
: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:#12c9bf;
  --blue-2:#44ded5;
  --blue-deep:#087f79;
  --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,#57e3db);
  -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:#36d7ce;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:26px}
.dark-card .num{display:block;color:#39d9d0;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,#087f79 0%,#12bfb6 60%,#2fd5cb 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:#31d2c9;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:#3ad9d0;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:#47ddd5;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,#11c0b7,#43ddd4);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 #27cdc3;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}}

/* V10 teal brand */
:root{--brand-teal:#12c9bf;--brand-teal-dark:#078b84;--brand-teal-light:#45ddd5}


/* =========================================================
   V11 — ALL-PAGES TEAL / SILVER / BLACK BRAND SYSTEM
   ========================================================= */
:root{
  --leap-teal:#12c9bf;
  --leap-teal-dark:#078b84;
  --leap-teal-deep:#045d59;
  --leap-teal-soft:#45ddd5;
  --leap-silver:#cbd0d5;
  --leap-black:#020b0b;
  --leap-panel:#061716;
  --leap-line:rgba(18,201,191,.32);
}

/* Common page atmosphere */
body{
  background:
    radial-gradient(circle at 85% 12%,rgba(18,201,191,.08),transparent 26%),
    #020b0b !important;
}
.site-header{
  background:rgba(2,11,11,.90)!important;
  border-bottom:1px solid rgba(18,201,191,.14)!important;
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(18,201,191,.55),transparent);
  pointer-events:none
}

/* Interior hero backgrounds */
.service-hero,.contact-hero{
  background:
    linear-gradient(90deg,rgba(2,11,11,.96) 0%,rgba(2,17,16,.90) 45%,rgba(2,16,15,.68) 100%),
    url("page-bg-teal.jpg") center right/cover no-repeat !important;
  border-bottom:1px solid rgba(18,201,191,.25)!important;
}
.service-hero:before,.contact-hero:before{
  opacity:.46!important;
  background-image:
    linear-gradient(rgba(18,201,191,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,201,191,.045) 1px,transparent 1px)!important;
}
.service-hero h1 span,.contact-hero h1 span,.hero h1 span{
  background:linear-gradient(90deg,#f3f6f7,#12c9bf)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important
}
.eyebrow,.eyebrow.blue{color:#2cd8ce!important}

/* Glass panels */
.platform-panel,.contact-hero-card,.about-panel,.resource-card{
  background:linear-gradient(145deg,rgba(5,31,29,.88),rgba(3,18,17,.82))!important;
  border:1px solid rgba(18,201,191,.28)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 0 30px rgba(18,201,191,.025)!important;
}
.platform-tags span{
  background:rgba(18,201,191,.055)!important;
  border-color:rgba(18,201,191,.20)!important;
}

/* Dark content sections with teal circuit texture */
.service-section:not(.light),.about,.resources,.contact-main,.portal,.pain-points{
  background:
    linear-gradient(rgba(2,11,11,.94),rgba(2,11,11,.94)),
    url("circuit-bg-teal.jpg") center/cover fixed !important;
}
.dark-card,.service-card{
  background:linear-gradient(145deg,#071c1a,#031211)!important;
  border-color:rgba(18,201,191,.20)!important;
}
.dark-card:hover,.service-card:hover{
  border-color:rgba(18,201,191,.60)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 28px rgba(18,201,191,.08)!important
}
.service-icon{
  background:linear-gradient(145deg,#087f79,#16d2c7)!important;
}
.dark-card .num,.service-card a,.text-link{color:#35d9cf!important}

/* Light content sections keep contrast but use teal framing */
.service-intro,.service-section.light,.intro,.solutions,.industries,.contact-services,.contact{
  background:
    radial-gradient(circle at 85% 0%,rgba(18,201,191,.06),transparent 30%),
    #f3f7f7!important;
}
.feature-item,.industry-grid>div,.contact-service-grid>div{
  border-color:#dce9e8!important;
  border-top:3px solid #12c9bf!important;
}
.process-step{border-left-color:#12c9bf!important}

/* CTAs */
.button,.v8-primary,.v8-contact-btn{
  background:linear-gradient(135deg,#078b84,#12c9bf)!important;
  border-color:#31d9d0!important;
  box-shadow:0 10px 28px rgba(18,201,191,.16)!important
}
.button:hover,.v8-primary:hover,.v8-contact-btn:hover{
  box-shadow:0 15px 36px rgba(18,201,191,.28)!important
}
.button-outline,.v8-secondary{
  border-color:#1fd2c8!important
}
.support-banner,.cta-split,.service-area{
  background:linear-gradient(105deg,#045d59,#0a9d95 55%,#12c9bf)!important
}

/* Footer */
.site-footer{
  background:
    linear-gradient(rgba(2,10,10,.96),rgba(2,10,10,.96)),
    url("circuit-bg-teal.jpg") center/cover!important;
  border-top:1px solid rgba(18,201,191,.18)
}

/* Forms */
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:#12c9bf!important;
  box-shadow:0 0 0 4px rgba(18,201,191,.12)!important
}

/* Product cards and strips */
.product-card{
  background:linear-gradient(145deg,#071c1a,#031211)!important;
  border-color:rgba(18,201,191,.22)!important
}
.product-card-top{
  background:radial-gradient(circle at 50% 40%,rgba(18,201,191,.17),transparent 52%)!important
}
.product-card-copy small,.product-card-copy a{color:#35d9cf!important}
.vendor-strip{
  border-color:rgba(18,201,191,.16)!important;
  background:#020e0d!important
}

/* Mobile */
@media(max-width:900px){
  .service-hero,.contact-hero{
    background:
      linear-gradient(rgba(2,11,11,.86),rgba(2,11,11,.94)),
      url("page-bg-teal.jpg") center/cover no-repeat!important
  }
  .service-section:not(.light),.about,.resources,.contact-main,.portal,.pain-points{
    background:#031211!important
  }
}


/* V12 FORCE TEAL — prevents old blue rules from winning */
:root{
  --blue:#12c9bf!important;
  --blue-2:#45ddd5!important;
  --blue-deep:#078b84!important;
  --brand-teal:#12c9bf;
}
.eyebrow,.eyebrow.blue,
.service-card a,.dark-card .num,.text-link,
.contact-info-panel>div>span,
.quick-contact span,
.service-icon,
.platform-tags span,
.metric strong{
  color:#12c9bf!important;
}
.button,.button-small,.submit-button{
  background:linear-gradient(135deg,#078b84,#12c9bf)!important;
  border-color:#2ad7cd!important;
}
.button-outline{
  background:rgba(2,15,14,.35)!important;
  border-color:#12c9bf!important;
}
.service-hero,.contact-hero{
  background:
    linear-gradient(90deg,rgba(2,11,11,.96),rgba(3,20,18,.78)),
    url("page-bg-teal.jpg") center right/cover no-repeat!important;
}
.platform-panel,.contact-hero-card,.about-panel{
  background:linear-gradient(145deg,rgba(4,30,28,.91),rgba(2,16,15,.88))!important;
  border-color:rgba(18,201,191,.35)!important;
}
.service-section:not(.light),.contact-main,.about,.resources,.portal,.pain-points{
  background:
    linear-gradient(rgba(2,11,11,.94),rgba(2,11,11,.94)),
    url("circuit-bg-teal.jpg") center/cover!important;
}
.dark-card,.service-card{
  background:linear-gradient(145deg,#071c1a,#031211)!important;
  border-color:rgba(18,201,191,.28)!important;
}
.cta-split,.support-banner,.service-area{
  background:linear-gradient(105deg,#045d59,#078b84 55%,#12c9bf)!important;
}
.site-header{
  background:rgba(2,11,11,.94)!important;
  border-bottom-color:rgba(18,201,191,.20)!important;
}
