@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green: #006241;--green-accent: #00754a;--green-house: #1e3932;--green-uplift: #2b5148;--green-light: #d4e9e2;--cream: #f2f0eb;--ceramic: #edebe9;--white: #fff;--ink: #1d1d1b;--ink-muted: #5a5954;--hairline: #d6d2c8;--night: #0a111c;--night-2: #121c2b;--signal: #5fd394;--tbc: #8f4a00;--font: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--gutter: 16px;--max: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.5 var(--font);letter-spacing:.16px}img,svg{display:block;max-width:100%}a{color:var(--green-accent)}a:hover{color:var(--green)}:focus-visible{outline:2px solid var(--green-accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@media(min-width:768px){:root{--gutter: 32px}}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:10;background:var(--white);padding:8px 12px}.tbc{display:inline-block;border:1px dashed var(--tbc);color:var(--tbc);background:#fff7ec;padding:1px 6px;font:600 12px/1.5 var(--font);letter-spacing:.32px;text-transform:uppercase;white-space:normal}.tbc-block{border:1px dashed var(--tbc);background:#fff7ec;padding:16px;color:var(--ink-muted);font-size:14px}.tbc-block .tbc{margin-bottom:8px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 20px;background:var(--green-accent);color:var(--white);font:400 15px/1.29 var(--font);letter-spacing:.16px;text-decoration:none;border:1px solid transparent;border-radius:0}.btn:hover{background:var(--green);color:var(--white)}.btn--ghost{background:transparent;color:var(--green-accent);border-color:var(--green-accent)}.btn--ghost:hover{background:var(--green-light);color:var(--green)}.btn--sm{min-height:44px;padding:6px 14px;font-size:14px}.topbar{background:var(--white);border-bottom:1px solid var(--hairline)}.topbar__in{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.brand{color:var(--green-house);text-decoration:none;font:700 22px/1 var(--font-display);letter-spacing:.5px;text-transform:uppercase}.topbar nav{display:flex;gap:4px;margin-left:auto}.topbar nav a{color:var(--ink-muted);text-decoration:none;font-size:15px;padding:12px 10px;border-bottom:2px solid transparent}.topbar nav a:hover{color:var(--ink)}.topbar nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--green-accent)}.is-home .topbar{background:var(--night);border-bottom-color:#1f2a3a}.is-home .brand,.is-home .topbar nav a:hover,.is-home .topbar nav a[aria-current=page]{color:#fff}.is-home .topbar nav a{color:#c9d1dc}.is-home .topbar nav a[aria-current=page]{border-bottom-color:var(--signal)}.is-home .topbar__call{background:var(--signal);color:var(--night);font-weight:600}.is-home .topbar__call:hover{background:#fff;color:var(--night)}@media(max-width:560px){.topbar__in{padding-top:8px;padding-bottom:0}.topbar nav{order:3;width:100%;margin-left:-10px}.topbar__call{margin-left:auto}}.hero{position:relative;display:flex;align-items:center;min-height:clamp(560px,82vh,780px);background:var(--night);color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%);padding:56px 0 104px;overflow:hidden;touch-action:pan-y}.hero__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a111ceb,#0a111cb3 34%,#0a111c00 62%)}@media(max-width:899px){.hero{min-height:0;padding:32px 0 240px}.hero__hint{bottom:20px}.hero:after{background:linear-gradient(180deg,#0a111ce6,#0a111c8c 55%,#0a111c1a)}}.hero__grid{position:relative;z-index:2;width:100%;pointer-events:none}.hero__grid>div{max-width:640px}.hero__grid a,.hero__grid .btn{pointer-events:auto}.hero__eyebrow{color:var(--signal);font-size:14px;margin-bottom:16px}.hero h1{font:700 clamp(44px,7.4vw,84px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.5px}.hero__lead{margin-top:20px;max-width:34em;color:#c9d1dc;font-size:18px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .btn{background:var(--signal);color:var(--night);font-weight:600}.hero .btn:hover{background:#fff}.hero .btn--ghost{background:transparent;color:#fff;border-color:#4a5669;font-weight:400}.hero .btn--ghost:hover{border-color:#fff;background:transparent;color:#fff}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #2b394f;max-width:460px}.hero__stats div{padding:14px 12px 0 0}.hero__stats b{display:block;font:700 36px/1 var(--font-display);color:#fff}.hero__stats span{font-size:13px;color:#a9b5c5;letter-spacing:.32px}.hero__hint{position:absolute;z-index:2;right:var(--gutter);bottom:72px;font-size:12px;letter-spacing:.32px;color:#93a0b2;transition:opacity .6s}.hero__hint:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--signal);animation:pulse 1.6s ease-in-out infinite}.hero.is-touched .hero__hint{opacity:0}.hint-touch{display:none}@media(hover:none){.hint-hover{display:none}.hint-touch{display:inline}}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.hero__hint{display:none}}.section{padding:64px 0}.section--band{background:var(--ceramic);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section__head{display:grid;gap:12px;margin-bottom:32px}@media(min-width:900px){.section__head{grid-template-columns:1fr 1fr;align-items:end}}.eyebrow{font-size:14px;color:var(--green-uplift);margin-bottom:8px}.h2{font:300 clamp(30px,4.5vw,42px)/1.2 var(--font);color:var(--green)}.lead{color:var(--ink-muted);font-size:18px}.tiles{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.tiles--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tiles--3{grid-template-columns:1fr}@media(min-width:600px){.tiles--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.tiles--3{grid-template-columns:repeat(3,1fr)}}.tiles--4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tile{background:var(--white);padding:24px;display:flex;flex-direction:column;gap:8px}.tile__n{font:600 12px/1 var(--font);color:var(--green-uplift);letter-spacing:.32px}.tile h3{font-size:22px;line-height:1.3;color:var(--ink)}.tile p{color:var(--ink-muted);font-size:15px}a.tile{text-decoration:none;color:inherit}a.tile:hover{background:var(--green-light)}a.tile .more{margin-top:auto;padding-top:16px;color:var(--green-accent);font-size:14px}.spec{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--hairline);font-size:15px}.spec th,.spec td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--hairline);vertical-align:top}.spec thead th{background:var(--green-house);color:#fff;font-weight:600;font-size:14px}.spec tbody th{font-weight:400;color:var(--ink-muted);width:40%}.spec tbody tr:nth-child(2n){background:#faf9f6}.spec-scroll{overflow-x:auto}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chips li{background:var(--white);border:1px solid var(--hairline);padding:8px 14px;font-size:15px}.chips li:first-child{border-color:var(--green-accent);color:var(--green);font-weight:600}.faq{display:grid;gap:32px}@media(min-width:900px){.faq{grid-template-columns:220px 1fr;gap:48px}}.faq__nav{display:flex;flex-wrap:wrap;gap:4px;align-self:start}@media(min-width:900px){.faq__nav{position:sticky;top:16px;flex-direction:column}}.faq__nav a{padding:8px 12px;border-left:2px solid var(--hairline);text-decoration:none;color:var(--ink-muted);font-size:15px}.faq__nav a:hover{border-left-color:var(--green-accent);color:var(--green)}.faq__group{scroll-margin-top:16px}.faq__group+.faq__group{margin-top:48px}.faq__group h2{font:400 26px/1.25 var(--font);color:var(--green);margin-bottom:16px}.qa{background:var(--white);border:1px solid var(--hairline);border-top:0}.qa:first-of-type{border-top:1px solid var(--hairline)}.qa summary{cursor:pointer;padding:18px 48px 18px 16px;position:relative;list-style:none;font-weight:600;font-size:16px}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";position:absolute;right:16px;top:14px;font:300 24px/1 var(--font);color:var(--green-accent)}.qa[open] summary:after{content:"−"}.qa[open] summary{border-bottom:1px solid var(--hairline)}.qa__a{padding:16px;color:var(--ink-muted);display:grid;gap:8px;justify-items:start}.contact-list{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.contact-list a,.contact-list div{background:var(--white);padding:20px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;text-decoration:none;font-size:18px}.contact-list span{color:var(--ink-muted);font-size:14px}.contact-list a:hover{background:var(--green-light)}.cta{display:grid;gap:20px;background:var(--white);border:1px solid var(--hairline);border-left:4px solid var(--green-accent);padding:32px}@media(min-width:900px){.cta{grid-template-columns:1fr auto;align-items:center}}.cta h2{font:300 32px/1.25 var(--font);color:var(--green)}.footer{background:var(--green-house);color:#ffffffb8;padding:48px 0;font-size:14px;margin-top:64px}.footer__grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer__grid p+p{margin-top:6px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline;color:#fff}.footer__h{color:#fff;font-weight:600;margin-bottom:8px}.footer__name{color:#fff;font:700 22px/1 var(--font-display);text-transform:uppercase;margin-bottom:8px}@media(max-width:700px),(pointer:coarse){.lead a,.footer__grid p a{display:inline-block;padding:12px 0;min-width:44px}}.brand{display:inline-flex;align-items:center;min-height:44px}.faq__nav a{padding:12px}.callbar{display:none}@media(max-width:700px){.topbar__call{display:none}.callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:var(--night);border-top:1px solid #1f2a3a}.callbar .btn{width:100%;justify-content:center;min-height:52px;font-size:17px;font-weight:600;background:var(--signal);color:var(--night)}body{padding-bottom:68px}.footer{margin-top:40px}.section{padding:44px 0}.hero h1{font-size:42px}.hero__lead{font-size:16px;margin-top:16px}.hero__ctas{display:none}.hero__stats{margin-top:24px}.hero__stats b{font-size:30px}.tile{padding:20px}.cta{padding:24px}.contact-list a,.contact-list div{padding:18px 16px;font-size:17px}}@media(max-width:640px){.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:auto}.spec thead{position:absolute;left:-9999px}.spec tr{padding:12px 16px;border-bottom:1px solid var(--hairline)}.spec tbody th{width:auto;border:0;padding:0 0 4px;font-size:13px}.spec td{border:0;padding:2px 0}.spec td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-muted);font-size:13px}}.tile__img{width:100%;height:auto;max-height:340px;object-fit:contain;background:var(--white)}.tile__ph{display:grid;place-items:center;aspect-ratio:803 / 464;border:1px dashed var(--hairline);background:var(--cream)}.media-row{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--hairline);border:1px solid var(--hairline)}.media-row .tile__img{padding:16px;max-height:300px}.hero__lead,.hero__stats span,.hero__hint{text-shadow:0 1px 6px rgba(10,17,28,.9)}@media(max-height:520px){.hero{min-height:0}}
