@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&display=swap');
:root{--blue:#b8944d;--blue-dark:#96743a;--navy:#123b30;--text:#294c41;--muted:#718078;--line:#d9e2dc;--pale:#f4f6f1;--green:#123b30;--green-deep:#0b2922;--gold:#c4a15b;--gold-light:#e4d2a5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--navy);background:#fff}a{color:inherit;text-decoration:none}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);gap:24px;border-bottom:1px solid #edf1f6;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.2;font-weight:700;white-space:nowrap}.brand b{font-weight:800}.brand-mark{height:34px;display:flex;align-items:end;gap:3px}.brand-mark i{display:block;width:9px;background:var(--blue);border-radius:3px 3px 0 0}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:34px}.nav{display:flex;gap:26px;font-size:12px;font-weight:700;color:#334d6c}.nav a:hover,.text-link:hover{color:var(--blue)}.telegram-link{font-size:12px;font-weight:700;color:var(--blue)}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--navy)}
.hero{position:relative;min-height:580px;padding:68px max(7vw,24px) 42px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);align-items:center;gap:6%;background:linear-gradient(90deg,rgba(241,247,255,.97) 0%,rgba(241,247,255,.88) 40%,rgba(241,247,255,.1) 100%),url('https://images.unsplash.com/photo-1511816320348-7a6c5e4a7b0b?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,253,.42),rgba(246,249,253,.05));pointer-events:none}.hero-content,.quiz-card{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.1px;color:#55708f;margin:0 0 15px}.hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.13;letter-spacing:-1.7px;margin:0 0 20px;font-weight:800;max-width:720px}.hero h1 span{color:var(--blue)}.hero-text{font-size:16px;line-height:1.7;color:#4e6684;max-width:520px;margin:0 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:14px 20px;font:700 13px Manrope,Arial,sans-serif;border:1px solid transparent;cursor:pointer;transition:.2s}.primary{background:var(--blue);color:white;box-shadow:0 7px 18px #1769e826}.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.secondary{background:white;border-color:#bfd0e6;color:var(--navy)}.secondary:hover{border-color:var(--blue)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.trust-row>div{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;font-weight:700;color:#375170}.trust-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:white;color:var(--blue);font-size:17px;box-shadow:0 3px 14px #193c6612}
.quiz-card{background:white;border:1px solid #e7edf5;border-radius:18px;padding:26px;box-shadow:0 20px 55px #183a631f;max-width:440px;width:100%;justify-self:end}.quiz-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.quiz-top .eyebrow{margin:0}.quiz-top span:last-child{font-size:11px;color:var(--muted);font-weight:700}.quiz-card h2{font-size:23px;line-height:1.25;margin:18px 0 8px;letter-spacing:-.5px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.quiz-card .muted{margin:0 0 17px}.progress{height:5px;background:#e8eef7;border-radius:10px;margin:18px 0}.progress span{display:block;height:100%;width:25%;background:var(--blue);border-radius:10px;transition:width .2s}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:12px 10px;border:1px solid var(--line);border-radius:9px;font-size:12px;text-align:center;cursor:pointer}.choice input:checked+span{border-color:var(--blue);background:#edf4ff;color:var(--blue);font-weight:800}.quiz-step{display:none}.quiz-step.active{display:block}.field-label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px}.quiz-card select,.quiz-card input:not([type=radio]):not([type=checkbox]),.calculator input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:13px Manrope,Arial,sans-serif;color:var(--navy);background:#fff}.quiz-buttons{display:flex;gap:10px;margin-top:18px}.quiz-buttons .button{flex:1}.back{background:#f4f7fb;color:var(--navy)}.form-note{font-size:10px;line-height:1.5;color:#8292a7;margin:12px 0 0}.consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;font-size:10px;line-height:1.5;color:#657992}.consent input{margin-top:3px}.consent a{text-decoration:underline}.success-box{padding-top:12px}.success-box h3{margin:0 0 8px}.success-box p{font-size:13px;line-height:1.6;color:var(--muted)}.success-box .button{width:100%;margin-top:8px}
.section{padding:76px max(7vw,24px)}.how{background:#f4f8fd}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2,.section h2,.mortgage h2,.bottom-cta h2{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;margin:0 0 10px}.section-heading .eyebrow{margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{position:relative;padding:20px 22px;background:#fff;border:1px solid #e6edf6;border-radius:14px}.step-num{color:var(--blue);font-size:12px;font-weight:800}.step-icon{display:grid;place-items:center;margin:12px 0;width:45px;height:45px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:23px}.step h3{font-size:14px;margin:0 0 8px}.step p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-title-row h2{margin-bottom:8px}.text-link{color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.property-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:.2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #163a6312}.property-image{height:185px;background-size:cover;background-position:center;position:relative}.property-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1027473d,transparent 65%)}.property-image span{position:absolute;z-index:1;left:14px;top:14px;background:#fff;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800}.image-one{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80')}.image-two{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=900&q=80')}.image-three{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=80')}.property-info{padding:18px}.property-info h3{font-size:16px;margin:0 0 7px}.property-info p{font-size:12px;color:var(--muted);margin:0 0 18px}.property-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:13px;border-top:1px solid #edf1f6}.property-bottom span{font-size:10px;color:var(--muted)}.property-bottom a{font-size:11px;color:var(--blue);font-weight:800}.disclaimer{font-size:10px;line-height:1.5;color:#8292a7;margin-top:18px}
.mortgage{margin:0 max(7vw,24px) 70px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(120deg,#edf4ff,#f8fbff);border:1px solid #e0eaf7;border-radius:18px}.mortgage p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);max-width:480px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calculator label{font-size:11px;font-weight:800}.calculator input{display:block;margin-top:7px}.payment-result{grid-column:1/-1;padding:15px;background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:5px}.payment-result span{font-size:11px;color:var(--muted)}.payment-result strong{font-size:25px;color:var(--blue)}.calculator .button{grid-column:1/-1}.bottom-cta{margin:0 max(7vw,24px) 70px;padding:34px 38px;border-radius:16px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom-cta .eyebrow{color:#a9c7f7}.bottom-cta p:not(.eyebrow){color:#c4d1e2;font-size:13px}.footer{padding:30px max(7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #edf1f6}.footer>div{font-size:11px;color:var(--muted)}.footer>div a{text-decoration:underline}.footer-note{max-width:260px;font-size:10px;line-height:1.5;color:#8190a4}
@media(max-width:1000px){.nav{gap:13px}.header{padding:0 24px}.hero{padding:50px 24px;gap:24px}.hero h1{font-size:42px}.trust-row{gap:12px}.section{padding:60px 24px}.mortgage,.bottom-cta{margin-left:24px;margin-right:24px}.steps{gap:12px}.step{padding:16px}.footer{padding:25px 24px}}
@media(max-width:760px){.header{height:68px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.telegram-link{margin-left:auto;font-size:11px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:45px 20px 30px;background-position:center}.hero h1{font-size:38px}.hero-text{font-size:14px}.quiz-card{justify-self:stretch;max-width:none}.trust-row{margin-top:24px}.section{padding:50px 20px}.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.property-image{height:210px}.section-title-row{align-items:start;flex-direction:column}.mortgage{margin:0 20px 45px;padding:25px;grid-template-columns:1fr;gap:15px}.bottom-cta{margin:0 20px 45px;padding:26px;align-items:start;flex-direction:column}.footer{align-items:flex-start;flex-direction:column}.footer-note{max-width:none}}
@media(max-width:420px){.brand{font-size:12px}.brand-mark i{width:7px}.telegram-link{max-width:110px;line-height:1.3}.hero h1{font-size:32px}.hero-actions .button{width:100%}.trust-row>div{width:100%}.steps{grid-template-columns:1fr}.calculator{grid-template-columns:1fr}.calculator .payment-result,.calculator .button{grid-column:auto}.quiz-card{padding:20px}.choice-grid{grid-template-columns:1fr 1fr}}


/* Premium forest-green + gold theme */
body{color:var(--navy);background:#fbfaf6}
.header{background:rgba(251,250,246,.97);border-bottom:1px solid #e4e0d5;backdrop-filter:blur(14px)}
.brand{color:var(--green);letter-spacing:-.2px}
.brand-mark i{background:linear-gradient(180deg,var(--gold-light),var(--gold));border-radius:3px 3px 0 0}
.nav{color:#39594d}
.nav a:hover,.text-link:hover{color:var(--gold)}
.telegram-link{color:var(--green)}
.menu-toggle{color:var(--green)}
.hero{background:linear-gradient(90deg,rgba(8,37,29,.94) 0%,rgba(12,48,38,.83) 43%,rgba(12,48,38,.27) 100%),url('https://images.unsplash.com/photo-1513326738677-b964603b136d?auto=format&fit=crop&w=2200&q=88') center/cover;}
.hero-shade{background:linear-gradient(0deg,rgba(6,31,24,.24),rgba(6,31,24,.08));}
.eyebrow{color:var(--gold);letter-spacing:1.5px}
.hero h1{font-family:'Playfair Display',Georgia,serif;color:#fff;letter-spacing:-1px;font-weight:700}
.hero h1 span{color:var(--gold-light)}
.hero-text{color:#e0e8e1}
.button{border-radius:7px;letter-spacing:.1px}
.primary{background:linear-gradient(135deg,#d2b46f,#ad8740);color:#102d24;box-shadow:0 8px 22px rgba(3,24,18,.2)}
.primary:hover{background:linear-gradient(135deg,#e0c782,#bd984f);color:#102d24}
.secondary{background:rgba(255,255,255,.95);border-color:#d4c49a;color:var(--green)}
.secondary:hover{border-color:var(--gold);background:#fffaf0}
.trust-row>div{color:#f1f0e7}
.trust-icon{background:rgba(255,255,255,.12);border:1px solid rgba(228,210,165,.55);color:var(--gold-light);box-shadow:none}
.quiz-card{background:#fbfaf6;border:1px solid rgba(228,210,165,.75);border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.25)}
.quiz-top span:last-child{color:#7c857c}
.quiz-card h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:25px}
.muted{color:#778279}
.progress{background:#e8e5da}.progress span{background:linear-gradient(90deg,#b8944d,#e1ca8b)}
.choice span{border-color:#d9ded4;color:#375448}
.choice input:checked+span{border-color:var(--gold);background:#f5efdd;color:var(--green)}
.quiz-card select,.quiz-card input:not([type=radio]):not([type=checkbox]),.calculator input{border-color:#d9ded4;color:var(--green);background:#fff}
.quiz-card select:focus,.quiz-card input:focus,.calculator input:focus{outline:2px solid rgba(196,161,91,.28);border-color:var(--gold)}
.back{background:#eeefe8;color:var(--green)}
.form-note,.disclaimer{color:#858b80}
.consent{color:#6e796f}
.how{background:#f1f2eb}
.section-heading h2,.section h2,.mortgage h2,.bottom-cta h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);letter-spacing:-.5px}
.step{background:#fbfaf6;border-color:#e0e2d8;border-radius:10px}
.step-num{color:var(--gold)}
.step-icon{background:#eee8d8;color:#8d713b}
.cards{gap:22px}
.property-card{border-color:#e0e2d8;border-radius:10px;background:#fffefa}
.property-card:hover{box-shadow:0 14px 34px rgba(18,59,48,.11)}
.property-image:after{background:linear-gradient(0deg,rgba(9,40,31,.62),transparent 70%)}
.property-image span{background:rgba(251,250,246,.94);color:var(--green)}
.property-bottom{border-color:#eeece4}
.property-bottom a{color:#9a793c}
.mortgage{background:linear-gradient(120deg,#eef0e8,#f8f6ed);border-color:#e0dfd2;border-radius:12px}
.payment-result{background:#fffefa;border:1px solid #e8e2d2}
.payment-result strong{color:var(--green)}
.bottom-cta{background:linear-gradient(120deg,#123b30,#0b2922);border:1px solid #34594c;border-radius:12px}
.bottom-cta .eyebrow{color:var(--gold-light)}
.bottom-cta h2{color:#fff}
.bottom-cta p:not(.eyebrow){color:#d2ddd5}
.footer{background:#f7f6f0;border-color:#e7e4d9}
.footer>div{color:#718078}
@media(max-width:760px){.nav{background:#fbfaf6;border-color:#e4e0d5}.hero{background-position:center;background-image:linear-gradient(90deg,rgba(8,37,29,.92),rgba(12,48,38,.66)),url('https://images.unsplash.com/photo-1513326738677-b964603b136d?auto=format&fit=crop&w=1400&q=85')}}
