:root{--ink:#132639;--ink-2:#1d3549;--teal:#126d68;--teal-deep:#0d514f;--lime:#d4eb78;--amber:#e9a15a;--paper:#f5f6f3;--white:#fff;--line:#dbe2df;--muted:#60717e;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.skip-link{position:fixed;z-index:60;top:10px;left:10px;padding:10px 14px;background:#fff;color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:76px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e5e9e7}.nav-wrap{height:100%;max-width:1320px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:800 21px/1 Arial,sans-serif;letter-spacing:-1px;color:var(--ink)}.brand>span:last-child>span{color:var(--teal)}.brand-symbol{width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:var(--ink)}.brand-symbol i{width:3px;display:block;border-radius:4px;background:var(--lime);transform:skew(-17deg)}.brand-symbol i:nth-child(1){height:11px}.brand-symbol i:nth-child(2){height:19px;background:#68c0a5}.brand-symbol i:nth-child(3){height:13px}.site-nav{display:flex;align-items:center;gap:31px}.site-nav a{font-size:12px;font-weight:600;color:#596c79;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}.nav-cta{display:inline-flex;align-items:center;gap:14px;padding:11px 15px;border-radius:3px;background:var(--teal);color:white;font-size:11px;font-weight:700;white-space:nowrap}.nav-cta span{color:var(--lime);font-size:15px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:#112b3e;color:white}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#9ac7cf19 1px,transparent 1px),linear-gradient(90deg,#9ac7cf19 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0,#000 55%,transparent 100%)}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #e9a15a25;border-radius:50%;right:-185px;top:-300px;box-shadow:0 0 0 45px #e9a15a0b,0 0 0 95px #e9a15a07;pointer-events:none}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;padding-top:76px;padding-bottom:62px;min-height:570px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:#a9c3ce;font:600 9px/1.4 Arial,sans-serif;letter-spacing:1.4px}.pulse-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #d4eb781a}.hero h1{margin:25px 0 21px;font:700 clamp(50px,6vw,76px)/.99 Arial,sans-serif;letter-spacing:-4px}.hero h1 em{color:var(--lime);font-style:normal}.hero-lede{max-width:490px;margin:0;color:#c8d5dc;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 18px;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-lime{background:var(--lime);color:#1d3340}.button-lime:hover{background:#e2f59e}.quiet-link{color:#e0e8ec;font-size:11px;font-weight:600}.quiet-link span{color:var(--amber);margin-left:5px}.hero-note{display:flex;align-items:center;gap:11px;margin-top:35px}.note-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#244654;color:var(--lime)}.hero-note p{margin:0;color:#a9bec8;font-size:10px;line-height:1.6}.hero-note b{color:#edf2f3;font-size:11px}
.energy-visual{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:24px 24px 19px;background:#173747;border:1px solid #9bb7a557;border-radius:6px;box-shadow:0 24px 70px #071c2c66}.energy-visual:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0d2b39c9,#102b39e6 64%,#102a37f7)}.energy-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.energy-visual>*:not(.energy-photo):not(.visual-orbit):not(.insight-card){position:relative;z-index:1}.energy-visual .visual-orbit{z-index:0}.visual-top,.visual-chart-head,.visual-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-top{padding-bottom:20px;border-bottom:1px solid #ffffff25}.visual-top>div{display:grid;gap:4px}.visual-kicker,.visual-chart-head small{font:600 8px/1.3 Arial,sans-serif;letter-spacing:1px;color:#b5d0cf}.visual-top strong{font-size:14px;font-weight:600;color:#f2f4ed}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #c9d8c945;border-radius:2px;color:#d0e4da;background:#102b3588;font:600 7px Arial,sans-serif;letter-spacing:.5px}.status-pill i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.visual-chart-head{align-items:flex-end;margin:22px 0 3px}.visual-chart-head>div{display:grid;gap:3px}.visual-chart-head b{font-size:11px;color:#e8eee6}.visual-chart-head>span{font-size:8px;color:#b6c8c9}.visual-chart-head>span i{font-style:normal;margin-left:5px}.chart-area{position:relative;padding:8px 0 3px 40px}.chart{display:block;width:100%;height:166px;overflow:visible}.chart-gridline{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:3 5}.chart-fill{fill:url(#areaFill)}.chart-line{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round}.chart-line-muted{stroke:#a0c0c5;stroke-width:1.4;stroke-dasharray:4 5;opacity:.8}.chart-point{fill:var(--lime);stroke:#274d3d;stroke-width:3}.chart-halo{fill:#d4eb7824}.chart-y{position:absolute;left:0;top:15px;bottom:25px;display:flex;flex-direction:column;justify-content:space-between;color:#abc2c6;font:7px Arial,sans-serif}.chart-x{display:flex;justify-content:space-between;color:#abc2c6;font:7px Arial,sans-serif}.visual-foot{padding-top:15px;border-top:1px solid #ffffff25;color:#b4cacb;font:7px Arial,sans-serif}.legend{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:50%;background:var(--lime)}.legend .legend-muted{margin-left:9px;background:#9dbfc2}.insight-card{position:absolute;z-index:3;bottom:-27px;left:-24px;display:flex;align-items:center;gap:10px;width:270px;padding:12px;background:#fff;color:var(--ink);border:1px solid #e2e7e4;border-radius:4px;box-shadow:0 12px 30px #071c2c66}.insight-mark{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:#eef3d7;color:#477664}.insight-card p{display:grid;gap:3px;margin:0}.insight-card small{font:600 7px Arial,sans-serif;color:#69817b;letter-spacing:.6px}.insight-card b{font-size:9px;color:#203e49}.insight-card p>span{font-size:8px;color:#71838a}.insight-arrow{margin-left:auto;color:var(--teal)}.visual-orbit{position:absolute;z-index:-1;border:1px solid #d4eb781a;border-radius:50%;pointer-events:none}.orbit-one{width:430px;height:430px;right:-135px;top:-170px}.orbit-two{width:320px;height:320px;right:-80px;top:-115px}.hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 21px;border-top:1px solid #ffffff24}.hero-bottom>span{font:600 8px Arial,sans-serif;letter-spacing:1.1px;color:#a8c1c8}.hero-bottom>div{display:flex;align-items:center;gap:15px;color:#d5e1e5;font-size:9px}.hero-bottom i{width:4px;height:4px;border-radius:50%;background:var(--amber)}
.section-pad{padding:88px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:start}.eyebrow-dark{color:#527671}.intro-grid h2,.section-heading h2,.approach-copy h2{margin:17px 0 0;font:700 clamp(33px,4vw,49px)/1.1 Arial,sans-serif;letter-spacing:-2.2px;color:#162f43}.intro-grid h2 em,.section-heading h2 em,.approach-copy h2 em{color:var(--teal);font-style:normal}.intro-copy{padding-top:31px}.intro-copy p,.approach-copy>p:not(.eyebrow){margin:0 0 14px;color:#60737d;font-size:14px;line-height:1.8}.inline-link{display:inline-flex;gap:12px;margin-top:10px;color:var(--teal);font-weight:700;font-size:11px}.inline-link span{font-size:15px}.field-story{background:#edf1f0}.field-story-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:75px;align-items:center}.field-photo{height:420px;position:relative;overflow:hidden;border-radius:5px;background:#d5e1d0}.field-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0d293799)}.field-photo img{width:100%;height:100%;display:block;object-fit:cover}.photo-tag{position:absolute;z-index:1;bottom:20px;left:21px;color:#fff;font:600 8px Arial,sans-serif;letter-spacing:1.1px}.field-copy{max-width:500px}.field-copy h2{margin:16px 0;font:700 clamp(34px,4vw,48px)/1.08 Arial,sans-serif;letter-spacing:-2px;color:#173b48}.field-copy h2 em{font-style:normal;color:var(--teal)}.field-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#637780}
.platform-section{background:#f5f6f3}.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:42px}.section-heading>p{margin:0 0 4px;color:#657781;font-size:13px;line-height:1.8}.platform-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center}.flow-card{min-height:282px;padding:23px;background:#fff;border:1px solid #dfe5e3;border-radius:4px;position:relative;overflow:hidden}.flow-featured{background:#17394a;border-color:#17394a;color:white;box-shadow:0 13px 35px #17394a20}.flow-number,.solution-index{font:600 8px Arial,sans-serif;letter-spacing:1px;color:#66857e}.flow-featured .flow-number{color:#b5d0cf}.flow-icon{width:40px;height:40px;display:grid;place-items:center;margin:22px 0 14px;border-radius:50%;background:#e4edeb;color:#28776b;font-size:20px}.icon-ai{background:#23586a;color:var(--lime)}.icon-action{background:#f4eadc;color:#b06c38}.flow-card h3,.solution-card h3{margin:0 0 9px;color:#1b3e4e;font-size:17px;letter-spacing:-.3px}.flow-featured h3{color:#f2f6f5}.flow-card p,.solution-card p{margin:0;color:#71818a;font-size:11px;line-height:1.7}.flow-featured p{color:#c5d6d7}.flow-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.flow-tags span{padding:5px 7px;background:#edf2ef;border-radius:2px;color:#648078;font-size:8px}.flow-featured .flow-tags span{background:#225268;color:#d1e0df}.flow-connector{display:grid;place-items:center;color:#718d88;font-size:20px}.signal-bars{height:27px;display:flex;align-items:end;gap:4px;margin-top:21px}.signal-bars i{width:5px;background:#d4eb78;border-radius:2px 2px 0 0;opacity:.85}.signal-bars i:nth-child(3n){background:#74c2a8}.signal-bars i:nth-child(4n){background:#e9a15a}.signal-bars i:nth-child(1){height:35%}.signal-bars i:nth-child(2){height:59%}.signal-bars i:nth-child(3){height:46%}.signal-bars i:nth-child(4){height:83%}.signal-bars i:nth-child(5){height:72%}.signal-bars i:nth-child(6){height:53%}.signal-bars i:nth-child(7){height:92%}.signal-bars i:nth-child(8){height:69%}.signal-bars i:nth-child(9){height:80%}.signal-bars i:nth-child(10){height:55%}.signal-bars i:nth-child(11){height:99%}.signal-bars i:nth-child(12){height:73%}.signal-bars i:nth-child(13){height:62%}.signal-bars i:nth-child(14){height:86%}.signal-bars i:nth-child(15){height:50%}.signal-bars i:nth-child(16){height:77%}.signal-bars i:nth-child(17){height:64%}.signal-bars i:nth-child(18){height:93%}.signal-bars i:nth-child(19){height:58%}.signal-bars i:nth-child(20){height:82%}
.capabilities-section{background:#132d40;color:white}.section-heading-light h2{color:#f6f7f3}.section-heading-light h2 em{color:var(--lime)}.section-heading-light>p{color:#b7c8ce}.section-heading-light .eyebrow{color:#bad0d3}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-card{position:relative;min-height:300px;padding:0 18px 20px;background:#1a3a4d;border:1px solid #355365;border-radius:4px;transition:transform .2s,border-color .2s;overflow:hidden}.solution-card:hover{transform:translateY(-4px);border-color:#d7e987}.solution-photo{display:block;width:calc(100% + 36px);height:136px;object-fit:cover;margin:0 -18px 16px;filter:saturate(.82)}.solution-index{display:inline-block;margin-bottom:9px;color:#b3c6ca}.solution-symbol{display:none}.solution-card h3{font-size:15px;color:#f5f7f2}.solution-card p{min-height:52px;color:#c2d1d3}.solution-card>a{display:inline-flex;gap:7px;margin-top:15px;color:#dbe990;font-size:9px;font-weight:700}.solution-card>a span{font-size:12px}
.approach-section{background:#fff}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.approach-copy h2{margin-bottom:17px}.approach-copy>p:not(.eyebrow){margin-bottom:23px}.button-dark{background:#17394a;color:white}.button-dark:hover{background:#205b68}.approach-list{border-top:1px solid var(--line)}.approach-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.approach-list article>span{color:#6b8987;font:600 9px Arial,sans-serif;padding-top:3px}.approach-list h3{margin:0 0 4px;font-size:13px;color:#244657}.approach-list p{margin:0;color:#74848b;font-size:10px;line-height:1.65}.contact-section{background:#edf1f0;padding-top:52px;padding-bottom:55px}.contact-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 48px;background:#17394a;border-radius:5px;color:white}.contact-panel .eyebrow{color:#bad1d2}.contact-panel h2{margin:12px 0;font:700 clamp(30px,4vw,45px)/1.05 Arial,sans-serif;letter-spacing:-2px}.contact-panel>div:first-child>p:last-child{max-width:500px;margin:0;color:#c3d4d6;font-size:11px;line-height:1.75}.contact-actions{position:relative;z-index:1;display:grid;justify-items:start;gap:11px;min-width:max-content}.contact-actions>span{color:#c2d4d5;font-size:9px}.contact-decoration{position:absolute;right:30%;top:-100px;color:#ffffff08;font:800 300px/1 Arial,sans-serif;pointer-events:none}.contact-decoration span{color:#e9a15a10}
.site-footer{background:#0e2333;color:white;padding:27px 0 16px}.footer-main{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:30px;padding-bottom:22px;border-bottom:1px solid #ffffff1a}.footer-brand{color:white;font-size:18px}.footer-brand>span:last-child>span{color:#d3e982}.footer-brand .brand-symbol{background:#28495a}.footer-main>p{margin:0;color:#b1c5ca;font-size:10px}.footer-main nav{display:flex;gap:16px;flex-wrap:wrap}.footer-main nav a{color:#c7d5d8;font-size:9px}.footer-main nav a:hover{color:#d9ed88}.photo-credit{padding:12px 0 0;color:#89a0a7;font-size:8px;line-height:1.7}.photo-credit a{color:#d2e18c;text-decoration:underline;text-underline-offset:2px}.footer-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:13px;color:#89a0a7;font-size:8px;letter-spacing:.2px}
/* Shared internal-page layout */
.page-hero{padding:73px 0 63px;background:#132d40;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #d4eb7828;border-radius:50%;right:-100px;top:-250px;box-shadow:0 0 0 45px #d4eb7808,0 0 0 95px #d4eb7805}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:800px;margin:18px 0 14px;font:700 clamp(42px,6vw,68px)/1.04 Arial,sans-serif;letter-spacing:-3px}.page-hero h1 em{font-style:normal;color:var(--lime)}.page-hero p{max-width:650px;color:#c4d3d8;font-size:15px;line-height:1.8;margin:0}.page-content{padding:70px 0;background:#f5f6f3}.page-content h2{margin:0 0 15px;font-size:30px;line-height:1.15;letter-spacing:-1px;color:#17384b}.page-content p{color:#637680;font-size:13px;line-height:1.8}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.detail-card{padding:23px;background:#fff;border:1px solid #dfe5e3;border-radius:4px;min-height:210px}.detail-card .eyebrow{color:#597b77}.detail-card h3{margin:18px 0 8px;font-size:17px;color:#1b3c4a}.detail-card p{margin:0;font-size:12px}.page-band{background:#eaf0ee;padding:58px 0}.page-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.page-band img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:4px}.page-band h2{font-size:34px;letter-spacing:-1.4px;line-height:1.1;color:#163b48}.page-band p{font-size:13px;line-height:1.8;color:#667b83}.page-cta{padding:44px 0;background:#17394a;color:white}.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-cta h2{font-size:30px;line-height:1.15;margin:8px 0 0;letter-spacing:-1px}.page-cta .eyebrow{color:#c0d5d6}.contact-page{padding:72px 0 85px;background:#f5f6f3}.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-page h1{margin:16px 0;font-size:48px;line-height:1.05;letter-spacing:-2px;color:#15384b}.contact-page h1 em{font-style:normal;color:var(--teal)}.contact-page-copy>p{color:#60747d;font-size:14px;line-height:1.8}.contact-info{margin-top:28px;padding-top:20px;border-top:1px solid #dbe2df}.contact-info small{display:block;color:#72827f;font-size:9px;letter-spacing:1px;font-weight:700}.contact-info a{display:inline-block;margin-top:7px;color:#176b64;font-size:14px;font-weight:700}.contact-info p{color:#687a80;font-size:12px}.contact-card{background:#fff;padding:30px;border:1px solid #dce4e0;border-radius:5px;box-shadow:0 16px 40px #132d4010}.contact-card h2{font-size:23px;color:#17394a;margin:0 0 8px}.contact-card>p{font-size:12px;color:#687b80;line-height:1.7;margin:0 0 20px}.contact-card .button{margin-top:5px}.contact-card-note{margin-top:14px;color:#82908f;font-size:10px;line-height:1.6}.legal-page{max-width:850px;padding:60px 0 85px}.legal-page h1{color:#17394a;font-size:42px;letter-spacing:-1.6px}.legal-page h2{margin:26px 0 7px;color:#1b4c50;font-size:18px}.legal-page p,.legal-page li{font-size:13px;line-height:1.8;color:#5f717b}.legal-page a{color:#176d68;text-decoration:underline}.legal-note{padding:14px 16px;background:#eaf0ee;border-left:3px solid #c8df75;color:#4f656b;font-size:12px;line-height:1.7}.legal-updated{color:#83908f;font-size:10px!important}
@media(max-width:1050px){.nav-wrap{gap:19px;padding-inline:22px}.site-nav{gap:20px}.hero-content{gap:35px}.hero h1{font-size:clamp(48px,6vw,64px);letter-spacing:-3px}.energy-visual{padding:19px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{gap:55px}.field-story-grid{gap:44px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.site-header{height:68px}.nav-wrap{padding:0 20px;gap:13px}.menu-toggle{display:grid;gap:5px;order:3;width:36px;height:36px;place-content:center;border:1px solid #d8e0e5;border-radius:3px;background:transparent}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:10px 20px 18px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px 0;border-bottom:1px solid #e7ece9;font-size:12px}.nav-cta{margin-left:auto;padding:10px 12px;font-size:9px}.brand{font-size:18px}.brand-symbol{width:30px;height:30px}.hero-content{grid-template-columns:1fr;gap:55px;padding-top:58px;padding-bottom:52px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(47px,10vw,63px);letter-spacing:-3px}.hero-lede{font-size:14px}.energy-visual{width:min(100%,620px);margin:0 auto}.hero-bottom{align-items:flex-start;flex-direction:column;gap:10px}.hero-bottom>div{gap:12px}.section-pad{padding:68px 0}.intro-grid,.approach-grid{grid-template-columns:1fr;gap:22px}.intro-copy{padding-top:0}.section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.section-heading h2,.intro-grid h2,.approach-copy h2{font-size:39px;letter-spacing:-1.8px}.platform-flow{grid-template-columns:1fr;gap:9px}.flow-card{min-height:auto;padding:21px}.flow-icon{margin:17px 0 12px}.flow-connector{height:22px;transform:rotate(90deg)}.flow-tags{margin-top:14px}.solutions-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:290px;padding:0 17px 18px}.solution-photo{width:calc(100% + 34px);height:145px;margin:0 -17px 15px}.field-story-grid{grid-template-columns:1fr;gap:28px}.field-photo{height:340px}.field-copy{max-width:680px}.contact-panel{align-items:flex-start;flex-direction:column;padding:31px 26px}.contact-actions{min-width:0}.footer-main{grid-template-columns:1fr 1fr;gap:15px}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-main nav{grid-column:1/-1;grid-row:3;flex-wrap:wrap}.footer-bottom{flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}.page-band-grid,.contact-page-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding:55px 0 47px}.page-content,.legal-page{padding:52px 0 65px}.page-cta .wrap{align-items:flex-start;flex-direction:column}.contact-page{padding:54px 0 65px}}
@media(max-width:480px){.wrap{width:calc(100% - 34px)}.nav-wrap{padding:0 15px}.brand{font-size:17px}.brand-symbol{width:29px;height:29px}.nav-cta{padding:9px 10px;font-size:8px}.nav-cta span{display:none}.hero-content{padding-top:47px;gap:48px}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero-lede{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:23px}.hero-note{margin-top:25px}.energy-visual{min-height:0;padding:15px 12px 14px}.visual-top{align-items:flex-start}.status-pill{font-size:6px}.visual-chart-head>span{font-size:7px}.chart-area{padding-left:32px}.chart{height:137px}.visual-foot{font-size:6px}.insight-card{left:8px;bottom:-38px;width:min(260px,90%)}.hero-bottom{padding-top:13px}.hero-bottom>span{font-size:7px}.hero-bottom>div{gap:8px;font-size:8px}.section-pad{padding:57px 0}.section-heading h2,.intro-grid h2,.approach-copy h2{font-size:34px}.solutions-grid,.detail-grid{grid-template-columns:1fr}.solution-card{min-height:0}.solution-card p{min-height:0}.solution-photo{height:165px}.field-photo{height:260px}.contact-panel{padding:27px 21px}.contact-panel h2{font-size:33px}.footer-main{grid-template-columns:1fr}.footer-main>p,.footer-main nav{grid-column:auto;grid-row:auto}.footer-main nav{gap:12px 18px}.contact-decoration{right:-30px;top:-70px}.page-hero h1{font-size:43px;letter-spacing:-2px}.page-hero p{font-size:13px}.detail-grid{gap:10px}.detail-card{min-height:0;padding:20px}.page-band h2{font-size:29px}.contact-page h1{font-size:40px}.contact-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
