:root{
  --bg:#06101e;
  --bg-2:#091726;
  --bg-3:#0d1e32;
  --surface:#0c1b2e;
  --surface-2:#11243b;
  --text:#f4f8fc;
  --muted:#9fb0c5;
  --line:rgba(255,255,255,.09);
  --blue:#2e8cff;
  --cyan:#66c9ff;
  --green:#56e39f;
  --radius:24px;
  --shadow:0 30px 80px rgba(0,0,0,.38);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cursor-glow{
  position:fixed;z-index:-1;left:0;top:0;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(46,140,255,.1),transparent 70%);
  transform:translate(-50%,-50%);pointer-events:none;opacity:.8;
}
.site-header{
  position:fixed;inset:0 0 auto;z-index:100;
  transition:background .3s,border-color .3s,transform .3s;
}
.site-header.scrolled{
  background:rgba(6,16,30,.78);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:216px}
.main-nav{display:flex;align-items:center;gap:30px;font-size:.94rem;color:#cfdae8}
.main-nav a{position:relative}
.main-nav a:not(.nav-cta):after{
  content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--cyan);transition:.25s;
}
.main-nav a:hover:after{width:100%}
.nav-cta{border:1px solid rgba(102,201,255,.35);padding:10px 16px;border-radius:12px;background:rgba(102,201,255,.04)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:10px}
.menu-btn>span:not(.sr-only){display:block;height:2px;background:#fff;margin:5px 0;border-radius:5px;transition:.25s}
.hero{
  min-height:100svh;position:relative;display:grid;place-items:center;padding:130px 0 90px;overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(46,140,255,.17),transparent 32%),
    radial-gradient(circle at 10% 70%,rgba(102,201,255,.08),transparent 28%);
}
#network-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.56}
.hero-noise{
  position:absolute;inset:0;opacity:.035;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center;position:relative;z-index:2}
