/* ENT v2: architectural systems, warm mineral surfaces, copper signal. */
:root{--ink:oklch(25% .018 150);--green:oklch(30% .025 150);--muted:oklch(49% .018 130);--paper:oklch(97% .009 87);--surface:oklch(93% .015 87);--line:oklch(83% .016 100);--lime:oklch(88% .08 122);--copper:oklch(56% .145 40);--copper-light:oklch(93% .035 50)}
.header{padding-top:23px;padding-bottom:23px;background:var(--paper)}
.brand-dot{color:var(--copper)}.brand-name{letter-spacing:2px}.preview-note{background:var(--green);color:oklch(90% .015 90);font-size:10px;letter-spacing:.02em}.button{border-radius:0;padding:18px 22px;min-height:54px}.button-dark{background:var(--ink)}.button-dark:hover{background:var(--copper)}.button-lime{background:var(--lime)}.nav-cta{min-height:46px;padding:14px 19px}.header nav{font-size:11px;gap:28px}.header nav>a.is-current:after{transform:scaleX(1)}
.hero-studio{color:var(--ink);background:var(--paper);height:auto;max-height:none;min-height:790px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:34px 5% 105px;gap:0;overflow:hidden;isolation:isolate}.hero-studio:before{content:'';position:absolute;inset:0;background-image:radial-gradient(oklch(76% .016 100 / .36) .65px,transparent .65px);background-size:16px 16px;mask-image:linear-gradient(to right,transparent 30%,oklch(20% .005 100) 100%);z-index:-1}.hero-studio .hero-content{padding:24px 0 10px 2%;max-width:650px;margin:0;z-index:2}.hero-studio .hero-eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.8px;margin:0 0 30px}.hero-eyebrow>span{background:var(--copper);width:7px;height:7px;border-radius:0}.hero-studio h1{font-size:clamp(62px,6.4vw,104px);line-height:1.04;letter-spacing:-5px;font-weight:500;margin-bottom:28px}.hero-studio h1 em{color:var(--copper);position:relative}.hero-studio h1 em:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--copper);transform-origin:left;animation:underline-in 1.2s var(--ease) both .35s}.hero-studio .hero-description{font-size:17px;line-height:1.6;color:var(--ink);margin:0 0 15px;letter-spacing:-.3px}.hero-support{font-size:12px;line-height:1.9;color:var(--muted);max-width:340px;margin:0 0 28px}.hero-studio .hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-studio .hero-actions>.button{font-size:11px;gap:35px}.hero-studio .hero-secondary{font-size:11px;gap:22px}.hero-studio .hero-secondary:hover{color:var(--copper)}.hero-signature{display:flex;align-items:center;gap:16px;margin-top:40px;font-size:9px;line-height:1.8;letter-spacing:.3px;color:var(--muted)}.signature-line{height:1px;width:42px;background:var(--copper)}.hero-studio .hero-bottom{color:var(--muted);border-color:var(--line);left:6%;right:6%;bottom:28px;font-size:9px;letter-spacing:1.3px}.hero-studio .hero-bottom>a{color:var(--ink);font-size:10px}
.engineering-scene{position:relative;align-self:center;margin:25px -1% 0 3%;min-width:0;--signal:var(--copper);--signal-light:var(--copper-light)}.scene-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted);padding:0 22px;margin-bottom:-35px;position:relative;z-index:1}.scene-top>span:first-child{display:flex;gap:9px;align-items:center}.scene-top i{display:block;width:5px;height:5px;background:var(--signal);border-radius:50%}.facility{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 28px 14px oklch(35% .02 100 / .04))}.ground{color:oklch(78% .02 100)}.building-shadow{fill:oklch(75% .03 100 / .13)}.wall-front{fill:oklch(92% .016 90)}.wall-side{fill:oklch(85% .02 120)}.roof{fill:oklch(98% .008 90)}.roof-outline{stroke:oklch(43% .03 135);stroke-width:1.2;fill:none;stroke-linejoin:round}.building-lines{fill:oklch(78% .03 140 / .3);stroke:oklch(61% .018 140);stroke-width:.8}.garden{fill:oklch(84% .09 130);stroke:oklch(58% .07 145);stroke-width:1}.garden-lines{stroke:oklch(64% .06 145);stroke-width:2;fill:none}.solar-panels{fill:url(#solar-grid);stroke:oklch(34% .03 150);stroke-width:1}.duct-shadow{fill:oklch(60% .02 140 / .15)}.duct-body{fill:oklch(89% .015 140);stroke:oklch(43% .02 140);stroke-width:1.2}.vent-fan{fill:oklch(97% .01 90);stroke:oklch(45% .025 140);stroke-width:1.3}.power-box{fill:oklch(91% .04 60);stroke:var(--copper);stroke-width:1.2}.bolt{fill:var(--copper);stroke:none}.drawing-annotations{fill:var(--muted);stroke:oklch(69% .018 135);stroke-width:.7}.drawing-annotations text{stroke:none;font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:1.4px}.drawing-annotations .drawing-scale{font-size:7px;letter-spacing:1.3px;fill:oklch(62% .012 135)}.energy-base{stroke:oklch(70% .08 50 / .3);stroke-width:4;fill:none}.energy-flow,.green-route,.air-route{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.energy-flow{stroke:var(--copper);stroke-dasharray:15 12;animation:system-flow 3s linear infinite}.roof-flow{animation-direction:reverse}.green-route{stroke:oklch(49% .11 147);stroke-dasharray:8 12;animation:system-flow 4s linear infinite}.air-route{stroke:oklch(55% .065 240);stroke-dasharray:10 10;animation:system-flow 3s linear infinite}.secondary-route{animation-direction:reverse}.system-node{stroke:var(--paper);stroke-width:2}.power-node{fill:var(--copper)}.green-node{fill:oklch(49% .11 147)}.air-node{fill:oklch(55% .065 240)}.sustainability-system,.mechanical-system,.energy-system{transition:opacity .55s var(--ease)}.engineering-scene[data-mode=energy] .sustainability-system,.engineering-scene[data-mode=energy] .mechanical-system{opacity:.48}.engineering-scene[data-mode=sustainability] .energy-system,.engineering-scene[data-mode=sustainability] .mechanical-system{opacity:.32}.engineering-scene[data-mode=mechanical] .energy-system,.engineering-scene[data-mode=mechanical] .sustainability-system{opacity:.35}.engineering-scene[data-mode=sustainability]{--signal:oklch(45% .095 147);--signal-light:oklch(91% .04 145)}.engineering-scene[data-mode=mechanical]{--signal:oklch(45% .07 240);--signal-light:oklch(92% .025 240)}.scene-callout{position:relative;display:flex;gap:13px;align-items:center;padding:17px 18px;background:var(--paper);border:1px solid var(--line);margin:-40px 18px 20px;box-shadow:0 10px 30px oklch(40% .02 100 / .04)}.callout-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--signal-light);color:var(--signal);font-size:22px}.scene-callout strong{font-size:12px;font-weight:600;letter-spacing:-.2px}.scene-callout p{font-size:10px;color:var(--muted);line-height:1.7;margin:5px 0 0}.scene-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 18px}.scene-modes{display:flex;gap:6px;flex-wrap:wrap}.scene-modes button{border:1px solid var(--line);background:var(--paper);padding:12px 11px;font-size:10px;display:flex;gap:8px;align-items:center;transition:background .2s,color .2s,border-color .2s}.scene-modes button>span{font-size:8px;opacity:.65}.scene-modes button[aria-pressed=true]{background:var(--signal);color:var(--white);border-color:var(--signal)}.motion-control{border:1px solid var(--line);background:var(--paper);width:32px;height:35px;display:grid;place-items:center;font-size:11px;flex-shrink:0}.motion-control:hover{background:var(--surface)}
.statement-film{position:relative;height:410px;margin:0 3%;color:var(--white);overflow:hidden;background:var(--green)}.statement-film>img{position:absolute;inset:0;object-position:center 50%;filter:saturate(.2)}.statement-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,oklch(18% .025 150 / .86),oklch(18% .025 150 / .35));pointer-events:none}.statement-film>div{position:relative;z-index:1;padding:62px 6.4%;max-width:820px}.statement-film p{font-size:10px;letter-spacing:.7px;margin:0 0 35px;color:oklch(88% .015 100)}.statement-film h2{font-size:clamp(30px,3.5vw,52px);letter-spacing:-1.7px;line-height:1.24;margin-bottom:30px}.statement-film h2>span{color:oklch(84% .025 90)}.statement-film a{font-size:11px;display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid oklch(90% .01 100 / .35);padding-bottom:9px}.statement-film a>span{font-size:22px}.film-note{position:absolute;right:25px;bottom:20px;z-index:1;font-size:7px;letter-spacing:1.4px;opacity:.65}.film-word{position:absolute;right:4%;bottom:32px;z-index:1;font-size:160px;letter-spacing:-14px;line-height:1;font-weight:800;color:oklch(94% .01 100 / .2)}
.solution-finder{padding:95px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-bottom:1px solid var(--line)}.solution-finder>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:22px}.solution-finder h2{font-size:39px}.finder-interaction{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.need-options{display:flex;flex-direction:column;gap:10px}.need-options button{border:1px solid var(--line);background:transparent;padding:18px 15px;text-align:left;display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.6;transition:background .3s,border-color .3s}.need-options button>span{font-size:22px;width:24px;text-align:center;font-weight:400;flex-shrink:0}.need-options button[aria-pressed=true]{background:var(--copper-light);border-color:var(--copper);color:var(--ink)}.finder-result{padding-top:6px}.finder-result>span{font-size:9px;color:var(--copper);font-weight:600}.finder-result h3{font-size:22px;letter-spacing:-.8px;line-height:1.35;font-weight:500;margin:20px 0 13px}.finder-result p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:19px}.finder-result .text-link{font-size:10px;gap:20px}
.section{padding-top:105px;padding-bottom:105px}.section-heading{margin-bottom:55px}.section-heading h2{font-size:49px;letter-spacing:-2px}.section-heading>p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.8px;color:var(--copper)}.service{grid-template-columns:45px 1.1fr .8fr 1.05fr;gap:28px;padding:42px 0}.service-number{color:var(--copper);font-size:11px}.service h3{font-size:30px;letter-spacing:-1px}.service-main>p{font-size:13px}.service-image{height:215px;border-radius:0}.service-image img{filter:saturate(.5)}.service-tags{gap:7px}.service-tags>span{border-radius:0;font-size:9px;background:var(--surface);border-color:transparent}.service summary{font-size:11px}.service summary>span{color:var(--copper)}.service:hover .service-image img{transform:scale(1.045);filter:saturate(.9)}.approach{background:var(--green);color:var(--white);grid-template-columns:1.1fr 1fr}.approach-copy{padding:85px 12%}.approach-copy h2{font-size:48px;font-weight:500}.approach-copy .eyebrow{color:var(--lime)}.approach-copy>p:not(.eyebrow),.process p{color:oklch(82% .012 120)}.process li{border-color:oklch(55% .02 140);padding:20px 0}.process li>span{color:var(--lime)}.approach-copy .text-link{border-color:oklch(80% .01 140)}.approach-visual>img{object-position:center;filter:saturate(.3)}.approach-stamp{color:var(--white);font-size:90px}.approach-visual{min-height:720px}.project-grid{grid-template-columns:1.25fr 1fr 1fr;gap:25px}.project:first-child{margin-top:0}.project:nth-child(2){margin-top:65px}.project:nth-child(3){margin-top:130px}.project-photo{height:300px}.project:first-child .project-photo{height:370px}.project h3{font-size:21px}.project-label{background:var(--paper);font-size:7px}.project-arrow{border-radius:0;bottom:0;right:0;width:50px;height:50px}.project-open:hover .project-arrow{background:var(--copper);color:var(--white)}.filter{border-radius:0;padding:12px 16px}.filter.active{background:var(--ink);border-color:var(--ink)}.sector-band{padding-top:43px;padding-bottom:43px;background:var(--surface)}.sector-band>div{font-size:14px;gap:36px}.knowledge{background:var(--paper)}.article{padding:30px 0;grid-template-columns:230px 1fr 35px}.article h3{font-size:21px;letter-spacing:-.6px}.article-arrow{color:var(--copper)}.article:hover h3{color:var(--copper)}.contact{background:var(--copper-light);color:var(--ink);gap:10%;padding-top:90px;padding-bottom:90px}.contact .eyebrow{color:var(--copper)}.contact h2{font-size:70px;line-height:1.1;letter-spacing:-3px}.contact h2>span{color:var(--copper)}.contact-copy>p:not(.eyebrow),.contact-details{color:var(--muted)}.contact-mail{border-color:var(--line);font-size:24px}.contact-form-area{background:var(--paper);padding:35px 35px 30px;box-shadow:0 18px 50px oklch(40% .03 50 / .035)}.contact-form-area>h3{font-size:24px}.form-intro,.form-note{color:var(--muted)}.contact label>span{color:var(--copper)}.contact input,.contact select,.contact textarea{color:var(--ink);border-color:var(--line);font-size:12px}.contact input::placeholder,.contact textarea::placeholder{color:var(--muted)}.contact select option{background:var(--paper);color:var(--ink)}.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible{outline-color:var(--copper)}.contact .form-submit{background:var(--ink);color:var(--white)}.contact .form-submit:hover{background:var(--copper)}.form-result{background:var(--surface);border-color:var(--line)}.form-result .text-link{color:var(--ink);border-color:var(--ink)}footer{background:var(--paper);padding-top:70px}.footer-top>p{font-size:23px;letter-spacing:-.8px}.footer-top .brand-mark{font-size:70px}.back-top>span{border-radius:0}.footer-bottom{padding-top:26px}.footer-bottom button:hover{color:var(--copper)}dialog{border-radius:0;box-shadow:0 30px 100px oklch(20% .015 130 / .2)}.dialog-top{color:var(--copper)}dialog h2{font-size:38px;line-height:1.25}dialog[open]{animation:dialog-in .4s var(--ease) both}.form-result:not([hidden]){animation:dialog-in .4s var(--ease) both}
.page-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease),transform .85s var(--ease)}.hero-studio .hero-content{animation:hero-in 1s var(--ease) both}.engineering-scene{animation:hero-in 1.15s var(--ease) both .12s}.motion-paused *{animation-play-state:paused!important}.scene-offscreen .facility *{animation-play-state:paused!important}.image-fallback{background:var(--surface)}
.drawing-annotations path,.ground>path:not(:first-child){fill:none}
.project-grid.is-filtered .project{margin-top:0}
.motion-paused dialog[open],.motion-paused .form-result:not([hidden]){animation:none}
@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes system-flow{to{stroke-dashoffset:-108}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-studio{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.solution-finder{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2))}.hero-studio .hero-content{margin-left:0}}
@media(max-width:1200px){.hero-studio{min-height:730px;grid-template-columns:1fr 1fr;padding-top:35px}.hero-studio h1{font-size:76px;letter-spacing:-4px}.scene-modes button{padding:10px 8px;font-size:9px;gap:5px}.scene-controls{padding:0 7px;gap:8px}.scene-callout{margin-left:7px;margin-right:7px}.hero-signature{margin-top:25px}.solution-finder{gap:6%;grid-template-columns:.8fr 1.2fr}.finder-interaction{gap:20px}.need-options button{padding:15px 12px;font-size:10px;gap:8px}.finder-result h3{font-size:20px}.service{gap:22px;grid-template-columns:30px 1.1fr .7fr 1fr}.service h3{font-size:26px}.service-image{height:205px}.section-heading h2{font-size:43px}.approach-copy{padding:65px 10%}.approach-copy h2{font-size:40px}.project h3{font-size:18px}.project-photo{height:250px}.project:first-child .project-photo{height:320px}.contact h2{font-size:58px}.contact-form-area{padding:28px}.contact-mail{font-size:20px}}
@media(max-width:900px){.header nav{gap:16px;font-size:10px}.header .brand-name{font-size:9px}.header .brand-name>span{font-size:6px}.hero-studio{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr;min-height:640px;gap:12px}.hero-studio h1{font-size:60px;letter-spacing:-3px}.hero-studio .hero-content{padding-left:0}.hero-studio .hero-description{font-size:15px}.hero-support{font-size:11px;max-width:290px}.hero-studio .hero-actions>.button{padding:15px;gap:20px;font-size:10px}.engineering-scene{margin:0 -5% 0 0}.scene-top{padding:0 7px;font-size:8px;letter-spacing:.5px}.scene-callout{padding:13px 10px;margin-top:-16px;gap:10px}.scene-callout strong{font-size:10px}.scene-callout p{font-size:9px}.callout-icon{width:30px;height:30px;flex-shrink:0}.scene-modes{gap:5px}.scene-modes button>span{display:none}.scene-modes button{font-size:8px;padding:10px 7px}.motion-control{width:28px;height:32px}.hero-signature{font-size:8px;margin-top:25px}.statement-film{height:340px}.statement-film>div{padding-top:50px}.statement-film p{margin-bottom:25px}.statement-film h2{font-size:37px}.film-word{font-size:125px}.solution-finder{padding:65px 6%;grid-template-columns:1fr;gap:32px}.solution-finder>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.solution-finder .eyebrow{grid-column:1/-1}.solution-finder h2{font-size:35px}.solution-finder>div>p:not(.eyebrow){align-self:end;margin:0}.finder-interaction{grid-template-columns:1fr 1fr;gap:35px}.need-options button{font-size:12px;padding:16px}.finder-result h3{font-size:24px}.finder-result p{font-size:12px}.section{padding-top:75px;padding-bottom:75px}.service{grid-template-columns:30px 1fr 230px}.service-tags{display:none}.section-heading h2{font-size:40px}.approach{grid-template-columns:1fr 1fr}.approach-copy{padding:50px 9%}.approach-copy h2{font-size:34px}.approach-visual{min-height:700px}.project-grid{gap:18px;grid-template-columns:1fr 1fr 1fr}.project:nth-child(2){margin-top:40px}.project:nth-child(3){margin-top:80px}.project-photo{height:220px}.project:first-child .project-photo{height:280px}.project h3{font-size:17px}.sector-band>div{gap:24px;font-size:12px}.article{grid-template-columns:180px 1fr 30px}.article h3{font-size:19px}.contact{grid-template-columns:1fr;gap:45px}.contact-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.contact-copy>.eyebrow,.contact-copy>h2{grid-column:1}.contact-copy>p:not(.eyebrow){grid-column:1;grid-row:3;margin-bottom:0}.contact-mail{grid-column:2;grid-row:2;align-self:end}.contact-details{grid-column:2;grid-row:3;margin-top:25px;flex-direction:column;gap:12px}.contact-form-area{max-width:none;padding:35px}.contact h2{font-size:58px}.contact .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero-studio{grid-template-columns:1fr;min-height:0;padding-top:32px;padding-bottom:75px;gap:24px}.hero-studio .hero-content{padding:5px 0 0;max-width:none}.hero-studio .hero-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:25px}.hero-studio h1{font-size:clamp(57px,11vw,73px);letter-spacing:-3.7px;line-height:1.03;margin-bottom:23px}.hero-studio .hero-description{font-size:16px;line-height:1.6}.hero-support{max-width:370px;font-size:11px;margin-bottom:23px}.hero-studio .hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-studio .hero-actions>.button{padding:16px;font-size:10px;gap:25px}.hero-studio .hero-secondary{font-size:10px}.hero-signature{display:none}.engineering-scene{margin:8px -3% 0;max-width:540px;width:106%;justify-self:center}.scene-top{margin-bottom:-20px;padding:0 18px}.scene-callout{margin-top:-35px;margin-left:15px;margin-right:15px;padding:14px}.scene-callout strong{font-size:12px}.scene-callout p{font-size:10px}.scene-controls{padding:0 15px}.scene-modes button{font-size:10px;padding:12px 10px}.scene-modes button>span{display:inline;font-size:8px}.motion-control{width:32px;height:37px}.hero-studio .hero-bottom{font-size:7px;letter-spacing:.65px;bottom:21px;padding-top:18px}.hero-studio .hero-bottom>a{font-size:9px;gap:10px}.statement-film{margin:0 4%;height:340px}.statement-film>div{padding:40px 7%}.statement-film h2{font-size:29px;line-height:1.3;letter-spacing:-1px}.statement-film p{font-size:9px;max-width:230px;line-height:1.8;margin-bottom:29px}.statement-film a{font-size:10px}.film-word{font-size:90px;bottom:20px;letter-spacing:-8px;opacity:.7}.film-note{right:17px;bottom:12px;font-size:6px}.solution-finder{padding:55px 6%;gap:25px}.solution-finder>div:first-child{display:block}.solution-finder h2{font-size:35px}.solution-finder>div>p:not(.eyebrow){margin-top:16px}.finder-interaction{grid-template-columns:1fr;gap:24px}.need-options{gap:8px}.need-options button{font-size:11px;padding:13px 15px}.finder-result{background:var(--surface);padding:22px}.finder-result h3{font-size:24px;margin-top:13px}.finder-result p{font-size:11px}.finder-result .text-link{font-size:11px}.section{padding-top:60px;padding-bottom:60px}.section-heading{gap:23px;margin-bottom:33px}.section-heading h2{font-size:35px;letter-spacing:-1.4px}.service{grid-template-columns:25px 1fr;gap:14px;padding:30px 0}.service-image{grid-column:2;height:200px}.service h3{font-size:26px}.service-main>p{font-size:12px}.service-number{font-size:10px}.approach{grid-template-columns:1fr}.approach-visual{min-height:380px}.approach-copy{padding:55px 6%}.approach-copy h2{font-size:41px;letter-spacing:-1.8px}.approach-copy>p:not(.eyebrow){font-size:12px}.approach-stamp{font-size:72px;left:6%}.process li{padding:17px 0}.project-grid{grid-template-columns:1fr;gap:35px}.project:nth-child(2),.project:nth-child(3){margin-top:0}.project-photo,.project:first-child .project-photo{height:310px}.project h3{font-size:23px}.project p{font-size:11px}.project-toolbar{gap:16px}.project-label{font-size:7px}.sector-band{padding:30px 6%;gap:16px}.sector-band>div{gap:15px 24px}.article{grid-template-columns:1fr 30px;gap:10px;padding:25px 0}.article h3{font-size:19px;line-height:1.5}.article-type{font-size:10px}.article-arrow{grid-row:1/3;grid-column:2}.contact{padding:55px 6%;gap:35px}.contact-copy{display:block}.contact h2{font-size:50px;letter-spacing:-2px}.contact-copy>p:not(.eyebrow){font-size:12px;margin:25px 0}.contact-mail{font-size:20px;max-width:none}.contact-details{display:flex;flex-direction:row;gap:25px;margin-top:20px;font-size:10px}.contact-form-area{padding:25px 20px;margin-left:-1%;margin-right:-1%}.contact .form-row{grid-template-columns:1fr}.contact-form-area>h3{font-size:22px}.contact input,.contact select,.contact textarea{font-size:13px}form label{font-size:10px;margin-bottom:22px}.form-intro{margin-bottom:27px}.contact .form-submit{font-size:11px;padding:17px 16px}footer{padding-top:50px}.footer-top .brand-mark{font-size:55px}.footer-top>p{font-size:19px;line-height:1.6}.footer-top{gap:30px;padding-bottom:30px}.footer-bottom{font-size:8px;padding-top:20px}dialog h2{font-size:29px}}
@media(max-width:380px){.hero-studio h1{font-size:55px}.scene-modes button{font-size:9px;padding:10px 8px}.scene-modes button>span{display:none}.scene-callout strong{font-size:11px}.scene-callout p{font-size:9px}.hero-studio .hero-actions>.button{font-size:9px;gap:15px}.section-heading h2{font-size:32px}.contact h2{font-size:46px}.contact-mail{font-size:18px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.hero-studio h1 em:after{transform:scaleX(1)}.hero-studio .hero-content,.engineering-scene{opacity:1;transform:none}.motion-control{display:none}.energy-flow,.green-route,.air-route{stroke-dasharray:none}}
