:root{--green:#062f28;--green2:#145e50;--lime:#d7ff67;--mint:#e6f5ef;--paper:#f7f8f5;--ink:#10231f;--muted:#64746f;--line:#dce5e0;--white:#fff;--shadow:0 22px 70px rgba(6,47,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(247,248,245,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,224,.75)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope;font-weight:800;letter-spacing:.04em}.mark{width:36px;height:36px;border-radius:11px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-size:18px}.navlinks{display:flex;gap:28px;align-items:center;color:#354b45}.navlinks button,.link{border:0;background:none;color:inherit;font-weight:600;padding:9px}.btn{border:1px solid transparent;border-radius:12px;padding:13px 19px;font-weight:700;transition:.2s transform,.2s background,.2s color}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:#fff}.btn-accent{background:var(--lime);color:var(--green)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--green)}.btn-white{background:#fff;color:var(--green)}.btn-block{width:100%}.hero{min-height:700px;background:var(--green);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:520px;height:520px;border:100px solid rgba(215,255,103,.08);border-radius:50%;right:-170px;top:-210px}.hero .topbar{background:rgba(6,47,40,.9);border-color:rgba(255,255,255,.12)}.hero .navlinks{color:#d7e5df}.hero .mark{background:var(--lime);color:var(--green)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:90px 0 110px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green2);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}.eyebrow:before{content:'';width:20px;height:2px;background:currentColor}.hero h1{font-family:Manrope;font-size:clamp(46px,6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px}.hero-copy{font-size:20px;color:#c6d7d1;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-proof{display:flex;gap:28px;margin-top:46px;color:#b9cec6}.hero-proof b{display:block;color:white;font-size:20px}.hero-card{background:#fff;color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.22);transform:rotate(1.5deg)}.hero-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.status{font-size:12px;background:var(--mint);color:var(--green2);border-radius:99px;padding:6px 10px;font-weight:700}.match{padding:18px 0;border-top:1px solid var(--line)}.match:first-of-type{border-top:0}.match-top{display:flex;justify-content:space-between;gap:20px}.match h3{margin:3px 0;font-size:18px}.match small{color:var(--muted)}.percent{font-family:Manrope;font-size:24px;color:var(--green2);font-weight:800}.bar{height:7px;background:#edf1ef;border-radius:99px;overflow:hidden;margin-top:13px}.bar i{display:block;height:100%;background:var(--lime);border-radius:99px}.section{padding:100px 0}.section-head{max-width:720px;margin-bottom:48px}.section h2{font:800 clamp(34px,4vw,52px)/1.08 Manrope;margin:15px 0}.section-lead{font-size:19px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:260px}.step-num{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green2);font-weight:800}.step h3{font:700 22px Manrope;margin:30px 0 10px}.step p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{background:#dfece7;border-radius:28px;padding:18px}.visual img{display:block;width:100%;height:520px;object-fit:cover;border-radius:18px}.ticklist{display:grid;gap:18px;margin:28px 0}.tick{display:grid;grid-template-columns:34px 1fr;gap:13px}.tick i{width:29px;height:29px;background:var(--lime);color:var(--green);border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800}.tick b{display:block}.tick span{color:var(--muted)}.band{background:var(--green);color:#fff}.band .section-lead{color:#bdd0c9}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:25px;background:rgba(255,255,255,.05)}.company.featured{background:var(--lime);color:var(--green)}.company small{opacity:.7}.company h3{font:700 22px Manrope;margin:8px 0 28px}.company-meta{display:flex;justify-content:space-between;align-items:end}.company-meta strong{font-size:24px}.final-cta{text-align:center}.final-cta .actions{justify-content:center}.footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.footer-in{display:flex;justify-content:space-between;gap:20px}.page-head{padding:64px 0 34px}.page-head h1{font:800 clamp(38px,5vw,60px)/1.05 Manrope;margin:14px 0}.page-head p{font-size:18px;color:var(--muted);max-width:700px}.flow{display:grid;grid-template-columns:260px 1fr;gap:28px;padding-bottom:70px}.flow-nav{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;height:max-content}.flow-nav div{padding:13px 14px;border-radius:11px;color:var(--muted);margin:3px 0}.flow-nav .active{background:var(--mint);color:var(--green);font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 10px 35px rgba(6,47,40,.05)}.panel h2{font:700 28px Manrope;margin:0 0 8px}.panel-note{color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field label{font-weight:700}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfb;color:var(--ink)}.choices{display:flex;gap:9px;flex-wrap:wrap}.choice{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px}.choice.active{background:var(--green);color:#fff;border-color:var(--green)}.panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.score-layout{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center}.score-ring{width:220px;height:220px;border-radius:50%;background:conic-gradient(var(--lime) 0 84%,#e8eeeb 84%);display:grid;place-items:center;position:relative}.score-ring:after{content:'';width:170px;height:170px;background:#fff;border-radius:50%;position:absolute}.score-value{z-index:1;text-align:center}.score-value strong{display:block;font:800 58px Manrope;line-height:1}.score-value span{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.stat{background:var(--paper);border-radius:14px;padding:15px}.stat span{display:block;color:var(--muted);font-size:13px}.stat b{font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:80px}.property{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.2s}.property:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.property-img{height:210px;background:#dce8e3;position:relative}.property-img img{width:100%;height:100%;object-fit:cover}.property-img .percent{position:absolute;left:14px;top:14px;background:var(--lime);color:var(--green);border-radius:99px;padding:7px 11px;font-size:14px}.property-body{padding:20px}.property-body h3{font:700 20px Manrope;margin:4px 0}.property-body p{color:var(--muted);margin:0 0 18px}.money{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.money span{font-size:13px;color:var(--muted)}.money b{display:block;color:var(--ink)}.dash{min-height:100vh;background:#f2f5f3}.dash-layout{display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--green);color:#fff;min-height:100vh;padding:25px 18px;position:sticky;top:0;height:100vh}.sidebar .brand{margin:0 8px 35px}.account{padding:13px;background:rgba(255,255,255,.08);border-radius:14px;margin-bottom:24px}.account small{display:block;color:#abc4bb}.side-nav button{display:block;width:100%;text-align:left;border:0;background:none;color:#bcd0c9;border-radius:10px;padding:12px;margin:3px 0}.side-nav button.active{background:var(--lime);color:var(--green);font-weight:700}.dash-main{padding:32px}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.dash-top h1{font:800 32px Manrope;margin:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.kpi span{color:var(--muted);font-size:14px}.kpi strong{display:block;font:800 30px Manrope;margin-top:8px}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.table-card,.demand-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-head h2{font:700 20px Manrope;margin:0}.lead-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.lead-row:first-of-type{border-top:0}.lead-row small{display:block;color:var(--muted)}.lead-row b{display:block}.compat{background:var(--mint);color:var(--green2);border-radius:99px;padding:6px 9px;font-size:13px;font-weight:700;height:max-content}.demand-line{margin:18px 0}.demand-line>div{display:flex;justify-content:space-between;margin-bottom:7px}.demand-line .bar{display:block;margin:0}.modal-bg{position:fixed;inset:0;background:rgba(0,25,20,.66);z-index:50;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:24px;padding:30px;width:min(520px,100%);box-shadow:var(--shadow)}.modal h2{font:700 28px Manrope;margin:10px 0}.modal p{color:var(--muted)}.toast{position:fixed;right:22px;bottom:22px;background:var(--green);color:#fff;padding:14px 18px;border-radius:12px;z-index:60;box-shadow:var(--shadow)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:900px){.navlinks a{display:none}.hero-grid,.split,.score-layout,.dash-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-card{transform:none}.steps,.cards,.company-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow-nav{display:flex;overflow:auto}.dash-layout{grid-template-columns:1fr}.sidebar{min-height:auto;height:auto;position:static}.side-nav{display:flex;overflow:auto}.side-nav button{white-space:nowrap}.kpis{grid-template-columns:1fr 1fr}.visual img{height:390px}}@media(max-width:620px){.shell{width:min(100% - 26px,1180px)}.nav{height:66px}.navlinks .btn-ghost{display:none}.hero-grid{padding:64px 0 78px}.hero h1{font-size:43px}.hero-copy{font-size:17px}.hero-card{padding:20px}.hero-proof{gap:17px;flex-wrap:wrap}.section{padding:72px 0}.steps,.cards,.company-grid,.form-grid,.stat-grid,.kpis{grid-template-columns:1fr}.split{gap:35px}.visual img{height:300px}.footer-in,.dash-top{align-items:flex-start;flex-direction:column}.flow-nav{padding:8px}.panel{padding:22px}.score-ring{margin:auto}.dash-main{padding:20px 14px}.money{gap:8px}.navlinks{gap:6px}}
