
html body #hero.hero{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:min(92vh,880px)!important;padding:clamp(120px,14vw,170px) 24px clamp(64px,8vw,96px)!important;grid-template-columns:none!important}
html body #hero .hero-bg-text,html body #hero .hero-portrait,html body #hero .hero-floating-card,html body #hero .kv-consult,html body #hero .hero-portrait-tag{display:none!important}
html body #hero .kv-hero-shade{background:linear-gradient(180deg,rgba(5,20,38,.62) 0%,rgba(5,20,38,.38) 45%,rgba(5,20,38,.7) 100%)!important}
html body #hero .hero-content{position:relative;z-index:5;max-width:900px!important;width:100%;margin:0 auto!important;text-align:center!important;padding:0!important}
html body #hero .hero-eyebrow{display:block;font:500 11px/1.6 Inter,system-ui,sans-serif!important;letter-spacing:.32em!important;text-transform:uppercase;color:#fff!important;margin:0 0 28px!important}
html body #hero .hero-eyebrow:before,html body #hero .hero-eyebrow:after{display:none!important}
html body #hero .hero-title{font:400 clamp(36px,5.4vw,78px)/1.12 "Playfair Display",Georgia,serif!important;color:#fff!important;letter-spacing:.005em;text-shadow:0 2px 28px rgba(0,0,0,.35);margin:0 0 26px!important}
html body #hero .hero-title br{display:none}
html body #hero .hero-title span,html body #hero .hero-title .accent,html body #hero .hero-title .script{display:inline!important;font:inherit!important;color:inherit!important;background:none!important;border:0!important;text-decoration:none!important;padding:0!important}
html body #hero .hero-title .underline-word:after,html body #hero .hero-title .accent:after{display:none!important}
html body #hero .hero-title .script{font-style:italic!important}
html body #hero .kv-tag{font:500 12px/1.8 Inter,system-ui,sans-serif!important;letter-spacing:.26em;text-transform:uppercase;color:#fff!important;margin:0 0 22px!important;text-shadow:none!important}
html body #hero .hero-subtitle{font:400 clamp(16px,1.3vw,18px)/1.75 Inter,system-ui,sans-serif!important;color:rgba(255,255,255,.9)!important;max-width:640px;margin:0 auto 38px!important}
html body #hero .hero-actions{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap;margin:0 0 6px!important}
html body #hero .hero-actions .btn-primary,html body #hero .hero-actions .btn-ghost{border-radius:0!important;font:600 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;padding:19px 36px!important;min-width:190px;justify-content:center;text-decoration:none!important;border:1px solid #fff!important;box-shadow:none!important}
html body #hero .hero-actions .btn-primary{background:#fff!important;color:#025686!important}
html body #hero .hero-actions .btn-primary svg{display:none}
html body #hero .hero-actions .btn-ghost{background:transparent!important;color:#fff!important}
html body #hero .hero-actions .btn-primary:hover{background:#0D95BB!important;border-color:#0D95BB!important;color:#fff!important}
html body #hero .hero-actions .btn-ghost:hover{background:#fff!important;color:#025686!important}
html body #hero .kv-herobtns{justify-content:center!important;margin-top:22px!important}
html body #hero .kv-herobtns a.kv-val{color:#fff!important;font:500 11px/1 Inter,sans-serif!important;letter-spacing:.24em!important;border-bottom:1px solid rgba(255,255,255,.6);text-decoration:none!important;padding-bottom:6px}
html body #hero .hero-stats{display:flex!important;justify-content:center!important;gap:clamp(24px,5vw,64px)!important;border:0!important;margin:clamp(36px,5vw,60px) 0 0!important;padding:0!important}
html body #hero .hero-stats>div{text-align:center!important;border:0!important}
html body #hero .hero-stat-num{font:400 clamp(22px,2.2vw,30px)/1 "Playfair Display",Georgia,serif!important;color:#fff!important}
html body #hero .hero-stat-label{font:500 10px/1.5 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:rgba(255,255,255,.78)!important;margin-top:8px}
.kv-sec{background:#fff;color:#1c2a36;padding:clamp(72px,10vw,140px) 24px;text-align:center}
.kv-sec.alt{background:#fff;padding-top:0}
.kv-in{max-width:1120px;margin:0 auto}
.kv-ey{font:500 11px/1 Inter,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#0D95BB;margin:0 0 26px;display:flex;align-items:center;justify-content:center;gap:16px}
.kv-ey:before,.kv-ey:after{content:"";width:34px;height:1px;background:#0D95BB;opacity:.6}
.kv-sec h2{font:400 clamp(26px,3.3vw,46px)/1.28 "Playfair Display",Georgia,serif;letter-spacing:.07em;text-transform:uppercase;color:#025686;margin:0 auto 28px;max-width:17em}
.kv-sec p.kv-lead{font:400 clamp(16px,1.3vw,18px)/1.85 Inter,system-ui,sans-serif;color:#4B4849;max-width:40em;margin:0 auto 34px}
.kv-line{font:500 11px/1.9 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#4B4849;margin:0 auto 38px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}
.kv-line span{padding:0 18px;border-left:1px solid rgba(75,72,73,.35)}.kv-line span:first-child{border-left:0}
.kv-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.kv-btn{display:inline-block;padding:19px 38px;border:1px solid #025686;background:#025686;color:#fff;font:600 12px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.kv-btn:hover{background:#0D95BB;border-color:#0D95BB;color:#fff}.kv-btn.o{background:transparent;color:#025686}.kv-btn.o:hover{background:#025686;color:#fff;border-color:#025686}
.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,48px);margin-top:48px;text-align:left}
.kv-card{padding:0;border:0;background:none}
.kv-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 26px}
.kv-card h3{font:500 15px/1.6 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#025686;margin:0 0 14px;padding-top:18px;position:relative}
.kv-card h3:before{content:"";position:absolute;top:0;left:0;width:34px;height:1px;background:#0D95BB}
.kv-card p{font:400 15.5px/1.8 Inter,sans-serif;color:#4B4849;margin:0}
.kv-buyhead{padding-bottom:clamp(56px,7vw,96px);border-top:1px solid rgba(2,86,134,.12)}
.kv-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
@media(max-width:900px){.kv-grid{grid-template-columns:1fr;gap:44px}.kv-sec h2{letter-spacing:.05em}html body #hero .hero-actions .btn-primary,html body #hero .hero-actions .btn-ghost{width:100%;max-width:340px}.kv-btn{width:100%;max-width:340px;text-align:center}.kv-line span{border-left:0;padding:0 10px}}

html body #hero.hero{background:linear-gradient(180deg,rgba(5,20,38,.58) 0%,rgba(5,20,38,.4) 50%,rgba(5,20,38,.7) 100%),url(/assets/video/poster-hero.jpg) center/cover no-repeat!important}
html body #hero .kv-hero-shade{opacity:1!important}
.kv-card img{height:auto!important;aspect-ratio:4/3!important}

html body #hero .hero-title br:nth-of-type(2){display:none!important}
html body #hero .hero-title .script{margin-left:.28em!important}
html body #hero .hero-actions{flex-direction:row!important;align-items:center!important}
html body #hero .hero-actions .btn-primary,html body #hero .hero-actions .btn-ghost{width:auto!important;flex:0 0 auto!important}
@media(max-width:600px){html body #hero .hero-actions{flex-direction:column!important}html body #hero .hero-actions .btn-primary,html body #hero .hero-actions .btn-ghost{width:100%!important;max-width:340px}html body #hero .hero-stats{gap:18px!important}html body #hero .hero-stat-label{font-size:9px!important;letter-spacing:.12em!important}}

html body #hero .hero-title br:nth-of-type(1){display:block!important}

html body #hero .hero-actions .btn-ghost{order:-1}
html body #hero .hero-actions .kv-sell{background:#fff!important;color:#025686!important}
html body #hero .hero-actions .kv-buy{background:transparent!important;color:#fff!important}
html body #hero .hero-actions .kv-sell:hover{background:#0D95BB!important;border-color:#0D95BB!important;color:#fff!important}
html body #hero .hero-actions .kv-buy:hover{background:#fff!important;color:#025686!important}
.kv-ai{background:#f6f9fb!important;padding-top:clamp(72px,10vw,130px)!important}
.kv-ai .kv-card h3{padding-top:18px}
.kv-note{font:400 12px/1.6 Inter,sans-serif;color:#4B4849;letter-spacing:.04em;margin:44px 0 0;opacity:.8}

html body #hero.hero{position:relative!important}
.kv-hero-photo{position:absolute;z-index:6;right:clamp(24px,4vw,64px);bottom:clamp(36px,5vw,64px);width:clamp(190px,17vw,270px);margin:0}
.kv-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:941/1672;object-fit:cover;border-radius:999px 999px 6px 6px;border:3px solid rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.kv-hero-photo span{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:#fff;color:#4B4849;padding:11px 20px;white-space:nowrap;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.kv-hero-photo b{display:block;font:500 15px/1.2 "Playfair Display",Georgia,serif;letter-spacing:.04em;text-transform:none;color:#025686;margin-bottom:3px}
@media(min-width:1025px){html body #hero.hero{padding-right:clamp(250px,24vw,370px)!important;padding-left:clamp(24px,3vw,48px)!important}}
@media(max-width:1024px){.kv-hero-photo{position:relative;right:auto;bottom:auto;width:clamp(150px,34vw,200px);margin:48px auto 22px}}

html body #hero.hero{padding-top:clamp(150px,12vw,190px)!important;padding-bottom:clamp(90px,8vw,120px)!important;min-height:min(94vh,900px)!important}
