@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#10221d;background:#f8faf7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-1.6px}.brand img{object-fit:contain;background:#091a16;border-radius:11px;padding:4px}.brand small{font-size:10px;letter-spacing:2px;vertical-align:top;margin-left:4px;color:#52665c}.green{color:#08b65b}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.header nav a:hover,.footer a:hover{color:#08ad58}.nav-login{background:#10221d;color:#fff;padding:12px 18px;border-radius:8px}.nav-login:hover{color:#fff!important;background:#167c4b}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 0 96px}.eyebrow{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#048846}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10c96b;margin-right:8px}.hero h1,h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.06em;line-height:1.08}.hero h1{font-size:clamp(54px,6vw,88px);margin:22px 0}.hero h1 em,h2 em{font-style:normal;color:#08a958}.hero-copy>p{font-size:18px;line-height:1.7;color:#52645c;max-width:540px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;border-radius:9px;font-weight:700;font-size:14px}.primary{background:#09bd62;color:#071c11}.primary:hover{background:#21d879}.ghost{border:1px solid #c9d7ce;background:#fff}.ghost:hover{border-color:#08a958}.note{font-size:12px!important;color:#778a7f!important}.visual{border:1px solid #d8e4dc;border-radius:22px;background:#fff;box-shadow:0 35px 80px #123c2222;padding:25px;transform:rotate(1deg)}.visual-top{display:flex;align-items:center;gap:12px;font:700 20px 'Space Grotesk',sans-serif}.visual-top img{background:#071a14;border-radius:10px;padding:5px}.status{margin-left:auto;border-radius:99px;background:#e0f8e9;color:#08894b;font:700 11px 'DM Sans',sans-serif;padding:8px 10px}.calendar-line{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:28px 0}.calendar-line span{display:grid;gap:9px;text-align:center;font-size:10px;letter-spacing:1px;color:#71837a;padding:12px 4px;border:1px solid #e2e9e3;border-radius:9px}.calendar-line b{font:700 19px 'Space Grotesk',sans-serif;color:#203e2c}.calendar-line .selected{background:#daf9e6;border-color:#0fc767}.job{display:flex;align-items:center;gap:14px;padding:17px 2px;border-top:1px solid #e7eee8}.time{font-size:11px;font-weight:700;color:#4a7860;min-width:64px}.job div{display:grid;gap:4px}.job strong{font-size:13px}.job small{color:#7d8e83}.pill{margin-left:auto;border:1px solid #c9e9d4;border-radius:99px;color:#098a49;padding:5px 8px;font-size:10px}.visual-foot{background:#10251c;color:#d8fae4;border-radius:11px;padding:16px;font-size:13px;margin-top:15px}.visual-foot span{color:#19db74;font-weight:700;margin-right:7px}.band{background:#10261d;color:#d3e8d9}.band-grid{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.band-grid span{font-size:10px;letter-spacing:1.7px;color:#87b49a}.band-grid strong{font:600 14px 'Space Grotesk',sans-serif}.section{padding:105px 0}.section h2,.statement h2,.closing h2{font-size:clamp(36px,4vw,58px);margin:16px 0}.section-intro{font-size:17px;color:#607168;max-width:570px;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.cards article{background:#fff;border:1px solid #e1e9e2;border-radius:15px;padding:25px;min-height:228px}.icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dcf8e6;color:#0a9d52;border-radius:9px;font-size:24px}.cards h3{font:700 17px 'Space Grotesk',sans-serif;margin:20px 0 9px}.cards p{color:#62736a;font-size:14px;line-height:1.65;margin:0}.statement{background:#e8f5ec;padding:100px 0}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.statement p{font-size:18px;line-height:1.75;color:#516d59}.pricing{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center}.pricing>div:first-child p{max-width:440px;font-size:17px;line-height:1.7;color:#607168}.price-card{background:#fff;border:1px solid #d7e8dc;border-radius:20px;box-shadow:0 20px 50px #113a2112;padding:35px}.card-label{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#06924e}.price{font:700 55px 'Space Grotesk',sans-serif;letter-spacing:-3px;margin-top:15px}.price span{font:500 16px 'DM Sans',sans-serif;letter-spacing:0;color:#6b7c70}.price-card>p{color:#6b7c70;margin:0 0 24px}.price-card ul{list-style:none;padding:20px 0;border-top:1px solid #e6eee8;border-bottom:1px solid #e6eee8}.price-card li{padding:7px 0;font-size:14px}.price-card li:before{content:'✓';color:#07a956;margin-right:12px;font-weight:700}.coming{background:#f0f8f1;border-radius:8px;color:#44644d;padding:12px;font-size:13px;margin-bottom:15px}.full{display:flex}.price-card small{display:block;text-align:center;margin-top:12px;color:#829085}.closing{background:#0d241a;color:#fff;text-align:center;padding:86px 0}.closing img{background:#061910;border-radius:13px;padding:5px}.closing h2{font-size:clamp(50px,5vw,75px)}.closing p{color:#b9d4c1}.light{background:#fff;color:#11241a;margin-top:18px}.footer{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:12px;color:#6a7b70}.footer div{display:flex;gap:20px;font-size:13px;font-weight:700}@media(max-width:850px){.hero,.statement-grid,.pricing{grid-template-columns:1fr;gap:35px}.hero{padding:55px 0 80px}.cards{grid-template-columns:repeat(2,1fr)}.pricing{gap:20px}.price-card{max-width:520px}.header nav{gap:14px}.header nav a:not(.nav-login){display:none}}@media(max-width:550px){.wrap{width:min(100% - 32px,1160px)}.header{height:74px}.brand{font-size:23px}.hero h1{font-size:53px}.hero-copy>p{font-size:16px}.visual{padding:15px}.calendar-line{gap:4px}.calendar-line span{font-size:8px}.job{gap:8px}.pill{display:none}.band-grid{justify-content:center;padding:24px 0}.band-grid span{width:100%;text-align:center}.cards{grid-template-columns:1fr}.section,.statement{padding:75px 0}.footer{padding:28px 0;flex-wrap:wrap}.footer p{order:3;width:100%}}

