@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600..800&display=swap');
.fx{display:flex}.col{display:flex;flex-direction:column}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.tc{text-align:center}.upper{text-transform:uppercase}.nowrap{white-space:nowrap}.fs14{font-size:14px}.fs20{font-size:20px}.fs22{font-size:22px}.w100{width:100%}.posrel{position:relative}
:root{--navy:#1877F2;--navy2:#1057C8;--ink:#182230;--paper:#F7F5F1;--amber:#FFB020;--amber2:#DE9500;--line:#E4E0D8;--mut:#46525C;--blue:#1259BE;--red:#DB3E33;--red2:#BE3128;--rad:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Barlow,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
a:hover{color:var(--navy)}
img{max-width:100%}
.hd{font-family:"Bricolage Grotesque",Barlow,sans-serif;font-weight:800;line-height:1.06;letter-spacing:-.015em;margin:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sec{padding:76px 0}
.dark{background:var(--navy);color:#fff}
.dark a{color:#fff}
.dark a:hover{color:var(--amber)}
.kick{font:700 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin:0 0 14px}
.dark .kick{color:var(--amber)}
.lede{font-size:19px;color:var(--mut);max-width:640px}
.dark .lede{color:#E0EEFF}
.mut{color:var(--mut)}
.dark .mut{color:#D9E9FF}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;font:700 17px/1 Barlow,sans-serif;padding:16px 30px;border-radius:999px;text-decoration:none;border:2px solid var(--red);white-space:nowrap;cursor:pointer}
.btn:hover{background:var(--red2);border-color:var(--red2);color:#fff}
.btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-o:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.btn-od{background:transparent;color:var(--navy);border-color:#C7CFD9}
.btn-od:hover{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-big{font-size:20px;padding:20px 40px;border-radius:999px}
.card{background:#fff;border:1px solid #EDE8DE;border-radius:32px 18px 32px 18px;padding:28px;box-shadow:0 2px 18px rgba(12,35,64,.05)}
.dark .card{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:48px 22px 48px 22px}
.ph{background:#0A0B0D;color:#6E7680;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border-radius:48px 22px 48px 22px;letter-spacing:.08em;text-transform:uppercase}
.g2{display:grid;grid-template-columns:2fr 3fr;gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.chip{display:inline-flex;align-items:center;gap:8px;font:600 14px Barlow,sans-serif;color:#E6F1FF;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:8px 16px}
.chip b{color:var(--amber);font-weight:800}
.bigtel{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:64px;letter-spacing:-.02em;line-height:1;color:#fff;text-decoration:none;letter-spacing:.01em}
.bigtel:hover{color:var(--amber)}
.crumb{font-size:13px;color:var(--mut);letter-spacing:.02em}
.crumb a{color:var(--mut);text-decoration:none}
.crumb a:hover{color:var(--navy);text-decoration:underline}
.faq details{background:#fff;border:1px solid #EDE8DE;border-radius:18px;padding:0 22px;margin:0 0 10px}
.faq summary{font:600 17px Barlow,sans-serif;padding:16px 0;cursor:pointer}
.faq p{margin:0 0 16px;color:var(--mut)}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{padding:7px 0 7px 30px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:13px;width:16px;height:16px;border-radius:50%;background:var(--red);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 4%,38% 71%)}
.dark .ticks li::before{background:var(--amber)}
.topbar{background:var(--navy2);color:#DCEBFF;font-size:14px;padding:9px 0}
.topbar a{color:#fff;font-weight:700;text-decoration:none}
.topbar a:hover{color:var(--amber)}
.topbar .amber{color:var(--amber)}
.navbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.navin{height:74px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.nav a:hover{color:var(--blue)}
.drop{position:relative}
.droplbl{color:var(--ink);font-weight:600;font-size:15px;cursor:default}
.dropm{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(8,23,43,.14);padding:8px;display:none;min-width:230px}
.drop:hover .dropm{display:block}
.dropm a{display:block;padding:10px 14px;border-radius:7px;white-space:nowrap}
.dropm a:hover{background:var(--paper);color:var(--navy)}
.callbtn{font-size:15px;padding:12px 20px}
.stickycall{position:fixed;left:0;right:0;bottom:0;z-index:99;display:none;background:var(--red);color:#fff;font:800 18px Barlow,sans-serif;padding:15px;text-align:center;text-decoration:none;border-radius:18px 18px 0 0}
.stickycall:hover{color:#fff}
.foot{background:var(--navy2);color:#DCEBFF;padding:64px 0 0;font-size:15px}
.foot h4{color:#fff;font:700 15px "Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}
.foot a{color:#EAF3FF;text-decoration:none}
.foot a:hover{color:var(--amber)}
.foot li{margin:0 0 9px}
.foot ul{list-style:none;margin:0;padding:0}
.fbot{border-top:1px solid rgba(255,255,255,.25);margin-top:52px;padding:22px 0;font-size:13px;color:#BFD9FB}
.foot .mut{color:#BFD9FB}
.ctapanel{background:var(--navy);color:#fff;border-radius:76px 32px 76px 32px;padding:52px 48px}
.ctapanel .kick{color:var(--amber)}
.svcnum{font:800 15px "Barlow Condensed",sans-serif;letter-spacing:.18em;color:var(--red)}
.rev{display:flex;flex-direction:column;gap:14px}
.stars{color:var(--amber2);font-size:15px;letter-spacing:3px}
.dark .stars{color:var(--amber)}
.hero,.phero{border-radius:0 0 50% 50%/0 0 76px 76px}
.sec.dark{border-radius:76px 30px 76px 30px;margin:0 14px}
.overlap{position:relative;z-index:2;background:#fff;border:1px solid #EDE8DE;border-radius:32px 18px 32px 18px;box-shadow:0 8px 30px rgba(12,35,64,.09);padding:36px;margin-right:-40px}
.overlap-l{margin-right:0;margin-left:-40px}
@media(max-width:900px){.overlap,.overlap-l{margin:0;padding:26px}}
@media(max-width:1000px){.topbar .shopline{display:none}}
@media(max-width:960px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.nav{display:none}.stickycall{display:block}body{padding-bottom:54px}.bigtel{font-size:52px}.sec{padding:56px 0}.ctapanel{padding:36px 28px}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
