:root{--forest:#087d35;--ink:#153e2d;--lime:#0b9b3f;--cream:#eff8ef;--muted:#536e5f;--line:#d4e7d8;--shadow:rgba(30,91,48,.1)}
body{background:#fff;color:var(--ink);font-size:16px;overflow-x:clip}
h1,h2,h3{font-weight:600}h2{letter-spacing:-.055em}p{color:var(--muted)}em{color:#088a37}
.eyebrow{font-size:11px;letter-spacing:.14em;color:#41664d}.eyebrow>span{background:#12a74b;box-shadow:0 0 0 4px #12a74b0b;border-radius:2px}
.text-link{color:#087b34;font-size:14px}.text-link:hover{color:#045626}.text-link svg{color:#098b3b}
.button{background:linear-gradient(145deg,#0b853a,#06772f);color:#fff;border:1px solid #0b8537;border-radius:8px;font-size:14px;position:relative;box-shadow:inset 0 1px 0 #eaffd935,0 5px 0 #04632a,0 12px 24px #258e3026;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{background:linear-gradient(145deg,#088238,#066f2d);color:#fff;transform:translateY(-3px);box-shadow:inset 0 1px 0 #eaffd95c,0 7px 0 #045426,0 16px 28px #258e3033}
.button:active{transform:translateY(2px);box-shadow:0 2px 0 #045426}
.button-lime{background:linear-gradient(145deg,#0b853a,#06772f);border-color:#109842;color:#fff;box-shadow:inset 0 1px 0 #f2ffdd70,0 6px 0 #096327,0 14px 28px #18a34633}
.button-lime:hover{background:linear-gradient(145deg,#088238,#06742f);color:#fff}
.section{padding-block:105px}
.site-header{background:#ffffffee;border-bottom:1px solid #e0ece0;backdrop-filter:blur(22px);box-shadow:0 3px 24px #32733a06}
.site-header:before{content:'';display:block;height:3px;background:linear-gradient(90deg,#08a440,#7dcc68 54%,#d6eece)}
.header-inner{padding-block:16px}.brand,.brand:hover{color:#164f2e;gap:14px}
.brand-symbol{position:relative;width:57px;height:54px;display:grid;place-items:center;background:linear-gradient(145deg,#10ad45,#058436);border:1px solid #118b3c;border-radius:10px;box-shadow:inset 0 1px 0 #e8ffe76b,0 3px 0 #04762e,0 6px 12px #12683c15}
.brand-symbol img{width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 2px 2px #135a2e45)}
.brand-name{font-size:23px;color:#17502f;letter-spacing:-.04em}.brand-name>span{color:#6e886d;font-size:8px;letter-spacing:.29em}
#main-nav{gap:36px}#main-nav>a:not(.button){font-size:13px;color:#42654a}#main-nav>a:not(.button):hover,#main-nav a[aria-current]{color:#088b38}
#main-nav a[aria-current]:after{background:#12a34a}#main-nav .button{min-height:43px;font-size:12px;box-shadow:inset 0 1px 0 #f2ffe94d,0 3px 0 #075e26,0 7px 14px #468f261a}
.menu-toggle{border-color:#ccdfce;background:linear-gradient(145deg,#fff,#edf8eb);border-radius:7px;box-shadow:0 3px 0 #cfdfca}.menu-toggle>span:not(.sr-only){background:#166339}
.future-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 25%,#d8f5bb 0%,transparent 54%),linear-gradient(120deg,#f9fcf5 0%,#edf8e9 52%,#dff1d5 100%);overflow:hidden;border-bottom:1px solid #dae8d2}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-atmosphere:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#458e342b .7px,transparent .7px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,#000)}
.horizon-grid{position:absolute;bottom:-65px;left:25%;right:-15%;height:360px;background-image:linear-gradient(#518c3a1c 1px,transparent 1px),linear-gradient(90deg,#518c3a1c 1px,transparent 1px);background-size:50px 50px;transform:perspective(510px) rotateX(65deg);transform-origin:center bottom;mask-image:linear-gradient(0deg,#000,transparent)}
.orbital-light{position:absolute;width:560px;height:560px;right:1%;top:-50px;border-radius:50%;background:radial-gradient(circle,#bce88d70,transparent 65%);filter:blur(28px)}
.future-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:36px;align-items:center;min-height:610px;padding-block:55px 70px}
.future-hero-copy{position:relative;z-index:3}.future-hero h1{font-size:clamp(50px,5.15vw,75px);line-height:1.08;letter-spacing:-.065em;font-weight:600;color:#164d2e;text-shadow:0 2px 0 #fff8}
.future-hero h1>span{display:inline-block;color:#098b39;-webkit-text-fill-color:#098b39;text-shadow:0 2px 0 #def1d0}
.hero-title-break{display:none}.future-hero .eyebrow{font-size:10px;margin-bottom:27px;color:#507047}
.future-hero-copy>p:not(.eyebrow){font-size:16px;color:#5b7359;margin-top:26px;line-height:1.85}
.future-hero .hero-actions{gap:25px;margin-top:33px;flex-wrap:wrap}.future-hero .hero-secondary{color:#216039;font-size:12px;font-weight:600}.future-hero .hero-secondary:hover{color:#07802e}
.future-hero .hero-foot{margin-top:42px;color:#5f7857;font-size:10px;letter-spacing:.02em}
.status-dot{background:#10a447;box-shadow:0 0 0 4px #10a4470f,0 2px 4px #10734117}
.hero-scene{position:relative;perspective:1400px;min-height:470px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;--rotate-x:6deg;--rotate-y:-10deg;--rotate-z:-3deg}
.scene-orbit{position:absolute;inset:30px -18px -5px;border:1px solid #75a6503d;border-radius:50%;transform:rotateX(56deg) rotateZ(-35deg);box-shadow:inset 0 0 80px #83bb4711,0 0 80px #83bb4711}
.scene-orbit:before,.scene-orbit:after{content:'';position:absolute;border:1px dashed #75a65030;inset:25px;border-radius:50%}.scene-orbit:after{inset:60px}
.project-deck{position:relative;width:100%;height:345px;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) rotateZ(var(--rotate-z));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.21,.64,.25,1);will-change:transform;margin-top:40px}
.deck-image{position:absolute;inset:0;border:8px solid #fff;border-bottom-width:35px;border-radius:20px;overflow:visible;background:#fff;box-shadow:0 0 0 1px #84b16933,0 35px 50px #417b2b29;transform:translateZ(14px)}
.deck-image>img{width:100%;height:100%;object-fit:cover;object-position:54% center;border-radius:12px 12px 3px 3px;filter:saturate(1.04) contrast(1.01)}
.deck-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2452231e,transparent 40%);pointer-events:none}
.deck-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#fff8 20.5%,#fff1 26%,transparent 35%);opacity:.26;pointer-events:none;z-index:2}
.deck-side{position:absolute;inset:15px -2px -16px;background:linear-gradient(90deg,#a8d389,#e4f2d7 35%,#70af61);border:1px solid #6ba75066;border-radius:20px;transform:translateZ(-4px);box-shadow:0 30px 55px #4f823327}
.deck-bottom{position:absolute;inset:40px 20px -35px;border:1px solid #78b75c80;border-radius:16px;background:linear-gradient(120deg,#b9e19a99,#97ce786b);transform:translateZ(-38px);box-shadow:0 10px 25px #6a9c4022}
.deck-caption{position:absolute;z-index:3;bottom:-26px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#4f7651;font-family:monospace;font-size:7px;letter-spacing:.04em}
.deck-caption>span:last-child{display:flex;gap:10px;align-items:center}.deck-caption svg{width:12px;height:12px}
.deck-markers{position:absolute;inset:0;z-index:3}.deck-markers span{position:absolute;border:1px solid #f6fff0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #edffda2a,0 0 20px #eaffcc50}
.deck-markers span:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#ecffd6;inset:5px}.deck-markers span:nth-child(1){top:30%;left:37%}.deck-markers span:nth-child(2){top:65%;left:62%}.deck-markers span:nth-child(3){top:25%;left:79%}
.hero-brand-tile{position:absolute;z-index:5;right:13px;top:-60px;width:130px;height:138px;background:linear-gradient(145deg,#16bb4f,#058b38);border:1px solid #66cb66;border-radius:19px;transform:translateZ(78px) rotateZ(6deg);box-shadow:inset 0 2px 0 #e6ffd35c,0 10px 0 #077a32,0 25px 30px #256f3c29;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.hero-brand-tile img{width:86px;height:80px;object-fit:contain;filter:drop-shadow(0 3px 2px #15613b66)}.hero-brand-tile>span{font:5.5px Manrope,sans-serif;letter-spacing:.08em;color:#edffe7;font-weight:600}
.floating-label{position:absolute;z-index:4;left:-18px;bottom:-34px;display:flex;gap:13px;align-items:center;background:linear-gradient(135deg,#ffffffeb,#f4fbe9d9);border:1px solid #fff;border-radius:12px;padding:20px 23px;box-shadow:inset 0 1px 0 #fff,0 7px 0 #d7e8ca,0 18px 30px #47713b24;backdrop-filter:blur(20px);transform:translateZ(80px)}
.floating-label strong{font-size:12px;font-weight:600;display:block;letter-spacing:-.02em;color:#245532}.floating-label div>span{font-size:9px;color:#6d8462;display:block;margin-top:4px}
.floating-stat{position:absolute;z-index:4;right:15px;bottom:-18px;border-radius:11px;padding:16px 19px;background:linear-gradient(145deg,#d1f7b0e8,#c3ec9fd9);border:1px solid #edffce;box-shadow:inset 0 1px 0 #fff,0 6px 0 #93bd76,0 20px 30px #4b77261c;color:#315d2c;transform:translateZ(55px);min-width:145px}
.floating-stat>span{font-size:7px;letter-spacing:.08em;display:block;font-weight:600}.floating-stat strong{font-size:22px;display:block;line-height:1.35;letter-spacing:-.05em;font-weight:600;margin-top:4px}
.scene-coordinate{position:absolute;font-family:monospace;font-size:7px;letter-spacing:.09em;color:#7c995e}.coordinate-top{top:18px;left:40px}.coordinate-bottom{bottom:-8px;left:12px;right:0;display:flex;justify-content:space-between}
.hero-sector-links{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1fr 1fr;gap:16px;padding-block:8px 34px;align-items:center}
.hero-sector-links>span{color:#6c8759;font:8px monospace;letter-spacing:.08em}
.hero-sector-links a{font-size:12px;font-weight:600;display:flex;gap:15px;align-items:center;justify-content:space-between;color:#315f35;background:linear-gradient(145deg,#ffffffe6,#f6fff1ad);border:1px solid #fff;border-radius:9px;padding:15px 17px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d1e3c4,0 8px 14px #75945610;transition:transform .25s,background .25s}
.hero-sector-links svg{width:15px;height:15px;color:#5c9249}.hero-sector-links a:hover{transform:translateY(-3px);background:#fff;color:#067a2f}
.facts-strip{background:#fff;border-bottom:1px solid #dfeade;box-shadow:none}.facts{padding-block:40px}.facts strong{font-size:29px;color:#1f6034}.facts span{color:#6f8368;font-size:11px}.facts>div{border-color:#dfe8d9}
.intro{background:#fff}.intro-grid .lead{font-size:22px;color:#345b39}.intro-grid p:not(.lead){font-size:15px;line-height:1.9}.section-heading>p{font-size:14px;color:#75816b}
.sector-section{background:radial-gradient(ellipse at 85% 60%,#e1f5d0,transparent 60%),#f2f8ec;border-block:1px solid #e0ebd6}
.sector-tabs{background:#fff9;border:1px solid #d8e8cc;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 8px 14px #69864808;overflow:hidden;margin-bottom:35px;padding:5px;gap:4px}
.sector-tabs button,.sector-tabs button:first-child{padding:19px 15px;border-radius:8px;border-bottom:0;font-size:14px;color:#61735a}
.sector-tabs button>span{color:#789267}.sector-tabs button[aria-selected=true]{background:linear-gradient(145deg,#d5f0bf,#c2e7a8);color:#28592b;box-shadow:inset 0 1px 0 #fbfff5,0 2px 0 #a5c790}.sector-tabs button:hover{background:#e9f5de}.sector-tabs button>svg{color:#4e7e3b}
.sector-panel{background:linear-gradient(125deg,#fff,#fafff5);border:1px solid #fff;border-radius:22px;padding:19px;box-shadow:0 0 0 1px #d0e2c48c,inset 0 1px 0 #fff,0 7px 0 #dfebd5,0 24px 35px #607d3912;gap:27px;align-items:center}
.sector-image{border-radius:12px;border:1px solid #cbdcbe;box-shadow:0 5px 0 #b9cf9e,0 15px 23px #698e4421;transform:perspective(1200px) rotateY(2deg) rotateX(1deg)}
.sector-image img{height:360px;min-height:360px;filter:contrast(1.02) saturate(1.03)}.sector-content{padding:26px 20px 25px 15px;min-height:340px}.sector-content h3{font-size:34px;color:#284d2d}.sector-content>p{font-size:14px;color:#6c7a5e}
.sector-number{font:9px monospace;letter-spacing:.1em;color:#74994c}.photo-caption{background:#fffffff0;color:#406b33;border:1px solid #fff;backdrop-filter:blur(10px);border-radius:4px;box-shadow:0 4px 12px #3d56252b}
.tags>span{background:#f3f9ed;color:#57793e;border-color:#d5e4c4;font-size:10px;border-radius:5px}
.people-grid{gap:26px}.people-grid article{padding:34px 28px;background:linear-gradient(145deg,#fff,#f8fcf5);border:1px solid #e1ead9;border-radius:18px;box-shadow:inset 0 1px 0 #fff,0 7px 0 #e3ecdb,0 19px 27px #587e3920;transition:transform .3s,box-shadow .3s}
.people-grid article:hover{transform:translateY(-7px) perspective(1000px) rotateX(2deg);box-shadow:0 11px 0 #d7e6c9,0 25px 35px #58843825}.line-icon{color:#129c45;margin-bottom:28px}.line-icon svg{filter:drop-shadow(0 3px 0 #d5ebc5)}
.people-grid h3{font-size:23px;color:#295337}.people-grid p{font-size:13px;color:#728167}.people-grid article>a{font-size:12px;color:#1c783a}.people-grid article>a svg{color:#139c45}
.story-section{padding-block:35px 75px;background:radial-gradient(ellipse at 70% 50%,#f0f8e9,transparent 65%)}
.story-image{border:8px solid #fff;border-radius:18px;box-shadow:0 0 0 1px #e2ead8,0 10px 0 #d2e3be,0 24px 35px #5d7d3621;transform:perspective(1200px) rotateY(3deg) rotateZ(-1deg);overflow:visible}
.story-image img{border-radius:10px;filter:contrast(1.01) saturate(1.04)}.story-image:after{background:linear-gradient(145deg,#c2e694,#a0d574);border:1px solid #83bf5f;box-shadow:0 12px 25px #7c994323;border-radius:14px;right:-24px;bottom:-29px}
.story-image-label{background:#fffffff2;color:#386733;border:1px solid #fff;box-shadow:0 5px 10px #4e75321f;backdrop-filter:blur(10px);border-radius:5px}
.story-copy h2{font-size:42px;color:#254b2d}.story-copy>p:not(.eyebrow){font-size:14px;color:#728167}.story-signoff{border-color:#dbe8cb}.story-signoff span{color:#366c35}.story-signoff small{color:#8d9f76}
.steps article{border-color:#d4e6c6}.steps article>span{display:inline-grid;place-items:center;background:linear-gradient(145deg,#f5ffe9,#def0c9);color:#4c7d33;border:1px solid #fff;border-radius:7px;width:39px;height:35px;box-shadow:0 3px 0 #bfd7a6,0 5px 10px #70924914;font:10px monospace}
.steps h3{font-size:22px;color:#335b33}.steps p{font-size:14px;color:#738367}
.career-band{background:radial-gradient(ellipse at 80% 10%,#0daf494d,transparent 60%),linear-gradient(115deg,#098138,#08752e);border-block:1px solid #128b3b}
.career-band:after{content:'DCL';color:#cfffad0c;font-family:Georgia,serif;font-style:italic;letter-spacing:-.18em;font-size:350px;right:8%;top:-20%;pointer-events:none}
.career-inner{padding-block:83px}.career-band .eyebrow{color:#e8f4d9}.career-band .eyebrow>span{background:#c9f39b;box-shadow:none}.career-band h2{color:#fff;font-size:49px}.career-band p:not(.eyebrow){color:#e4f0d9;font-size:14px}
.career-band .button-lime{background:linear-gradient(135deg,#fff,#edffd7);border-color:#fff;color:#206833;box-shadow:inset 0 1px 0 #fff,0 6px 0 #b8daa3,0 14px 24px #12471830}.career-band .button-lime:hover{background:#fff;color:#115728}
.closing{background:radial-gradient(ellipse at 85% 20%,#dcf1c5,transparent 60%),#eff7e6;border-bottom:1px solid #dce9cc}.closing-inner{padding-block:80px}.closing h2{font-size:47px;color:#2e5933}.closing p:not(.eyebrow){font-size:14px;color:#6c825b}
.site-footer{background:#fbfdf7}.footer-main{padding-block:70px 45px}.footer-main .footer-label{color:#3b6037;font-size:11px}.footer-main p:not(.footer-label){font-size:12px;color:#7c8d6d}.footer-main>div>a:not(.brand):not(.footer-phone){font-size:12px;color:#53744b}.footer-main>div>a:hover{color:#08863a!important}
.footer-main .email{font-size:10px!important}.footer-brand .brand-symbol{width:49px;height:47px;border-radius:9px}.footer-brand .brand-symbol img{width:41px;height:40px}.footer-brand .brand-name{font-size:21px}.footer-phone{font-size:24px;color:#346b36}.footer-bottom{color:#899978;border-color:#e1ead4;font-size:10px}.footer-bottom p{color:#899978;font-size:10px}
.page-hero{position:relative;background:radial-gradient(ellipse at 80% 30%,#dff2c7,transparent 58%),linear-gradient(110deg,#f7fbf2,#eaf5de);border-bottom:1px solid #dde9ce;overflow:hidden}
.page-hero:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#628b3927 .7px,transparent .7px);background-size:28px 28px;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,transparent,#000)}
.page-hero-grid{position:relative;z-index:1;padding-block:70px 80px;gap:66px}.page-hero h1{color:#255931}.page-hero-photo{transform:perspective(1200px) rotateY(-5deg) rotateZ(-2deg);border:7px solid #fff;border-radius:17px;box-shadow:0 0 0 1px #d2e4bd,0 9px 0 #b5d29a,0 25px 40px #63824228;overflow:hidden}
.page-hero-photo img{filter:contrast(1.01) saturate(1.03)}.page-hero-grid>div:first-child>p:last-child{font-size:15px;color:#6d805d}
.values-section{background:linear-gradient(135deg,#f4f9ef,#eefaE3);border-block:1px solid #e2ecd6}.service-list{padding-top:15px}.service-list>article{border-color:#dbe8cc}.service-list h2{color:#345c31}.role-list{gap:17px 24px}.role-list li{font-size:12px;color:#6f875f}.role-list li:before{background:#11a34a}
.sector-link-grid a{background:linear-gradient(145deg,#fff,#f3fbed);border:1px solid #dbeacb;border-radius:12px;box-shadow:0 5px 0 #cfe4bd,0 13px 22px #6f8e4415;transition:transform .25s}.sector-link-grid a:hover{transform:translateY(-4px);background:linear-gradient(145deg,#f8fff1,#e2f6ce);color:#20652d}.sector-link-grid a>span{color:#779954}.sector-link-grid svg{color:#129c42}
.contact-hero{background:radial-gradient(ellipse at 80% 25%,#d7efbd,transparent 60%),linear-gradient(125deg,#f6fbf0,#e7f4d9);border-bottom:1px solid #dce8cb}.contact-hero h1{font-size:66px;color:#2b5e32}.contact-hero p:not(.eyebrow){font-size:15px;color:#6c805a}.contact-number{font-size:33px;color:#306831}.contact-email{color:#58734d}.contact-info p{font-size:13px;color:#6f875c}.contact-info .text-link{font-size:12px;color:#16833a}
.candidate-callout{background:linear-gradient(135deg,#f7fcf0,#edf7e1);border:1px solid #d5e8be;border-left:3px solid #20a546;border-radius:9px;box-shadow:0 5px 0 #e2edce}.candidate-callout h3{color:#3d6b30}.candidate-callout p{font-size:13px;color:#6d8358}
.form-card{background:linear-gradient(135deg,#fff,#f7fcf1);border:1px solid #dce9cc;border-radius:18px;padding:38px;box-shadow:inset 0 1px 0 #fff,0 8px 0 #e2edcf,0 25px 35px #63833818}.form-card h2,.form-card h3{color:#2c5d33}.form-card>p{font-size:12px;color:#788f61}.form-card label{font-size:12px;color:#45673d}.form-card label>span{color:#119740}
input,select,textarea{color:#34562d;background:linear-gradient(145deg,#f7fbf2,#fff);border:1px solid #d3e2c3;border-radius:6px;box-shadow:inset 0 2px 3px #88a55008;font-size:13px;min-height:48px}input::placeholder,textarea::placeholder{color:#8b9c77;font-size:12px}select option{background:#fff;color:#456337}
input:focus,select:focus,textarea:focus{border-color:#48a852;box-shadow:0 0 0 3px #73b55512;outline-color:#52a94e}.form-note{color:#86956f}.form-card .form-note{font-size:10px!important}.draft-result{background:linear-gradient(135deg,#edfadd,#e2f3ce);border-color:#c5e2a5;border-radius:9px;box-shadow:inset 0 1px 0 #fff}.draft-result strong{color:#436d2f}.draft-result p{color:#6f8854;font-size:12px}.draft-actions .text-link{font-size:12px}.draft-preview{color:#587b3f;border-color:#cadfaf}
.call-box{border-color:#d6e4c5}.call-box span{color:#8b9b71}.call-box a{color:#356c31}.careers-grid>div:first-child>p:not(.eyebrow){font-size:14px;color:#758b60}.prose h2{color:#2e602e}.prose p{color:#6c8255}
.facts span,.section-heading>p,.sector-content>p,.people-grid p,.story-copy>p:not(.eyebrow),.steps p,.closing p:not(.eyebrow),.footer-main p:not(.footer-label),.page-hero-grid>div:first-child>p:last-child,.role-list li,.contact-hero p:not(.eyebrow),.contact-info p,.candidate-callout p,.careers-grid>div:first-child>p:not(.eyebrow),.prose p{color:#5d7357}
.scene-coordinate,.hero-sector-links>span,.floating-label div>span,.form-card>p,.form-note,.form-card .form-note,.call-box span,.footer-bottom,.footer-bottom p,.story-signoff small{color:#58714a}
input::placeholder,textarea::placeholder{color:#657955}
@media(min-width:1500px){.future-hero-grid{min-height:670px}.future-hero h1{font-size:79px}.hero-scene{min-height:505px}.project-deck{height:390px}}
@media(max-width:1100px){.future-hero h1{font-size:57px}.hero-title-break{display:block}.future-hero-grid{min-height:590px;gap:36px}.hero-scene{min-height:440px}.project-deck{height:300px}.hero-brand-tile{width:110px;height:115px;right:7px;top:-55px;border-radius:16px}.hero-brand-tile img{width:72px;height:68px}.hero-brand-tile>span{font-size:4.5px}.floating-label{left:-10px;padding:16px}.floating-stat{padding:13px 15px;right:4px;min-width:125px}.floating-stat strong{font-size:20px}.floating-label strong{font-size:10px}.floating-label div>span{font-size:8px}.coordinate-top{left:10px}.deck-caption{font-size:6px;left:8px;right:8px;bottom:-26px}.hero-sector-links{grid-template-columns:1.1fr 1.6fr 1fr 1fr 1fr;gap:11px}.hero-sector-links a{font-size:10px;padding:13px 12px}.hero-sector-links>span{font-size:7px}.hero-actions .button{font-size:12px;gap:20px}.future-hero .hero-actions{gap:24px;flex-direction:column;align-items:flex-start}.future-hero .hero-foot{margin-top:32px}.section{padding-block:82px}.sector-content h3{font-size:29px}.sector-content>p{font-size:13px}.people-grid article{padding:27px 20px}.people-grid h3{font-size:20px}.story-copy h2{font-size:36px}.form-card{padding:30px}.contact-number{font-size:28px}.sector-image img{height:345px;min-height:345px}.header-inner{gap:25px}#main-nav{gap:26px}}
@media(max-width:760px){.header-inner{padding-block:12px}.brand-symbol{width:47px;height:45px;border-radius:9px}.brand-symbol img{width:39px;height:38px}.brand-name{font-size:20px}.brand-name>span{font-size:7px}.site-header{background:#fffffff2}#main-nav{background:#fafff5;border-color:#d7e6c9;box-shadow:0 18px 25px #58783a1a}#main-nav .button{min-height:46px}.future-hero-grid{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-block:39px 29px;min-height:0}.future-hero-copy{max-width:100%}.future-hero .eyebrow{font-size:9px;margin-bottom:22px}.future-hero h1{font-size:clamp(43px,8.5vw,63px);line-height:1.08;letter-spacing:-.065em}.hero-title-break{display:none}.future-hero-copy>p:not(.eyebrow){font-size:13px;margin-top:23px}.future-hero .hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.future-hero .hero-actions .button{font-size:11px;gap:17px;padding:13px 17px;min-height:48px}.future-hero .hero-secondary{font-size:10px;gap:7px}.future-hero .hero-foot{font-size:9px;margin-top:29px}.hero-scene{min-height:335px;margin-top:18px;width:100%;perspective:1000px;--rotate-x:5deg;--rotate-y:-7deg;--rotate-z:-3deg}.project-deck{width:calc(100% - 16px);height:220px;margin-top:35px}.scene-orbit{inset:10px -8px}.hero-brand-tile{width:91px;height:100px;top:-48px;right:8px;border-radius:14px;gap:7px;transform:translateZ(45px) rotateZ(6deg);box-shadow:inset 0 2px 0 #fff5,0 7px 0 #077a32,0 18px 23px #256f3c29}.hero-brand-tile img{width:62px;height:59px}.hero-brand-tile>span{font-size:4px}.floating-label{left:-4px;bottom:-27px;padding:12px 15px;transform:translateZ(45px);gap:9px;border-radius:9px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #d7e8ca,0 14px 23px #47713b24}.floating-label strong{font-size:9px}.floating-label div>span{font-size:7px}.floating-label .status-dot{width:5px;height:5px}.floating-stat{min-width:103px;padding:12px;right:0;bottom:-17px;transform:translateZ(30px);box-shadow:inset 0 1px 0 #fff,0 4px 0 #93bd76,0 14px 20px #4b77261c}.floating-stat>span{font-size:5px}.floating-stat strong{font-size:16px}.coordinate-top{top:3px;left:9px;font-size:6px}.coordinate-bottom{bottom:-2px;left:4px;right:4px;font-size:5px}.deck-image{border-width:6px;border-bottom-width:27px;border-radius:13px}.deck-caption{font-size:5px;bottom:-21px;left:7px;right:7px;gap:5px}.deck-caption>span:last-child{gap:5px}.deck-caption svg{width:9px;height:9px}.deck-side{border-radius:14px;inset:12px -1px -12px}.deck-bottom{inset:33px 12px -29px;border-radius:12px}.hero-sector-links{grid-template-columns:1fr 1fr;gap:14px;padding-block:12px 28px}.hero-sector-links>span{grid-column:1/-1;font-size:7px;margin-bottom:0}.hero-sector-links a{font-size:11px;padding:14px 13px;border-radius:7px;gap:9px}.hero-sector-links svg{width:13px;height:13px}.horizon-grid{height:290px;background-size:35px 35px}.facts{padding-block:28px}.facts strong{font-size:25px}.facts span{font-size:10px}.facts>div:nth-child(even){border-color:#d8e6cc}.section{padding-block:61px}.intro-grid p:not(.lead){font-size:13px}.intro-grid .lead{font-size:19px}.section-heading h2{font-size:35px}.eyebrow{font-size:10px}.text-link{font-size:13px}.sector-tabs{padding:4px;border-radius:10px;margin-bottom:25px;gap:3px}.sector-tabs button{font-size:12px;padding:16px 12px!important}.sector-tabs button:nth-child(odd){padding-left:12px!important}.sector-panel{padding:13px;gap:16px;border-radius:17px;box-shadow:0 0 0 1px #d0e2c48c,0 5px 0 #dfebd5,0 18px 25px #607d3912}.sector-image{border-radius:9px;transform:perspective(1000px) rotateY(1deg)}.sector-image img{height:230px;min-height:230px}.sector-content{padding:13px 6px 14px;min-height:0}.sector-content h3{font-size:28px}.sector-content>p{font-size:12px}.tags>span{font-size:9px}.people-grid{gap:26px}.people-grid article{padding:27px;border-radius:15px;box-shadow:0 5px 0 #e3ecdb,0 15px 25px #587e3920}.people-grid h3{font-size:23px}.people-grid p{font-size:12px}.people-grid article>a{font-size:12px}.story-section{padding-block:17px 47px}.story-image{height:330px;margin-right:10px;transform:perspective(1000px) rotateY(2deg) rotateZ(-1deg);border-width:6px;border-radius:14px}.story-image img{border-radius:8px}.story-image:after{right:-17px;bottom:-21px}.story-copy h2{font-size:35px}.story-copy>p:not(.eyebrow){font-size:13px}.steps h3{font-size:22px}.steps p{font-size:13px}.career-inner{padding-block:56px}.career-band h2{font-size:39px}.career-band p:not(.eyebrow){font-size:13px}.career-band:after{font-size:230px;top:15%;right:6%}.closing-inner{padding-block:58px}.closing h2{font-size:37px}.closing p:not(.eyebrow){font-size:13px}.footer-main{padding-block:48px 35px}.footer-main p:not(.footer-label){font-size:12px}.footer-bottom p{font-size:9px}.page-hero-grid{padding-block:42px 57px;gap:32px}.page-hero h1{font-size:46px}.page-hero-grid>div:first-child>p:last-child{font-size:13px}.page-hero-photo{height:270px;transform:perspective(1000px) rotateY(-3deg) rotateZ(-1deg);border-width:6px;border-radius:13px;box-shadow:0 0 0 1px #d2e4bd,0 6px 0 #b5d29a,0 20px 30px #63824228}.service-list>article{padding-block:39px}.role-list li{font-size:11px}.sector-link-grid a{border-radius:10px}.form-card{padding:27px 21px;border-radius:14px}.form-card label{font-size:11px}.form-card>p{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}.contact-hero{padding-block:44px}.contact-hero h1{font-size:46px}.contact-hero p:not(.eyebrow){font-size:13px}.contact-number{font-size:30px}.contact-email{font-size:12px}.candidate-callout p{font-size:13px}.draft-actions .text-link{font-size:11px}.prose p{font-size:13px}.footer-main .email{font-size:11px!important}}
@media(max-width:370px){.future-hero h1{font-size:40px}.future-hero .hero-actions{flex-direction:column;align-items:flex-start}.project-deck{height:200px}.hero-scene{min-height:315px}.deck-caption>span:last-child{font-size:4.5px}.floating-label{padding:11px 12px}.floating-stat{padding:10px;min-width:94px}.floating-stat strong{font-size:15px}.contact-email{font-size:10px}.brand-name{font-size:18px}.contact-number{font-size:26px}}
@media(prefers-reduced-motion:reduce){.project-deck,.people-grid article,.story-image,.sector-image,.page-hero-photo{transform:none!important}.scene-orbit{display:none}.button:hover,.hero-sector-links a:hover{transform:none}.floating-label,.floating-stat,.hero-brand-tile{transform:none}}
