:root{--green:#176b43;--green-dark:#105334;--green-light:#e8f3eb;--ink:#17362b;--muted:#74847a;--line:#e4eae5;--cream:#f7f9f6;--gold:#e8b957}*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.topbar{height:82px;max-width:1200px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--green)}
.brand-mark{width:37px;height:37px;border:2px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-25deg)}
.brand-mark span{height:14px;width:5px;border-radius:5px;background:var(--green);transform:skew(-12deg)}.brand-mark span:nth-child(2){height:20px}
.brand-name{font:800 17px Montserrat,sans-serif;letter-spacing:.045em;line-height:1.15}
.brand-name small{display:block;font:500 9px Montserrat,sans-serif;letter-spacing:.03em;color:#6d7c71;margin-top:3px}.back-link{font-size:13px;text-decoration:none;color:#54685b}
.back-link span{color:var(--green);margin-left:5px}main{max-width:1090px;margin:0 auto}
.intro{min-height:260px;background:var(--green);border-radius:16px;position:relative;overflow:hidden;padding:20px 52px;color:white;display:flex;align-items:center}
.intro-copy{position:relative;z-index:1;max-width:440px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#c7e3ce;display:flex;align-items:center;gap:8px;margin:0 0 12px}
.eyebrow span,.status-dot{width:7px;height:7px;border-radius:50%;background:#a8d378}.intro h1{font:800 39px/1.08 Montserrat,sans-serif;letter-spacing:-.045em;margin:0}
.intro h1 em{font-style:normal;color:#c4e18a}.intro-text{max-width:355px;color:#e0eee4;font-size:13px;line-height:1.6;margin:10px 0 15px}
.trust-note{display:flex;align-items:center;gap:9px;color:#d5e9db;font-size:10px;line-height:1.45}.trust-note strong{font-size:11px;color:#fff}
.shield{width:25px;height:25px;border:1px solid #8db69a;border-radius:8px;display:grid;place-items:center;color:#c4e18a;font-size:15px}.decor{position:absolute;inset:0 0 0 55%;overflow:hidden}
.circle{position:absolute;border-radius:50%;border:1px solid rgba(222,243,224,.21)}.circle-one{width:310px;height:310px;right:32px;top:-31px}
.circle-two{width:220px;height:220px;right:78px;top:15px}.decor:before,.decor:after{content:'';position:absolute;height:1px;width:300px;background:rgba(255,255,255,.15);right:-15px;top:86px;transform:rotate(-39deg)}
.decor:after{top:157px;right:-44px}.decor-card{position:absolute;right:92px;top:76px;width:156px;height:98px;border-radius:13px;background:#f7f8ed;color:var(--green);box-shadow:0 14px 30px #073a2852;padding:22px 17px;transform:rotate(5deg);font-size:10px}
.decor-card b{display:block;font:800 16px Montserrat;margin-top:5px}.decor-card i{position:absolute;right:15px;bottom:15px;font-size:20px;font-style:normal}
.sparkle{position:absolute;right:68px;top:58px;color:var(--gold);font-size:21px}.simulator{margin:2px 0 5px;display:grid;grid-template-columns:1.16fr .84fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 9px 30px #20372b0a}
.form-panel{padding:15px 15px 15px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:10px}.step{width:34px;height:34px;border-radius:10px;background:var(--green-light);color:var(--green);display:grid;place-items:center;font:700 12px Montserrat}
.section-heading h2{font:800 19px Montserrat;margin:0 0 3px;letter-spacing:-.03em}.section-heading p{font-size:11px;color:var(--muted);margin:0}
form label{display:block;font-size:11px;font-weight:700;margin:0 0 7px;color:#34493d}.select-wrap{position:relative}
.select-wrap select{width:100%;height:39px;border:1px solid #dce5dd;border-radius:7px;background:white;padding:0 35px 0 12px;font:500 12px Montserrat;color:#203b2d;outline:none}
.select-wrap select:focus,.money-field:focus-within,.rate-field:focus-within{border-color:#5f9c76;box-shadow:0 0 0 3px #176b4314}
.field-label-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.field-label-row label{margin:0}
.hint{font-size:9px;color:#86948a;font-weight:700;letter-spacing:.1em}.money-field{height:43px;border:1px solid #dce5dd;border-radius:7px;display:flex;align-items:center;padding:0 12px;gap:8px}
.money-field>span{font-weight:700;color:var(--green);font-size:15px}.money-field input{width:100%;border:0;outline:0;font:700 16px Montserrat;color:#1b3c2b;background:transparent}
.range-row{margin-top:12px}.range-row input{display:block;width:100%;height:4px;accent-color:var(--green);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#89978d;font-size:9px;margin-top:7px}
.field-help{font-size:9px;color:#8b978e;margin:5px 0 15px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rate-field{height:39px;border:1px solid #dce5dd;border-radius:7px;display:flex;align-items:center;padding:0 11px}
.rate-field input{width:100%;min-width:0;border:0;outline:0;font:600 12px Montserrat;color:#203b2d}.rate-field span{font-size:9px;color:#819087;white-space:nowrap}
.calculate-button{border:0;width:100%;height:43px;border-radius:7px;background:var(--green);color:white;margin-top:18px;font:700 12px Montserrat;cursor:pointer;transition:background .2s,transform .2s}
.calculate-button:hover{background:var(--green-dark);transform:translateY(-1px)}.calculate-button span{font-size:16px;margin-left:6px}
.disclaimer{font-size:9px;line-height:1.5;color:#8a968e;margin:10px 0 0}.result-panel{background:#f3f7f2;padding:27px 30px;position:relative}
.result-panel:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #e2ebe0;border-radius:50%;right:-124px;bottom:-142px;pointer-events:none}
.result-top{display:flex;align-items:center;justify-content:space-between}.result-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;font-weight:700;color:#67816e}
.status-dot{width:6px;height:6px;background:#56a36d}.result-icon{height:29px;width:29px;display:grid;place-items:center;background:#e6f0e5;border-radius:9px;color:var(--green);font-size:15px}
.result-label{font-size:11px;color:#718078;margin:19px 0 5px}.payment{font:800 33px Montserrat;color:#165c3a;letter-spacing:-.05em;white-space:nowrap}
.payment-caption{font-size:9px;color:#8a978d;margin:1px 0 17px}.result-divider{height:1px;background:#dfe8df}.summary{margin:13px 0 17px}
.summary div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:10px}.summary dt{font-size:10px;color:#728078}
.summary dd{margin:0;text-align:right;font-size:10px;font-weight:700;color:#314a39}.summary div:last-child{border-top:1px solid #dfe8df;margin-top:4px;padding-top:12px}
.summary div:last-child dt,.summary div:last-child dd{font-weight:700;color:var(--green)}.result-footer{border:1px solid #e2eadf;background:#edf4eb;border-radius:8px;padding:10px;display:flex;gap:9px;align-items:flex-start;position:relative;z-index:1}
.bulb{font-size:14px;color:#a3873c}.result-footer p{margin:0;font-size:9px;color:#6e7f72;line-height:1.5}
.next-step{background:#fbfcfa;border:1px solid var(--line);border-radius:12px;padding:17px 21px;display:flex;align-items:center;gap:13px;margin-bottom:5px}.next-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#edf5ec;color:var(--green);font-size:17px}.next-step h2{font:700 12px Montserrat;margin:0 0 4px}.next-step p{font-size:10px;color:#7a8980;margin:0}.contact-link{margin-left:auto;text-decoration:none;color:var(--green);font-size:10px;font-weight:700;white-space:nowrap}.contact-link span{font-size:15px;margin-left:5px}footer{max-width:1090px;margin:0 auto;padding:0 28px 1px;display:flex;justify-content:space-between;color:#9aa59d;font-size:9px}
@media(max-width:720px){.topbar{height:69px;padding:0 18px}.back-link{font-size:11px}main{padding:0 16px}.intro{min-height:245px;padding:28px 25px}
.intro h1{font-size:35px}.intro-text{max-width:300px;font-size:12px}.decor{left:47%;opacity:.55}.decor-card{right:22px;top:118px;transform:scale(.82) rotate(5deg);transform-origin:right top}.circle-one{right:-40px}.circle-two{right:5px}.sparkle{right:14px}.simulator{grid-template-columns:1fr;margin-top:18px}.form-panel{padding:24px 22px}.result-panel{padding:23px 22px}.payment{font-size:31px}.next-step{align-items:flex-start;flex-wrap:wrap;padding:16px}.next-step>div:nth-child(2){flex:1}.contact-link{margin-left:46px}footer{padding:0 16px 18px;font-size:8px}}@media(max-width:380px){.brand-name{font-size:14px}.brand-mark{width:32px;height:32px}.back-link{font-size:10px}.intro{padding:25px 19px}.intro h1{font-size:32px}.decor{left:40%;opacity:.35}.form-panel{padding:22px 16px}.result-panel{padding:21px 16px}.payment{font-size:28px}}