@font-face{font-family:OmegaSans;src:local("Avenir Next"),local("Avenir"),local("Helvetica Neue");font-display:swap}:root{--navy:#06263f;--ink:#17252e;--muted:#60727d;--paper:#f5f6f3;--surface:#e9eeeb;--line:#cfd8d3;--orange:#bd5d16;--orange-dark:#93450e;--white:#fff;--font:OmegaSans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}.shell{width:min(1200px,calc(100% - 56px));margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;background:var(--navy);color:#fff;padding:.7rem 1rem;z-index:20}.skip:focus{top:1rem}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--navy);text-decoration:none;font-weight:800;font-size:24px;letter-spacing:-1px}.omega{font-family:Georgia,serif;font-size:44px;line-height:.8}.apostrophe{color:var(--orange);font-size:18px;align-self:flex-start;margin:19px 2px 0 -4px}.wordmark{display:flex;flex-direction:column;line-height:.8}.wordmark small{font-size:7px;letter-spacing:4.7px;font-weight:600;margin-top:8px}.nav nav{display:flex;align-items:center;gap:32px}.nav nav a{color:var(--navy);font-size:13px;font-weight:600;text-decoration:none}.navCta{border:1px solid var(--navy);padding:11px 16px}.menu{display:none;background:none;border:1px solid var(--navy);color:var(--navy);padding:9px 13px;font:600 12px var(--font)}a,button{transition:transform .2s ease,background-color .2s ease,color .2s ease}a:active,button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible{outline:3px solid #e89252;outline-offset:3px}.hero{min-height:calc(100dvh - 76px);display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;padding-block:48px 70px}.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--orange-dark);font-size:11px;font-weight:800}.hero h1,.sectionTitle h2,.about h2,.contact h2{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.055em;color:var(--navy);margin:20px 0 24px;max-width:12ch}.hero h1 em,.about h2 em{font-style:normal;color:var(--orange-dark)}.lead{max-width:520px;color:#465b67;font-size:18px;line-height:1.55}.actions{display:flex;align-items:center;gap:25px;margin-top:34px}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--orange-dark);color:#fff;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.primary:hover{background:#783707}.textLink{color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.textLink span{margin-left:8px}.heroMedia{position:relative;margin:0;height:min(68vh,620px);overflow:hidden;background:#dbe1de}.heroMedia img{width:100%;height:100%;object-fit:cover}.heroMedia figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:18px 22px;display:grid}.heroMedia b{color:var(--navy);font-size:13px}.heroMedia span{font-size:11px;color:var(--muted)}.audiences{border-block:1px solid var(--line)}.audiences>.shell{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.audiences p{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:700}.audiences div div{display:flex;gap:38px;color:var(--navy);font-size:13px;font-weight:700}.section{padding-block:120px}.sectionTitle{max-width:780px;margin-bottom:55px}.sectionTitle h2{max-width:15ch;margin-top:0}.sectionTitle p{color:var(--muted);max-width:580px;font-size:17px}.services{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.service{position:relative;min-height:330px;padding:32px;background:var(--surface);overflow:hidden}.serviceWide{display:grid;grid-template-columns:1fr auto;min-height:280px}.service>span,.service div>span{color:var(--orange-dark);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.service h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;color:var(--navy);max-width:17ch;margin:55px 0 14px}.serviceWide h3{margin-top:38px}.service p{color:#4f646f;max-width:44ch;font-size:14px}.service a{position:absolute;bottom:31px;color:var(--navy);font-size:12px;font-weight:800}.serviceIndex{font-size:90px;font-weight:800;line-height:1;color:#d2dbd6;letter-spacing:-.08em}.serviceDark{background:var(--navy);color:#fff}.serviceDark h3,.serviceDark a{color:#fff}.serviceDark p{color:#c4d0d6}.serviceDark .serviceIndex{color:#ffffff12}.serviceAccent{background:#e8d6c8}.serviceImage{padding:0;min-height:480px}.serviceImage img{width:100%;height:100%;object-fit:cover}.serviceImage>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#071e2fe8);padding:70px 30px 28px;color:#fff}.serviceImage h3{color:#fff;margin:14px 0 8px}.serviceImage p{color:#dce4e7}.supply{margin-top:14px;padding:38px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.supply h3{font-size:25px;margin:0 0 5px}.supply p{color:#c5d1d7;margin:0;max-width:760px}.process{background:#e9eeeb}.process .sectionTitle{margin-bottom:40px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:steps}.steps li{counter-increment:steps;padding:25px 22px 0 0;border-top:2px solid var(--navy)}.steps li:before{content:"0" counter(steps);display:block;color:var(--orange-dark);font-size:11px;font-weight:800;margin-bottom:50px}.steps b{color:var(--navy);font-size:18px}.steps p{font-size:13px;color:var(--muted);max-width:18ch}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.aboutMark{font-family:Georgia,serif;font-size:min(32vw,400px);line-height:.8;color:var(--navy);text-align:center}.about h2{max-width:14ch}.aboutCopy>p{max-width:570px;color:var(--muted);font-size:17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.principles article{border-top:2px solid var(--orange-dark);padding-top:15px}.principles b{color:var(--navy)}.principles p{font-size:12px;color:var(--muted)}.contact{background:#dde5e1}.contactInner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.contact h2{max-width:14ch}.contact p{color:#495e69}.contact address{font-style:normal;border-left:3px solid var(--orange-dark);padding:24px 28px;background:var(--paper)}.contact address span,.contact address b{display:block}.contact address span{text-transform:uppercase;letter-spacing:.15em;color:var(--orange-dark);font-size:10px;font-weight:800;margin-bottom:15px}.contact address b{font-size:14px;color:var(--navy)}footer{background:var(--navy);color:#bdcbd2;padding:48px 0}.footerInner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;font-size:10px}.inverse{color:#fff}.footerInner p:last-child{text-align:right}.reveal{opacity:1;transform:none}.reveal.visible{animation:reveal .55s cubic-bezier(.16,1,.3,1)}@keyframes reveal{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav nav{position:absolute;display:none;top:76px;left:0;right:0;background:var(--paper);padding:25px 28px;border-block:1px solid var(--line);z-index:10}.nav nav.open{display:grid}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{padding-top:30px}.heroMedia{height:520px}.audiences>.shell{display:block;padding-block:25px}.audiences div div{flex-wrap:wrap;gap:15px 28px}.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:35px}.about,.contactInner{grid-template-columns:1fr;gap:50px}.aboutMark{font-size:300px;text-align:left}.principles{grid-template-columns:1fr}.footerInner{grid-template-columns:1fr}.footerInner p:last-child{text-align:left}}
@media(max-width:600px){.shell{width:min(100% - 38px,1200px)}.hero{padding-top:25px;padding-bottom:55px}.hero h1,.sectionTitle h2,.about h2,.contact h2{font-size:41px}.lead{font-size:16px}.actions{align-items:flex-start;flex-direction:column}.heroMedia{height:430px}.heroMedia img{object-position:58% center}.audiences div div{display:grid;grid-template-columns:1fr 1fr}.section{padding-block:82px}.service{min-height:320px;padding:25px}.serviceWide{display:block}.serviceIndex{position:absolute;right:22px;top:20px;font-size:68px}.serviceImage{padding:0;min-height:430px}.supply{align-items:flex-start;flex-direction:column;padding:28px}.steps{grid-template-columns:1fr}.steps li:before{margin-bottom:20px}.aboutMark{font-size:230px}.contactInner{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.reveal.visible{animation:none}a,button{transition:none}}

/* Readability and content expansion */
body{font-size:17px}.nav nav a{font-size:14px}.hero{grid-template-columns:.95fr 1.05fr}.hero h1{font-size:clamp(44px,4.4vw,64px);max-width:14ch;line-height:1.08}.lead{font-size:19px;max-width:540px}.service p,.steps p,.principles p{font-size:15px;line-height:1.65}.service a{font-size:13px}.audiences p{font-size:11px}.audiences div div{font-size:14px}.sectionTitle p{font-size:18px;line-height:1.65}.needs{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.needsMedia,.supportMedia{margin:0;overflow:hidden;background:var(--surface)}.needsMedia{height:610px}.needsMedia img,.supportMedia img{width:100%;height:100%;object-fit:cover}.needsCopy h2,.supportCopy h2{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:0 0 24px;max-width:13ch}.needsCopy>p,.supportCopy>p{color:#465c68;font-size:18px;line-height:1.65;max-width:570px}.needList{margin-top:38px}.needList article{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.needList b{color:var(--navy);font-size:16px}.needList p{margin:0;color:#536874;font-size:15px}.support{background:#e9eeeb}.supportLayout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.supportMedia{height:620px}.supportModes{display:grid;gap:12px;margin-top:38px}.supportModes article{background:var(--paper);padding:22px 24px;border-left:3px solid var(--orange-dark)}.supportModes h3{color:var(--navy);font-size:18px;margin:0 0 7px}.supportModes p{color:#536874;font-size:15px;line-height:1.6;margin:0}.steps b{font-size:19px}.steps p{max-width:22ch}.aboutCopy>p{font-size:18px;line-height:1.7}.contact p{font-size:17px}.contact address b{font-size:15px}
@media(max-width:900px){.needs,.supportLayout{grid-template-columns:1fr;gap:48px}.needsMedia,.supportMedia{height:520px}.needsCopy{order:-1}.needList article{grid-template-columns:1fr;gap:8px}.supportCopy h2,.needsCopy h2{max-width:16ch}}
@media(max-width:600px){body{font-size:16px}.hero h1{font-size:43px;line-height:1.08}.lead{font-size:17px}.needsMedia,.supportMedia{height:410px}.needsCopy h2,.supportCopy h2{font-size:36px}.needsCopy>p,.supportCopy>p{font-size:16px}.service p,.steps p,.principles p{font-size:14px}.supportModes article{padding:20px}.audiences div div{font-size:13px}}
.hero h1{font-size:clamp(42px,4vw,59px);max-width:16ch}
@media(max-width:600px){.hero h1{font-size:40px;max-width:15ch}}

/* Field-work template */
.hero{grid-template-columns:.78fr 1.22fr}.heroMedia{height:min(72vh,650px)}.heroMedia img{object-position:48% center}.hero h1{font-size:clamp(43px,4.1vw,61px);max-width:14ch}.field{padding-top:135px}.fieldIntro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:58px}.fieldIntro h2,.solarCopy h2{font-size:clamp(39px,4.7vw,65px);line-height:1.04;letter-spacing:-.055em;color:var(--navy);margin:0;max-width:14ch}.fieldIntro p{color:#465d69;font-size:18px;line-height:1.7;margin:0}.fieldGallery{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.fieldProject{margin:0}.fieldProject figure{height:440px;margin:0;overflow:hidden;background:var(--surface)}.fieldLarge figure{height:650px}.fieldProject img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.fieldProject:hover img{transform:scale(1.025)}.fieldProject>div{padding:24px 2px 34px}.fieldProject h3{color:var(--navy);font-size:25px;letter-spacing:-.03em;margin:0 0 7px}.fieldProject p{color:#4d626d;font-size:15px;line-height:1.65;margin:0;max-width:55ch}.fieldCapabilities{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 32px}.fieldCapabilities span{color:var(--navy);font-size:13px;font-weight:700}.solar{background:#e6ece8}.solarGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.solarMedia{height:720px;margin:0;overflow:hidden;background:#cfd9d4}.solarMedia img{width:100%;height:100%;object-fit:cover}.solarCopy>p:not(.kicker){font-size:18px;line-height:1.7;color:#465d69;max-width:560px}.solarScope{margin:36px 0}.solarScope article{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:18px 0;border-top:1px solid #c2cec8}.solarScope b{color:var(--navy);font-size:15px}.solarScope p{margin:0;color:#4d626d;font-size:14px;line-height:1.6}.solarCopy .primary{width:max-content}.reveal{opacity:0;transform:translateY(28px)}.reveal.visible{animation:fieldReveal .75s var(--delay,0ms) cubic-bezier(.16,1,.3,1) forwards}.zoom{transform:translateY(18px) scale(.985)}.zoom.visible{animation:zoomReveal .9s var(--delay,0ms) cubic-bezier(.16,1,.3,1) forwards}@keyframes fieldReveal{to{opacity:1;transform:none}}@keyframes zoomReveal{to{opacity:1;transform:none}}
@media(max-width:1050px){.nav nav{gap:20px}.nav nav a{font-size:12px}.hero{grid-template-columns:.9fr 1.1fr}.fieldGallery,.solarGrid{grid-template-columns:1fr}.fieldLarge figure,.fieldProject figure{height:560px}.solarMedia{height:610px}.solarCopy{max-width:780px}}
@media(max-width:900px){.fieldIntro{grid-template-columns:1fr;gap:20px}.fieldGallery{grid-template-columns:1fr}.fieldLarge figure,.fieldProject figure{height:520px}.solarMedia{height:530px}.solarCopy{padding-bottom:10px}}
@media(max-width:600px){.hero{grid-template-columns:1fr}.heroMedia{height:430px}.heroMedia img{object-position:43% center}.hero h1{font-size:39px;max-width:14ch}.field{padding-top:90px}.fieldIntro h2,.solarCopy h2{font-size:37px}.fieldLarge figure,.fieldProject figure,.solarMedia{height:410px}.fieldProject h3{font-size:22px}.fieldCapabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solarScope article{grid-template-columns:1fr;gap:7px}.solarCopy .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal,.zoom{opacity:1;transform:none}.reveal.visible,.zoom.visible{animation:none}.fieldProject img{transition:none}.fieldProject:hover img{transform:none}}

/* Hero headline lockup */
@media(min-width:901px){.hero{grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(41px,3.6vw,54px);max-width:none}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}}
@media(max-width:900px){.hero h1 span,.hero h1 em{display:block}}

/* Expanded service architecture */
.serviceLead{background:#dfe8e3}.serviceLast{grid-column:1/-1}.serviceImageIndex{position:absolute;right:26px;top:24px;color:#ffffff26;z-index:2}.serviceImage h3{max-width:20ch}.serviceImage p{max-width:52ch}.service h3{margin-top:46px}.serviceWide h3{margin-top:34px}.service a{text-underline-offset:4px;text-decoration-thickness:1px}.service a:hover{text-decoration-color:var(--orange)}
@media(max-width:900px){.serviceLast{grid-column:auto}}
@media(max-width:600px){.service:not(.serviceImage){height:auto;min-height:0;padding-bottom:28px}.service a{position:static;display:inline-block;margin-top:18px}.service h3{margin-top:42px}.serviceWide h3{margin-top:34px}}

/* Official light and reversed logo lockups */
.brandHeader{width:250px;height:71px;overflow:visible;mix-blend-mode:normal}.brandLogo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brandLogoLight{transform:none}.footerBrand{width:min(430px,100%);overflow:visible}.footerBrand .brandLogo{height:auto}.brandLogoDark{mix-blend-mode:normal}.footerInner{grid-template-columns:1.15fr .9fr 1fr;align-items:center}.footerInner>p{margin:0}
@media(max-width:1050px){.brandHeader{width:205px}.nav{height:82px}.nav nav{gap:18px}}
@media(max-width:900px){.brandHeader{width:220px}.footerInner{grid-template-columns:1fr}.footerBrand{width:min(360px,100%)}.footerInner>p{max-width:55ch}}
@media(max-width:600px){.nav{height:76px}.brandHeader{width:188px;height:62px}.footerBrand{width:100%}}

/* 2026 benchmark refinement */
:root{--navy:#06263f;--navy-2:#0b3653;--green:#2e8b68;--orange:#bd5d16;--paper:#f4f7f5;--surface:#e7eeea;--line:#c7d4ce}
body{background:var(--paper)}
.nav{position:sticky;top:0;z-index:15;width:100%;max-width:none;padding-inline:max(28px,calc((100vw - 1200px)/2));background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav nav a{position:relative}.nav nav a:not(.navCta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:right .3s cubic-bezier(.16,1,.3,1)}.nav nav a:not(.navCta):hover:after{right:0}.navCta{background:var(--navy);color:#fff!important;border-color:var(--navy)}.navCta:hover{background:var(--navy-2)}
.hero{min-height:calc(100dvh - 76px);grid-template-columns:.8fr 1.2fr;gap:3.5vw;padding-block:42px 56px}.heroCopy{position:relative;z-index:2}.hero h1{font-size:clamp(44px,4.15vw,63px);line-height:1.01;letter-spacing:-.06em;margin:18px 0 25px}.hero h1 em{color:var(--green)}.lead{max-width:500px;color:#3c5360}.primary{background:var(--navy);padding:15px 21px}.primary:hover{background:var(--navy-2)}.textLink span{color:var(--orange);display:inline-block;transition:transform .25s ease}.textLink:hover span{transform:translate(3px,3px)}
.heroMedia{height:auto;aspect-ratio:16/9;align-self:center;box-shadow:20px 22px 0 #d8e3dd}.heroMedia img{object-fit:cover;object-position:center}.heroMedia:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(6,38,63,.28));z-index:1;pointer-events:none}.heroMedia figcaption{z-index:2;min-width:290px;border-left:4px solid var(--orange);padding:18px 22px}.heroMedia figcaption b{font-size:14px}.heroMedia figcaption span{font-size:12px}
.audiences{background:var(--navy);border:0;color:#fff}.audiences p{color:#93aa9f}.audiences div div{color:#f4f7f5}.audiences div div span{position:relative}.audiences div div span:not(:last-child):after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--orange);right:-21px;top:50%}
.command{display:grid;grid-template-columns:.74fr 1.26fr;gap:8vw;align-items:start}.commandIntro{position:sticky;top:130px}.commandIntro h2{font-size:clamp(40px,4.4vw,62px);line-height:1.04;letter-spacing:-.055em;color:var(--navy);margin:18px 0 24px}.commandIntro>p:last-child{color:#4d626d;font-size:17px;max-width:500px}.commandMap{counter-reset:map;display:grid}.commandMap article{counter-increment:map;position:relative;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;padding:27px 0 28px 34px;border-left:2px solid var(--line)}.commandMap article:before{content:"";position:absolute;left:-7px;top:34px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:3px solid var(--green)}.commandMap article:not(:last-child):after{content:"";position:absolute;left:-2px;bottom:-1px;width:42px;height:2px;background:var(--orange)}.commandMap span{grid-row:1/3;color:var(--orange-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;padding-top:4px}.commandMap b{color:var(--navy);font-size:22px;letter-spacing:-.02em}.commandMap p{margin:5px 0 0;color:#536974;font-size:14px}
.field{background:#edf2ef;max-width:none;width:100%;padding-inline:max(28px,calc((100vw - 1200px)/2))}.fieldIntro{display:block;max-width:780px}.fieldIntro p{margin-top:22px;max-width:620px}.fieldGallery{grid-template-columns:1.35fr .65fr;gap:20px}.fieldLarge{transform:translateY(46px)}.fieldProject figure{background:#d9e2dd}.fieldProject>div{padding-top:20px}.fieldCapabilities{margin-top:55px;border:0;background:var(--navy);padding:25px 30px}.fieldCapabilities span{color:#eaf0ed}.fieldCapabilities span:before{content:"/";color:var(--orange);margin-right:9px}
.solarGrid{grid-template-columns:1.08fr .92fr}.solarMedia{height:680px}.solarCopy{padding-right:3vw}.solarScope article{border-color:#b9cbc2}.solarScope article b{color:var(--green)}
.needs{grid-template-columns:1fr 1fr;align-items:start}.needsMedia{position:sticky;top:112px;height:auto;min-height:0;aspect-ratio:3/2;border-bottom:5px solid var(--orange)}.needsMedia img{object-fit:cover;object-position:center}.needsCopy{padding-block:4px}.needsCopy h2{max-width:15ch;margin-top:16px}.needList article{grid-template-columns:1fr;padding:19px 0;gap:5px}.needList b{font-size:18px}.needList p{max-width:52ch}.consultCta{margin-top:28px}
.sectionTitle{max-width:690px}.services{grid-template-columns:1.18fr .82fr;gap:18px}.service{min-height:345px;padding:36px}.service,.serviceLead,.serviceAccent{background:#e4ebe7}.service:nth-child(4n+3){background:#dbe5df}.serviceDark{background:var(--navy)}.service h3{font-size:29px}.serviceIndex{color:#c2d0c9}.service:hover .serviceIndex{color:var(--green);transform:translateY(-3px)}.serviceIndex{transition:color .25s ease,transform .25s ease}.serviceImage{min-height:510px}.supply{margin-top:18px;padding:42px}.supply .primary{background:#fff;color:var(--navy)}
.support{background:#e8efeb}.supportModes{grid-template-columns:1fr 1fr;gap:14px}.supportModes article{border-left:0;border-top:3px solid var(--green);padding:25px}.supportModes article:last-child{grid-column:1/-1}.supportMedia{height:650px}
.process{background:var(--paper)}.steps{gap:0}.steps li{border-top-color:#8da99b;padding:28px 26px 22px}.steps li:before{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--green);border-radius:50%;margin-bottom:42px;color:var(--navy)}.steps li:hover{background:#e5ece8}
.commitments{background:var(--navy);color:#fff;padding-block:40px}.commitmentsGrid{display:grid;grid-template-columns:.65fr repeat(3,1fr);gap:35px;align-items:start}.commitmentsGrid>p{margin:0;color:#8da99b;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.commitmentsGrid div{display:grid;gap:6px}.commitmentsGrid b{font-size:15px;color:#fff}.commitmentsGrid span{font-size:12px;color:#9fb1ba}
.about{gap:8vw}.aboutMark{color:var(--green)}.principles article{border-top-color:var(--green)}
.contact{background:#dce7e1}.contactInner{align-items:center}.contact address{background:var(--navy);color:#fff;border:0;padding:42px}.contact address span{color:#d98342}.contact address b{color:#fff;font-size:16px}.contact address b+b{margin-top:7px;color:#aebfc7}
footer{padding:54px 0}.footerBrand{width:min(430px,100%)}
@media(max-width:1050px){.command{grid-template-columns:1fr;gap:45px}.commandIntro{position:static}.commandIntro h2{max-width:15ch}.commandMap{grid-template-columns:1fr 1fr}.commandMap article:nth-child(3){border-top:2px solid var(--line)}.fieldLarge{transform:none}.commitmentsGrid{grid-template-columns:1fr 1fr}.commitmentsGrid>p{grid-column:1/-1}}
@media(max-width:900px){.nav{padding-inline:28px}.nav nav{top:82px}.heroMedia{box-shadow:10px 12px 0 #d8e3dd}.fieldGallery{grid-template-columns:1fr}.needsMedia{position:static;min-height:0}.supportModes{grid-template-columns:1fr}.supportModes article:last-child{grid-column:auto}.commitmentsGrid{grid-template-columns:1fr}.commandMap{grid-template-columns:1fr}.commandMap article:nth-child(3){border-top:0}}
@media(max-width:600px){.nav{padding-inline:19px}.hero{padding-top:32px}.hero h1{font-size:42px}.heroMedia{height:auto;aspect-ratio:16/9;box-shadow:none}.heroMedia figcaption{min-width:0;width:90%}.audiences>.shell{padding-block:28px}.audiences div div span:not(:last-child):after{display:none}.command{padding-block:82px}.commandIntro h2{font-size:38px}.commandMap article{grid-template-columns:1fr;padding-left:28px}.commandMap span{grid-row:auto;margin-bottom:7px}.field{padding-inline:19px}.fieldCapabilities{margin-top:20px;padding:24px;grid-template-columns:1fr}.solarMedia,.supportMedia{height:430px}.needsMedia{height:auto;min-height:0;aspect-ratio:3/2}.needsCopy h2{font-size:36px}.consultCta{width:100%}.service{padding:28px}.supply{padding:30px}.commitments{padding-block:38px}.contact address{padding:30px}}
@media(prefers-reduced-transparency:reduce){.nav{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Multipage architecture */
.routeIntro{max-width:720px;margin-bottom:52px}.routeIntro h2,.homeConsult h2,.homeProof h2,.detailContent>header h2,.visualCase h2,.consultProcess h2,.aboutStory h2,.homeCta h2{font-size:clamp(38px,4.4vw,62px);line-height:1.04;letter-spacing:-.055em;color:var(--navy);margin:0 0 20px}.routeIntro p,.detailContent>header p{font-size:18px;color:var(--muted)}
.routeGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.routeCard{position:relative;min-height:330px;padding:36px;background:#e3ebe7;color:var(--navy);text-decoration:none;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.routeCard>span,.routeImage span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--orange-dark);font-weight:800}.routeCard h3{font-size:32px;line-height:1.08;letter-spacing:-.04em;margin:55px 0 14px;max-width:15ch}.routeCard p{max-width:42ch;color:#4d626d;margin:0}.routeCard>b{margin-top:auto;font-size:12px;text-decoration:underline;text-underline-offset:5px}.routeCard:hover{transform:translateY(-3px)}.routePrimary{background:#d6e5dd}.routeDark{background:var(--navy);color:#fff}.routeDark p{color:#bccbd2}.routeImage{padding:0;min-height:520px}.routeImage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.routeImage>div{position:absolute;inset:auto 0 0;padding:80px 32px 30px;background:linear-gradient(transparent,rgba(5,31,49,.94));color:#fff}.routeImage span{color:#e6904d}.routeImage h3{margin:12px 0 24px;color:#fff}.routeImage:hover img{transform:scale(1.025)}.routeWide{grid-column:1/-1;min-height:245px;background:#dae5df;padding-right:40%}.routeWide h3{margin-top:38px}
.homeConsult{background:#e7eeea}.homeConsultGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.homeConsult figure{margin:0;aspect-ratio:3/2;border-bottom:5px solid var(--orange);overflow:hidden}.homeConsult img{width:100%;height:100%;object-fit:cover}.homeConsult h2{font-size:clamp(38px,4vw,57px);max-width:14ch}.homeConsult p:not(.kicker){font-size:18px;color:#4c616c;margin-bottom:28px}.homeProof{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.homeProofTitle h2{font-size:clamp(38px,4vw,56px);max-width:12ch}.proofSteps{display:grid;grid-template-columns:1fr 1fr}.proofSteps article{padding:28px;border-top:2px solid var(--green)}.proofSteps article:nth-child(odd){border-right:1px solid var(--line)}.proofSteps b{font-size:20px;color:var(--navy)}.proofSteps p{font-size:14px;color:var(--muted)}.homeCta{background:var(--navy);color:#fff;padding-block:56px}.homeCta>.shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.homeCta h2{color:#fff;font-size:clamp(34px,3.5vw,50px);margin-bottom:8px}.homeCta p{color:#b8c8cf;margin:0}.homeCta .primary{background:#fff;color:var(--navy)}
.detailHero{min-height:680px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding-block:68px}.detailHero h1,.consultHero h1,.terrainHero h1,.aboutHero h1,.contactHero h1{font-size:clamp(46px,5vw,72px);line-height:1.01;letter-spacing:-.06em;color:var(--navy);margin:18px 0 26px}.detailHero>div>p:not(.kicker),.consultHero>div>p:not(.kicker),.terrainHero p,.aboutHero>div>p:not(.kicker),.contactHero>div>p:not(.kicker){font-size:19px;line-height:1.65;color:#465c68;max-width:560px}.detailHero figure{margin:0;height:540px;overflow:hidden}.detailHero figure img{width:100%;height:100%;object-fit:cover}.detailHeroDark{width:100%;max-width:none;padding-inline:max(28px,calc((100vw - 1200px)/2));background:var(--navy);color:#fff}.detailHeroDark h1{color:#fff}.detailHeroDark>div>p:not(.kicker){color:#bdcbd2}.detailHeroDark .primary{background:#fff;color:var(--navy)}
.detailNav{background:#dfe8e3;border-block:1px solid var(--line)}.detailNav>.shell{display:flex;gap:34px;overflow-x:auto;padding-block:17px}.detailNav a{white-space:nowrap;color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}.detailContent>header{max-width:760px;margin-bottom:48px}.capabilityGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capabilityGrid article{min-height:315px;padding:36px;background:#e3ebe7}.capabilityGrid article>span{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.capabilityGrid h3{color:var(--navy);font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:52px 0 15px}.capabilityGrid p{color:#4f646f;max-width:44ch}.capabilityGrid .capabilityDark{background:var(--navy)}.capabilityDark h3{color:#fff}.capabilityDark p{color:#bdcbd2}.capabilityWide{grid-column:1/-1;min-height:245px}.capabilityWide h3{margin-top:36px}.deliveryBand{background:#dce7e1;padding-block:58px}.deliveryBand>.shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.deliveryBand h2{font-size:34px;color:var(--navy);letter-spacing:-.04em;margin:0 0 8px}.deliveryBand p{margin:0;color:#4d626d}.visualCase{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.visualCase figure{margin:0;aspect-ratio:4/3;overflow:hidden}.visualCase img{width:100%;height:100%;object-fit:cover}.visualCase h2{font-size:clamp(36px,4vw,54px)}.visualCase p{font-size:18px;color:#4d626d;margin-bottom:28px}
.consultHero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:70px}.consultHero figure{margin:0;aspect-ratio:3/2;border-bottom:5px solid var(--orange);overflow:hidden}.consultHero img{width:100%;height:100%;object-fit:cover}.consultHero h1{font-size:clamp(43px,4.4vw,64px)}.consultProcess header{max-width:700px}.consultProcess ol{list-style:none;padding:0;margin:52px 0 0;display:grid;grid-template-columns:repeat(4,1fr)}.consultProcess li{padding:28px 25px;border-top:2px solid var(--green)}.consultProcess li:before{content:"";display:block;width:38px;height:38px;border:2px solid var(--green);border-radius:50%;margin-bottom:38px}.consultProcess b{font-size:19px;color:var(--navy)}.consultProcess p{font-size:14px;color:var(--muted)}
.terrainHero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.terrainHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.terrainHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,63,.95) 0%,rgba(6,38,63,.74) 45%,rgba(6,38,63,.08) 80%)}.terrainHero>.shell{position:relative;z-index:1}.terrainHero h1{color:#fff;max-width:11ch}.terrainHero p{color:#d0dade;max-width:520px}.terrainHero .primary{background:#fff;color:var(--navy)}
.aboutHero{min-height:660px;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center;padding-block:70px}.aboutHero .aboutMark{font-size:min(28vw,360px)}.aboutHero h1{max-width:12ch}.aboutStory{background:var(--navy);color:#fff}.aboutStory>.shell{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.aboutStory h2{color:#fff}.aboutStory p{color:#bdcbd2;font-size:18px}.principleSection{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principleSection article{padding:30px;border-top:3px solid var(--green);background:#e3ebe7}.principleSection b{font-size:22px;color:var(--navy)}.principleSection p{color:var(--muted)}
.contactHero{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding-block:75px 100px}.contactHero h1{max-width:10ch}.contactHero address{margin-top:50px;background:var(--navy);color:#fff;padding:32px;font-style:normal}.contactHero address span,.contactHero address b{display:block}.contactHero address span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e5904d;margin-bottom:14px}.contactHero address b+b{color:#aabcc5;margin-top:6px}.projectForm{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#e2eae6;padding:42px}.fieldGroup{display:grid;gap:7px}.fieldFull{grid-column:1/-1}.fieldGroup label{color:var(--navy);font-weight:700;font-size:14px}.fieldGroup input,.fieldGroup select,.fieldGroup textarea{width:100%;border:1px solid #9aafa5;background:#f8faf8;color:var(--ink);font:inherit;padding:13px 14px;border-radius:0}.fieldGroup input:focus,.fieldGroup select:focus,.fieldGroup textarea:focus{outline:3px solid rgba(46,139,104,.35);border-color:var(--green)}.fieldGroup small{font-size:11px;color:#536974}.projectForm button{border:0;cursor:pointer}.formStatus{white-space:pre-wrap;color:var(--navy);background:#f8faf8;padding:0;margin:0}.formStatus:not(:empty){padding:20px;border-left:3px solid var(--green)}.contactNote{background:#dce7e1;padding-block:35px}.contactNote>.shell{display:grid;grid-template-columns:.3fr 1.7fr;gap:30px}.contactNote p{margin:0;color:#4d626d}
nav a[aria-current="page"]:not(.navCta){color:var(--green)}
@media(max-width:1050px){.nav nav{gap:14px}.nav nav a{font-size:11px}.detailHero,.consultHero{grid-template-columns:1fr 1fr;gap:4vw}.routeGrid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.routeGrid,.homeConsultGrid,.homeProof,.detailHero,.consultHero,.visualCase,.aboutHero,.aboutStory>.shell,.contactHero{grid-template-columns:1fr}.routeImage{min-height:430px}.routeWide{grid-column:auto;padding-right:36px}.homeProof{gap:48px}.detailHero{min-height:auto}.detailHero figure{height:auto;aspect-ratio:4/3}.detailHeroDark{padding-inline:28px}.consultProcess ol{grid-template-columns:1fr 1fr}.terrainHero{min-height:680px}.aboutHero .aboutMark{font-size:260px;text-align:left}.contactHero{gap:48px}.commitmentsGrid{grid-template-columns:1fr}.deliveryBand>.shell,.homeCta>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.routeGrid,.capabilityGrid,.proofSteps,.principleSection,.projectForm{grid-template-columns:1fr}.routeCard{min-height:290px;padding:28px}.routeImage{min-height:390px}.routeWide,.capabilityWide{grid-column:auto}.homeConsult h2{font-size:36px}.proofSteps article:nth-child(odd){border-right:0}.detailHero,.consultHero,.aboutHero,.contactHero{padding-block:48px 75px}.detailHero h1,.consultHero h1,.terrainHero h1,.aboutHero h1,.contactHero h1{font-size:42px}.detailHero figure{aspect-ratio:3/2}.detailHeroDark{padding-inline:19px}.consultProcess ol{grid-template-columns:1fr}.consultProcess li:before{margin-bottom:20px}.terrainHero{min-height:620px}.terrainHero:after{background:rgba(6,38,63,.74)}.aboutStory>.shell{gap:25px}.aboutHero .aboutMark{font-size:210px}.projectForm{padding:26px}.fieldFull{grid-column:auto}.contactNote>.shell{grid-template-columns:1fr;gap:5px}}
