html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif}
.font-heading,h1,h2,h3,.btn,.btn-outline{font-family:'Poppins',sans-serif}
.wrap{max-width:1400px;margin:0 auto;padding-left:16px;padding-right:16px;width:100%}
@media(min-width:768px){.wrap{padding-left:28px;padding-right:28px}}
@media(min-width:1024px){.wrap{padding-left:48px;padding-right:48px}}
.ic-sm{width:16px;height:16px}
svg.lucide{stroke-width:1.9}
.shadow-card{box-shadow:0 6px 24px rgba(6,43,79,.07)}
.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}
.icon-btn:hover{background:#EFF8FF}
.badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:#0878E8;color:#fff;font:600 10px/18px 'Poppins',sans-serif;text-align:center;padding:0 4px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #09A9F5;outline-offset:2px}
.btn{display:inline-flex;align-items:center;gap:10px;background:#09A9F5;color:#fff;font-weight:500;font-size:14px;padding:13px 24px;border-radius:10px;transition:.2s}
.btn:hover{background:#0878E8;transform:translateY(-2px)}
.btn-outline{display:inline-flex;align-items:center;gap:10px;border:1.5px solid #0878E8;color:#0878E8;background:#fff;font-weight:500;font-size:14px;padding:11px 22px;border-radius:999px;transition:.2s}
.btn-outline:hover{background:#0878E8;color:#fff}
.hero-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(6,43,79,.85);border:1px solid rgba(9,169,245,.5);color:#fff;flex-shrink:0}
.typing-caret{display:inline-block;width:3px;height:1em;background:#09A9F5;margin-left:2px;vertical-align:text-bottom}
.nav-a{display:flex;align-items:center;padding:0 18px;height:100%;border-bottom:3px solid transparent;transition:.2s}
.nav-a:hover{color:#09A9F5}.nav-a.active{border-color:#09A9F5;background:rgba(255,255,255,.06)}
.cat{background:#fff;border-radius:16px;padding:20px 12px 16px;text-align:center;box-shadow:0 4px 18px rgba(6,43,79,.07);transition:.25s;display:flex;flex-direction:column;align-items:center}
.cat:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(6,43,79,.14)}
.cat .ring{width:96px;height:96px;border-radius:50%;background:#EFF8FF;overflow:hidden;display:grid;place-items:center;margin-bottom:14px}
@media(min-width:1024px){.cat .ring{width:110px;height:110px}}
.cat .ring img{width:100%;height:100%;object-fit:contain}
.cat .go{margin-top:auto;width:30px;height:30px;border-radius:50%;background:#0878E8;color:#fff;display:grid;place-items:center}
.pcard{position:relative;flex:0 0 calc(50% - 8px);scroll-snap-align:start;background:#fff;border:1px solid #DCE8F2;border-radius:16px;padding:16px;box-shadow:0 4px 16px rgba(6,43,79,.06);transition:.25s;display:flex;flex-direction:column}
@media(min-width:640px){.pcard{flex-basis:calc(33.3% - 11px)}}
@media(min-width:1024px){.pcard{flex-basis:calc(20% - 13px)}}
@media(max-width:360px){.pcard{flex-basis:88%}}
.pcard:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(6,43,79,.15);border-color:#0878E8}
.pcard .pimg{height:150px;overflow:hidden;margin:8px 0 14px}
.pcard .pimg img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.pcard:hover .pimg img{transform:scale(1.03)}
.fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#5F7185;z-index:1}
.fav:hover{background:#EFF8FF}.fav.on{color:#0878E8}.fav.on svg{fill:#0878E8}
.add{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:#0878E8;color:#fff;font:500 12px 'Poppins',sans-serif;border-radius:8px;padding:10px 6px;transition:.2s}
.add:hover{background:#062B4F}
.soc{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center}
.soc:hover{background:#0878E8}
.fh{font:600 13px 'Poppins',sans-serif;color:#fff;margin-bottom:16px}
footer a:hover{color:#09A9F5}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:70;display:flex;align-items:center;gap:10px;background:#062B4F;color:#fff;font:500 14px 'Poppins',sans-serif;padding:14px 22px;border-radius:12px;border-left:4px solid #09A9F5;box-shadow:0 12px 32px rgba(3,27,51,.35);transition:.3s;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast svg{color:#09A9F5;flex-shrink:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ibox{position:relative;display:inline-flex}
.si{width:16px;height:16px}
.lang-opt{width:100%;text-align:left;padding:8px 14px}.lang-opt:hover{background:#EFF8FF;color:#0878E8}
.star{fill:#09A9F5}
.ci{width:40px;height:40px;border-radius:50%;background:#EFF8FF;color:#0878E8;display:grid;place-items:center;flex-shrink:0;transition:.2s}
a.ci:hover{background:#0878E8;color:#fff}
.lbl{display:block;font:500 12px 'Poppins',sans-serif;color:#102A43}
.fld{display:block;width:100%;margin-top:6px;border:1px solid #DCE8F2;border-radius:10px;padding:11px 14px;font:400 14px 'Inter',sans-serif;background:#fff;color:#102A43;outline:none;transition:.2s}
.fld:focus{border-color:#0878E8;box-shadow:0 0 0 3px rgba(8,120,232,.12)}
.tab{padding:10px;border-radius:9px;font-weight:500;color:#5F7185;transition:.2s}
.tab.active{background:#0878E8;color:#fff}
#formMsg:not(.hidden){display:flex}
#devisFields:not(.hidden){display:grid}
.arrow{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #DCE8F2;color:#062B4F;display:inline-grid;place-items:center;box-shadow:0 4px 14px rgba(6,43,79,.1);transition:.2s}
.arrow:hover{background:#0878E8;color:#fff;border-color:#0878E8}
.marquee{overflow:hidden;padding:6px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.marquee-track{display:flex;gap:20px;width:max-content;animation:mq 70s linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - 10px))}}
.rev{flex:0 0 300px}@media(min-width:640px){.rev{flex-basis:340px}}
.lbl{position:relative}
.lbl.ok::after{content:"✓";position:absolute;right:14px;bottom:11px;color:#0878E8;font-weight:600;font-size:14px}
.brand-track{gap:0;align-items:center;animation:mqb 50s linear infinite;will-change:transform}
.brand-cell{width:140px;height:40px;object-fit:contain;flex:none;margin-right:48px}
@keyframes mqb{to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none!important}}
