/*
Theme Name: Xpress Technologies Version 27.5
Theme URI: https://xpresstechnologies.net
Author: Xpress Technologies
Description: Custom responsive WordPress theme for Xpress Technologies, styled to match the Think Before You Click cybersecurity presentation.
Version: 27.5.0
License: GNU General Public License v2 or later
Text Domain: xpress-technologies
*/
:root{--navy:#020b18;--navy2:#06162a;--blue:#087df0;--blue2:#19a2ff;--green:#8fcb16;--white:#fff;--muted:#b7c7d9;--line:rgba(44,145,255,.35);--card:rgba(6,22,42,.82);--shadow:0 24px 80px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:radial-gradient(circle at 68% 12%,rgba(0,126,255,.18),transparent 30%),radial-gradient(circle at 18% 38%,rgba(0,96,255,.10),transparent 34%),linear-gradient(180deg,#020812 0%,#03101f 54%,#020812 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 36px));margin:auto}.section{padding:88px 0}.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue2);font-weight:700}h1,h2,h3{margin:0 0 18px;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.3rem);letter-spacing:-.04em}h2{font-size:clamp(2.15rem,4vw,4rem)}h3{font-size:1.25rem}p{color:var(--muted);margin:0 0 18px}.lead{font-size:1.18rem;max-width:780px}.blue{color:var(--blue2)}.green{color:var(--green)}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:7px;font-weight:700;border:1px solid transparent;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,128,255,.28)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04)}
.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);background:rgba(2,11,24,.86);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:150px;background:white;padding:7px;border-radius:4px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}.site-nav a{color:#dce9f8;font-size:.95rem}.site-nav a:hover{color:var(--blue2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 10px;border-radius:5px}
.hero{padding:92px 0 74px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.44;background-image:linear-gradient(rgba(20,131,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,131,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero-copy h1 span{display:block}.hero-card{min-height:500px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle,rgba(22,142,255,.34),transparent 42%),linear-gradient(180deg,rgba(6,25,49,.76),rgba(1,8,18,.96));box-shadow:var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden}.hero-shield{width:250px;height:290px;position:relative;clip-path:polygon(50% 0,92% 15%,87% 66%,50% 100%,13% 66%,8% 15%);background:linear-gradient(145deg,#2ba7ff,#071d39 48%,#0d6fce);padding:4px;filter:drop-shadow(0 0 28px rgba(15,142,255,.7))}.hero-shield:before{content:"X";position:absolute;inset:4px;display:grid;place-items:center;clip-path:inherit;background:linear-gradient(145deg,#07182d,#020812);font-size:8rem;font-weight:800;color:white}.hero-ring{position:absolute;border:1px solid rgba(22,143,255,.34);border-radius:50%}.ring-1{width:380px;height:380px}.ring-2{width:470px;height:470px}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(4,18,35,.72)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:25px 18px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:white}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.card{background:linear-gradient(180deg,rgba(8,29,54,.84),rgba(2,12,25,.95));border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 18px 44px rgba(0,0,0,.18)}.card .icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:1.8rem;background:rgba(13,130,246,.13);border:1px solid var(--line);margin-bottom:20px}.story{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.story-visual{min-height:440px;border:1px solid var(--line);border-radius:22px;padding:34px;background:radial-gradient(circle at 70% 35%,rgba(21,145,255,.30),transparent 30%),linear-gradient(145deg,#051326,#020711);box-shadow:var(--shadow)}.story-title{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.95}.checks{display:grid;gap:13px;margin-top:25px}.check{display:flex;gap:12px;align-items:flex-start;color:#dce9f8}.check:before{content:"✓";color:var(--green);font-weight:900}.assessment{border:1px solid rgba(143,203,22,.45);background:linear-gradient(135deg,rgba(10,35,66,.92),rgba(8,18,31,.97));border-radius:20px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.site-footer{padding:42px 0;border-top:1px solid var(--line);background:#020812}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.small{font-size:.86rem}.contact-list{display:grid;gap:8px}.copyright{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:#8197ae;font-size:.84rem}
@media(max-width:900px){.site-nav{display:none}.site-nav.open{display:block;position:absolute;top:76px;left:0;right:0;background:#020b18;padding:18px}.site-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.hero-grid,.story,.assessment{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}}
@media(max-width:620px){.section{padding:64px 0}.card-grid,.footer-grid,.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.hero-card{min-height:380px}.hero-shield{transform:scale(.78)}h1{font-size:3.2rem}}


/* About Page */
.about-hero{
  padding:110px 0 92px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.about-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 72% 22%,rgba(15,144,255,.25),transparent 32%),
    linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
}
.about-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}
.about-photo-card{
  min-height:440px;border:1px solid var(--line);border-radius:24px;
  background:
    linear-gradient(180deg,rgba(6,30,57,.82),rgba(2,10,21,.96)),
    radial-gradient(circle at center,rgba(20,145,255,.3),transparent 45%);
  display:grid;place-items:center;padding:40px;box-shadow:var(--shadow);
}
.about-photo-card .monogram{
  width:210px;height:210px;border-radius:50%;
  display:grid;place-items:center;
  border:2px solid var(--blue-2);
  box-shadow:0 0 45px rgba(22,144,255,.35);
  font-size:5rem;font-weight:800;color:white;
  background:rgba(2,12,24,.85);
}
.about-stat-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;
}
.about-stat{
  padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(5,24,46,.78)
}
.about-stat strong{display:block;font-size:2rem;color:white;line-height:1}
.about-stat span{display:block;color:var(--muted);font-size:.9rem;margin-top:8px}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.value-card{
  border:1px solid var(--line);border-radius:18px;padding:30px;
  background:linear-gradient(180deg,rgba(8,29,54,.88),rgba(2,12,25,.96));
}
.value-card .value-number{
  color:var(--blue-2);font-weight:800;letter-spacing:.12em;font-size:.82rem;margin-bottom:18px
}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.industry{
  padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(6,24,46,.72);
  display:flex;gap:12px;align-items:center
}
.about-timeline{display:grid;gap:18px;margin-top:28px}
.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:start}
.timeline-year{color:var(--green);font-weight:800;font-size:1.05rem}
.timeline-copy{padding:0 0 18px 24px;border-left:2px solid var(--blue)}
.quote-block{
  padding:42px;border-radius:20px;border:1px solid rgba(143,203,22,.45);
  background:linear-gradient(135deg,rgba(8,31,58,.94),rgba(2,11,24,.98));
}
.quote-block blockquote{margin:0;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.25;color:white;font-weight:700}
@media(max-width:900px){
  .about-hero-grid,.about-split{grid-template-columns:1fr}
  .value-grid,.industry-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .about-stat-grid,.value-grid,.industry-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr}
  .timeline-copy{border-left:0;padding-left:0}
}


/* Cybersecurity Page */
.cyber-hero{
  padding:108px 0 92px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.cyber-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 75% 28%,rgba(16,149,255,.30),transparent 31%),
    radial-gradient(circle at 18% 60%,rgba(0,90,255,.12),transparent 35%),
    linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);
  background-size:auto,auto,42px 42px,42px 42px;
}
.cyber-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:54px;
  align-items:center;
}
.cyber-visual{
  min-height:500px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at center,rgba(19,147,255,.28),transparent 36%),
    linear-gradient(160deg,rgba(5,24,48,.88),rgba(2,9,20,.98));
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.cyber-core{
  width:215px;height:245px;
  clip-path:polygon(50% 0,92% 15%,87% 66%,50% 100%,13% 66%,8% 15%);
  background:linear-gradient(145deg,#2ab0ff,#0b3f78 48%,#087bf0);
  padding:4px;
  filter:drop-shadow(0 0 30px rgba(15,142,255,.75));
}
.cyber-core:before{
  content:"🔒";
  position:absolute;inset:4px;
  clip-path:inherit;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#07182d,#020812);
  font-size:5rem;
}
.cyber-orbit{
  position:absolute;
  border:1px solid rgba(31,151,255,.28);
  border-radius:50%;
}
.cyber-orbit.one{width:350px;height:350px}
.cyber-orbit.two{width:455px;height:455px}
.cyber-orbit.three{width:575px;height:575px}
.threat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:30px;
}
.threat-card{
  border:1px solid var(--line);
  border-radius:14px;
  padding:22px;
  background:rgba(4,20,39,.78);
}
.threat-card strong{display:block;color:white;margin-bottom:7px}
.security-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:34px;
}
.security-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  background:linear-gradient(180deg,rgba(8,29,54,.88),rgba(2,12,25,.97));
}
.security-card .icon{
  width:62px;height:62px;border-radius:16px;
  display:grid;place-items:center;
  font-size:1.85rem;
  background:rgba(13,130,246,.13);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.security-card ul{
  margin:16px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.security-card li{margin:7px 0}
.layered-security{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:46px;
  align-items:center;
}
.layer-diagram{
  min-height:455px;
  border:1px solid var(--line);
  border-radius:22px;
  background:
    radial-gradient(circle at center,rgba(18,143,255,.26),transparent 33%),
    linear-gradient(145deg,#051326,#020711);
  position:relative;
  display:grid;
  place-items:center;
}
.layer-center{
  width:145px;height:145px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--blue),#063a73);
  border:3px solid #73caff;
  font-size:3rem;
  box-shadow:0 0 38px rgba(17,144,255,.48);
  z-index:2;
}
.layer-label{
  position:absolute;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(2,14,29,.94);
  font-size:.88rem;
  color:#dbeeff;
}
.layer-label.l1{top:42px}
.layer-label.l2{right:28px;top:140px}
.layer-label.l3{right:48px;bottom:70px}
.layer-label.l4{left:48px;bottom:70px}
.layer-label.l5{left:28px;top:140px}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:30px;
}
.process-step{
  position:relative;
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
  background:rgba(5,24,46,.76);
}
.process-step .num{
  color:var(--green);
  font-size:2.2rem;
  font-weight:800;
  line-height:1;
  margin-bottom:14px;
}
.cyber-faq{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.cyber-faq details{
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
  background:rgba(5,22,42,.76);
}
.cyber-faq summary{
  cursor:pointer;
  font-weight:700;
  color:white;
}
.cyber-faq p{margin-top:12px}
@media(max-width:900px){
  .cyber-hero-grid,.layered-security{grid-template-columns:1fr}
  .threat-grid,.process-grid{grid-template-columns:1fr 1fr}
  .security-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .security-grid,.threat-grid,.process-grid{grid-template-columns:1fr}
  .cyber-visual{min-height:390px}
  .cyber-core{transform:scale(.82)}
}


/* Managed IT Page */
.mit-hero{
  padding:108px 0 92px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.mit-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 74% 28%,rgba(16,149,255,.28),transparent 31%),
    radial-gradient(circle at 16% 66%,rgba(143,203,22,.08),transparent 34%),
    linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);
  background-size:auto,auto,42px 42px,42px 42px;
}
.mit-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:54px;
  align-items:center;
}
.mit-dashboard{
  min-height:500px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 65% 30%,rgba(19,147,255,.25),transparent 32%),
    linear-gradient(160deg,rgba(5,24,48,.9),rgba(2,9,20,.98));
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  padding:30px;
}
.dashboard-window{
  height:100%;
  min-height:438px;
  border:1px solid rgba(58,157,255,.35);
  border-radius:18px;
  background:rgba(2,12,25,.86);
  padding:22px;
}
.dashboard-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(143,203,22,.12);
  border:1px solid rgba(143,203,22,.35);
  color:#dff4a2;
  font-size:.84rem;
  font-weight:700;
}
.status-dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 12px rgba(143,203,22,.7)
}
.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.dashboard-card{
  min-height:130px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(9,31,57,.88),rgba(2,13,27,.96));
  padding:18px;
}
.dashboard-card strong{display:block;color:white;font-size:1.7rem;line-height:1;margin-bottom:10px}
.dashboard-card span{font-size:.85rem;color:var(--muted)}
.outcome-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:30px;
}
.outcome-card{
  border:1px solid var(--line);
  border-radius:14px;
  padding:22px;
  background:rgba(5,22,42,.74);
}
.outcome-card strong{display:block;color:white;margin-bottom:8px}
.mit-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:34px;
}
.mit-service{
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  background:linear-gradient(180deg,rgba(8,29,54,.88),rgba(2,12,25,.97));
}
.mit-service .icon{
  width:62px;height:62px;border-radius:16px;
  display:grid;place-items:center;
  font-size:1.85rem;
  background:rgba(13,130,246,.13);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.mit-service ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.mit-service li{margin:7px 0}
.breakfix{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:30px;
}
.compare-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  background:rgba(5,22,42,.76);
}
.compare-card.good{
  border-color:rgba(143,203,22,.42);
  background:linear-gradient(145deg,rgba(10,39,67,.9),rgba(4,19,31,.97));
}
.compare-card h3{display:flex;align-items:center;gap:10px}
.compare-list{display:grid;gap:12px;margin-top:20px}
.compare-item{display:flex;gap:10px;color:var(--muted)}
.compare-item:before{content:"•";color:var(--blue-2);font-weight:900}
.compare-card.good .compare-item:before{content:"✓";color:var(--green)}
.mit-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:30px;
}
.mit-step{
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
  background:rgba(5,24,46,.76);
}
.mit-step .num{
  color:var(--green);
  font-size:2.2rem;
  font-weight:800;
  line-height:1;
  margin-bottom:14px;
}
.mit-faq{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.mit-faq details{
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
  background:rgba(5,22,42,.76);
}
.mit-faq summary{cursor:pointer;font-weight:700;color:white}
.mit-faq p{margin-top:12px}
@media(max-width:900px){
  .mit-hero-grid{grid-template-columns:1fr}
  .outcome-grid,.mit-process{grid-template-columns:1fr 1fr}
  .mit-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .outcome-grid,.mit-process,.mit-service-grid,.breakfix{grid-template-columns:1fr}
  .mit-dashboard{min-height:420px}
  .dashboard-grid{grid-template-columns:1fr}
}

/* Cloud Backup page */
.backup-hero{padding:110px 0;border-bottom:1px solid var(--line);position:relative}
.backup-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.cloud-box{min-height:480px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#08203c,#020812);display:grid;place-items:center;box-shadow:var(--shadow)}
.cloud-icon{font-size:8rem;filter:drop-shadow(0 0 25px rgba(0,160,255,.6))}
.backup-cards,.protect-grid,.recover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.back-card,.recover-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:rgba(6,22,42,.8)}
.timeline{display:grid;gap:18px;margin-top:30px}
.timeline div{padding:18px;border-left:4px solid var(--blue);background:rgba(6,22,42,.7)}
@media(max-width:900px){.backup-grid,.backup-cards,.protect-grid,.recover-grid{grid-template-columns:1fr}}


/* ===== Premium Global Enhancements v6 ===== */
:root{
  --glass:rgba(7,24,45,.68);
  --glass-strong:rgba(5,20,38,.88);
  --glow:0 0 45px rgba(15,145,255,.24);
}
body{overflow-x:hidden}
.site-header{box-shadow:0 8px 30px rgba(0,0,0,.20)}
.site-header.scrolled{background:rgba(2,11,24,.97)}
.card,.value-card,.security-card,.mit-service,.back-card,.recover-card,.threat-card,.outcome-card,.process-step,.mit-step{
  backdrop-filter:blur(10px);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.card:hover,.value-card:hover,.security-card:hover,.mit-service:hover,.back-card:hover,.recover-card:hover,.threat-card:hover,.outcome-card:hover,.process-step:hover,.mit-step:hover{
  transform:translateY(-7px);
  border-color:rgba(51,162,255,.72);
  box-shadow:0 18px 46px rgba(0,91,180,.18);
}
.btn{position:relative;overflow:hidden}
.btn:after{
  content:"";position:absolute;top:-120%;left:-40%;width:45%;height:330%;
  transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transition:left .55s ease;
}
.btn:hover:after{left:125%}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
.glow-border{position:relative}
.glow-border:before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(120deg,rgba(22,148,255,.15),rgba(22,148,255,.75),rgba(143,203,22,.42),rgba(22,148,255,.12));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.cyber-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px
}
.cyber-stat{
  border:1px solid var(--line);border-radius:16px;padding:26px;text-align:center;
  background:linear-gradient(180deg,rgba(8,30,57,.82),rgba(2,12,25,.95));
}
.cyber-stat strong{display:block;font-size:clamp(2rem,4vw,3.3rem);line-height:1;color:white}
.cyber-stat span{display:block;color:var(--muted);font-size:.9rem;margin-top:10px}
.premium-band{
  position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(120deg,rgba(5,22,43,.88),rgba(3,13,27,.96))
}
.premium-band:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 50%,rgba(12,133,255,.16),transparent 30%),
             radial-gradient(circle at 80% 50%,rgba(143,203,22,.08),transparent 28%);
  pointer-events:none;
}
.premium-band-inner{position:relative;padding:54px 0}
.client-proof{
  display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center
}
.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.proof-point{
  padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(5,22,42,.62)
}
.proof-point strong{display:block;color:white}
.assessment-form-shell{
  border:1px solid rgba(143,203,22,.38);border-radius:22px;padding:34px;
  background:linear-gradient(145deg,rgba(6,26,48,.9),rgba(2,11,22,.98));
  box-shadow:var(--shadow)
}
.assessment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.assessment-form-shell input,.assessment-form-shell select,.assessment-form-shell textarea{
  width:100%;padding:14px 15px;border-radius:9px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:white;font:inherit
}
.assessment-form-shell textarea{min-height:125px;resize:vertical}
.assessment-form-shell input::placeholder,.assessment-form-shell textarea::placeholder{color:#8ea4ba}
.assessment-form-shell select option{color:#111}
.full-span{grid-column:1/-1}
@media(max-width:900px){
  .cyber-stats{grid-template-columns:1fr 1fr}
  .client-proof{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cyber-stats,.proof-points,.assessment-form-grid{grid-template-columns:1fr}
}

/* Reduced motion accessibility */
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* ===== Microsoft 365 Page v7 ===== */
.m365-hero{
  padding:110px 0 94px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.m365-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 75% 28%,rgba(15,145,255,.28),transparent 30%),
    radial-gradient(circle at 18% 68%,rgba(143,203,22,.07),transparent 34%),
    linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);
  background-size:auto,auto,42px 42px,42px 42px;
}
.m365-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:52px;
  align-items:center;
}
.m365-visual{
  min-height:500px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 42%,rgba(16,143,255,.30),transparent 35%),
    linear-gradient(150deg,rgba(5,25,48,.92),rgba(2,9,20,.98));
  box-shadow:var(--shadow);
  display:grid;
  place-items:center;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.m365-orbit{
  position:absolute;border:1px solid rgba(43,153,255,.28);border-radius:50%
}
.m365-orbit.o1{width:250px;height:250px}
.m365-orbit.o2{width:360px;height:360px}
.m365-orbit.o3{width:470px;height:470px}
.m365-core{
  width:155px;height:155px;border-radius:28px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#168eff,#07325f);
  box-shadow:0 0 42px rgba(21,145,255,.55);
  font-size:4.6rem;z-index:2;border:2px solid #6ec7ff
}
.m365-app{
  position:absolute;
  min-width:108px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(2,14,29,.92);
  text-align:center;
  font-size:.86rem;
  color:white;
}
.m365-app.a1{top:46px;left:56px}
.m365-app.a2{top:46px;right:56px}
.m365-app.a3{bottom:54px;left:48px}
.m365-app.a4{bottom:54px;right:48px}
.m365-benefit-grid,.m365-service-grid,.m365-security-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:32px;
}
.m365-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  background:linear-gradient(180deg,rgba(8,29,54,.88),rgba(2,12,25,.97));
}
.m365-card .icon{
  width:62px;height:62px;border-radius:16px;
  display:grid;place-items:center;
  font-size:1.8rem;
  background:rgba(13,130,246,.13);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.m365-card ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.m365-card li{margin:7px 0}
.m365-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.m365-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:30px;
}
.m365-step{
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
  background:rgba(5,24,46,.76);
}
.m365-step .num{
  color:var(--green);
  font-size:2.1rem;
  font-weight:800;
  line-height:1;
  margin-bottom:14px;
}
.m365-faq{display:grid;gap:14px;margin-top:28px}
.m365-faq details{
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
  background:rgba(5,22,42,.76);
}
.m365-faq summary{cursor:pointer;font-weight:700;color:white}
.m365-faq p{margin-top:12px}
@media(max-width:900px){
  .m365-hero-grid,.m365-split{grid-template-columns:1fr}
  .m365-benefit-grid,.m365-service-grid,.m365-security-grid{grid-template-columns:1fr 1fr}
  .m365-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .m365-benefit-grid,.m365-service-grid,.m365-security-grid,.m365-steps{grid-template-columns:1fr}
  .m365-visual{min-height:410px}
  .m365-app{position:static;margin:7px;z-index:3}
}


