/* Boati v2: mobile-first homepage + global refinements. Kit colours only. */
:root{--k-navy:#0B2437;--k-blue:#115DAE;--k-yellow:#FFC928;--k-sand:#F3EFE8}
/* global: primary pills, focus, reduced motion */
.btn{min-height:48px;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center}
.btn-sm{min-height:44px}
.btn-brass{background:var(--k-yellow)!important;color:var(--k-navy)!important;border-color:var(--k-yellow)!important}
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--k-blue)!important;outline-offset:2px}
.btn-brass:focus-visible{outline-color:var(--k-navy)!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* homepage */
body.v2 main h2{font-size:clamp(1.6rem,6.4vw,2.6rem);line-height:1.12;letter-spacing:-.02em;color:var(--k-navy);margin:0 0 12px}
.v2-s{padding:48px 0}
.v2-sand{background:var(--k-sand)}
.v2-head{max-width:640px;margin:0 0 24px}
.v2-head p{margin:0}
.v2-hero{position:relative;color:#fff;background:var(--k-navy);overflow:hidden}
.v2-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 30%}
.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,36,55,.35) 0%,rgba(11,36,55,.72) 45%,rgba(11,36,55,.94) 100%)}
.v2-hero-in{position:relative;z-index:2;padding-top:120px;padding-bottom:36px}
.v2-hero h1{color:#fff!important;font-size:clamp(2.3rem,10.5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px}
.v2-hero h1 .tt1,.v2-hero h1 .tt2{display:block}
.v2-promise{font:700 clamp(1.15rem,4.8vw,1.6rem)/1.3 var(--serif);margin:0 0 10px;color:#fff}
.v2-expl{color:#E5EFF8;margin:0 0 10px;max-width:560px}
.v2-scope{font-weight:700;color:#fff;margin:0 0 20px}
.v2-cta{min-height:52px;padding:0 26px!important;font-weight:700;font-size:1.02rem}
.v2-reassure{font-size:.88rem;color:#E5EFF8;margin:10px 0 0}
.v2-jackchip{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:.86rem;color:#E5EFF8;max-width:460px}
.v2-jackchip img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff}
.v2-jackchip b{color:#fff;display:block}
@media(min-width:900px){.v2-hero-in{padding-top:180px;padding-bottom:72px;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end}.v2-hero:after{background:linear-gradient(90deg,rgba(11,36,55,.92) 0%,rgba(11,36,55,.7) 45%,rgba(11,36,55,.15) 100%)}.v2-hero-in>*{max-width:620px}}

.v2-how{display:grid;gap:28px}
.v2-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.v2-steps li{display:flex;gap:14px;align-items:flex-start}
.v2-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--k-blue);color:#fff;font-weight:700;display:grid;place-items:center}
.v2-steps b{display:block;font-size:1.08rem;color:var(--k-navy);margin:5px 0 2px}
.v2-steps p{margin:0;color:var(--muted)}
.v2-briefprev{background:#fff;border:1px solid #E3E7EC;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(11,36,55,.08);display:flex;flex-direction:column;gap:8px}
.v2-tag{align-self:flex-start;font:600 .7rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--k-sand);color:var(--k-navy);padding:4px 10px;border-radius:999px}
.v2-bp-bar{height:6px;background:#E3E7EC;border-radius:6px;overflow:hidden}.v2-bp-bar i{display:block;height:100%;background:var(--k-blue)}
.v2-bp-q{font:800 1.15rem var(--serif);color:var(--k-navy)}
.v2-bp-opts{display:grid;gap:8px}
.v2-bp-opts span{border:1px solid #E3E7EC;border-radius:12px;padding:11px 14px;font-size:.92rem}
.v2-bp-opts span.on{border-color:var(--k-blue);box-shadow:inset 0 0 0 1px var(--k-blue);color:var(--k-blue);font-weight:600}
.v2-link{font-weight:700;color:var(--k-blue);min-height:44px;display:inline-flex;align-items:center}
@media(min-width:900px){.v2-how{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.v2-s{padding:80px 0}}

.v2-match{display:grid;gap:8px}
.v2-one{display:block!important;max-width:460px}
@media(min-width:900px){.v2-match{grid-template-columns:1fr 460px;gap:64px;align-items:center}}

.v2-week{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.v2-week li{background:#fff;border:1px solid #E3E7EC;border-left:4px solid var(--k-blue);border-radius:12px;padding:16px}
.v2-week b{display:block;color:var(--k-navy)}.v2-week span{color:var(--muted);font-size:.94rem}
@media(min-width:900px){.v2-week{grid-template-columns:repeat(3,1fr)}}

.v2-navy{background:var(--k-navy);color:#E5EFF8}
body.v2 .v2-navy h2{color:#fff}
.v2-jack{display:grid;gap:24px}
.v2-jack-img{width:100%;max-width:420px;aspect-ratio:7/8;object-fit:cover;object-position:top;border-radius:18px}
.v2-quote{font:700 clamp(1.1rem,4.6vw,1.45rem)/1.4 var(--serif);color:#fff;margin:0 0 16px}
.v2-sig{font-size:.9rem;margin:0 0 20px}.v2-sig b{color:#fff;display:block}
.v2-btn-light{background:#fff!important;color:var(--k-navy)!important;border:0!important;padding:0 24px!important;font-weight:700}
@media(min-width:900px){.v2-jack{grid-template-columns:420px 1fr;gap:64px;align-items:center}}

.v2-svcs{display:grid;gap:12px}
.v2-svcs div{background:var(--k-sand);border-radius:18px;padding:20px}
.v2-svcs h3{font-size:1.08rem;margin:0 0 6px;color:var(--k-navy)}
.v2-svcs p{margin:0;color:var(--muted);font-size:.95rem}
.v2-free{margin:20px 0 0;max-width:720px;font-size:.92rem;color:var(--muted)}
.v2-free b{color:var(--k-navy);display:block;margin-bottom:4px}
@media(min-width:600px){.v2-svcs{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.v2-svcs{grid-template-columns:repeat(4,1fr)}}

.v2-final{position:relative;color:#fff;overflow:hidden;background:var(--k-navy)}
.v2-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-final:after{content:"";position:absolute;inset:0;background:rgba(11,36,55,.72)}
.v2-final-in{position:relative;z-index:2;padding-top:72px;padding-bottom:72px;text-align:center}
body.v2 .v2-final h2{color:#fff}
.v2-final p{color:#E5EFF8;margin:0 0 22px;font-size:1.05rem}
.logo .by{padding-left:10px!important}
.progress i{background:#115DAE!important}
body.v2 .ft-h,body.v2 .ft-p,body.v2 .ft-cta{display:none!important}
.v2-briefprev .v2-link{margin-top:8px}
.v2-hero h1{margin-bottom:16px!important}
body.v2 .v2-s{background:#fff}
body.v2 .v2-s.v2-sand{background:var(--k-sand)}
body.v2 .v2-s.v2-navy{background:var(--k-navy)}
body.v2 footer.ft2 .wrap a.ft-cta,body.v2 footer.ft2 .ft-h,body.v2 footer.ft2 .ft-p{display:none!important}
.v2-hero-in>*{align-self:flex-start}
body.v2 .v2-smart .btn-ghost{border:2px solid var(--k-navy)!important;color:var(--k-navy)!important;background:#fff!important;padding:0 22px!important}
body.v2 .v2-briefprev a.v2-link{display:inline-flex!important;margin:8px 0 0!important;width:auto!important;align-self:flex-start}
main{min-height:calc(100vh - 560px)}
.talk [data-talk="ask"]{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
html{background:#0B2437}
