:root{
  --bg:#02040a;
  --bg-soft:#07101c;
  --panel:rgba(8,15,27,.78);
  --panel-strong:rgba(5,10,19,.94);
  --text:#f7fbff;
  --muted:#b8c5d7;
  --gold:#ffd76a;
  --gold2:#f4ae2d;
  --max:1280px;
  --accent:#28c7ff;
  --accent-2:#3978ff;
  --accent-3:#8b5cff;
  --accent-rgb:40,199,255;
  --accent2-rgb:57,120,255;
  --accent3-rgb:139,92,255;
}

/* Individual company colour identities */
body.company-theme-01{--accent:#25d8ff;--accent-2:#1778ff;--accent-3:#7b61ff;--accent-rgb:37,216,255;--accent2-rgb:23,120,255;--accent3-rgb:123,97,255}
body.company-theme-02{--accent:#ff9b2f;--accent-2:#ff4f45;--accent-3:#ffcf55;--accent-rgb:255,155,47;--accent2-rgb:255,79,69;--accent3-rgb:255,207,85}
body.company-theme-03{--accent:#58a6ff;--accent-2:#315dff;--accent-3:#35e0ff;--accent-rgb:88,166,255;--accent2-rgb:49,93,255;--accent3-rgb:53,224,255}
body.company-theme-04{--accent:#9d6cff;--accent-2:#3e80ff;--accent-3:#d655ff;--accent-rgb:157,108,255;--accent2-rgb:62,128,255;--accent3-rgb:214,85,255}
body.company-theme-05{--accent:#23e5da;--accent-2:#1597ff;--accent-3:#69f7bd;--accent-rgb:35,229,218;--accent2-rgb:21,151,255;--accent3-rgb:105,247,189}
body.company-theme-06{--accent:#50e89b;--accent-2:#19b9ff;--accent-3:#b3f45d;--accent-rgb:80,232,155;--accent2-rgb:25,185,255;--accent3-rgb:179,244,93}
body.company-theme-07{--accent:#ff564f;--accent-2:#ff8b2c;--accent-3:#ffcf5b;--accent-rgb:255,86,79;--accent2-rgb:255,139,44;--accent3-rgb:255,207,91}
body.company-theme-08{--accent:#31b8ff;--accent-2:#3b6bff;--accent-3:#22e2ff;--accent-rgb:49,184,255;--accent2-rgb:59,107,255;--accent3-rgb:34,226,255}
body.company-theme-09{--accent:#ff4fc8;--accent-2:#9b5cff;--accent-3:#ff875b;--accent-rgb:255,79,200;--accent2-rgb:155,92,255;--accent3-rgb:255,135,91}
body.company-theme-10{--accent:#f7c84d;--accent-2:#ff4fab;--accent-3:#9b5cff;--accent-rgb:247,200,77;--accent2-rgb:255,79,171;--accent3-rgb:155,92,255}
body.company-theme-11{--accent:#65ef72;--accent-2:#23b9ff;--accent-3:#d8ff59;--accent-rgb:101,239,114;--accent2-rgb:35,185,255;--accent3-rgb:216,255,89}
body.company-theme-12{--accent:#ff5aa9;--accent-2:#ff8a35;--accent-3:#9a69ff;--accent-rgb:255,90,169;--accent2-rgb:255,138,53;--accent3-rgb:154,105,255}
body.company-theme-13{--accent:#ffd84e;--accent-2:#69e85a;--accent-3:#27d8b4;--accent-rgb:255,216,78;--accent2-rgb:105,232,90;--accent3-rgb:39,216,180}
body.company-theme-14{--accent:#5eea76;--accent-2:#19cda5;--accent-3:#d0f05b;--accent-rgb:94,234,118;--accent2-rgb:25,205,165;--accent3-rgb:208,240,91}
body.company-theme-15{--accent:#a9c4e8;--accent-2:#ef455b;--accent-3:#3f84ff;--accent-rgb:169,196,232;--accent2-rgb:239,69,91;--accent3-rgb:63,132,255}
body.company-theme-16{--accent:#b166ff;--accent-2:#f0b84b;--accent-3:#5a8cff;--accent-rgb:177,102,255;--accent2-rgb:240,184,75;--accent3-rgb:90,140,255}
body.company-theme-17{--accent:#ff9a42;--accent-2:#2ed7c4;--accent-3:#ffd45b;--accent-rgb:255,154,66;--accent2-rgb:46,215,196;--accent3-rgb:255,212,91}
body.company-theme-18{--accent:#78e66d;--accent-2:#e7b846;--accent-3:#2cc6a8;--accent-rgb:120,230,109;--accent2-rgb:231,184,70;--accent3-rgb:44,198,168}
body.company-theme-19{--accent:#3bd6ff;--accent-2:#9a62ff;--accent-3:#ff5bbd;--accent-rgb:59,214,255;--accent2-rgb:154,98,255;--accent3-rgb:255,91,189}
body.company-theme-20{--accent:#a65fff;--accent-2:#31cfff;--accent-3:#ff5eab;--accent-rgb:166,95,255;--accent2-rgb:49,207,255;--accent3-rgb:255,94,171}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,Poppins,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 8% 0%,rgba(var(--accent-rgb),.17),transparent 25%),
    radial-gradient(circle at 91% 10%,rgba(var(--accent2-rgb),.15),transparent 27%),
    radial-gradient(circle at 50% 100%,rgba(var(--accent3-rgb),.10),transparent 34%),
    linear-gradient(180deg,#02050b 0%,#07101b 46%,#02040a 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.25));
}
body::after{
  content:"";
  position:fixed;
  width:520px;
  height:520px;
  right:-190px;
  bottom:-230px;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.17),rgba(var(--accent3-rgb),.06) 44%,transparent 72%);
  filter:blur(8px);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Shared site header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(2,5,11,.88);
  border-bottom:1px solid rgba(var(--accent-rgb),.24);
  box-shadow:0 12px 38px rgba(0,0,0,.22);
  backdrop-filter:blur(18px) saturate(1.25);
}
.nav-wrap{height:92px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;min-width:270px}
.brand img{display:block;width:clamp(205px,17vw,275px);height:auto;max-width:275px;max-height:80px;object-fit:contain;object-position:left center}
.main-nav{flex:1;display:flex;justify-content:center;gap:21px}
.main-nav a{
  position:relative;
  padding:36px 0 34px;
  color:#eff7ff;
  font-size:11.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.38px;
  transition:.25s ease;
}
.main-nav a:hover,.main-nav a.active{color:var(--accent)}
.main-nav a::after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:24px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  box-shadow:0 0 14px rgba(var(--accent-rgb),.6);
  transition:.25s ease;
}
.main-nav a:hover::after,.main-nav a.active::after{left:0;right:0}
.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:12px;background:rgba(255,255,255,.03);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.menu-toggle span{width:23px;height:2px;border-radius:99px;background:#fff;transition:.25s ease}
.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.btn{
  min-height:46px;
  padding:13px 19px;
  border:1px solid rgba(var(--accent-rgb),.38);
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:11.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.48px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease;
}
.btn:hover{transform:translateY(-3px);filter:brightness(1.07)}
.btn-gold{
  color:#041019;
  border-color:rgba(255,255,255,.38);
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 56%,var(--accent-3) 100%);
  box-shadow:0 14px 32px rgba(var(--accent-rgb),.22),inset 0 1px 0 rgba(255,255,255,.38);
}
.btn-dark{
  color:#f8fbff;
  background:linear-gradient(135deg,rgba(16,30,49,.88),rgba(8,12,24,.94));
  box-shadow:0 14px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07);
}
.btn-dark:hover{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 16px 34px rgba(var(--accent-rgb),.13)}

/* Hero */
.company-page{padding-bottom:52px}
.company-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:86px 0 72px;
  border-bottom:1px solid rgba(var(--accent-rgb),.24);
  background:
    radial-gradient(circle at 13% 13%,rgba(var(--accent-rgb),.22),transparent 27%),
    radial-gradient(circle at 88% 18%,rgba(var(--accent2-rgb),.24),transparent 29%),
    radial-gradient(circle at 76% 83%,rgba(var(--accent3-rgb),.14),transparent 26%),
    linear-gradient(135deg,#02050b 0%,#091526 47%,#03050c 100%);
}
.company-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 37%,rgba(255,255,255,.034) 38%,transparent 39% 100%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.025) 80px,transparent 81px);
}
.company-hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-125px;
  top:-235px;
  z-index:-1;
  border:1px solid rgba(var(--accent-rgb),.18);
  border-radius:50%;
  box-shadow:
    0 0 0 54px rgba(var(--accent2-rgb),.035),
    0 0 0 108px rgba(var(--accent3-rgb),.025);
}
.company-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:58px;align-items:center}
.breadcrumb{margin-bottom:24px;color:#9fb0c6;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.15px}
.breadcrumb a{color:var(--accent)}
.breadcrumb a:hover{color:#fff}
.company-number{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:15px;
  padding:9px 13px;
  border:1px solid rgba(var(--accent-rgb),.34);
  border-radius:999px;
  color:#f4fbff;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.15),rgba(var(--accent2-rgb),.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.18);
  font-size:12px;
  font-weight:950;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.company-number::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb),.85)}
.company-hero h1{
  margin:0;
  max-width:900px;
  font-size:clamp(40px,5.35vw,76px);
  line-height:.98;
  letter-spacing:.5px;
  text-transform:uppercase;
  background:linear-gradient(135deg,#ffffff 0%,#e7f8ff 17%,var(--accent) 45%,var(--accent-2) 73%,var(--accent-3) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.34));
}
.company-lead{max-width:840px;margin:24px 0 30px;color:#e7eff9;font-size:18px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}

.company-logo-panel{
  position:relative;
  aspect-ratio:1/1;
  padding:20px;
  border:1px solid rgba(var(--accent-rgb),.5);
  border-radius:32px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 34%),
    radial-gradient(circle at 18% 18%,rgba(var(--accent-rgb),.20),transparent 36%),
    radial-gradient(circle at 82% 80%,rgba(var(--accent3-rgb),.16),transparent 34%),
    linear-gradient(145deg,rgba(15,31,52,.95),rgba(3,7,14,.98));
  box-shadow:
    0 34px 82px rgba(0,0,0,.48),
    0 0 46px rgba(var(--accent-rgb),.19),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.company-logo-panel::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:23px;
  border:1px solid rgba(255,255,255,.09);
  pointer-events:none;
}
.company-logo-panel::after{
  content:"";
  position:absolute;
  width:180%;
  height:48%;
  left:-40%;
  top:-15%;
  transform:rotate(-15deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  pointer-events:none;
}
.company-logo-panel img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;border-radius:20px;filter:contrast(1.04) saturate(1.08) drop-shadow(0 18px 28px rgba(0,0,0,.36));transition:.35s ease}
.company-logo-panel:hover img{transform:scale(1.025)}
.company-logo-placeholder{position:relative;z-index:1;width:100%;height:100%;border:2px dashed rgba(var(--accent-rgb),.52);border-radius:20px;display:grid;place-items:center;text-align:center;color:var(--accent);background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 58%)}
.company-logo-placeholder i{display:block;font-size:74px;margin-bottom:16px}.company-logo-placeholder span{font-weight:950;letter-spacing:2px;text-transform:uppercase}

/* Content area */
.detail-wrap{padding:62px 0 0}
.overview-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:20px;margin-bottom:52px}
.content-panel{
  position:relative;
  overflow:hidden;
  padding:31px;
  border:1px solid rgba(var(--accent-rgb),.26);
  border-radius:22px;
  background:
    radial-gradient(circle at 0% 0%,rgba(var(--accent-rgb),.12),transparent 34%),
    radial-gradient(circle at 100% 10%,rgba(var(--accent3-rgb),.09),transparent 28%),
    linear-gradient(160deg,rgba(13,25,42,.88),rgba(4,8,16,.96));
  box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);
}
.content-panel::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--accent),var(--accent-2),var(--accent-3));
  box-shadow:0 0 20px rgba(var(--accent-rgb),.4);
}
.content-panel:nth-child(2)::before{background:linear-gradient(180deg,var(--accent-3),var(--accent-2),var(--accent))}
.eyebrow{display:block;margin-bottom:11px;color:var(--accent);font-size:11.5px;font-weight:950;text-transform:uppercase;letter-spacing:2px}
.content-panel h2,.services-heading h2{margin:0;color:#f8fbff;font-size:31px;line-height:1.13;text-transform:uppercase;letter-spacing:.75px}
.content-panel p{margin:19px 0 0;color:#dbe5f1;font-size:15.5px;line-height:1.84}
.value-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.value-list li{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:12px;color:#dce7f4;background:rgba(255,255,255,.025);font-size:13.7px;line-height:1.55}
.value-list i{margin-top:3px;color:var(--accent);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.5))}

.services-section{position:relative;margin-top:6px;padding:38px 0 0}
.services-section::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.45),rgba(var(--accent3-rgb),.35),transparent)}
.services-heading{max-width:880px;margin:0 auto 31px;text-align:center}
.services-heading .eyebrow{color:var(--accent-2)}
.services-heading h2{font-size:clamp(29px,3.1vw,42px);background:linear-gradient(90deg,#fff,var(--accent),var(--accent-2),var(--accent-3),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.services-heading p{margin:13px 0 0;color:#adbed2;font-size:15px;line-height:1.7}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.service-card{
  position:relative;
  min-height:222px;
  overflow:hidden;
  padding:25px 21px 23px;
  border:1px solid rgba(var(--accent-rgb),.23);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 0%,rgba(var(--accent-rgb),.13),transparent 34%),
    linear-gradient(155deg,rgba(14,27,46,.92),rgba(4,8,16,.98));
  box-shadow:0 17px 36px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.05);
  transition:.28s ease;
}
.service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}
.service-card::after{content:"";position:absolute;width:150px;height:150px;right:-70px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.19),transparent 70%);transition:.28s ease}
.service-card:nth-child(3n+2){background:radial-gradient(circle at 12% 0%,rgba(var(--accent2-rgb),.14),transparent 34%),linear-gradient(155deg,rgba(16,24,49,.94),rgba(4,8,16,.98))}
.service-card:nth-child(3n+3){background:radial-gradient(circle at 12% 0%,rgba(var(--accent3-rgb),.14),transparent 34%),linear-gradient(155deg,rgba(22,18,45,.94),rgba(4,8,16,.98))}
.service-card:hover{transform:translateY(-7px);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 26px 44px rgba(0,0,0,.34),0 0 28px rgba(var(--accent-rgb),.13),inset 0 1px 0 rgba(255,255,255,.08)}
.service-card:hover::after{transform:scale(1.25)}
.service-index{position:relative;z-index:1;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#031019;background:linear-gradient(135deg,#fff 0%,var(--accent) 34%,var(--accent-2) 73%,var(--accent-3));font-weight:950;box-shadow:0 12px 24px rgba(var(--accent-rgb),.24),inset 0 1px 0 rgba(255,255,255,.55)}
.service-card h3{position:relative;z-index:1;margin:18px 0 10px;color:#f8fbff;font-size:17.5px;line-height:1.24;text-transform:uppercase;letter-spacing:.2px}
.service-card p{position:relative;z-index:1;margin:0;color:#b9c8da;font-size:13.3px;line-height:1.7}

.company-nav{
  margin-top:52px;
  padding:18px;
  border:1px solid rgba(var(--accent-rgb),.28);
  border-radius:20px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:13px;
  align-items:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.10),transparent 45%),
    linear-gradient(135deg,rgba(12,24,42,.86),rgba(4,8,16,.95));
  box-shadow:0 20px 44px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
}
.company-nav a{
  min-height:58px;
  padding:12px 16px;
  border:1px solid rgba(var(--accent-rgb),.22);
  border-radius:13px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#eaf3fc;
  background:rgba(255,255,255,.025);
  font-size:11.5px;
  font-weight:900;
  line-height:1.35;
  text-transform:uppercase;
  transition:.25s ease;
}
.company-nav a:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.07)}
.company-nav a i{color:var(--accent)}
.company-nav a:last-child{justify-content:flex-end;text-align:right}
.company-nav .all-companies{color:#041019;border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,var(--accent),var(--accent-2),var(--accent-3));box-shadow:0 12px 26px rgba(var(--accent-rgb),.18),inset 0 1px 0 rgba(255,255,255,.35)}
.company-nav .all-companies i{color:#041019}
.company-nav .all-companies:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2),var(--accent-3));filter:brightness(1.08)}

