@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#2d6b38;--deep:#12341f;--lime:#c8f16c;--cream:#f5f3ea;--ink:#142019;--muted:#607067;--white:#fff;--line:#dfe5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}button,a{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 48px));margin:auto}.nav-wrap{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(18,52,31,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{border:0;background:none;padding:0}.brand img{width:116px;display:block}.nav-links{display:flex;align-items:center;gap:28px}.nav-links button,.nav-login{border:0;background:none;color:#e8f0e9;text-decoration:none;font-size:14px}.nav-links button:hover,.nav-login:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:var(--deep);border-radius:999px;padding:16px 22px;text-decoration:none;font-weight:700;transition:.25s}.button:hover{background:#dcff92;transform:translateY(-2px)}.button-small{padding:11px 17px;font-size:14px}.menu{display:none;background:none;border:0;color:#fff}.hero{min-height:800px;position:relative;background:var(--deep);color:#fff;display:flex;align-items:center;padding-top:78px}.hero-image{position:absolute;inset:0;background:url('/assets/landingPagePhoto.webp') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,16,.92) 0%,rgba(10,38,21,.76) 44%,rgba(10,35,20,.18) 78%),linear-gradient(0deg,rgba(10,30,18,.6),transparent 50%)}.hero-content{position:relative;padding-bottom:80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--green)}.eyebrow{color:#eaf7ea;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--lime)}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(58px,8vw,104px);line-height:.93;letter-spacing:-.055em;margin:26px 0}h1 em{font-style:normal;color:var(--lime)}.hero-content>p{font-size:20px;line-height:1.6;max-width:600px;color:#d7e2da}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{display:inline-flex;align-items:center;gap:8px;color:#fff;background:none;border:0}.trust-strip{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.18);background:rgba(15,45,26,.64);backdrop-filter:blur(10px)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);height:82px;align-items:center}.trust-grid div{display:flex;align-items:center;gap:9px;font-size:14px}.trust-grid svg{width:17px;color:var(--lime)}.section{padding:120px 0}.section-heading.split{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px}.section-heading h2,.app-copy h2,.install h2,.faq h2{font-size:clamp(40px,5.6vw,70px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 0}.section-heading.split>p,.section-heading.centered>p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.feature-grid article{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fbfcfa;transition:.25s}.feature-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(25,53,34,.09)}.icon{width:52px;height:52px;border-radius:15px;background:#e7f4e4;color:var(--green);display:grid;place-items:center}.feature-grid h3{font-size:22px;margin:28px 0 10px}.feature-grid p{color:var(--muted);line-height:1.65;margin:0}.app-section{background:var(--cream);overflow:hidden}.app-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.phone-stage{height:650px;position:relative;display:flex;align-items:center;justify-content:center}.phone-stage .orb{position:absolute;width:530px;height:530px;border-radius:50%;background:linear-gradient(145deg,#dbe9c4,#b6d6a8)}.phone-stage>img{position:relative;max-height:610px;max-width:82%;filter:drop-shadow(0 25px 40px rgba(18,52,31,.22));border-radius:20px}.float-card{position:absolute;right:-10px;top:135px;background:#fff;border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:11px;box-shadow:0 14px 40px rgba(20,45,30,.16)}.float-card svg{color:var(--green)}.float-card span{display:flex;flex-direction:column;font-size:13px}.float-card small{color:var(--muted)}.app-copy>p,.install-copy>p{font-size:18px;line-height:1.7;color:var(--muted)}.app-copy ul{list-style:none;padding:0;margin:28px 0}.app-copy li{display:flex;align-items:center;gap:10px;margin:13px 0;font-weight:600}.app-copy li svg{color:var(--green);width:18px}.badges{display:flex;gap:10px}.badges img{height:48px;display:block}.install{background:var(--deep);color:#fff}.install-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.kicker.light{color:var(--lime)}.install-copy>p{color:#c2cec5;max-width:500px}.mini-features{display:flex;gap:32px;margin-top:38px}.mini-features>div{display:flex;gap:12px;align-items:center}.mini-features svg{color:var(--lime)}.mini-features span{display:flex;flex-direction:column}.mini-features small{color:#9eb0a3}.install-image{position:relative}.install-image img{display:block;width:100%;height:520px;object-fit:cover;border-radius:26px}.install-image span{position:absolute;left:18px;bottom:18px;padding:10px 15px;border-radius:999px;background:rgba(18,52,31,.8);backdrop-filter:blur(8px);font-size:13px}.pricing{background:#fafbf8}.section-heading.centered{text-align:center;max-width:700px;margin:auto}.section-heading.centered p{margin:20px auto}.rate-box{margin:42px auto 36px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;max-width:720px;align-items:center}.rate-box label{font-weight:700}.rate-box>div{display:flex;align-items:center;background:#eef3ec;border-radius:10px;padding:8px 12px}.rate-box input{width:70px;border:0;background:transparent;font-size:18px;font-weight:700;outline:none}.rate-box small{grid-column:1/-1;color:var(--muted);margin-top:7px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-grid article{position:relative;border:1px solid var(--line);border-radius:22px;background:#fff;padding:30px}.price-grid article.featured{border:2px solid var(--green);box-shadow:0 20px 50px rgba(29,82,41,.12)}.popular{position:absolute;right:20px;top:-14px;border-radius:999px;background:var(--green);color:#fff;padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.tier-head{display:flex;justify-content:space-between;align-items:center;font-weight:700}.tier-head svg{color:var(--green)}.price{font-family:'Manrope';font-size:56px;font-weight:700;letter-spacing:-.05em;margin:24px 0 4px}.price sup{font-size:22px;vertical-align:top}.price small{font:400 14px 'DM Sans';letter-spacing:0;color:var(--muted)}.price-grid article>p{color:var(--muted);min-height:44px}.usage{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;flex-direction:column;gap:5px}.usage span,.estimate{font-size:12px;color:var(--muted)}.estimate{background:#f4f7f2;border-radius:9px;padding:10px;margin-top:14px}.price-grid article>a{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-weight:700;text-decoration:none;margin-top:26px}.personal{text-align:center;margin-top:30px;color:var(--muted)}.personal a{color:var(--green);font-weight:700}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-grid>div:first-child>p{color:var(--muted)}.text-cta{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700;text-decoration:none}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:24px 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;font-size:18px}.answer{display:grid;grid-template-rows:0fr;transition:.25s}.answer p{overflow:hidden;margin:0;color:var(--muted);line-height:1.65}.faq-item.active .answer{grid-template-rows:1fr}.faq-item.active .answer p{padding-bottom:24px}.cta{background:var(--green);color:#fff;padding:80px 0}.cta .container{display:flex;align-items:end;justify-content:space-between}.cta h2{font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 0}.button-white{background:#fff}.button-white:hover{background:var(--lime)}footer{background:#0b2515;color:#dce6de;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.1fr;gap:60px}.footer-brand img{width:130px}.footer-brand p{color:#93a398;line-height:1.7}footer h4{color:#fff;margin:0 0 18px}footer a,footer button{display:block;border:0;background:none;padding:0;color:#aebdb2;text-decoration:none;margin:12px 0;text-align:left}footer a:hover,footer button:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #264432;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#789081;font-size:13px}
.brand{height:64px!important;display:flex!important;align-items:center!important;overflow:visible!important}.brand img{height:58px!important;width:auto!important;max-width:124px;object-fit:contain}.nav-links>a{color:#e8f0e9;text-decoration:none;font-size:14px}.nav-links>a:hover{color:var(--lime)}
.page-hero{padding:150px 0 90px;background:var(--deep);color:#fff;min-height:680px;display:flex;align-items:center}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px}.page-hero h1{font-size:clamp(52px,7vw,88px);margin:18px 0 24px}.page-hero p{max-width:600px;color:#cbd8ce;font-size:19px;line-height:1.7;margin-bottom:34px}.page-visual{height:480px;border-radius:28px;overflow:hidden;background:#e7f0df}.page-visual img{width:100%;height:100%;object-fit:cover}.app-page-hero .page-visual img{object-fit:contain;padding:28px}.process-list{margin-top:70px;border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:80px 220px 1fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.process-list article>span{color:var(--green);font-weight:700}.process-list h3{margin:0;font-size:24px}.process-list p{margin:0;color:var(--muted);line-height:1.65;max-width:600px}.page-badges{margin-top:40px;justify-content:center}.faq-page{display:grid;grid-template-columns:1.35fr .65fr;gap:80px}.faq-page aside{background:var(--cream);border-radius:22px;padding:34px;height:max-content}.faq-page aside h3{font-size:25px;margin-top:0}.faq-page aside p{color:var(--muted);line-height:1.6;margin-bottom:24px}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--deep);padding:24px;flex-direction:column}.nav-links.open{display:flex}.menu{display:block}.hero{min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(7,28,16,.92),rgba(10,38,21,.48))}.trust-grid{grid-template-columns:1fr 1fr;height:auto;padding:18px 0;gap:12px}.section-heading.split,.app-grid,.install-grid,.faq-grid,.page-hero-grid,.faq-page{grid-template-columns:1fr;gap:55px}.feature-grid,.price-grid{grid-template-columns:1fr}.phone-stage{height:580px}.app-copy{order:-1}.install-image img{height:420px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:90px 0}.price-grid{max-width:600px;margin:auto}.page-hero{padding-top:130px}.page-visual{height:380px}.process-list article{grid-template-columns:50px 1fr}.process-list article p{grid-column:2}}
@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.hero{min-height:720px}.hero-content{padding-bottom:120px}.hero-content>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-grid{grid-template-columns:1fr 1fr;font-size:12px}.section{padding:72px 0}.section-heading.split{gap:28px}.feature-grid{margin-top:40px}.phone-stage{height:470px}.phone-stage .orb{width:360px;height:360px}.phone-stage>img{max-height:450px}.float-card{right:0;top:85px}.mini-features{flex-direction:column}.rate-box{grid-template-columns:1fr;gap:12px}.rate-box small{grid-column:auto}.cta .container{align-items:flex-start;flex-direction:column;gap:32px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.badges img{height:42px}}
.nav{height:96px}.brand{height:86px!important;min-width:100px}.brand img{height:78px!important;max-width:150px!important}.hero{padding-top:96px}.page-hero{padding-top:168px}
@media(max-width:900px){.nav{height:88px}.brand{height:80px!important}.brand img{height:70px!important}.nav-links{top:88px}.hero{padding-top:88px}.page-hero{padding-top:142px}}
.nav-links .button{color:var(--deep)!important}.calculator-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:50px}.calculator-intro h2{font-size:clamp(38px,4.4vw,58px);letter-spacing:-.045em;line-height:1.05;margin:12px 0}.calculator-intro p{color:var(--muted);line-height:1.65;max-width:520px}.calculator-intro .rate-box{margin:0;max-width:none}.price-grid.expanded{grid-template-columns:repeat(4,1fr);align-items:stretch}.price-grid.expanded article{display:flex;flex-direction:column;padding:26px}.price-grid.expanded article>p{min-height:64px}.price-grid.expanded article>a{margin-top:auto;padding-top:24px}.plan-features{list-style:none;padding:0;margin:20px 0 28px;border-top:1px solid var(--line);padding-top:18px}.plan-features li{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.4;margin:9px 0}.plan-features svg{color:var(--green);flex:0 0 auto}.price.poa{font-size:45px}.pricing-note{max-width:850px;margin:38px auto 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;gap:16px;align-items:flex-start}.pricing-note svg{color:var(--green);flex:0 0 auto}.pricing-note p{margin:0;color:var(--muted);line-height:1.6}.pricing-note b{color:var(--ink)}.faq-count{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:10px}.faq-contact{margin-top:28px;padding-top:22px;border-top:1px solid #d9dfd6}.faq-contact small,.faq-contact a{display:block}.faq-contact small{color:var(--muted);margin-bottom:6px}.faq-contact a{color:var(--green);font-size:20px;font-weight:700;text-decoration:none}.detail-section{background:var(--cream)}.detail-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end}.detail-head h2{font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 0}.detail-head>p{color:var(--muted);font-size:18px;line-height:1.7}.detail-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:65px}.detail-cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.detail-cards svg{color:var(--green)}.detail-cards h3{font-size:20px;margin:24px 0 10px}.detail-cards p{color:var(--muted);line-height:1.6;margin:0}.body-corporate{background:var(--deep);color:#fff}.body-corporate .detail-head>p{color:#b9c8bc}.body-corporate .detail-cards article{background:#173d25;border-color:#2e563a}.body-corporate .detail-cards p{color:#b9c8bc}.body-corporate .detail-cards svg{color:var(--lime)}
@media(max-width:1100px){.price-grid.expanded{grid-template-columns:repeat(2,1fr)}.detail-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.calculator-intro,.detail-head{grid-template-columns:1fr;gap:30px}.price-grid.expanded,.detail-cards{grid-template-columns:1fr}.price-grid.expanded article>p{min-height:0}.faq-page aside{position:static}.calculator-intro .rate-box{width:100%}}
.nav-wrap{border-bottom:0!important;box-shadow:none!important}.hero,.page-hero{margin-top:0;border-top:0;outline:0}.page-hero-grid{transform:translateY(0)}
.home-carousel{background:var(--deep);color:#fff;overflow:hidden}.carousel-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}.carousel-top h2{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:14px 0 0}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:52px;height:52px;border-radius:50%;border:1px solid #41624c;background:transparent;color:#fff;display:grid;place-items:center;transition:.2s}.carousel-controls button:hover{background:var(--lime);border-color:var(--lime);color:var(--deep)}.carousel-controls .previous{transform:rotate(180deg)}.carousel-window{overflow:hidden;border-radius:26px}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.carousel-slide{flex:0 0 100%;display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;background:#f4f3eb;color:var(--ink)}.carousel-media{overflow:hidden}.carousel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 5s ease}.carousel-slide:not([aria-hidden="true"]) .carousel-media img{transform:scale(1.045)}.carousel-media.phone-media{background:#dbe9c4;display:flex;align-items:center;justify-content:center}.carousel-media.phone-media img{object-fit:contain;padding:28px;max-height:520px}.carousel-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.carousel-copy>span{font-size:12px;color:var(--muted);margin-bottom:42px}.carousel-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.04em;margin:14px 0}.carousel-copy p{color:var(--muted);line-height:1.7;font-size:17px}.carousel-copy a{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700;text-decoration:none;margin-top:22px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:26px}.carousel-dots button{width:36px;height:4px;border:0;border-radius:99px;background:#476650;padding:0}.carousel-dots button.active{background:var(--lime)}
@media(max-width:800px){.carousel-top{align-items:flex-start;gap:28px}.carousel-slide{grid-template-columns:1fr;min-height:0}.carousel-media{height:360px}.carousel-copy{padding:34px}.carousel-copy>span{margin-bottom:20px}}
@media(max-width:520px){.carousel-top{display:block}.carousel-controls{margin-top:28px}.carousel-media{height:280px}.carousel-copy{padding:28px}}
.rate-box .rate-stepper{display:grid;grid-template-columns:minmax(54px,72px) auto 28px;align-items:center;gap:6px;padding:5px 5px 5px 12px}.rate-stepper input{width:100%!important;min-width:0;padding:0!important}.rate-stepper>span{white-space:nowrap}.step-buttons{display:flex!important;flex-direction:column;gap:2px!important;background:transparent!important;padding:0!important}.step-buttons button{width:27px;height:20px;border:0;border-radius:5px;background:#dfe9dc;color:var(--deep);font-size:9px;line-height:1;padding:0;display:grid;place-items:center;transition:.15s}.step-buttons button:hover{background:var(--green);color:#fff}.step-buttons button:active{transform:scale(.94)}
.nav{height:112px}.brand{height:102px!important;min-width:120px}.brand img{height:94px!important;max-width:180px!important}.hero{padding-top:112px}.page-hero{padding-top:184px}.hero-carousel{overflow:hidden}.hero-slide-image{opacity:0;transition:opacity .8s ease,transform 6s ease;background-position:center;background-size:cover}.hero-slide-image.active{opacity:1;transform:scale(1.025)}.hero-phone-image{background-size:contain;background-repeat:no-repeat;background-position:78% 52%;background-color:#173d25}.hero-copy-swap{animation:heroCopyIn .7s ease both}.hero-slide-controls{position:absolute;z-index:4;right:max(24px,calc((100vw - 1160px)/2));bottom:115px;display:flex;align-items:center;gap:14px}.hero-slide-controls>button{width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(14,45,25,.4);color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px)}.hero-slide-controls>button:hover{background:var(--lime);color:var(--deep);border-color:var(--lime)}.hero-slide-controls .previous{transform:rotate(180deg)}.hero-slide-controls>div{display:flex;gap:7px}.hero-slide-controls>div button{width:24px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.4);padding:0}.hero-slide-controls>div button.active{background:var(--lime)}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.nav{height:98px}.brand{height:90px!important}.brand img{height:82px!important}.nav-links{top:98px}.hero{padding-top:98px}.page-hero{padding-top:154px}.hero-slide-controls{bottom:105px;right:20px}.hero-phone-image{background-position:80% 50%;background-size:72% auto}}
@media(max-width:600px){.hero-slide-controls{bottom:116px;left:15px;right:auto}.hero-phone-image{background-position:80% 32%;background-size:110% auto}.hero-carousel .hero-shade{background:linear-gradient(90deg,rgba(7,28,16,.94),rgba(10,38,21,.55))}}
.process-list{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border:0;margin-top:64px}.process-list article{position:relative;overflow:hidden;grid-column:span 3;display:flex;min-height:270px;flex-direction:column;align-items:flex-start;gap:0;padding:34px;border:1px solid var(--line);border-radius:22px;background:#f4f6f1;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.process-list:has(article:nth-child(5)) article:nth-child(n+3){grid-column:span 2;min-height:245px}.process-list article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(19,52,31,.1);border-color:#c8d5c8}.process-list article::after{content:"";position:absolute;width:150px;height:150px;border:32px solid rgba(45,107,56,.06);border-radius:50%;right:-62px;bottom:-66px;transition:transform .4s ease}.process-list article:hover::after{transform:scale(1.12)}.process-list article:nth-child(2){background:var(--deep);border-color:var(--deep);color:#fff}.process-list article:nth-child(2)::after{border-color:rgba(200,241,108,.12)}.process-list article:nth-child(3){background:#e8f1df}.process-list article:nth-child(4){background:#f6f2e7}.process-list article:nth-child(5){background:#edf3ed}.process-list article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;color:var(--green);font-weight:800;font-size:13px;margin-bottom:auto;box-shadow:0 7px 20px rgba(20,50,30,.08)}.process-list article:nth-child(2)>span{background:var(--lime);color:var(--deep)}.process-list h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.035em;margin:36px 0 10px}.process-list p{grid-column:auto;margin:0;color:var(--muted);line-height:1.65;max-width:100%}.process-list article:nth-child(2) p{color:#c4d1c7}
@media(max-width:800px){.process-list{grid-template-columns:1fr}.process-list article,.process-list:has(article:nth-child(5)) article:nth-child(n+3){grid-column:1;min-height:230px}.process-list article p{grid-column:auto}}
.enquiry-shell{background:#eef2eb;padding:112px 0 0;min-height:100vh}.enquiry-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;padding:64px 0 80px}.enquiry-aside{position:relative;overflow:hidden;background:var(--deep);color:#fff;border-radius:28px 0 0 28px;padding:52px;display:flex;flex-direction:column;min-height:760px}.enquiry-aside h1{font-size:clamp(42px,5vw,66px);line-height:1.02;margin:18px 0 22px}.enquiry-aside>div>p{color:#c5d1c8;line-height:1.7;font-size:17px}.enquiry-aside>img{width:calc(100% + 104px);height:280px;object-fit:cover;margin:38px -52px 28px;filter:saturate(.85)}.enquiry-reassurance{display:flex;gap:13px;align-items:center;margin-top:auto}.enquiry-reassurance svg{color:var(--lime);flex:0 0 auto}.enquiry-reassurance span{display:flex;flex-direction:column}.enquiry-reassurance small{color:#9fb0a3;margin-top:3px;line-height:1.4}.enquiry-panel{background:#fff;border-radius:0 28px 28px 0;padding:48px 56px;display:flex;flex-direction:column;min-height:760px}.form-progress{margin-bottom:54px}.progress-label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.progress-label span{color:var(--muted)}.progress-label b{color:var(--green)}.progress-track{height:5px;background:#edf1ec;border-radius:99px;margin-top:13px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .35s ease}.form-step{animation:heroCopyIn .4s ease both}.form-step h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.045em;margin:13px 0}.form-step>p{color:var(--muted);line-height:1.6;margin-bottom:34px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.choice-grid button{min-height:160px;text-align:left;border:1px solid var(--line);background:#f9faf7;border-radius:17px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;transition:.2s}.choice-grid button:hover{border-color:#9fbea4;transform:translateY(-2px)}.choice-grid button.selected{background:#e9f4e6;border:2px solid var(--green)}.choice-grid button>span{width:36px;height:36px;border-radius:10px;background:#e4eee1;color:var(--green);display:grid;place-items:center;margin-bottom:18px}.choice-grid button>span svg{width:18px}.choice-grid button b{font-size:16px}.choice-grid button small{color:var(--muted);line-height:1.4;margin-top:6px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label,.field-grid fieldset{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0}.field-grid .full{grid-column:1/-1}.field-grid label>span,.field-grid legend{font-size:13px;font-weight:700;color:var(--ink)}.field-grid input,.field-grid textarea{width:100%;border:1px solid #cfd8cf;border-radius:11px;background:#fbfcfa;padding:14px 15px;font:inherit;color:var(--ink);outline:none;transition:.2s}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,107,56,.1);background:#fff}.field-grid textarea{resize:vertical}.timing-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timing-options button{border:1px solid var(--line);background:#fafbf8;padding:14px;border-radius:11px;text-align:left;color:var(--ink)}.timing-options button.selected{background:#e8f3e5;border-color:var(--green);color:var(--green);font-weight:700}.form-actions{margin-top:auto;padding-top:42px;display:flex;align-items:center;justify-content:space-between}.form-actions .back{border:0;background:none;color:var(--muted);text-decoration:none;padding:12px}.form-actions .button{border:0}.form-actions .button:disabled{opacity:.4;cursor:not-allowed;transform:none}.review-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.review-grid>div{padding:18px;border-bottom:1px solid var(--line)}.review-grid>div:nth-child(odd){border-right:1px solid var(--line)}.review-grid>div:nth-last-child(-n+2){border-bottom:0}.review-grid span,.review-grid b{display:block}.review-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.review-grid b{line-height:1.45}.form-error{color:#a33232;background:#fff0f0;padding:12px;border-radius:10px}.enquiry-success{padding:210px 0 120px;max-width:820px;text-align:center}.enquiry-success>span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--lime);color:var(--deep);margin:0 auto 28px}.enquiry-success h1{font-size:clamp(56px,8vw,90px);margin:18px 0}.enquiry-success>p{font-size:19px;color:var(--muted);line-height:1.7}.enquiry-success>div:last-child{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px}
@media(max-width:900px){.enquiry-shell{padding-top:98px}.enquiry-layout{grid-template-columns:1fr;padding-top:30px}.enquiry-aside{border-radius:24px 24px 0 0;min-height:auto}.enquiry-aside>img{height:240px}.enquiry-panel{border-radius:0 0 24px 24px;min-height:700px}}
@media(max-width:600px){.enquiry-layout{width:100%;padding:0}.enquiry-aside{border-radius:0;padding:38px 24px}.enquiry-aside>img{width:calc(100% + 48px);margin:30px -24px 24px}.enquiry-panel{border-radius:0;padding:34px 20px}.choice-grid,.field-grid,.timing-options,.review-grid{grid-template-columns:1fr}.field-grid .full{grid-column:1}.review-grid>div,.review-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.review-grid>div:last-child{border-bottom:0}.enquiry-success{padding:160px 22px 80px}.enquiry-success>div:last-child{flex-direction:column}}
.compact-enquiry .enquiry-aside,.compact-enquiry .enquiry-panel{min-height:700px}.compact-form{display:block}.compact-form>div:first-child h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.045em;margin:12px 0}.compact-form>div:first-child p{color:var(--muted);line-height:1.6;margin:0 0 28px}.role-field{border:0;padding:0;margin:0 0 25px}.role-field legend{font-size:13px;font-weight:700;margin-bottom:10px}.role-pills{display:flex;flex-wrap:wrap;gap:8px}.role-pills button{border:1px solid var(--line);background:#f9faf7;color:var(--ink);border-radius:999px;padding:10px 13px;font-size:13px}.role-pills button.selected{background:#e7f3e4;border-color:var(--green);color:var(--green);font-weight:700}.compact-form .field-grid{gap:15px}.compact-form label>small{text-align:right;color:var(--muted);font-size:11px}.compact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.compact-submit p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:0}.compact-submit p svg{color:var(--green);flex:0 0 auto}.compact-submit .button{border:0;flex:0 0 auto}.compact-submit .button:disabled{opacity:.4;cursor:not-allowed;transform:none}
@media(max-width:600px){.compact-submit{align-items:flex-start;flex-direction:column}.compact-submit .button{width:100%}.compact-enquiry .enquiry-aside,.compact-enquiry .enquiry-panel{min-height:auto}}

/* IMG_0695 is stored sideways; present it in the portrait orientation it was photographed in. */
.install-image{overflow:hidden;border-radius:26px}.install-image img{border-radius:0;transform:rotate(90deg) scale(1.16)}
@media(max-width:900px){.install-image img{transform:rotate(90deg) scale(1.24)}}

/* Give the hero's descenders enough room above the following line. */
.hero h1{line-height:1.01}

/* Keep the portrait installation photo upright and framed on the right of the hero. */
.hero-install-image{background-color:#173d25;background-repeat:no-repeat;background-size:55% auto;background-position:100% 52%}
@media(max-width:900px){.hero-install-image{background-size:auto 100%;background-position:72% center}}

/* Larger header mark, still contained within the existing navigation height. */
.brand{height:110px!important;min-width:134px}.brand img{height:108px!important;max-width:210px!important}
@media(max-width:900px){.brand{height:94px!important;min-width:112px}.brand img{height:90px!important;max-width:174px!important}}

/* Current Powerlog app screenshots */
.app-screen-fan{position:relative;z-index:1;width:100%;height:620px}.app-screen-fan img{position:absolute;display:block;width:238px;max-height:580px;object-fit:contain;border-radius:28px;box-shadow:0 24px 55px rgba(18,52,31,.22);transition:transform .35s ease}.app-screen-fan img:first-child{left:0;top:62px;transform:rotate(-6deg)}.app-screen-fan img.active-screen{z-index:3;left:50%;top:8px;width:264px;transform:translateX(-50%)}.app-screen-fan img:last-child{right:0;top:62px;transform:rotate(6deg)}.phone-stage:hover .app-screen-fan img:first-child{transform:translateX(-8px) rotate(-8deg)}.phone-stage:hover .app-screen-fan img:last-child{transform:translateX(8px) rotate(8deg)}.app-screen-fan+.float-card{z-index:5;right:-20px;top:105px}.app-screens-section{background:#eef3e9;overflow:hidden}.app-screen-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px}.app-screen-tiles figure{margin:0;padding:28px 22px 22px;border:1px solid #d9e2d5;border-radius:26px;background:#fff;text-align:center}.app-screen-tiles img{display:block;width:auto;max-width:100%;height:530px;object-fit:contain;margin:auto;border-radius:22px;box-shadow:0 18px 38px rgba(18,52,31,.14)}.app-screen-tiles figcaption{display:flex;align-items:center;gap:12px;margin-top:20px;text-align:left}.app-screen-tiles figcaption span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--deep);font-size:12px;font-weight:800}.app-screen-tiles figcaption b{font-size:15px}
@media(max-width:900px){.app-screen-fan{height:550px;max-width:580px;margin:auto}.app-screen-fan img{width:210px;max-height:520px}.app-screen-fan img.active-screen{width:238px}.app-screen-tiles{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;padding:0 0 18px;scroll-snap-type:x mandatory}.app-screen-tiles figure{scroll-snap-align:start}.app-screen-tiles img{height:480px}}
@media(max-width:600px){.app-screen-fan{height:445px}.app-screen-fan img{width:150px;top:48px!important}.app-screen-fan img.active-screen{width:192px;top:0!important}.app-screen-fan img:first-child{left:-8px}.app-screen-fan img:last-child{right:-8px}.app-screen-fan+.float-card{right:-4px;top:64px}.app-screen-tiles{grid-template-columns:repeat(3,minmax(235px,1fr));margin-top:38px}.app-screen-tiles img{height:430px}}

/* CSS-built iPhone device frames used around every app screenshot. */
.iphone-mockup{position:relative;box-sizing:border-box;width:250px;aspect-ratio:9/19.5;padding:11px;border:2px solid #363639;border-radius:48px;background:linear-gradient(145deg,#252528,#050506 58%,#1c1c1f);box-shadow:0 24px 55px rgba(8,18,11,.3),inset 0 0 0 2px #080809;isolation:isolate}.iphone-screen{width:100%;height:100%;overflow:hidden;border-radius:37px;background:#303030}.iphone-screen img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important}.dynamic-island{position:absolute;z-index:4;top:18px;left:50%;width:34%;height:24px;transform:translateX(-50%);border-radius:999px;background:#050506;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.iphone-button{position:absolute;z-index:-1;width:4px;border-radius:4px 0 0 4px;background:#171719}.iphone-button.volume-up{left:-6px;top:22%;height:10%}.iphone-button.volume-down{left:-6px;top:34%;height:10%}.iphone-button.power{right:-6px;top:28%;height:16%;border-radius:0 4px 4px 0}.hero-phone-image{display:flex;align-items:center;justify-content:flex-end;background-image:none!important;background-color:#173d25;padding-right:max(26px,calc((100vw - 1160px)/2))}.hero-phone-image .hero-iphone{width:286px}.app-screen-fan>.iphone-mockup{position:absolute;width:218px;transition:transform .35s ease}.app-screen-fan>.iphone-mockup:first-child{left:0;top:62px;transform:rotate(-6deg)}.app-screen-fan>.iphone-mockup.active-screen{z-index:3;left:50%;top:8px;width:244px;transform:translateX(-50%)}.app-screen-fan>.iphone-mockup:last-child{right:0;top:62px;transform:rotate(6deg)}.phone-stage:hover .app-screen-fan>.iphone-mockup:first-child{transform:translateX(-8px) rotate(-8deg)}.phone-stage:hover .app-screen-fan>.iphone-mockup:last-child{transform:translateX(8px) rotate(8deg)}.carousel-media.phone-media .carousel-iphone{width:225px}.app-page-hero .page-visual{display:grid;place-items:center}.app-page-hero .page-visual .page-iphone{width:216px}.app-screen-tiles .iphone-mockup{width:238px;margin:auto}.app-screen-tiles .iphone-screen img{height:100%!important}.app-screen-tiles figure>.iphone-mockup{filter:drop-shadow(0 18px 28px rgba(18,52,31,.13))}
@media(max-width:900px){.hero-phone-image{padding-right:11vw}.hero-phone-image .hero-iphone{width:250px}.app-screen-fan>.iphone-mockup{width:190px}.app-screen-fan>.iphone-mockup.active-screen{width:218px}.app-screen-tiles .iphone-mockup{width:218px}}
@media(max-width:600px){.iphone-mockup{padding:8px;border-radius:34px}.iphone-screen{border-radius:26px}.dynamic-island{top:13px;height:17px}.hero-phone-image{padding-right:18px;justify-content:flex-end}.hero-phone-image .hero-iphone{width:188px}.app-screen-fan>.iphone-mockup{width:137px;top:48px!important}.app-screen-fan>.iphone-mockup.active-screen{width:174px;top:0!important}.app-screen-fan>.iphone-mockup:first-child{left:-8px}.app-screen-fan>.iphone-mockup:last-child{right:-8px}.carousel-media.phone-media .carousel-iphone{width:188px}.app-page-hero .page-visual .page-iphone{width:174px}.app-screen-tiles .iphone-mockup{width:198px}}

/* iPhone safe area: keep the app's own status bar below the Dynamic Island. */
.iphone-screen{padding-top:26px}.iphone-screen img{height:100%!important}
@media(max-width:600px){.iphone-screen{padding-top:19px}}