/* Product walkthrough */
:focus-visible{outline:3px solid #13b85e;outline-offset:4px}
.hero{position:relative;min-height:700px;grid-template-columns:1fr 1fr;gap:72px}
.hero:before{content:"";position:absolute;z-index:-1;right:-10%;top:4%;width:45%;height:83%;background:radial-gradient(circle,#dff4e5 0,#f8faf700 68%);pointer-events:none}
.hero h1{font-size:clamp(49px,5.1vw,76px)}
.hero-stage{position:relative;max-width:550px}
.hero-stage .visual{transform:rotate(1deg);transition:transform .35s ease,box-shadow .35s ease}
.hero-stage:hover .visual{transform:rotate(0deg) translateY(-5px);box-shadow:0 42px 85px #123c2230}
.preview-note,.mock-caption{display:block;color:#74887a;font-size:11px;letter-spacing:.02em}
.preview-note{text-align:right;margin:18px 3px 0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:370px;color:#607168;line-height:1.7;font-size:17px;margin:0 0 7px}
.walkthrough{padding-top:130px;padding-bottom:140px}
.flow-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:11%;row-gap:84px;align-items:center}
.flow-copy{padding:16px 0}
.step{color:#09884b;letter-spacing:2px;font:700 11px 'Space Grotesk',sans-serif}
.flow-copy h3{font:700 clamp(30px,3vw,42px)/1.16 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:15px 0 20px}
.flow-copy p{font-size:16px;line-height:1.8;color:#5b7163;max-width:470px;margin:0}
.flow-copy ul{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:10px;color:#355241;font-weight:600;font-size:13px}
.flow-copy li:before{content:'↗';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dff5e7;color:#068c49;margin-right:10px}
.product-panel{background:#fff;border:1px solid #dbe7dd;border-radius:19px;box-shadow:0 20px 55px #123c2217;padding:23px;min-height:315px;overflow:hidden;position:relative}
.product-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0d8d4b,#27d377,#a6f1bf)}
.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #e9f0ea;font-size:12px}
.panel-top strong{font:700 13px 'Space Grotesk',sans-serif}.panel-top>span:last-child{color:#899b8d;font-size:9px;letter-spacing:1px;font-weight:700}.panel-dots{color:#a9bdb0;letter-spacing:3px;font-size:8px}
.profile-line{display:flex;align-items:center;gap:12px;margin:24px 0}.profile-line>div:nth-child(2){display:grid;gap:3px}.profile-line strong,.quote-title strong{font:700 17px 'Space Grotesk',sans-serif}.profile-line small{color:#829489;font-size:11px}.initials{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#d8f6e3;color:#087e43;font-weight:700}.mini-tag{margin-left:auto;background:#e0f8e7;color:#087d42;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}
.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.profile-details>div{display:grid;gap:5px;background:#f4f8f5;border:1px solid #e8efe9;border-radius:9px;padding:11px}.profile-details small,.quote-title small{font-size:9px;letter-spacing:1px;color:#819588}.profile-details b{font-size:12px}.panel-list{display:grid;border-top:1px solid #e9f0ea}.panel-list span{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf2ed;font-size:11px}.panel-list i,.invoice-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#17bd65}.panel-list b{margin-left:auto;color:#738c7b;font-size:10px}.mock-caption{margin-top:14px}
.quote-title{display:flex;align-items:center;gap:12px;margin:25px 0}.quote-title>div{display:grid;gap:5px}.quote-row,.quote-total{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e9f0ea;font-size:12px}.quote-total{border:0;background:#e7f8ec;padding:16px;border-radius:9px;margin-top:14px;font-weight:700}.quote-total strong{font-size:18px}.schedule-head{display:flex;justify-content:space-between;margin:26px 0 14px}.schedule-head strong{font:700 16px 'Space Grotesk',sans-serif}.schedule-head span{color:#6e8674;font-size:12px}.schedule-item{display:flex;gap:13px;align-items:center;border:1px solid #e6eee7;border-left:3px solid #19bc65;border-radius:8px;padding:14px 11px;margin:9px 0}.schedule-item>span{color:#5b7865;font-size:11px}.schedule-item div{display:grid;gap:5px}.schedule-item strong{font-size:12px}.schedule-item small{font-size:10px;color:#799082}.schedule-item b{margin-left:auto;font-size:9px;color:#078c49}.invoice-big{display:grid;gap:6px;background:#e8f8ed;border-radius:12px;padding:25px;margin:25px 0}.invoice-big span{font-size:10px;letter-spacing:1.5px;color:#0a8850;font-weight:700}.invoice-big strong{font:700 37px 'Space Grotesk',sans-serif}.invoice-big small{color:#6b8273}.invoice-status{display:flex;gap:9px;flex-wrap:wrap}.invoice-status span{font-size:10px;background:#f3f8f4;padding:8px;border-radius:7px}.invoice-status i{margin-right:4px}
.feature-section{background:#0f261b;color:#fff;padding:120px 0}.feature-section .eyebrow{color:#57db8e}.feature-section .section-heading>p{color:#adcab6}.cards.expanded{grid-template-columns:repeat(4,1fr);gap:12px}.cards.expanded article{background:#18372a;border:1px solid #315444;min-height:210px;transition:transform .25s ease,background .25s ease}.cards.expanded article:hover{transform:translateY(-4px);background:#204632}.cards.expanded p{color:#b5cebe}.cards.expanded .icon{background:#244f38;color:#4de68e}
.statement{background:#eaf6ee;padding:115px 0}.statement-grid{align-items:center}.statement-grid p{max-width:520px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:58px;border-top:1px solid #bcd8c5;padding-top:35px}.reasons span{color:#0c9d52;font:700 12px 'Space Grotesk',sans-serif;letter-spacing:2px}.reasons h3{font:700 21px 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:13px 0 9px}.reasons p{font-size:14px;line-height:1.7;margin:0}
.pricing{padding:130px 0;gap:80px}.pricing-aside{display:grid;gap:7px;margin-top:30px;border-left:3px solid #13bf68;padding-left:18px}.pricing-aside strong{font-size:14px}.pricing-aside span{font-size:13px;color:#6b7d70}.price-card{position:relative;box-shadow:0 30px 75px #113a2120;border-radius:22px}.price-card:before{content:"";height:5px;position:absolute;top:0;left:0;right:0;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#087944,#17d36c,#6ced9e)}
.faq-section{background:#f0f6f1;border-top:1px solid #e2ece4;padding:110px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.faq-grid>div:first-child p{max-width:350px;color:#607168;line-height:1.7}.faq-grid>div:first-child a{color:#068d4b;text-decoration:underline}.faq-list{border-top:1px solid #cbdccf}.faq-list details{border-bottom:1px solid #cbdccf;padding:0 4px}.faq-list summary{list-style:none;cursor:pointer;padding:22px 24px 22px 0;font:700 17px 'Space Grotesk',sans-serif;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:#0d9652;font-size:24px;line-height:17px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0 20px 22px 0;color:#5e7364;line-height:1.7;font-size:14px}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero-stage{width:min(100%,560px);margin:auto}.flow-grid{column-gap:5%}.cards.expanded{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:5%}}
@media(max-width:650px){.hero{min-height:0;padding-top:48px}.hero h1{font-size:clamp(45px,10vw,62px)}.hero-stage .visual{transform:none}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:22px}.walkthrough{padding-top:82px;padding-bottom:85px}.flow-grid{grid-template-columns:1fr;row-gap:22px}.flow-copy{padding:0}.flow-copy:not(:first-child){margin-top:36px}.flow-grid>:nth-child(1){order:1}.flow-grid>:nth-child(2){order:2}.flow-grid>:nth-child(3){order:4}.flow-grid>:nth-child(4){order:3}.flow-grid>:nth-child(5){order:5}.flow-grid>:nth-child(6){order:6}.flow-grid>:nth-child(7){order:8}.flow-grid>:nth-child(8){order:7}.feature-section{padding:85px 0}.reasons{grid-template-columns:1fr;gap:28px}.pricing{padding:85px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-section{padding:85px 0}}
@media(max-width:550px){.cards.expanded{grid-template-columns:1fr}.product-panel{padding:18px}.schedule-item b{display:none}.profile-details{grid-template-columns:1fr 1fr}.hero .actions{display:grid}.hero .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-stage .visual,.cards.expanded article{transition:none}.hero-stage:hover .visual,.cards.expanded article:hover{transform:none}}
.legal{max-width:800px;padding:65px 0 100px}.legal h1{font:700 clamp(38px,5vw,58px) 'Space Grotesk',sans-serif;letter-spacing:-.05em;line-height:1.1;margin:18px 0 22px}.legal h2{font:700 26px 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:45px 0 14px}.legal p{font-size:16px;line-height:1.8;color:#405b4c;margin:0 0 17px}.legal strong{color:#102c1c}.legal+.footer{border-top:1px solid #dce9df}@media(max-width:650px){.legal{padding:40px 0 75px}.legal p{font-size:15px}.legal h2{font-size:23px}}