/* Shared footer */
.footer{margin-top:24px;border-top:1px solid rgba(var(--accent-rgb),.23);background:rgba(2,5,11,.94);padding:38px 0 15px;box-shadow:0 -16px 44px rgba(0,0,0,.19)}
.footer-grid{display:grid;grid-template-columns:1.55fr .8fr .8fr .8fr 1.05fr;gap:27px}
.footer-logo{display:block;width:clamp(245px,22vw,330px);height:auto;max-width:100%;margin:0 0 14px;object-fit:contain;object-position:left center}
.footer p{color:#9fb0c5;line-height:1.68;font-size:13.7px}
.footer h4{position:relative;margin:0 0 15px;padding-bottom:9px;color:#f5f9ff;text-transform:uppercase;letter-spacing:.7px}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer li{color:#9fb0c5;font-size:12.8px}
.footer li::before{content:"◆";color:var(--accent);font-size:7px;margin-right:8px}
.footer a:hover{color:var(--accent)}
.socials{display:flex;gap:9px;margin-top:15px}
.socials a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.29);background:rgba(var(--accent-rgb),.06);transition:.25s ease}
.socials a:hover{transform:translateY(-3px);color:#041019;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.newsletter input{width:100%;height:44px;border:1px solid rgba(var(--accent-rgb),.29);border-radius:10px;background:rgba(255,255,255,.035);padding:0 13px;color:#fff;outline:0}
.newsletter input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.10)}
.newsletter button{width:100%;margin-top:10px}
.copyright{margin-top:28px;padding-top:15px;border-top:1px solid rgba(var(--accent-rgb),.15);text-align:center;color:#899bb2;font-size:11.5px;line-height:1.7}
.copyright b{color:var(--accent);letter-spacing:3px}

@media(max-width:1100px){
  .main-nav{position:fixed;left:0;right:0;top:92px;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:16px 22px;background:rgba(2,5,11,.98);border-bottom:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 20px 38px rgba(0,0,0,.34)}
  .main-nav.open{display:flex}
  .main-nav a{width:100%;padding:13px 0}
  .main-nav a::after{bottom:6px}
  .menu-toggle{display:flex}
  .nav-actions .btn{display:none}
  .company-hero-grid{grid-template-columns:1fr;gap:40px}
  .company-logo-panel{width:min(460px,100%);margin:auto}
  .overview-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.25fr 1fr 1fr}
}

@media(max-width:680px){
  .container{width:min(100% - 24px,var(--max))}
  .brand{min-width:0}
  .brand img{width:190px;max-width:190px}
  .company-hero{padding:54px 0 44px}
  .company-hero-grid{gap:31px}
  .company-hero h1{font-size:clamp(34px,12vw,52px)}
  .company-lead{font-size:15.5px;line-height:1.68}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .company-logo-panel{border-radius:25px;padding:15px}
  .detail-wrap{padding-top:38px}
  .content-panel{padding:23px 18px;border-radius:17px}
  .content-panel h2,.services-heading h2{font-size:25px}
  .content-panel p{font-size:14.5px;line-height:1.75}
  .services-grid{grid-template-columns:1fr}
  .service-card{min-height:0}
  .company-nav{grid-template-columns:1fr;padding:14px}
  .company-nav a:last-child{justify-content:flex-start;text-align:left}
  .company-nav .all-companies{justify-content:center}
  .footer-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
