/* Velocity Core — adapted from the user-supplied Stitch reference. */
:root{--ink:#292d31;--muted:#666;--orange:#cf3b2c;--line:#e3e3e3;--paper:#f8f8f8}
body{background:var(--paper)}.site-header{background:rgba(248,248,248,.96)}.nav-shell{height:90px}.nav-shell nav{font-size:14px;gap:28px}.nav-shell nav a[aria-current=page]{color:var(--orange)}.button{border-radius:3px}.button-dark{background:#292d31}.button-orange{background:#ce3d2e}.hero h1{font-weight:700;letter-spacing:-.04em}.hero{min-height:650px}.hero-art{border-bottom:0}.service-card{border:0;background:#f0f0f0;border-radius:3px}.service-top svg{stroke:var(--orange)}.orbit-chip{border-radius:4px}.about-section{background:#ededed}.education-section{background:#24272b}.education-copy h2>span{color:#ff9b90}.education-visual img{mix-blend-mode:normal}.section-heading h2{font-weight:700}.contact-circle{background:var(--orange)}.page-heading{padding:80px 0 60px}.page-heading .eyebrow,.solution-hero .eyebrow{font-size:12px;color:var(--orange);letter-spacing:1.8px}.page-heading h1,.solution-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.22;letter-spacing:-.045em;font-weight:700}.page-lead{font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px}.heading-split{display:flex;justify-content:space-between;gap:50px;align-items:center}.heading-split .page-lead{max-width:440px;margin-top:0}.bento{background:#efefef;padding:38px;border-radius:3px}.bento h2{font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.4;font-weight:700}.bento h3{font-size:23px;font-weight:700;letter-spacing:-.6px}.bento p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:18px;line-height:1.9}.bento .eyebrow{font-size:11px;letter-spacing:1.3px;color:var(--orange);margin-bottom:20px}.tile-icon{font-size:32px;color:var(--orange);display:block;margin-bottom:20px;line-height:1}.service-bento{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.bento-web{background:#efefef}.feature-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;margin:25px 0 30px}.feature-list li::before{content:'↗';margin-right:9px;color:var(--orange)}.bento-mobile{background:#292d31;color:#fff;position:relative;overflow:hidden}.bento-mobile p:not(.eyebrow){color:#c9c9c9}.bento-mobile .eyebrow{color:#ff9b90}.bento-mobile img{width:100%;height:230px;object-fit:cover;margin:20px 0;mask-image:radial-gradient(ellipse,#000 35%,transparent 73%)}.bento-custom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:0 0 0 38px;overflow:hidden}.bento-custom>div{padding-block:36px}.bento-custom>img{height:100%;min-height:370px;object-fit:cover}.split-cta{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-cta h2{font-weight:700}.split-cta p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:460px}.split-cta .button{margin-top:23px}.split-cta .eyebrow{color:var(--orange);font-size:11px}.solution-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:75px 30px}.solution-hero figure{margin:0;background:#292d31;color:white;overflow:hidden;border-radius:3px}.solution-hero figure img{aspect-ratio:1.2;object-fit:cover}.solution-hero figcaption{font-size:11px;letter-spacing:1.4px;padding:18px 22px;color:#ddd}.solution-hero .button{margin-top:28px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-data{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.3fr;gap:15px 40px}.solution-data p:not(.eyebrow){margin-top:0}.data-words{grid-column:1/-1;display:block;background:#292d31;color:#fff;margin-top:18px;padding:24px;font-size:16px;letter-spacing:2px;font-weight:600}.data-words span{color:#ff897b;margin:0 25px}.closing-cta{background:#292d31;color:white;text-align:center;padding:60px 30px;margin-bottom:80px;border-radius:4px}.closing-cta .eyebrow{justify-content:center;color:#ff9b90;font-size:11px}.closing-cta h2{font-weight:700}.closing-cta p:not(.eyebrow){color:#c9c9c9;font-size:16px;margin-top:20px}.closing-cta .button{margin-top:28px}.mission-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.mission-image{margin:0;background:#ededed;overflow:hidden}.mission-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.mission-principle{background:#bf3527;color:white;padding:35px 38px}.mission-principle .eyebrow{font-size:11px}.mission-principle h3{font-size:32px;font-weight:700;letter-spacing:-1px}.mission-values{background:#ededed}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.approach-section .eyebrow{color:var(--orange);font-size:12px}.timeline{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #d5d5d5}.timeline li{position:relative;padding-bottom:35px}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:'';position:absolute;left:-33px;top:9px;width:9px;height:9px;background:var(--orange);border-radius:50%}.timeline li>span{font-size:11px;letter-spacing:1px;color:var(--orange)}.timeline h3{font-size:22px;margin-top:10px}.timeline p{color:var(--muted);font-size:16px;margin-top:12px}.capability-section{padding-bottom:75px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.capability-grid>div{border-top:1px solid #ccc;padding-top:22px}.capability-grid span{font-size:12px;color:var(--orange)}.capability-grid h3{font-size:20px;margin-top:18px}.capability-grid p{color:var(--muted);font-size:14px;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:36px;align-items:start}.inquiry-panel{padding:38px;background:#fff}.inquiry-panel h2{font-size:28px}.inquiry-panel>p{color:var(--muted);margin-top:12px}#inquiry-form{margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.field label span{color:var(--orange)}.field input,.field select,.field textarea{font:inherit;width:100%;padding:13px 14px;border:1px solid #dedede;border-radius:2px;background:#f8f8f8;color:var(--ink);min-width:0}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #bd3e31;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#777;font-size:14px}.form-notice{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:20px}#inquiry-form .button{border:0;width:100%}#inquiry-status{font-size:14px;color:var(--muted);margin-top:15px}.address-card{padding:30px;background:#eee}.address-card h3{font-size:20px}.address-card .eyebrow{font-size:11px;margin-bottom:16px}.address-card address{margin:18px 0 22px;font-size:16px}.reach-card{background:#292d31;color:#fff;padding:30px;margin-top:20px}.reach-card .eyebrow{font-size:11px;color:#ddd;margin-bottom:15px}.reach-card h3{font-size:21px;margin-bottom:18px}.reach-card .email-link{font-size:15px;letter-spacing:0;overflow-wrap:anywhere}.reach-card .copy-email,.reach-card #copy-status{color:#ddd}.contact-art{margin-top:20px;width:100%;height:180px;object-fit:cover}.contact-note{text-align:center;background:#ededed;padding:40px;margin-block:50px 70px}.contact-note .eyebrow{justify-content:center;font-size:11px;color:var(--orange)}.contact-note h2{font-size:27px}.contact-note p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:18px}.company-footer{border-top:1px solid var(--line);padding-top:45px}.footer-columns{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.2fr;gap:35px;padding-bottom:45px}.footer-columns h2{font-size:11px;letter-spacing:1.5px;margin-bottom:18px;font-weight:700}.footer-columns a:not(.brand){display:block;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.footer-columns a:hover{color:var(--orange)}.footer-columns p{font-size:13px;color:var(--muted);margin-top:18px}.footer-columns .brand-logo{width:210px}.footer-legal{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px;letter-spacing:.3px}.footer-legal a{font-size:20px}.footer-legal span:nth-child(2){margin-left:auto}
@media(max-width:1100px){.heading-split{gap:25px}.page-heading h1,.solution-hero h1{font-size:3.4rem}.bento{padding:28px}.bento-custom{padding:0 0 0 28px}.solution-hero{gap:35px}.contact-grid{gap:24px;grid-template-columns:1.5fr 1fr}.inquiry-panel{padding:28px}.footer-columns{gap:22px;grid-template-columns:1fr .6fr .6fr 1fr}.footer-columns .brand-logo{width:180px}.nav-shell nav{gap:20px}}
@media(max-width:800px){.nav-shell{height:78px}.page-heading{padding-block:50px 35px}.heading-split{display:block}.heading-split .page-lead{margin-top:23px;max-width:100%}.service-bento{grid-template-columns:1fr 1fr;gap:16px}.bento h2{font-size:1.8rem}.feature-list{grid-template-columns:1fr}.bento-custom{gap:20px}.split-cta{gap:35px;padding-block:55px}.solution-hero{gap:25px;padding-block:50px 20px}.solution-hero h1{font-size:2.8rem}.solution-hero figcaption{font-size:10px;letter-spacing:.3px}.solution-grid{gap:16px}.solution-data{grid-template-columns:1fr}.data-words{font-size:13px;letter-spacing:.5px}.data-words span{margin-inline:12px}.mission-grid{gap:16px}.approach-section{gap:35px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:30px}.contact-grid{grid-template-columns:1fr}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reach-card{margin:0}.contact-art{grid-column:1/-1;height:220px;margin:0}.footer-columns{grid-template-columns:1.2fr 1fr;gap:35px}.closing-cta{margin-bottom:55px}}
@media(max-width:580px){.page-heading h1,.solution-hero h1{font-size:clamp(2.4rem,9vw,3.3rem)}.page-heading{padding-top:42px}.page-heading .eyebrow,.solution-hero .eyebrow{font-size:10px;letter-spacing:1px}.page-lead br{display:none}.service-bento{grid-template-columns:1fr}.bento{padding:27px}.bento-custom{grid-template-columns:1fr;padding:0;gap:0}.bento-custom>div{padding:27px}.bento-custom>img{height:230px;min-height:0}.bento-mobile img{height:210px}.feature-list{grid-template-columns:1fr 1fr;font-size:13px}.split-cta{grid-template-columns:1fr;gap:24px}.solution-hero{grid-template-columns:1fr;gap:35px}.solution-hero figure img{aspect-ratio:1.6}.solution-grid{grid-template-columns:1fr}.solution-data{grid-column:auto}.data-words{font-size:11px;padding:18px 12px;letter-spacing:0}.data-words span{margin-inline:5px}.mission-grid{grid-template-columns:1fr}.mission-image{height:240px}.mission-principle{padding:30px}.approach-section{grid-template-columns:1fr;gap:35px}.capability-grid{gap:25px 18px}.capability-grid h3{font-size:18px}.capability-grid p{font-size:13px}.capability-section{padding-bottom:45px}.closing-cta{padding:40px 22px}.closing-cta .eyebrow{font-size:9px;letter-spacing:1px}.closing-cta h2{font-size:2rem}.inquiry-panel{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-sidebar{grid-template-columns:1fr}.contact-art{height:180px}.contact-note{padding:32px 20px;margin-block:35px 45px}.contact-note h2{font-size:24px}.contact-note br{display:none}.footer-columns{gap:28px 20px;grid-template-columns:1fr 1fr}.footer-columns>div:first-child,.footer-columns>div:last-child{grid-column:1/-1}.footer-legal{flex-wrap:wrap;gap:12px}.footer-legal span:nth-child(2){display:none}.hero{min-height:0}.brand-logo{max-width:210px}}
/* Homepage composition aligned with the multi-page Stitch direction. */
.home-intro{padding-top:54px;padding-bottom:36px}.home-intro .eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--orange);margin-bottom:20px}.home-intro>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.home-intro h1{font-size:clamp(2.8rem,4.4vw,4.25rem);line-height:1.1;letter-spacing:-.055em;font-weight:800}.home-intro h1 span{color:var(--orange)}.home-intro>div>p{color:var(--muted);font-size:16px;padding-bottom:4px}.home-core{display:grid;grid-template-columns:1fr 1.15fr;background:#202328;color:white;overflow:hidden;min-height:480px;border-radius:4px}.core-copy{padding:55px 0 52px 48px;position:relative;z-index:2}.core-copy .eyebrow{color:#fa988e;font-size:10px;letter-spacing:1.2px;margin-bottom:27px}.core-copy h2{font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.35;font-weight:600}.core-copy>p:not(.eyebrow){color:#c1c2c5;font-size:16px;line-height:1.95;margin-top:24px}.core-copy .button{margin-top:28px;font-size:14px}.core-secondary{display:block;font-size:13px;color:#ddd;margin-top:18px;width:fit-content}.core-secondary:hover{color:#ff9b90}.core-art{min-height:480px}.core-art .hero-image-layer{inset:0 -20px 30px}.core-art .hero-image{object-fit:cover;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 90%);opacity:.85}.core-art .orbit-chip{background:#25292fdd;color:#f3f3f3;border-color:#57595e;font-size:12px;box-shadow:0 10px 25px #0003}.core-art .orbit-chip.active{border-color:#e7786b}.core-art .chip-software{top:65px;left:5px}.core-art .chip-cloud{top:195px;right:25px}.core-art .chip-education{bottom:115px;left:25px}.core-art .art-bottom{left:25px;right:25px;bottom:24px;border-color:#55575b}.core-art .focus-info p{color:#d2d2d2}.core-art .focus-index{color:#ff9b90}.core-art .motion-toggle{color:#fff;border-color:#65666a}.home-disciplines{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:1px;color:#686868}.home-services{padding-block:70px}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-service{padding:30px;background:#eee;display:block;border-radius:3px;transition:transform .2s,background .2s}.home-service:hover{transform:translateY(-5px);background:#e7e7e7}.service-number{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--orange)}.service-number b{font-size:23px;font-weight:400}.home-service h3{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.15;margin-top:35px}.home-service p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:20px}.service-bottom{display:block;border-top:1px solid #ccc;padding-top:18px;margin-top:25px;font-size:11px;color:#666}.dark-service{background:#292d31;color:white}.dark-service:hover{background:#363b40}.dark-service .service-number{color:#ffa397}.dark-service p,.dark-service .service-bottom{color:#c9c9c9}.dark-service .service-bottom{border-color:#555}.home-education{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#eee;border-radius:3px;overflow:hidden}.home-education-image{position:relative;background:#101b2d;display:grid;align-items:center}.home-education-image img{width:100%;height:100%;object-fit:cover}.home-education-image>span{position:absolute;bottom:25px;left:28px;color:#d2d9e5;font-size:10px;letter-spacing:1.6px}.home-education-copy{padding:45px}.home-education-copy .eyebrow{font-size:10px;color:var(--orange)}.home-education-copy h2{font-weight:700}.home-education-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9;margin-top:22px}.home-education-copy .button{margin-top:25px}.education-projects{margin-top:30px;border-top:1px solid #ccc;padding-top:22px}.education-projects>span{font-size:10px;letter-spacing:1px;color:var(--orange)}.education-projects p{font-size:13px;line-height:1.9;margin-top:8px}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:65px}.home-about .eyebrow{font-size:11px;color:var(--orange)}.home-about .text-link{margin-top:28px}.home-steps article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.home-steps article:first-child{padding-top:0}.home-steps article>span{color:var(--orange);font-size:12px;padding-top:5px}.home-steps h3{font-size:23px;font-weight:600;letter-spacing:-.6px}.home-steps p{font-size:15px;color:var(--muted);margin-top:9px}
@media(max-width:1000px){.core-copy{padding:38px 0 38px 30px}.home-intro>div>p{max-width:300px}.home-core{grid-template-columns:1fr 1fr}.home-service{padding:24px}.home-service h3{font-size:26px}.home-service p br{display:none}.home-education-copy{padding:32px}.home-about{gap:35px}}
@media(max-width:800px){.home-intro>div{display:block}.home-intro>div>p{max-width:100%;margin-top:22px}.home-core{grid-template-columns:1fr}.core-copy{padding:36px 32px 0}.core-copy>p br{display:none}.core-art{min-height:390px}.core-art .hero-image-layer{inset:-20px 0 15px}.core-art .hero-image{mask-image:radial-gradient(ellipse,#000 40%,transparent 80%)}.core-art .chip-software{top:55px;left:30px}.core-art .chip-cloud{top:120px}.core-art .chip-education{bottom:100px}.core-art .art-bottom{bottom:18px}.home-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.home-service-grid{grid-template-columns:1fr}.home-service h3 br{display:none}.home-service h3{margin-top:18px}.home-education{grid-template-columns:1fr}.home-education-image{height:310px}.home-education-image img{object-fit:contain}.home-about{grid-template-columns:1fr}.home-services{padding-block:55px}}
@media(max-width:580px){.home-intro{padding-block:35px 28px}.home-intro h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}.home-intro .eyebrow{font-size:9px;letter-spacing:.7px}.core-copy{padding:28px 24px 0}.core-copy h2{font-size:2rem}.core-copy .eyebrow{font-size:9px}.core-copy>p:not(.eyebrow){font-size:15px}.home-education-copy{padding:28px}.home-education-copy .eyebrow{font-size:9px}.core-art .focus-info{gap:8px}.core-art .focus-info strong{font-size:12px}.core-art .focus-info p{font-size:11px}.core-art .focus-index{display:none}.core-art .art-bottom{left:22px;right:22px}.home-steps h3{font-size:20px}.home-disciplines{font-size:9px;letter-spacing:.6px}}
/* The energy-city composition keeps the full R and community visible. */
.core-art .hero-image{object-fit:contain;opacity:1;mask-image:none;mix-blend-mode:normal}
.core-art .hero-image-layer{inset:0 0 65px}
.bento-mobile img{object-fit:contain;mask-image:none;background:#13171b}
.mission-image{background:#13171b}
.mission-image img{object-fit:contain;mix-blend-mode:normal}
@media(max-width:800px){.core-art .hero-image-layer{inset:0 0 65px}}
.product-nav{color:var(--orange);font-weight:700}
.footer-address{margin-top:18px;font-size:13px;line-height:1.9}
.address-english{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #d4d4d4;font-size:13px;line-height:1.9}
.product-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.home-education-copy .product-actions .button{margin-top:0}
/* Preloaded scenes crossfade in the same layout cell without shifting the hero. */
.core-art .hero-image-layer{display:grid;align-items:stretch}
.core-art .hero-image[data-scene]{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity .45s ease;min-width:0;min-height:0}
.core-art .hero-image[data-scene].is-active{opacity:1}
.hero-load-status{position:absolute;left:25px;bottom:87px;z-index:5;color:#fff;background:#202328dd;font-size:12px;padding:2px 7px;border-radius:3px}
.hero-load-status:empty{display:none}
