@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}}
