
:root{
  --bg:#06101a;
  --bg-2:#0a1723;
  --panel:#0d1d2b;
  --panel-soft:rgba(255,255,255,.045);
  --line:rgba(255,255,255,.09);
  --text:#f7fbff;
  --muted:#9eb0bf;
  --blue:#3b9dff;
  --blue-2:#6db9ff;
  --blue-deep:#0c63d6;
  --white:#ffffff;
  --light:#f5f8fb;
  --ink:#0a1520;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --radius:20px;
  --radius-sm:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 44px));margin:auto}

.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(6,16,26,.78);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-wrap{height:86px;display:flex;align-items:center;gap:30px}
.brand{display:flex;flex-direction:column;line-height:.92;min-width:150px}
.brand-main{font-weight:800;font-size:29px;letter-spacing:.11em}
.brand-main:after{
  content:"";display:inline-block;width:30px;height:10px;
  border-top:3px solid var(--blue);border-radius:50%;
  margin-left:-17px;transform:translateY(-8px) rotate(-8deg)
}
.brand-sub{font-weight:800;font-size:10px;color:var(--blue);letter-spacing:.24em;margin-top:8px}

.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px;font-weight:650}
.main-nav a,.nav-link-button{color:#d5e0e9;transition:.2s}
.main-nav a:hover,.nav-link-button:hover{color:var(--white)}
.nav-actions{display:flex;align-items:center;gap:14px}
.phone-link{font-size:13px;font-weight:800;white-space:nowrap;color:#dce7f0}

.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:13px 22px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue-deep),var(--blue));
  border:1px solid rgba(255,255,255,.12);
  color:white;font-weight:800;text-transform:uppercase;letter-spacing:.055em;font-size:12px;
  box-shadow:0 10px 30px rgba(26,124,236,.18);
  transition:.22s ease;
}
.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(26,124,236,.28)}
.button-small{min-height:42px;padding:10px 17px;font-size:10px}
.button-outline{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:none;
}
.button-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45)}
.button-light{background:white;color:#0b56ba;border-color:white}

.nav-dropdown{position:relative}
.nav-link-button{background:none;border:0;font:inherit;cursor:pointer;padding:12px 0}
.dropdown-menu{
  display:none;position:absolute;top:44px;left:-18px;width:265px;padding:12px;
  background:rgba(7,20,31,.98);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  box-shadow:0 22px 55px rgba(0,0,0,.36)
}
.dropdown-menu a{display:block;padding:11px 13px;font-size:13px;border-radius:10px}
.dropdown-menu a:hover{background:rgba(255,255,255,.05)}
.nav-dropdown:hover .dropdown-menu{display:block}
.menu-toggle{display:none;background:none;border:0}
.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}