/* ===== Business Networking Page v8 ===== */
.network-hero{
  padding:110px 0 94px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.network-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 75% 30%,rgba(15,145,255,.28),transparent 30%),
    radial-gradient(circle at 18% 70%,rgba(143,203,22,.07),transparent 34%),
    linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);
  background-size:auto,auto,42px 42px,42px 42px;
}
.network-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:52px;
  align-items:center;
}
.network-visual{
  min-height:510px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 42%,rgba(16,143,255,.26),transparent 35%),
    linear-gradient(150deg,rgba(5,25,48,.92),rgba(2,9,20,.98));
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  padding:34px;
}
.net-node{
  position:absolute;
  width:104px;height:104px;border-radius:18px;
  display:grid;place-items:center;text-align:center;
  border:1px solid var(--line);
  background:rgba(4,20,39,.94);
  color:white;font-size:.82rem;font-weight:700;
  box-shadow:0 0 28px rgba(15,145,255,.15);
}
.net-node.core{
  width:145px;height:145px;border-radius:28px;
  left:50%;top:50%;transform:translate(-50%,-50%);
  background:linear-gradient(145deg,#168eff,#07325f);
  border:2px solid #6ec7ff;font-size:1rem;
}
.net-node.n1{left:36px;top:46px}
.net-node.n2{right:36px;top:46px}
.net-node.n3{left:36px;bottom:46px}
.net-node.n4{right:36px;bottom:46px}
.net-line{
  position:absolute;height:2px;background:linear-gradient(90deg,transparent,#168eff,transparent);
  transform-origin:left center;opacity:.75
}
.net-line.l1{width:190px;left:125px;top:125px;transform:rotate(20deg)}
.net-line.l2{width:190px;right:125px;top:125px;transform:rotate(-20deg)}
.net-line.l3{width:190px;left:125px;bottom:125px;transform:rotate(-20deg)}
.net-line.l4{width:190px;right:125px;bottom:125px;transform:rotate(20deg)}
.network-grid,.network-outcomes,.network-process{
  display:grid;
  gap:22px;
  margin-top:32px;
}
.network-grid{grid-template-columns:repeat(3,1fr)}
.network-outcomes{grid-template-columns:repeat(4,1fr)}
.network-process{grid-template-columns:repeat(4,1fr)}
.network-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:30px;
  background:linear-gradient(180deg,rgba(8,29,54,.88),rgba(2,12,25,.97));
}
.network-card .icon{
  width:62px;height:62px;border-radius:16px;
  display:grid;place-items:center;
  font-size:1.8rem;
  background:rgba(13,130,246,.13);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.network-card ul{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.network-card li{margin:7px 0}
.network-outcome{
  border:1px solid var(--line);
  border-radius:14px;
  padding:22px;
  background:rgba(5,22,42,.74);
}
.network-outcome strong{display:block;color:white;margin-bottom:8px}
.network-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
}
.network-step{
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
  background:rgba(5,24,46,.76);
}
.network-step .num{
  color:var(--green);
  font-size:2.1rem;
  font-weight:800;
  line-height:1;
  margin-bottom:14px;
}
.network-faq{display:grid;gap:14px;margin-top:28px}
.network-faq details{
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
  background:rgba(5,22,42,.76);
}
.network-faq summary{cursor:pointer;font-weight:700;color:white}
.network-faq p{margin-top:12px}
@media(max-width:900px){
  .network-hero-grid,.network-split{grid-template-columns:1fr}
  .network-grid{grid-template-columns:1fr 1fr}
  .network-outcomes,.network-process{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .network-grid,.network-outcomes,.network-process{grid-template-columns:1fr}
  .network-visual{min-height:570px}
  .net-node{position:static;margin:10px auto}
  .net-node.core{position:static;transform:none;margin:16px auto}
  .net-line{display:none}
}

.cabling-hero{padding:110px 0;border-bottom:1px solid var(--line)}
.cabling-grid,.cabling-services,.cabling-steps{display:grid;gap:22px}
.cabling-grid{grid-template-columns:1.1fr .9fr;align-items:center}
.cabling-visual{min-height:460px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#08203c,#020812);display:grid;place-items:center;font-size:7rem;box-shadow:var(--shadow)}
.cabling-services{grid-template-columns:repeat(3,1fr);margin-top:30px}
.cabling-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:rgba(6,22,42,.82)}
.cabling-steps{grid-template-columns:repeat(4,1fr);margin-top:30px}
.cabling-step{border:1px solid var(--line);border-radius:16px;padding:24px;background:rgba(6,22,42,.82)}
.cabling-step .num{font-size:2rem;color:var(--green);font-weight:800}
@media(max-width:900px){.cabling-grid,.cabling-services,.cabling-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cabling-grid,.cabling-services,.cabling-steps{grid-template-columns:1fr}}


/* ===== Think Before You Click Flagship Page v10 ===== */
.tbcyc-page{background:#020812}
.tbcyc-hero{
  min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 72% 35%,rgba(12,135,255,.22),transparent 28%),
    radial-gradient(circle at 18% 70%,rgba(143,203,22,.07),transparent 34%),
    linear-gradient(180deg,#020812,#041426 72%,#020812);
}
.tbcyc-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.46;
  background-image:
    linear-gradient(rgba(20,131,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,131,255,.055) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 96%);
}
.tbcyc-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.tbcyc-particle{
  position:absolute;width:4px;height:4px;border-radius:50%;
  background:#40b8ff;box-shadow:0 0 14px rgba(64,184,255,.75);
  opacity:.3;animation:tbFloat 12s linear infinite
}
@keyframes tbFloat{
  from{transform:translateY(50px) scale(.7);opacity:0}
  15%{opacity:.4}85%{opacity:.28}
  to{transform:translateY(-110vh) scale(1.25);opacity:0}
}
.tbcyc-hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;
  padding:82px 0;
}
.tbcyc-title{
  font-size:clamp(3.6rem,8vw,7.2rem);
  line-height:.86;letter-spacing:-.055em;margin:16px 0 26px
}
.tbcyc-title span{display:block}
.tbcyc-title .accent{color:var(--blue-2)}
.tbcyc-email-stage{
  border:1px solid var(--line);border-radius:24px;padding:22px;
  background:linear-gradient(165deg,rgba(8,29,54,.88),rgba(2,11,22,.98));
  box-shadow:var(--shadow);position:relative;overflow:hidden
}
.tbcyc-email-window{
  background:#f7f9fc;color:#172238;border-radius:15px;overflow:hidden;
  box-shadow:0 18px 55px rgba(0,0,0,.4)
}
.tbcyc-email-top{
  padding:14px 18px;background:#e8edf5;border-bottom:1px solid #d5dce7;
  display:flex;justify-content:space-between;align-items:center;font-size:.82rem
}
.tbcyc-email-body{padding:24px}
.tbcyc-email-body h3{color:#172238}
.tbcyc-email-body p{color:#46556a}
.tbcyc-fake-button{
  display:inline-flex;padding:12px 20px;border-radius:6px;background:#1578d4;color:white;font-weight:700;
  position:relative
}
.tbcyc-cursor{
  position:absolute;right:98px;bottom:90px;font-size:2.6rem;
  animation:tbCursor 3.6s ease-in-out infinite
}
@keyframes tbCursor{
  0%,20%{transform:translate(50px,45px)}
  55%,70%{transform:translate(0,0)}
  100%{transform:translate(50px,45px)}
}
.tbcyc-freeze{
  position:absolute;inset:0;display:grid;place-items:center;
  background:rgba(2,10,20,.82);backdrop-filter:blur(3px);
  opacity:0;animation:tbFreeze 3.6s ease-in-out infinite;
  color:white;text-align:center;padding:20px
}
.tbcyc-freeze strong{font-size:clamp(2rem,5vw,4rem);line-height:.95}
@keyframes tbFreeze{
  0%,62%{opacity:0}
  72%,92%{opacity:1}
  100%{opacity:0}
}
.tbcyc-section{padding:92px 0}
.tbcyc-section.alt{
  background:linear-gradient(180deg,rgba(5,22,42,.54),rgba(2,8,18,.82));
  border-top:1px solid rgba(35,144,255,.15);border-bottom:1px solid rgba(35,144,255,.15)
}
.tbcyc-grid-4,.tbcyc-grid-3,.tbcyc-grid-2{
  display:grid;gap:22px;margin-top:34px
}
.tbcyc-grid-4{grid-template-columns:repeat(4,1fr)}
.tbcyc-grid-3{grid-template-columns:repeat(3,1fr)}
.tbcyc-grid-2{grid-template-columns:repeat(2,1fr)}
.tbcyc-card{
  border:1px solid var(--line);border-radius:18px;padding:28px;
  background:linear-gradient(180deg,rgba(8,29,54,.86),rgba(2,12,25,.97));
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.tbcyc-card:hover{
  transform:translateY(-6px);border-color:rgba(42,158,255,.7);
  box-shadow:0 16px 42px rgba(0,98,190,.18)
}
.tbcyc-card .icon{
  width:58px;height:58px;border-radius:15px;display:grid;place-items:center;
  font-size:1.75rem;border:1px solid var(--line);background:rgba(15,128,246,.12);margin-bottom:18px
}
.tbcyc-pullquote{
  border-left:4px solid var(--green);padding:20px 0 20px 28px;
  font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.25;color:white;font-weight:700
}
.tbcyc-challenge{
  display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-top:36px
}
.tbcyc-quiz-shell{
  border:1px solid var(--line);border-radius:22px;padding:28px;
  background:linear-gradient(145deg,rgba(6,26,48,.93),rgba(2,11,22,.98));
  box-shadow:var(--shadow)
}
.tbcyc-question{display:none}
.tbcyc-question.active{display:block}
.tbcyc-question h3{font-size:1.45rem}
.tbcyc-answers{display:grid;gap:12px;margin-top:18px}
.tbcyc-answer{
  width:100%;text-align:left;padding:14px 16px;border-radius:10px;
  border:1px solid var(--line);background:rgba(255,255,255,.035);color:white;
  cursor:pointer;font:inherit;transition:.2s
}
.tbcyc-answer:hover{background:rgba(20,135,255,.11);border-color:rgba(48,160,255,.68)}
.tbcyc-answer.correct{border-color:rgba(143,203,22,.65);background:rgba(143,203,22,.09)}
.tbcyc-answer.wrong{border-color:rgba(255,98,98,.68);background:rgba(255,98,98,.08)}
.tbcyc-quiz-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:22px}
.tbcyc-quiz-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .3s ease}
.tbcyc-result{
  display:none;text-align:center;padding:20px 6px
}
.tbcyc-result.active{display:block}
.tbcyc-score{
  width:150px;height:150px;border-radius:50%;margin:0 auto 20px;
  display:grid;place-items:center;font-size:2.4rem;font-weight:800;
  border:4px solid var(--blue-2);box-shadow:0 0 36px rgba(20,145,255,.34)
}
.tbcyc-scam-demo{
  border:1px solid var(--line);border-radius:22px;padding:28px;background:rgba(5,22,42,.74)
}
.tbcyc-scam-email{
  background:#f9fbfd;color:#172238;border-radius:13px;overflow:hidden;margin-top:20px
}
.tbcyc-scam-email .head{padding:14px 18px;background:#e9eef5;border-bottom:1px solid #d4dce6}
.tbcyc-scam-email .body{padding:22px}
.tbcyc-scam-email p{color:#47586d}
.tbcyc-redflags{display:grid;gap:10px;margin-top:18px}
.tbcyc-redflag{display:flex;gap:10px;color:#dce9f8}
.tbcyc-redflag:before{content:"⚠";color:#ffb14d}
.tbcyc-profile{
  display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:center
}
.tbcyc-profile-card{
  min-height:470px;border:1px solid var(--line);border-radius:22px;
  background:
    radial-gradient(circle at center,rgba(17,143,255,.26),transparent 35%),
    linear-gradient(155deg,#06172c,#020812);
  display:grid;place-items:center;box-shadow:var(--shadow)
}
.tbcyc-profile-monogram{
  width:220px;height:220px;border-radius:50%;display:grid;place-items:center;
  font-size:5.2rem;font-weight:800;color:white;border:2px solid var(--blue-2);
  box-shadow:0 0 46px rgba(17,143,255,.38);background:rgba(2,12,24,.8)
}
.tbcyc-options{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:32px}
.tbcyc-option{
  border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;background:rgba(5,22,42,.72)
}
.tbcyc-downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.tbcyc-download{
  border:1px solid var(--line);border-radius:16px;padding:24px;background:rgba(5,22,42,.76)
}
.tbcyc-booking{
  border:1px solid rgba(143,203,22,.42);border-radius:24px;padding:42px;
  display:grid;grid-template-columns:1fr .9fr;gap:40px;
  background:linear-gradient(145deg,rgba(7,31,56,.94),rgba(2,11,22,.99));box-shadow:var(--shadow)
}
.tbcyc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tbcyc-form input,.tbcyc-form textarea,.tbcyc-form select{
  width:100%;padding:14px 15px;border-radius:9px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:white;font:inherit
}
.tbcyc-form textarea{min-height:118px;resize:vertical}
.tbcyc-form select option{color:#111}
.tbcyc-form .full{grid-column:1/-1}
.tbcyc-notice{font-size:.84rem;color:#8ca1b8;margin-top:12px}
@media(max-width:1050px){
  .tbcyc-options{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .tbcyc-hero-grid,.tbcyc-challenge,.tbcyc-profile,.tbcyc-booking{grid-template-columns:1fr}
  .tbcyc-grid-4{grid-template-columns:1fr 1fr}
  .tbcyc-grid-3,.tbcyc-downloads{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .tbcyc-grid-4,.tbcyc-grid-3,.tbcyc-grid-2,.tbcyc-downloads,.tbcyc-options,.tbcyc-form{grid-template-columns:1fr}
  .tbcyc-title{font-size:3.4rem}
  .tbcyc-email-stage{padding:12px}
  .tbcyc-form .full{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .tbcyc-particle,.tbcyc-cursor,.tbcyc-freeze{animation:none!important}
  .tbcyc-freeze{display:none}
}

/* Industries We Serve */
.ind-hero{padding:110px 0 95px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.ind-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(16,147,255,.25),transparent 31%),linear-gradient(rgba(20,131,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,131,255,.05) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;pointer-events:none}
.ind-hero-grid,.ind-layout,.ind-area{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.ind-visual,.ind-photo,.ind-map{min-height:430px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at center,rgba(17,143,255,.23),transparent 34%),linear-gradient(155deg,#06172c,#020812);display:grid;place-items:center;box-shadow:var(--shadow)}
.ind-visual{font-size:5rem}
.ind-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.ind-selector a,.ind-point,.ind-project{border:1px solid var(--line);border-radius:14px;background:rgba(5,22,42,.72)}
.ind-selector a{padding:20px;text-align:center;transition:.25s}
.ind-selector a:hover{transform:translateY(-5px);border-color:rgba(51,162,255,.72)}
.ind-section{padding:82px 0;border-top:1px solid rgba(35,144,255,.13)}
.ind-section.alt{background:linear-gradient(180deg,rgba(5,22,42,.48),rgba(2,8,18,.82))}
.ind-photo{font-size:6rem}
.ind-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ind-point{padding:14px 16px;color:#dce9f8}
.ind-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.ind-project{padding:26px}
.ind-tag{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(143,203,22,.38);background:rgba(143,203,22,.09);color:#dff4a2;font-size:.76rem;font-weight:700;margin-bottom:14px}
.ind-map{position:relative}
.ind-city{position:absolute;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(2,14,29,.93);font-size:.82rem}
.ind-city:before{content:"•";color:var(--green);margin-right:7px}
.c1{left:43%;top:17%}.c2{left:25%;top:34%}.c3{left:58%;top:39%}.c4{left:33%;top:57%}.c5{left:59%;top:67%}.c6{left:20%;top:77%}
.ind-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:28px}
.ind-table th,.ind-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left}
.ind-table th{background:rgba(8,30,57,.92);color:white}.ind-table td{background:rgba(5,22,42,.64);color:var(--muted)}.ind-table td:last-child{color:#dff4a2}
@media(max-width:950px){.ind-selector{grid-template-columns:1fr 1fr}.ind-projects{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ind-hero-grid,.ind-layout,.ind-area{grid-template-columns:1fr}}
@media(max-width:600px){.ind-selector,.ind-points,.ind-projects{grid-template-columns:1fr}}

/* ===== Case Studies Page v12 ===== */
.case-page{background:#020812}
.case-hero{
  padding:118px 0 102px;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 80% 28%,rgba(18,146,255,.27),transparent 31%),
    radial-gradient(circle at 18% 76%,rgba(143,203,22,.09),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812);
}
.case-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background-image:
    linear-gradient(rgba(24,137,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,137,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
}
.case-hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;
  gap:54px;align-items:center
}
.case-hero-visual{
  min-height:520px;border:1px solid var(--line);border-radius:28px;
  background:
    radial-gradient(circle at 50% 48%,rgba(19,145,255,.25),transparent 34%),
    linear-gradient(145deg,rgba(7,28,53,.96),rgba(2,9,20,.99));
  box-shadow:var(--shadow);position:relative;overflow:hidden
}
.case-center{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:184px;height:184px;border-radius:36px;display:grid;place-items:center;
  text-align:center;font-weight:800;letter-spacing:.04em;color:white;
  border:2px solid #68c5ff;background:linear-gradient(145deg,#148dfd,#073661);
  box-shadow:0 0 48px rgba(20,145,255,.52);z-index:3
}
.case-orbit{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(85,176,255,.27);border-radius:50%
}
.case-orbit.o1{width:330px;height:330px}.case-orbit.o2{width:455px;height:455px}
.case-node{
  position:absolute;width:126px;min-height:82px;border:1px solid var(--line);
  border-radius:16px;background:rgba(3,18,35,.95);padding:13px;
  display:grid;place-items:center;text-align:center;color:#fff;font-size:.82rem;font-weight:700
}
.case-node.n1{left:28px;top:48px}.case-node.n2{right:28px;top:48px}
.case-node.n3{left:22px;bottom:48px}.case-node.n4{right:22px;bottom:48px}
.case-node.n5{left:50%;top:25px;transform:translateX(-50%)}
.case-node.n6{left:50%;bottom:25px;transform:translateX(-50%)}
.case-proof-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px
}
.case-proof{
  border:1px solid var(--line);border-radius:15px;padding:20px;
  background:rgba(5,22,42,.74);text-align:center
}
.case-proof strong{display:block;color:white;font-size:1.55rem;margin-bottom:3px}
.case-section{padding:92px 0;border-top:1px solid rgba(35,144,255,.13)}
.case-section.alt{background:linear-gradient(180deg,rgba(5,22,42,.50),rgba(2,8,18,.84))}
.case-story{
  display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center
}
.case-story.reverse{grid-template-columns:1.12fr .88fr}
.case-story.reverse .case-visual{order:2}.case-story.reverse .case-copy{order:1}
.case-visual{
  min-height:430px;border:1px solid var(--line);border-radius:24px;
  background:
    radial-gradient(circle at center,rgba(18,145,255,.22),transparent 34%),
    linear-gradient(150deg,#06172c,#020812);
  box-shadow:var(--shadow);position:relative;overflow:hidden;padding:28px
}
.case-visual-icon{
  position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);
  font-size:7rem;filter:drop-shadow(0 14px 24px rgba(0,0,0,.45))
}
.case-visual-label{
  position:absolute;left:22px;bottom:22px;right:22px;border:1px solid var(--line);
  border-radius:13px;background:rgba(2,14,28,.92);padding:14px 16px;color:#dce9f8
}
.case-meta{
  display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 25px
}
.case-chip{
  display:inline-flex;padding:7px 11px;border-radius:999px;
  border:1px solid rgba(51,162,255,.33);background:rgba(20,124,225,.08);
  color:#cfeaff;font-size:.78rem;font-weight:700
}
.case-blocks{display:grid;gap:13px}
.case-block{
  border:1px solid var(--line);border-radius:14px;padding:17px 18px;
  background:rgba(5,22,42,.68)
}
.case-block h4{margin:0 0 7px;color:white}
.case-result{
  margin-top:18px;border-left:4px solid var(--green);padding:16px 18px;
  background:rgba(143,203,22,.07);border-radius:0 12px 12px 0;color:#e9f6c7
}
.case-process{
  display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:35px
}
.case-step{
  position:relative;border:1px solid var(--line);border-radius:15px;
  background:rgba(5,22,42,.72);padding:23px 15px;text-align:center
}
.case-step strong{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  margin:0 auto 12px;background:linear-gradient(145deg,#168eff,#07325f);
  border:1px solid #67c4ff;color:white
}
.tech-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px
}
.tech-card{
  border:1px solid var(--line);border-radius:15px;padding:22px;
  background:rgba(5,22,42,.72);text-align:center;font-weight:700;color:white
}
.case-disclaimer{
  margin-top:28px;color:var(--muted);font-size:.85rem;
  border-top:1px solid var(--line);padding-top:16px
}
@media(max-width:1050px){
  .case-proof-strip,.tech-grid{grid-template-columns:repeat(2,1fr)}
  .case-process{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .case-hero-grid,.case-story,.case-story.reverse{grid-template-columns:1fr}
  .case-story.reverse .case-visual,.case-story.reverse .case-copy{order:initial}
}
@media(max-width:620px){
  .case-proof-strip,.tech-grid,.case-process{grid-template-columns:1fr}
  .case-hero-visual{min-height:650px}
  .case-node{position:static;margin:10px auto}
  .case-center{position:static;transform:none;margin:18px auto}
  .case-orbit{display:none}
}

.resource-hero{padding:110px 0;background:linear-gradient(180deg,#041426,#020812)}
.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.resource-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:rgba(5,22,42,.75)}
.resource-tag{display:inline-block;padding:6px 10px;border:1px solid rgba(143,203,22,.4);border-radius:999px;color:#dff4a2;margin-bottom:12px}

/* ===== Cyber Risk Assessment v14 ===== */
.risk-page{background:#020812}
.risk-hero{
  padding:112px 0 92px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 76% 25%,rgba(18,146,255,.28),transparent 32%),
    radial-gradient(circle at 18% 74%,rgba(143,203,22,.09),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.risk-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.46;
  background-image:linear-gradient(rgba(24,137,255,.055) 1px,transparent 1px),
  linear-gradient(90deg,rgba(24,137,255,.055) 1px,transparent 1px);
  background-size:44px 44px
}
.risk-hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;
  gap:52px;align-items:center
}
.risk-preview{
  min-height:480px;border:1px solid var(--line);border-radius:28px;
  background:radial-gradient(circle at center,rgba(18,145,255,.23),transparent 34%),
  linear-gradient(145deg,rgba(7,28,53,.96),rgba(2,9,20,.99));
  box-shadow:var(--shadow);display:grid;place-items:center;padding:32px
}
.risk-gauge{
  --score:72;
  width:285px;height:285px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(80,130,180,.18) 0);
  position:relative;box-shadow:0 0 45px rgba(19,145,255,.25)
}
.risk-gauge:after{
  content:"";position:absolute;inset:18px;border-radius:50%;
  background:#061426;border:1px solid var(--line)
}
.risk-gauge-inner{position:relative;z-index:2;text-align:center}
.risk-gauge-inner strong{display:block;font-size:4rem;color:white;line-height:1}
.risk-gauge-inner span{color:var(--muted);font-size:.9rem}
.risk-shell{
  max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(180deg,rgba(7,27,51,.94),rgba(3,13,27,.98));
  box-shadow:var(--shadow);overflow:hidden
}
.risk-topbar{padding:22px 26px;border-bottom:1px solid var(--line);background:rgba(5,21,41,.92)}
.risk-progress-meta{display:flex;justify-content:space-between;gap:15px;color:#dce9f8;font-size:.9rem}
.risk-progress{height:11px;border-radius:999px;background:rgba(89,139,189,.16);overflow:hidden;margin-top:13px}
.risk-progress-bar{height:100%;width:5%;border-radius:999px;background:linear-gradient(90deg,#148eff,#8fcb16);transition:width .3s ease}
.risk-body{padding:36px}
.risk-question{display:none}
.risk-question.active{display:block;animation:riskFade .25s ease}
@keyframes riskFade{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.risk-question h2{font-size:clamp(1.6rem,3vw,2.45rem);margin-bottom:12px}
.risk-question p{color:var(--muted);margin-bottom:25px}
.risk-options{display:grid;gap:13px}
.risk-option{
  display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--line);
  border-radius:14px;background:rgba(5,22,42,.68);cursor:pointer;transition:.2s
}
.risk-option:hover{border-color:rgba(65,170,255,.65);transform:translateY(-2px)}
.risk-option input{accent-color:#168eff;transform:scale(1.15)}
.risk-option.selected{border-color:#56b7ff;background:rgba(22,142,255,.12)}
.risk-controls{display:flex;justify-content:space-between;gap:14px;margin-top:28px}
.risk-btn{border:0;cursor:pointer}
.risk-results{display:none;padding:38px}
.risk-results.active{display:block}
.risk-results-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}
.risk-score-card{
  border:1px solid var(--line);border-radius:20px;padding:28px;text-align:center;
  background:rgba(5,22,42,.72)
}
.risk-score-card .risk-gauge{width:230px;height:230px;margin:0 auto 22px}
.risk-status{font-size:1.4rem;font-weight:800;color:white}
.risk-band{color:#dff4a2;font-weight:700;margin-top:5px}
.risk-recommendations{display:grid;gap:12px;margin-top:18px}
.risk-rec{
  border:1px solid var(--line);border-radius:13px;padding:15px 16px;
  background:rgba(5,22,42,.68)
}
.risk-rec strong{display:block;color:white;margin-bottom:5px}
.risk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.risk-disclaimer{
  margin-top:25px;padding-top:17px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.84rem
}
.risk-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.risk-feature{
  border:1px solid var(--line);border-radius:16px;padding:24px;background:rgba(5,22,42,.7)
}
@media(max-width:900px){
  .risk-hero-grid,.risk-results-grid{grid-template-columns:1fr}
  .risk-feature-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .risk-body,.risk-results{padding:24px 18px}
  .risk-controls{flex-direction:column-reverse}
  .risk-controls .btn{width:100%;text-align:center}
}
@media print{
  body *{visibility:hidden!important}
  #risk-results,#risk-results *{visibility:visible!important}
  #risk-results{position:absolute;left:0;top:0;width:100%;display:block!important;background:white!important;color:black!important}
  #risk-results .risk-score-card,#risk-results .risk-rec{background:white!important;border:1px solid #bbb!important}
  #risk-results h2,#risk-results h3,#risk-results strong,#risk-results .risk-status{color:black!important}
  .risk-actions,.risk-disclaimer{display:none!important}
}

/* IT Downtime ROI Calculator v15 */
.roi-page{background:#020812}
.roi-hero{padding:110px 0 95px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 26%,rgba(18,146,255,.28),transparent 31%),linear-gradient(180deg,#020812,#041426 78%,#020812)}
.roi-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.roi-preview{min-height:430px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at center,rgba(18,145,255,.22),transparent 34%),linear-gradient(145deg,#071c35,#020914);display:grid;place-items:center;box-shadow:var(--shadow)}
.roi-preview div{border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center;background:rgba(3,17,34,.92)}
.roi-preview strong{display:block;font-size:3rem;color:white}
.roi-shell{max-width:1100px;margin:auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(7,27,51,.94),rgba(3,13,27,.98));box-shadow:var(--shadow)}
.roi-grid{display:grid;grid-template-columns:.9fr 1.1fr}
.roi-form,.roi-results{padding:34px}.roi-form{border-right:1px solid var(--line)}
.roi-field{margin-bottom:18px}.roi-field label{display:block;color:white;font-weight:700;margin-bottom:7px}.roi-field small{display:block;color:var(--muted);margin-top:6px}
.roi-input,.roi-select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#07172b;color:white;font:inherit}
.roi-two,.roi-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.roi-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(5,22,42,.72)}
.roi-card span{display:block;color:var(--muted);font-size:.84rem}.roi-card strong{display:block;color:white;font-size:1.5rem;margin-top:5px}
.roi-total{margin-top:16px;border:1px solid rgba(143,203,22,.38);border-radius:18px;padding:24px;background:rgba(143,203,22,.08)}
.roi-total span{color:#dff4a2;font-weight:700}.roi-total strong{display:block;color:white;font-size:3rem}
.roi-compare{margin-top:18px;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.roi-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(5,22,42,.68)}
.roi-row:last-child{border-bottom:0}.roi-row span{color:var(--muted)}.roi-row strong{color:white}
.roi-bars{display:grid;gap:12px;margin-top:22px}.roi-bar-row{display:grid;grid-template-columns:120px 1fr 90px;gap:10px;align-items:center}
.roi-track{height:11px;border-radius:999px;background:rgba(84,135,185,.16);overflow:hidden}.roi-fill{height:100%;width:0;background:linear-gradient(90deg,#168eff,#8fcb16);transition:.3s}
.roi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.roi-note{margin-top:18px;color:var(--muted);font-size:.84rem}
.roi-feature-grid,.roi-cause-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.roi-feature,.roi-cause{border:1px solid var(--line);border-radius:15px;padding:22px;background:rgba(5,22,42,.70)}
.roi-cause{text-align:center}.roi-cause .icon{font-size:2rem;display:block;margin-bottom:8px}
@media(max-width:900px){.roi-hero-grid,.roi-grid{grid-template-columns:1fr}.roi-form{border-right:0;border-bottom:1px solid var(--line)}.roi-feature-grid,.roi-cause-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.roi-two,.roi-result-grid,.roi-feature-grid,.roi-cause-grid{grid-template-columns:1fr}.roi-form,.roi-results{padding:24px 18px}.roi-bar-row{grid-template-columns:1fr}.roi-total strong{font-size:2.2rem}}
@media print{body *{visibility:hidden!important}#roi-report,#roi-report *{visibility:visible!important}#roi-report{position:absolute;left:0;top:0;width:100%;display:block!important;background:white!important;color:black!important}.roi-actions,.roi-note{display:none!important}}

/* Technology Assessment Wizard v16 */
.tech-assessment-page{background:#020812}.ta-hero{padding:110px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 25%,rgba(18,146,255,.26),transparent 31%),linear-gradient(180deg,#020812,#041426 78%,#020812)}.ta-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ta-preview{min-height:420px;border:1px solid var(--line);border-radius:26px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(18,145,255,.22),transparent 34%),linear-gradient(145deg,#071c35,#020914);box-shadow:var(--shadow)}.ta-preview-card{width:min(100%,390px);border:1px solid var(--line);border-radius:20px;padding:28px;background:rgba(3,17,34,.94)}.ta-ring,.ta-final-ring{width:160px;height:160px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;position:relative;background:conic-gradient(#8fcb16 0 72%,rgba(84,135,185,.18) 72% 100%)}.ta-ring:after,.ta-final-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#061426;border:1px solid var(--line)}.ta-ring div,.ta-final-ring div{position:relative;z-index:2;text-align:center}.ta-ring strong,.ta-final-ring strong{display:block;font-size:2.7rem;line-height:1;color:white}.ta-ring span,.ta-final-ring span{color:var(--muted);font-size:.8rem}.ta-preview-list{display:grid;gap:10px}.ta-preview-list div{display:flex;justify-content:space-between;color:#dce9f8}.ta-preview-list small{color:var(--muted)}.ta-shell{max-width:1120px;margin:auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(7,27,51,.95),rgba(3,13,27,.99));box-shadow:var(--shadow)}.ta-progress-wrap{padding:24px 30px;border-bottom:1px solid var(--line);background:rgba(4,19,37,.82)}.ta-progress-meta{display:flex;justify-content:space-between;margin-bottom:12px}.ta-progress-meta span{color:var(--muted);font-size:.9rem}.ta-progress-track{height:10px;border-radius:999px;background:rgba(84,135,185,.16);overflow:hidden}.ta-progress-fill{height:100%;width:20%;background:linear-gradient(90deg,#168eff,#8fcb16);transition:.3s}.ta-body{padding:34px}.ta-step{display:none}.ta-step.active{display:block}.ta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ta-field{margin-bottom:18px}.ta-field label{display:block;color:white;font-weight:700;margin-bottom:8px}.ta-field small{display:block;color:var(--muted);margin-top:6px}.ta-input,.ta-select,.ta-textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#07172b;color:white;font:inherit}.ta-textarea{min-height:110px}.ta-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ta-option{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(5,22,42,.72);cursor:pointer}.ta-option input{position:absolute;opacity:0}.ta-option.selected{border-color:#8fcb16;background:rgba(143,203,22,.08)}.ta-option strong{display:block;color:white}.ta-option span{display:block;color:var(--muted);font-size:.88rem}.ta-nav{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.ta-summary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.ta-score-card,.ta-category,.ta-rec,.ta-benefit{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.72)}.ta-score-card{text-align:center}.ta-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ta-category span{display:block;color:var(--muted);font-size:.84rem}.ta-category strong{display:block;color:white;font-size:1.55rem;margin-top:5px}.ta-recommendations{display:grid;gap:14px;margin-top:24px}.ta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ta-disclaimer{margin-top:20px;color:var(--muted);font-size:.84rem;padding-top:18px;border-top:1px solid var(--line)}.ta-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.ta-status-good{color:#b9ef54}.ta-status-watch{color:#ffd166}.ta-status-risk{color:#ff7b7b}@media(max-width:900px){.ta-hero-grid,.ta-summary-grid{grid-template-columns:1fr}.ta-benefit-grid{grid-template-columns:1fr}}@media(max-width:700px){.ta-grid,.ta-options,.ta-category-grid{grid-template-columns:1fr}.ta-body{padding:24px 18px}.ta-progress-wrap{padding:20px 18px}}@media print{body *{visibility:hidden!important}#ta-results,#ta-results *{visibility:visible!important}#ta-results{position:absolute;left:0;top:0;width:100%;background:white!important;color:black!important}.ta-actions,.ta-disclaimer{display:none!important}}

/* ===== Interactive Network Explorer v17 ===== */
.network-explorer-page{background:#020812}
.ne-hero{
  padding:110px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 30%,rgba(18,146,255,.27),transparent 31%),
    radial-gradient(circle at 18% 78%,rgba(143,203,22,.09),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.ne-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.ne-preview{
  min-height:440px;border:1px solid var(--line);border-radius:26px;padding:28px;
  background:radial-gradient(circle at center,rgba(18,145,255,.20),transparent 35%),linear-gradient(145deg,#071c35,#020914);
  box-shadow:var(--shadow)
}
.ne-preview-diagram{display:grid;gap:16px;place-items:center}
.ne-preview-node{
  min-width:180px;border:1px solid var(--line);border-radius:14px;padding:14px 18px;
  background:rgba(4,20,39,.92);color:white;text-align:center
}
.ne-preview-line{width:2px;height:24px;background:linear-gradient(#168eff,#8fcb16)}
.ne-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}
.ne-shell{
  max-width:1180px;margin:0 auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,27,51,.95),rgba(3,13,27,.99));box-shadow:var(--shadow)
}
.ne-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;
  border-bottom:1px solid var(--line);background:rgba(4,19,37,.84)
}
.ne-toolbar p{margin:0;color:var(--muted)}
.ne-legend{display:flex;flex-wrap:wrap;gap:10px}
.ne-legend span{
  display:inline-flex;align-items:center;gap:7px;color:#dce9f8;font-size:.84rem;
  border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(5,22,42,.72)
}
.ne-dot{width:8px;height:8px;border-radius:50%;background:#8fcb16;box-shadow:0 0 12px rgba(143,203,22,.5)}
.ne-workspace{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px}
.ne-map-wrap{padding:28px;border-right:1px solid var(--line);overflow:hidden}
.ne-map{
  position:relative;min-height:620px;border:1px solid rgba(82,143,204,.18);border-radius:20px;
  background:
    linear-gradient(rgba(24,137,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,137,255,.055) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(18,145,255,.07),transparent 50%);
  background-size:38px 38px,38px 38px,auto;
  overflow:hidden
}
.ne-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ne-path{stroke:#168eff;stroke-width:2;fill:none;opacity:.5;stroke-dasharray:8 8;animation:neFlow 4s linear infinite}
.ne-path.secure{stroke:#8fcb16}
.ne-path.alert{stroke:#ff7b7b}
@keyframes neFlow{to{stroke-dashoffset:-32}}
.ne-node{
  position:absolute;transform:translate(-50%,-50%);width:145px;min-height:92px;
  border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center;
  background:linear-gradient(180deg,rgba(8,31,58,.98),rgba(3,15,30,.98));color:white;
  cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.2s
}
.ne-node:hover,.ne-node.active{transform:translate(-50%,-50%) scale(1.035);border-color:#53b5ff;box-shadow:0 0 0 3px rgba(22,142,255,.11),0 14px 34px rgba(0,0,0,.32)}
.ne-node.active{border-color:#8fcb16}
.ne-node-icon{font-size:1.75rem;display:block;margin-bottom:5px}
.ne-node strong{display:block;font-size:.94rem}
.ne-node small{display:block;color:var(--muted);font-size:.76rem;margin-top:4px}
.ne-pulse{
  position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:#8fcb16;
  box-shadow:0 0 0 rgba(143,203,22,.5);animation:nePulse 2s infinite
}
@keyframes nePulse{0%{box-shadow:0 0 0 0 rgba(143,203,22,.45)}70%{box-shadow:0 0 0 10px rgba(143,203,22,0)}100%{box-shadow:0 0 0 0 rgba(143,203,22,0)}}
.ne-info{padding:30px;background:rgba(2,13,27,.62)}
.ne-info-card{position:sticky;top:110px}
.ne-info-icon{font-size:2.7rem;display:block;margin-bottom:12px}
.ne-info h2{margin-bottom:8px}
.ne-info .ne-category{color:#b9ef54;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}
.ne-info-list{display:grid;gap:12px;margin:22px 0}
.ne-info-item{border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(5,22,42,.72)}
.ne-info-item strong{display:block;color:white;margin-bottom:4px}
.ne-info-item span{display:block;color:var(--muted);font-size:.9rem}
.ne-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ne-tab{
  border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(5,22,42,.72);
  color:#dce9f8;cursor:pointer;font:inherit
}
.ne-tab.active{border-color:#8fcb16;background:rgba(143,203,22,.10);color:white}
.ne-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.ne-flow-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.70)}
.ne-flow-card .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(22,142,255,.12);color:white;font-weight:800;margin-bottom:12px}
.ne-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.ne-benefit{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.70)}
@media(max-width:1000px){
  .ne-hero-grid,.ne-workspace{grid-template-columns:1fr}
  .ne-map-wrap{border-right:0;border-bottom:1px solid var(--line)}
  .ne-info-card{position:static}
}
@media(max-width:760px){
  .ne-map{min-height:760px}
  .ne-node{width:118px;min-height:82px;padding:11px 8px}
  .ne-node strong{font-size:.82rem}
  .ne-node small{font-size:.68rem}
  .ne-flow-grid,.ne-benefit-grid,.ne-preview-row{grid-template-columns:1fr}
  .ne-toolbar{align-items:flex-start;flex-direction:column}
}

/* ===== Meet the Owner v18 ===== */
.meet-owner-page{background:#020812}
.mo-hero{
  padding:112px 0 92px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 28%,rgba(18,146,255,.25),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(143,203,22,.08),transparent 34%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.mo-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.mo-portrait{
  min-height:500px;border:1px solid var(--line);border-radius:28px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 50% 35%,rgba(22,142,255,.22),transparent 28%),
    linear-gradient(145deg,#071c35,#020914);
  box-shadow:var(--shadow);display:grid;place-items:center;padding:34px
}
.mo-portrait-inner{
  width:min(100%,390px);border:1px solid var(--line);border-radius:22px;padding:34px;text-align:center;
  background:rgba(3,17,34,.92)
}
.mo-avatar{
  width:150px;height:150px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;
  font-size:4rem;border:1px solid rgba(83,181,255,.45);
  background:radial-gradient(circle at 35% 30%,rgba(83,181,255,.25),rgba(4,20,39,.95))
}
.mo-portrait-inner h2{margin-bottom:6px}
.mo-portrait-inner p{margin-bottom:0}
.mo-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.mo-story-card{
  border:1px solid var(--line);border-radius:22px;padding:30px;
  background:linear-gradient(145deg,rgba(7,28,53,.88),rgba(2,9,20,.96));box-shadow:var(--shadow)
}
.mo-story-card blockquote{
  margin:0;color:white;font-size:1.35rem;line-height:1.55;font-weight:700
}
.mo-story-card cite{display:block;color:#b9ef54;margin-top:18px;font-style:normal}
.mo-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.mo-value{
  border:1px solid var(--line);border-radius:16px;padding:24px;background:rgba(5,22,42,.70)
}
.mo-value .icon{font-size:2rem;display:block;margin-bottom:10px}
.mo-expect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.mo-expect{
  border:1px solid var(--line);border-radius:16px;padding:24px;background:rgba(5,22,42,.70)
}
.mo-expect strong{display:block;color:white;font-size:1.05rem;margin-bottom:7px}
.mo-timeline{display:grid;gap:18px;margin-top:30px}
.mo-timeline-item{
  display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start
}
.mo-timeline-number{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:rgba(22,142,255,.12);border:1px solid rgba(83,181,255,.35);color:white;font-weight:800
}
.mo-timeline-content{
  border:1px solid var(--line);border-radius:15px;padding:20px;background:rgba(5,22,42,.70)
}
.mo-timeline-content h3{margin-bottom:6px}
.mo-note{
  display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;
  border:1px solid var(--line);border-radius:24px;padding:34px;
  background:linear-gradient(145deg,rgba(7,28,53,.90),rgba(2,9,20,.97))
}
.mo-note-panel{
  border:1px solid var(--line);border-radius:18px;padding:24px;background:rgba(5,22,42,.70)
}
.mo-note-panel ul{margin:0;padding-left:20px;color:#dce9f8}
.mo-note-panel li{margin:10px 0}
.mo-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.mo-stat{
  border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:rgba(5,22,42,.72)
}
.mo-stat strong{display:block;color:white;font-size:1.5rem}
.mo-stat span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
@media(max-width:950px){
  .mo-hero-grid,.mo-story-grid,.mo-note{grid-template-columns:1fr}
  .mo-values-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .mo-expect-grid,.mo-stat-grid{grid-template-columns:1fr}
  .mo-timeline-item{grid-template-columns:1fr}
}

/* ===== Managed Services Dashboard v19 ===== */
.msd-page{background:#020812}
.msd-hero{
  padding:110px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 30%,rgba(18,146,255,.26),transparent 31%),
    radial-gradient(circle at 18% 78%,rgba(143,203,22,.09),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.msd-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}
.msd-preview{
  border:1px solid var(--line);border-radius:26px;padding:24px;
  background:linear-gradient(145deg,#071c35,#020914);box-shadow:var(--shadow)
}
.msd-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.msd-mini{
  border:1px solid var(--line);border-radius:14px;padding:16px;background:rgba(4,20,39,.92)
}
.msd-mini span{display:block;color:var(--muted);font-size:.8rem}
.msd-mini strong{display:block;color:white;font-size:1.25rem;margin-top:6px}
.msd-mini .ok{color:#b9ef54}
.msd-shell{
  max-width:1180px;margin:0 auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,27,51,.95),rgba(3,13,27,.99));box-shadow:var(--shadow)
}
.msd-topbar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;
  border-bottom:1px solid var(--line);background:rgba(4,19,37,.84)
}
.msd-topbar p{margin:0;color:var(--muted)}
.msd-live{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;
  padding:8px 12px;color:#dce9f8;background:rgba(5,22,42,.72);font-size:.84rem
}
.msd-live i{width:8px;height:8px;border-radius:50%;background:#8fcb16;box-shadow:0 0 0 rgba(143,203,22,.45);animation:msdPulse 2s infinite}
@keyframes msdPulse{0%{box-shadow:0 0 0 0 rgba(143,203,22,.45)}70%{box-shadow:0 0 0 10px rgba(143,203,22,0)}100%{box-shadow:0 0 0 0 rgba(143,203,22,0)}}
.msd-body{padding:26px}
.msd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.msd-metric{
  border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(5,22,42,.72)
}
.msd-metric span{display:block;color:var(--muted);font-size:.82rem}
.msd-metric strong{display:block;color:white;font-size:1.65rem;margin-top:7px}
.msd-metric small{display:block;color:#b9ef54;margin-top:5px}
.msd-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}
.msd-panel{
  border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(5,22,42,.70)
}
.msd-panel h3{margin-bottom:16px}
.msd-status-list{display:grid;gap:12px}
.msd-status{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
  border:1px solid rgba(82,143,204,.18);border-radius:13px;padding:14px;background:rgba(3,16,32,.72)
}
.msd-status-left{display:flex;align-items:center;gap:12px}
.msd-status-icon{font-size:1.35rem}
.msd-status strong{display:block;color:white}
.msd-status span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}
.msd-badge{
  border:1px solid rgba(143,203,22,.35);border-radius:999px;padding:7px 10px;
  color:#b9ef54;background:rgba(143,203,22,.08);font-size:.78rem;font-weight:700
}
.msd-chart{display:grid;gap:14px}
.msd-bar-row{display:grid;grid-template-columns:140px 1fr 56px;gap:12px;align-items:center}
.msd-bar-label{color:#dce9f8;font-size:.9rem}
.msd-bar-track{height:10px;border-radius:999px;background:rgba(84,135,185,.16);overflow:hidden}
.msd-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#168eff,#8fcb16);width:0;transition:width 1s ease}
.msd-bar-value{color:white;text-align:right;font-size:.86rem}
.msd-activity{display:grid;gap:12px}
.msd-event{
  display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;
  border-bottom:1px solid rgba(82,143,204,.14);padding-bottom:12px
}
.msd-event:last-child{border-bottom:0;padding-bottom:0}
.msd-event-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(22,142,255,.10);border:1px solid rgba(83,181,255,.22)
}
.msd-event strong{display:block;color:white}
.msd-event span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}
.msd-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.msd-tab{
  border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(5,22,42,.72);
  color:#dce9f8;cursor:pointer;font:inherit
}
.msd-tab.active{border-color:#8fcb16;background:rgba(143,203,22,.10);color:white}
.msd-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.msd-benefit{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.70)}
.msd-note{
  margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;
  color:var(--muted);background:rgba(3,16,32,.68);font-size:.84rem
}
@media(max-width:980px){
  .msd-hero-grid,.msd-grid{grid-template-columns:1fr}
  .msd-metrics{grid-template-columns:repeat(2,1fr)}
  .msd-benefit-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .msd-mini-grid,.msd-metrics{grid-template-columns:1fr}
  .msd-topbar{align-items:flex-start;flex-direction:column}
  .msd-bar-row{grid-template-columns:1fr}
  .msd-bar-value{text-align:left}
}

/* ===== Xpress AI Assistant v20 ===== */
.xai-page{background:#020812}
.xai-hero{
  padding:110px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 28%,rgba(18,146,255,.27),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(143,203,22,.09),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.xai-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.xai-preview{
  min-height:460px;border:1px solid var(--line);border-radius:26px;padding:24px;
  background:linear-gradient(145deg,#071c35,#020914);box-shadow:var(--shadow)
}
.xai-preview-window{
  border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(3,17,34,.94)
}
.xai-preview-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.xai-bot-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(22,142,255,.14)}
.xai-preview-body{padding:18px;display:grid;gap:14px}
.xai-bubble{max-width:86%;padding:13px 15px;border-radius:14px;line-height:1.5}
.xai-bubble.user{margin-left:auto;background:rgba(22,142,255,.18);color:white}
.xai-bubble.bot{background:rgba(5,22,42,.84);border:1px solid var(--line);color:#dce9f8}
.xai-shell{
  max-width:1100px;margin:0 auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,27,51,.95),rgba(3,13,27,.99));box-shadow:var(--shadow)
}
.xai-topbar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;
  border-bottom:1px solid var(--line);background:rgba(4,19,37,.84)
}
.xai-topbar p{margin:0;color:var(--muted)}
.xai-status{display:inline-flex;align-items:center;gap:8px;color:#dce9f8;font-size:.84rem}
.xai-status i{width:8px;height:8px;border-radius:50%;background:#8fcb16;box-shadow:0 0 0 rgba(143,203,22,.45);animation:xaiPulse 2s infinite}
@keyframes xaiPulse{0%{box-shadow:0 0 0 0 rgba(143,203,22,.45)}70%{box-shadow:0 0 0 10px rgba(143,203,22,0)}100%{box-shadow:0 0 0 0 rgba(143,203,22,0)}}
.xai-body{display:grid;grid-template-columns:.72fr 1.28fr;min-height:650px}
.xai-sidebar{padding:24px;border-right:1px solid var(--line);background:rgba(2,13,27,.55)}
.xai-sidebar h3{margin-bottom:14px}
.xai-prompts{display:grid;gap:10px}
.xai-prompt{
  width:100%;text-align:left;border:1px solid var(--line);border-radius:13px;padding:13px 14px;
  background:rgba(5,22,42,.72);color:#dce9f8;cursor:pointer;font:inherit;transition:.2s
}
.xai-prompt:hover{border-color:#53b5ff;background:rgba(22,142,255,.08)}
.xai-note{
  margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:15px;
  color:var(--muted);font-size:.82rem;background:rgba(3,16,32,.68)
}
.xai-chat{display:flex;flex-direction:column;min-width:0}
.xai-messages{flex:1;padding:26px;display:grid;align-content:start;gap:16px;overflow:auto;max-height:560px}
.xai-message{display:flex;gap:12px;align-items:flex-start}
.xai-message.user{justify-content:flex-end}
.xai-avatar{
  flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:rgba(22,142,255,.12);border:1px solid rgba(83,181,255,.22)
}
.xai-message.user .xai-avatar{order:2;background:rgba(143,203,22,.10)}
.xai-message-content{
  max-width:78%;border:1px solid var(--line);border-radius:15px;padding:14px 16px;
  background:rgba(5,22,42,.74);color:#dce9f8
}
.xai-message.user .xai-message-content{background:rgba(22,142,255,.15);color:white}
.xai-message-content p{margin:0 0 10px}
.xai-message-content p:last-child{margin-bottom:0}
.xai-message-content ul{margin:8px 0 0;padding-left:20px}
.xai-input-area{padding:18px;border-top:1px solid var(--line);background:rgba(4,19,37,.84)}
.xai-input-wrap{display:grid;grid-template-columns:1fr auto;gap:10px}
.xai-input{
  width:100%;border:1px solid var(--line);border-radius:13px;padding:14px 15px;
  background:#07172b;color:white;font:inherit;outline:none
}
.xai-input:focus{border-color:#53b5ff;box-shadow:0 0 0 3px rgba(22,142,255,.10)}
.xai-send{
  border:0;border-radius:13px;padding:0 20px;background:linear-gradient(90deg,#168eff,#0e6fd0);
  color:white;font:inherit;font-weight:800;cursor:pointer
}
.xai-disclaimer{margin-top:10px;color:var(--muted);font-size:.78rem}
.xai-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.xai-benefit{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.70)}
.xai-cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.xai-contact-card{
  border:1px solid var(--line);border-radius:18px;padding:24px;background:rgba(5,22,42,.70)
}
@media(max-width:950px){
  .xai-hero-grid,.xai-body,.xai-cta-grid{grid-template-columns:1fr}
  .xai-sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .xai-messages{max-height:none}
  .xai-benefit-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .xai-topbar{align-items:flex-start;flex-direction:column}
  .xai-input-wrap{grid-template-columns:1fr}
  .xai-send{padding:14px}
  .xai-message-content{max-width:88%}
}

/* ===== Cyber Attack Simulator v23 ===== */
.cas-page{background:#020812}
.cas-hero{
  padding:110px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 78% 28%,rgba(255,81,81,.18),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(18,146,255,.18),transparent 35%),
    linear-gradient(180deg,#020812,#041426 78%,#020812)
}
.cas-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center}
.cas-preview{
  min-height:450px;border:1px solid var(--line);border-radius:26px;padding:24px;
  background:linear-gradient(145deg,#071c35,#020914);box-shadow:var(--shadow)
}
.cas-preview-window{border:1px solid var(--line);border-radius:20px;padding:20px;background:rgba(3,17,34,.94)}
.cas-preview-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(82,143,204,.14)}
.cas-preview-row:last-child{border-bottom:0}
.cas-preview-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,81,81,.10);border:1px solid rgba(255,123,123,.25)}
.cas-preview-row strong{display:block;color:white}
.cas-preview-row span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}
.cas-preview-badge{border:1px solid rgba(255,123,123,.32);border-radius:999px;padding:6px 9px;color:#ff8f8f;background:rgba(255,81,81,.08);font-size:.76rem;font-weight:700}

.cas-shell{
  max-width:1180px;margin:0 auto;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:linear-gradient(180deg,rgba(7,27,51,.95),rgba(3,13,27,.99));box-shadow:var(--shadow)
}
.cas-topbar{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 24px;
  border-bottom:1px solid var(--line);background:rgba(4,19,37,.84)
}
.cas-topbar p{margin:0;color:var(--muted)}
.cas-status{display:inline-flex;align-items:center;gap:8px;color:#dce9f8;font-size:.84rem}
.cas-status i{width:8px;height:8px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 0 rgba(255,107,107,.45);animation:casPulse 1.8s infinite}
@keyframes casPulse{0%{box-shadow:0 0 0 0 rgba(255,107,107,.45)}70%{box-shadow:0 0 0 10px rgba(255,107,107,0)}100%{box-shadow:0 0 0 0 rgba(255,107,107,0)}}
.cas-body{padding:26px}
.cas-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.cas-btn{
  border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(5,22,42,.72);
  color:#dce9f8;cursor:pointer;font:inherit
}
.cas-btn.primary{border-color:#ff7b7b;background:rgba(255,81,81,.10);color:white}
.cas-btn.safe{border-color:#8fcb16;background:rgba(143,203,22,.09);color:white}
.cas-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.cas-map{
  position:relative;min-height:620px;border:1px solid rgba(82,143,204,.18);border-radius:20px;
  background:
    linear-gradient(rgba(24,137,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,137,255,.05) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(18,145,255,.06),transparent 50%);
  background-size:38px 38px,38px 38px,auto;
  overflow:hidden
}
.cas-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cas-path{stroke:#456b91;stroke-width:2;fill:none;opacity:.45;stroke-dasharray:8 8}
.cas-path.active{stroke:#ff6b6b;opacity:1;animation:casFlow 1.1s linear infinite}
.cas-path.blocked{stroke:#8fcb16;opacity:1}
@keyframes casFlow{to{stroke-dashoffset:-32}}
.cas-node{
  position:absolute;transform:translate(-50%,-50%);width:145px;min-height:92px;
  border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center;
  background:linear-gradient(180deg,rgba(8,31,58,.98),rgba(3,15,30,.98));color:white;
  transition:.25s;box-shadow:0 12px 30px rgba(0,0,0,.25)
}
.cas-node.compromised{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.10),0 14px 34px rgba(0,0,0,.32)}
.cas-node.protected{border-color:#8fcb16;box-shadow:0 0 0 3px rgba(143,203,22,.10),0 14px 34px rgba(0,0,0,.32)}
.cas-node-icon{font-size:1.8rem;display:block;margin-bottom:5px}
.cas-node strong{display:block;font-size:.92rem}
.cas-node small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}
.cas-panel{
  border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(5,22,42,.70)
}
.cas-panel h3{margin-bottom:16px}
.cas-stage-list{display:grid;gap:12px}
.cas-stage{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;
  border:1px solid rgba(82,143,204,.18);border-radius:13px;padding:14px;background:rgba(3,16,32,.72)
}
.cas-stage-num{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(22,142,255,.10);
  border:1px solid rgba(83,181,255,.22);color:white;font-weight:800
}
.cas-stage.active{border-color:#ff7b7b;background:rgba(255,81,81,.06)}
.cas-stage.blocked{border-color:#8fcb16;background:rgba(143,203,22,.06)}
.cas-stage strong{display:block;color:white}
.cas-stage span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}
.cas-impact{
  margin-top:18px;border:1px solid var(--line);border-radius:15px;padding:18px;background:rgba(3,16,32,.72)
}
.cas-impact strong{display:block;color:white;font-size:1.1rem}
.cas-impact p{margin:7px 0 0}
.cas-defense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.cas-defense{
  border:1px solid var(--line);border-radius:15px;padding:17px;background:rgba(5,22,42,.72)
}
.cas-defense label{display:flex;gap:10px;align-items:flex-start;color:white;font-weight:700;cursor:pointer}
.cas-defense input{margin-top:4px}
.cas-defense p{margin:8px 0 0;color:var(--muted);font-size:.84rem}
.cas-result{
  margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:20px;background:rgba(3,16,32,.72)
}
.cas-result.good{border-color:#8fcb16;background:rgba(143,203,22,.06)}
.cas-result.bad{border-color:#ff7b7b;background:rgba(255,81,81,.06)}
.cas-result h3{margin-bottom:8px}
.cas-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.cas-benefit{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(5,22,42,.70)}
.cas-note{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:rgba(3,16,32,.68);font-size:.84rem}
@media(max-width:980px){
  .cas-hero-grid,.cas-grid{grid-template-columns:1fr}
  .cas-defense-grid,.cas-benefit-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .cas-map{min-height:760px}
  .cas-node{width:118px;min-height:82px;padding:11px 8px}
  .cas-topbar{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   VERSION 24 — PREMIUM SITE POLISH & NAVIGATION OVERHAUL
   ============================================================ */
:root{
  --v24-surface:#06172c;
  --v24-surface-2:#091f3a;
  --v24-blue:#168eff;
  --v24-blue-light:#53b5ff;
  --v24-green:#8fcb16;
  --v24-text:#f4f8fd;
  --v24-muted:#9db0c7;
  --v24-border:rgba(108,165,220,.22);
  --v24-radius:18px;
}
html{scroll-behavior:smooth}
body.v24-no-scroll{overflow:hidden}
.v24-announcement{background:#020914;border-bottom:1px solid rgba(108,165,220,.14);font-size:.78rem;color:#b7c9dd}
.v24-announcement .container{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:34px}
.v24-announcement-links{display:flex;gap:20px}
.v24-announcement a{color:#dce9f8;text-decoration:none}
.v24-header{position:sticky;top:0;z-index:1000;background:rgba(3,14,29,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(108,165,220,.16);transition:.25s}
.v24-header.scrolled{box-shadow:0 16px 40px rgba(0,0,0,.28);background:rgba(2,10,21,.97)}
.v24-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;min-height:82px;transition:.25s}
.v24-header.scrolled .v24-header-inner{min-height:68px}
.v24-brand img{display:block;max-height:54px;width:auto;transition:.25s}
.v24-header.scrolled .v24-brand img{max-height:44px}
.v24-desktop-nav{display:flex;justify-content:center;align-items:center;gap:4px}
.v24-desktop-nav>a,.v24-nav-group>button{border:0;background:transparent;color:#dce9f8;padding:12px 11px;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;border-radius:10px}
.v24-desktop-nav>a:hover,.v24-nav-group>button:hover,.v24-nav-group.open>button{background:rgba(22,142,255,.09);color:white}
.v24-nav-group{position:relative}
.v24-nav-group>button span{font-size:.78rem;margin-left:4px}
.v24-mega-menu,.v24-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s;border:1px solid var(--v24-border);border-radius:20px;background:rgba(3,15,30,.98);box-shadow:0 28px 70px rgba(0,0,0,.48);padding:22px}
.v24-nav-group.open .v24-mega-menu,.v24-nav-group.open .v24-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.v24-mega-services{width:min(820px,90vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}
.v24-mega-intro{padding:18px;border-radius:16px;background:linear-gradient(145deg,rgba(22,142,255,.13),rgba(143,203,22,.05));border:1px solid rgba(83,181,255,.18)}
.v24-mega-intro h3{font-size:1.35rem;margin:8px 0}
.v24-mega-intro p{font-size:.9rem}
.v24-text-link{color:#68c4ff!important;text-decoration:none;font-weight:800}
.v24-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v24-mega-links>a{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;border-radius:13px;text-decoration:none;border:1px solid transparent}
.v24-mega-links>a:hover{background:rgba(22,142,255,.08);border-color:rgba(83,181,255,.18)}
.v24-mega-links strong,.v24-mega-links small{display:block}
.v24-mega-links strong{color:white;font-size:.88rem}
.v24-mega-links small{color:var(--v24-muted);font-size:.72rem;margin-top:3px}
.v24-mega-solutions{width:560px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.v24-mega-label{color:#68c4ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:8px}
.v24-mega-column{display:grid;align-content:start;gap:4px}
.v24-mega-column a,.v24-dropdown a{display:block;color:#dce9f8;text-decoration:none;padding:10px 11px;border-radius:10px;font-size:.88rem}
.v24-mega-column a:hover,.v24-dropdown a:hover{background:rgba(22,142,255,.08);color:white}
.v24-dropdown{width:230px;padding:12px}
.v24-header-actions{display:flex;align-items:center;gap:10px}
.v24-search-toggle{width:42px;height:42px;border:1px solid var(--v24-border);border-radius:50%;background:rgba(5,22,42,.72);color:white;font-size:1.35rem;cursor:pointer}
.v24-header-cta{white-space:nowrap;padding:12px 16px}
.v24-menu-toggle{display:none;width:45px;height:42px;border:1px solid var(--v24-border);border-radius:11px;background:rgba(5,22,42,.72);padding:10px}
.v24-menu-toggle span{display:block;height:2px;background:white;margin:5px 0;border-radius:2px}
.v24-mobile-panel{position:fixed;inset:0;background:rgba(0,5,12,.72);opacity:0;visibility:hidden;z-index:1300;transition:.25s}
.v24-mobile-panel.open{opacity:1;visibility:visible}
.v24-mobile-panel-inner{position:absolute;top:0;right:0;height:100%;width:min(430px,92vw);overflow:auto;padding:24px;background:#041326;border-left:1px solid var(--v24-border);transform:translateX(100%);transition:.28s}
.v24-mobile-panel.open .v24-mobile-panel-inner{transform:translateX(0)}
.v24-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:white}
.v24-mobile-close,.v24-search-close,.v24-help-close{border:0;background:transparent;color:white;font-size:2rem;cursor:pointer}
.v24-mobile-home,.v24-mobile-panel details{display:block;border-bottom:1px solid rgba(108,165,220,.15)}
.v24-mobile-home,.v24-mobile-panel summary{padding:15px 4px;color:white;font-weight:800;text-decoration:none;cursor:pointer}
.v24-mobile-panel details a{display:block;padding:10px 14px;color:#b9cbe0;text-decoration:none}
.v24-mobile-panel .btn{margin-top:24px;width:100%;text-align:center}
.v24-search-overlay{position:fixed;inset:0;z-index:1400;background:rgba(1,7,15,.96);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.22s}
.v24-search-overlay.open{opacity:1;visibility:visible}
.v24-search-close{position:absolute;top:22px;right:28px}
.v24-search-inner{width:min(760px,100%);text-align:center}
.v24-search-inner h2{margin:10px 0 25px}
.v24-search-inner form{display:grid;grid-template-columns:1fr auto;gap:10px}
.v24-search-inner input[type=search]{width:100%;border:1px solid var(--v24-border);border-radius:14px;padding:17px 18px;background:#07182e;color:white;font:inherit}
.v24-search-inner input[type=submit]{border:0;border-radius:14px;padding:0 24px;background:linear-gradient(90deg,#168eff,#0e6fd0);color:white;font-weight:800;cursor:pointer}
.v24-search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.v24-search-suggestions a{border:1px solid var(--v24-border);border-radius:999px;padding:8px 12px;color:#dce9f8;text-decoration:none}
.v24-breadcrumb-bar{border-bottom:1px solid rgba(108,165,220,.12);background:#030e1d}
.v24-breadcrumb-bar .container{display:flex;gap:10px;align-items:center;min-height:44px;color:#8fa5bd;font-size:.8rem}
.v24-breadcrumb-bar a{color:#68c4ff;text-decoration:none}

.v24-home-hero{padding:105px 0 82px;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(22,142,255,.24),transparent 31%),radial-gradient(circle at 18% 82%,rgba(143,203,22,.08),transparent 35%),linear-gradient(180deg,#020812,#041426 78%,#020812)}
.v24-home-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}
.v24-home-copy h1{font-size:clamp(2.9rem,5vw,5.6rem);line-height:.98;margin:14px 0 24px}
.v24-hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#b8cadd;font-size:.83rem}
.v24-command-center{border:1px solid var(--v24-border);border-radius:26px;padding:22px;background:linear-gradient(145deg,#071c35,#020914)}
.v24-command-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(108,165,220,.16)}
.v24-command-head strong{color:white}
.v24-command-head small{color:var(--v24-muted)}
.v24-live-dot{width:9px;height:9px;border-radius:50%;background:var(--v24-green);box-shadow:0 0 0 rgba(143,203,22,.45);animation:v24pulse 2s infinite}
@keyframes v24pulse{0%{box-shadow:0 0 0 0 rgba(143,203,22,.45)}70%{box-shadow:0 0 0 10px rgba(143,203,22,0)}100%{box-shadow:0 0 0 0 rgba(143,203,22,0)}}
.v24-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.v24-command-grid>div{border:1px solid rgba(108,165,220,.17);border-radius:15px;padding:16px;background:rgba(5,22,42,.72)}
.v24-command-grid span,.v24-command-grid small{display:block;color:var(--v24-muted);font-size:.75rem}
.v24-command-grid strong{display:block;color:white;font-size:1.35rem;margin:5px 0}
.v24-command-activity{display:grid;gap:8px;margin-top:14px}
.v24-command-activity>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-radius:11px;background:rgba(3,16,32,.62);color:#dce9f8;font-size:.78rem}
.v24-command-activity i{width:7px;height:7px;border-radius:50%;background:var(--v24-green)}
.v24-command-activity strong{color:#b9ef54;font-size:.72rem}
.v24-trust-band{border-top:1px solid rgba(108,165,220,.14);border-bottom:1px solid rgba(108,165,220,.14);background:#030e1d}
.v24-trust-band .container{display:grid;grid-template-columns:repeat(4,1fr)}
.v24-trust-band .container>div{padding:24px;border-right:1px solid rgba(108,165,220,.12)}
.v24-trust-band .container>div:last-child{border-right:0}
.v24-trust-band strong,.v24-trust-band span{display:block}
.v24-trust-band strong{color:white}
.v24-trust-band span{color:var(--v24-muted);font-size:.78rem;margin-top:5px}
.v24-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.v24-section-heading h2{margin-bottom:0}
.v24-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v24-service-card,.v24-tool-card{position:relative;display:block;text-decoration:none;border:1px solid var(--v24-border);border-radius:var(--v24-radius);padding:24px;background:linear-gradient(180deg,rgba(8,31,58,.8),rgba(3,15,30,.92));transition:.25s;overflow:hidden}
.v24-service-card:before,.v24-tool-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(22,142,255,.14),transparent 35%);opacity:0;transition:.25s}
.v24-service-card:hover,.v24-tool-card:hover{transform:translateY(-7px);border-color:rgba(83,181,255,.5);box-shadow:0 22px 50px rgba(0,0,0,.32)}
.v24-service-card:hover:before,.v24-tool-card:hover:before{opacity:1}
.v24-service-card>* ,.v24-tool-card>*{position:relative}
.v24-service-card>span{font-size:2rem}
.v24-service-card h3,.v24-tool-card h3{color:white;margin:14px 0 8px}
.v24-service-card p,.v24-tool-card p{color:var(--v24-muted)}
.v24-service-card b,.v24-tool-card>span{color:#68c4ff;font-size:.82rem}
.v24-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v24-tool-featured{grid-column:span 2;background:radial-gradient(circle at 90% 15%,rgba(255,92,92,.16),transparent 32%),linear-gradient(145deg,#0a213e,#041122)}
.v24-tool-icon{font-size:2rem}
.v24-owner-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}
.v24-owner-photo{border:1px solid var(--v24-border);border-radius:28px;overflow:hidden;min-height:500px;background:#07182e}
.v24-owner-photo img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}
.v24-owner-fallback{min-height:500px;display:grid;place-items:center;font-size:7rem;font-weight:900;color:#68c4ff}
.v24-owner-points{display:grid;gap:12px;margin:24px 0}
.v24-owner-points>div{border-left:3px solid var(--v24-blue);padding:10px 0 10px 16px}
.v24-owner-points strong,.v24-owner-points span{display:block}
.v24-owner-points strong{color:white}
.v24-owner-points span{color:var(--v24-muted);font-size:.85rem;margin-top:4px}
.v24-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:30px}
.v24-journey>div{position:relative;border-top:2px solid rgba(83,181,255,.28);padding:28px 20px 20px}
.v24-journey>div:before{content:"";position:absolute;top:-7px;left:20px;width:12px;height:12px;border-radius:50%;background:var(--v24-blue);box-shadow:0 0 0 5px rgba(22,142,255,.12)}
.v24-journey span{color:#68c4ff;font-weight:900;font-size:.75rem;letter-spacing:.1em}
.v24-journey h3{margin:10px 0 8px}
.v24-journey p{font-size:.84rem}
.v24-industries{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v24-industries a{display:flex;align-items:center;justify-content:center;min-height:90px;text-align:center;border:1px solid var(--v24-border);border-radius:15px;background:rgba(5,22,42,.7);color:white;text-decoration:none;font-weight:800;transition:.2s}
.v24-industries a:hover{border-color:#53b5ff;transform:translateY(-4px);background:rgba(22,142,255,.08)}
.v24-final-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;border:1px solid var(--v24-border);border-radius:26px;padding:48px;background:radial-gradient(circle at 85% 30%,rgba(22,142,255,.2),transparent 30%),linear-gradient(145deg,#071c35,#020914)}

.v24-footer{padding:70px 0 0;background:#010711;border-top:1px solid rgba(108,165,220,.16)}
.v24-footer-top{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:42px}
.v24-footer-brand .brand img{max-width:230px}
.v24-footer-brand p{max-width:420px}
.v24-footer-contact{display:grid;gap:7px;margin-top:18px;color:#aabdd2;font-size:.86rem}
.v24-footer-contact a{color:#dce9f8;text-decoration:none}
.v24-footer-column{display:grid;align-content:start;gap:9px}
.v24-footer-column h3{font-size:1rem;margin-bottom:8px}
.v24-footer-column a{color:#9fb3ca;text-decoration:none;font-size:.86rem}
.v24-footer-column a:hover{color:#68c4ff}
.v24-footer-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:48px;padding:27px;border:1px solid var(--v24-border);border-radius:18px;background:rgba(5,22,42,.65)}
.v24-footer-cta h3{margin:5px 0 0}
.v24-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:22px 0;border-top:1px solid rgba(108,165,220,.14);color:#71879f;font-size:.78rem}
.v24-quick-help{position:fixed;right:22px;bottom:22px;z-index:1200}
.v24-help-toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(83,181,255,.35);border-radius:999px;padding:11px 16px;background:linear-gradient(90deg,#168eff,#0e6fd0);color:white;font:inherit;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.35);cursor:pointer}
.v24-help-toggle span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15)}
.v24-help-panel{position:absolute;right:0;bottom:58px;width:330px;border:1px solid var(--v24-border);border-radius:18px;padding:14px;background:rgba(3,15,30,.98);box-shadow:0 25px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s}
.v24-help-panel.open{opacity:1;visibility:visible;transform:translateY(0)}
.v24-help-head{display:flex;justify-content:space-between;align-items:start;padding:5px 7px 12px}
.v24-help-head strong,.v24-help-head small{display:block;color:white}
.v24-help-head small{color:var(--v24-muted);font-size:.72rem;margin-top:3px}
.v24-help-panel>a{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:12px;border-radius:12px;color:white;text-decoration:none}
.v24-help-panel>a:hover{background:rgba(22,142,255,.08)}
.v24-help-panel>a>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(22,142,255,.1)}
.v24-help-panel strong,.v24-help-panel small{display:block}
.v24-help-panel small{color:var(--v24-muted);font-size:.72rem;margin-top:3px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}
.btn{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.card,.security-card,.mit-service,.back-card,.value-card{transition:transform .22s,border-color .22s,box-shadow .22s}
.card:hover,.security-card:hover,.mit-service:hover,.back-card:hover,.value-card:hover{transform:translateY(-5px);border-color:rgba(83,181,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.25)}

@media(max-width:1120px){
  .v24-desktop-nav{display:none}
  .v24-menu-toggle{display:block}
  .v24-header-inner{grid-template-columns:auto 1fr}
  .v24-header-actions{justify-self:end}
}
@media(max-width:900px){
  .v24-home-hero-grid,.v24-owner-section,.v24-final-cta{grid-template-columns:1fr}
  .v24-service-grid,.v24-tools-grid{grid-template-columns:1fr 1fr}
  .v24-tool-featured{grid-column:span 2}
  .v24-trust-band .container{grid-template-columns:1fr 1fr}
  .v24-trust-band .container>div:nth-child(2){border-right:0}
  .v24-journey{grid-template-columns:1fr}
  .v24-journey>div{border-top:0;border-left:2px solid rgba(83,181,255,.28);padding:12px 20px 24px 30px}
  .v24-journey>div:before{top:17px;left:-7px}
  .v24-industries{grid-template-columns:1fr 1fr}
  .v24-footer-top{grid-template-columns:1.3fr 1fr}
  .v24-footer-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .v24-announcement{display:none}
  .v24-header-inner{min-height:70px}
  .v24-header-cta,.v24-search-toggle{display:none}
  .v24-home-hero{padding:72px 0 55px}
  .v24-home-copy h1{font-size:2.75rem}
  .v24-command-grid,.v24-service-grid,.v24-tools-grid,.v24-industries,.v24-footer-top{grid-template-columns:1fr}
  .v24-tool-featured{grid-column:auto}
  .v24-trust-band .container{grid-template-columns:1fr}
  .v24-trust-band .container>div{border-right:0;border-bottom:1px solid rgba(108,165,220,.12)}
  .v24-section-heading{align-items:flex-start;flex-direction:column}
  .v24-owner-photo,.v24-owner-photo img,.v24-owner-fallback{min-height:380px}
  .v24-final-cta{padding:28px}
  .v24-footer-bottom{flex-direction:column}
  .v24-search-inner form{grid-template-columns:1fr}
  .v24-search-inner input[type=submit]{padding:15px}
  .v24-help-panel{width:min(330px,calc(100vw - 24px));right:-10px}
  .v24-quick-help{right:12px;bottom:12px}
}


/* VERSION 25 — MEET THE OWNER REDESIGN */
.v25-owner-hero{
  padding:90px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(22,142,255,.20),transparent 30%),
    radial-gradient(circle at 18% 84%,rgba(143,203,22,.08),transparent 34%),
    linear-gradient(180deg,#020812,#06172b);
}
.v25-owner-hero-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:58px;
  align-items:center;
}
.v25-owner-portrait{
  border:1px solid var(--v24-border);
  border-radius:28px;
  overflow:hidden;
  background:#07182e;
  min-height:570px;
}
.v25-owner-portrait img{
  width:100%;
  height:100%;
  min-height:570px;
  object-fit:cover;
  display:block;
}
.v25-owner-fallback{
  min-height:570px;
  display:grid;
  place-items:center;
  color:#68c4ff;
  font-size:7rem;
  font-weight:900;
}
.v25-owner-intro h1{
  font-size:clamp(3rem,6vw,6rem);
  line-height:.95;
  margin:12px 0 10px;
}
.v25-owner-title{
  color:#68c4ff;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:22px;
}
.v25-owner-hero-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0;
}
.v25-owner-hero-points>div{
  padding:16px;
  border:1px solid var(--v24-border);
  border-radius:15px;
  background:rgba(5,22,42,.72);
}
.v25-owner-hero-points strong,
.v25-owner-hero-points span{
  display:block;
}
.v25-owner-hero-points strong{color:white}
.v25-owner-hero-points span{
  color:var(--v24-muted);
  font-size:.78rem;
  margin-top:5px;
}
.v25-owner-story{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:start;
}
.v25-owner-story-copy p{
  font-size:1.04rem;
  line-height:1.8;
}
.v25-principles-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:30px;
}
.v25-principles-grid article{
  padding:24px;
  border:1px solid var(--v24-border);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,31,58,.78),rgba(3,15,30,.92));
}
.v25-principles-grid article>span{
  color:#68c4ff;
  font-weight:900;
  font-size:.78rem;
  letter-spacing:.12em;
}
.v25-principles-grid h3{margin:14px 0 9px}
.v25-principles-grid p{font-size:.88rem}
.v25-owner-expertise{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:58px;
  align-items:start;
}
.v25-expertise-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.v25-expertise-list a{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:13px;
  align-items:center;
  padding:16px;
  border:1px solid var(--v24-border);
  border-radius:15px;
  background:rgba(5,22,42,.72);
  text-decoration:none;
  transition:.22s;
}
.v25-expertise-list a:hover{
  transform:translateY(-4px);
  border-color:#53b5ff;
  background:rgba(22,142,255,.08);
}
.v25-expertise-list a>span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(22,142,255,.10);
}
.v25-expertise-list strong,
.v25-expertise-list small{display:block}
.v25-expertise-list strong{color:white}
.v25-expertise-list small{
  color:var(--v24-muted);
  margin-top:4px;
  line-height:1.35;
}
.v25-owner-timeline-wrap{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:60px;
}
.v25-owner-timeline{
  display:grid;
  gap:12px;
}
.v25-owner-timeline>div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  padding:15px;
  border:1px solid var(--v24-border);
  border-radius:15px;
  background:rgba(5,22,42,.7);
}
.v25-owner-timeline>div>span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(22,142,255,.12);
  color:#68c4ff;
  font-weight:900;
}
.v25-owner-timeline strong{color:white}
.v25-owner-timeline p{margin:4px 0 0;font-size:.84rem}
.v25-owner-quote{
  border:1px solid var(--v24-border);
  border-radius:26px;
  padding:50px;
  background:
    radial-gradient(circle at 85% 20%,rgba(22,142,255,.18),transparent 28%),
    linear-gradient(145deg,#071c35,#020914);
}
.v25-owner-quote blockquote{
  margin:0 0 22px;
  max-width:1050px;
  color:white;
  font-size:clamp(1.6rem,3vw,2.65rem);
  line-height:1.35;
  font-weight:800;
}
.v25-owner-quote strong,
.v25-owner-quote span{display:block}
.v25-owner-quote span{
  color:var(--v24-muted);
  margin-top:4px;
}
.v25-owner-cta{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}
@media(max-width:1000px){
  .v25-owner-hero-grid,
  .v25-owner-story,
  .v25-owner-expertise,
  .v25-owner-timeline-wrap,
  .v25-owner-cta{
    grid-template-columns:1fr;
  }
  .v25-principles-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .v25-owner-hero{padding:60px 0}
  .v25-owner-portrait,
  .v25-owner-portrait img,
  .v25-owner-fallback{min-height:420px}
  .v25-owner-hero-points,
  .v25-principles-grid,
  .v25-expertise-list{grid-template-columns:1fr}
  .v25-owner-quote{padding:28px}
}


.about-owner-photo img{width:100%;max-width:420px;border-radius:24px;display:block;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.about-owner-photo{display:flex;justify-content:center;align-items:center}


/* VERSION 26 — CLIENT EXPERIENCE CENTER */
.v26-experience{overflow:hidden}.v26-hero{position:relative;padding:105px 0 90px;background:radial-gradient(circle at 78% 25%,rgba(22,142,255,.2),transparent 29%),radial-gradient(circle at 18% 80%,rgba(166,211,0,.08),transparent 35%),linear-gradient(180deg,#010713,#06172b)}.v26-grid-bg{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(83,181,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(83,181,255,.2) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.v26-hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.v26-hero h1{font-size:clamp(3.2rem,6.2vw,6.5rem);line-height:.94;margin:13px 0 24px;max-width:900px}.v26-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.v26-hero-trust span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c7d5e6;font-size:.79rem}.v26-command-card{padding:24px;border:1px solid var(--v24-border);border-radius:24px;background:rgba(3,15,30,.88);backdrop-filter:blur(12px)}.v26-command-top{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center}.v26-command-top small{color:var(--v24-muted)}.v26-pulse{width:10px;height:10px;border-radius:50%;background:#a6d300;box-shadow:0 0 0 8px rgba(166,211,0,.09);animation:v26pulse 1.8s infinite}.v26-readiness-ring{--score:82;width:190px;height:190px;margin:30px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#53b5ff calc(var(--score)*1%),rgba(255,255,255,.08) 0);position:relative}.v26-readiness-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#041225}.v26-readiness-ring>div{position:relative;z-index:1;text-align:center}.v26-readiness-ring strong,.v26-readiness-ring span{display:block}.v26-readiness-ring strong{font-size:3.2rem;color:white}.v26-readiness-ring span{color:var(--v24-muted)}.v26-command-status{display:grid;gap:8px}.v26-command-status div{display:flex;justify-content:space-between;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.04)}.v26-command-status b{color:#a6d300}.v26-disclaimer{display:block;color:var(--v24-muted);font-size:.72rem;line-height:1.5;margin-top:14px}.v26-stat-band{background:#031020;border-top:1px solid var(--v24-border);border-bottom:1px solid var(--v24-border)}.v26-stat-band .container{display:grid;grid-template-columns:repeat(4,1fr)}.v26-stat-band .container>div{padding:24px;border-right:1px solid var(--v24-border)}.v26-stat-band strong,.v26-stat-band span{display:block}.v26-stat-band strong{font-size:1.5rem;color:white}.v26-stat-band span{color:var(--v24-muted);font-size:.8rem;margin-top:3px}.v26-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:30px}.v26-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v26-tool{min-height:270px;padding:23px;border:1px solid var(--v24-border);border-radius:18px;background:linear-gradient(180deg,rgba(8,31,58,.72),rgba(3,15,30,.94));text-decoration:none;transition:.22s;display:flex;flex-direction:column}.v26-tool:hover{transform:translateY(-5px);border-color:#53b5ff;box-shadow:0 18px 44px rgba(0,0,0,.28)}.v26-tool>span{font-size:2rem}.v26-tool small{color:#a6d300;font-weight:800;margin-top:13px}.v26-tool h3{margin:15px 0 8px}.v26-tool p{font-size:.88rem;flex:1}.v26-tool b{color:#68c4ff}.v26-tool-primary{grid-column:span 2;background:radial-gradient(circle at 90% 10%,rgba(166,211,0,.14),transparent 30%),linear-gradient(145deg,#082546,#031020)}.v26-assessment-shell{padding:28px;border:1px solid var(--v24-border);border-radius:24px;background:#041426}.v26-progress,.v26-scan-track{height:7px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.v26-progress span,.v26-scan-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#168eff,#a6d300);transition:.35s}.v26-assessment-meta{display:flex;justify-content:space-between;margin-top:12px;color:var(--v24-muted);font-size:.8rem}.v26-assessment-meta button{border:0;background:none;color:#68c4ff;cursor:pointer}.v26-question-card{padding:45px 15px;text-align:center}.v26-question-card h3{font-size:clamp(1.6rem,3vw,2.7rem);max-width:850px;margin:12px auto}.v26-question-card p{max-width:700px;margin:0 auto}.v26-answer-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.v26-answer-buttons button{padding:13px 20px;border:1px solid var(--v24-border);border-radius:12px;background:#071d37;color:white;font-weight:800;cursor:pointer}.v26-answer-buttons button:hover{border-color:#53b5ff;background:#0a2a4e}.v26-result-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding:30px}.v26-score-gauge{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#a6d300 calc(var(--score)*1%),rgba(255,255,255,.08) 0);position:relative}.v26-score-gauge.medium{background:conic-gradient(#ffc857 calc(var(--score)*1%),rgba(255,255,255,.08) 0)}.v26-score-gauge.high{background:conic-gradient(#ff6b6b calc(var(--score)*1%),rgba(255,255,255,.08) 0)}.v26-score-gauge:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#041426}.v26-score-gauge div{z-index:1}.v26-score-gauge strong{font-size:4rem;color:white}.v26-score-gauge span{color:var(--v24-muted)}.v26-score-result ul{columns:2;padding-left:18px}.v26-score-result li{margin-bottom:8px;color:#c5d2e3}.v26-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}.v26-scan-panel{padding:25px;border:1px solid var(--v24-border);border-radius:20px;background:#041426}.v26-scan-head{display:flex;justify-content:space-between;margin-bottom:13px}.v26-scan-items{display:grid;gap:8px;margin-top:18px}.v26-scan-items div{display:flex;justify-content:space-between;padding:11px;border-radius:10px;background:rgba(255,255,255,.04)}.v26-scan-items div.active{border:1px solid #168eff}.v26-scan-items div.done b{color:#a6d300}.v26-scan-summary{margin-top:20px;padding:16px;border-radius:12px;background:rgba(166,211,0,.08)}.v26-scan-summary a{color:#a6d300;font-weight:800}.v26-compare-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.v26-controls{padding:23px;border:1px solid var(--v24-border);border-radius:20px;background:#041426}.v26-controls label{display:block;margin-bottom:21px}.v26-controls label strong{float:right;color:#68c4ff}.v26-controls input[type=range]{width:100%;margin-top:10px;accent-color:#168eff}.v26-comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v26-comparison-cards article{padding:28px;border:1px solid var(--v24-border);border-radius:20px;background:#06172b}.v26-comparison-cards article.featured{background:radial-gradient(circle at 85% 15%,rgba(166,211,0,.13),transparent 30%),#071b32}.v26-comparison-cards article>strong{display:block;color:white;font-size:clamp(1.6rem,3vw,2.7rem);margin:18px 0}.v26-comparison-cards article>a{color:#a6d300;font-weight:800}.v26-meter{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.v26-meter span{display:block;height:100%;background:#ff6b6b}.v26-builder{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.v26-builder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v26-builder-options label{position:relative;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:18px;border:1px solid var(--v24-border);border-radius:15px;background:#06172b;cursor:pointer}.v26-builder-options input{position:absolute;right:14px;top:14px;accent-color:#a6d300}.v26-builder-options span{grid-row:1/3;font-size:1.7rem}.v26-builder-options b{color:white}.v26-builder-options small{color:var(--v24-muted)}.v26-builder-options label:has(input:checked){border-color:#a6d300;background:rgba(166,211,0,.06)}.v26-builder-summary{padding:23px;border:1px solid var(--v24-border);border-radius:20px;background:#041426}.v26-builder-summary ul{padding-left:19px;min-height:105px}.v26-builder-summary label,.v26-builder-summary select{display:block;width:100%}.v26-builder-summary select{margin:7px 0 15px;padding:11px;border-radius:9px;background:#071d37;color:white;border:1px solid var(--v24-border)}.v26-builder-summary .btn{display:block;text-align:center;margin-top:10px}.v26-builder-summary>span{display:block;color:#a6d300;margin-top:9px;font-size:.8rem}.v26-rack-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.v26-rack-detail{padding:18px;border-left:3px solid #a6d300;background:rgba(166,211,0,.05);margin-top:25px}.v26-rack{padding:22px;border:1px solid #33465d;border-radius:15px;background:linear-gradient(90deg,#07101b,#152332 4%,#050b11 4%,#050b11 96%,#152332 96%);display:grid;gap:7px}.v26-rack button{min-height:72px;border:1px solid #34485f;border-radius:5px;background:linear-gradient(#111d28,#070d13);color:white;display:flex;align-items:center;gap:12px;padding:12px 22px;cursor:pointer;text-align:left}.v26-rack button:hover,.v26-rack button.selected{border-color:#53b5ff;box-shadow:inset 0 0 25px rgba(22,142,255,.1)}.v26-rack button span{margin-right:auto;font-size:.76rem;letter-spacing:.12em;font-weight:900}.v26-rack button i{width:9px;height:9px;border-radius:50%;background:#a6d300;box-shadow:0 0 8px #a6d300}.v26-rack button em{width:18px;height:12px;background:#1b3248;border:1px solid #42617d}.v26-rack button b{color:#a6d300;font-size:.72rem}.v26-threat-visual{position:relative;min-height:390px;border:1px solid var(--v24-border);border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,rgba(22,142,255,.12),transparent 40%),#020914}.v26-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(83,181,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,181,255,.08) 1px,transparent 1px);background-size:35px 35px}.v26-node{position:absolute;padding:10px 14px;border:1px solid #168eff;border-radius:999px;background:#06172b;color:white;font-size:.78rem}.v26-node:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(22,142,255,.22);border-radius:999px}.n1{left:12%;top:18%}.n2{left:42%;top:14%}.n3{left:72%;top:25%}.n4{left:23%;top:67%}.n5{left:62%;top:68%}.v26-packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#a6d300;box-shadow:0 0 14px #a6d300;animation:v26packet 5s infinite linear}.p1{left:15%;top:25%}.p2{left:45%;top:22%;animation-delay:-1.3s}.p3{left:68%;top:35%;animation-delay:-2.6s}.p4{left:30%;top:72%;animation-delay:-3.9s}.v26-threat-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:24px 34px;border:1px solid rgba(166,211,0,.4);border-radius:16px;background:rgba(3,15,30,.9);text-align:center}.v26-threat-caption strong,.v26-threat-caption span{display:block}.v26-threat-caption strong{font-size:1.5rem;color:white}.v26-threat-caption span{color:#a6d300;margin-top:4px}.v26-final-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:45px;border:1px solid var(--v24-border);border-radius:25px;background:radial-gradient(circle at 85% 15%,rgba(22,142,255,.16),transparent 30%),#041426}@keyframes v26pulse{50%{box-shadow:0 0 0 14px rgba(166,211,0,0)}}@keyframes v26packet{0%{transform:translate(0,0);opacity:0}10%{opacity:1}50%{transform:translate(390px,120px)}90%{opacity:1}100%{transform:translate(760px,-30px);opacity:0}}@media(max-width:1050px){.v26-hero-grid,.v26-split,.v26-compare-grid,.v26-builder,.v26-rack-layout,.v26-final-cta{grid-template-columns:1fr}.v26-tool-grid{grid-template-columns:1fr 1fr}.v26-tool-primary{grid-column:span 2}}@media(max-width:700px){.v26-hero{padding:70px 0}.v26-stat-band .container{grid-template-columns:1fr 1fr}.v26-tool-grid,.v26-builder-options,.v26-comparison-cards{grid-template-columns:1fr}.v26-tool-primary{grid-column:auto}.v26-result-grid{grid-template-columns:1fr;padding:15px}.v26-score-result ul{columns:1}.v26-score-gauge{margin:auto}.v26-final-cta{padding:25px}.v26-threat-visual{min-height:330px}.v26-node{font-size:.65rem}.v26-command-top{grid-template-columns:12px 1fr}.v26-command-top small{grid-column:2}.v26-answer-buttons{display:grid}.v26-answer-buttons button{width:100%}}

/* VERSION 26.2 — CONTACT & CONSULTATION */
.v262-contact-hero{padding:90px 0 65px;background:radial-gradient(circle at 80% 20%,rgba(22,142,255,.18),transparent 30%),linear-gradient(180deg,#020812,#06172b)}
.v262-contact-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1;margin:12px 0 20px;max-width:950px}
.v262-contact-hero .lead{max-width:800px}
.v262-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
.v262-contact-cards{display:grid;gap:11px;margin:27px 0}
.v262-contact-cards>a,.v262-contact-cards>div{display:grid;grid-template-columns:45px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid var(--v24-border);border-radius:14px;background:#06172b;text-decoration:none}
.v262-contact-cards span{font-size:1.3rem;color:#a6d300}
.v262-contact-cards small,.v262-contact-cards strong{display:block}
.v262-contact-cards small{color:var(--v24-muted);margin-bottom:3px}
.v262-contact-cards strong{color:white}
.v262-response-note{padding:19px;border-left:3px solid #53b5ff;background:rgba(22,142,255,.06)}
.v262-form-shell{padding:28px;border:1px solid var(--v24-border);border-radius:22px;background:#041426}
.v262-consultation-form{display:grid;gap:17px}
.v262-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v262-consultation-form label,.v262-consultation-form legend{color:white;font-weight:750}
.v262-consultation-form label>span,.v262-consultation-form legend+span{color:#ff7b7b}
.v262-consultation-form input[type=text],.v262-consultation-form input[type=email],.v262-consultation-form input[type=tel],.v262-consultation-form textarea,.v262-consultation-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--v24-border);border-radius:10px;background:#071d37;color:white}
.v262-consultation-form textarea{resize:vertical}
.v262-consultation-form fieldset{border:1px solid var(--v24-border);border-radius:13px;padding:16px}
.v262-consultation-form legend{padding:0 7px}
.v262-check{display:flex;align-items:center;gap:9px;padding:7px 0;font-weight:500!important}
.v262-check input{accent-color:#a6d300}
.v262-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500!important}
.v262-consent input{margin-top:4px;accent-color:#a6d300}
.v262-score-note{padding:12px;border-radius:10px;background:rgba(166,211,0,.08);color:#dce8c4}
.v262-privacy{margin:0;color:var(--v24-muted);font-size:.76rem}
.v262-success{text-align:center;padding:45px 15px}
.v262-success>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:rgba(166,211,0,.12);color:#a6d300;font-size:2rem}
@media(max-width:900px){.v262-contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v262-form-row{grid-template-columns:1fr}.v262-form-shell{padding:20px}}

.v263-mail-warning{margin:18px auto;padding:12px 14px;max-width:620px;border:1px solid rgba(255,200,87,.4);border-radius:10px;background:rgba(255,200,87,.08);color:#ffe0a3}


/* VERSION 26.4 — SCHEDULE ASSESSMENT */
.v264-assessment-hero{padding:95px 0 75px;background:radial-gradient(circle at 82% 20%,rgba(22,142,255,.2),transparent 31%),radial-gradient(circle at 16% 80%,rgba(166,211,0,.08),transparent 34%),linear-gradient(180deg,#020812,#06172b)}
.v264-assessment-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.v264-assessment-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.98;margin:12px 0 22px}
.v264-assessment-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.v264-assessment-trust span{padding:8px 12px;border:1px solid var(--v24-border);border-radius:999px;color:#d3e1ef;font-size:.8rem}
.v264-assessment-preview{padding:24px;border:1px solid var(--v24-border);border-radius:22px;background:#041426}
.v264-assessment-preview>small{display:block;color:#a6d300;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:12px}
.v264-assessment-preview>div{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid var(--v24-border)}
.v264-assessment-preview>div:last-child{border-bottom:0}
.v264-assessment-preview>div>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:rgba(22,142,255,.12);color:#68c4ff;font-weight:900}
.v264-assessment-preview p{margin:0}
.v264-assessment-preview strong{color:white}
.v264-assessment-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}
.v264-side-card{padding:17px;margin:15px 0;border:1px solid var(--v24-border);border-radius:13px;background:#06172b}
.v264-side-card strong,.v264-side-card a{display:block}
.v264-side-card a{margin-top:5px;color:#68c4ff;font-weight:800;text-decoration:none}
.v264-small{font-size:.8rem;color:var(--v24-muted)}
.v264-assessment-form-wrap{padding:28px;border:1px solid var(--v24-border);border-radius:22px;background:#041426}
.v264-assessment-form{display:grid;gap:17px}
.v264-section-label{margin-top:5px;padding-bottom:7px;border-bottom:1px solid var(--v24-border);color:#68c4ff;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.v264-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v264-assessment-form label,.v264-assessment-form legend{color:white;font-weight:750}
.v264-assessment-form label>span{color:#ff7b7b}
.v264-assessment-form input[type=text],.v264-assessment-form input[type=email],.v264-assessment-form input[type=tel],.v264-assessment-form textarea,.v264-assessment-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--v24-border);border-radius:10px;background:#071d37;color:white}
.v264-assessment-form textarea{resize:vertical}
.v264-assessment-form fieldset{border:1px solid var(--v24-border);border-radius:13px;padding:17px}
.v264-assessment-form legend{padding:0 7px}
.v264-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.v264-check{display:flex;align-items:center;gap:8px;font-weight:500!important}
.v264-check input,.v264-consent input{accent-color:#a6d300}
.v264-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500!important}
.v264-consent input{margin-top:4px}
.v264-privacy{margin:0;color:var(--v24-muted);font-size:.76rem}
.v264-assessment-success{text-align:center;padding:48px 15px}
.v264-assessment-success>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:rgba(166,211,0,.12);color:#a6d300;font-size:2rem}
@media(max-width:950px){.v264-assessment-hero-grid,.v264-assessment-grid{grid-template-columns:1fr}}
@media(max-width:650px){.v264-form-row,.v264-check-grid{grid-template-columns:1fr}.v264-assessment-form-wrap{padding:20px}}


/* VERSION 27 — CONVERSION & POLISH */
.v27-section-heading{max-width:820px;margin-bottom:30px}
.v27-section-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:8px 0 14px}
.v27-value-grid,.v27-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v27-value-grid article,.v27-story-grid article{padding:23px;border:1px solid var(--v24-border);border-radius:18px;background:#06172b}
.v27-value-grid article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:15px;border-radius:50%;background:rgba(22,142,255,.12);color:#68c4ff;font-weight:900}
.v27-value-grid h3,.v27-story-grid h3{color:white;margin:0 0 10px}
.v27-conversion-band{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding:25px 28px;border:1px solid rgba(166,211,0,.28);border-radius:18px;background:linear-gradient(110deg,rgba(166,211,0,.07),rgba(22,142,255,.07))}
.v27-conversion-band small{color:#a6d300;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.v27-conversion-band h3{margin:4px 0;color:white;font-size:1.55rem}
.v27-conversion-band p{margin:4px 0 0}
.v27-support-hero,.v27-stories-hero{padding:90px 0 65px;background:radial-gradient(circle at 80% 20%,rgba(22,142,255,.18),transparent 30%),linear-gradient(180deg,#020812,#06172b)}
.v27-support-hero h1,.v27-stories-hero h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1;margin:10px 0 18px;max-width:950px}
.v27-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.v27-support-note,.v27-support-card{padding:24px;border:1px solid var(--v24-border);border-radius:18px;background:#06172b}
.v27-support-note{margin-top:22px}
.v27-support-note a{color:#68c4ff}
.v27-support-card .btn{margin:8px 8px 0 0}
.v27-story-grid{grid-template-columns:repeat(3,1fr)}
.v27-footer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1200px;margin:25px auto 0;padding:20px;border-top:1px solid rgba(255,255,255,.08)}
.v27-footer-actions>div{display:flex;flex-direction:column;gap:4px}
.v27-footer-actions strong{color:white}
.v27-footer-actions a{color:#68c4ff;text-decoration:none}

/* Mobile cleanup */
@media(max-width:1050px){
  .v27-value-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
  .v27-support-grid,.v27-story-grid{grid-template-columns:1fr}
  .v27-conversion-band{align-items:flex-start;flex-direction:column}
  .v27-footer-actions{grid-template-columns:1fr}
}
@media(max-width:620px){
  .v27-value-grid{grid-template-columns:1fr}
  .v27-support-hero,.v27-stories-hero{padding:65px 0 45px}
  .v27-conversion-band{padding:20px}
  .btn{max-width:100%;white-space:normal;text-align:center}
}


/* VERSION 27.1 — EXISTING CLIENT SUPPORT FORM */
.v271-support-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}
.v271-priority-card{padding:18px;margin:15px 0;border:1px solid var(--v24-border);border-radius:14px;background:#06172b}
.v271-priority-card strong{color:white}
.v271-priority-card a{color:#68c4ff;text-decoration:none}
.v271-disclaimer{font-size:.8rem;color:var(--v24-muted)}
.v271-support-form-wrap{padding:28px;border:1px solid var(--v24-border);border-radius:22px;background:#041426}
.v271-support-form{display:grid;gap:17px}
.v271-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.v271-support-form label{color:white;font-weight:750}
.v271-support-form label>span{color:#ff7b7b}
.v271-support-form input[type=text],.v271-support-form input[type=email],.v271-support-form input[type=tel],.v271-support-form textarea,.v271-support-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--v24-border);border-radius:10px;background:#071d37;color:white}
.v271-support-form textarea{resize:vertical}
.v271-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500!important}
.v271-consent input{margin-top:4px;accent-color:#a6d300}
.v271-privacy{margin:0;color:var(--v24-muted);font-size:.76rem}
.v271-support-success{text-align:center;padding:48px 15px}
.v271-support-success>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:rgba(166,211,0,.12);color:#a6d300;font-size:2rem}
@media(max-width:900px){.v271-support-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v271-form-row{grid-template-columns:1fr}.v271-support-form-wrap{padding:20px}}

/* VERSION 27.3 — REMOTE SUPPORT */
.v273-remote-support{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(83,181,255,.35);border-radius:10px;background:rgba(22,142,255,.08);color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.v273-remote-support:hover{border-color:#53b5ff;background:rgba(22,142,255,.16)}
.v273-mobile-remote-support{display:block;margin:10px 0 14px;padding:13px 14px;border:1px solid rgba(83,181,255,.35);border-radius:10px;background:rgba(22,142,255,.08);color:#fff;font-weight:800;text-decoration:none}
.v273-support-download{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid rgba(83,181,255,.32);border-radius:14px;background:linear-gradient(135deg,rgba(22,142,255,.08),rgba(166,211,0,.04))}
.v273-support-download strong{color:#fff}.v273-support-download p{margin:0}
.v273-footer-remote-support a{color:#68c4ff;text-decoration:none}
@media(max-width:1100px){.v273-remote-support{display:none}}
.v274-hero{padding:85px 0 55px;background:linear-gradient(180deg,#020812,#06172b)}.v274-hero h1{font-size:clamp(3rem,5vw,5.2rem);margin:10px 0 16px}.v274-body{max-width:900px}.v274-body h2{margin:34px 0 10px;color:#fff}.v274-body p{line-height:1.75}.v274-body a{color:#68c4ff}.v274-note{margin-top:38px;padding:18px;border:1px solid var(--v24-border);border-radius:14px;background:#06172b}.v274-legal-footer{display:flex;justify-content:center;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem}.v274-legal-footer a{color:#b8c7d8;text-decoration:none}