:root{--kv-cocoa:#442f31;--kv-claret:#c14032;--kv-claret-d:#a3342a;--kv-plum:#49297e;--kv-plum-d:#371e61;--kv-lilac:#edebf4;--kv-line:#e2dfeb;--kv-head:"Figtree","Segoe UI",Arial,sans-serif;--kv-body:"Nunito Sans","Segoe UI",Arial,sans-serif;--kv-max:1200px;--kv-r:16px;--kv-lift:0 6px 20px rgba(73,41,126,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:var(--kv-cocoa);font:400 1.05rem/1.7 var(--kv-body)}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--kv-plum);text-underline-offset:3px}
a:hover{color:var(--kv-claret)}
h1,h2,h3{font-family:var(--kv-head);font-weight:800;line-height:1.15;color:var(--kv-plum);letter-spacing:-.01em}
h1{font-size:clamp(2.05rem,4.6vw,3.3rem);margin:.15em 0 .3em}
h2{font-size:clamp(1.45rem,2.7vw,2rem);margin:0 0 .55em}
h3{font-size:1.18rem;margin:1.1em 0 .4em;color:var(--kv-cocoa);font-weight:700}
#kv-skip{position:absolute;left:-999px;top:0;background:var(--kv-plum);color:#fff;padding:.5em 1em;z-index:90}
#kv-skip:focus{left:8px}

.kv-topbar{position:sticky;top:12px;z-index:50;padding:12px 16px 0}
.kv-bar{max-width:calc(var(--kv-max) + 80px);margin:0 auto;padding:.55rem 1rem .55rem 1.1rem;background:#fff;border:1px solid var(--kv-line);border-radius:20px;box-shadow:0 10px 30px rgba(73,41,126,.14);display:flex;align-items:center;gap:1.2rem}
.kv-sign{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--kv-plum);flex-shrink:0}
.kv-sign svg{width:46px;height:46px}
.kv-sign b{display:block;font:800 1.08rem/1.1 var(--kv-head)}
.kv-sign i{display:block;font-style:normal;font-size:.8rem;color:var(--kv-claret);font-weight:600}
#kv-nav{display:flex;align-items:center;flex:1}
.kv-menu{list-style:none;margin:0 auto;padding:0;display:flex;gap:.15rem;align-items:center}
.kv-menu>li{position:relative}
.kv-menu>li>a,.kv-dropbtn{display:flex;align-items:center;gap:.3rem;padding:.55rem .7rem;border-radius:10px;font:700 .96rem var(--kv-head);color:var(--kv-cocoa);text-decoration:none;background:none;border:0;cursor:pointer}
.kv-menu>li>a:hover,.kv-dropbtn:hover,.kv-menu [aria-current]{background:var(--kv-lilac);color:var(--kv-plum)}
.kv-dropbtn svg{flex-shrink:0}
.kv-dropbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.kv-sub{list-style:none;margin:0;padding:.5rem;position:absolute;left:0;top:calc(100% + 6px);min-width:250px;background:#fff;border:1px solid var(--kv-line);border-radius:14px;box-shadow:var(--kv-lift);display:none}
.kv-dropbtn[aria-expanded="true"]+.kv-sub,.kv-drop:focus-within .kv-sub{display:block}
.kv-sub a{display:block;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--kv-cocoa);font-weight:600}
.kv-sub a:hover,.kv-sub a:focus{background:var(--kv-lilac);color:var(--kv-plum)}
.kv-sub li:first-child a{color:var(--kv-claret);font-weight:700}
.kv-navcall{display:none}
.kv-headcall{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.kv-num{text-decoration:none;font:800 1.1rem/1.1 var(--kv-head);color:var(--kv-plum);text-align:right}
.kv-num small{display:block;font:600 .74rem var(--kv-body);color:var(--kv-cocoa)}
.kv-pill{display:inline-flex;align-items:center;gap:.45rem;background:var(--kv-claret);color:#fff;text-decoration:none;font:800 1rem var(--kv-head);padding:.7rem 1.25rem;border-radius:20px}
.kv-pill:hover{background:var(--kv-claret-d);color:#fff}
.kv-burger{display:none}

#kv-crumbs{max-width:var(--kv-max);margin:0 auto;padding:.85rem 16px 0;font-size:.88rem}
#kv-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
#kv-crumbs li+li::before{content:"/";margin-right:.35rem;color:#a99fbd}
#kv-crumbs a{text-decoration:none}

.kv-hero{max-width:var(--kv-max);margin:1.4rem auto 0;padding:0 16px;display:grid;grid-template-columns:.9fr 1.1fr;gap:2.4rem;align-items:center}
.kv-hero--home{margin-top:1.4rem}
.kv-herocopy{padding:1rem 0}
.kv-eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:var(--kv-lilac);color:var(--kv-plum);font:700 .85rem var(--kv-head);padding:.35rem .8rem;border-radius:999px;margin:0}
.kv-eyebrow svg{width:18px;height:18px;color:var(--kv-claret)}
.kv-tag{font:800 1.15rem var(--kv-head);color:var(--kv-claret);margin:0 0 .3rem}
.kv-lede{font-size:1.14rem;margin:0 0 1rem}
.kv-checks{list-style:none;margin:0 0 1.3rem;padding:0;display:grid;gap:.5rem}
.kv-checks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}
.kv-checks svg{flex-shrink:0;margin-top:.22rem;color:var(--kv-claret)}
.kv-ctarow{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.kv-ctarow p{margin:0;font-size:.9rem;line-height:1.4}
.kv-call{display:inline-flex;align-items:center;gap:.7rem;background:var(--kv-claret);color:#fff;text-decoration:none;padding:.6rem 1.6rem .6rem .6rem;border-radius:20px;font:800 1.15rem/1.1 var(--kv-head);box-shadow:0 4px 14px rgba(193,64,50,.28)}
.kv-call svg{background:rgba(255,255,255,.18);border-radius:50%;padding:7px;width:36px;height:36px}
.kv-call small{display:block;font:700 .92rem var(--kv-body);opacity:.95}
.kv-call:hover{background:var(--kv-claret-d);color:#fff}
.kv-heroart{position:relative}
.kv-shot{margin:0}
.kv-shot img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover}
.kv-shot figcaption{font-size:.84rem;color:#6d5a5c;margin-top:.5rem}
.kv-heroart .kv-shot img{border-radius:20px;aspect-ratio:5/4}
.kv-heroart .kv-shot figcaption{max-width:55%}
.kv-quick{position:absolute;right:18px;bottom:3.4rem;width:250px;background:#fff;border-radius:18px;padding:1rem 1.1rem 1.1rem;box-shadow:0 14px 34px rgba(55,30,97,.25);border-top:5px solid var(--kv-claret)}
.kv-quickhead{display:flex;align-items:center;gap:.4rem;margin:0;font:800 .78rem var(--kv-head);text-transform:uppercase;letter-spacing:.08em;color:var(--kv-claret)}
.kv-quickhead svg{width:16px;height:16px}
.kv-quicknum{display:block;font:800 1.5rem/1.2 var(--kv-head);color:var(--kv-plum);text-decoration:none;margin:.3rem 0 .5rem}
.kv-quick dl{margin:0 0 .8rem;display:grid;gap:.3rem;font-size:.88rem;line-height:1.35}
.kv-quick dl div{display:flex;gap:.5rem}
.kv-quick dt{font-weight:800;color:var(--kv-plum);min-width:3.2rem}
.kv-quick dd{margin:0}
.kv-quickbtn{display:block;text-align:center;background:var(--kv-claret);color:#fff;text-decoration:none;font:800 1rem var(--kv-head);padding:.6rem;border-radius:20px}
.kv-quickbtn:hover{background:var(--kv-claret-d);color:#fff}
.kv-hero--slim .kv-shot img{aspect-ratio:16/10}
.kv-hero--solo{grid-template-columns:1fr}

.kv-trustwrap{background:var(--kv-plum);margin-top:2rem}
.kv-trust{max-width:var(--kv-max);margin:0 auto;padding:1rem 16px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;color:#fff;font-weight:700;font-size:.95rem}
.kv-trust li{display:flex;gap:.55rem;align-items:center}
.kv-trust svg{flex-shrink:0;color:#fff}

.kv-center{text-align:center}
.kv-split2,.kv-band,.kv-steps,.kv-faqs,.kv-endcall{max-width:var(--kv-max);margin:3.2rem auto 0;padding:0 16px}
.kv-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.kv-door{display:block;text-decoration:none;color:var(--kv-cocoa);background:var(--kv-lilac);border-radius:20px;padding:1.8rem;border:1px solid var(--kv-line);transition:transform .15s}
.kv-door:hover{transform:translateY(-3px);color:var(--kv-cocoa)}
.kv-door h3{font-size:1.5rem;margin:.6rem 0 .3rem;color:var(--kv-plum)}
.kv-door ul{margin:.6rem 0 1rem;padding-left:1.1rem}
.kv-door--dark{background:var(--kv-plum);color:#fff}
.kv-door--dark h3,.kv-door--dark:hover{color:#fff}
.kv-go{font:800 1rem var(--kv-head);color:var(--kv-claret)}
.kv-go::after{content:" \2192"}
.kv-door--dark .kv-go{color:#fff;text-decoration:underline}
.kv-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--kv-claret);border:1px solid var(--kv-line)}

.kv-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}
.kv-tiles a{display:flex;align-items:center;gap:.6rem;height:100%;padding:.4rem 1rem .4rem .4rem;border:1px solid var(--kv-line);border-radius:20px;text-decoration:none;color:var(--kv-plum);background:#fff}
.kv-tiles a:hover{background:var(--kv-lilac);border-color:var(--kv-plum)}
.kv-tiles .kv-ico{width:40px;height:40px;border-radius:50%;background:var(--kv-lilac);border:0;flex-shrink:0}
.kv-tiles .kv-ico svg{width:20px;height:20px}
.kv-tiles b{font:700 .98rem/1.25 var(--kv-head)}
.kv-more{margin-top:1rem;font-weight:700}
.kv-more a::after{content:" \2192"}
.kv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.kv-chips a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--kv-line);text-decoration:none;font-weight:700;color:var(--kv-plum)}
.kv-chips a:hover{background:var(--kv-plum);color:#fff}
.kv-chips svg{color:var(--kv-claret)}
.kv-band--tint{background:var(--kv-lilac);border-radius:20px;padding:2rem 1.6rem}

.kv-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:kvs}
.kv-steps li{counter-increment:kvs;background:#fff;border:1px solid var(--kv-line);border-radius:16px;padding:1.3rem;position:relative}
.kv-steps li::before{content:counter(kvs);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--kv-claret);color:#fff;font:800 1.05rem var(--kv-head);margin-bottom:.6rem}
.kv-steps b{display:block;font:800 1.1rem var(--kv-head);color:var(--kv-plum)}
.kv-steps span{font-size:.95rem}

.kv-columns{max-width:var(--kv-max);margin:2.6rem auto 0;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:2.4rem;align-items:start}
.kv-block{padding:0 0 1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--kv-line)}
.kv-block:last-child{border-bottom:0}
.kv-block ul{padding:0;list-style:none}
.kv-block ul li{position:relative;padding-left:1.7rem;margin:.4rem 0}
.kv-block ul li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:4px;background:var(--kv-claret)}
.kv-block ol{padding:0;list-style:none;counter-reset:kvo}
.kv-block ol li{counter-increment:kvo;position:relative;padding-left:2.4rem;margin:.6rem 0}
.kv-block ol li::before{content:counter(kvo);position:absolute;left:0;top:.05em;width:1.7rem;height:1.7rem;border-radius:8px;background:var(--kv-plum);color:#fff;display:grid;place-items:center;font:800 .9rem var(--kv-head)}
.kv-note{background:var(--kv-lilac);border-left:5px solid var(--kv-plum);border-radius:0 14px 14px 0;padding:1rem 1.2rem;margin:1rem 0}
.kv-kit{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.kv-kit>div{background:var(--kv-lilac);border-radius:16px;padding:1.1rem 1.2rem}
.kv-kit h3{display:flex;gap:.45rem;align-items:center;margin:0 0 .5rem;color:var(--kv-plum)}
.kv-kit svg{color:var(--kv-claret)}
.kv-kit ul li::before{background:var(--kv-plum)}
.kv-midcall{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--kv-plum);color:#fff;border-radius:18px;padding:1.3rem 1.5rem;margin:0 0 1.8rem}
.kv-midcall p{margin:0;max-width:30rem}

.kv-side{position:sticky;top:110px;display:grid;gap:1rem}
.kv-side h2{font-size:1.15rem}
.kv-callcard{background:var(--kv-plum);color:#fff;border-radius:18px;padding:1.4rem}
.kv-callcard h2{color:#fff}
.kv-callcard p{font-size:.95rem}
.kv-small{font-size:.82rem!important;margin:.8rem 0 0;opacity:.9}
.kv-rel{border:1px solid var(--kv-line);border-radius:18px;padding:1.2rem}
.kv-rel ul{list-style:none;margin:0;padding:0}
.kv-rel li a{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;text-decoration:none;font-weight:700}
.kv-rel svg{width:20px;height:20px;color:var(--kv-claret);flex-shrink:0}
.kv-shot--side img{aspect-ratio:4/3}

.kv-faqs details{border:1px solid var(--kv-line);border-radius:14px;padding:.9rem 1.1rem;margin:.6rem 0}
.kv-faqs summary{font:700 1.05rem var(--kv-head);color:var(--kv-plum);cursor:pointer}
.kv-faqs details[open]{background:var(--kv-lilac)}
.kv-endcall{text-align:center;background:var(--kv-lilac);border-radius:20px;padding:2.4rem 1.4rem;margin-bottom:3rem}
.kv-endcall p{max-width:36rem;margin:0 auto 1.2rem}

.kv-foot{background:#fff;border-top:1px solid var(--kv-line);margin-top:3rem;text-align:center}
.kv-footcta{max-width:var(--kv-max);margin:0 auto;padding:1.6rem 16px;display:flex;justify-content:center;align-items:center;gap:1.2rem;flex-wrap:wrap;border-bottom:1px solid var(--kv-line)}
.kv-footcta p{margin:0}
.kv-big{font:800 1.3rem var(--kv-head);color:var(--kv-plum)}
.kv-big a{color:var(--kv-claret);text-decoration:none}
.kv-footmark{max-width:var(--kv-max);margin:0 auto;padding:2rem 16px .6rem}
.kv-footmark svg{width:64px;height:64px;margin:0 auto .4rem}
.kv-footmark p{margin:.2rem 0;font-size:.93rem}
.kv-footlinks{max-width:var(--kv-max);margin:0 auto;padding:.8rem 16px 1.2rem;display:grid;gap:.7rem}
.kv-footrow{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem 1rem}
.kv-footrow h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--kv-claret);margin:0}
.kv-footrow ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem}
.kv-footrow a{font-size:.92rem;text-decoration:none;font-weight:600}
.kv-footrow a:hover{text-decoration:underline}
.kv-legal{max-width:var(--kv-max);margin:0 auto;padding:1rem 16px 1.4rem;border-top:1px solid var(--kv-line);font-size:.84rem;color:#6d5a5c}
.kv-pocketbar{display:none}

@media (max-width:1440px){
.kv-num{display:none}
}
@media (max-width:1180px){
.kv-bar{flex-wrap:wrap}
.kv-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;width:48px;height:44px;border:1px solid var(--kv-line);border-radius:12px;background:#fff;cursor:pointer;padding:0 12px}
.kv-burger span{display:block;height:2px;background:var(--kv-plum);border-radius:2px}
.kv-burger em{position:absolute;left:-999px}
#kv-nav{display:none;flex-basis:100%;order:5;flex-direction:column;align-items:stretch;padding:.5rem 0 1rem}
#kv-nav.kv-open{display:flex}
.kv-menu{flex-direction:column;align-items:stretch;margin:0;width:100%}
.kv-menu>li>a,.kv-dropbtn{padding:.65rem .7rem;font-size:1rem}
.kv-dropbtn{width:100%;justify-content:space-between}
.kv-sub{position:static;box-shadow:none;border:0;padding:0 0 0 .8rem;min-width:0}
}
@media (max-width:1080px){
.kv-menu>li>a,.kv-dropbtn{padding:.5rem .5rem;font-size:.92rem}
}
@media (max-width:900px){
.kv-bar{flex-wrap:wrap}
.kv-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;width:48px;height:44px;border:1px solid var(--kv-line);border-radius:12px;background:#fff;cursor:pointer;padding:0 12px}
.kv-burger span{display:block;height:2px;background:var(--kv-plum);border-radius:2px}
.kv-burger em{position:absolute;left:-999px}
.kv-headcall{display:none}
#kv-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:.5rem 0 1rem}
#kv-nav.kv-open{display:flex}
.kv-menu{flex-direction:column;align-items:stretch;margin:0;width:100%}
.kv-dropbtn{width:100%;justify-content:space-between}
.kv-sub{position:static;box-shadow:none;border:0;padding:0 0 0 .8rem;min-width:0}
.kv-navcall{display:block;margin-top:.7rem;text-align:center;background:var(--kv-claret);color:#fff;font:800 1.05rem var(--kv-head);padding:.8rem;border-radius:12px;text-decoration:none}
.kv-hero,.kv-columns{grid-template-columns:1fr}
.kv-heroart{order:-1}
.kv-quick{position:relative;right:auto;bottom:auto;width:auto;margin:-2.5rem 12px 0}
.kv-heroart .kv-shot figcaption{display:none}
.kv-hero{gap:1rem}
.kv-side{position:static}
.kv-trust,.kv-steps ol{grid-template-columns:1fr 1fr}
.kv-pair,.kv-kit{grid-template-columns:1fr}
.kv-topbar{top:0;padding:8px 10px 0}
}
@media (max-width:640px){
body{padding-bottom:72px}
.kv-sign i{display:none}
.kv-bar{flex-wrap:wrap;gap:.6rem}
.kv-sign{flex-shrink:1;min-width:0}
.kv-sign svg{width:38px;height:38px;flex-shrink:0}
.kv-sign b{font-size:.98rem}
.kv-burger{order:2}
#kv-nav{order:5}
.kv-trust,.kv-steps ol{grid-template-columns:1fr}
.kv-call{width:100%;justify-content:center}
.kv-pocketbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.55rem 12px;background:#fff;border-top:1px solid var(--kv-line)}
.kv-pocketbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--kv-claret);color:#fff;text-decoration:none;font:800 1.1rem var(--kv-head);padding:.8rem;border-radius:12px}
}
.kv-kind{font-style:normal;font:700 .74rem var(--kv-head);color:var(--kv-claret);text-transform:uppercase;letter-spacing:.06em}
.kv-rel li a span small{display:block;font:600 .75rem var(--kv-body);color:#7a6a6c}
.kv-tiles a>span{display:flex;flex-direction:column;line-height:1.2}
.kv-tiles .kv-kind{font-size:.66rem;margin-top:.15rem}
