@font-face{font-family:caps;src:url(/fonts/bpg-arial-caps-webfont.ttf);font-display:swap;}
:root{--blue:#2782eb;--blue2:#1b62b8;--ink:#0b0b0c;--mut:#55606d;--line:#e6ebf0;--bg2:#f2f5f7;--dark:#0e1621;--wa:#25D366;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 'Open Sans',helvetica,arial,sans-serif;overflow-x:clip;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,.btn,.nav a,.eyebrow,legend,.fl span,.facts b,.sPop,.gKind,.lang,.btnWa,summary{font-family:caps,'Open Sans',sans-serif;font-weight:400;}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px;}
[id]{scroll-margin-top:72px;}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.top .wrap{display:flex;align-items:center;gap:24px;height:64px;}
.logo img{display:block;width:120px;height:auto;}
.nav{display:flex;gap:26px;margin:0 auto;}
.nav a{font-size:15px;transition:color .15s;}
.nav a:hover{color:var(--blue);}
.tAct{display:flex;align-items:center;gap:10px;}
.lang{font-size:13px;border:1px solid #d9e0e7;border-radius:30px;padding:6px 12px;color:var(--mut);}
.lang:hover{border-color:var(--blue);color:var(--blue);}
.btnWa{background:var(--wa);color:#fff;border-radius:30px;padding:8px 16px;font-size:14px;}
.btnWa:hover{background:#1fb457;}
/* hero */
.hero{background:radial-gradient(900px 500px at 80% 30%,rgba(39,130,235,.35),transparent 60%),linear-gradient(160deg,#101b29,#0a1018);color:#fff;overflow:hidden;}
.heroIn{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px;}
.eyebrow{display:inline-block;font-size:13px;color:#9cc7f6;background:rgba(39,130,235,.15);border:1px solid rgba(39,130,235,.35);border-radius:30px;padding:6px 14px;margin-bottom:18px;}
.hero h1{font-size:2.6em;line-height:1.2;margin:0 0 16px;}
.hero p{color:#c6d2df;font-size:1.05em;max-width:560px;margin:0 0 26px;}
.heroBtns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px;}
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:30px;background:var(--blue);color:#fff;font-size:15px;transition:background .15s,border-color .15s;border:1px solid var(--blue);}
.btn:hover{background:var(--blue2);border-color:var(--blue2);}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.35);}
.btn.ghost:hover{border-color:#fff;}
.btn.ghost.dark{color:var(--blue);border-color:var(--blue);}
.btn.ghost.dark:hover{background:#eef5fe;}
.btn.wa{background:var(--wa);border-color:var(--wa);}
.btn.wa:hover{background:#1fb457;border-color:#1fb457;}
.facts{display:flex;gap:34px;flex-wrap:wrap;}
.facts div{display:flex;flex-direction:column;}
.facts b{font-size:1.6em;color:#fff;line-height:1.2;}
.facts span{font-size:.85em;color:#9fb0c2;}
.heroArt{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:18px;height:420px;}
.stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:190px;}
.stack svg{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45));}
.stack svg:first-child{width:78%;margin-bottom:-6px;}
.stack.s2{transform:translateY(-24px) scale(.9);opacity:.85;}
.glow{position:absolute;bottom:0;left:10%;right:10%;height:60px;background:radial-gradient(closest-side,rgba(39,130,235,.55),transparent);filter:blur(10px);}
/* sections */
.sec{padding:80px 0;}
.sec.alt{background:var(--bg2);}
.sec h2{text-align:center;font-size:2em;line-height:1.25;margin:0 0 12px;}
.sec h2.mt{margin-top:64px;}
.secP{text-align:center;color:var(--mut);max-width:680px;margin:0 auto 40px;}
.sec h2+.wGrid,.sec h2+.hGrid,.sec h2+.evList,.sec h2+.faq{margin-top:36px;}
/* gear */
.gGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gCard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;}
.gCard:hover{box-shadow:0 14px 34px rgba(11,22,33,.1);transform:translateY(-3px);}
.gImg{background:linear-gradient(160deg,#eef3f8,#dfe8f1);display:flex;align-items:center;justify-content:center;height:220px;}
.gImg svg{width:170px;height:170px;}
.gBody{padding:20px;display:flex;flex-direction:column;flex:1;}
.gKind{font-size:12px;color:var(--blue);}
.gBody h3{font-size:1.15em;margin:4px 0 8px;}
.gBody p{color:var(--mut);font-size:.9em;margin:0 0 16px;flex:1;}
.gSpec{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.gSpec li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85em;}
.gSpec li:last-child{border-bottom:0;}
.gSpec span{color:var(--mut);}
/* sets */
.sGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
.sCard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;}
.sCard.pop{border:2px solid var(--blue);box-shadow:0 14px 34px rgba(39,130,235,.15);}
.sPop{position:absolute;top:-13px;left:28px;background:var(--blue);color:#fff;font-size:12px;border-radius:30px;padding:4px 12px;}
.sCard h3{font-size:1.25em;margin:0 0 10px;}
.sGear{font-weight:600;color:var(--blue2);background:#e7f1fd;border-radius:10px;padding:10px 12px;font-size:.9em;margin-bottom:12px;}
.sCard p{color:var(--mut);font-size:.92em;margin:0 0 20px;flex:1;}
.sBtn{font-family:caps,'Open Sans',sans-serif;color:var(--blue);font-size:.95em;}
.sBtn:after{content:" →";}
/* events */
.evList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.evList li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:18px 20px;font-family:caps,'Open Sans',sans-serif;}
.evList li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #e7f1fd;}
/* why / how */
.wGrid,.hGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.wCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;}
.wCard h3,.hStep h3{font-size:1.1em;margin:0 0 8px;}
.wCard p,.hStep p{color:var(--mut);font-size:.92em;margin:0;}
.hStep{text-align:center;padding:10px 16px;}
.hStep span{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;align-items:center;justify-content:center;font-weight:600;margin-bottom:12px;}
/* quote */
.qWrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;}
.qHead h2{text-align:left;}
.qHead p{color:var(--mut);margin:0;}
.qForm{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(11,22,33,.06);}
.wide{grid-column:1/-1;}
.fl{display:flex;flex-direction:column;gap:6px;}
.fl span,legend{font-size:.82em;color:var(--mut);}
.fl input,.fl select{height:46px;border:1px solid #d9e0e7;border-radius:10px;padding:0 12px;font:15px 'Open Sans',sans-serif;color:var(--ink);background:#fff;width:100%;}
.fl input:focus,.fl select:focus{outline:none;border-color:var(--blue);}
.fs{border:0;margin:0;padding:0;min-width:0;}
legend{padding:0;margin-bottom:8px;}
.cks{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.ck{display:flex;align-items:center;gap:10px;border:1px solid #d9e0e7;border-radius:10px;padding:0 10px 0 12px;min-height:46px;cursor:pointer;font-size:.9em;}
.ck:has(input:checked){border-color:var(--blue);background:#f3f8fe;}
.ck input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:0;}
.ck span{flex:1;}
.ck .qty{width:56px;height:32px;border:1px solid #d9e0e7;border-radius:8px;padding:0 6px;font:14px 'Open Sans',sans-serif;text-align:center;}
.qBtns{display:flex;gap:12px;}
.qBtns .btn{flex:1;}
/* faq */
.faqWrap{max-width:820px;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;}
.faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;position:relative;font-size:1.02em;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--blue);transition:transform .2s;}
.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg);}
.faq details p{margin:0;padding:0 20px 18px;color:var(--mut);}
/* footer */
.foot{background:var(--dark);color:#9fb0c2;font-size:.9em;padding:28px 0;}
.foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.foot a:hover{color:#fff;}
.waFloat{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.waFloat svg{width:30px;height:30px;}
/* responsive */
@media (max-width:1100px){.nav{display:none;} .tAct{margin-left:auto;} .gGrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:900px){.heroIn{grid-template-columns:1fr;padding-top:52px;padding-bottom:44px;} .heroArt{height:260px;} .stack{width:130px;} .sGrid,.wGrid,.hGrid{grid-template-columns:1fr;} .evList{grid-template-columns:1fr 1fr;} .qWrap{grid-template-columns:1fr;gap:20px;} .qHead h2{text-align:center;} .qHead p{text-align:center;} .sCard.pop{margin-top:8px;}}
@media (max-width:640px){
	.wrap{padding:0 16px;} .top .wrap{height:58px;} .logo img{width:100px;}
	.hero h1{font-size:1.85em;} .hero p{font-size:.98em;} .facts{gap:22px;} .facts b{font-size:1.3em;}
	.heroBtns .btn{flex:1;padding:0 16px;}
	.sec{padding:56px 0;} .sec h2{font-size:1.5em;} .sec h2.mt{margin-top:48px;} .secP{margin-bottom:28px;}
	.gGrid,.evList,.cks{grid-template-columns:1fr;} .gImg{height:190px;}
	.qForm{grid-template-columns:1fr;padding:18px;} .qBtns{flex-direction:column;}
	.foot .wrap{flex-direction:column;}
}
