@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--green:#3db54a;--green-700:#2f9e3b;--green-50:#effaf0;--ink:#111213;--gray-900:#1f2022;--gray-700:#4d4d4e;--gray-500:#6f7173;--gray-300:#d6d7d9;--gray-200:#e6e7e9;--gray-100:#f1f2f3;--cream:#fafaf6;--warm-white:#f6f5f0;--white:#fff;--black:#000;--display:"Manrope","Avenir Next","Avenir",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,18,20,.06),0 1px 1px rgba(15,18,20,.04);--shadow-md:0 8px 24px rgba(15,18,20,.08),0 2px 6px rgba(15,18,20,.04);--shadow-lg:0 22px 50px rgba(15,18,20,.14),0 6px 14px rgba(15,18,20,.06);--container:1240px;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-size:17px}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;line-height:1.05;font-weight:800;margin:0;text-wrap:balance}h1{font-size:clamp(40px,6vw,76px)}h2{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.025em}h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;line-height:1.15}p{margin:0}.lead{font-size:clamp(17px,1.4vw,20px);color:var(--gray-700);line-height:1.55;max-width:60ch;text-wrap:pretty}.eyebrow{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--green-700);display:inline-block}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(80px,9vw,130px) 0}.section-tight{padding:clamp(60px,7vw,90px) 0}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--radius-pill);font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.005em;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 6px 18px rgba(61,181,74,.32),inset 0 -1px 0 rgba(0,0,0,.08)}.btn-primary:hover{background:var(--green-700);transform:translateY(-1px);box-shadow:0 12px 28px rgba(61,181,74,.36),inset 0 -1px 0 rgba(0,0,0,.08)}.btn-primary .arr{transition:transform .25s ease}.btn-primary:hover .arr{transform:translateX(3px)}.btn-white{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-white:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink);height:44px;padding:0 8px}.btn-ghost:hover{color:var(--green-700)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--gray-300)}.btn-outline:hover{border-color:var(--ink)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;color:var(--green-700);font-size:15px}.link-arrow .arr{transition:transform .2s ease}.link-arrow:hover .arr{transform:translateX(4px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.78);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}.nav.is-scrolled{background:hsla(0,0%,100%,.92);border-bottom-color:var(--gray-200)}.nav-inner{gap:32px;height:76px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px;color:var(--ink)}.nav-logo img{height:38px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-link{font-family:var(--display);font-size:15px;font-weight:600;color:var(--gray-900);position:relative;padding:6px 0;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-cta{height:44px;padding:0 20px;font-size:15px}.hero{position:relative;overflow:hidden;isolation:isolate;padding:0}.hero-a{min-height:92vh;display:grid;align-items:end;color:#fff;background:#0d1011}.hero-a .hero-bg{position:absolute;inset:0;z-index:-1;will-change:transform}.hero-a .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,rgba(0,0,0,.65)),linear-gradient(90deg,rgba(0,0,0,.35),transparent 60%)}.hero-a .container{position:relative;padding-top:clamp(120px,18vw,220px);padding-bottom:clamp(80px,10vw,130px)}.hero-a h1{color:#fff;max-width:14ch;font-size:clamp(44px,7vw,92px);letter-spacing:-.03em}.hero-a .lead{color:hsla(0,0%,100%,.85);max-width:52ch;margin-top:24px;font-size:clamp(17px,1.6vw,22px)}.hero-a .hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.hero-a .hero-meta{margin-top:56px;display:flex;gap:28px;flex-wrap:wrap;color:hsla(0,0%,100%,.75);font-size:14px;font-weight:500}.hero-a .hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-a .hero-meta .dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.hero-b{background:var(--warm-white);padding:clamp(60px,9vw,130px) 0 0}.hero-b .container{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center}.hero-b h1{font-size:clamp(44px,6.6vw,88px);letter-spacing:-.03em;line-height:1}.hero-b .accent{color:var(--green);font-style:italic;font-family:Manrope,serif;font-weight:700}.hero-b .lead{margin-top:28px;max-width:50ch}.hero-b .hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.hero-b .hero-image-wrap{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-b .floating-stat{position:absolute;left:-28px;bottom:48px;background:#fff;padding:18px 22px;border-radius:14px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:14px;min-width:220px}.hero-b .floating-stat .num{font-family:var(--display);font-weight:800;font-size:30px;color:var(--ink);line-height:1}.hero-b .floating-stat .lbl{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.hero-b .floating-stat .icn{width:44px;height:44px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.hero-b-meta{margin:40px 0 0;border-top:1px solid var(--gray-200);padding-top:32px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.hero-b-meta .num{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,34px);color:var(--ink);letter-spacing:-.02em;line-height:1}.hero-b-meta .lbl{font-size:13px;color:var(--gray-500);margin-top:8px}.hero-c{background:var(--cream);padding:clamp(100px,12vw,180px) 0 clamp(60px,8vw,110px);text-align:center}.hero-c h1{font-size:clamp(48px,8vw,120px);letter-spacing:-.04em;line-height:.95;max-width:14ch;margin:0 auto}.hero-c h1 .accent{color:var(--green)}.hero-c .lead{margin:28px auto 0;max-width:56ch}.hero-c .hero-cta{margin-top:36px;display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-c .hero-marquee{margin-top:80px;border-radius:24px;aspect-ratio:21/9;box-shadow:var(--shadow-lg)}.hero-c .hero-marquee,.img-slot{position:relative;overflow:hidden}.img-slot{background:repeating-linear-gradient(135deg,rgba(61,181,74,.06) 0 2px,transparent 2px 12px),linear-gradient(180deg,#e9eae5,#dcdec3);color:#5b6155;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.04em;width:100%;height:100%}.img-slot.dark{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.04) 0 2px,transparent 2px 12px),linear-gradient(180deg,#1f2a25,#0f1614);color:hsla(0,0%,100%,.7)}.img-slot-label{background:hsla(0,0%,100%,.92);border:1px dashed rgba(0,0,0,.18);color:#2a2d2e;padding:8px 14px;border-radius:999px;white-space:nowrap}.img-slot.dark .img-slot-label{background:rgba(0,0,0,.55);color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.18)}.img-slot .mountains{position:absolute;inset:auto 0 0 0;height:55%;pointer-events:none;opacity:.85}.s-trust{background:var(--white);padding:clamp(40px,5vw,64px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--gray-200)}.s-trust .label{text-align:center;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500);margin-bottom:28px}.s-trust .banner{display:block;width:100%;height:auto;max-width:1200px;margin:0 auto}.s-trust picture{display:block}.s-trust .banner-mobile{display:none}@media (max-width:720px){.s-trust .banner-desktop{display:none}.s-trust .banner-mobile{display:block;max-width:480px}}.s-pencils{background:var(--cream)}.s-pencils .grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center}.s-pencils h2{max-width:14ch}.s-pencils .body{margin-top:28px;color:var(--gray-700);font-size:17px;line-height:1.7;max-width:56ch}.s-pencils .body p+p{margin-top:18px}.s-pencils .image-wrap{aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.s-explore{background:var(--white);overflow:hidden}.s-explore .grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(40px,6vw,84px);gap:clamp(40px,6vw,84px);align-items:center}.s-explore h2{max-width:16ch}.s-explore .sub{margin-top:22px;font-size:clamp(17px,1.4vw,19px);color:var(--gray-900);font-weight:500;max-width:46ch;line-height:1.6}.s-explore .body{margin-top:18px;color:var(--gray-700);font-size:16.5px;line-height:1.7;max-width:50ch}.s-explore .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.s-explore .visual{position:relative}.s-explore .visual:before{content:"";position:absolute;inset:6% -8% 10% 0;background:radial-gradient(120% 90% at 70% 40%,rgba(61,181,74,.16),rgba(61,181,74,0) 60%);border-radius:40px;pointer-events:none}.s-explore .visual img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(15,18,20,.18))}.s-explore .badge{position:absolute;z-index:2;background:#fff;border-radius:14px;box-shadow:var(--shadow-md);padding:14px 18px;display:flex;align-items:center;gap:12px}.s-explore .badge .icn{width:40px;height:40px;border-radius:11px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;flex:none}.s-explore .badge .num{font-family:var(--display);font-weight:800;font-size:19px;color:var(--ink);line-height:1}.s-explore .badge .lbl{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-top:4px}.s-explore .badge.tl{top:8%;left:-2%}.s-explore .badge.br{bottom:14%;right:-2%}@media (max-width:880px){.s-explore .grid{grid-template-columns:1fr}.s-explore .visual{order:-1}.s-explore .badge.tl{left:2%}.s-explore .badge.br{right:2%}}@media (max-width:520px){.s-explore .badge{display:none}}.s-cards{background:var(--warm-white)}.s-cards .heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;flex-wrap:wrap}.s-cards .heading-row h2{max-width:18ch}.s-cards .heading-row .lead{max-width:38ch}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.path-card{background:#fff;border-radius:var(--radius-lg);padding:36px 32px;border:1px solid var(--gray-200);display:flex;flex-direction:column;gap:20px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;position:relative}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.path-card .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;align-self:flex-start}.path-card.own .tag{background:var(--green-50);color:var(--green-700)}.path-card.ppa .tag{background:#f0f3f7;color:#3a4a5b}.path-card.soon .tag{background:#fff4e0;color:#8a5a14}.path-card.soon{background:linear-gradient(180deg,#fcfbf6,#fff);border-style:dashed;border-color:#e1ddcd}.path-card.soon .pulse{width:8px;height:8px;border-radius:999px;background:#d68f1f;display:inline-block;box-shadow:0 0 0 0 rgba(214,143,31,.5);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(214,143,31,.5)}70%{box-shadow:0 0 0 8px rgba(214,143,31,0)}to{box-shadow:0 0 0 0 rgba(214,143,31,0)}}.path-card h3{font-size:clamp(24px,2.4vw,32px)}.path-card .sub{color:var(--gray-500);font-size:14px;margin-top:-10px}.path-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.path-card ul li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--gray-700)}.path-card ul li .ic{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;display:grid;place-items:center}.path-card ul li .ic.plus{background:var(--green-50);color:var(--green-700)}.path-card ul li .ic.minus{background:#fbeeee;color:#c25151}.path-card .best-for{margin-top:auto;padding-top:22px;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:16px}.path-card .best-for .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-500);font-weight:600}.path-card .best-for .val{font-family:var(--display);font-weight:700;color:var(--ink);font-size:15px}.s-diff{background:var(--white)}.s-diff .header{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:64px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.feature{background:var(--warm-white);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:22px;min-height:240px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease;position:relative;overflow:hidden}.feature:hover{transform:translateY(-4px);background:var(--cream)}.feature:hover .feature-icon{background:var(--green);color:#fff}.feature-icon{width:48px;height:48px;border-radius:12px;background:#fff;color:var(--green-700);display:grid;place-items:center;transition:background-color .25s ease,color .25s ease;border:1px solid var(--gray-200)}.feature h4{font-size:17px;color:var(--ink);line-height:1.25;letter-spacing:-.01em;margin-top:auto}.feature .num,.feature h4{font-family:var(--display);font-weight:700}.feature .num{position:absolute;top:24px;right:28px;color:var(--gray-300);font-size:14px}.s-services{background:#0d1011;color:#fff;position:relative;overflow:hidden}.s-services:before{content:"";position:absolute;inset:-20% -20% auto auto;width:60vw;height:60vw;background:radial-gradient(circle at 30% 30%,rgba(61,181,74,.15),transparent 60%);pointer-events:none}.s-services h2{color:#fff}.s-services .header{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:64px;position:relative}.s-services .header .lead{color:hsla(0,0%,100%,.7);max-width:42ch}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;position:relative}.svc-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:22px;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1);overflow:hidden}.svc-card:hover{background:rgba(61,181,74,.06);border-color:rgba(61,181,74,.5);transform:translateY(-4px)}.svc-card .svc-image{aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin:-8px -8px 0}.svc-card .svc-icon{width:44px;height:44px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center}.svc-card h3{color:#fff;font-size:24px}.svc-card p{color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.55}.svc-card .svc-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;color:var(--green);font-size:15px}.svc-card .svc-link .arr{transition:transform .25s ease}.svc-card:hover .svc-link .arr{transform:translateX(5px)}.s-stats{background:var(--warm-white);padding:clamp(60px,6vw,90px) 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.stat{text-align:left;padding:8px 4px}.stat .num{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,64px);color:var(--ink);letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:4px}.stat .num .suffix{color:var(--green)}.stat .lbl{font-family:var(--body);margin-top:14px;font-size:14px;font-weight:500;color:var(--gray-700);letter-spacing:.01em}.s-videos{background:var(--warm-white)}.s-videos .header{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}.s-videos .header h2{max-width:18ch}.s-videos .header .lead{max-width:42ch}.video-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.video-card{display:flex;flex-direction:column;gap:18px}.video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#0d1011;box-shadow:var(--shadow-md);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;cursor:pointer}.video-frame:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{position:absolute;inset:0;background-size:cover;background-position:50%;display:grid;place-items:center}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}.video-play{position:relative;z-index:1;width:72px;height:72px;border-radius:999px;background:hsla(0,0%,100%,.96);display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s ease}.video-frame:hover .video-play{transform:scale(1.08);background:var(--green);color:#fff}.video-play svg{margin-left:4px}.video-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.video-card .vtitle{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em}.video-card .vsub{font-size:14px;color:var(--gray-500);font-weight:500}@media (max-width:720px){.video-grid{grid-template-columns:1fr}}.s-reviews{background:var(--white)}.s-reviews .header{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}.s-reviews .header h2{max-width:18ch}.s-reviews .header .lead{max-width:42ch}.s-reviews .widget-wrap,.s-reviews .widget-wrap>div{min-height:360px}.s-gallery{background:var(--white)}.s-gallery .header{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:56px}.s-gallery .header h2{max-width:14ch}.s-gallery .header .lead{max-width:50ch}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tile{position:relative;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;background:#0d1011;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tile iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tile-poster{position:absolute;inset:0;background-size:cover;background-position:50%}.tile-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15) 45%,rgba(0,0,0,.72));transition:background .3s ease}.tile:hover .tile-poster:after{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(61,181,74,.12) 45%,rgba(0,0,0,.75))}.tile-empty{position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 12px),linear-gradient(180deg,#1f2a25,#0f1614)}.tile-play{position:absolute;top:14px;left:14px;z-index:2;width:42px;height:42px;border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink);display:grid;place-items:center;transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s ease,color .2s ease}.tile:hover .tile-play{background:var(--green);color:#fff;transform:scale(1.06)}.tile-play svg{margin-left:2px}.tile-label{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff}.tile-label .roof{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.2}.tile-label .loc{font-size:12.5px;color:hsla(0,0%,100%,.78);margin-top:3px;font-weight:500}.tile.is-empty{cursor:default}.tile.is-empty:hover{transform:none;box-shadow:var(--shadow-sm)}.tile.is-empty .tile-play{background:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.6)}@media (max-width:880px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gallery-grid{grid-template-columns:1fr}}.s-cta{background:var(--green);color:#fff;text-align:center;position:relative;overflow:hidden}.s-cta:after,.s-cta:before{content:"";position:absolute;border-radius:999px;background:hsla(0,0%,100%,.06);pointer-events:none}.s-cta:before{width:480px;height:480px;top:-200px;left:-120px}.s-cta:after{width:360px;height:360px;bottom:-180px;right:-100px}.s-cta .container{position:relative}.s-cta h2{color:#fff;max-width:18ch;margin:0 auto}.s-cta .lead{color:hsla(0,0%,100%,.88);margin:22px auto 36px}.s-cta .btn-white{height:56px;padding:0 28px;font-size:16.5px}.footer{background:#0d1011;color:hsla(0,0%,100%,.7);padding:80px 0 36px;font-size:14.5px}.footer .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer h5{font-family:var(--display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.footer ul a:hover{color:var(--green)}.footer .brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;color:#fff;font-size:20px;letter-spacing:-.02em}.footer .desc{margin-top:18px;max-width:36ch;line-height:1.6}.footer .socials{display:flex;gap:10px;margin-top:22px}.footer .socials a{width:38px;height:38px;border-radius:999px;background:hsla(0,0%,100%,.06);display:grid;place-items:center;transition:background-color .2s ease,color .2s ease;color:hsla(0,0%,100%,.8)}.footer .socials a:hover{background:var(--green);color:#fff}.footer .legal{grid-column:1/-1;border-top:1px solid hsla(0,0%,100%,.08);margin-top:60px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;color:hsla(0,0%,100%,.5);font-size:13px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.from-left{transform:translate3d(-40px,0,0)}.reveal.from-right{transform:translate3d(40px,0,0)}.reveal.is-in{opacity:1;transform:translateZ(0)}.reveal[data-delay="1"].is-in{transition-delay:.07s}.reveal[data-delay="2"].is-in{transition-delay:.14s}.reveal[data-delay="3"].is-in{transition-delay:.21s}.reveal[data-delay="4"].is-in{transition-delay:.28s}.reveal[data-delay="5"].is-in{transition-delay:.35s}body.no-anim .reveal{opacity:1!important;transition:none!important}body.no-anim .hero-bg,body.no-anim .reveal{transform:none!important}body.no-anim .pulse{animation:none!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-bg{transform:none!important}}.nav-link.active{color:var(--ink)}.nav-link.active:after{transform:scaleX(1)}.pricing-hero{background:var(--warm-white);padding:clamp(120px,15vw,180px) 0 clamp(60px,8vw,96px);position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:50vw;height:50vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.pricing-hero .container{position:relative;max-width:920px}.pricing-hero h1{font-size:clamp(48px,7.5vw,92px);letter-spacing:-.035em;line-height:.98;margin-top:22px}.pricing-hero h1 .accent{color:var(--green)}.pricing-hero .lead{margin-top:26px;font-size:clamp(18px,1.6vw,22px);max-width:44ch}.pricing-hero .hero-cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.pricing-hero.has-photo{background:#0d1011}.pricing-hero .hero-photo{position:absolute;inset:0;z-index:0}.pricing-hero .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.pricing-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.2) 40%,rgba(13,16,17,.82)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 65%)}.pricing-hero.has-photo:before{display:none}.pricing-hero.has-photo .container{position:relative;z-index:1}.pricing-hero.has-photo h1{color:#fff}.pricing-hero.has-photo .lead{color:hsla(0,0%,100%,.86)}.pricing-hero.has-photo .eyebrow{color:var(--green)}.pricing-hero.has-photo .eyebrow:before{background:var(--green)}.btn-outline-light{color:#fff;border-color:hsla(0,0%,100%,.5)}.btn-outline-light:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.notice-banner{background:var(--ink);color:#fff}.notice-banner .container{display:flex;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.notice-banner .tag{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.02em;padding:7px 14px;border-radius:999px;flex:none}.notice-banner p{font-size:15.5px;color:hsla(0,0%,100%,.82);line-height:1.5}.notice-banner a{color:var(--green);font-weight:600;white-space:nowrap}.s-pricing-intro{background:var(--white)}.s-pricing-intro .grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(40px,6vw,84px);gap:clamp(40px,6vw,84px);align-items:center}.s-pricing-intro h2{max-width:16ch}.s-pricing-intro .lead{margin-top:22px;max-width:50ch}.s-pricing-intro .actions{margin-top:32px}.s-pricing-intro .visual{aspect-ratio:5/4;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.s-prices{background:var(--cream)}.s-prices .grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:start}.price-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-md);overflow:hidden}.price-table{width:100%;border-collapse:collapse}.price-table thead th{background:var(--ink);color:#fff;text-align:left;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:18px 26px}.price-table thead th:last-child{text-align:right}.price-table tbody td{padding:15px 26px;border-bottom:1px solid var(--gray-100);font-size:16px;color:var(--gray-700)}.price-table tbody tr:last-child td{border-bottom:none}.price-table tbody tr:hover{background:var(--green-50)}.price-table .size{font-family:var(--display);font-weight:700;color:var(--ink)}.price-table .size .unit{color:var(--gray-500);font-weight:600;font-size:13px;margin-left:3px}.price-table .amt{text-align:right;font-family:var(--display);font-weight:700;color:var(--ink);font-size:16px}.price-table tr.is-custom td{background:var(--warm-white)}.price-table tr.is-custom .amt{color:var(--green-700)}.price-table--propel thead th:nth-child(n+2){text-align:right}.price-table--propel tbody td,.price-table--propel thead th{padding-left:16px;padding-right:16px}.price-table--propel tbody td:first-child,.price-table--propel thead th:first-child{padding-left:26px}.price-table--propel tbody td:last-child,.price-table--propel thead th:last-child{padding-right:26px}.price-table .th-sub{display:inline-block;font-size:10px;color:var(--green);background:hsla(0,0%,100%,.14);border-radius:999px;padding:2px 7px;margin-left:6px;letter-spacing:.04em}.price-table .amt.disc{color:var(--gray-500);font-weight:600;font-size:15px}.price-table .amt.net{color:var(--green-700)}.price-table .size .spec{font-size:12.5px;letter-spacing:0;margin-top:4px}.price-table .amt .starting,.price-table .size .spec{display:block;font-family:var(--body);font-weight:500;color:var(--gray-500)}.price-table .amt .starting{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.price-foot{font-size:13.5px;color:var(--gray-500);margin-top:18px;line-height:1.55;max-width:60ch}.variables-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:34px}.variables-card h3{font-size:22px}.variables-card p{margin-top:14px;color:var(--gray-700);font-size:15.5px;line-height:1.6}.variables-card ul{list-style:none;padding:0;margin:22px 0;display:grid;grid-gap:12px;gap:12px}.variables-card ul li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--gray-900);font-weight:500}.variables-card ul li .dot{width:7px;height:7px;border-radius:999px;background:var(--green);flex:none}.s-calc{background:var(--ink);color:#fff;position:relative;overflow:hidden}.s-calc:before{content:"";position:absolute;inset:-25% -15% auto auto;width:45vw;height:45vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.16),transparent 62%);pointer-events:none}.s-calc .container{position:relative}.s-calc h2{color:#fff;max-width:16ch}.calc-head{max-width:60ch;margin-bottom:48px}.calc-head .lead{color:hsla(0,0%,100%,.72);margin-top:18px}.calc-card{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:0;gap:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.calc-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-right:none;padding:44px;display:flex;flex-direction:column}.calc-label{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.02em;color:hsla(0,0%,100%,.72);text-transform:uppercase}.calc-bill{margin-top:20px}.calc-bill-amt{font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,72px);color:#fff;letter-spacing:-.03em;line-height:1}.calc-bill-amt span{font-size:22px;color:hsla(0,0%,100%,.55);font-weight:700;margin-left:4px}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;margin-top:32px;cursor:pointer;outline:none}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:#fff;border:5px solid var(--green);box-shadow:0 4px 12px rgba(0,0,0,.35);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-slider::-webkit-slider-thumb:active{transform:scale(1.12);cursor:-webkit-grabbing;cursor:grabbing}.calc-slider::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:#fff;border:5px solid var(--green);box-shadow:0 4px 12px rgba(0,0,0,.35);cursor:grab}.calc-scale{display:flex;justify-content:space-between;margin-top:12px;font-size:12.5px;color:hsla(0,0%,100%,.5);font-weight:500}.calc-assumes{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:8px;font-size:13px;color:hsla(0,0%,100%,.6)}.calc-assumes svg{color:var(--green);flex:none}.calc-output{background:#fff;color:var(--gray-900);padding:44px;display:flex;flex-direction:column}.calc-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--gray-200)}.cm-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);font-weight:600}.cm-value{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,32px);color:var(--ink);letter-spacing:-.02em;margin-top:8px;line-height:1}.cm-value span{font-size:14px;color:var(--gray-500);font-weight:700;margin-left:3px}.cm-value.accent{color:var(--green-700)}.calc-price{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-label{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);max-width:16ch}.cp-label span{display:block;font-family:var(--body);font-weight:500;font-size:12.5px;color:var(--gray-500);margin-top:3px;text-transform:none;letter-spacing:0}.cp-value{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,36px);color:var(--ink);letter-spacing:-.03em;line-height:1}.calc-propel{margin-top:4px;padding-top:20px;border-top:1px dashed var(--gray-200)}.cprop-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0}.cprop-label{font-size:15px;color:var(--gray-700);font-weight:500}.cprop-label em{color:var(--green-700);font-style:normal;font-weight:700}.cprop-amt{font-family:var(--display);font-weight:700;font-size:17px;color:var(--gray-700)}.cprop-amt.disc{color:var(--gray-500)}.cprop-row.net{margin-top:6px;padding-top:14px;border-top:1px solid var(--gray-200)}.cprop-row.net .cprop-label{font-family:var(--display);font-weight:700;color:var(--ink);font-size:16px}.cprop-row.net .cprop-amt{font-weight:800;font-size:clamp(26px,3vw,34px);color:var(--green-700);letter-spacing:-.02em}.cprop-note{font-size:11.5px;color:var(--gray-500);line-height:1.5;margin-top:14px}.calc-cta{margin-top:auto;padding-top:26px;border-top:1px solid var(--gray-200)}.calc-cta .btn{width:100%;justify-content:center}.calc-note{text-align:center;font-size:13px;color:var(--gray-500);margin-top:14px}.calc-disclaimer{margin-top:28px;font-size:12.5px;color:hsla(0,0%,100%,.45);max-width:76ch;line-height:1.6}@media (max-width:860px){.calc-card{grid-template-columns:1fr}.calc-input{border-right:1px solid hsla(0,0%,100%,.09);border-bottom:none}}@media (max-width:440px){.calc-metrics{grid-template-columns:1fr;gap:16px}.calc-input,.calc-output{padding:30px}}@media (max-width:620px){.price-table--propel{min-width:460px}.s-prices .price-card{overflow-x:auto;-webkit-overflow-scrolling:touch}}.sizer-input{padding:36px}.sizer-fields{display:grid;grid-gap:24px;gap:24px}.sizer-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.sizer-seg{display:flex;flex-wrap:wrap;gap:4px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:4px;margin-top:10px}.sizer-seg button{flex:1 1 auto;border:none;background:transparent;color:hsla(0,0%,100%,.7);font-family:var(--display);font-weight:700;font-size:13.5px;padding:10px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.sizer-seg button.active{background:var(--green);color:#fff}.sizer-num{width:100%;margin-top:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:#fff;font-family:var(--display);font-weight:700;font-size:20px;padding:12px 16px;outline:none;transition:border-color .2s ease}.sizer-num:focus{border-color:var(--green)}.ag-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.appliance-chip{display:inline-flex;align-items:center;gap:9px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:9px 15px 9px 11px;color:hsla(0,0%,100%,.82);font-family:var(--body);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.appliance-chip:hover{border-color:rgba(61,181,74,.5)}.appliance-chip.active{background:rgba(61,181,74,.16);border-color:var(--green);color:#fff}.appliance-chip.locked{cursor:default;background:rgba(61,181,74,.12);color:#fff;padding-left:15px}.appliance-chip.locked,.appliance-chip.locked:hover{border-color:rgba(61,181,74,.35)}.appliance-chip .ac-check{width:18px;height:18px;border-radius:999px;border:1.5px solid hsla(0,0%,100%,.3);display:grid;place-items:center;flex:none;color:#fff;transition:background-color .2s ease,border-color .2s ease}.appliance-chip.active .ac-check{background:var(--green);border-color:var(--green)}.appliance-chip .ac-watts{color:hsla(0,0%,100%,.45);font-size:12.5px;font-weight:600}.appliance-chip.active .ac-watts,.appliance-chip.locked .ac-watts{color:hsla(0,0%,100%,.7)}.calc-breakdown{display:grid;grid-gap:9px;gap:9px;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid var(--gray-200)}.cb-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:14px;color:var(--gray-600,var(--gray-700))}.cb-row span:last-child{font-family:var(--display);font-weight:700;color:var(--ink);font-size:14.5px;white-space:nowrap}@media (max-width:860px){.sizer-input{padding:28px}}@media (max-width:520px){.sizer-field-row{grid-template-columns:1fr}}.perf-grid{display:grid;grid-gap:14px;gap:14px}.perf-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:18px 20px;transition:border-color .2s ease,background-color .2s ease}.perf-card:hover{border-color:var(--green);background:var(--green-50)}.perf-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.perf-name{font-weight:700;font-size:17px;color:var(--ink)}.perf-hours,.perf-name{font-family:var(--display)}.perf-hours{font-weight:800;font-size:clamp(22px,2.4vw,28px);color:var(--green-700);letter-spacing:-.02em;white-space:nowrap}.perf-desc{font-size:13px;color:var(--gray-500);margin-top:4px;line-height:1.45}.perf-solar{margin-top:12px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--gray-500);background:var(--gray-100);padding:5px 11px;border-radius:999px}.perf-solar.indef{color:var(--green-700);background:var(--green-50)}.s-battery-price{background:var(--white)}.s-battery-price .grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:center}.s-battery-price .intro h2{max-width:14ch}.s-battery-price .intro .lead{margin-top:20px;max-width:42ch}.s-battery-price .intro .visual{margin-top:32px;aspect-ratio:16/11;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.s-afford{background:var(--ink);color:#fff;position:relative;overflow:hidden}.s-afford:before{content:"";position:absolute;inset:auto auto -20% -10%;width:50vw;height:50vw;background:radial-gradient(circle at 30% 70%,rgba(61,181,74,.16),transparent 60%);pointer-events:none}.s-afford .container{position:relative}.s-afford h2{color:#fff}.s-afford .header{max-width:60ch;margin-bottom:56px}.s-afford .header .lead{color:hsla(0,0%,100%,.72);margin-top:18px}.afford-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.afford-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);padding:32px;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.afford-card:hover{background:rgba(61,181,74,.07);border-color:rgba(61,181,74,.45);transform:translateY(-4px)}.afford-card .ic{width:50px;height:50px;border-radius:13px;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:22px}.afford-card h3{color:#fff;font-size:21px}.afford-card .big{font-family:var(--display);font-weight:800;font-size:34px;color:var(--green);letter-spacing:-.02em;margin:4px 0 0}.afford-card p{color:hsla(0,0%,100%,.72);font-size:15px;line-height:1.6;margin-top:12px}.s-afford .afford-cta{margin-top:48px}.s-resources{background:var(--warm-white)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.resource-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:34px;display:flex;flex-direction:column;gap:16px;min-height:220px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.resource-card .ic{width:46px;height:46px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.resource-card h3{font-size:20px}.resource-card p{color:var(--gray-700);font-size:15px;line-height:1.55}.resource-card .link-arrow{margin-top:auto}@media (max-width:980px){.s-battery-price .grid,.s-prices .grid,.s-pricing-intro .grid{grid-template-columns:1fr}.afford-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr}}@media (max-width:560px){.afford-grid{grid-template-columns:1fr}}.equip-hero{background:var(--warm-white);padding:clamp(120px,15vw,180px) 0 clamp(56px,7vw,84px);position:relative;overflow:hidden}.equip-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:48vw;height:48vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.equip-hero .container{position:relative;max-width:960px}.equip-hero h1{font-size:clamp(46px,7vw,88px);letter-spacing:-.035em;line-height:1;margin-top:22px}.equip-hero h1 .accent{color:var(--green)}.equip-hero .lead{margin-top:26px;font-size:clamp(18px,1.6vw,22px);max-width:52ch}.equip-hero .hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.equip-hero.has-photo{background:#0d1011}.equip-hero .hero-photo{position:absolute;inset:0;z-index:0}.equip-hero .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.equip-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.2) 40%,rgba(13,16,17,.82)),linear-gradient(90deg,rgba(0,0,0,.55),transparent 65%)}.equip-hero.has-photo:before{display:none}.equip-hero.has-photo .container{position:relative;z-index:1}.equip-hero.has-photo h1{color:#fff}.equip-hero.has-photo .lead{color:hsla(0,0%,100%,.86)}.equip-hero.has-photo .eyebrow{color:var(--green)}.equip-hero.has-photo .eyebrow:before{background:var(--green)}.equip-product{position:relative}.equip-product .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:center}.equip-product.reverse .media{order:2}.equip-product .brand-line{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--green-700);text-transform:uppercase}.equip-product h2{margin-top:14px;max-width:16ch}.equip-product .model{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,21px);color:var(--gray-500);margin-top:10px}.equip-product .desc{margin-top:22px;color:var(--gray-700);font-size:16.5px;line-height:1.65;max-width:52ch}.equip-product .media{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.equip-product.panels .media{aspect-ratio:4/5}.equip-product .media.media-graphic{aspect-ratio:3/2;background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-md);padding:28px 32px}.equip-product .media .badge{position:absolute;top:20px;left:20px;background:hsla(0,0%,100%,.95);color:var(--ink);font-family:var(--display);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:7px}.equip-product .media .badge .dot{width:7px;height:7px;border-radius:999px;background:var(--green)}.spec-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;margin-top:32px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.spec-stat{background:#fff;padding:20px 22px}.spec-stat .v{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,30px);color:var(--ink);letter-spacing:-.02em;line-height:1}.spec-stat .v .u{font-size:14px;color:var(--green-700);font-weight:700;margin-left:2px}.spec-stat .k{font-size:12.5px;color:var(--gray-500);margin-top:8px;font-weight:500;line-height:1.35}.equip-product .feat-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:13px;gap:13px}.equip-product .feat-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--gray-700);line-height:1.5}.equip-product .feat-list li .ic{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.equip-product .prod-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.equip-product .datasheet{font-size:13px;color:var(--gray-500);display:inline-flex;align-items:center;gap:7px}.spec-table-wrap{margin-top:40px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.spec-table caption{text-align:left;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);padding-bottom:14px}.spec-table td{padding:13px 22px;border-bottom:1px solid var(--gray-100);font-size:15px}.spec-table tr:last-child td{border-bottom:none}.spec-table td:first-child{color:var(--gray-500);width:46%}.spec-table td:last-child{color:var(--ink);font-weight:600;font-family:var(--display)}.spec-table tr:hover td{background:var(--warm-white)}.equip-battery{background:#0d1011;color:#fff;position:relative;overflow:hidden}.equip-battery:before{content:"";position:absolute;inset:auto -10% -30% auto;width:55vw;height:55vw;background:radial-gradient(circle at 70% 70%,rgba(61,181,74,.18),transparent 60%);pointer-events:none}.equip-battery .container{position:relative}.equip-battery.has-photo:before{display:none}.equip-battery .bg-photo{position:absolute;inset:0;z-index:0}.equip-battery .bg-photo img{width:100%;height:100%;object-fit:cover;display:block}.equip-battery .bg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,17,.92),rgba(13,16,17,.72) 42%,rgba(13,16,17,.5)),linear-gradient(180deg,rgba(13,16,17,.4),rgba(13,16,17,.15) 40%,rgba(13,16,17,.6))}.equip-battery.has-photo .container{position:relative;z-index:1}.equip-battery .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:center}.equip-battery h2{color:#fff;max-width:15ch}.equip-battery .lead{color:hsla(0,0%,100%,.72);margin-top:20px;max-width:44ch}.equip-battery .prod-cta{margin-top:32px}.battery-chips{display:grid;grid-gap:14px;gap:14px}.battery-chip{display:flex;align-items:center;gap:18px;background:rgba(20,24,25,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);padding:22px 26px;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.battery-chip:hover{background:rgba(61,181,74,.14);border-color:rgba(61,181,74,.5);transform:translateX(6px)}.battery-chip .ic{width:46px;height:46px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}.battery-chip .name{display:block;font-family:var(--display);font-weight:700;font-size:17px;color:#fff}.battery-chip .sub{display:block;font-size:13px;color:hsla(0,0%,100%,.6);margin-top:3px}.battery-chip .arr{margin-left:auto;color:hsla(0,0%,100%,.4);transition:color .2s ease,transform .2s ease}.battery-chip:hover .arr{color:var(--green);transform:translateX(4px)}.equip-why{background:var(--white)}.equip-why .header{max-width:60ch;margin-bottom:56px}.equip-why .why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.why-card{background:var(--warm-white);border-radius:var(--radius-lg);padding:32px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease}.why-card:hover{transform:translateY(-4px);background:var(--cream)}.why-card .ic{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--gray-200);color:var(--green-700);display:grid;place-items:center;margin-bottom:20px}.why-card h3{font-size:20px}.why-card p{margin-top:12px;color:var(--gray-700);font-size:15px;line-height:1.6}@media (max-width:900px){.equip-battery .grid,.equip-product .grid{grid-template-columns:1fr}.equip-product.reverse .media{order:0}.equip-why .why-grid{grid-template-columns:1fr}.spec-stats{grid-template-columns:1fr 1fr}}.gen-hero{background:#0d1011;color:#fff;padding:clamp(120px,15vw,190px) 0 clamp(60px,8vw,96px);position:relative;overflow:hidden}.gen-hero .hero-photo{position:absolute;inset:0;z-index:0}.gen-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.gen-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 40%,rgba(13,16,17,.85)),linear-gradient(90deg,rgba(0,0,0,.6),transparent 65%)}.gen-hero .container{position:relative;z-index:1;max-width:960px}.gen-hero h1{color:#fff;font-size:clamp(44px,6.6vw,84px);letter-spacing:-.035em;line-height:1;margin-top:22px}.gen-hero h1 .accent{color:var(--green)}.gen-hero .lead{color:hsla(0,0%,100%,.85);margin-top:24px;font-size:clamp(18px,1.6vw,22px);max-width:46ch}.gen-hero .hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.gen-hero .eyebrow{color:var(--green)}.gen-hero .eyebrow:before{background:var(--green)}.gen-intro{background:var(--white)}.gen-intro .grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:center}.gen-intro h2{max-width:18ch}.gen-intro .body{margin-top:22px;color:var(--gray-700);font-size:16.5px;line-height:1.7;max-width:54ch}.gen-intro .body p+p{margin-top:16px}.gen-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gen-checks li{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}.gen-checks li .ic{width:26px;height:26px;border-radius:999px;flex:none;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.gen-intro .visual{aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.gen-colorado{background:var(--warm-white);position:relative;overflow:hidden}.gen-colorado.has-photo{background:#0d1011}.gen-colorado .bg-photo{position:absolute;inset:0;z-index:0}.gen-colorado .bg-photo img{width:100%;height:100%;object-fit:cover;display:block}.gen-colorado .bg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,17,.9),rgba(13,16,17,.7) 50%,rgba(13,16,17,.88))}.gen-colorado.has-photo .container{position:relative;z-index:1}.gen-colorado.has-photo h2{color:#fff}.gen-colorado.has-photo>.container>.reveal .lead{color:hsla(0,0%,100%,.78)}.gen-colorado .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,4vw,60px);gap:clamp(32px,4vw,60px)}.gen-panel{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:40px}.gen-panel.dark{background:var(--ink);border-color:transparent;color:#fff}.gen-panel.dark h3{color:#fff}.gen-panel h3{font-size:clamp(22px,2.2vw,28px)}.gen-panel .sub{margin-top:14px;color:var(--gray-700);font-size:15.5px;line-height:1.6}.gen-panel.dark .sub{color:hsla(0,0%,100%,.72)}.gen-panel ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:12px;gap:12px}.gen-panel ul li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--gray-700);line-height:1.5}.gen-panel.dark ul li{color:hsla(0,0%,100%,.8)}.gen-panel ul li .ic{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.gen-panel.dark ul li .ic{background:rgba(61,181,74,.18);color:var(--green)}.gen-panel .prod-cta{margin-top:28px}.gen-benefits{background:var(--white)}.gen-benefits .header{max-width:60ch;margin-bottom:52px}.gen-ben-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px}.gen-ben{background:var(--warm-white);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:18px;min-height:210px;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease}.gen-ben:hover{transform:translateY(-4px);background:var(--cream)}.gen-ben:hover .ic{background:var(--green);color:#fff}.gen-ben .ic{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--gray-200);color:var(--green-700);display:grid;place-items:center;transition:background-color .25s ease,color .25s ease}.gen-ben h4{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);line-height:1.25;margin-top:auto}.gen-ben p{font-size:13.5px;color:var(--gray-500);line-height:1.5}.gen-compare{background:var(--warm-white)}.gen-compare .header{text-align:center;max-width:46ch;margin:0 auto 52px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:940px;margin:0 auto}.compare-card{border-radius:var(--radius-lg);padding:38px}.compare-card.win{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.compare-card.lose{background:#fff;border:1px solid var(--gray-200)}.compare-card .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;padding:6px 13px;border-radius:999px;margin-bottom:18px}.compare-card.win .tag{background:var(--green);color:#fff}.compare-card.lose .tag{background:var(--gray-100);color:var(--gray-500)}.compare-card h3{font-size:24px}.compare-card.win h3{color:#fff}.compare-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:13px;gap:13px}.compare-card li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.5}.compare-card.win li{color:hsla(0,0%,100%,.85)}.compare-card.lose li{color:var(--gray-600,var(--gray-700))}.compare-card li .ic{flex:none;width:20px;height:20px;margin-top:2px;border-radius:999px;display:grid;place-items:center}.compare-card.win li .ic{background:rgba(61,181,74,.2);color:var(--green)}.compare-card.lose li .ic{background:#f3f1ef;color:var(--gray-500)}.gen-serving{background:var(--white)}.gen-serving .inner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(40px,5vw,64px);position:relative;overflow:hidden}.gen-serving .inner:before{content:"";position:absolute;inset:-30% -10% auto auto;width:40vw;height:40vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.16),transparent 62%);pointer-events:none}.gen-serving .inner .rel{position:relative}.gen-serving h2{color:#fff}.gen-serving .lead{color:hsla(0,0%,100%,.7);margin-top:16px}.serving-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.serving-tags span{font-size:14px;font-weight:500;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);padding:8px 15px;border-radius:999px}.gen-faq{background:var(--warm-white)}.gen-faq .header{max-width:50ch;margin-bottom:48px}.faq-list{max-width:860px}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-q{width:100%;text-align:left;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-family:var(--display);font-weight:700;font-size:clamp(17px,1.6vw,20px);color:var(--ink);letter-spacing:-.01em;transition:color .2s ease}.faq-icon,.faq-q:hover{color:var(--green-700)}.faq-icon{flex:none;width:30px;height:30px;border-radius:999px;background:var(--green-50);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s ease;font-size:20px;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--green);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-a{max-height:600px}.faq-a p{padding:0 0 24px;color:var(--gray-700);font-size:15.5px;line-height:1.65;max-width:68ch}@media (max-width:980px){.compare-grid,.gen-colorado .grid,.gen-intro .grid{grid-template-columns:1fr}.gen-ben-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gen-ben-grid,.gen-checks{grid-template-columns:1fr}}.bat-options{background:var(--white)}.bat-options .inner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(36px,4.5vw,56px);text-align:center;position:relative;overflow:hidden}.bat-options .inner:before{content:"";position:absolute;inset:-30% -10% auto auto;width:40vw;height:40vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.16),transparent 62%);pointer-events:none}.bat-options h2{color:#fff;position:relative}.bat-options .lead{color:hsla(0,0%,100%,.72);margin:16px auto 0;max-width:52ch;position:relative}.bat-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;position:relative}.bat-brands span{font-family:var(--display);font-weight:700;font-size:15px;color:#fff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);padding:12px 22px;border-radius:999px}.s-incentives{background:var(--warm-white)}.s-incentives .header{max-width:56ch;margin-bottom:52px}.incentive-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.incentive-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.incentive-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.incentive-card .ic{width:48px;height:48px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center;margin-bottom:22px}.incentive-card .big{font-family:var(--display);font-weight:800;font-size:clamp(30px,3.4vw,42px);color:var(--green-700);letter-spacing:-.03em;line-height:1}.incentive-card h3{font-size:19px;margin-top:12px}.incentive-card p{margin-top:12px;color:var(--gray-700);font-size:14.5px;line-height:1.6}.incentive-card .fine{margin-top:14px;line-height:1.5}.incentive-card .fine,.incentive-note{font-size:12.5px;color:var(--gray-500)}.incentive-note{margin-top:26px;max-width:80ch;line-height:1.6}@media (max-width:900px){.incentive-grid{grid-template-columns:1fr}}.form-hero{background:var(--warm-white);padding:clamp(112px,13vw,160px) 0 clamp(60px,8vw,96px);position:relative;overflow:hidden}.form-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:46vw;height:46vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.form-hero .grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:start}.form-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.03em;line-height:1.02;margin-top:18px}.form-hero h1 .accent{color:var(--green)}.form-hero .lead{margin-top:22px;max-width:46ch}.form-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:13px;gap:13px}.form-checks li{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink)}.form-checks li .ic{flex:none;width:26px;height:26px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.form-info{margin-top:34px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 28px}.form-info h3{font-size:17px}.form-info p{margin-top:8px;color:var(--gray-700);font-size:14.5px;line-height:1.55}.form-info ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px}.form-info ul li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--gray-900);font-weight:500}.form-info ul li .n{flex:none;width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:12px}.form-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(28px,3vw,40px);position:-webkit-sticky;position:sticky;top:96px}.form-card .form-card-head{margin-bottom:22px}.form-card .form-card-head .eyebrow{margin-bottom:8px}.form-card .form-card-head h2{font-size:clamp(22px,2.2vw,28px)}.form-loading{color:var(--gray-500);font-size:14px;padding:20px 0}.hbspt-form,.hs-form-frame{width:100%}#hs-gen-form,#hs-gen-form *,#hs-proposal-form,#hs-proposal-form *,.hbspt-form,.hbspt-form *,.hs-form,.hs-form *{color:var(--gray-900)!important}#hs-gen-form .hs-button,#hs-gen-form input[type=submit],#hs-proposal-form .hs-button,#hs-proposal-form input[type=submit],.hs-form .hs-button,.hs-form input[type=submit]{color:#fff!important}#hs-gen-form ::placeholder,#hs-proposal-form ::placeholder,.hs-form ::placeholder{color:var(--gray-500)!important;opacity:1}.hs-form fieldset{max-width:none!important}.hs-form label{font-family:var(--body);font-weight:600;font-size:13.5px;color:var(--gray-900);margin-bottom:6px;display:block}.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form select,.hs-form textarea{width:100%!important;box-sizing:border-box;border:1.5px solid var(--gray-300);border-radius:10px;padding:12px 14px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.hs-form input:focus,.hs-form select:focus,.hs-form textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(61,181,74,.15)}.hs-form .hs-form-field{margin-bottom:16px}.hs-form .hs-error-msg,.hs-form .hs-error-msgs label{color:#c25151;font-weight:500;font-size:12.5px}.hs-form .hs-button,.hs-form input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--green);color:#fff;border:none;border-radius:999px;font-family:var(--display);font-weight:700;font-size:16px;padding:15px 28px;cursor:pointer;width:100%;margin-top:6px;box-shadow:0 6px 18px rgba(61,181,74,.32);transition:background-color .2s ease,transform .2s ease}.hs-form .hs-button:hover,.hs-form input[type=submit]:hover{background:var(--green-700);transform:translateY(-1px)}.hs-form .hs-button,.hs-form input[type=submit]{color:#fff!important}@media (max-width:900px){.form-hero .grid{grid-template-columns:1fr}.form-card{position:static}}.s-autovideo{background:var(--white);padding:clamp(40px,5vw,72px) 0 0}.autovideo-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:#0d1011;box-shadow:var(--shadow-lg)}.autovideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.why-row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:22px 24px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.why-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.why-ic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.svc-ic-lg{width:56px;height:56px;border-radius:15px;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(61,181,74,.28)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.process-step{background:var(--warm-white);border-radius:var(--radius-lg);padding:30px;position:relative;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease}.process-step:hover{transform:translateY(-4px);background:var(--cream)}.process-step .ps-num{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--gray-200);color:var(--green-700);font-family:var(--display);font-weight:800;font-size:17px;display:grid;place-items:center;margin-bottom:18px}.process-step h4{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em}.process-step p{margin-top:8px;color:var(--gray-700);font-size:14.5px;line-height:1.55}@media (max-width:900px){.process-grid{grid-template-columns:1fr}}.careers-hero{background:var(--warm-white);padding:clamp(112px,13vw,160px) 0 clamp(50px,7vw,80px);position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:46vw;height:46vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.careers-hero .container{position:relative;max-width:760px}.careers-hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.03em;margin-top:18px}.careers-hero h1 .accent{color:var(--green)}.careers-hero .lead{margin-top:22px;max-width:60ch}.jobs-grid{display:grid;grid-gap:24px;gap:24px;max-width:900px;margin:0 auto}.job-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,42px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}.job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.job-head h2{font-size:clamp(24px,2.6vw,32px)}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.job-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:600;font-size:13px;color:var(--gray-700);background:var(--warm-white);border:1px solid var(--gray-200);padding:7px 13px;border-radius:999px}.job-tag.pay{background:var(--green-50);border-color:transparent;color:var(--green-700)}.job-card p.job-desc{margin-top:20px;color:var(--gray-700);font-size:15.5px;line-height:1.65;max-width:66ch}.job-card ul.job-points{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:11px;gap:11px}.job-card ul.job-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--gray-700);line-height:1.5}.job-card ul.job-points li .ic{flex:none;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.job-card .job-apply{margin-top:26px}.careers-cta{background:var(--ink);color:#fff;text-align:center}.careers-cta h2{color:#fff;max-width:20ch;margin:0 auto}.careers-cta .lead{color:hsla(0,0%,100%,.72);margin:18px auto 32px;max-width:52ch}.contact-hero{background:var(--warm-white);padding:clamp(112px,13vw,160px) 0 clamp(50px,6vw,76px);position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:46vw;height:46vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.contact-hero .container{position:relative;max-width:760px}.contact-hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.03em;margin-top:18px}.contact-hero h1 .accent{color:var(--green)}.contact-hero .lead{margin-top:22px;max-width:54ch}.s-contact{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:stretch}.contact-cards{display:grid;grid-gap:20px;gap:20px;align-content:start}.contact-card{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 28px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.contact-card .ic{flex:none;width:48px;height:48px;border-radius:13px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.contact-card .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.contact-card .lbl,.contact-card .val{font-family:var(--display);font-weight:700}.contact-card .val{font-size:19px;color:var(--ink);margin-top:5px;letter-spacing:-.01em}.contact-card .val a:hover{color:var(--green-700)}.contact-card .sub{color:var(--gray-500);font-size:13.5px;margin-top:4px}.contact-socials{display:flex;gap:10px;margin-top:6px}.contact-socials a{width:42px;height:42px;border-radius:999px;background:var(--warm-white);border:1px solid var(--gray-200);display:grid;place-items:center;color:var(--gray-700);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.contact-socials a:hover{background:var(--green);color:#fff;border-color:transparent}.contact-map{border-radius:var(--radius-lg);overflow:hidden;min-height:420px;border:1px solid var(--gray-200);box-shadow:var(--shadow-md)}.contact-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-map{min-height:340px}}.legal-hero{background:var(--warm-white);padding:clamp(112px,13vw,150px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--gray-200)}.legal-hero .container{max-width:900px}.legal-hero h1{font-size:clamp(38px,5vw,60px);letter-spacing:-.03em;margin-top:16px}.legal-hero .updated{margin-top:16px;color:var(--gray-500);font-size:14.5px;font-weight:500}.s-legal{background:var(--white)}.legal-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start;max-width:1100px;margin:0 auto}.legal-toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start}.legal-toc .toc-label{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500);margin-bottom:16px}.legal-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.legal-toc a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--gray-700);font-weight:500;border-left:2px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.legal-toc a:hover{background:var(--warm-white);color:var(--ink);border-left-color:var(--green)}.legal-body{max-width:68ch}.legal-body h2{font-size:clamp(22px,2.4vw,28px);margin-top:48px;scroll-margin-top:96px}.legal-body h2:first-child{margin-top:0}section[id]{scroll-margin-top:90px}.legal-body p{margin-top:16px;color:var(--gray-700);font-size:16px;line-height:1.7}.legal-body p strong{color:var(--ink)}.legal-body ul{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.legal-body ul li{display:flex;gap:12px;align-items:flex-start;color:var(--gray-700);font-size:16px;line-height:1.65}.legal-body ul li .ic{flex:none;width:20px;height:20px;margin-top:3px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.legal-body a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--green)}.legal-contact{margin-top:40px;background:var(--warm-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 30px}.legal-contact h3{font-size:18px}.legal-contact p{margin-top:8px}@media (max-width:860px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static;display:none}}.comm-benefits{background:var(--white)}.comm-benefits .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);align-items:center}.comm-benefits .benefit-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:16px;gap:16px}.comm-benefits .benefit-list li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px;color:var(--gray-900);font-weight:500;line-height:1.5}.comm-benefits .benefit-list li .ic{flex:none;width:30px;height:30px;border-radius:9px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.comm-benefits .visual{aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}.s-incentives-detail{background:var(--cream)}.incentive-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:52px}.incentive-detail-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:34px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.incentive-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.incentive-detail-card .idc-tag{display:inline-flex;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--green-700);background:var(--green-50);padding:6px 12px;border-radius:999px}.incentive-detail-card h3{font-size:20px;margin-top:16px}.incentive-detail-card p{margin-top:12px;color:var(--gray-700);font-size:14.5px;line-height:1.65}@media (max-width:900px){.comm-benefits .grid,.incentive-detail-grid{grid-template-columns:1fr}}.s-orphan{background:var(--white)}.orphan-callout{max-width:900px;margin:0 auto;background:var(--warm-white);border:1px solid var(--gray-200);border-left:4px solid var(--green);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px)}.orphan-callout h2{font-size:clamp(24px,2.8vw,34px)}.orphan-callout p{margin-top:18px;color:var(--gray-700);font-size:16px;line-height:1.7}.orphan-callout p strong{color:var(--ink)}.s-tiers{background:var(--cream)}.tier-grid{display:grid;grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.tier-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:clamp(28px,3.2vw,40px);display:grid;grid-template-columns:64px 1fr;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.tier-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}.tier-num{width:64px;height:64px;border-radius:16px;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:26px;display:grid;place-items:center}.tier-body h3{font-size:clamp(21px,2.2vw,27px)}.tier-price{display:inline-block;margin-top:8px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--green-700);background:var(--green-50);padding:6px 14px;border-radius:999px}.tier-body>p{margin-top:16px;color:var(--gray-700);font-size:15.5px;line-height:1.6;max-width:60ch}.tier-points{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-gap:11px;gap:11px}.tier-points li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--gray-700);line-height:1.5}.tier-points li .ic{flex:none;width:20px;height:20px;margin-top:2px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.tier-note{margin-top:18px;font-size:13.5px;color:var(--gray-500);font-style:italic;line-height:1.55}.tier-media{border-radius:12px;overflow:hidden;aspect-ratio:16/10}.tier-cta,.tier-media{margin-top:22px}.trust-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:900px}.trust-list li{display:flex;gap:13px;align-items:flex-start;font-size:16px;color:var(--gray-900);line-height:1.5}.trust-list li .ic{flex:none;width:28px;height:28px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center}@media (max-width:720px){.tier-card{grid-template-columns:1fr;gap:18px}.tier-num{width:52px;height:52px;font-size:21px}.trust-list{grid-template-columns:1fr}}.img-band{background:var(--white);padding:0 0 clamp(20px,3vw,40px)}.img-band.top{padding-top:clamp(60px,7vw,100px)}.band-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:21/9;box-shadow:var(--shadow-lg)}.band-frame img{width:100%;height:100%;object-fit:cover;display:block}.band-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,17,.72),rgba(13,16,17,.28) 45%,rgba(13,16,17,0) 70%)}.band-caption{position:absolute;left:0;bottom:0;z-index:1;padding:clamp(24px,3.5vw,48px);max-width:620px}.band-caption .eyebrow{color:var(--green)}.band-caption .eyebrow:before{background:var(--green)}.band-caption h2{color:#fff;margin-top:14px;font-size:clamp(24px,3vw,40px)}.band-caption p{color:hsla(0,0%,100%,.85);margin-top:12px;font-size:clamp(15px,1.4vw,18px);line-height:1.55;max-width:46ch}.why-split{background:var(--white)}.why-split .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:center}.why-split .why-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-md)}.why-split .why-media img{width:100%;height:100%;object-fit:cover;display:block}.why-split .trust-list{grid-template-columns:1fr;margin-top:28px}@media (max-width:860px){.band-frame{aspect-ratio:16/11}.band-frame:after{background:linear-gradient(180deg,rgba(13,16,17,.25),rgba(13,16,17,.7))}.why-split .grid{grid-template-columns:1fr}.why-split .why-media{aspect-ratio:16/11}}.blog-hero{background:var(--warm-white);padding:clamp(112px,13vw,156px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:46vw;height:46vw;background:radial-gradient(circle at 70% 30%,rgba(61,181,74,.12),transparent 62%);pointer-events:none}.blog-hero .container{position:relative;max-width:820px}.blog-hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.03em;margin-top:18px}.blog-hero h1 .accent{color:var(--green)}.blog-hero .lead{margin-top:20px;max-width:52ch}.s-blog{background:var(--white);padding-top:clamp(40px,5vw,60px)}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}.tag-chip{font-family:var(--display);font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:999px;background:var(--warm-white);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tag-chip:hover{border-color:var(--green);color:var(--ink)}.tag-chip.active{background:var(--green);border-color:var(--green);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.post-thumb{aspect-ratio:16/10;overflow:hidden;background:var(--gray-100)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1 1}.post-meta{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.post-meta .cat{color:var(--green-700)}.post-card h3{font-size:19px;margin-top:12px;line-height:1.28}.post-card p{margin-top:10px;color:var(--gray-700);font-size:14.5px;line-height:1.6}.post-card .link-arrow{margin-top:auto;padding-top:18px}.post-card.featured{grid-column:span 3;flex-direction:row}.post-card.featured .post-thumb{aspect-ratio:auto;flex:0 0 52%}.post-card.featured .post-body{padding:clamp(28px,3.4vw,48px);justify-content:center}.post-card.featured h3{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em}.post-card.featured p{font-size:16px;max-width:46ch}.article-hero{background:var(--warm-white);padding:clamp(104px,12vw,140px) 0 0}.article-hero .container{max-width:800px}.article-hero .art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--gray-500);letter-spacing:.03em;text-transform:uppercase}.article-hero .art-meta .cat{color:var(--green-700)}.article-hero .art-meta .dot{width:4px;height:4px;border-radius:999px;background:var(--gray-300)}.article-hero h1{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.03em;line-height:1.08;margin-top:18px}.article-hero .art-sub{margin-top:18px;color:var(--gray-700);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.article-figure{max-width:1040px;margin:clamp(36px,4vw,56px) auto 0;padding:0 var(--gutter)}.article-figure .frame{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow-lg)}.article-figure img{width:100%;height:100%;object-fit:cover;display:block}.s-article{background:var(--white);padding:clamp(48px,6vw,80px) 0 clamp(60px,7vw,100px)}.article-body{max-width:720px;margin:0 auto}.article-body h2{font-size:clamp(24px,2.6vw,32px);margin-top:44px}.article-body h3{font-size:clamp(19px,2vw,23px);margin-top:32px}.article-body p{margin-top:18px;color:var(--gray-700);font-size:17px;line-height:1.75}.article-body p strong{color:var(--ink)}.article-body ol,.article-body ul{margin:18px 0 0;padding:0 0 0 4px;list-style:none;display:grid;grid-gap:12px;gap:12px}.article-body ul li{display:flex;gap:12px;align-items:flex-start;color:var(--gray-700);font-size:17px;line-height:1.65}.article-body ul li .ic{flex:none;width:21px;height:21px;margin-top:4px;border-radius:999px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.article-body a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--green)}.article-body blockquote{margin:32px 0 0;padding:22px 26px;background:var(--warm-white);border-left:4px solid var(--green);border-radius:0 var(--radius-md) var(--radius-md) 0}.article-body blockquote p{margin:0;font-size:17.5px;color:var(--ink);font-weight:500;line-height:1.6}.article-cta{margin-top:48px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,40px);text-align:center}.article-cta h3{color:#fff;font-size:clamp(21px,2.2vw,27px)}.article-cta p{color:hsla(0,0%,100%,.75);margin-top:12px;font-size:15.5px;line-height:1.6;max-width:46ch;margin-left:auto;margin-right:auto}.article-cta .btn{margin-top:22px}.s-related{background:var(--warm-white)}@media (max-width:1000px){.post-grid{grid-template-columns:1fr 1fr}.post-card.featured{grid-column:span 2}}@media (max-width:820px){.post-card.featured{flex-direction:column}.post-card.featured .post-thumb{flex:none;aspect-ratio:16/10}}@media (max-width:620px){.post-grid{grid-template-columns:1fr}.post-card.featured{grid-column:span 1}}.art-byline{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid var(--gray-200)}.art-byline .avatar{flex:none;width:46px;height:46px;border-radius:999px;overflow:hidden;background:var(--green);display:grid;place-items:center;position:relative}.art-byline .avatar:before{content:attr(data-initials);font-family:var(--display);font-weight:800;font-size:16px;color:#fff}.art-byline .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.art-byline .who{font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--ink)}.art-byline .when{font-size:13.5px;color:var(--gray-500);margin-top:2px}.table-scroll{margin-top:26px;overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.article-body table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}.article-body table th{background:var(--ink);color:#fff;text-align:left;font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;padding:14px 16px}.article-body table td{padding:13px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);line-height:1.5;vertical-align:top}.article-body table tr:last-child td{border-bottom:none}.article-body table tbody tr:hover td{background:var(--green-50)}.article-body table td:first-child{font-family:var(--display);font-weight:700;color:var(--ink)}.author-bio{margin-top:52px;display:flex;gap:22px;align-items:flex-start;background:var(--warm-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 30px}.author-bio .avatar{flex:none;width:76px;height:76px;border-radius:999px;overflow:hidden;background:var(--green);display:grid;place-items:center;position:relative}.author-bio .avatar:before{content:attr(data-initials);font-family:var(--display);font-weight:800;font-size:26px;color:#fff}.author-bio .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.author-bio h4{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink)}.author-bio p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--gray-700)}.art-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.art-tags span{font-family:var(--display);font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:999px;background:var(--green-50);color:var(--green-700)}.key-box{margin-top:30px;background:var(--cream);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 28px}.key-box .kb-label{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-700)}.key-box ul{margin-top:14px}.key-box ul li{font-size:15.5px}@media (max-width:620px){.author-bio{flex-direction:column;gap:16px}}.num-steps{counter-reset:nstep;margin-top:24px!important;gap:16px!important}.num-steps li{counter-increment:nstep;position:relative;padding-left:46px;display:block!important;color:var(--gray-700);font-size:16.5px;line-height:1.6}.num-steps li:before{content:counter(nstep);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:9px;background:var(--green);color:#fff;font-family:var(--display);font-weight:800;font-size:14px;display:grid;place-items:center}.num-steps li strong{color:var(--ink)}.spec-card{margin-top:24px;background:var(--warm-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:26px 28px}.spec-card .sc-head{display:flex;align-items:center;gap:14px}.spec-card .sc-ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center}.spec-card h4{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink)}.spec-card ul{margin-top:18px!important}.spec-card ul li{font-size:15.5px!important}.spec-card .best-for{margin-top:18px;padding-top:16px;border-top:1px solid var(--gray-200);font-size:14.5px;color:var(--gray-700);line-height:1.6}.spec-card .best-for strong{color:var(--ink)}@media (max-width:1080px){.feature-grid{grid-template-columns:repeat(3,1fr)}.feature:nth-child(4),.feature:nth-child(5){grid-column:span 1}.card-grid{grid-template-columns:1fr 1fr}.card-grid>:nth-child(3){grid-column:1/-1;max-width:540px;margin:0 auto;width:100%}.footer .container{grid-template-columns:1.4fr 1fr 1fr}.footer .col-d{grid-column:1/-1}}@media (max-width:880px){.nav-links .nav-link:not(.nav-cta){display:none}.hero-b .container{grid-template-columns:1fr}.hero-b .hero-image-wrap{aspect-ratio:16/12}.hero-b-meta{grid-template-columns:1fr 1fr}.card-grid,.s-diff .header,.s-pencils .grid,.svc-grid{grid-template-columns:1fr}.s-diff .header{gap:20px}.feature-grid,.stat-grid{grid-template-columns:1fr 1fr}.stat-grid{gap:28px}.footer .container{grid-template-columns:1fr 1fr}}@media (max-width:520px){.feature-grid{grid-template-columns:1fr}.nav-inner{height:64px}.nav-logo{font-size:17px}.nav-cta{display:none}.footer .container{grid-template-columns:1fr}}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.tool-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:18px;padding:30px 28px 28px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.tool-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--green)}.tool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.tool-card .tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-card .ic{width:46px;height:46px;border-radius:12px;background:var(--green-50);color:var(--green-700);display:grid;place-items:center}.tool-badge{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);background:var(--green-50);padding:6px 11px;border-radius:999px;white-space:nowrap}.tool-badge,.tool-card h3{font-family:var(--display)}.tool-card h3{font-weight:800;font-size:20px;margin-top:18px;letter-spacing:-.01em;color:var(--ink)}.tool-card>p{margin-top:11px;color:var(--gray-700);font-size:14.5px;line-height:1.6}.tool-preview{margin-top:20px;background:var(--warm-white);border:1px solid var(--gray-200);border-radius:12px;padding:14px}.tool-preview .tp-label{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.tool-preview .tp-field{margin-top:7px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:9px 12px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-preview .tp-field span.unit{color:var(--gray-500);font-weight:600;font-size:12.5px}.tool-preview .tp-arrow{display:grid;place-items:center;color:var(--gray-500);padding:7px 0 5px}.tool-preview .tp-out{background:var(--ink);color:#fff;border-radius:8px;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tool-preview .tp-out .k{font-size:11.5px;color:hsla(0,0%,100%,.65);font-weight:500}.tool-preview .tp-out .v{font-family:var(--display);font-weight:800;font-size:17px;color:var(--green);letter-spacing:-.01em}.tool-card .btn{margin-top:22px;width:100%;justify-content:center}.tool-note{margin-top:12px;text-align:center;font-size:12.5px;color:var(--gray-500)}@media (max-width:980px){.tool-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.s-bat-selector{background:var(--warm-white);padding:clamp(64px,8vw,110px) 0 clamp(48px,6vw,80px)}.bat-head{max-width:60ch;margin:0 auto 36px;text-align:center}.bat-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.bat-tab{font-family:var(--display);font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-700);cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.bat-tab:hover{border-color:var(--green);color:var(--green-700)}.bat-tab.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 6px 16px rgba(61,181,74,.25)}.s-bat-selector .equip-product{padding-top:10px}.bat-specs{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.bat-spec{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:10px 13px}.bat-spec .bs-label{font-family:var(--display);font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.bat-spec .bs-value{font-family:var(--display);font-weight:800;font-size:15px;color:var(--ink)}.s-bat-compare{padding:clamp(64px,8vw,110px) 0;background:#fff}.compare-table td,.compare-table th{text-align:center;vertical-align:middle}.compare-table thead th{font-family:var(--display);font-weight:800;font-size:14.5px;color:#fff}.compare-table .cmp-corner{text-align:left;color:hsla(0,0%,100%,.6);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.compare-table .cmp-label{text-align:left;font-weight:700;color:var(--gray-700);white-space:nowrap}.compare-table .cmp-val{font-weight:600;color:var(--ink)}.cmp-yes{display:inline-flex;align-items:center;gap:6px;color:var(--green-700);font-weight:700}.cmp-yes .ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--green-50)}.cmp-yes .ic svg{width:11px;height:11px}.cmp-no{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-weight:600}.cmp-no .ic{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--gray-100)}.cmp-no .ic svg{width:11px;height:11px}.compare-table .cmp-price-row td{background:var(--green-50)}.compare-table .cmp-price-row .cmp-val{color:var(--green-700);font-weight:800;font-size:16px}.s-bat-compare .afford-cta{margin-top:32px;text-align:center}@media (max-width:560px){.bat-specs{grid-template-columns:1fr}}html{overflow-x:clip}@media (max-width:900px){.reveal.from-left:not(.is-in),.reveal.from-right:not(.is-in){transform:translate3d(0,24px,0)}}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;cursor:pointer}.nav-toggle span{width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .22s ease,opacity .18s ease}.nav-mobile{display:none}@media (max-width:880px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav.is-open .nav-mobile{display:flex;flex-direction:column;padding:8px 24px 22px;background:hsla(0,0%,100%,.98);border-top:1px solid var(--gray-200)}.nav-mobile-link{padding:14px 4px;font-family:var(--display);font-weight:600;font-size:16px;color:var(--gray-900);text-decoration:none;border-bottom:1px solid var(--gray-100)}.nav-mobile-link.active{color:var(--green-700)}.nav-mobile-cta{margin-top:16px;justify-content:center}.nav.is-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav.is-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:980px){.s-prices .grid{grid-template-columns:minmax(0,1fr)}.s-prices .price-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.s-prices .price-table{min-width:480px}}[class*=hs-cookie-notification-position]{max-width:100vw;box-sizing:border-box}.ty-hero{background:var(--cream);padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,96px);text-align:center;border-bottom:1px solid var(--gray-200)}.ty-mark{width:72px;height:72px;margin:0 auto 26px;border-radius:var(--radius-pill);background:var(--green);color:var(--white);display:grid;place-items:center;box-shadow:0 10px 28px rgba(61,181,74,.32)}.ty-mark svg{width:32px;height:32px}.ty-hero .eyebrow{justify-content:center}.ty-hero h1{font-size:clamp(38px,5.6vw,68px);letter-spacing:-.03em;line-height:1.03;max-width:20ch;margin:16px auto 0}.ty-hero h1 .accent{color:var(--green)}.ty-hero .lead{margin:22px auto 0;max-width:60ch}.ty-hero .hero-cta{margin-top:34px;display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}.ty-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.ty-step{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:clamp(28px,3vw,36px);display:flex;flex-direction:column;gap:14px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.ty-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}.ty-step .tier-num{flex:none}.ty-step h3{margin:0;font-size:20px}.ty-step p{margin:0;color:var(--gray-700);font-size:15px;line-height:1.6}@media (max-width:980px){.ty-steps{grid-template-columns:1fr}}