.hero,.service-hero,.contact-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(47,139,255,.28),transparent 32%),
    radial-gradient(circle at 18% 70%,rgba(52,151,255,.11),transparent 28%),
    linear-gradient(180deg,#07111b 0%,#06101a 72%,#08131d 100%);
}
.hero:before,.service-hero:before,.contact-hero:before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.hero-content{min-height:640px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;position:relative}
.hero-copy{padding:76px 0}
.eyebrow{
  text-transform:uppercase;letter-spacing:.13em;font-weight:800;
  font-size:11px;color:var(--blue-2)
}
.eyebrow.blue{color:var(--blue)}
.hero h1,.service-hero h1,.contact-hero h1{
  font-size:clamp(46px,6vw,76px);
  line-height:1.01;margin:15px 0 24px;letter-spacing:-.05em;font-weight:800
}
.hero h1 span,.service-hero h1 span,.contact-hero h1 span{
  background:linear-gradient(90deg,#eef8ff,#73baff);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero-lead,.service-hero .lead,.contact-hero p:not(.eyebrow){
  max-width:720px;font-size:18px;color:#b7c7d4
}
.hero-buttons{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}

.hero-visual{
  min-height:430px;border-radius:26px;position:relative;
  background:
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    radial-gradient(circle at 70% 20%,rgba(42,144,255,.18),transparent 36%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  overflow:hidden
}
.hero-visual:before{
  content:"";position:absolute;inset:12%;
  border:1px solid rgba(59,157,255,.18);border-radius:50%;
  box-shadow:0 0 60px rgba(59,157,255,.12)
}
.rack{border-radius:12px!important}
.tech-screen{border-radius:14px!important}

.trust-strip{
  background:rgba(7,18,28,.9);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}
.trust-grid>div{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;align-items:center;padding:0 30px}
.trust-icon{grid-row:1/3;color:var(--blue);font-size:25px}
.trust-grid strong{text-transform:uppercase;font-size:12px}
.trust-grid small{text-transform:uppercase;color:#8093a4;font-size:9px}

.section{padding:104px 0}
.intro,.solutions,.industries,.contact-services,.service-intro,.service-section.light,.contact{
  background:var(--light);color:var(--ink)
}
.intro-grid,.service-intro-grid,.contact-grid,.contact-layout,.resource-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center
}
.intro h2,.section-heading h2,.about h2,.contact h2,.resource-grid h2,
.service-intro h2,.service-section h2,.cta-split h2,.contact-copy h2{
  font-size:clamp(34px,4.5vw,52px);line-height:1.08;margin:10px 0 20px;letter-spacing:-.04em
}
.intro-copy{font-size:16px;color:#52616d;border-left:2px solid var(--blue);padding-left:34px}
.text-link{display:inline-block;margin-top:12px;color:#0c68d4;font-weight:800}

.section-heading{max-width:780px;margin-bottom:42px}
.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading p:not(.eyebrow){color:#667481}

.cards,.dark-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card,.dark-card{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#0d1d2a,#08121c);
  color:var(--text);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--radius);
  padding:30px;
  min-height:275px;
  box-shadow:0 16px 45px rgba(0,0,0,.12);
  transition:.22s ease
}
.service-card:hover,.dark-card:hover{
  transform:translateY(-4px);
  border-color:rgba(59,157,255,.28);
  box-shadow:0 22px 55px rgba(0,0,0,.18)
}
.service-card:after,.dark-card:after{
  content:"";position:absolute;width:160px;height:160px;border-radius:50%;
  background:var(--blue);filter:blur(95px);opacity:.08;right:-60px;bottom:-60px
}
.service-icon{
  width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#0d6dde,#45a4ff);
  border:1px solid rgba(255,255,255,.15);font-size:24px;color:#fff
}
.service-card h3,.dark-card h3{font-size:21px;margin:18px 0 10px}
.service-card p,.dark-card p{color:#aebfcd;font-size:14px}
.service-card a{color:#5ab1ff;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:26px}
.dark-card .num{display:block;color:#63b5ff;font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}

.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.feature-item{
  background:white;border:1px solid #e6edf3;border-radius:18px;padding:24px;
  box-shadow:0 12px 34px rgba(26,47,67,.06)
}
.feature-item strong{display:block;font-size:17px;margin-bottom:7px}
.feature-item span{font-size:13px;color:#667480}

.industry-grid,.contact-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.industry-grid>div,.contact-service-grid>div{
  background:#fff;border:1px solid #e7edf2;border-radius:18px;padding:26px;
  box-shadow:0 12px 30px rgba(26,47,67,.05)
}
.industry-grid strong,.contact-service-grid strong{display:block;font-size:18px;margin-bottom:9px}
.industry-grid span,.contact-service-grid span{font-size:13px;color:#66727e}

.pain-points,.about,.resources,.service-section,.contact-main,.portal{background:#08131d}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.check-list{list-style:none;padding:0;margin:28px 0}
.check-list li{margin:12px 0;color:#c5d1dc}
.check-list li:before{content:"✓";color:var(--blue);margin-right:10px}
.about-panel,.platform-panel,.contact-hero-card,.resource-card{
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow)
}
.about-panel{padding:34px}
.metric strong{color:var(--blue);font-size:40px}

.service-hero{padding:104px 0 90px}
.service-hero-inner,.contact-hero-inner{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.platform-panel{padding:30px}
.platform-panel h3{font-size:24px;margin:7px 0 20px}
.platform-tags{display:flex;flex-wrap:wrap;gap:10px}
.platform-tags span{
  padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:750;color:#dce8f2
}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.process-step{
  padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.03)
}
.service-section.light .process-step{background:#fff;border-color:#e6edf2}
.process-step strong{display:block;margin-bottom:7px}
.process-step span{font-size:13px;color:#a9bac8}
.service-section.light .process-step span{color:#667480}

.support-banner,.cta-split,.service-area{
  background:linear-gradient(110deg,#0a56bd 0%,#1384ff 60%,#4ba8ff 100%);
}
.support-banner{padding:38px 0}
.support-grid{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}
.support-grid h2{margin:4px 0;font-size:27px}
.support-phone{
  border:1px solid rgba(255,255,255,.3);padding:12px 18px;border-radius:999px;font-weight:800;
  background:rgba(255,255,255,.07)
}

.contact-form,.form-shell{
  border-radius:22px;
  background:white;
  box-shadow:0 18px 55px rgba(20,43,63,.1)
}
.contact-form{padding:30px}
.contact-form label{
  display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#42505c;margin-bottom:14px
}
.contact-form input,.contact-form select,.contact-form textarea{
  display:block;width:100%;margin-top:7px;padding:14px 15px;
  border:1px solid #dbe4eb;border-radius:12px;background:#fbfcfd;font:inherit;color:#14212c
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  outline:none;border-color:#57a9ff;box-shadow:0 0 0 4px rgba(75,158,255,.12)
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.site-footer{background:#040a0f;padding:68px 0 24px;color:#9fb0bf}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:46px}
.footer-grid h4{color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.footer-grid a,.footer-grid span{display:block;margin:8px 0;font-size:13px}
.footer-grid p{font-size:13px;max-width:300px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}

@media(max-width:980px){
  .main-nav,.phone-link{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .nav-actions{margin-left:0}
  .main-nav.mobile-open{
    display:flex;position:absolute;top:86px;left:0;right:0;background:#07111a;
    flex-direction:column;align-items:flex-start;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)
  }
  .nav-dropdown{width:100%}
  .dropdown-menu{position:static;width:100%;box-shadow:none;margin-top:5px}
  .hero-content,.service-hero-inner,.contact-hero-inner,.intro-grid,.service-intro-grid,.about-grid,.contact-grid,.contact-layout,.resource-grid{grid-template-columns:1fr}
  .hero-visual{min-height:340px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .cards,.dark-card-grid{grid-template-columns:repeat(2,1fr)}
  .industry-grid,.contact-service-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .support-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrap{height:78px}
  .nav-actions .button{display:none}
  .hero-copy{padding:56px 0}
  .hero h1,.service-hero h1,.contact-hero h1{font-size:42px}
  .hero-lead,.service-hero .lead,.contact-hero p:not(.eyebrow){font-size:15px}
  .section{padding:72px 0}
  .cards,.dark-card-grid,.feature-list,.industry-grid,.contact-service-grid,.process-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid>div{padding:0 10px}
}

/* V6 — supported technology/product visual system */
.product-showcase{background:#07121c;padding:96px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.product-showcase.light{background:#f3f7fa;color:#0a1520}
.product-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.product-showcase-head h2{font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-.04em;margin:8px 0}
.product-showcase-head p{max-width:620px;color:#9fb1c0;margin:0}
.product-showcase.light .product-showcase-head p{color:#657480}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0d1d2a,#07111a);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.product-card-top{height:225px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(70,159,255,.17),transparent 52%)}
.product-card-copy{padding:22px 24px 25px}
.product-card-copy small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#65b5ff;font-size:9px;margin-bottom:7px}
.product-card-copy h3{font-size:20px;margin:0 0 7px;color:#fff}
.product-card-copy p{font-size:12px;color:#9fb1c0;margin:0}
.product-card-copy a{display:inline-block;margin-top:13px;color:#69b8ff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.product-badge{position:absolute;left:18px;top:18px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(4,12,18,.72);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dce9f4}

/* Product illustrations */
.device-firewall{width:78%;height:82px;border-radius:9px;background:linear-gradient(180deg,#f7f7f7,#cfd3d7);box-shadow:0 24px 35px rgba(0,0,0,.35);position:relative;border:1px solid #fff}
.device-firewall:before{content:"FORTINET";position:absolute;left:24px;top:17px;color:#d71920;font-weight:900;font-size:15px;letter-spacing:.08em}
.device-firewall:after{content:"● ● ● ●   ▣ ▣ ▣ ▣ ▣ ▣";position:absolute;left:24px;right:24px;bottom:15px;color:#252b30;font-size:11px;letter-spacing:3px;border-top:1px solid #aeb4b8;padding-top:10px}
.device-meraki{width:72%;height:88px;border-radius:10px;background:linear-gradient(180deg,#fafafa,#dfe2e4);box-shadow:0 24px 35px rgba(0,0,0,.32);position:relative;border:1px solid #fff}
.device-meraki:before{content:"CISCO MERAKI";position:absolute;left:24px;top:18px;color:#4b5359;font-weight:800;font-size:13px;letter-spacing:.05em}
.device-meraki:after{content:"●   ▣ ▣ ▣ ▣   ▣ ▣";position:absolute;left:24px;bottom:17px;color:#5c646a;font-size:12px;letter-spacing:3px}
.device-ubiquiti{width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,#fff,#dce2e7);box-shadow:0 24px 38px rgba(0,0,0,.32),inset 0 0 0 1px #fff;position:relative}
.device-ubiquiti:before{content:"U";position:absolute;inset:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#7b8791;font-size:31px;font-weight:800;border:4px solid #58a8ff;box-shadow:0 0 22px rgba(75,161,255,.5)}
.device-veeam{width:78%;height:132px;border-radius:15px;background:linear-gradient(145deg,#10252c,#07171c);border:1px solid rgba(73,215,159,.35);box-shadow:0 24px 38px rgba(0,0,0,.3);padding:22px;position:relative}
.device-veeam:before{content:"VEEAM";font-size:23px;font-weight:900;letter-spacing:.08em;color:#43d39e}
.device-veeam:after{content:"BACKUP  ✓     REPLICATION  ✓     RECOVERY  ✓";position:absolute;left:22px;right:22px;bottom:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#b9d3cb;font-size:9px;letter-spacing:.08em}
.device-ms{width:76%;height:145px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;transform:rotate(-4deg)}
.device-ms span{background:linear-gradient(145deg,#168cff,#4eb2ff);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.device-ninja{width:78%;height:128px;border-radius:15px;background:linear-gradient(145deg,#171b20,#090c10);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 38px rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;position:relative}
.device-ninja:before{content:"NINJAONE";font-size:24px;font-weight:900;letter-spacing:.08em;color:#fff}
.device-ninja:after{content:"ENDPOINT MANAGEMENT • SECURITY";position:absolute;bottom:25px;color:#8fa4b5;font-size:8px;letter-spacing:.12em}
.device-voice{width:76%;height:142px;border-radius:18px;background:linear-gradient(145deg,#102233,#07131d);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 24px 38px rgba(0,0,0,.3)}
.device-voice span{padding:11px 13px;border-radius:10px;background:rgba(255,255,255,.06);font-size:10px;font-weight:800;color:#dce9f4}
.vendor-strip{background:#050c12;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.vendor-strip-inner{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;padding:24px 0}
.vendor-strip-inner span{font-size:11px;font-weight:850;letter-spacing:.08em;color:#8397a7;text-transform:uppercase}
.vendor-strip-inner b{color:#dce7ef}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-showcase-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}.product-showcase{padding:70px 0}}

/* V7 — LEAP frog identity */
.brand-logo-img{display:block;width:205px;max-height:68px;object-fit:contain;object-position:left center}
.footer-brand-logo{width:230px;max-width:100%;margin-bottom:18px}
.site-header .brand{min-width:215px}
.hero-brand-watermark{position:absolute;right:-40px;top:40px;width:420px;opacity:.035;pointer-events:none;filter:grayscale(1)}
.v7-hero-tech{position:relative;min-height:440px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(42,144,255,.19),transparent 52%),linear-gradient(145deg,#0b1b29,#050c13);border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.v7-logo-screen{position:absolute;left:12%;right:12%;top:11%;height:47%;border-radius:17px;background:linear-gradient(145deg,#0b2236,#06111b);border:1px solid rgba(82,169,255,.24);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(0,0,0,.32)}
.v7-logo-screen img{width:78%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}
.v7-device-row{position:absolute;left:7%;right:7%;bottom:8%;display:flex;align-items:flex-end;justify-content:center;gap:13px}
.v7-firewall{width:45%;height:74px;border-radius:8px;background:linear-gradient(#f8f8f8,#cdd2d5);position:relative;box-shadow:0 18px 30px rgba(0,0,0,.45)}
.v7-firewall:before{content:"FORTINET";position:absolute;left:17px;top:12px;color:#c91d25;font-size:10px;font-weight:900}
.v7-firewall:after{content:"●  ●   ▣ ▣ ▣ ▣ ▣ ▣";position:absolute;left:17px;bottom:13px;color:#273139;font-size:8px;letter-spacing:2px}
.v7-ap{width:92px;height:92px;border-radius:50%;background:linear-gradient(145deg,#fff,#dce2e6);box-shadow:0 18px 30px rgba(0,0,0,.4);position:relative}
.v7-ap:after{content:"U";position:absolute;inset:24px;border-radius:50%;border:3px solid #4ca5ff;color:#667783;display:flex;align-items:center;justify-content:center;font-weight:900}
.v7-phone{width:72px;height:112px;border-radius:10px 10px 5px 5px;background:linear-gradient(145deg,#263442,#0a1118);box-shadow:0 18px 30px rgba(0,0,0,.4);position:relative}
.v7-phone:before{content:"LEAP";position:absolute;left:10px;right:10px;top:15px;height:31px;border-radius:4px;background:#0b2a42;color:#5bb2ff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}
.v7-phone:after{content:"1 2 3\\A4 5 6\\A7 8 9";white-space:pre;position:absolute;top:56px;left:18px;color:#9caab5;font-size:8px;line-height:14px;letter-spacing:4px}
.v7-tech-strip{background:#06101a;border:1px solid rgba(55,150,244,.28);border-radius:18px;margin-top:-1px}
.v7-tech-strip .vendor-strip-inner{padding:25px 22px;gap:28px}
.v7-tech-strip .vendor-strip-inner span{font-size:12px}
.v7-tech-strip .vendor-strip-inner span:first-child{color:#e6f2fb}
.v7-service-grid{grid-template-columns:repeat(4,1fr)!important}
.v7-service-grid .service-card{min-height:285px}
@media(max-width:1000px){.brand-logo-img{width:175px}.site-header .brand{min-width:180px}.v7-service-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.brand-logo-img{width:145px}.site-header .brand{min-width:145px}.v7-service-grid{grid-template-columns:1fr!important}.v7-hero-tech{min-height:350px}}


/* V7 FIXED — cache-busted header, hero and vendor strip */
.site-header{height:82px}
.nav-wrap{height:82px!important;overflow:visible}
.site-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:230px!important;min-width:230px!important;height:72px!important;overflow:hidden!important}
.brand-logo-img{display:block!important;width:220px!important;height:auto!important;max-width:220px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important}
.footer-brand-logo{display:block!important;width:240px!important;height:auto!important;max-width:100%!important}
.hero-content{min-height:590px!important;grid-template-columns:1.04fr .96fr!important}
.hero h1{font-size:clamp(48px,5.2vw,72px)!important;max-width:720px}
.v7-hero-tech{
  min-height:430px!important;
  border-radius:26px!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 30%,rgba(29,135,255,.23),transparent 42%),
    linear-gradient(145deg,#0a1c2c,#050d15)!important;
  border:1px solid rgba(90,169,255,.16)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.32)!important
}
.v7-logo-screen{
  position:absolute!important;left:9%!important;right:9%!important;top:8%!important;height:52%!important;
  border-radius:18px!important;background:linear-gradient(145deg,#0d2438,#06111b)!important;
  border:1px solid rgba(73,158,246,.23)!important;display:flex!important;align-items:center!important;justify-content:center!important
}
.v7-logo-screen img{display:block!important;width:84%!important;max-height:82%!important;object-fit:contain!important}
.v7-device-row{position:absolute!important;left:7%!important;right:7%!important;bottom:7%!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:14px!important}
.v7-firewall{width:47%!important;height:74px!important;border-radius:8px!important;background:linear-gradient(#f8f8f8,#cdd2d5)!important;position:relative!important;box-shadow:0 18px 30px rgba(0,0,0,.45)!important}
.v7-firewall:before{content:"FORTINET";position:absolute;left:16px;top:11px;color:#c91d25;font-size:10px;font-weight:900}
.v7-firewall:after{content:"●  ●   ▣ ▣ ▣ ▣ ▣ ▣";position:absolute;left:16px;bottom:12px;color:#273139;font-size:8px;letter-spacing:2px}
.v7-ap{width:90px!important;height:90px!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#dce2e6)!important;box-shadow:0 18px 30px rgba(0,0,0,.4)!important;position:relative!important;flex:0 0 90px!important}
.v7-ap:after{content:"U";position:absolute;inset:23px;border-radius:50%;border:3px solid #4ca5ff;color:#667783;display:flex;align-items:center;justify-content:center;font-weight:900}
.v7-phone{width:72px!important;height:110px!important;border-radius:10px 10px 5px 5px!important;background:linear-gradient(145deg,#263442,#0a1118)!important;box-shadow:0 18px 30px rgba(0,0,0,.4)!important;position:relative!important;flex:0 0 72px!important}
.v7-phone:before{content:"LEAP";position:absolute;left:10px;right:10px;top:15px;height:30px;border-radius:4px;background:#0b2a42;color:#5bb2ff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}
.v7-phone:after{content:"1 2 3\A4 5 6\A7 8 9";white-space:pre;position:absolute;top:56px;left:18px;color:#9caab5;font-size:8px;line-height:14px;letter-spacing:4px}
.vendor-strip.v7-tech-strip{display:block!important;background:#07121c!important;border-top:1px solid rgba(62,153,244,.18)!important;border-bottom:1px solid rgba(62,153,244,.18)!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}
.v7-tech-strip .vendor-strip-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:wrap!important;padding:21px 0!important}
.v7-tech-strip .vendor-strip-inner span{display:block!important;padding:0 22px!important;margin:0!important;border-right:1px solid rgba(255,255,255,.10)!important;color:#91a6b7!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;white-space:nowrap!important}
.v7-tech-strip .vendor-strip-inner span:first-child{color:#fff!important}
.v7-tech-strip .vendor-strip-inner span:last-child{border-right:0!important}
.v7-tech-strip b{color:#eaf4fc!important}
@media(max-width:1050px){
  .site-header .brand{width:185px!important;min-width:185px!important}
  .brand-logo-img{width:178px!important;max-width:178px!important}
  .main-nav{gap:18px!important;font-size:12px!important}
  .hero-content{grid-template-columns:1fr!important}
  .v7-hero-tech{min-height:370px!important}
}
@media(max-width:620px){
  .site-header{height:74px}.nav-wrap{height:74px!important}
  .site-header .brand{width:155px!important;min-width:155px!important;height:64px!important}
  .brand-logo-img{width:150px!important;max-width:150px!important;max-height:58px!important}
  .v7-tech-strip .vendor-strip-inner{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}
  .v7-tech-strip .vendor-strip-inner span{padding:0 16px!important}
}
