/* Home page visual refinement — approved Concept 2. Existing font family remains unchanged. */
body{background:#fff;color:#081a3b;}
.hdr{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf3;}
.hdr-in{max-width:1440px;padding:14px 4.2vw;min-height:68px;}
.brand{gap:0}.brand-mark{display:none}.brand-name{font-size:.96rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.brand-sub{font-size:.7rem;font-weight:500;color:var(--ink4);letter-spacing:.02em;margin-top:0}.brand-sub b{font-weight:600;color:var(--ink3)}
.hdr-nav{gap:30px}.hdr-nav a{font-size:.84rem;color:#0c2248}.hdr-phone{background:#079b55;border-radius:7px;padding:10px 18px}.hdr-phone:hover{background:#07894c}.lang-switch{font-size:.74rem}.lang-switch .active{color:#0a244d}
.btn{border-radius:8px}.btn-primary{background:#079b55}.btn-primary:hover{background:#07894c;box-shadow:0 6px 16px rgba(7,155,85,.22)}

/* Hero: image-led split/overlay composition like approved mockup */
.hero{padding:0;background:#eaf2ff;position:relative;overflow:hidden;border-bottom:1px solid #e6ebf2;}
.hero-in{max-width:none;min-height:560px;display:block;position:relative;margin:0;}
.hero-visual{position:absolute;inset:0 0 0 34%;min-height:0;margin:0;max-width:none;width:auto;}
.hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#dbe8f7;}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.hero-visual::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#eaf2ff 0%,rgba(234,242,255,.92) 8%,rgba(234,242,255,.48) 25%,rgba(234,242,255,.06) 43%,transparent 58%);pointer-events:none;}
.hero-copy{position:relative;z-index:5;width:min(54%,700px);padding:72px 42px 64px max(4.6vw,calc((100vw - 1440px)/2 + 60px));}
.eyebrow{color:#4b76a8;font-size:.72rem;letter-spacing:.18em;margin-bottom:15px}.eyebrow::before{display:none}
.hero-h1{font-size:clamp(2.8rem,4.8vw,4.35rem);line-height:.98;color:#071a3c;max-width:650px;margin-bottom:20px;letter-spacing:-.04em}.hero-h1 em{color:#071a3c}
.hero-sub{font-size:1.08rem;line-height:1.45;color:#152848;max-width:540px;margin-bottom:28px}
.hero-ctas{gap:16px;margin-bottom:24px}.hero-ctas .btn{min-width:190px;padding:15px 23px}.hero-ctas .btn-secondary{border-color:#fff;background:rgba(255,255,255,.92);color:#0a2148;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.hero-trust{gap:8px}.hero-trust li{font-size:.93rem;color:#12294c}.hero-check{width:22px;height:22px;background:#079b55}
.hero-disclaimer{position:absolute;z-index:6;right:4.2vw;bottom:10px;color:rgba(6,31,65,.62);font-size:.62rem;text-shadow:0 1px 1px rgba(255,255,255,.5);max-width:460px;text-align:right;margin:0}
.floater{z-index:5;min-width:190px;border:0;border-radius:11px;padding:12px 16px;box-shadow:0 8px 30px rgba(15,42,78,.13);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.floater-1{top:30px;left:12%;}.floater-2{top:44px;right:4.7%;}.floater-3{top:auto;bottom:28px;right:4.7%;left:auto}
.floater-lbl{font-size:.65rem;color:#42536d;letter-spacing:0;text-transform:none}.floater-val{font-size:1.28rem;color:#078c4c}.floater-3 .floater-val{color:#0a2148}.floater-note{font-size:.62rem;color:#687992}.floater-ic{width:34px;height:34px;border-radius:50%}.floater-1 .floater-ic{background:#079b55}.floater-1 .floater-ic svg{stroke:#fff}.floater-2 .floater-ic{background:#e8f2ff}.floater-2 .floater-ic svg{stroke:#1674d1}.floater-3 .floater-ic{border-radius:8px;background:#fff0f0}.floater-3 .floater-ic svg{stroke:#ef5959}

/* service strip */
.qstrip{padding:20px 4.2vw;background:#fff;border-color:#e8edf3}.qstrip-in{max-width:1440px;gap:16px}.qs{gap:12px}.qs-ic{background:transparent;width:34px;height:34px}.qs-ic svg{stroke:#0b3d78;stroke-width:2.2}.qs-t{color:#071a3c;font-size:.88rem}.qs-d{color:#5e6d83;font-size:.69rem}

/* Shared sections */
section{padding:72px 4.2vw}.section-in{max-width:1440px!important}.section-header{margin-bottom:34px}.section-eyebrow{color:#375f91}.section-h2{color:#071a3c;font-size:clamp(1.75rem,2.7vw,2.35rem)}.section-sub{color:#55677f;font-size:.98rem;margin-top:8px}

/* Intent cards become image-led like the approved visual */
#services{background:#fff;padding-top:50px;padding-bottom:62px}
#services .section-header{margin-bottom:28px}
.intent-grid{gap:18px}.intent-card{padding:0 0 20px;overflow:hidden;border:1px solid #edf0f4;border-radius:9px;box-shadow:0 8px 22px rgba(20,43,75,.06);background:#fff}.intent-card:hover{transform:translateY(-3px);border-color:#dfe7ef;box-shadow:0 12px 30px rgba(20,43,75,.10)}
.intent-art{width:100%;height:145px;background:#eef4fa center/cover no-repeat;border-bottom:1px solid #edf0f4}.intent-art-buy{background-image:url('/assets/img/service-buy.svg')}.intent-art-refi{background-image:url('/assets/img/service-refi.svg')}.intent-art-invest{background-image:url('/assets/img/hero-house-v2.webp');background-position:center 56%}.intent-art-credit{background-image:url('/assets/img/service-credit.svg')}
.intent-ic{display:none}.intent-t{font-size:1rem;color:#071a3c;margin:16px 18px 5px}.intent-d{font-size:.82rem;color:#4f6078;line-height:1.45;margin:0 18px 12px}.intent-link{margin:0 18px;font-size:.78rem;color:#55708f}.intent-link svg{color:#079b55}

/* About: broad split block, visually close to approved mockup */
.about{padding:72px 4.2vw;background:#f4f7fa}.about-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:64px;align-items:center}.about-photo{width:100%;max-width:390px;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(20,43,75,.12);aspect-ratio:4/5;min-height:0;background:#192945}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.about-copy{padding:18px 0;display:flex;flex-direction:column;justify-content:center}.about-h2{font-size:clamp(1.7rem,2.7vw,2.35rem);color:#071a3c;margin-bottom:12px}.about-p{font-size:.92rem;line-height:1.56;color:#273b5b;margin-bottom:10px}.about-signature{margin-top:15px;padding-top:14px}.about-cta{margin-top:18px}.about-sig-mark{background:#0a2b58}

/* Trust benefits: same footprint where testimonials will later live */
.trust{padding-top:62px;padding-bottom:62px;background:#fff}.trust-grid{gap:16px}.trust-card{border:1px solid #e8edf3;background:#f8fafc;border-radius:10px;padding:23px;box-shadow:0 6px 18px rgba(20,43,75,.04)}.trust-ic{background:#fff;border-color:#e6ebf1}.trust-ic svg{stroke:#0b3d78}.trust-t{color:#071a3c}.trust-d{color:#586980}

/* calculator and later sections inherit same clean navy/green visual language */
.calc{background:linear-gradient(120deg,#0a244c,#071a39);padding-top:72px;padding-bottom:72px}.calc-card{border-radius:12px}.calc-result-val{color:#079b55}
.process{background:#f7f9fb}.process-step{border-radius:10px;border-color:#e6ebf1}.process-num{background:#0b3d78}.credit-visual{background:#f5f8fb}.credit-bar{border-color:#e6ebf1}.credit-bar-ic{background:#eaf2ff}.credit-bar-ic svg{stroke:#0b3d78}.resources{background:#fff}.res-card{border-color:#e8edf3;border-radius:10px}
.finalcta{background:linear-gradient(rgba(5,20,40,.78),rgba(5,20,40,.86)),url('/assets/img/hero-house-v2.webp') center 60%/cover no-repeat;padding:74px 4.2vw}.finalcta-in{max-width:1120px}.finalcta-p{max-width:760px}.finalcta-h{font-size:clamp(2rem,3.2vw,2.7rem)}
.contact{background:#f7f9fb}.form-card{border-radius:12px}.fsub{background:#079b55}.fsub:hover{background:#07894c}
.tbar{border-color:#e8edf3}.tbar-item svg{stroke:#079b55}

@media (max-width:1180px){.hero-copy{width:57%;padding-left:4.2vw}.hero-visual{left:32%}.floater-2{right:2.5%}.floater-3{right:2.5%}.hdr-nav{gap:20px}.intent-art{height:132px}}
@media (max-width:1024px){
  .hero-in{min-height:620px}.hero-copy{width:58%;padding:60px 32px 54px 4.2vw}.hero-visual{left:34%}.hero-h1{font-size:3.15rem}.floater-1{left:17%;top:25px}.floater-2{right:18px;top:30px}.floater-3{right:18px;bottom:26px}.hero-disclaimer{right:18px}
  .about-in{grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:44px}.about-copy{padding:12px 0}.about-photo{max-width:340px;min-height:0}
}
@media (max-width:820px){
  .hdr-in{padding:12px 4.2vw}.hdr-phone{padding:9px 11px}.hero{background:#edf4ff}.hero-in{min-height:0;display:flex;flex-direction:column}.hero-copy{order:1;width:100%;padding:44px 5vw 28px}.hero-h1{font-size:clamp(2.45rem,8.8vw,3.2rem);max-width:620px}.hero-sub{max-width:620px}.hero-visual{order:2;position:relative;inset:auto;width:100%;height:auto;min-height:430px}.hero-image{position:absolute;inset:0}.hero-visual::before{background:linear-gradient(180deg,#edf4ff 0%,rgba(237,244,255,.35) 16%,transparent 35%)}.hero-disclaimer{position:static;background:#edf4ff;padding:7px 5vw 12px;max-width:none;text-align:left}.floater-1{left:5vw;top:24px}.floater-2{right:5vw;top:40px}.floater-3{right:5vw;bottom:20px}.qstrip-in{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scrollbar-width:none}.qstrip-in::-webkit-scrollbar{display:none}.qstrip{padding:14px 0}.qstrip-in{padding:0 5vw}.intent-grid{grid-template-columns:repeat(2,1fr)}.intent-art{height:150px}.about{padding:58px 5vw}.about-in{grid-template-columns:1fr;gap:34px}.about-photo{min-height:0;max-width:360px;margin:0 auto;border-radius:22px}.about-copy{padding:0}.trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .brand-sub{max-width:200px}.hero-copy{padding-top:36px}.hero-h1{font-size:2.55rem}.hero-sub{font-size:.98rem}.hero-ctas{flex-direction:column;gap:10px}.hero-ctas .btn{width:100%;min-width:0}.hero-visual{min-height:370px}.floater{min-width:154px;padding:9px 11px}.floater-1{left:4vw;top:18px}.floater-2{right:4vw;top:18px}.floater-3{right:4vw;bottom:16px}.floater-ic{display:none}.floater-val{font-size:1rem}.floater-lbl,.floater-note{font-size:.58rem}.intent-grid{grid-template-columns:1fr 1fr;gap:10px}.intent-art{height:105px}.intent-t{font-size:.92rem;margin:12px 12px 4px}.intent-d{font-size:.74rem;margin:0 12px 10px}.intent-link{margin:0 12px;font-size:.72rem}.about-photo{min-height:0;max-width:330px}.trust-grid{grid-template-columns:1fr}.section-header{margin-bottom:28px}.finalcta{padding:58px 5vw}.finalcta-btns{flex-direction:column}.finalcta-btns .btn{width:100%}
}


/* Requested refinement: restore the original site's typography behavior for Cyrillic pages. */
html[lang="ru"],html[lang="uk"],html[lang="ua"]{--f:'Helvetica Neue',Helvetica,Arial,sans-serif}
html[lang="ru"] body,html[lang="uk"] body,html[lang="ua"] body,
html[lang="ru"] button,html[lang="uk"] button,html[lang="ua"] button,
html[lang="ru"] input,html[lang="uk"] input,html[lang="ua"] input,
html[lang="ru"] select,html[lang="uk"] select,html[lang="ua"] select,
html[lang="ru"] textarea,html[lang="uk"] textarea,html[lang="ua"] textarea{font-family:var(--f)}

/* Homepage calculator sliders — same interaction language as the original calculators. */
.calc-range{width:100%;margin:11px 0 0;-webkit-appearance:none;appearance:none;height:3px;background:var(--line);border-radius:2px;outline:none;cursor:pointer;padding:0!important;border:0!important;box-shadow:none!important}
.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--navy);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s}
.calc-range::-webkit-slider-thumb:hover{transform:scale(1.1)}
.calc-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--navy);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}
.calc-range::-moz-range-track{height:3px;background:var(--line);border-radius:2px}


/* ===== Sept 13 final UI refinements after live-site review ===== */
.hero-h1>span{display:inline-block}.hero-h1 em{display:inline-block;white-space:nowrap}
.hero-sub{max-width:610px;margin-bottom:29px}.hero-sub-main,.hero-sub-support{display:block}.hero-sub-main{font-weight:520;max-width:600px}.hero-sub-support{margin-top:7px;color:#3b5577;font-size:.96em;font-weight:650}
html[lang="ru"] .hero-h1,html[lang="uk"] .hero-h1,html[lang="ua"] .hero-h1{font-size:clamp(2.55rem,4.25vw,3.9rem);line-height:1.01;letter-spacing:-.035em}
html[lang="ru"] .hero-sub,html[lang="uk"] .hero-sub,html[lang="ua"] .hero-sub{font-size:1.02rem;line-height:1.5}

/* Softer, less dominant personal portrait */
.about-in{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:68px}
.about-photo{max-width:330px;padding:9px;background:linear-gradient(145deg,#fff,#eef4f9);border:1px solid #e2e9f0;border-radius:28px;box-shadow:0 10px 28px rgba(20,43,75,.08);aspect-ratio:4/5}
.about-photo img{border-radius:20px;filter:brightness(1.08) saturate(.82) contrast(.93);object-position:center 28%}

/* Credit headline reads as two clean lines */
.credit-h2 span{display:block}.credit-h2 span+span{margin-top:5px;color:#1a355a}

/* Clear, self-explanatory calculator slider controls */
.calc-fg{align-self:start}
.calc-range-box{margin-top:10px;padding:11px 13px 9px;background:#f7fafc;border:1px solid #dfe7ef;border-radius:10px}
.calc-range-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.72rem;color:#6b7b90}.calc-range-top strong{font-size:.8rem;color:#0a2b58;font-weight:800;letter-spacing:.01em}
.calc-range{width:100%;margin:0;-webkit-appearance:none;appearance:none;height:6px;background:linear-gradient(to right,#079b55 0 var(--range-progress,0%),#d6e0ea var(--range-progress,0%) 100%);border-radius:999px;outline:none;cursor:pointer;padding:0!important;border:0!important;box-shadow:none!important}
.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#079b55;border:3px solid #fff;box-shadow:0 2px 7px rgba(7,55,99,.28);cursor:grab;transition:transform .15s,box-shadow .15s}.calc-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08);box-shadow:0 3px 9px rgba(7,55,99,.34)}
.calc-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#079b55;border:3px solid #fff;box-shadow:0 2px 7px rgba(7,55,99,.28);cursor:grab}.calc-range::-moz-range-track{height:6px;background:#d6e0ea;border-radius:999px}.calc-range::-moz-range-progress{height:6px;background:#079b55;border-radius:999px}
.calc-range-scale{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:.64rem;font-weight:600;color:#8895a7}

@media (max-width:1024px){.about-in{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:44px}.about-photo{max-width:300px}}
@media (max-width:820px){html[lang="ru"] .hero-h1,html[lang="uk"] .hero-h1,html[lang="ua"] .hero-h1{font-size:clamp(2.2rem,7vw,2.85rem)}.hero-sub-support{margin-top:6px}.about-photo{max-width:290px}}
@media (max-width:560px){html[lang="ru"] .hero-h1,html[lang="uk"] .hero-h1,html[lang="ua"] .hero-h1{font-size:clamp(1.9rem,7.2vw,2.35rem);letter-spacing:-.025em}.hero-h1 em{white-space:nowrap}.hero-sub{font-size:.94rem!important;line-height:1.48!important}.about-photo{max-width:260px}.calc-range-box{padding:10px 11px 8px}}
