@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
@view-transition{navigation:auto}
:root{color-scheme:light;--red:#b5121b;--red-d:#8e0e15;--red-b:#e5252f;--black:#111;--bg:#fff;--grey:#f5f5f5;--silver:#c7c7c7;--ink:#111;--muted:#52525b;--card:#fff;--line:#e4e4e7;--link:#b5121b;--shadow:0 18px 40px -18px rgba(17,17,17,.25);--glass:rgba(255,255,255,.82);--err:#b3141c;--wa:#118a4a;--r:14px;--fd:"Manrope","Inter",system-ui,sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
[data-theme=dark]{color-scheme:dark;--bg:#0c0c0e;--grey:#131316;--card:#18181b;--ink:#f4f4f5;--muted:#a1a1aa;--line:#2b2b30;--link:#ff6b72;--shadow:0 18px 40px -18px rgba(0,0,0,.7);--glass:rgba(12,12,14,.82);--err:#ff9a9a;--silver:#71717a}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 1.0625rem/1.7 var(--fb);color:var(--ink);background:var(--bg);animation:pageIn .4s ease backwards}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
img,svg{display:block;max-width:100%}img{height:auto}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--red-b)}
:focus-visible{outline:3px solid var(--red-b);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--fd);margin:0 0 .55em;line-height:1.12;letter-spacing:-.025em;font-weight:800}
h1{font-size:clamp(2.2rem,4.8vw,3.7rem)}h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}ul,ol{padding-left:1.2em}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:.7rem 1rem;z-index:5000;font-weight:700}.skip-link:focus{left:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:20px;height:20px;flex:none}
/* header */
.site-header{position:sticky;top:0;z-index:200;background:var(--glass);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}
.brand-tile{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;border:1px solid var(--line);box-shadow:0 4px 12px -6px rgba(0,0,0,.4)}
.brand-tile svg{width:34px;height:34px}
.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font:800 1.3rem var(--fd);letter-spacing:.06em}.brand-sub{font:600 .6rem var(--fb);letter-spacing:.24em;color:var(--muted);margin-top:.28rem}
.site-nav{margin-left:auto}.site-nav>ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.site-nav a,.site-nav .dd-btn{display:flex;align-items:center;gap:.3rem;padding:.55rem .8rem;border-radius:8px;text-decoration:none;color:var(--ink);font:600 .94rem var(--fb);background:none;border:0;cursor:pointer;position:relative}
.site-nav a:hover,.site-nav .dd-btn:hover{color:var(--red)}
.site-nav a[aria-current=page]{color:var(--red)}.site-nav a[aria-current=page]::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:2px;height:3px;border-radius:3px;background:var(--red)}
.has-dd{position:relative}.dd-btn .icon{width:16px;height:16px;transition:transform .2s}
.dd{position:absolute;left:0;top:100%;min-width:290px;list-style:none;margin:0;padding:.5rem;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.has-dd:hover .dd,.has-dd:focus-within .dd,.has-dd.open .dd{opacity:1;visibility:visible;transform:none}
.has-dd:hover .dd-btn .icon,.has-dd.open .dd-btn .icon{transform:rotate(180deg)}
.dd a{padding:.55rem .75rem;font-weight:500}.dd a:hover{background:var(--grey)}
.header-actions{display:flex;gap:.5rem;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border-radius:10px;background:linear-gradient(135deg,var(--red-b),var(--red));color:#fff;font:700 .98rem var(--fb);text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2;box-shadow:0 10px 22px -10px rgba(181,18,27,.8);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 26px -12px rgba(181,18,27,.9);filter:brightness(1.06)}
.btn-dark{background:#111;border-color:#111;box-shadow:0 10px 22px -12px rgba(0,0,0,.7)}.btn-dark:hover{background:#000}
[data-theme=dark] .btn-dark{background:#fff;color:#111;border-color:#fff}[data-theme=dark] .btn-dark:hover{color:#111}
.btn-wa{background:var(--wa);box-shadow:0 10px 22px -12px rgba(17,138,74,.9)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.btn-outline:hover{background:var(--ink);color:var(--bg);box-shadow:none}
.btn-sm{padding:.55rem 1rem;font-size:.9rem}
.on-dark .btn-outline,.section-dark .btn-outline{color:#fff;border-color:#fff}.on-dark .btn-outline:hover,.section-dark .btn-outline:hover{background:#fff;color:#111}
.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}.icon-btn:hover{border-color:var(--red);color:var(--red)}
[data-theme=dark] .i-moon,:root:not([data-theme=dark]) .i-sun{display:none}
.nav-toggle{display:none}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--grey);border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.55;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 75%)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:2.5rem;align-items:center;padding:4rem 0 4.5rem}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:700 .8rem var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--red);border-radius:3px}
.hero h1{margin-bottom:.45em}.hero h1 em{font-style:normal;color:var(--red)}
.tagline{font:700 1.05rem var(--fd);letter-spacing:.02em;color:var(--ink);margin-bottom:.8rem}
.lead{font-size:1.14rem;color:var(--muted);max-width:36em}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 0}
.hero-meta{list-style:none;margin:1.8rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.hero-meta li{font:600 .82rem var(--fb);padding:.4rem .8rem;border-radius:999px;background:var(--card);border:1px solid var(--line);display:flex;gap:.45rem;align-items:center}
.hero-meta li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.stage{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;margin-inline:auto;border-radius:28px;background:#0c0c0e;overflow:hidden;box-shadow:0 40px 80px -30px rgba(17,17,17,.6);isolation:isolate;--mx:0;--my:0}
.stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at calc(50% + var(--mx)*60px) calc(50% + var(--my)*60px),rgba(255,49,49,.38),transparent 55%)}
.circuit{position:absolute;inset:0;width:100%;height:100%;z-index:0}.circuit .cp{stroke:#e5252f;stroke-dasharray:14 10;animation:dash 6s linear infinite;opacity:.8}
@keyframes dash{to{stroke-dashoffset:-96}}
.fl{position:absolute;--d:1;transform:translate3d(calc(var(--mx)*var(--d)*-18px),calc(var(--my)*var(--d)*-18px),0);transition:transform .25s ease-out;will-change:transform}
.fl>span{display:block;animation:bob 7s ease-in-out infinite}.fl svg{width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(1.5deg)}}
.o-tower{left:5%;top:22%;width:22%;z-index:1}.o-tower>span{animation-delay:-2s}
.o-laptop{left:20%;top:30%;width:58%;z-index:2}.o-laptop>span{animation-delay:-4s}
.o-chip{right:8%;top:9%;width:19%;z-index:3}.o-chip>span{animation-duration:6s}
.o-wrench{right:9%;bottom:12%;width:16%;z-index:3}.o-wrench>span{animation-duration:8s;animation-delay:-1s}
.o-wifi{left:9%;top:6%;width:15%;z-index:3}.o-wifi>span{animation-delay:-3s}
.o-shield{left:14%;bottom:9%;width:15%;z-index:3}.o-shield>span{animation-duration:9s}
.stage-badge{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:4;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;padding:.5rem 1rem;border-radius:999px;font:600 .8rem var(--fb);white-space:nowrap}
/* sections */
.section{padding:5rem 0}.section-grey{background:var(--grey)}
.section-dark{background:#0c0c0e;color:#f4f4f5;position:relative;overflow:hidden}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#c9c9cf}.section-dark .eyebrow{color:#ff6b72}.section-dark .eyebrow::before{background:#ff6b72}
.section-dark::after{content:"";position:absolute;right:-10%;top:-30%;width:50%;height:160%;background:radial-gradient(circle,rgba(229,37,47,.22),transparent 60%);pointer-events:none}
.section-dark>.wrap{position:relative;z-index:1}
.section-head{max-width:46rem;margin-bottom:2.6rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}
.grid{display:grid;gap:1.5rem}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;height:100%}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--red)}
.card-art{aspect-ratio:8/5;background:#111;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-art img{transform:scale(1.05)}
.card-body{padding:1.4rem;display:flex;flex-direction:column;gap:.2rem;height:calc(100% - 0px)}.card-body p{color:var(--muted);font-size:.97rem}
.card-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:auto;padding-top:.6rem;align-items:center}
.more{display:inline-flex;gap:.35rem;align-items:center;font-weight:700;text-decoration:none}.more .icon{width:16px;height:16px;transition:transform .2s}.more:hover .icon{transform:translateX(4px)}
.feature{padding:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .25s,transform .25s}.feature:hover{border-color:var(--red);transform:translateY(-4px)}
.feature .ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#fff;margin-bottom:1rem}.feature p{color:var(--muted);margin:0}
.section-dark .feature{background:#18181b;border-color:#2b2b30}.section-dark .feature p{color:#a1a1aa}
.mini{display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;transition:border-color .2s,transform .2s}.mini:hover{border-color:var(--red);transform:translateX(4px);color:var(--ink)}
.mini .ico{width:40px;height:40px;border-radius:10px;background:var(--grey);display:grid;place-items:center;color:var(--red);flex:none}
.checks{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.5rem}.checks li{position:relative;padding-left:1.9rem}.checks li::before{content:"";position:absolute;left:0;top:.45em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--red)}.checks li::after{content:"";position:absolute;left:.36rem;top:.68em;width:.38rem;height:.22rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.pills li{padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;font-size:.92rem}
/* process */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:s;position:relative}
.steps li{position:relative;padding:1.6rem 1.3rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{counter-increment:s;content:"0" counter(s);display:block;font:800 2.6rem/1 var(--fd);color:var(--red);margin-bottom:.8rem;opacity:.95}
.steps h3{font-size:1.08rem;margin-bottom:.35rem}.steps p{margin:0;color:var(--muted);font-size:.96rem}
.section-dark .steps li{background:#18181b;border-color:#2b2b30}.section-dark .steps p{color:#a1a1aa}
/* page head */
.page-head{position:relative;overflow:hidden;background:#0c0c0e;color:#fff;padding:3.6rem 0 3.2rem}
.page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(229,37,47,.4),transparent 55%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.page-head .wrap{position:relative}.page-head h1{color:#fff;margin-bottom:.4em}.page-head .lead{color:#c9c9cf;margin:0}.page-head .eyebrow{color:#ff6b72}.page-head .eyebrow::before{background:#ff6b72}
.crumbs{font-size:.88rem;margin-bottom:1.2rem;color:#a1a1aa}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.4rem;color:#71717a}.crumbs a{color:#e4e4e7}
.page-head .actions{margin-top:1.4rem}
/* prose */
.prose{max-width:52rem}.prose h2{font-size:1.5rem;margin-top:2.2rem}.prose h3{margin-top:1.6rem}.prose ul,.prose ol{margin-bottom:1em}.updated{color:var(--muted);font-size:.92rem}
.note{padding:1rem 1.2rem;border-left:4px solid var(--red);background:var(--grey);border-radius:0 10px 10px 0;margin:1.2rem 0}.note p{margin:0}
/* AMC plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
.plan{padding:2rem 1.6rem;background:var(--card);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;position:relative}
.plan.pop{background:#0c0c0e;color:#fff;border-color:#0c0c0e;transform:translateY(-12px);box-shadow:0 30px 50px -24px rgba(181,18,27,.6)}
.plan.pop h3{color:#fff}.plan.pop .price{color:#ff8a90}
.plan .tag{position:absolute;top:-12px;left:1.6rem;background:var(--red);color:#fff;font:700 .72rem var(--fb);letter-spacing:.1em;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase}
.price{font:800 1.15rem var(--fd);color:var(--red);margin:.2rem 0 1rem}
.plan .checks{flex:1}
/* leaders */
.leader{display:grid;grid-template-columns:240px 1fr;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.leader figure{margin:0;background:#000}.leader figure img{width:100%;height:100%;object-fit:cover}
.leader-body{padding:1.8rem}.role{color:var(--red);font-weight:700;margin-bottom:.8rem}
.leader-links{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery button{padding:0;border:0;background:#111;border-radius:12px;overflow:hidden;cursor:zoom-in;position:relative;aspect-ratio:1/1}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s}.gallery button:hover img{transform:scale(1.06);opacity:.9}
dialog.lb{border:0;background:transparent;padding:0;max-width:min(92vw,720px);max-height:92vh;overflow:visible}dialog.lb::backdrop{background:rgba(0,0,0,.86)}
dialog.lb img{max-height:80vh;width:auto;border-radius:12px;margin-inline:auto}dialog.lb p{color:#fff;text-align:center;margin:.8rem 0 0}
dialog.lb .x{position:absolute;right:-8px;top:-44px}
.slot{border:2px dashed var(--line);border-radius:14px;padding:2rem;text-align:center;color:var(--muted)}
/* forms */
.form{display:grid;gap:1.05rem}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field label,.field legend{display:block;font-weight:700;font-size:.95rem;margin-bottom:.35rem}.hint{font-weight:400;color:var(--muted)}
input,select,textarea{width:100%;font:inherit;padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(229,37,47,.35);outline-offset:0;border-color:var(--red)}
textarea{min-height:130px;resize:vertical}[aria-invalid=true]{border-color:var(--err)}
.err{color:var(--err);font-size:.9rem;margin:.3rem 0 0;font-weight:600}
.radios{display:flex;flex-wrap:wrap;gap:.6rem}.radios label{display:flex;gap:.45rem;align-items:center;font-weight:500;padding:.5rem .8rem;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;margin:0}.radios input{width:auto}
.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400!important;font-size:.95rem}.check input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.status{padding:1rem 1.2rem;border-radius:12px;border:1px solid var(--line);background:var(--grey)}.status[data-state=ok]{border-color:#118a4a;background:rgba(17,138,74,.1)}.status[data-state=error]{border-color:var(--err)}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:var(--shadow)}
.form-card.compact{padding:1.5rem}
.small{font-size:.9rem;color:var(--muted)}
/* contact */
.facts{margin:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.facts div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line)}.facts div:last-child{border:0}
.facts dt{font-weight:700;color:var(--muted)}.facts dd{margin:0;word-break:break-word}
.map-box{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0c0c0e;color:#fff;min-height:320px;display:grid;place-items:center;padding:2rem;text-align:center;position:relative}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-box p{color:#c9c9cf;max-width:30rem}
/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:.75rem;transition:border-color .2s}.faq details[open]{border-color:var(--red)}
.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font:700 1.02rem var(--fd);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:700 1.5rem/1 var(--fb);color:var(--red);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{padding:0 1.3rem .5rem;color:var(--muted)}
/* article cards */
.post .tagc{font:700 .75rem var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.meta{color:var(--muted);font-size:.9rem}
.article-cover{border-radius:16px;overflow:hidden;margin:0 0 2rem}
/* testimonials */
.quote{padding:1.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.quote p{font-size:1.05rem}.quote footer{color:var(--muted);font-weight:600}
.tm-empty{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;padding:2rem;background:var(--card);border:1px dashed var(--silver);border-radius:18px}
/* cta + footer */
.cta{background:linear-gradient(120deg,#111,#2a0b0d 60%,#8e0e15);color:#fff;padding:4.2rem 0;text-align:center;position:relative;overflow:hidden}
.cta h2{color:#fff}.cta p{color:#e4cfd0;max-width:40rem;margin-inline:auto}.cta .actions{justify-content:center}
.site-footer{background:#0a0a0b;color:#b9b9c0;padding:4rem 0 0;font-size:.97rem}
.site-footer a{color:#d4d4d8;text-decoration:none}.site-footer a:hover{color:#ff6b72;text-decoration:underline}.site-footer h2{font:700 .8rem var(--fb);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.site-footer .brand,.site-footer .brand:hover{color:#fff}.site-footer .brand-sub{color:#a1a1aa}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.2rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
address{font-style:normal}.socials{display:flex;gap:.5rem;margin-top:1rem}.site-footer .icon-btn{background:#18181b;border-color:#2b2b30;color:#fff}
.footer-legal{border-top:1px solid #222226;margin-top:2.6rem;padding:1.3rem 0;font-size:.86rem;color:#8b8b94;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
.float-cta{position:fixed;right:1rem;bottom:1rem;z-index:150;display:flex;flex-direction:column;gap:.6rem}
.float-cta a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px -8px rgba(0,0,0,.5);transition:transform .2s}.float-cta a:hover{transform:scale(1.08);color:#fff}
.float-cta .fc-call{background:var(--red)}.float-cta .fc-wa{background:var(--wa)}.float-cta .icon{width:24px;height:24px}
/* 404 */
.nf{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:4.5rem 0}.nf .code{font:800 6rem/1 var(--fd);color:var(--red)}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i,0)*70ms)}.js .rv.in{opacity:1;transform:none}
#nav-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--red-b);z-index:6000;pointer-events:none;opacity:0}#nav-progress.run{opacity:1;animation:navprog 1.4s cubic-bezier(.1,.7,.2,1) forwards}@keyframes navprog{to{width:88%}}
/* intro */
#intro{display:none}
html.intro-on #intro{display:grid;position:fixed;inset:0;z-index:7000;background:#0a0a0b;place-items:center;transition:opacity .4s ease;animation:introSafety .01s 4s forwards}
html.intro-on body{overflow:hidden}#intro.out{opacity:0;pointer-events:none}
@keyframes introSafety{to{opacity:0;visibility:hidden;pointer-events:none}}
.intro-box{text-align:center;width:min(420px,100% - 2rem)}
.intro-logo{width:130px;height:auto;margin:0 auto 1.2rem;overflow:visible}
.il-l{animation:slideL .7s cubic-bezier(.2,.9,.2,1) both}.il-r{animation:slideR .7s cubic-bezier(.2,.9,.2,1) both}.il-b{transform-box:fill-box;transform-origin:top;animation:drop .5s .55s ease both}
@keyframes slideL{from{transform:translateX(-90px);opacity:0}to{transform:none;opacity:1}}@keyframes slideR{from{transform:translateX(90px);opacity:0}to{transform:none;opacity:1}}@keyframes drop{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
.intro-word{display:flex;justify-content:center;gap:.08em;font:800 2rem var(--fd);color:#fff;letter-spacing:.14em}.intro-word span{opacity:0;transform:translateY(14px);animation:ltr .4s ease forwards}.intro-word span:nth-child(1){animation-delay:0.500s}.intro-word span:nth-child(2){animation-delay:0.545s}.intro-word span:nth-child(3){animation-delay:0.590s}.intro-word span:nth-child(4){animation-delay:0.635s}.intro-word span:nth-child(5){animation-delay:0.680s}.intro-word span:nth-child(6){animation-delay:0.725s}.intro-word span:nth-child(7){animation-delay:0.770s}.intro-word span:nth-child(8){animation-delay:0.815s}
@keyframes ltr{to{opacity:1;transform:none}}
.intro-sub{font:600 .65rem var(--fb);letter-spacing:.38em;color:#a1a1aa;margin-top:.5rem;opacity:0;animation:ltr .5s .95s ease forwards}
.intro-bar{height:3px;background:#222;margin-top:1.6rem;border-radius:3px;overflow:hidden}.intro-fill{height:100%;width:0;background:linear-gradient(90deg,#b5121b,#ff3131)}
.intro-skip{position:absolute;right:1rem;top:1rem;background:transparent;color:#d4d4d8;border:1px solid #3a3a3f;border-radius:8px;padding:.45rem .9rem;font:600 .85rem var(--fb);cursor:pointer}.intro-skip:hover{border-color:#ff3131;color:#fff}
/* responsive */
@media(max-width:1020px){.hero-inner,.split,.nf{grid-template-columns:1fr}.g3,.plans{grid-template-columns:1fr 1fr}.g4,.steps,.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.plan.pop{transform:none}.stage{max-width:480px}
.nav-toggle{display:inline-grid}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:none;margin:0;max-height:calc(100vh - 72px);overflow:auto}.site-nav.open{display:block}.site-nav>ul{flex-direction:column;align-items:stretch;padding:.6rem 1.25rem 1rem}.header-cta{display:none}.header-actions{margin-left:auto}
.dd{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 1rem;display:none}.has-dd.open .dd{display:block}.has-dd:hover .dd{opacity:1}}
@media(max-width:620px){.g2,.g3,.g4,.plans,.steps,.footer-grid,.form .row,.leader,.tm-empty{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.section{padding:3.4rem 0}.facts div{grid-template-columns:1fr;gap:.2rem}.brand-sub{display:none}.leader figure{max-height:340px}.stage-badge{font-size:.7rem}.nf .code{font-size:4rem}.hero-inner{padding:2.4rem 0 3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.fl{transform:none!important}}
.mt1{margin-top:1rem}.mt08{margin-top:.8rem}.fs0{border:0;padding:0;margin:0}.actions.m0{margin:0}.dd-btn[data-active]{color:var(--red)}
.o-tower{--d:.6}.o-laptop{--d:1}.o-chip{--d:1.7}.o-wrench{--d:2.1}.o-wifi{--d:1.3}.o-shield{--d:1.9}
.center-text{text-align:center}.mb2{margin-bottom:2rem}.kv{display:grid;gap:.4rem}
.tblwrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:520px}.tbl th,.tbl td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{background:#111;color:#fff;font:700 .8rem var(--fb);letter-spacing:.08em;text-transform:uppercase}.tbl tr:last-child td{border-bottom:0}
.steps.one{grid-template-columns:1fr}.tm-empty .ico{width:56px;height:56px;border-radius:14px;background:var(--red);color:#fff;display:grid;place-items:center}
.prose .tbl{margin:1rem 0}
.card{display:flex;flex-direction:column}img.card{display:block;height:auto;aspect-ratio:auto}.card-art{flex:none}.card-body{flex:1;height:auto}
