
.kv-shero{position:relative;text-align:center;color:#fff;padding:clamp(130px,13vw,190px) 24px clamp(80px,9vw,120px);background:linear-gradient(180deg,rgba(5,20,38,.62),rgba(5,20,38,.42) 50%,rgba(5,20,38,.7)),url(/assets/video/poster-hero.jpg) center/cover no-repeat}
.kv-shero .kv-in{max-width:860px}
.kv-shero .eb{font:500 11px/1.6 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin:0 0 26px}
.kv-shero h1{font:400 clamp(34px,5vw,68px)/1.14 "Playfair Display",Georgia,serif;color:#fff;margin:0 0 24px;text-shadow:0 2px 28px rgba(0,0,0,.35)}
.kv-shero p.lead{font:400 clamp(16px,1.3vw,18px)/1.75 Inter,sans-serif;color:rgba(255,255,255,.9);max-width:44em;margin:0 auto 36px}
.kv-shero .kv-btn{background:#fff;color:#025686;border-color:#fff}.kv-shero .kv-btn:hover{background:#0D95BB;border-color:#0D95BB;color:#fff}
.kv-shero .kv-btn.o{background:transparent;color:#fff}.kv-shero .kv-btn.o:hover{background:#fff;color:#025686}
.kv-shero .ph{margin-top:26px;font:500 12px/1 Inter,sans-serif;letter-spacing:.2em}.kv-shero .ph a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}
.kv-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;counter-reset:s;text-align:left}
.kv-steps li{counter-increment:s;border-top:1px solid rgba(2,86,134,.25);padding-top:20px}
.kv-steps li:before{content:"0" counter(s);display:block;font:400 30px/1 "Playfair Display",Georgia,serif;color:#0D95BB;margin-bottom:14px}
.kv-steps b{display:block;font:500 13px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#025686;margin-bottom:10px}
.kv-steps span{font:400 14.5px/1.7 Inter,sans-serif;color:#4B4849}
.kv-faq{max-width:820px;margin:44px auto 0;text-align:left}
.kv-faq details{border-top:1px solid rgba(2,86,134,.2);padding:22px 4px}.kv-faq details:last-child{border-bottom:1px solid rgba(2,86,134,.2)}
.kv-faq summary{cursor:pointer;font:500 17px/1.5 "Playfair Display",Georgia,serif;color:#025686;list-style:none;display:flex;justify-content:space-between;gap:20px}
.kv-faq summary::-webkit-details-marker{display:none}.kv-faq summary:after{content:"+";color:#0D95BB;font-size:24px;line-height:1}.kv-faq details[open] summary:after{content:"\2212"}
.kv-faq p{font:400 15.5px/1.8 Inter,sans-serif;color:#4B4849;margin:14px 0 0}
.kv-cta{background:#025686!important;color:#fff}.kv-cta h2{color:#fff}.kv-cta .kv-ey{color:#9bdcf5}.kv-cta .kv-ey:before,.kv-cta .kv-ey:after{background:#9bdcf5}.kv-cta p.kv-lead{color:rgba(255,255,255,.88)}
.kv-cta .kv-btn{background:#fff;color:#025686;border-color:#fff}.kv-cta .kv-btn.o{background:transparent;color:#fff}.kv-cta .kv-btn:hover{background:#0D95BB;border-color:#0D95BB;color:#fff}
.kv-sp .nav-links{display:flex;flex-wrap:wrap}
.kv-sp .kv-sec.alt{padding-top:clamp(72px,10vw,140px)}
@media(max-width:1100px){.kv-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.kv-sp header.site-header .nav{flex-wrap:wrap;gap:10px}.kv-sp header.site-header .nav-links{display:flex!important;flex-wrap:wrap;gap:6px 14px;width:100%;position:static!important;background:none!important;transform:none!important;padding:0!important;justify-content:center}.kv-sp header.site-header .nav-link{font-size:11px!important}}
@media(max-width:640px){.kv-steps{grid-template-columns:1fr}}