.availability{
  display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:100px;
  color:#cad7e6;font-size:.82rem;background:rgba(255,255,255,.03);
}
.pulse{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 rgba(86,227,159,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(86,227,159,0)}100%{box-shadow:0 0 0 0 rgba(86,227,159,0)}}
h1,h2,h3{margin-top:0}
h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:.95;letter-spacing:-.065em;margin:22px 0 30px;max-width:850px}
h1 span{display:block;color:transparent;background:linear-gradient(100deg,#fff,var(--cyan));background-clip:text;-webkit-background-clip:text}
h2{font-size:clamp(2.25rem,4.7vw,4.4rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:24px}
h3{font-size:1.28rem;line-height:1.25}
.lead{font-size:1.2rem;color:var(--muted);max-width:680px}
.eyebrow{display:inline-block;color:var(--cyan);font-weight:800;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{min-height:52px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:780;transition:transform .25s,box-shadow .25s,border-color .25s}
.btn.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 16px 46px rgba(46,140,255,.25)}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(46,140,255,.34)}
.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.025)}
.btn.ghost:hover{border-color:rgba(102,201,255,.45);transform:translateY(-3px)}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;max-width:760px}
.hero-points div{font-size:.86rem;color:#c3cfdd;border-top:1px solid var(--line);padding-top:14px}
.hero-points span{color:var(--cyan);font-weight:900;margin-right:8px}
.hero-dashboard{position:relative;min-height:540px;display:grid;place-items:center}
.dashboard-shell{
  width:min(100%,480px);padding:26px;border-radius:28px;background:linear-gradient(150deg,rgba(17,36,59,.94),rgba(6,18,33,.97));
  border:1px solid rgba(102,201,255,.17);box-shadow:var(--shadow);backdrop-filter:blur(16px);transform-style:preserve-3d;
}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.dashboard-top small,.dashboard-top strong{display:block}.dashboard-top small{font-size:.68rem;letter-spacing:.14em;color:var(--cyan);margin-bottom:4px}
.online{font-size:.7rem;letter-spacing:.12em;color:var(--green);border:1px solid rgba(86,227,159,.3);border-radius:100px;padding:6px 9px}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}
.dash-card{min-height:140px;border:1px solid var(--line);border-radius:18px;padding:17px;background:rgba(255,255,255,.025)}
.dash-card span,.dash-card strong{display:block}.dash-card span{font-size:.8rem;color:var(--muted)}.dash-card strong{margin-top:5px}
.dash-card.wide{grid-column:1/-1;min-height:110px;display:flex;justify-content:space-between;align-items:center}
.sparkline{height:54px;display:flex;align-items:end;gap:5px;margin-top:18px}
.sparkline i{flex:1;background:linear-gradient(var(--cyan),rgba(46,140,255,.15));border-radius:4px 4px 0 0;animation:spark 2.8s ease-in-out infinite alternate}
.sparkline i:nth-child(1){height:40%}.sparkline i:nth-child(2){height:65%;animation-delay:.2s}.sparkline i:nth-child(3){height:45%;animation-delay:.4s}.sparkline i:nth-child(4){height:85%;animation-delay:.1s}.sparkline i:nth-child(5){height:62%;animation-delay:.5s}.sparkline i:nth-child(6){height:100%;animation-delay:.3s}
@keyframes spark{to{filter:brightness(1.35);transform:scaleY(.86)}}
.network-mini{position:relative;height:58px;margin-top:18px}
.network-mini b{position:absolute;width:11px;height:11px;border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 15px rgba(102,201,255,.45)}
.network-mini b:nth-child(1){left:44%;top:2px}.network-mini b:nth-child(2){left:12%;top:38px}.network-mini b:nth-child(3){right:10%;top:36px}.network-mini b:nth-child(4){left:28%;top:48px}.network-mini b:nth-child(5){right:30%;top:50px}
.network-mini:before,.network-mini:after{content:"";position:absolute;height:1px;background:rgba(102,201,255,.35);top:27px;width:70%;left:16%;transform:rotate(10deg)}
.network-mini:after{transform:rotate(-11deg)}
.backup-ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 88%,rgba(255,255,255,.08) 88%);position:relative}
.backup-ring:before{content:"";position:absolute;inset:6px;background:var(--surface);border-radius:50%}
.backup-ring span{position:relative;color:var(--green);font-weight:900;font-size:.72rem}
.dashboard-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:18px;color:#b7c5d5;font-size:.78rem}
.dashboard-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}
.float-chip{position:absolute;padding:10px 14px;border-radius:100px;border:1px solid rgba(102,201,255,.18);background:rgba(7,20,35,.86);box-shadow:0 15px 35px rgba(0,0,0,.28);font-size:.78rem;color:#dce7f4;animation:float 5s ease-in-out infinite}
.chip-one{left:0;top:120px}.chip-two{right:0;top:80px;animation-delay:1s}.chip-three{right:10px;bottom:90px;animation-delay:2s}
@keyframes float{50%{transform:translateY(-12px)}}
.scroll-indicator{position:absolute;left:50%;bottom:28px;width:28px;height:45px;border:1px solid rgba(255,255,255,.25);border-radius:18px;transform:translateX(-50%);z-index:3}
.scroll-indicator span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:10px;background:var(--cyan);transform:translateX(-50%);animation:scroll 2s infinite}
@keyframes scroll{70%{transform:translate(-50%,18px);opacity:0}100%{opacity:0}}
.tech-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#071321;padding:20px 0;overflow:hidden}
.tech-strip p{text-align:center;color:#72869e;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.tech-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.tech-track{display:flex;width:max-content;gap:58px;animation:marquee 28s linear infinite;color:#9fb0c5;font-weight:800;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:120px 0}
.intro-section{background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sticky-copy{position:sticky;top:130px}
.intro-copy{font-size:1.18rem;color:#c2cfdd}
.intro-copy p{margin-top:0;margin-bottom:28px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}
.section-head>div{max-width:760px}.section-head>p{max-width:430px;color:var(--muted);margin:0}
.services-section{background:var(--bg-2)}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{
  position:relative;min-height:360px;padding:26px;border-radius:22px;background:linear-gradient(155deg,rgba(17,36,59,.9),rgba(7,18,33,.95));
  border:1px solid var(--line);overflow:hidden;transition:border-color .25s,transform .25s;transform-style:preserve-3d;
}
.service-card:hover{border-color:rgba(102,201,255,.35)}
.service-card:after{content:"";position:absolute;inset:auto -20% -50% 30%;height:220px;background:radial-gradient(circle,rgba(46,140,255,.14),transparent 65%);pointer-events:none}
.service-number{color:#67809d;font-size:.72rem;letter-spacing:.13em;font-weight:900}
.service-card h3{margin:22px 0 12px}.service-card p{color:var(--muted);margin-bottom:24px}
.service-icon{height:68px;margin:18px 0 4px;position:relative}
.server-icon{width:70px;display:grid;gap:7px}
.server-icon span{height:15px;border:1px solid var(--cyan);border-radius:4px;box-shadow:inset 0 0 18px rgba(102,201,255,.08)}
.server-icon span:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--green);margin:4px 0 0 54px}
.network-icon{width:80px}
.network-icon i{position:absolute;width:15px;height:15px;border:2px solid var(--cyan);border-radius:50%}
.network-icon i:nth-child(1){left:32px;top:0}.network-icon i:nth-child(2){left:0;bottom:4px}.network-icon i:nth-child(3){right:0;bottom:4px}.network-icon i:nth-child(4){left:32px;bottom:0}
.network-icon:before,.network-icon:after{content:"";position:absolute;width:48px;height:1px;background:rgba(102,201,255,.55);left:14px;top:34px;transform:rotate(33deg)}
.network-icon:after{transform:rotate(-33deg)}
.backup-icon{width:66px;height:66px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center}
.backup-icon:before{content:"";width:36px;height:36px;border-radius:50%;border:7px solid rgba(102,201,255,.23);border-top-color:var(--cyan)}
.backup-icon b{position:absolute;width:10px;height:10px;border-right:3px solid var(--cyan);border-bottom:3px solid var(--cyan);transform:rotate(45deg);top:5px;right:3px}
.shield-icon{width:58px;height:66px;border:2px solid var(--cyan);clip-path:polygon(50% 0,100% 18%,88% 75%,50% 100%,12% 75%,0 18%)}
.shield-icon:after{content:"";position:absolute;width:16px;height:8px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg);left:20px;top:26px}
.pulse-icon{width:82px}
.pulse-icon:before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.pulse-icon:after{content:"";position:absolute;left:20px;top:16px;width:38px;height:34px;border-left:3px solid var(--cyan);border-bottom:3px solid var(--cyan);transform:skew(-28deg) rotate(-30deg)}
.camera-icon{width:76px;height:50px;border:2px solid var(--cyan);border-radius:8px;top:10px}
.camera-icon:before{content:"";position:absolute;right:-21px;top:10px;border-left:20px solid var(--cyan);border-top:12px solid transparent;border-bottom:12px solid transparent}
.camera-icon:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--green);border-radius:50%;left:27px;top:14px}
.service-more{position:relative;z-index:2;border:0;background:none;color:var(--cyan);padding:0;font-weight:750;cursor:pointer}
.service-more span{display:inline-block;margin-left:5px;transition:.25s}
.service-card.open .service-more span{transform:rotate(45deg)}
.service-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.service-detail>*{overflow:hidden}
.service-card.open .service-detail{grid-template-rows:1fr}
.service-detail ul{padding-left:18px;color:#bcc9d8;margin:18px 0 0}
.cases-section{background:#07121f}
.case-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.case-tab{border:1px solid var(--line);background:rgba(255,255,255,.02);color:#bac8d7;padding:11px 15px;border-radius:100px;cursor:pointer}
.case-tab.active{background:rgba(46,140,255,.16);border-color:rgba(102,201,255,.35);color:#fff}
.case-panels{min-height:520px}
.case-panel{
  display:none;grid-template-columns:.9fr 1.1fr;gap:40px;padding:38px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(145deg,rgba(17,36,59,.72),rgba(7,18,31,.9));overflow:hidden;
}
.case-panel.active{display:grid;animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.case-copy{padding:18px 0 18px 10px}.case-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:14px 0}.case-copy p,.case-copy li{color:var(--muted)}
.case-label{color:var(--cyan);font-size:.72rem;letter-spacing:.16em;font-weight:900}
.case-visual{min-height:400px;position:relative;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at center,rgba(46,140,255,.16),transparent 65%),#081522;overflow:hidden}
.topology .node{position:absolute;z-index:2;padding:12px 15px;border:1px solid rgba(102,201,255,.35);border-radius:12px;background:#0d2035;box-shadow:0 15px 30px rgba(0,0,0,.3);font-size:.82rem}
.topology .hq{left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#124b7e,#0e263e)}
.topology .b1{left:7%;top:14%}.topology .b2{right:6%;top:12%}.topology .b3{right:5%;bottom:12%}
.topology svg{position:absolute;inset:0;width:100%;height:100%}
.topology path{stroke:rgba(102,201,255,.45);stroke-width:2;fill:none;stroke-dasharray:8 7;animation:dash 8s linear infinite}
@keyframes dash{to{stroke-dashoffset:-200}}
.backup-visual{display:flex;align-items:center;justify-content:space-around;padding:25px}
.backup-stack{display:grid;gap:10px}
.backup-stack div,.backup-target{padding:16px 22px;border:1px solid rgba(102,201,255,.32);border-radius:12px;background:#0d2035}
.backup-flow{display:flex;gap:8px}.backup-flow span{width:10px;height:10px;border-radius:50%;background:var(--cyan);animation:flow 1.4s infinite}.backup-flow span:nth-child(2){animation-delay:.2s}.backup-flow span:nth-child(3){animation-delay:.4s}
@keyframes flow{50%{transform:translateX(8px);opacity:.3}}
.backup-target small{display:block;color:var(--green);margin-top:6px}
.vlan-visual .router-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;font-weight:900;background:#0c2138;box-shadow:0 0 50px rgba(46,140,255,.2)}
.vlan{position:absolute;padding:13px 17px;border-radius:12px;border:1px solid var(--line);background:#10243b}
.vlan1{left:8%;top:12%;border-color:rgba(102,201,255,.35)}.vlan2{right:7%;top:12%;border-color:rgba(86,227,159,.35)}.vlan3{left:8%;bottom:12%;border-color:rgba(255,190,80,.35)}.vlan4{right:7%;bottom:12%;border-color:rgba(205,125,255,.35)}
.process-section{background:var(--bg-2)}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.process-line:before{content:"";position:absolute;left:8%;right:8%;top:30px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.process-step{position:relative;padding-top:70px}.process-step>span{position:absolute;top:0;left:0;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#0b1e33;border:1px solid rgba(102,201,255,.35);color:var(--cyan);font-weight:900;z-index:2}
.process-step p{color:var(--muted)}
.faq-section{background:#07121f}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-grid>div:first-child p{color:var(--muted)}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;color:#fff;background:none;border:0;padding:22px 0;cursor:pointer;font-weight:720}
.faq-item button span{color:var(--cyan);font-size:1.3rem;transition:.25s}.faq-item.open button span{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.faq-answer>*{overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}
.faq-answer p{color:var(--muted);margin:0 0 22px}
.contact-section{padding:110px 0;background:radial-gradient(circle at 20% 20%,rgba(46,140,255,.2),transparent 35%),linear-gradient(135deg,#0b2139,#07121f)}
.contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:52px;border:1px solid rgba(102,201,255,.2);border-radius:30px;background:rgba(6,16,30,.55);backdrop-filter:blur(18px)}
.contact-copy p{color:var(--muted);font-size:1.08rem}.contact-copy h2{font-size:clamp(2.2rem,4vw,3.9rem)}
.contact-actions{display:grid;gap:14px}
.contact-link{display:block;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);transition:.25s}
.contact-link:hover{border-color:rgba(102,201,255,.4);transform:translateY(-3px)}
.contact-link span,.contact-link strong{display:block}.contact-link span{font-size:.75rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.contact-link strong{font-size:1.1rem;margin-top:5px}
.person-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:28px;border-top:1px solid var(--line)}
.person-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));font-weight:900}
.person-card small,.person-card strong,.person-card span{display:block}.person-card small{color:var(--cyan);text-transform:uppercase;font-size:.67rem;letter-spacing:.12em}.person-card span{color:var(--muted)}
.site-footer{padding:70px 0 24px;background:#040b14;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:50px}
.footer-logo{width:220px;margin-bottom:18px}.site-footer p,.site-footer span{color:#8294aa}.footer-main strong,.footer-main span,.footer-main a{display:block;margin:6px 0}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:46px;padding-top:22px;font-size:.84rem}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
@media(max-width:980px){
  .hero-grid,.intro-grid,.faq-grid,.contact-wrap{grid-template-columns:1fr}
  .hero{padding-top:120px}
  .hero-dashboard{min-height:480px}
  .service-list{grid-template-columns:repeat(2,1fr)}
  .case-panel{grid-template-columns:1fr}
  .process-line{grid-template-columns:repeat(2,1fr)}
  .process-line:before{display:none}
  .sticky-copy{position:static}
  .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .site-header{background:rgba(6,16,30,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
  .brand img{width:185px}
  .menu-btn{display:block}
  .menu-btn.active>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-btn.active>span:nth-child(2){opacity:0}
  .menu-btn.active>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{position:fixed;inset:82px 14px auto;display:grid;gap:0;padding:14px;background:#091827;border:1px solid var(--line);border-radius:18px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;box-shadow:var(--shadow)}
  .main-nav.open{opacity:1;visibility:visible;transform:none}
  .main-nav a{padding:14px}.main-nav a:after{display:none}
  h1{font-size:3.6rem}
  .hero-points{grid-template-columns:1fr}
  .hero-dashboard{min-height:390px}
  .dashboard-shell{padding:18px}.float-chip{display:none}
  .section{padding:90px 0}
  .section-head{display:block}.section-head>p{margin-top:18px}
  .service-list,.process-line,.footer-main{grid-template-columns:1fr}
  .case-panel{padding:20px}.case-visual{min-height:320px}
  .backup-visual{flex-direction:column}.backup-flow{transform:rotate(90deg)}
  .contact-wrap{padding:28px}
  .footer-bottom{flex-direction:column}
}
@media(max-width:480px){
  h1{font-size:3rem}
  .hero-actions .btn{width:100%}
  .dashboard-grid{grid-template-columns:1fr}.dash-card.wide{grid-column:auto}
  .dashboard-footer{grid-template-columns:1fr 1fr}
  .case-tabs{display:grid}.case-tab{width:100%}
}
