:root{--bg:#0A0F24;--bg2:#111940;--ink:#EEF1FF;--mut:#9AA4CE;--a:#5B7CFF;--b:#44F0C2;--line:rgba(160,175,255,.18);--card:rgba(255,255,255,.04);color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F4F6FF;--bg2:#E6EBFF;--ink:#0A0F24;--mut:#4F5880;--a:#3350E8;--b:#07876A;--line:rgba(20,30,90,.15);--card:rgba(255,255,255,.75);color-scheme:light}}
:root[data-theme="light"]{--bg:#F4F6FF;--bg2:#E6EBFF;--ink:#0A0F24;--mut:#4F5880;--a:#3350E8;--b:#07876A;--line:rgba(20,30,90,.15);--card:rgba(255,255,255,.75);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Manrope,system-ui,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:40}


.logo-dark{display:none}
:root[data-theme="dark"] .logo-light{display:none}
:root[data-theme="dark"] .logo-dark{display:inline-block}

h1,h2,h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;line-height:1.05;margin:0;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,7.4vw,6.4rem);font-weight:800}
h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700}
h3{font-size:1.35rem;font-weight:700}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--b);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 5vw}
section{padding:clamp(70px,10vw,130px) 0;position:relative}
.mut{color:var(--mut)}
#prog{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0;background:linear-gradient(90deg,var(--a),var(--b));z-index:60}
#glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(5,4,165,.22),transparent 65%);transform:translate(-50%,-50%);z-index:0;left:-999px;top:-999px}
nav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid var(--line)}

a.btn.sm.header-cta:hover {
    color: #fff;
}

