
:root{--bg:#05070f;--text:#eef4ff;--muted:#a9b6d6;--primary:#67d4ff;--primary-2:#b7f0ff;--accent:#ff546e;--line:rgba(255,255,255,.10);--shadow:0 24px 80px rgba(0,0,0,.45);--radius:22px;--radius-lg:30px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1100px 700px at 15% 12%, rgba(103,212,255,.14), transparent 55%),radial-gradient(900px 600px at 85% 18%, rgba(255,84,110,.10), transparent 55%),linear-gradient(180deg, #040812 0%, #05070f 45%, #07101e 100%);color:var(--text);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.site-shell{min-height:100vh}
.nav-wrap{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);background:rgba(4,8,18,.62);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;font-weight:900;flex:0 0 auto}.brand img{height:92px;width:auto;max-width:320px;object-fit:contain;border-radius:18px;box-shadow:0 14px 42px rgba(0,0,0,.38)}
.menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu a{padding:10px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--muted);transition:.18s ease}.menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}.menu .menu-cta{color:#07111f;background:linear-gradient(135deg,#c2f4ff,#63d5ff);border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 38px rgba(84,186,255,.24)}
.hero{padding:18px 0 0}.hero-cinema{position:relative;overflow:hidden;border-radius:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);aspect-ratio:21/9;min-height:420px;max-height:560px;background:#050911}
.hero-cinema video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.hero-fallback{display:none}
.hero-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;background:radial-gradient(900px 520px at 18% 28%, rgba(103,212,255,.22), transparent 60%),radial-gradient(900px 520px at 82% 25%, rgba(255,84,110,.13), transparent 60%),linear-gradient(92deg, rgba(4,8,18,.92) 0%, rgba(4,8,18,.68) 42%, rgba(4,8,18,.26) 100%)}
.hero-content{max-width:780px;padding:36px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(9,19,39,.6);border:1px solid rgba(103,212,255,.22);color:var(--primary-2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 18px rgba(103,212,255,.9)}
h1{margin:16px 0 0;font-size:clamp(32px,4.2vw,60px);line-height:1.02;letter-spacing:-.043em;max-width:760px}h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.04;letter-spacing:-.04em}h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}p{margin:0}.lead{margin-top:18px;max-width:720px;color:var(--muted);font-size:clamp(16px,1.8vw,18px);line-height:1.72}
.hero-actions,.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid transparent;font-weight:900;font-size:14px;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#07111f;background:linear-gradient(135deg,#c2f4ff,#63d5ff);box-shadow:0 16px 44px rgba(84,186,255,.24)}.btn-secondary{background:rgba(10,20,39,.62);border-color:rgba(255,255,255,.12);color:var(--text)}
.hero-pills,.badge-row,.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill,.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;color:#e8f3ff;backdrop-filter:blur(10px)}.chip{background:rgba(103,212,255,.10);border-color:rgba(103,212,255,.24);color:var(--primary-2);text-transform:uppercase;letter-spacing:.08em}
.section{padding:40px 0}.section-head{margin-bottom:20px}.section-kicker{font-size:12px;font-weight:900;color:var(--primary-2);letter-spacing:.12em;text-transform:uppercase}.section-title{margin-top:10px}.section-copy{margin-top:14px;max-width:760px;color:var(--muted);font-size:16px;line-height:1.72}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card,.panel{position:relative;overflow:hidden;padding:24px;border-radius:28px;background:linear-gradient(180deg, rgba(13,23,48,.92), rgba(8,14,27,.96));border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}.card::before,.panel::before{content:"";position:absolute;inset:auto -35px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(103,212,255,.12), transparent 65%)}
.card .tag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:14px;background:rgba(103,212,255,.12);border:1px solid rgba(103,212,255,.22);color:var(--primary-2);font-size:18px;font-weight:900;margin-bottom:14px}.card p,.panel p{color:var(--muted);line-height:1.68;font-size:15px}.highlight{background:linear-gradient(90deg,#fff,#a6ebff 42%,#e9f3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.list li{display:flex;gap:12px;align-items:flex-start;color:#e3edff;font-weight:700;line-height:1.55}.list li::before{content:"";width:10px;height:10px;flex:none;border-radius:50%;margin-top:8px;background:linear-gradient(135deg,var(--primary-2),var(--accent))}
.process-step{padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.process-step strong{display:block;margin-bottom:8px;font-size:17px}
.solutions-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.internal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.link-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.link-card h4{margin:0 0 8px;font-size:18px}.link-card p{color:var(--muted);line-height:1.68;font-size:15px}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result{padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.result .before{color:#ffd7df;font-weight:800}.result .after{color:#dff7ff;font-weight:800}.solutions-panel{padding:38px}.solutions-panel-full{width:100%}.solutions-copy{max-width:820px}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.solution-card{min-height:188px;padding:22px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.solution-card h3{margin:0 0 12px;font-size:24px;line-height:1.14}.solution-card p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.82)}.solutions-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.solutions-closing{max-width:760px;font-size:16px;line-height:1.72;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.contact-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}.contact-card h3{font-size:17px;margin-bottom:12px}.contact-card p,.contact-card ul{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.contact-card ul{list-style:none;padding:0;display:grid;gap:6px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:16px 18px}summary{cursor:pointer;font-weight:900;color:#f3f8ff;list-style:none}summary::-webkit-details-marker{display:none}details p{margin-top:10px;color:var(--muted);line-height:1.65}
.final-cta{position:relative;overflow:hidden;padding:34px;border-radius:34px;background:radial-gradient(circle at 20% 50%, rgba(103,212,255,.18), transparent 32%),radial-gradient(circle at 84% 24%, rgba(255,84,110,.12), transparent 22%),linear-gradient(135deg, rgba(10,21,40,.96), rgba(7,14,28,.98));border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow);display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.final-cta h3{margin:0;font-size:clamp(28px,3.6vw,42px);line-height:1.04}.final-cta p{margin-top:10px;max-width:680px;color:var(--muted);font-size:16px;line-height:1.72}
footer{padding:30px 0 60px;color:var(--muted)}.footer-line{height:1px;background:rgba(255,255,255,.08);margin-bottom:16px}.footer-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.small{font-size:12px;color:var(--muted)}
.float-wa{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:10px}.wa-bubble{display:none;padding:10px 12px;border-radius:14px;background:rgba(10,21,40,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:13px;font-weight:800;box-shadow:var(--shadow)}.wa-bubble.show{display:block}.wa-btn{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg, rgba(103,212,255,.24), rgba(255,84,110,.14));border:1px solid rgba(103,212,255,.22);box-shadow:var(--shadow)}.wa-btn svg{width:24px;height:24px}
.service-hero{padding:24px 0 10px}.service-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:12px}.breadcrumbs a{color:var(--primary-2)}.service-summary{position:sticky;top:96px}.service-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-summary li{padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:14px;color:#dbe8fb}.keyword-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.note{font-size:13px;color:var(--muted);margin-top:12px}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.menu{display:none}.hero-cinema{aspect-ratio:16/10;min-height:560px}.hero-overlay{background:linear-gradient(180deg, rgba(4,8,18,.92) 0%, rgba(4,8,18,.62) 56%, rgba(4,8,18,.18) 100%)}.grid-4,.grid-3,.grid-2,.solutions-layout,.contact-grid,.faq,.service-grid,.internal-links,.results,.solutions-grid,.infra-deliver-grid{grid-template-columns:1fr}.brand img{height:72px;max-width:240px}.service-summary{position:static}}

@media (max-width:980px){.solutions-panel{padding:26px}.solution-card{min-height:auto;padding:20px}.solution-card h3{font-size:22px}.solution-card p{font-size:16px;line-height:1.6}.solutions-footer{flex-direction:column;align-items:flex-start}.solutions-closing{font-size:16px}}

.infra-architecture-section{padding-top:24px}
.architecture-panel{padding:34px 28px;background:
  radial-gradient(700px 420px at 18% 50%, rgba(67,125,255,.16), transparent 58%),
  radial-gradient(520px 340px at 84% 86%, rgba(255,84,110,.14), transparent 52%),
  linear-gradient(180deg, rgba(8,17,36,.98), rgba(6,12,24,.98));}
.architecture-diagram{position:relative;min-height:560px;border-radius:34px;border:1px solid rgba(255,255,255,.08);background:
  radial-gradient(620px 400px at 14% 50%, rgba(67,125,255,.18), transparent 58%),
  radial-gradient(460px 300px at 84% 86%, rgba(255,84,110,.16), transparent 48%),
  linear-gradient(180deg, rgba(7,18,40,.84), rgba(3,11,24,.92));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 24px 80px rgba(0,0,0,.35)}
.architecture-box{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 30px;border-radius:28px;background:linear-gradient(180deg, rgba(10,24,54,.96), rgba(6,18,42,.98));border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(0,0,0,.4);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.12;color:#fff;z-index:2}
.architecture-box.top-left{top:68px;left:112px;width:352px;min-height:138px}
.architecture-box.top-right{top:68px;right:112px;width:352px;min-height:138px}
.architecture-box.center-box{top:242px;left:50%;transform:translateX(-50%);width:452px;min-height:166px}
.architecture-box.bottom-box{bottom:66px;left:50%;transform:translateX(-50%);width:398px;min-height:136px}
.architecture-box-highlight{background:linear-gradient(180deg, rgba(11,40,82,.96), rgba(9,27,60,.98));border-color:rgba(103,212,255,.28);box-shadow:0 0 0 1px rgba(103,212,255,.08), 0 18px 56px rgba(0,0,0,.42), 0 0 28px rgba(68,172,255,.12)}
.architecture-box strong{display:block;font-size:26px;line-height:1.08}
.architecture-box span{display:block;margin-top:10px;font-size:20px;font-weight:900;color:#14b9ff}
.architecture-line{position:absolute;z-index:1;opacity:.95}
.architecture-line::before,.architecture-line::after{content:"";position:absolute;display:block;border-radius:999px}
.architecture-line.line-left{left:314px;top:194px;width:120px;height:90px}
.architecture-line.line-left::before{right:10px;top:0;width:3px;height:58px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.2))}
.architecture-line.line-left::after{right:0;bottom:0;width:3px;height:58px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e);transform:rotate(-28deg);transform-origin:top center}
.architecture-line.line-right{right:314px;top:194px;width:120px;height:90px}
.architecture-line.line-right::before{left:10px;top:0;width:3px;height:58px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.2))}
.architecture-line.line-right::after{left:0;bottom:0;width:3px;height:58px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e);transform:rotate(28deg);transform-origin:top center}
.architecture-line.line-down{left:50%;top:408px;transform:translateX(-50%);width:4px;height:70px;background:linear-gradient(180deg, #14b9ff, rgba(255,84,110,.9))}
.architecture-line.line-down::before,.architecture-line.line-down::after{display:none}

@media (max-width:1200px){
  .architecture-box.top-left{left:52px}.architecture-box.top-right{right:52px}
  .architecture-line.line-left{left:254px}.architecture-line.line-right{right:254px}
}
@media (max-width:980px){
  .architecture-panel{padding:22px}
  .architecture-diagram{min-height:auto;padding:24px;display:grid;gap:18px;background:linear-gradient(180deg, rgba(7,18,40,.9), rgba(3,11,24,.94))}
  .architecture-box{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none !important;width:100% !important;min-height:auto;font-size:24px;padding:22px}
  .architecture-box.center-box{order:3}
  .architecture-box.bottom-box{order:4}
  .architecture-line{display:none}
}


.service-video{margin-top:20px;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(7,18,40,.88), rgba(3,11,24,.94));box-shadow:var(--shadow)}
.service-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.service-video-caption{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--muted);background:rgba(255,255,255,.03)}
.vpn-architecture-section{padding-top:24px}
.vpn-architecture-panel{padding:34px 28px;background:radial-gradient(720px 420px at 18% 50%, rgba(67,125,255,.14), transparent 58%),radial-gradient(520px 340px at 84% 86%, rgba(255,84,110,.14), transparent 52%),linear-gradient(180deg, rgba(8,17,36,.98), rgba(6,12,24,.98));}
.vpn-architecture-diagram{position:relative;min-height:580px;border-radius:34px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(620px 400px at 14% 50%, rgba(67,125,255,.16), transparent 58%),radial-gradient(460px 300px at 84% 86%, rgba(255,84,110,.16), transparent 48%),linear-gradient(180deg, rgba(7,18,40,.84), rgba(3,11,24,.92));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 24px 80px rgba(0,0,0,.35)}
.vpn-box{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px 26px;border-radius:28px;background:linear-gradient(180deg, rgba(10,24,54,.96), rgba(6,18,42,.98));border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(0,0,0,.4);font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.12;color:#fff;z-index:2}
.vpn-box small{display:block;margin-top:10px;font-size:18px;font-weight:800;color:#a9deff}
.vpn-box.top-left{top:64px;left:92px;width:280px;min-height:130px}
.vpn-box.top-right{top:64px;right:92px;width:280px;min-height:130px}
.vpn-box.center-box{top:218px;left:50%;transform:translateX(-50%);width:430px;min-height:170px;background:linear-gradient(180deg, rgba(11,40,82,.96), rgba(9,27,60,.98));border-color:rgba(103,212,255,.28);box-shadow:0 0 0 1px rgba(103,212,255,.08), 0 18px 56px rgba(0,0,0,.42), 0 0 28px rgba(68,172,255,.12)}
.vpn-box.bottom-left{bottom:72px;left:180px;width:260px;min-height:126px}
.vpn-box.bottom-right{bottom:72px;right:180px;width:260px;min-height:126px}
.vpn-line{position:absolute;z-index:1;opacity:.95}
.vpn-line::before,.vpn-line::after{content:"";position:absolute;display:block;border-radius:999px}
.vpn-line.line-top-left{left:286px;top:176px;width:140px;height:82px}
.vpn-line.line-top-left::before{right:12px;top:0;width:3px;height:52px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.22))}
.vpn-line.line-top-left::after{right:0;bottom:0;width:3px;height:50px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e);transform:rotate(-34deg);transform-origin:top center}
.vpn-line.line-top-right{right:286px;top:176px;width:140px;height:82px}
.vpn-line.line-top-right::before{left:12px;top:0;width:3px;height:52px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.22))}
.vpn-line.line-top-right::after{left:0;bottom:0;width:3px;height:50px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e);transform:rotate(34deg);transform-origin:top center}
.vpn-line.line-bottom-left{left:350px;top:384px;width:120px;height:100px}
.vpn-line.line-bottom-left::before{left:0;top:0;width:3px;height:58px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.22));transform:rotate(28deg);transform-origin:top center}
.vpn-line.line-bottom-left::after{left:44px;bottom:0;width:3px;height:56px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e)}
.vpn-line.line-bottom-right{right:350px;top:384px;width:120px;height:100px}
.vpn-line.line-bottom-right::before{right:0;top:0;width:3px;height:58px;background:linear-gradient(180deg, #14b9ff, rgba(20,185,255,.22));transform:rotate(-28deg);transform-origin:top center}
.vpn-line.line-bottom-right::after{right:44px;bottom:0;width:3px;height:56px;background:linear-gradient(180deg, rgba(255,84,110,.18), #ff546e)}
@media (max-width:1200px){.vpn-box.top-left{left:46px}.vpn-box.top-right{right:46px}.vpn-box.bottom-left{left:110px}.vpn-box.bottom-right{right:110px}.vpn-line.line-top-left{left:242px}.vpn-line.line-top-right{right:242px}.vpn-line.line-bottom-left{left:282px}.vpn-line.line-bottom-right{right:282px}}
@media (max-width:980px){.service-video video{aspect-ratio:16/10}.vpn-architecture-panel{padding:22px}.vpn-architecture-diagram{min-height:auto;padding:24px;display:grid;gap:18px;background:linear-gradient(180deg, rgba(7,18,40,.9), rgba(3,11,24,.94))}.vpn-box{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none !important;width:100% !important;min-height:auto;font-size:24px;padding:22px}.vpn-box.center-box{order:3}.vpn-box.bottom-left{order:4}.vpn-box.bottom-right{order:5}.vpn-line{display:none}}


/* v13 cleanup */
.simple-architecture,.simple-vpn-architecture{display:flex;flex-direction:column;align-items:center;gap:42px;padding:24px 0}
.simple-top-row{display:flex;gap:72px;justify-content:center;flex-wrap:wrap;width:100%}
.simple-box{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 28px;border-radius:24px;background:linear-gradient(180deg, rgba(10,24,54,.96), rgba(6,18,42,.98));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 48px rgba(0,0,0,.34);font-size:16px;font-weight:900;letter-spacing:-.02em;line-height:1.15;color:#fff;min-width:280px;min-height:110px}
.simple-box-highlight{min-width:440px;background:linear-gradient(180deg, rgba(11,40,82,.96), rgba(9,27,60,.98));border-color:rgba(103,212,255,.28);box-shadow:0 0 0 1px rgba(103,212,255,.08), 0 18px 56px rgba(0,0,0,.42), 0 0 28px rgba(68,172,255,.12)}
.simple-box-highlight strong{display:block;font-size:20px;line-height:1.1}
.simple-box-highlight span{display:block;margin-top:8px;font-size:14px;font-weight:900;color:#14b9ff}
.simple-box-bottom{min-width:320px;min-height:102px;font-size:18px}
.architecture-panel-clean,.vpn-panel-clean{position:relative;overflow:hidden}
.architecture-panel-clean::before,.vpn-panel-clean::before{display:none;content:"";position:absolute;left:50%;top:220px;transform:translateX(-50%);width:3px;height:56px;background:linear-gradient(180deg,#14b9ff,rgba(255,84,110,.9));opacity:.92}
.architecture-panel-clean::after,.vpn-panel-clean::after{display:none;content:"";position:absolute;left:50%;top:340px;transform:translateX(-50%);width:3px;height:44px;background:linear-gradient(180deg,#14b9ff,rgba(255,84,110,.9));opacity:.92}
.infra-deliver-panel{padding:38px}
.infra-deliver-intro{max-width:740px;margin:0 0 24px;font-size:16px;line-height:1.72;color:var(--muted)}
.infra-deliver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.infra-deliver-card{min-height:180px;padding:24px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.infra-deliver-card h3{margin:0 0 10px;font-size:22px;line-height:1.16;color:#fff}
.infra-deliver-card p{margin:0;font-size:15px;line-height:1.72;color:rgba(255,255,255,.86)}
@media (max-width:980px){
  .simple-top-row{gap:16px}
  .simple-box,.simple-box-highlight,.simple-box-bottom{width:100%;min-width:0;font-size:18px;min-height:auto;padding:20px}
  .simple-box-highlight strong{font-size:18px}
  .simple-box-highlight span{font-size:14px}
  .architecture-panel-clean::before,.vpn-panel-clean::before,.architecture-panel-clean::after,.vpn-panel-clean::after{display:none}
  .infra-deliver-panel{padding:24px}
  .infra-deliver-grid{grid-template-columns:1fr}
  .infra-deliver-card{min-height:auto;padding:20px}
  .infra-deliver-card h3{font-size:20px}
  .infra-deliver-card p{font-size:15px}
}

/* v17 navigation + final polish */
.menu{position:relative}
.menu-group{position:relative}
.menu-toggle{padding:10px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--muted);transition:.18s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.menu-toggle:hover,.menu-group:hover .menu-toggle{background:rgba(255,255,255,.06);color:var(--text)}
.menu-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:10px;background:rgba(6,12,24,.98);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);border-radius:20px;display:none;flex-direction:column;gap:6px;z-index:90}
.menu-dropdown a{padding:12px 14px;border-radius:14px;color:var(--text)}
.menu-dropdown a:hover{background:rgba(255,255,255,.06)}
.menu-group:hover .menu-dropdown,.menu-group:focus-within .menu-dropdown{display:flex}
.architecture-panel-clean::before,.architecture-panel-clean::after,.vpn-panel-clean::before,.vpn-panel-clean::after{display:none !important}
@media (max-width:980px){
  .menu-group{width:100%}
  .menu-dropdown{position:static;display:flex;margin-top:8px;box-shadow:none;background:rgba(255,255,255,.03)}
}


/* v19 refined top navigation */
.nav-wrap{position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);background:rgba(4,8,18,.72);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:94px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:64px;width:auto;max-width:none;object-fit:contain;border-radius:0;box-shadow:none}
.menu{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:nowrap}
.menu a{position:relative;padding:10px 0;border-radius:0;font-size:14px;font-weight:800;color:rgba(238,244,255,.84);transition:color .18s ease,transform .18s ease,opacity .18s ease;white-space:nowrap}
.menu a:hover{background:transparent;color:#fff;transform:translateY(-1px)}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(103,212,255,.95), rgba(183,240,255,.25));transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}
.menu a:hover::after,.menu a.is-active::after{transform:scaleX(1)}
.menu a.is-active{color:#fff}
.menu .menu-cta{margin-left:8px;padding:13px 18px;border-radius:999px;font-size:14px;color:#07111f;background:linear-gradient(135deg,#c2f4ff,#63d5ff);border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 40px rgba(84,186,255,.22)}
.menu .menu-cta::after{display:none}
.menu .menu-cta:hover{color:#07111f;transform:translateY(-1px);filter:brightness(1.03)}
.menu-button{display:none;margin-left:auto;width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:#fff}
.eyebrow{letter-spacing:.14em;font-size:11px}
.chip{text-transform:none}
@media (max-width:1180px){.nav{min-height:86px}.brand img{height:58px}.menu{gap:14px}.menu a{font-size:13px}.menu .menu-cta{padding:12px 16px;font-size:13px}}
@media (max-width:980px){
  .nav{min-height:82px;position:relative}
  .brand img{height:54px}
  .menu-button{display:flex}
  .menu{display:none;position:absolute;top:calc(100% + 10px);left:20px;right:20px;margin-left:0;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(6,12,24,.96);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:10px}
  .menu.is-open{display:flex}
  .menu a{width:100%;padding:12px 10px;font-size:15px}
  .menu a::after{display:none}
  .menu .menu-cta{margin-left:0;width:100%;justify-content:center;margin-top:6px}
}
.menu-group,.menu-toggle,.menu-dropdown{display:none!important}


/* v21 mobile refinement */
@media (max-width: 768px){
  .container{padding:0 16px}
  .nav{min-height:74px;gap:14px}
  .brand img{height:46px}
  .menu-button{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.06)}
  .hero{padding:12px 0 0}
  .hero-cinema{aspect-ratio:auto;min-height:560px;max-height:none;border-radius:26px}
  .hero-overlay{align-items:flex-start;background:radial-gradient(700px 360px at 20% 20%, rgba(103,212,255,.16), transparent 55%), radial-gradient(700px 320px at 80% 24%, rgba(255,84,110,.12), transparent 48%), linear-gradient(180deg, rgba(4,8,18,.88) 0%, rgba(4,8,18,.54) 45%, rgba(4,8,18,.30) 100%)}
  .hero-content{max-width:100%;padding:18px 0 22px}
  .eyebrow{font-size:10px;letter-spacing:.11em;padding:8px 12px;max-width:100%;white-space:normal;line-height:1.4}
  h1{font-size:clamp(18px, 10vw, 40px);line-height:1.05;max-width:100%;margin-top:14px}
  .lead{margin-top:14px;font-size:15px;line-height:1.58;max-width:100%}
  .hero-actions,.cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}
  .btn{width:100%;padding:14px 18px;font-size:15px}
  .badge-row,.hero-pills,.contact-pills{gap:8px;margin-top:14px}
  .pill,.chip{font-size:11px;padding:8px 10px}
  .section{padding:26px 0}
  .section-copy{font-size:15px;line-height:1.64}
  .grid-2,.grid-3,.grid-4,.results,.faq,.contact-grid,.internal-links,.solutions-grid,.infra-deliver-grid{grid-template-columns:1fr}
  .card,.panel,.final-cta,.solutions-panel,.infra-deliver-panel{padding:20px;border-radius:22px}
  .solution-card{min-height:auto;padding:18px;border-radius:20px}
  .solution-card h3,.infra-deliver-card h3{font-size:20px}
  .solution-card p,.infra-deliver-card p,.link-card p,.card p,.panel p{font-size:15px;line-height:1.62}
  .solutions-footer{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;padding-top:18px}
  .final-cta h3{font-size:clamp(24px, 8vw, 34px)}
  .service-hero{padding:14px 0 6px}
  .service-grid{grid-template-columns:1fr}
  .service-sidebar{order:2}
  .service-video video{aspect-ratio:16/10}
  .simple-architecture,.simple-vpn-architecture{gap:22px;padding:8px 0}
  .simple-top-row{gap:12px}
  .simple-box,.simple-box-highlight,.simple-box-bottom{padding:18px 16px;font-size:17px;border-radius:20px}
  .simple-box-highlight strong{font-size:18px}
  .simple-box-highlight span{font-size:13px}
}


/* v22 Apple-level hero */
.premium-hero-apple{
  position:relative;
  overflow:hidden;
  padding:38px 0 26px;
}
.hero-apple-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:34px;
  align-items:center;
}
.hero-bg-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(74px);
  opacity:.22;
  pointer-events:none;
}
.hero-glow-left{
  width:320px;height:320px;left:-110px;top:20px;background:rgba(103,212,255,.34);
}
.hero-glow-right{
  width:340px;height:340px;right:-100px;bottom:-10px;background:rgba(255,84,110,.16);
}
.hero-apple-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#cfe7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-apple-tag::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#67d4ff;
  box-shadow:0 0 18px rgba(103,212,255,.7);
}
.hero-apple-copy h1{
  margin:0 0 18px;
  max-width:900px;
  font-size:clamp(38px,5.2vw,74px);
  line-height:.96;
  letter-spacing:-.05em;
}
.hero-apple-copy .lead{
  max-width:720px;
  margin:0 0 26px;
}
.hero-apple-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hero-proof-card{
  padding:16px 16px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.hero-proof-card strong{
  display:block;
  margin-bottom:5px;
  font-size:15px;
  line-height:1.2;
  color:#fff;
}
.hero-proof-card span{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.66);
}
.hero-apple-visual{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.hero-visual-frame{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 20% 20%, rgba(103,212,255,.10), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(255,84,110,.08), transparent 40%),
    rgba(255,255,255,.03);
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-visual-video,.hero-visual-frame .hero-fallback{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.hero-visual-video{
  transform:scale(1.03);
  opacity:.93;
}
.hero-visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.34)),
    radial-gradient(circle at center, transparent 30%, rgba(0,0,0,.18) 100%);
  pointer-events:none;
}
.hero-visual-badge{
  position:absolute;
  z-index:2;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(7,15,30,.72);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero-visual-badge.top-left{top:16px;left:16px}
.hero-visual-badge.bottom-right{right:16px;bottom:16px}
.hero-visual-stats{
  display:grid;
  gap:12px;
}
.hero-stat-card{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.hero-stat-card strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:15px;
}
.hero-stat-card span{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.5;
}
@media (max-width:1080px){
  .hero-apple-grid{grid-template-columns:1fr;gap:26px}
  .hero-apple-proof{grid-template-columns:1fr}
}
@media (max-width:768px){
  .premium-hero-apple{padding:22px 0 18px}
  .hero-apple-tag{
    font-size:10px;
    letter-spacing:.10em;
    padding:9px 12px;
    line-height:1.4;
  }
  .hero-apple-copy h1{
    font-size:clamp(18px, 10vw, 38px);
    line-height:1.03;
  }
  .hero-apple-copy .lead{
    font-size:15px;
    line-height:1.58;
    margin-bottom:20px;
  }
  .hero-visual-video,.hero-visual-frame .hero-fallback{
    aspect-ratio:16/11;
  }
  .hero-visual-badge{
    font-size:10px;
    padding:8px 10px;
  }
  .hero-proof-card,.hero-stat-card{
    padding:14px;
  }
}



/* v23 menu FAQ + cirurgical visual polish */
.menu{
  gap: 16px;
}
.menu a{
  letter-spacing: .005em;
}
.menu .menu-cta{
  margin-left: 14px;
}
@media (max-width: 1280px){
  .menu{ gap: 12px; }
  .menu a{ font-size: 13px; }
  .menu .menu-cta{ padding: 12px 15px; }
}

.section-head{
  margin-bottom: 22px;
}
.section-title{
  max-width: 920px;
  margin-bottom: 12px;
}
.section-copy{
  max-width: 760px;
}

.card,
.solution-card,
.infra-deliver-card,
.link-card,
.panel,
.final-cta,
.hero-proof-card,
.hero-stat-card{
  box-shadow: 0 18px 44px rgba(0,0,0,.20);
}

.grid-4,
.grid-3,
.grid-2,
.internal-links,
.solutions-grid,
.infra-deliver-grid{
  gap: 16px;
}

.card h3,
.solution-card h3,
.infra-deliver-card h3,
.link-card h3{
  letter-spacing: -.02em;
}

.hero-apple-copy .lead{
  color: rgba(255,255,255,.82);
}

.hero-visual-frame{
  border-radius: 32px;
}
.hero-proof-card,
.hero-stat-card{
  border-radius: 20px;
}
.hero-proof-card span,
.hero-stat-card span{
  color: rgba(255,255,255,.72);
}

.contact-grid .card,
.contact-grid .panel,
.contact-grid .contact-card{
  min-height: 100%;
}

.faq{
  display:grid;
  gap:14px;
}
.faq details{
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
  padding: 18px 20px;
}
.faq summary{
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker{
  display:none;
}
.faq details p{
  margin: 12px 0 0;
}

footer .small a{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

@media (max-width: 980px){
  .menu{
    gap: 10px;
  }
  .menu a{
    font-size: 15px;
  }
  .section-head{
    margin-bottom: 18px;
  }
}

@media (max-width: 768px){
  .premium-hero-apple{
    padding: 20px 0 16px;
  }
  .hero-apple-grid{
    gap: 20px;
  }
  .hero-proof-card strong,
  .hero-stat-card strong{
    font-size: 14px;
  }
  .hero-proof-card span,
  .hero-stat-card span{
    font-size: 12px;
  }
  .card,
  .solution-card,
  .infra-deliver-card,
  .link-card,
  .panel,
  .final-cta,
  .hero-proof-card,
  .hero-stat-card,
  .faq details{
    border-radius: 18px;
  }
}