.logo{display:flex;align-items:center;gap:10px;font:800 1.3rem 'Bricolage Grotesque',sans-serif}
.logo svg{width:32px;height:32px}
.nl{display:flex;gap:26px;align-items:center;font-weight:500;font-size:.95rem}
.nl a:hover{color:var(--b)}
.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;background:linear-gradient(120deg,var(--a),var(--b));color:#031243;border:0;cursor:pointer;font-size:1rem;font-family:inherit;transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px -10px var(--a)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.sm{padding:9px 20px;font-size:.9rem}
#tg,#mb{background:none;border:1px solid var(--line);color:var(--ink);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1rem}
#mb{display:none}
.hero{min-height:100svh;display:flex;align-items:center;padding-top:120px;overflow:hidden}
.hero canvas{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;z-index:2}
.hero.sm{min-height:70svh}
.pill{display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 18px;font-size:.9rem;color:var(--b);margin:0 0 26px}
.lead{max-width:620px;font-size:1.2rem;color:var(--mut);margin:28px 0 36px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.w{display:inline-block;opacity:0;transform:translateY(60px) rotate(4deg);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*80ms)}
@keyframes up{to{opacity:1;transform:none}}
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.rv.on{opacity:1;transform:none}
.mq{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;background:var(--bg2)}
.mq div{display:flex;gap:56px;width:max-content;animation:mq 30s linear infinite;font:700 1.6rem 'Bricolage Grotesque',sans-serif;color:var(--mut)}
.mq span::after{content:"✦";margin-left:56px;color:var(--a)}
@keyframes mq{to{transform:translateX(-50%)}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:50px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-8px);border-color:var(--a)}
.card p{color:var(--mut);margin:10px 0 0;font-size:.98rem}
.ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font:800 .95rem 'Bricolage Grotesque';background:linear-gradient(135deg,var(--a),var(--b));color:#031243;margin-bottom:20px;transition:transform .5s}
.card:hover .ic{transform:rotate(-8deg) scale(1.1)}
.more{display:inline-block;margin-top:16px;color:var(--b);font-weight:700}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}
.stats b{display:block;font:800 clamp(2.8rem,6vw,4.6rem) 'Bricolage Grotesque';background:linear-gradient(120deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.steps{display:grid;gap:0;margin-top:50px;border-left:2px solid var(--line);margin-left:14px}
.step{padding:0 0 44px 40px;position:relative}
.step::before{content:attr(data-n);position:absolute;left:-18px;top:0;width:34px;height:34px;border-radius:50%;background:var(--a);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem}
.band{background:var(--bg2);border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ul li{padding:16px 20px 16px 52px;position:relative;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.ul li::before{content:"✓";position:absolute;left:18px;color:var(--b);font-weight:800}
.cta{text-align:center;border-radius:36px;padding:clamp(50px,8vw,100px) 5vw;background:linear-gradient(135deg,rgba(5,4,165,.25),rgba(249,199,79,.14));border:1px solid var(--line)}
.cta .btns{justify-content:center}
form{display:grid;gap:16px;max-width:620px}
input,select,textarea{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
textarea{min-height:140px;resize:vertical}
select option{color:#000}
footer{border-top:1px solid var(--line);padding:60px 0 40px;color:var(--mut);font-size:.95rem}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
footer a{display:block;padding:4px 0}footer a:hover{color:var(--b)}
@media(max-width:860px){.two,.fg{grid-template-columns:1fr;gap:34px}.nl{position:fixed;inset:calc(66px + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;background:var(--bg);padding:24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .4s;z-index:-1}.nl.open{transform:none}#mb{display:block}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.w,.rv{opacity:1;transform:none}}
.svgart{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35));animation:fl 6s ease-in-out infinite}img.svgart{border-radius:22px;object-fit:cover;aspect-ratio:900/624;height:auto;background:var(--bg2)}
@keyframes fl{50%{transform:translateY(-14px)}}@keyframes dr{to{stroke-dashoffset:0}}
.fl{animation:fl 4s ease-in-out infinite}.fl2{animation:fl 5s 1s ease-in-out infinite}.draw{stroke-dasharray:900;stroke-dashoffset:900;animation:dr 2.5s .4s forwards}
.hero::before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:10%;background:radial-gradient(circle,rgba(249,199,79,.18),transparent 65%);animation:fl 9s ease-in-out infinite}
.hero .art{width:100%;padding:0 5vw;margin-top:40px;position:relative;z-index:2}
.hero.ha{flex-direction:column;justify-content:center;padding-bottom:60px}
@media(min-width:861px){.hero.ha{flex-direction:row}.ha .wrap>*{max-width:min(52%,640px)}.ha h1{font-size:clamp(2.4rem,4.6vw,4.4rem)}.hero .art{position:absolute;right:4vw;top:54%;transform:translateY(-50%);width:min(42vw,540px);margin:0;padding:0}}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(5,4,165,.24),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.card:hover::before{opacity:1}
.sc .svgart{animation:none;filter:none;margin-bottom:18px;transition:transform .6s}.sc:hover .svgart{transform:scale(1.05)}
details{border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-bottom:12px;background:var(--card);transition:border-color .3s}details:hover,details[open]{border-color:var(--a)}summary{cursor:pointer;font-weight:700;list-style:none}details[open] summary{color:var(--b)}details p{margin:12px 0 0;color:var(--mut)}
:root:not([data-theme="dark"]){--bg:#FFFFFF;--bg2:#eeeeff;--ink:#031243;--mut:#4b5580;--a:#0504a5;--b:#f9c74f;--line:rgba(3,18,67,.13);--card:#FFFFFF;color-scheme:light}
:root[data-theme="dark"]{--bg:#031243;--bg2:#07195c;--ink:#ffffff;--mut:#d4d4ff;--a:#f9c74f;--b:#f9c74f;--line:rgba(212,212,255,.18);--card:rgba(255,255,255,.04);color-scheme:dark}
.btn,.ic{color:#031243}.btn.ghost{color:var(--ink)}
#glow{background:radial-gradient(circle,rgba(5,4,165,.18),transparent 65%)}
.card::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(5,4,165,.16),transparent 70%)}
.hero::before{background:radial-gradient(circle,rgba(249,199,79,.3),transparent 65%)}
.cta{background:linear-gradient(135deg,rgba(5,4,165,.16),rgba(249,199,79,.14))}
.svgart{filter:drop-shadow(0 26px 40px rgba(5,4,165,.25))}
.card{box-shadow:0 10px 30px -18px rgba(3,18,67,.25)}.card:hover{box-shadow:0 24px 50px -20px rgba(5,4,165,.4)}
.dd{position:relative}.mm{position:absolute;top:100%;left:-24px;min-width:300px;padding:12px;margin-top:14px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -20px rgba(3,18,67,.35);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.dd:hover .mm,.dd:focus-within .mm{opacity:1;pointer-events:auto;transform:none}.mm a{display:block;padding:10px 14px;border-radius:10px}.mm a:hover{background:var(--bg2);color:var(--a)}
.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:50px;align-items:stretch}.pc{border:1px solid var(--line);border-radius:26px;padding:36px;background:var(--card);position:relative;transition:transform .35s,box-shadow .35s}.pc:hover{transform:translateY(-8px);box-shadow:0 30px 60px -24px rgba(5,4,165,.45)}.pc.ft{border:2px solid var(--a);background:linear-gradient(180deg,var(--bg2),var(--card))}.pc .tag{position:absolute;top:-14px;left:36px;background:var(--a);color:#031243;font-weight:800;font-size:.8rem;padding:5px 14px;border-radius:999px}.pc h3{font-size:1.6rem}.pc .ul{margin:22px 0 28px}.pc .ul li{padding:10px 12px 10px 40px;border:0;background:none}.pc .ul li::before{left:10px}
.fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:55;background:linear-gradient(120deg,var(--a),var(--b));color:#031243;font-weight:800;padding:14px 22px;border-radius:999px;box-shadow:0 14px 34px -8px rgba(5,4,165,.7);animation:fl 3.5s ease-in-out infinite}
@media(max-width:860px){.mm{display:none}}
.fx{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}footer{background:#031243;color:#d4d4ff;border:0}footer h4{color:#fff;font:700 1.1rem 'Bricolage Grotesque';margin:0 0 14px}footer a:hover{color:var(--b)}
.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.fb a{display:inline;margin-left:18px}
.soc{display:flex;gap:8px;margin:18px 0}.soc a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;padding:0;font-weight:700;font-size:.8rem;transition:.3s}.soc a:hover{background:var(--a);color:#031243;transform:translateY(-4px)}
.bdg{display:flex;flex-wrap:wrap;gap:8px}.bdg span{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 10px;font-size:.8rem}
.nl2{display:flex;gap:8px;max-width:none}.nl2 input{flex:1;min-width:0;padding:12px 16px;background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.2)}
@media(min-width:861px){.mm{display:grid;grid-template-columns:1fr 1fr;min-width:480px}}
.folio{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px}.fo{position:relative;display:block;border-radius:22px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);padding:14px;transition:transform .4s,box-shadow .4s}.fo:hover{transform:translateY(-8px);box-shadow:0 30px 60px -24px rgba(5,4,165,.5)}.fo .svgart{animation:none;filter:none;transition:transform .6s}.fo:hover .svgart{transform:scale(1.06)}.fo div{position:absolute;inset:auto 14px 14px;padding:14px 18px;border-radius:14px;background:linear-gradient(120deg,var(--a),var(--b));color:#031243;font-weight:700;transform:translateY(130%);transition:transform .4s}.fo:hover div{transform:none}.fo small{display:block;font-weight:500}
.tm{overflow:hidden;margin-top:44px}.tm>div{display:flex;gap:20px;width:max-content;animation:mq 70s linear infinite}.tm:hover>div{animation-play-state:paused}.tc{width:360px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.tc p{margin:14px 0 20px;color:var(--mut);font-size:.97rem}.tc b{display:flex;align-items:center;gap:12px}.tc i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:linear-gradient(135deg,var(--a),var(--b));color:#031243;font-weight:800}.tc small{display:block;font-weight:400;color:var(--mut)}.tc .q{color:var(--a);letter-spacing:3px}
@media(max-width:860px){.fx{grid-template-columns:1fr}.nl{gap:12px}}
.hero{background:radial-gradient(800px 500px at 90% 20%,rgba(249,199,79,.28),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(5,4,165,.14),transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg))}
.band{background:radial-gradient(900px 420px at 8% 0%,rgba(5,4,165,.14),transparent 60%),radial-gradient(700px 420px at 100% 100%,rgba(249,199,79,.2),transparent 60%),var(--bg2)}
.dots{
    background-color:var(--bg);
    /*background-image:radial-gradient(rgba(5,4,165,.3) 1.4px,transparent 1.6px);*/
    background-size:26px 26px}
.blob{overflow:hidden;background:radial-gradient(520px 520px at 100% 0%,rgba(5,4,165,.17),transparent 65%),radial-gradient(480px 480px at 0% 100%,rgba(249,199,79,.22),transparent 65%),var(--bg)}
.dk{--ink:#ffffff;--mut:#d4d4ff;--card:rgba(255,255,255,.05);--line:rgba(255,255,255,.15);--bg2:#07195c;color:var(--ink);overflow:hidden;background:radial-gradient(700px 420px at 85% 10%,rgba(5,4,165,.38),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(249,199,79,.2),transparent 60%),#031243}
.dk::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 75%)}
.dk>*{position:relative;z-index:1}
.or{--ink:#031243;--mut:rgba(3,18,67,.8);--card:rgba(255,255,255,.55);--line:rgba(3,18,67,.22);--bg2:#d4d4ff;color:var(--ink);background:linear-gradient(120deg,#0504a5,#f9c74f 55%,#f9c74f,#f9c74f);background-size:220% 220%;animation:sh 12s ease infinite}
@keyframes sh{50%{background-position:100% 50%}}
.or .stats b{background:none;color:#031243;-webkit-text-fill-color:#031243}.or .btn{background:#031243;color:#fff}.or .btn.ghost{background:transparent;color:#031243;border-color:#031243}.or a[href^=tel]{color:#031243!important}
.mq{background:#031243;border-color:#031243}.mq div{color:#c9c9fa}
.card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--a),var(--b));transition:width .5s}.card:hover::after{width:100%}.card:hover .ic{box-shadow:0 0 0 8px rgba(5,4,165,.18)}.more{transition:letter-spacing .3s}.card:hover .more{letter-spacing:.05em}
.hp{padding:0}.hpin{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:44px;padding:90px 0 40px}.htrack{display:flex;gap:28px;padding:0 5vw;width:max-content}.hp.nr .htrack{overflow-x:auto;width:auto;padding-bottom:20px}
.hcard{flex:0 0 auto;position:relative;overflow:hidden;width:min(78vw,430px);min-height:330px;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--card);backdrop-filter:blur(6px);transition:border-color .4s,box-shadow .4s}.hcard:hover{border-color:var(--a);box-shadow:0 0 0 1px var(--a),0 30px 60px -20px rgba(5,4,165,.55)}.hcard h3{font-size:2rem;margin-bottom:10px}.hcard .big{position:absolute;right:18px;bottom:-18px;font:800 9rem/1 'Bricolage Grotesque';color:rgba(5,4,165,.2)}
.bar{height:4px;background:var(--line);border-radius:4px;margin-top:26px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a),var(--b));border-radius:4px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pin{from{opacity:0;transform:translateY(24px)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(5,4,165,.6)}70%,100%{box-shadow:0 0 0 18px rgba(5,4,165,0)}}@keyframes shm{to{background-position:-200% 0}}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes rot{to{--ang:360deg}}
.or .pill{color:#031243;background:rgba(255,255,255,.5)}
.csg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.cs{text-align:center;padding:34px 22px;border-radius:28px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(10px);transition:transform .4s,box-shadow .4s,background .4s}.cs:hover{transform:translateY(-10px);background:#031243;--ink:#fff;--mut:rgba(255,255,255,.78);box-shadow:0 30px 60px -20px rgba(3,18,67,.6)}
.rw{position:relative;width:150px;height:150px;margin:0 auto 18px;color:var(--ink)}.rw svg{width:100%;height:100%}.rg{stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1) .3s}.cs.on .rg{stroke-dashoffset:var(--o)}.rt{transform-origin:60px 60px;animation:spin 24s linear infinite}.rw b{position:absolute;inset:0;display:grid;place-items:center;font:800 2.2rem 'Bricolage Grotesque'}
.ci{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin:0 auto 12px;background:#031243;color:#f9c74f;transition:transform .5s}.cs:hover .ci{transform:rotate(360deg) scale(1.15)}.cs h3{font-size:1.2rem}.cs p{margin:8px 0 0;color:var(--mut);font-size:.92rem}
.tg2{display:inline-flex;position:relative;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.tg2 button{position:relative;z-index:1;width:190px;padding:12px 0;border:0;background:none;cursor:pointer;font:700 .95rem Manrope,sans-serif;color:var(--ink)}.tg2 i{position:absolute;top:6px;bottom:6px;left:6px;width:190px;border-radius:999px;background:linear-gradient(120deg,var(--a),var(--b));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tg2.on1 i{transform:translateX(190px)}
.pp{display:none}.pp.on{display:grid;animation:pin .6s}.pr{margin:18px 0 4px}.pr b{font:800 3.2rem 'Bricolage Grotesque'}.pr small{color:var(--mut);margin-left:6px}.pc .ul li{transition:transform .25s}.pc .ul li:hover{transform:translateX(6px)}
.pc.ft{background:none;border:0;isolation:isolate}.pc.ft::before{content:"";position:absolute;inset:-3px;border-radius:29px;z-index:-2;background:conic-gradient(from var(--ang),var(--a),var(--b),#fff,var(--a));animation:rot 4s linear infinite}.pc.ft::after{content:"";position:absolute;inset:2px;border-radius:24px;z-index:-1;background:var(--bg2)}
.bn{padding-top:0}.orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:0;animation:fl 8s ease-in-out infinite}.o1{width:360px;height:360px;background:rgba(5,4,165,.45);left:-80px;top:20%}.o2{width:300px;height:300px;background:rgba(249,199,79,.35);right:-60px;bottom:10%;animation-delay:2s}
.sp{position:absolute;border-radius:50%;background:var(--b);z-index:0;pointer-events:none}
.tick{overflow:hidden;background:var(--a);color:#031243;font-weight:800;padding:12px 0;white-space:nowrap;transform:rotate(-1.6deg) scale(1.04);margin:50px 0 70px}.tick div{display:flex;width:max-content;animation:mq 28s linear infinite}
.bh{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.shim{background:linear-gradient(90deg,#fff,var(--b),var(--a),#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shm 4s linear infinite}
.cd{display:flex;gap:14px;margin:30px 0;flex-wrap:wrap}.cd div{width:92px;padding:16px 0;text-align:center;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:inset 0 -3px 0 var(--a)}.cd b{display:block;font:800 2.3rem 'Bricolage Grotesque'}.cd small{color:var(--mut)}
.slots span{display:block;margin-bottom:10px;color:var(--mut)}.slots b{color:var(--b)}.slots i{display:block;height:9px;background:var(--line);border-radius:9px;overflow:hidden;max-width:420px}.slots u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a),var(--b));transition:width 2.2s cubic-bezier(.2,.8,.2,1) .3s}.slots.on u{width:84%}
.burst{position:relative;width:200px;height:200px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;color:#031243;background:radial-gradient(circle,var(--b),var(--a));box-shadow:0 0 70px rgba(5,4,165,.6)}.burst::before{content:"";position:absolute;inset:-14px;border:3px dashed var(--b);border-radius:50%;animation:spin 18s linear infinite}.burst b{font:800 3.4rem/1 'Bricolage Grotesque'}
.bg3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch}.bd{position:relative;overflow:hidden;padding:36px;border-radius:28px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(8px);transition:box-shadow .4s,border-color .4s}.bd:hover{border-color:var(--a);box-shadow:0 0 0 1px var(--a),0 30px 70px -20px rgba(5,4,165,.65)}
.bd::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);transition:left .9s;pointer-events:none}.bd:hover::after{left:130%}
.bd.ft{border-color:var(--a);box-shadow:0 0 60px -12px rgba(5,4,165,.6)}.rb{position:absolute;top:20px;right:-42px;transform:rotate(40deg);background:var(--a);color:#031243;font-weight:800;font-size:.72rem;padding:6px 50px}
.bd .old{margin-top:14px;text-decoration:line-through;color:var(--mut)}.bp{display:inline-block;font:800 3.4rem/1.1 'Bricolage Grotesque';background:linear-gradient(120deg,var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .3s}.bd:hover .bp{transform:scale(1.08)}.save{display:inline-block;margin-left:10px;padding:5px 12px;border-radius:999px;background:rgba(5,4,165,.2);color:var(--b);font-weight:700;font-size:.85rem}
.bd .ul{margin:22px 0 28px}.bd .ul li{border:0;background:none;padding:8px 8px 8px 38px;transition:transform .25s}.bd .ul li::before{left:8px}.bd .ul li:hover{transform:translateX(6px)}.bd .btn{display:block;text-align:center;animation:pulse 2.4s infinite}
@media(max-width:860px){.bh{grid-template-columns:1fr}.burst{margin:0 auto}.tg2 button,.tg2 i{width:150px}.tg2.on1 i{transform:translateX(150px)}}
.ic svg{width:26px;height:26px}.ci svg{width:20px;height:20px}.soc svg{width:18px;height:18px}.tc i{overflow:hidden;padding:0}.tc i svg,.tc i img{width:100%;height:100%;display:block;object-fit:cover}
#cring,#cdot,.spk,.rip{display:none}
@media(hover:hover) and (pointer:fine){html.cu,html.cu *{cursor:none!important}#cring,#cdot{display:block;position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%}#cdot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--a)}#cring{width:42px;height:42px;margin:-21px 0 0 -21px;border:2px solid var(--a);display:grid;place-items:center;transition:width .3s,height .3s,margin .3s,background .3s,border-color .3s,scale .2s}#cring span{font:800 .72rem Manrope,sans-serif;color:#031243;opacity:0;transition:opacity .2s}#cring.h{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(5,4,165,.92);border-color:transparent}#cring.h span{opacity:1}#cring.h.s{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(5,4,165,.22);border-color:var(--a)}#cring.t{width:4px;height:40px;margin:-20px 0 0 -2px;border-radius:3px;background:var(--a)}#cring.d{scale:.7}.spk,.rip{display:block;position:fixed;pointer-events:none;border-radius:50%;z-index:9998}.spk{width:6px;height:6px;margin:-3px;background:var(--b);animation:spk .7s forwards}.rip{width:10px;height:10px;margin:-5px;border:2px solid var(--a);animation:rip .7s forwards}}

.mq span{display:inline-flex;align-items:center;gap:14px}.mq span img{width:30px;height:30px;flex:none}
@media(hover:hover) and (pointer:fine){
#cdot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--a);mix-blend-mode:normal}
#cring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid var(--ink);background:transparent!important;mix-blend-mode:normal;opacity:.85}
#cring span{display:none!important}
#cring.h,#cring.h.s{width:68px;height:68px;margin:-34px 0 0 -34px;background:transparent!important;border:2px solid var(--a);opacity:1}
#cring.t{width:3px;height:36px;margin:-18px 0 0 -1.5px;border:0;border-radius:2px;background:var(--a)!important}
#cring.d{scale:.85}
.rip{border-color:var(--a)}
}

.seo2{background:radial-gradient(800px 420px at 100% 0%,rgba(249,199,79,.22),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(5,4,165,.12),transparent 60%),var(--bg2)}
.s2h{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:end}.s2h h2{font-size:clamp(1.9rem,3.8vw,3rem)}.s2h .pill{margin-bottom:20px}
.s2g{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:54px}
.s2c{display:flex;flex-direction:column;position:relative;padding:34px 30px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(3,18,67,.35);transition:transform .35s,border-color .35s,box-shadow .35s}
.s2c:hover{transform:translateY(-8px);border-color:var(--a);box-shadow:0 30px 60px -26px rgba(5,4,165,.5)}
.s2c .ic{margin-bottom:22px}.s2c h3{font-size:1.3rem;line-height:1.2}.s2c p{color:var(--mut);margin:12px 0 22px;font-size:.98rem}.s2c .more{margin-top:auto}
.s2t{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:34px;color:var(--mut);font-weight:600}.s2t a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;font-size:.92rem;color:var(--ink);transition:.25s}.s2t a:hover{background:var(--a);border-color:var(--a);color:#031243;transform:translateY(-2px)}
@media(max-width:860px){.s2h{grid-template-columns:1fr;align-items:start}}
.bn{padding-top:0;padding-bottom:clamp(32px,4vw,56px)}.bn .tick{margin:36px 0 48px}.bn+section{padding-top:clamp(48px,6vw,80px)}

#bn{padding-bottom:24px!important}
#bn .bg3{margin-bottom:0}
#bn .bd{padding-bottom:30px}
#bn .bd .ul{margin:18px 0 22px}
#bn+section{padding-top:48px!important}

.ptabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.pt{border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 .92rem Manrope,sans-serif;padding:10px 20px;border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.pt:hover{border-color:var(--a);transform:translateY(-2px)}.pt.on{background:linear-gradient(120deg,var(--a),var(--b));border-color:transparent;color:#031243}
.ptabs+.folio{margin-top:26px}.fh{display:none!important}
.ab2{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.ab2v{position:relative;max-width:530px;width:100%;margin:0 auto;padding:30px 0 30px 34px}
.ab2v .c1,.ab2v .c2{display:block;position:absolute;border-radius:50%;aspect-ratio:1;pointer-events:none}
.ab2v .c1{right:-16%;top:-4%;width:94%;background:rgba(249,199,79,.2)}
.ab2v .c2{right:-9%;top:3%;width:82%;border:2px solid var(--a);opacity:.65}
.ab2v img.svgart{position:relative;z-index:1;width:100%;aspect-ratio:900/980;border-radius:26px 26px 26px 120px;animation:none;filter:none;box-shadow:0 40px 70px -32px rgba(3,18,67,.5)}
.ab2k{position:absolute;z-index:2;left:0;top:56px;width:min(58%,235px);padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,var(--a),var(--b));color:#031243;box-shadow:7px 7px 0 #031243,0 24px 40px -18px rgba(5,4,165,.6)}
.ab2k small{display:block;font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.ab2k b{display:block;font:800 1.2rem/1.2 'Bricolage Grotesque',sans-serif;margin:8px 0 10px}.ab2k span{font-weight:800}
.ab2c{position:absolute;z-index:2;right:-3%;bottom:7%;display:flex;gap:12px;align-items:center;padding:14px 20px;border-radius:16px;background:var(--bg);border:1px solid var(--line);box-shadow:0 22px 44px -20px rgba(0,0,0,.35)}
.ab2ci{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(5,4,165,.14);color:var(--a)}.ab2ci svg{width:20px;height:20px}
.ab2c small{display:block;color:var(--mut);font-size:.78rem;line-height:1.2}.ab2c b{font-size:.95rem}
.eb{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a)}.eb::before{content:"";width:34px;height:3px;border-radius:2px;background:var(--b)}
.ab2 h2{font-size:clamp(2rem,3.7vw,3.2rem)}
.ab2l{display:grid;gap:18px;margin:30px 0 34px}.ab2i{display:flex;gap:16px;align-items:flex-start}
.ab2n{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(5,4,165,.12);color:var(--a);font-weight:800}
.ab2i b{display:block}.ab2i p{margin:2px 0 0;font-size:.92rem;color:var(--mut)}
@media(max-width:860px){.ab2{grid-template-columns:1fr}.ab2v{max-width:460px;padding-left:20px}.ab2c{right:0}}

.wy{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(34px,6vw,84px);align-items:start}
.wyl{position:sticky;top:110px}.wyl h2{font-size:clamp(2.1rem,4vw,3.3rem)}
.wyl p{margin:18px 0 0}.wyl p.mut{font-size:1rem}
.wya{color:var(--a);background:linear-gradient(var(--b),var(--b)) 0 100%/0 .14em no-repeat;animation:wyu 1.4s .5s forwards}
@keyframes wyu{to{background-size:100% .14em}}
.wyu{color:var(--a);font-weight:700;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;transition:background-size .35s}.wyu:hover{background-size:0 2px}
.wyc{display:grid;gap:14px;position:relative}
.wyc::before{content:"";position:absolute;left:-26px;top:10px;bottom:10px;width:2px;background:var(--line);border-radius:2px}
.wyk{position:relative;overflow:hidden;padding:20px 26px;border-radius:16px;background:linear-gradient(120deg,var(--a),var(--b));color:#031243;box-shadow:0 16px 34px -22px rgba(5,4,165,.7)}
.wyk.rv{transform:translateX(80px) scale(.97);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1),background .4s,color .4s,box-shadow .4s;transition-delay:var(--d,0ms)}
.wyk.rv.on{transform:none}.wyk.rv.on:hover{transform:translateX(-10px);transition-delay:0ms;background:#031243;color:#fff;box-shadow:0 26px 50px -22px rgba(3,18,67,.7)}
.wyk::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .8s;pointer-events:none}.wyk:hover::after{left:130%}
.wyk h3{display:flex;align-items:center;gap:12px;font-size:1.2rem}.wyk h3 svg{width:22px;height:22px;flex:none;transition:transform .5s,color .4s}.wyk:hover h3 svg{transform:rotate(-12deg) scale(1.2);color:var(--b)}
.wyk p{margin:6px 0 0 34px;font-size:.95rem;line-height:1.55;color:inherit;opacity:.88}
@media(max-width:860px){.wy{grid-template-columns:1fr}.wyl{position:static}.wyc::before{display:none}.wyk.rv{transform:translateY(40px)}}
@media(prefers-reduced-motion:reduce){.wya{animation:none;background-size:100% .14em}}

.trust{margin-top:38px}.trust small{display:block;color:var(--mut);font-weight:600;font-size:.88rem;margin-bottom:14px}
.tpw{display:flex;flex-wrap:wrap;gap:12px}
.tp{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);backdrop-filter:blur(6px);transition:transform .3s,border-color .3s,box-shadow .3s}
.tp:hover{transform:translateY(-4px);border-color:var(--a);box-shadow:0 18px 34px -20px rgba(5,4,165,.55)}
.tp .lg{display:inline-flex;align-items:center;gap:6px;font:700 1.15rem/1 Manrope,sans-serif;color:var(--ink)}.tp .lg b{font-weight:800;font-size:1.3rem}
.tp .stx{font-size:.78rem;letter-spacing:2px;line-height:1}
.gfi{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#2F6FDB;color:#fff;font:800 .8rem Manrope,sans-serif;font-style:normal}
@media(max-width:560px){.tp{padding:8px 12px}.tpw{gap:8px}}

.qm{position:fixed;inset:0;z-index:9000;display:none;place-items:center;padding:16px}.qm.show{display:grid}
.qm-b{position:absolute;inset:0;background:rgba(12,7,3,.66);backdrop-filter:blur(7px);opacity:0;transition:opacity .4s}.qm.on .qm-b{opacity:1}
.qm-p{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(960px,94vw);max-height:92vh;border-radius:24px;overflow:hidden;background:#031243;color:#fff;box-shadow:0 50px 120px -30px rgba(0,0,0,.8);opacity:0;transform:translateY(60px) scale(.88) rotateX(10deg);transform-origin:50% 100%;transition:opacity .35s,transform .6s cubic-bezier(.2,.9,.25,1.1)}
.qm.on .qm-p{opacity:1;transform:none}
.qm-v{position:relative;display:grid;place-items:center;padding:24px 14px;overflow:hidden;background:linear-gradient(145deg,#0504a5,#f9c74f)}
.qm-v svg{opacity:0;transform:translateX(-70px) rotate(-8deg) scale(.9);transition:opacity .6s .2s,transform .9s .2s cubic-bezier(.2,.9,.25,1.1)}.qm.on .qm-v svg{opacity:1;transform:none}
.qm-r{padding:38px 38px 32px;overflow-y:auto;display:grid;align-content:center}
.qm-f{display:grid;gap:14px;max-width:none;width:100%}
.qm-f>*{opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*70ms + .3s)}.qm.on .qm-f>*{opacity:1;transform:none}
.qm:not(.on) *{transition-delay:0s!important}
.qm-f h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.1;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.35)}
.qm-c{margin:-4px 0 0;display:inline-block;justify-self:start;padding:6px 14px;border-radius:999px;background:rgba(249,199,79,.18);color:#f9c74f;font-weight:700;font-size:.85rem}
.qm input,.qm textarea{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;padding:14px 18px;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s}
.qm input::placeholder,.qm textarea::placeholder{color:rgba(255,255,255,.8)}
.qm input:focus,.qm textarea:focus{outline:none;border-color:#f9c74f;background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(5,4,165,.25)}
.qm textarea{min-height:104px}
.qm-f .btn{justify-self:center;margin-top:4px}
.qm-x{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:transform .4s,background .3s,color .3s}.qm-x svg{width:20px;height:20px}.qm-x:hover{transform:rotate(90deg);background:#0504a5;color:#031243}
.qm-ok{display:none;text-align:center;justify-items:center;gap:12px;padding:20px 0}.qm-p.done .qm-f{display:none}.qm-p.done .qm-ok{display:grid;animation:pin .6s both}
.qm-ok path{stroke-dasharray:60;stroke-dashoffset:60;animation:dr .7s .25s forwards}.qm-ok h3{font-size:1.8rem}.qm-ok p{color:rgba(255,255,255,.8);max-width:340px;margin:0 0 10px}
html.qo #cring{border-color:#fff}
@media(max-width:780px){.qm-p{grid-template-columns:1fr;width:min(480px,94vw)}.qm-v{display:none}.qm-r{padding:34px 24px 26px}}

.qm-v{padding:0}
.qm-cap{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;gap:3px;padding:16px 18px;border-radius:16px;background:rgba(3,18,67,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem;opacity:0;transform:translateY(30px);transition:opacity .6s .55s,transform .8s .55s cubic-bezier(.2,.8,.2,1)}.qm.on .qm-cap{opacity:1;transform:none}
.qm-cap b{font:800 1.05rem 'Bricolage Grotesque',sans-serif;margin-bottom:4px}.qm-cap span{opacity:.85}
.qm-r{padding:28px 34px 26px}
.qm-f{gap:10px}
.qm-f h2{font-size:clamp(1.5rem,2.3vw,1.95rem);padding-bottom:12px}
.qm input,.qm textarea{padding:11px 16px}
.qm textarea{min-height:72px}
.qm-f .btn{margin-top:2px;padding:13px 34px}
@media(max-height:680px){.qm-r{padding:20px 28px}.qm-f{gap:8px}.qm-f h2{font-size:1.35rem;padding-bottom:8px}.qm input,.qm textarea{padding:9px 14px}.qm textarea{min-height:54px}}

.qm-v{background:#031243;overflow:hidden}
.qm-v i{display:block;position:absolute;border-radius:50%;aspect-ratio:1;pointer-events:none}
.qc1{width:88%;left:-14%;bottom:-20%;background:linear-gradient(145deg,#0504a5,#f9c74f);transform:scale(.2);opacity:0;transition:transform 1s .1s cubic-bezier(.2,.9,.25,1.1),opacity .5s .1s}
.qc2{width:106%;left:-23%;bottom:-29%;border:3px solid #f9c74f;transform:scale(.4);opacity:0;transition:transform 1.1s .25s cubic-bezier(.2,.9,.25,1.1),opacity .6s .25s}
.qc3{width:116%;left:-28%;bottom:-34%;border:2px solid rgba(255,255,255,.28);transform:scale(.5);opacity:0;transition:transform 1.2s .4s cubic-bezier(.2,.9,.25,1.1),opacity .6s .4s}
.qm.on .qc1,.qm.on .qc2,.qm.on .qc3{transform:none;opacity:1}
.qm.on .qc2{animation:qpl 4.5s 1.4s ease-in-out infinite}.qm.on .qc3{animation:qpl 5.5s 1.8s ease-in-out infinite reverse}
@keyframes qpl{50%{transform:scale(1.04)}}@keyframes qfl{50%{transform:translateY(-12px)}}
.qpw{position:absolute;left:0;right:0;bottom:-3%;height:97%;display:grid;place-items:end center;animation:qfl 6s 1.2s ease-in-out infinite}
.qph{height:100%;width:auto;max-width:112%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));opacity:0;transform:translate(-30px,90px) rotate(-7deg) scale(.92);transition:opacity .6s .3s,transform 1s .3s cubic-bezier(.2,.9,.25,1.1)}
.qm.on .qph{opacity:1;transform:none}
.qm select{width:100%;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;padding:11px 44px 11px 16px;font-weight:600;font-family:inherit;font-size:inherit;transition:border-color .25s,box-shadow .25s}
.qm select:invalid{color:rgba(255,255,255,.8)}.qm select:focus{outline:none;border-color:#f9c74f;box-shadow:0 0 0 4px rgba(5,4,165,.25)}.qm select option{color:#000}

.qm-p{min-height:min(660px,calc(100vh - 32px));max-height:calc(100vh - 24px)}
.qm-v{min-height:420px}
.qpw{position:absolute;left:0;right:0;bottom:-2%;height:96%;display:block;animation:qfl 6s 1.2s ease-in-out infinite}
.qph{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;filter:drop-shadow(0 26px 36px rgba(0,0,0,.5));opacity:0;transform:translateX(calc(-50% - 30px)) translateY(90px) rotate(-7deg) scale(.92);transition:opacity .6s .3s,transform 1s .3s cubic-bezier(.2,.9,.25,1.1)}
.qm.on .qph{opacity:1;transform:translateX(-50%)}
.qc1{left:7%;width:86%;bottom:-24%}.qc2{left:-3%;width:106%;bottom:-33%}.qc3{left:-9%;width:118%;bottom:-39%}
.qm-r{padding:34px 36px 30px}.qm-f{gap:12px}
.qm-f h2{font-size:clamp(1.55rem,2.4vw,2rem);padding-bottom:14px}
.qm input,.qm textarea{padding:12px 17px}.qm select{padding:12px 44px 12px 17px}.qm textarea{min-height:86px}
.qm-f .btn{padding:14px 38px}
@media(max-height:700px){.qm-r{padding:22px 30px}.qm-f{gap:9px}.qm-f h2{font-size:1.4rem;padding-bottom:9px}.qm input,.qm select,.qm textarea{padding:9px 15px}.qm select{padding-right:42px}.qm textarea{min-height:56px}.qm-f .btn{padding:12px 34px}}
@keyframes spk{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes rip{to{transform:scale(9);opacity:0}}

/* ===== hero alignment + one-line review badges ===== */
@media(min-width:861px){
.hero.ha{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(28px,4vw,64px);align-items:center;padding-left:max(5vw,calc((100% - 1180px)/2 + 5vw));padding-right:max(5vw,calc((100% - 1180px)/2 + 5vw));padding-top:130px;padding-bottom:70px}
.hero.ha .wrap{grid-column:1;max-width:none;margin:0;padding:0}
.hero.ha .wrap>*{max-width:none}
.hero.ha h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12}
.hero.ha .lead{max-width:560px}
.hero.ha .art{grid-column:2;position:relative;right:auto;top:auto;transform:none;width:100%;max-width:560px;justify-self:end;margin:0;padding:0}
}
@media(max-width:860px){.hero.ha{align-items:stretch;padding-top:110px}.hero.ha .wrap{width:100%}.hero.ha h1{font-size:clamp(1.75rem,7.4vw,2.4rem)}.hero .art{margin-top:28px}}
.trust{margin-top:30px}
.tpw{flex-wrap:nowrap;gap:8px}
.tp{flex:1 1 auto;min-width:0;padding:8px 10px;gap:4px;border-radius:12px}
.tp .lg{font-size:.86rem;gap:4px;white-space:nowrap}.tp .lg b{font-size:.98rem}
.tp .stx{font-size:.6rem;letter-spacing:1px;white-space:nowrap}
.tp span[style*="font-size:1.5rem"]{font-size:1.15rem!important}
.tp span[style*="font-size:1.45rem"]{font-size:1.05rem!important}
.gfi{width:16px;height:16px;font-size:.65rem}
@media(max-width:600px){.tpw{overflow-x:auto;scrollbar-width:none;margin-inline:-5vw;padding:4px 5vw 8px}.tpw::-webkit-scrollbar{display:none}.tp{flex:0 0 auto}}

html{overflow-x:clip}body{overflow-x:clip}
.pill{color:#0504a5}.dk .pill{color:var(--b)}.or .pill{color:#031243}
@media(max-width:600px){.fab{padding:11px 18px;font-size:.9rem;right:14px}.ab2v .c1,.ab2v .c2{display:none}}

.more{color:#0504a5}.dk .more,.or .more{color:var(--b)}.or .more{color:#031243}

#bt{position:fixed;right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:55;width:52px;height:52px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--bg);color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(5,4,165,.6);opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .35s,transform .35s,background .3s,color .3s}
#bt.show{opacity:1;transform:none;pointer-events:auto}
#bt:hover{background:linear-gradient(120deg,var(--a),var(--b));color:#031243;transform:translateY(-5px)}
#bt .rg2{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}#bt .tr{stroke:var(--line)}#bt .pr2{stroke:var(--a);stroke-dasharray:151;stroke-dashoffset:151}
#bt:hover .pr2{stroke:#031243}#bt .ar{width:20px;height:20px;transition:transform .3s}#bt:hover .ar{transform:translateY(-3px)}
@media(max-width:600px){#bt{right:14px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}

.hv{position:relative;width:100%;padding:36px 24px;perspective:1100px;--mx:0;--my:0;--s:1}
.hv::before{content:"";position:absolute;right:0;top:6px;width:110px;height:110px;background-image:radial-gradient(var(--a) 2px,transparent 2.5px);background-size:16px 16px;opacity:.5;transform:translate3d(calc(var(--mx)*-24px),calc(var(--my)*-24px),0);transition:transform .3s ease-out}
.hv-bg{position:absolute;inset:7% 1% 3% 9%;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:linear-gradient(140deg,var(--a),var(--b));opacity:.92;transform:translate3d(calc(var(--mx)*-16px),calc(var(--my)*-16px),0) rotate(calc(var(--mx)*6deg));transition:transform .3s ease-out;animation:blob 9s ease-in-out infinite alternate}
@keyframes blob{to{border-radius:58% 42% 45% 55%/55% 58% 42% 45%}}
.hv-ring{position:absolute;left:-1%;bottom:5%;width:110px;height:110px;border:3px dashed var(--a);border-radius:50%;opacity:.55;animation:spin 22s linear infinite}
.hv-img{position:relative;z-index:2;border-radius:30px;padding:7px;background:rgba(255,255,255,.85);box-shadow:0 40px 80px -28px rgba(3,18,67,.5);transform:rotateY(calc(var(--mx)*11deg)) rotateX(calc(var(--my)*-9deg)) scale(var(--s));transition:transform .25s ease-out,box-shadow .3s}
.hv-img img,.hv-img svg{display:block;width:100%;height:auto;aspect-ratio:900/624;object-fit:cover;border-radius:24px;animation:none;filter:none}
.hv.on{--s:1.03}.hv.on .hv-img{box-shadow:0 50px 90px -26px rgba(5,4,165,.6)}
.hv-c{position:absolute;z-index:3;transform:translate3d(calc(var(--mx)*var(--k)*1px),calc(var(--my)*var(--k)*1px),0);transition:transform .25s ease-out}
.hv-ci{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(3,18,67,.08);box-shadow:0 22px 40px -18px rgba(3,18,67,.5);color:#031243;font-weight:700;font-size:.85rem;line-height:1.2;white-space:nowrap;animation:fl 5s ease-in-out infinite}
.hv-ci small{display:block;font-weight:500;color:#4b5580;font-size:.7rem}
.hv-ci>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--a),var(--b));color:#031243;flex:none}.hv-ci>i svg{width:18px;height:18px}
.hv .c1{left:-3%;top:14%}.hv .c2{right:-3%;top:5%}.hv .c3{left:1%;bottom:4%}.hv .c4{right:-1%;bottom:10%}
.c2 .hv-ci{animation-delay:-1.5s}.c3 .hv-ci{animation-delay:-3s}.c4 .hv-ci{animation-delay:-2.2s}
.av3{display:flex}.av3 b{width:30px;height:30px;border-radius:50%;overflow:hidden;border:2px solid #fff;margin-left:-9px}.av3 b:first-child{margin-left:0}.av3 svg{width:100%;height:100%;display:block}
@media(max-width:600px){.hv{padding:28px 12px}.hv-ci{font-size:.72rem;padding:7px 10px 7px 7px;gap:7px}.hv-ci small{display:none}.hv-ci>i{width:26px;height:26px;border-radius:8px}.hv-ci>i svg{width:14px;height:14px}.av3 b{width:22px;height:22px}.hv .c1{left:0}.hv .c2{right:0}.hv .c3{left:0}.hv .c4{right:0}}
@media(hover:none){.hv-img{animation:fl 6s ease-in-out infinite}}

.hv .c1 small,.hv .c2 small{display:none}.hv-img svg .fl,.hv-img svg .fl2{display:none}
.hv{padding:30px 20px}.hv .c1{left:-5%;top:10%}.hv .c2{right:-4%;top:2%}.hv .c3{left:-2%;bottom:2%}.hv .c4{right:-3%;bottom:7%}
@media(max-width:600px){.hv .c1{left:0}.hv .c2{right:0}.hv .c3{left:0}.hv .c4{right:0}}

/* ===== Client palette: #0504a5 · #f9c74f · #d4d4ff · #031243 ===== */
:root:not([data-theme="dark"]){--bg:#ffffff;--bg2:#d4d4ff;--ink:#031243;--mut:#4b5580;--a:#0504a5;--b:#0504a5;--y:#f9c74f;--line:rgba(3,18,67,.14);--card:#ffffff;--btn:linear-gradient(120deg,#0504a5,#031243);--btn-ink:#ffffff;color-scheme:light}
:root[data-theme="dark"]{--bg:#031243;--bg2:#07195c;--ink:#ffffff;--mut:#d4d4ff;--a:#f9c74f;--b:#d4d4ff;--y:#f9c74f;--line:rgba(212,212,255,.2);--card:rgba(255,255,255,.05);--btn:linear-gradient(120deg,#f9c74f,#d4d4ff);--btn-ink:#031243;color-scheme:dark}
.btn{background:var(--btn);color:var(--btn-ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn:hover{box-shadow:0 14px 34px -10px rgba(5,4,165,.6)}
.fab{background:#f9c74f;color:#031243;box-shadow:0 14px 34px -8px rgba(3,18,67,.55)}
.ic,.tc i,.fo div,.pc .tag{background:#f9c74f;color:#031243}
.step::before{background:var(--a);color:var(--btn-ink)}
.stats b{background:var(--btn);-webkit-background-clip:text;background-clip:text;color:transparent}
#prog,.card::after,.bar i{background:linear-gradient(90deg,var(--a),var(--y))}
.mq span::after{color:#f9c74f}
.or{background:linear-gradient(120deg,#f9c74f,#fbd773 55%,#f9c74f,#fcdc85);background-size:220% 220%;animation:sh 12s ease infinite}
.or .stats b{background:none;color:#031243;-webkit-text-fill-color:#031243}
footer a:hover,.soc a:hover{color:#f9c74f}
.soc a:hover{background:#f9c74f;color:#031243}
:root[data-theme="dark"] #glow{background:radial-gradient(circle,rgba(249,199,79,.14),transparent 65%)}
:root[data-theme="dark"] .hcard .big{color:rgba(249,199,79,.14)}
:root[data-theme="dark"] .pc .ul li::before,:root[data-theme="dark"] .ul li::before{color:#f9c74f}
.dk{--a:#f9c74f;--b:#d4d4ff;--btn:linear-gradient(120deg,#f9c74f,#d4d4ff);--btn-ink:#031243}
.dk .btn.ghost{background:transparent;color:#fff;border-color:rgba(212,212,255,.35)}
.dk .stats b{background:var(--btn);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg2 i,.pt.on{background:#f9c74f;color:#031243}
.dk .hcard .big{color:rgba(249,199,79,.14)}
:root[data-theme="dark"] .tg2 i,:root[data-theme="dark"] .pt.on{background:linear-gradient(120deg,#f9c74f,#d4d4ff)}
:root[data-theme="dark"] .pill,:root[data-theme="dark"] .more{color:#f9c74f}
:root[data-theme="dark"] .dk .pill,:root[data-theme="dark"] .dk .more{color:#d4d4ff}
:root[data-theme="dark"] .or .pill,:root[data-theme="dark"] .or .more{color:#031243}

/* ===== Lighter, friendlier cards (replaces the heavy dark-blue fills) ===== */
.ab2k{background:linear-gradient(135deg,#f9c74f,#fbd773);color:#031243;box-shadow:7px 7px 0 #0504a5,0 24px 40px -18px rgba(5,4,165,.45)}
.wyk{background:#fff;color:#031243;border:1px solid rgba(5,4,165,.14);border-left:6px solid #f9c74f;box-shadow:0 16px 34px -22px rgba(5,4,165,.35)}
.wyk h3 svg{color:#0504a5}
.wyk p{opacity:.8}
.wyk.rv.on:hover{background:#031243;color:#fff;border-color:#031243;border-left-color:#f9c74f}
.wyk:hover h3 svg,.wyk.rv.on:hover h3 svg{color:#f9c74f}
:root[data-theme="dark"] .wyk{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(212,212,255,.2);border-left-color:#f9c74f}
:root[data-theme="dark"] .wyk h3 svg{color:#f9c74f}
:root[data-theme="dark"] .wyk.rv.on:hover{background:#07195c;border-color:rgba(212,212,255,.2);border-left-color:#f9c74f}
#bt:hover,.hv-ci>i,.s2t a:hover{background:#f9c74f;border-color:#f9c74f;color:#031243}

/* ===== Smooth pinned "Our process" section ===== */
html{scroll-behavior:auto}
body{overflow-x:clip}
.hcard{backdrop-filter:none;-webkit-backdrop-filter:none;will-change:transform,opacity;transform:translateZ(0)}
.htrack{will-change:transform}
.hp{contain:layout paint}

/* ===== Centered pill "Get a free quote" ===== */
.fab{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:8px 10px 8px 8px;border-radius:999px;background:#f9c74f;color:#031243;font-weight:800;font-size:.98rem;border:2px solid #fff;box-shadow:0 0 0 2px #0504a5,0 16px 36px -10px rgba(3,18,67,.65);animation:fabf 3.6s ease-in-out infinite;transition:box-shadow .3s,background .3s}
@keyframes fabf{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
.fab .fab-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0504a5;color:#fff;flex:none}
.fab .fab-i svg{width:17px;height:17px}
.fab .fab-a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#031243;color:#f9c74f;font-size:1rem;transition:transform .3s}
.fab:hover{background:#fbd773;box-shadow:0 0 0 2px #031243,0 20px 40px -10px rgba(5,4,165,.7)}
.fab:hover .fab-a{transform:translateX(4px)}
@media(max-width:600px){.fab{right:auto;padding:7px 9px 7px 7px;font-size:.9rem;gap:8px}.fab .fab-i{width:30px;height:30px}.fab .fab-a{width:26px;height:26px}}

/* ===== Hero right image: blue phone mockups, bigger ===== */
.hero.ha{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.hero.ha .art{max-width:700px;width:100%}
.hv{padding:20px 10px}
.hv-img{padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.hv-img img{aspect-ratio:746/1108;object-fit:contain;border-radius:0;max-height:min(82vh,760px);margin:0 auto;filter:drop-shadow(0 40px 50px rgba(3,18,67,.45));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.hv-img:hover img{transform:translateY(-10px) scale(1.04) rotate(-1.5deg);filter:drop-shadow(0 55px 60px rgba(5,4,165,.55))}
.hv.on .hv-img{box-shadow:none}
.hv-bg{inset:4% 4% 2% 4%}
@media(max-width:860px){.hv-img img{max-height:520px}.hero.ha{grid-template-columns:1fr}}

/* ===== Hover animation: popup image + content images ===== */
.qph{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.qm-v:hover .qph{transform:scale(1.05) rotate(-2deg) translateY(-6px);filter:drop-shadow(0 28px 30px rgba(5,4,165,.5))}
.fo img,.bd img,.cs img,.pst img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fo:hover img,.bd:hover img,.cs:hover img,.pst:hover img{transform:scale(1.07)}

/* ===== Mobile hardening ===== */
img,svg,video{max-width:100%}
@media(max-width:860px){
  .hp.nr .htrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 5vw 20px}
  .hp.nr .hcard{scroll-snap-align:center;width:82vw;min-height:280px;padding:26px}
  .hp.nr .hpin{min-height:0;padding:60px 0 30px}
  .fx{grid-template-columns:1fr 1fr;gap:28px}
  table{display:block;overflow-x:auto}
}
@media(max-width:560px){.fx{grid-template-columns:1fr}.nl2{flex-direction:column}.btns{flex-wrap:wrap}.btns .btn{flex:1 1 100%;text-align:center}body{padding-bottom:78px}}
.hv-img img.svgart{background:transparent;border-radius:0;aspect-ratio:746/1108;object-fit:contain}
.hv-bg{background:linear-gradient(140deg,#0504a5,#031243 70%);opacity:.95;inset:10% 2% 4% 2%}
:root[data-theme="dark"] .hv-bg{background:linear-gradient(140deg,#f9c74f,#d4d4ff)}

/* ===== Master header logo (PNG) ===== */
nav{gap:16px}
nav .logo{flex:0 0 auto;width:auto}
nav .logo img{height:auto;width:clamp(150px,15vw,215px)}
nav .logo img.logo-light{display:block}
nav .logo img.logo-dark{display:none}
:root[data-theme="dark"] nav .logo img.logo-light{display:none}
:root[data-theme="dark"] nav .logo img.logo-dark{display:block}
footer .logo img{display:block;width:clamp(170px,60vw,230px);height:auto}
@media(max-width:860px){nav .logo img{width:150px}}

/* ===== Forms: honeypot + messages ===== */
.ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.fm-err{margin:10px 0 0;color:#c62828;font-weight:600;font-size:.92rem;line-height:1.4;grid-column:1/-1}
:root[data-theme="dark"] .fm-err{color:#ff9e9e}
.fm-ok{text-align:center;padding:36px 24px;border-radius:22px;background:var(--bg2,#d4d4ff);border:1px solid var(--line,rgba(3,18,67,.12))}
.fm-ok h3{margin:0 0 8px;font-size:1.5rem}
.fm-ok p{margin:0;color:var(--mut,#4b5580)}
.fm-ok-s{margin:0;font-weight:700;color:#f9c74f}
form.nl2+.fm-err{margin-top:8px;color:#ffb4b4}

/* ===== Inner pages: header block spacing (plain inner heroes only) ===== */
.hero.sm:not(.ha){min-height:0;align-items:flex-start;padding:clamp(118px,13vw,150px) 0 clamp(28px,4vw,48px)}
.hero.sm:not(.ha) .wrap{width:100%}
.hero.sm:not(.ha) h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.12;max-width:920px}
.hero.sm:not(.ha) .pill{margin-bottom:18px}
.hero.sm:not(.ha) .lead{margin:18px 0 0;max-width:640px}
.hero.sm:not(.ha) + section{padding-top:clamp(40px,5vw,64px)!important}
@media(max-width:860px){.hero.sm:not(.ha){padding:104px 0 28px}.hero.sm:not(.ha) h1{font-size:clamp(1.8rem,8vw,2.4rem)}}

/* ===== Home hero: transparent device mockup ===== */
.hv{padding:0}
.hv-img img.svgart{aspect-ratio:2016/1174;width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto;filter:drop-shadow(0 30px 36px rgba(3,18,67,.3))}
.hv-img:hover img.svgart{transform:translateY(-8px) scale(1.025) rotate(0);filter:drop-shadow(0 44px 46px rgba(5,4,165,.35))}
.hero.ha .art{max-width:800px;width:100%}
@media(max-width:860px){.hero.ha .art{max-width:640px;margin-inline:auto}}

/* ===== Service pages: extra sections (sv-*) ===== */
.sv{padding:clamp(56px,8vw,104px) 0}
.sv .btn{margin-top:8px}
.sv-kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:800 .78rem/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--a)}
.sv-kicker::before{content:"";width:38px;height:4px;border-radius:2px;background:#f9c74f}
.sv h2{font-size:clamp(1.8rem,3.8vw,3rem);margin-bottom:18px}
.sv-split .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(34px,6vw,84px);align-items:center}
.sv-rev .wrap{grid-template-columns:1fr 1.05fr}
.sv-rev .sv-fig{order:2}
.sv-fig{margin:0;position:relative;isolation:isolate}
.sv-fig::before{content:"";position:absolute;inset:20px -20px -20px 20px;border-radius:38px;background:#f9c74f;z-index:-1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sv-rev .sv-fig::before{inset:20px 20px -20px -20px;background:#0504a5}
.sv-fig img{display:block;width:100%;height:auto;border-radius:38px;box-shadow:0 30px 60px -30px rgba(3,18,67,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sv-fig:hover img{transform:translate(-6px,-6px)}
.sv-fig:hover::before{transform:translate(8px,8px)}
.sv-tag{position:absolute;left:-14px;top:26px;z-index:2;background:#031243;color:#f9c74f;padding:9px 18px;border-radius:12px;font:800 .82rem/1 Manrope,sans-serif;letter-spacing:.04em;transform:rotate(-4deg);box-shadow:0 10px 24px -10px rgba(3,18,67,.6)}
.sv-rev .sv-tag{left:auto;right:-14px;transform:rotate(4deg)}
.sv-txt p{margin:0 0 14px}
.sv-checks{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:12px}
.sv-checks li{position:relative;padding-left:40px;font-weight:700}
.sv-checks li::before{content:"✓";position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;background:#f9c74f;color:#031243;display:grid;place-items:center;font-size:.9rem;font-weight:800}
.sv-feat .lead{max-width:620px;margin:0}
.sv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:44px}
.sv-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:36px 28px 30px;transition:transform .35s,box-shadow .35s,border-color .35s}
.sv-card::before{content:"";position:absolute;left:0;top:34px;width:6px;height:46px;border-radius:0 6px 6px 0;background:#f9c74f}
.sv-card:hover{transform:translateY(-6px);border-color:var(--a);box-shadow:0 24px 40px -24px rgba(5,4,165,.45)}
.sv-n{position:absolute;right:16px;top:6px;font:800 4.4rem/1 'Bricolage Grotesque',sans-serif;color:transparent;-webkit-text-stroke:2px var(--a);opacity:.28;pointer-events:none}
.sv-card h3{margin:22px 0 10px;font-size:1.2rem;padding-right:44px}
.sv-card p{margin:0;font-size:.97rem}
.sv-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:40px}
.sv-tools b{margin-right:6px;font:800 .78rem/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.sv-tools span{padding:9px 18px;border-radius:999px;border:1.5px dashed var(--a);font-weight:700;font-size:.88rem;background:var(--card)}
.sv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 28px}
.sv-facts div{border-top:4px solid #f9c74f;padding-top:12px}
.sv-facts strong{display:block;font:800 1.5rem/1.1 'Bricolage Grotesque',sans-serif;color:var(--ink)}
.sv-facts small{display:block;margin-top:4px;color:var(--mut);font-size:.86rem;line-height:1.35}
.sv-faq .wrap{max-width:860px}
.sv-faq h2{margin-bottom:30px}
.sv-faqlist details p{margin:12px 0 0}
@media(max-width:860px){
 .sv-split .wrap,.sv-rev .wrap{grid-template-columns:1fr}
 .sv-rev .sv-fig{order:0}
 .sv-fig::before,.sv-rev .sv-fig::before{inset:12px -10px -12px 10px;border-radius:28px}
 .sv-rev .sv-fig::before{inset:12px 10px -12px -10px}
 .sv-fig img{border-radius:28px}
 .sv-tag,.sv-rev .sv-tag{left:6px;right:auto;top:16px}
 .sv-facts{grid-template-columns:1fr 1fr 1fr;gap:12px}
 .sv-facts strong{font-size:1.15rem}
}
@media(max-width:480px){.sv-facts{grid-template-columns:1fr}.sv-card{padding:32px 22px 24px}}

.sv{padding:clamp(40px,5vw,70px) 0}
.sv-feat{padding:clamp(60px,8vw,100px) 0}
@media(min-width:1100px){.hv-img img.svgart{width:114%;max-width:none;margin-left:-7%}}
