:root { --navy:#071c3d; --blue:#0a4ca8; --electric:#2585ff; --ice:#dcecff; --ink:#0a1c38; --muted:#617089; --line:#dce4ef; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#f7f9fc; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; position:absolute; z-index:10; top:0; left:0; right:0; display:flex; align-items:center; gap:56px; padding:0 6vw; color:white; border-bottom:1px solid rgba(255,255,255,.17); }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.brand-mark { width:38px; height:43px; position:relative; display:block; transform:skew(-10deg); }
.brand-mark:before,.brand-mark:after,.brand-mark i { content:""; position:absolute; background:#eaf3ff; border-radius:2px; transform:skew(10deg); }
.brand-mark:before { width:10px; height:42px; left:8px; top:0; transform:rotate(27deg); }
.brand-mark:after { width:10px; height:34px; right:6px; bottom:1px; transform:rotate(-27deg); }
.brand-mark i { width:23px; height:8px; left:9px; bottom:9px; transform:rotate(-9deg); background:#55a4ff; }
.brand strong { font-size:23px; letter-spacing:.035em; line-height:1; display:block; }.brand strong span { font-weight:300; }.brand small { font-size:8px; letter-spacing:.24em; opacity:.75; display:block; margin-top:5px; }
nav { display:flex; gap:38px; margin-left:auto; } nav a { font-size:14px; font-weight:600; opacity:.82; transition:.2s; } nav a:hover { opacity:1; color:#83bdff; }
.header-cta { border:1px solid rgba(255,255,255,.45); padding:13px 18px; font-size:13px; font-weight:700; }.header-cta span { margin-left:20px; color:#79baff; }
.hero { min-height:800px; position:relative; color:white; overflow:hidden; display:flex; align-items:center; padding:130px 7vw 70px; background:linear-gradient(90deg,rgba(4,22,54,.98) 0%,rgba(4,27,67,.92) 38%,rgba(5,31,74,.38) 68%,rgba(3,19,45,.28)), url('hero-apexnova.png') center/cover no-repeat, radial-gradient(circle at 75% 30%,#236ebd,#071a3b 70%); }
.hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 75%,rgba(1,13,35,.7)),radial-gradient(circle at 12% 70%,rgba(24,112,255,.3),transparent 36%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(85,165,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(85,165,255,.22) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,black,transparent 65%); }
.hero-content { position:relative; z-index:2; width:min(760px,64vw); }
.eyebrow,.section-kicker { text-transform:uppercase; font-size:12px; letter-spacing:.22em; font-weight:800; color:#277ce2; }.eyebrow { color:#9ccaff; }.eyebrow span { width:35px; height:1px; display:inline-block; background:#4297ff; vertical-align:middle; margin-right:12px; }
.hero h1 { font-size:clamp(52px,6vw,88px); letter-spacing:-.055em; line-height:.98; margin:28px 0; font-weight:650; }.hero h1 em,.service-intro h2 span,.managed h2 span,.about h2 span,.industries h2 span,.values h2 span,.contact h2 span { color:#4698ff; font-style:normal; font-weight:300; }
.hero-copy { max-width:650px; font-size:19px; line-height:1.7; color:#cedcf1; }
.hero-actions { display:flex; align-items:center; gap:34px; margin:38px 0 55px; }.primary-btn { display:inline-flex; gap:34px; align-items:center; padding:18px 22px; background:#176be0; font-size:14px; font-weight:800; box-shadow:0 12px 30px rgba(0,86,205,.28); }.primary-btn span { font-size:19px; }.text-link { font-size:14px; font-weight:700; color:#dfeaf8; }.text-link span { margin-left:12px; color:#55a7ff; }
.hero-proof { display:flex; gap:25px; flex-wrap:wrap; }.hero-proof b { font-size:11px; letter-spacing:.05em; color:#b8c8dc; text-transform:uppercase; }.hero-proof b:before { content:"✓"; color:#55a7ff; margin-right:8px; }
.scroll-note { position:absolute; z-index:2; right:6vw; bottom:30px; color:#b6c9e2; font-size:9px; letter-spacing:.18em; }.scroll-note span { margin-left:10px; color:#4d9fff; }
.service-intro { padding:105px 7vw 55px; display:grid; grid-template-columns:1fr 1fr; gap:9vw; background:#f7f9fc; }.service-intro h2,.managed h2,.about h2,.industries h2,.values h2,.contact h2 { margin:20px 0 0; font-size:clamp(40px,4.5vw,66px); line-height:1.05; letter-spacing:-.045em; }.service-intro>p { align-self:end; font-size:17px; color:var(--muted); line-height:1.8; max-width:600px; }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); padding:0 7vw 110px; }.service-card { min-height:335px; padding:32px 28px; background:white; border:1px solid var(--line); margin:-1px 0 0 -1px; display:flex; flex-direction:column; transition:.25s; }.service-card:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(13,48,92,.12); z-index:2; border-color:#a9caf5; }.service-top { display:flex; align-items:center; justify-content:space-between; }.service-icon { color:#1975e4; background:#e7f1ff; font-size:29px; width:54px; height:54px; display:grid; place-items:center; }.service-number { color:#aeb9c8; font-size:11px; letter-spacing:.15em; }.service-card h3 { font-size:20px; line-height:1.3; margin:30px 0 12px; }.service-card p { color:var(--muted); line-height:1.65; font-size:14px; margin:0; }.service-card a { margin-top:auto; padding-top:25px; font-size:12px; font-weight:800; color:#145ea8; }.service-card a span { float:right; font-size:17px; }.feature-card { color:white; background:linear-gradient(145deg,#0d4e9d,#092a5b); border-color:#0d4e9d; }.feature-card .section-kicker,.feature-card a { color:#8dc4ff; }.feature-card h3 { font-size:25px; }.feature-card p { color:#bdd0e7; }
.managed { padding:105px 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; color:white; background:linear-gradient(135deg,#071b3c,#092e65 72%,#0a4c9f); }.section-kicker.light { color:#75b6ff; }.managed-copy>p:not(.section-kicker) { color:#b8c9de; line-height:1.75; max-width:530px; font-size:16px; margin:28px 0; }.outline-btn { border:1px solid rgba(255,255,255,.35); display:inline-flex; gap:42px; padding:16px 20px; font-size:13px; font-weight:700; }.support-grid { display:grid; grid-template-columns:repeat(2,1fr); }.support-grid div { min-height:135px; border:1px solid rgba(255,255,255,.13); padding:26px; margin:-1px 0 0 -1px; }.support-grid span { color:#69aeff; font-size:26px; }.support-grid p { font-size:13px; font-weight:700; color:#d9e5f4; margin:18px 0 0; }
.about { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; padding:120px 7vw; background:white; }.about-sticky { align-self:start; position:sticky; top:40px; }.about-copy>.lead { font-size:26px; line-height:1.55; color:#172c4b; margin-top:0; }.about-copy>p:not(.lead) { color:var(--muted); font-size:16px; line-height:1.85; }.vision-mission { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); margin-top:45px; border:1px solid var(--line); }.vision-mission article { background:#f7f9fc; padding:28px; }.vision-mission span { color:#1670d7; font-size:10px; letter-spacing:.18em; text-transform:uppercase; font-weight:800; }.vision-mission h3 { font-size:20px; line-height:1.4; }.vision-mission p { font-size:13px; color:var(--muted); line-height:1.65; }
.industries { padding:110px 7vw; background:#071b3a; color:white; }.industries-head { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; }.industries-head>p { color:#aebfd5; line-height:1.7; max-width:500px; }.industry-list { margin-top:65px; display:grid; grid-template-columns:1fr 1fr; }.industry-list div { display:grid; grid-template-columns:45px 1fr 30px; align-items:center; border-top:1px solid rgba(255,255,255,.15); min-height:82px; padding:0 14px; }.industry-list div:nth-last-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.15); }.industry-list span { color:#5ca4f5; font-size:10px; }.industry-list h3 { font-size:17px; }.industry-list b { color:#6caeff; font-weight:400; }
.values { padding:110px 7vw; background:#f5f8fc; }.values-row { display:grid; grid-template-columns:repeat(5,1fr); margin-top:60px; }.values-row article { border-left:1px solid #cfd9e6; padding:0 24px; min-height:190px; }.values-row article:last-child { border-right:1px solid #cfd9e6; }.values-row span { color:#2c7bd4; font-size:10px; }.values-row h3 { font-size:20px; margin:35px 0 12px; }.values-row p { color:var(--muted); font-size:13px; line-height:1.65; }
.contact { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; padding:100px 7vw; color:white; background:linear-gradient(130deg,#0d5dbc,#0b3a79); }.contact>div:last-child { align-self:end; }.contact>div:last-child>p { color:#c3d8ee; font-size:16px; line-height:1.7; margin-bottom:28px; }.primary-btn.pale { background:white; color:#0b4c9d; box-shadow:none; }
.contact-intro { color:#c3d8ee; line-height:1.7; max-width:560px; }.contact-email { display:inline-block; color:white; font-weight:700; margin-top:10px; }.contact-panel { background:rgba(4,27,66,.38); padding:30px; border:1px solid rgba(255,255,255,.18); }.contact-panel form { display:grid; gap:17px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:17px; }.contact-panel label { display:grid; gap:8px; color:#dbeafa; font-size:12px; font-weight:700; }.contact-panel input,.contact-panel textarea { width:100%; border:1px solid rgba(255,255,255,.25); background:rgba(4,24,57,.45); color:white; padding:13px 14px; font:inherit; outline:none; }.contact-panel input:focus,.contact-panel textarea:focus { border-color:#8bc5ff; }.contact-panel textarea { resize:vertical; }.contact-panel button { border:0; cursor:pointer; width:max-content; }.hp-field { position:absolute!important; left:-9999px!important; }.form-alert { padding:13px 15px; margin-bottom:18px; font-size:13px; }.form-alert.success { background:#dff7e8; color:#155d35; }.form-alert.error { background:#ffe5e5; color:#8a2222; }
.menu-toggle { display:none; background:transparent; border:0; padding:8px; margin-left:auto; }.menu-toggle span { display:block; width:24px; height:2px; background:white; margin:5px 0; }
footer { display:grid; grid-template-columns:2fr 1fr 1fr; gap:7vw; padding:72px 7vw 30px; background:#04132c; color:white; }.footer-brand p { color:#8498b3; line-height:1.6; margin-top:24px; }.footer-brand .brand { width:max-content; } footer>div:not(.footer-brand):not(.footer-bottom) { display:flex; flex-direction:column; gap:14px; } footer b { font-size:11px; text-transform:uppercase; letter-spacing:.18em; color:#5fa8fb; margin-bottom:8px; } footer a,footer span { color:#a9bbd0; font-size:13px; }.footer-bottom { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.12); margin-top:45px; padding-top:24px; display:flex; justify-content:space-between; }
@media (max-width:1050px) { .menu-toggle { display:block; }.site-header { gap:20px; }.site-header nav { display:none; position:absolute; top:88px; left:0; right:0; margin:0; padding:25px 6vw; background:#061a3b; flex-direction:column; gap:22px; border-top:1px solid rgba(255,255,255,.14); }.site-header nav.open { display:flex; }.header-cta { margin-left:0; }.hero-content { width:75vw; }.services-grid { grid-template-columns:repeat(2,1fr); }.values-row { grid-template-columns:repeat(2,1fr); gap:35px 0; }.values-row article:last-child { border-right:0; }.managed { grid-template-columns:1fr; }.about { gap:5vw; } }
@media (max-width:720px) { .site-header { height:72px; padding:0 5vw; }.site-header nav { top:72px; }.brand strong { font-size:18px; }.brand-mark { transform:scale(.82) skew(-10deg); margin-right:-4px; }.header-cta { display:none; }.hero { min-height:740px; padding:115px 6vw 60px; background-position:64% center; }.hero:before { content:""; position:absolute; inset:0; background:rgba(3,21,52,.38); }.hero-content { width:100%; }.hero h1 { font-size:49px; }.hero-copy { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:22px; }.hero-proof { gap:12px; flex-direction:column; }.scroll-note { display:none; }.service-intro,.about,.industries-head,.contact { grid-template-columns:1fr; padding:80px 6vw 40px; gap:28px; }.services-grid { grid-template-columns:1fr; padding:0 6vw 80px; }.service-card { min-height:290px; }.managed,.industries,.values { padding:80px 6vw; }.support-grid { grid-template-columns:1fr 1fr; }.support-grid div { padding:20px 15px; }.about-sticky { position:static; }.about-copy>.lead { font-size:21px; }.vision-mission { grid-template-columns:1fr; }.industry-list { grid-template-columns:1fr; }.industry-list div:nth-last-child(2) { border-bottom:0; }.values-row { grid-template-columns:1fr; }.values-row article { border-left:0; border-top:1px solid #cfd9e6; padding:25px 0; min-height:0; }.contact { padding-bottom:80px; }.contact h2 { font-size:43px; }.form-row { grid-template-columns:1fr; }.contact-panel { padding:22px 18px; }.primary-btn.pale { font-size:12px; gap:15px; }.contact>div:last-child { min-width:0; }.footer-bottom { flex-direction:column; gap:10px; } footer { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; } }

/* Reference-inspired homepage */
.site-header { height:92px; padding:0 max(8vw,40px); background:linear-gradient(90deg,rgba(5,25,60,.9),rgba(8,43,91,.62)); }
.site-header nav a:first-child { position:relative; color:#fff; }
.site-header nav a:first-child:after { content:""; position:absolute; left:0; right:0; bottom:-30px; height:3px; background:#2f91ff; }
.header-cta { display:none; }
.hero { min-height:650px; align-items:flex-start; padding:185px max(9vw,55px) 125px; background:linear-gradient(90deg,rgba(5,27,66,.97) 0%,rgba(5,34,80,.87) 42%,rgba(6,43,94,.18) 72%),url('hero-apexnova.png') center/cover no-repeat; }
.hero-grid { opacity:.08; }
.hero:after { background:linear-gradient(180deg,transparent 64%,rgba(4,28,67,.64)); }
.hero-content { width:min(760px,62vw); }
.hero h1 { max-width:760px; margin:0 0 22px; font-size:clamp(44px,4.6vw,70px); line-height:1.08; letter-spacing:-.045em; text-shadow:0 3px 14px rgba(2,18,45,.32); }
.hero-copy { font-size:clamp(19px,2vw,29px); line-height:1.35; color:#eef6ff; max-width:780px; margin:0 0 34px; }
.hero-button { border:1px solid #5aa8ff; box-shadow:0 0 0 2px rgba(34,120,255,.25),0 10px 25px rgba(0,36,92,.32); padding:16px 34px; font-size:17px; }
.quick-solutions { position:relative; z-index:4; max-width:1540px; width:84%; margin:-74px auto 0; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.quick-solutions article { min-height:145px; display:flex; gap:20px; align-items:flex-start; padding:27px 24px 20px; color:white; border:1px solid rgba(124,167,220,.38); border-radius:4px; background:linear-gradient(135deg,rgba(10,40,80,.98),rgba(10,28,59,.96)); box-shadow:0 12px 25px rgba(5,29,65,.28); }
.quick-icon { flex:0 0 54px; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:#b7dcff; font-size:35px; text-shadow:0 0 18px #3b9cff; }
.quick-solutions h3 { font-size:21px; line-height:1.08; margin:1px 0 18px; }
.quick-solutions p { grid-column:1/-1; color:#c7d6e8; font-size:13px; margin:0; line-height:1.45; }
.managed { position:relative; display:block; overflow:hidden; padding:65px max(8vw,45px) 90px; margin-top:-71px; padding-top:135px; color:#102d58; background:linear-gradient(115deg,#f9fbfe 0%,#f5f8fc 58%,#d8e8f9 100%); }
.managed:after { content:""; position:absolute; left:-4%; right:-4%; bottom:-75px; height:125px; border-radius:50% 50% 0 0; background:linear-gradient(180deg,#2976d5,#073676); transform:rotate(-1deg); }
.managed-heading { max-width:1500px; margin:0 auto; padding-bottom:24px; border-bottom:1px solid #bfcada; }
.managed-heading h2 { margin:0 0 8px; font-size:clamp(34px,3.2vw,52px); line-height:1.05; color:#102b54; letter-spacing:-.035em; }
.managed-heading h2 span { color:#1769c3; }
.managed-heading h3 { margin:0; font-size:18px; color:#1c3557; }
.managed-layout { max-width:1500px; margin:18px auto 0; display:grid; grid-template-columns:1.15fr .85fr; min-height:375px; }
.managed .support-grid { display:grid; grid-template-columns:repeat(4,1fr); align-content:start; }
.managed .support-grid div { min-height:140px; border:0; border-right:1px solid #d3dce7; border-bottom:1px solid #d3dce7; padding:24px 15px; text-align:center; margin:0; }
.managed .support-grid span { width:55px; height:55px; margin:0 auto; display:grid; place-items:center; color:#1764b7; font-size:27px; border-radius:50%; background:#e3effc; box-shadow:inset 0 0 0 1px #bfd6ef; }
.managed .support-grid p { margin:12px 0 0; color:#12315b; font-size:14px; font-weight:700; line-height:1.25; }
.support-photo { min-height:370px; position:relative; background:linear-gradient(90deg,rgba(242,247,252,.88) 0%,rgba(236,244,252,.15) 35%),url('support-engineer.png') center/cover no-repeat; }
.support-message { position:absolute; left:0; right:0; bottom:0; padding:27px 5% 25px; background:linear-gradient(90deg,rgba(248,251,254,.96),rgba(239,247,253,.82)); }
.support-message h3 { font-size:23px; margin:0 0 7px; color:#123a77; }.support-message p { margin:0 0 18px; color:#203b60; font-weight:700; }.support-message a { display:inline-block; padding:10px 43px; border:1px solid #aab9ca; border-radius:4px; background:linear-gradient(#fff,#e4ebf2); color:#173b6f; font-weight:800; box-shadow:0 4px 10px rgba(11,41,78,.12); }
.service-intro { padding-top:100px; }
@media (max-width:1050px) {
  .quick-solutions { width:90%; grid-template-columns:repeat(2,1fr); margin-top:-55px; }
  .managed { margin-top:-60px; padding-top:120px; }
  .managed-layout { grid-template-columns:1fr; }
  .support-photo { min-height:400px; }
  .site-header nav a:first-child:after { display:none; }
}
@media (max-width:720px) {
  .site-header { height:72px; padding:0 5vw; }
  .hero { min-height:610px; padding:140px 6vw 125px; background-position:68% center; }
  .hero-content { width:100%; }.hero h1 { font-size:43px; }.hero-copy { font-size:18px; max-width:90%; }
  .quick-solutions { width:88%; grid-template-columns:1fr; margin-top:-74px; }
  .quick-solutions article { min-height:120px; }
  .managed { margin-top:-70px; padding:130px 6vw 85px; }
  .managed .support-grid { grid-template-columns:repeat(2,1fr); }
  .managed .support-grid div { min-height:130px; }
  .support-photo { min-height:385px; background-position:60% center; }
  .support-message { padding:22px; }.support-message h3 { font-size:19px; }
}

/* Responsive strengths panel and basic logo asset protection */
.strengths-bar {
  width:min(1180px,calc(100% - 48px));
  margin:54px auto;
  padding:0;
  gap:14px;
  border:0;
  background:transparent;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.strengths-bar article,
.strengths-bar article:nth-child(2),
.strengths-bar article:last-child {
  position:relative;
  min-width:0;
  min-height:142px;
  padding:24px 21px;
  gap:16px;
  align-items:flex-start;
  overflow:hidden;
  border:1px solid #dce8f3;
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#f6faff 100%);
  box-shadow:0 12px 32px rgba(18,55,91,.08);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.strengths-bar article:after {
  content:"";
  position:absolute;
  right:-34px;
  bottom:-50px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(25,137,238,.07);
}
.strengths-bar article:hover { transform:translateY(-5px); border-color:#9bcdf7; box-shadow:0 20px 42px rgba(18,69,116,.14); }
.strengths-bar .strength-icon {
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  font-size:18px;
  font-weight:800;
  background:linear-gradient(145deg,#20a5f5,#096bd4);
  box-shadow:0 8px 18px rgba(13,119,220,.24);
}
.strengths-bar b { margin:2px 0 8px; font-size:15px; line-height:1.3; }
.strengths-bar p { font-size:12px; line-height:1.55; }
.logo-image img { pointer-events:none; user-select:none; -webkit-user-drag:none; -webkit-touch-callout:none; }
@media (max-width:1050px) { .strengths-bar { width:min(760px,calc(100% - 40px)); grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .strengths-bar { width:calc(100% - 32px); margin:38px auto; grid-template-columns:1fr; }.strengths-bar article { min-height:118px; } }

/* 2026 professional modernization — final consolidated layer */
:root { --navy-950:#031126; --navy-900:#061a36; --navy-800:#092b57; --brand:#1478e6; --brand-bright:#38a6ff; --orange:#ff8a00; --surface:#f5f8fc; --text:#102542; }
body { background:var(--surface); color:var(--text); overflow-x:hidden; }
.site-header { position:fixed; height:88px; padding:0 clamp(24px,6vw,96px); background:linear-gradient(90deg,rgba(3,17,38,.9),rgba(7,38,78,.76)); border-bottom:1px solid rgba(135,193,255,.16); backdrop-filter:blur(12px); transition:height .25s ease,background .25s ease,box-shadow .25s ease; }
.site-header.scrolled { height:76px; background:rgba(3,17,38,.96); box-shadow:0 10px 35px rgba(0,17,42,.24); }
.site-header nav { gap:34px; }.site-header nav a { position:relative; padding:31px 0 28px; font-size:13px; letter-spacing:.02em; }.site-header.scrolled nav a { padding-top:25px; padding-bottom:24px; }
.site-header nav a:after { content:""; position:absolute; left:50%; right:50%; bottom:18px; height:2px; background:linear-gradient(90deg,var(--brand),var(--brand-bright)); transition:.22s ease; }
.site-header nav a:hover:after,.site-header nav a.active:after { left:0; right:0; }.site-header nav a:first-child:after { bottom:18px; }
.logo-image,.site-header.scrolled .logo-image { width:196px; height:68px; padding:5px 16px; border:1px solid rgba(113,187,255,.34); border-radius:50%; background:rgba(7,31,65,.78); box-shadow:0 8px 24px rgba(0,12,32,.24),inset 0 0 18px rgba(45,143,255,.08); }
.site-header.scrolled .logo-image { height:60px; width:180px; }.logo-image img { filter:drop-shadow(0 3px 7px rgba(0,0,0,.18)); }
.hero { min-height:720px; align-items:center; padding:145px clamp(35px,8vw,140px) 150px; background:linear-gradient(90deg,rgba(3,19,47,.98) 0%,rgba(5,32,73,.9) 43%,rgba(5,42,89,.25) 74%),url('hero-apexnova.png') center/cover no-repeat; }
.hero-content { width:min(720px,60vw); }.hero-badge { display:flex; align-items:center; gap:11px; margin:0 0 22px; color:#9fd0ff; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.hero-badge span { width:32px; height:2px; background:linear-gradient(90deg,var(--orange),#ffd166); }
.hero h1 { max-width:700px; font-size:clamp(43px,4.2vw,66px); line-height:1.06; font-weight:680; letter-spacing:-.045em; margin:0 0 21px; }.hero-copy { max-width:680px; font-size:clamp(17px,1.45vw,22px); color:#cbdcf0; line-height:1.55; margin-bottom:31px; }
.hero-cta-row { display:flex; align-items:center; gap:28px; }.hero-button { gap:28px; padding:16px 22px; border:1px solid #4fa7ff; background:linear-gradient(135deg,#1169d2,#168cf1); box-shadow:0 12px 30px rgba(7,99,200,.3); }.hero-secondary { color:#e1eefb; font-size:13px; font-weight:750; padding:14px 2px; border-bottom:1px solid rgba(139,195,250,.4); }.hero-secondary span { color:#5eb1ff; margin-left:10px; }
.hero-assurance { display:flex; gap:24px; margin-top:42px; flex-wrap:wrap; }.hero-assurance span { color:#afc5dc; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.hero-assurance span:before { content:"✓"; color:#4da9ff; margin-right:7px; }
.quick-solutions { max-width:1380px; width:86%; margin-top:-66px; gap:12px; }.quick-solutions article { min-height:122px; padding:20px; border-left:3px solid var(--brand-bright); background:linear-gradient(135deg,rgba(12,45,83,.98),rgba(4,21,45,.98)); box-shadow:0 15px 38px rgba(2,20,48,.23); }.quick-solutions h3 { font-size:17px; }.quick-solutions p { font-size:11.5px; }.quick-icon { color:#9fd3ff; background:linear-gradient(145deg,rgba(32,132,229,.28),rgba(23,76,134,.15)); }
.managed { margin-top:-58px; padding-top:132px; padding-bottom:105px; background:radial-gradient(circle at 85% 20%,#dfedfb 0%,transparent 35%),linear-gradient(135deg,#fff,#eef4fa); }.managed-heading { border-bottom:0; position:relative; padding-bottom:25px; }.managed-heading:after { content:""; position:absolute; left:0; bottom:0; width:90px; height:3px; background:linear-gradient(90deg,var(--brand),var(--brand-bright)); }.managed-heading h2 { font-size:clamp(36px,3.2vw,52px); }.managed-heading h3 { margin-top:10px; color:#5c7089; font-weight:500; }
.managed-layout { gap:24px; margin-top:30px; }.managed .support-grid { gap:11px; padding:0; }.managed .support-grid div { min-height:118px; border:1px solid #d9e4ef; border-radius:12px; background:rgba(255,255,255,.88); box-shadow:0 8px 22px rgba(13,58,105,.07); }.managed .support-grid div:before { height:3px; }.support-photo { border-radius:16px; overflow:hidden; box-shadow:0 20px 45px rgba(10,48,89,.17); }.support-message { border-top:1px solid rgba(159,190,221,.48); backdrop-filter:blur(8px); }.support-message a { border:0; color:white; background:linear-gradient(135deg,#0e61ba,#188eea); box-shadow:0 8px 18px rgba(14,97,186,.2); }
.service-intro { padding:120px 7vw 58px; }.services-grid { gap:16px; padding:0 7vw 105px; }.service-card { margin:0; min-height:320px; border:1px solid #dce6f0; border-radius:16px; padding:29px; box-shadow:0 9px 27px rgba(19,55,94,.06); overflow:hidden; }.service-card:hover { transform:translateY(-7px); box-shadow:0 20px 42px rgba(13,58,105,.14); border-color:#9fc9ed; }.service-top { align-items:center; }.service-icon { border-radius:12px; background:linear-gradient(145deg,#eaf4ff,#dcecff); box-shadow:inset 0 0 0 1px #c7dff5; }.service-arrow { color:#6d8bab; font-size:18px; transition:.2s; }.service-card:hover .service-arrow { color:var(--brand); transform:translate(3px,-3px); }.service-card h3 { margin-top:27px; }.service-card a { border-top:1px solid #e3ebf3; }.feature-card { border-radius:16px; background:radial-gradient(circle at 85% 12%,rgba(57,161,255,.28),transparent 35%),linear-gradient(145deg,#0a4283,#061d3c); }
.strengths-bar { display:grid; grid-template-columns:repeat(4,1fr); padding:0 7vw; background:white; border-top:1px solid #e2eaf2; border-bottom:1px solid #e2eaf2; }.strengths-bar article { display:flex; gap:15px; align-items:center; min-height:112px; padding:24px; border-left:1px solid #e2eaf2; }.strengths-bar article:last-child { border-right:1px solid #e2eaf2; }.strengths-bar>article>span { color:#2d8ce8; font-size:10px; font-weight:800; letter-spacing:.1em; }.strengths-bar b { display:block; color:#173555; font-size:14px; margin-bottom:5px; }.strengths-bar p { color:#7a8ba0; font-size:11px; margin:0; line-height:1.4; }
.about { padding-top:125px; padding-bottom:125px; }.about-copy>.lead { font-size:24px; }.vision-mission { gap:16px; background:transparent; border:0; }.vision-mission article { border:1px solid #dce6f0; border-radius:14px; background:linear-gradient(145deg,#fff,#f4f8fc); box-shadow:0 9px 25px rgba(18,56,98,.06); }
.industries { background:radial-gradient(circle at 90% 5%,rgba(23,107,207,.3),transparent 30%),linear-gradient(135deg,#06162f,#082c58); }.industry-list { gap:0 26px; }.industry-list div { border-color:rgba(170,205,239,.15); }.values-row { gap:14px; }.values-row article { border:1px solid #dae4ee; border-radius:13px; min-height:205px; padding:27px 23px; background:white; box-shadow:0 8px 24px rgba(17,53,91,.06); }.values-row article:last-child { border-right:1px solid #dae4ee; }.values-row h3 { margin-top:25px; }
.contact { position:relative; overflow:hidden; padding:110px 7vw; background:radial-gradient(circle at 12% 95%,rgba(70,169,255,.28),transparent 35%),linear-gradient(135deg,#08498f,#062b5a); }.contact:before { content:""; position:absolute; right:-90px; top:-130px; width:360px; height:360px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }.contact-panel { border-radius:16px; border-color:rgba(177,216,255,.22); background:rgba(3,26,60,.46); box-shadow:0 20px 50px rgba(0,22,52,.2); backdrop-filter:blur(10px); }.contact-panel input,.contact-panel textarea { border-radius:8px; transition:.2s; }.contact-panel input:focus,.contact-panel textarea:focus { background:rgba(5,35,75,.75); box-shadow:0 0 0 3px rgba(75,168,255,.14); }.contact-panel button { border-radius:8px; }
footer { padding-top:78px; }.footer-logo { width:205px; height:108px; border-radius:50%; background:rgba(255,255,255,.04); }
@media (max-width:1050px) { .site-header nav { top:76px; }.quick-solutions { grid-template-columns:repeat(2,1fr); }.strengths-bar { grid-template-columns:repeat(2,1fr); }.strengths-bar article:nth-child(2) { border-right:1px solid #e2eaf2; }.services-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .site-header { height:72px; }.site-header.scrolled { height:68px; }.logo-image,.site-header.scrolled .logo-image { width:145px; height:56px; }.hero { min-height:690px; padding:125px 6vw 145px; }.hero-content { width:100%; }.hero h1 { font-size:38px; }.hero-cta-row { align-items:flex-start; flex-direction:column; gap:12px; }.hero-assurance { gap:12px; flex-direction:column; margin-top:30px; }.quick-solutions { grid-template-columns:1fr; margin-top:-76px; }.managed { margin-top:-65px; padding-top:135px; }.managed-heading h2 { font-size:34px; }.managed .support-grid { grid-template-columns:repeat(2,1fr); }.strengths-bar { grid-template-columns:1fr; padding:0 6vw; }.strengths-bar article,.strengths-bar article:nth-child(2),.strengths-bar article:last-child { border-right:1px solid #e2eaf2; }.services-grid { grid-template-columns:1fr; }.service-card { min-height:285px; }.values-row { grid-template-columns:1fr; }.contact { padding-top:80px; } }

/* Global positioning, number-free cards and oval transparent logo */
.logo-image { width:210px; height:76px; padding:6px 16px; border:1px solid rgba(115,191,255,.52); border-left:1px solid rgba(115,191,255,.52); border-radius:50%; background:rgba(4,27,64,.76); box-shadow:0 8px 24px rgba(0,16,44,.3),inset 0 0 18px rgba(58,151,255,.12); backdrop-filter:blur(5px); }
.logo-image img { object-fit:contain; filter:drop-shadow(0 3px 7px rgba(0,0,0,.2)); }
.footer-logo { width:225px; height:115px; border-radius:50%; background:rgba(255,255,255,.06); border-color:rgba(91,169,255,.25); }
.industry-list div { grid-template-columns:24px 1fr 30px; transition:.22s ease; }
.industry-list div:hover { padding-left:22px; background:rgba(31,111,202,.12); }
.industry-list i { width:8px; height:8px; display:block; border:2px solid #5ca4f5; transform:rotate(45deg); box-shadow:0 0 10px rgba(63,151,245,.55); }
.values-row article { position:relative; padding-top:6px; }
.values-row article i { width:32px; height:3px; display:block; background:linear-gradient(90deg,#1778de,#65b8ff); box-shadow:0 2px 8px rgba(23,120,222,.25); }
.values-row h3 { margin-top:27px; }
@media (max-width:720px) {
  .logo-image { width:155px; height:58px; padding:4px 10px; }
  .footer-logo { width:185px; height:95px; }
  .values-row article i { margin-bottom:0; }
}

/* Refined branding and compact modern cards */
.logo-image { width:235px; height:72px; padding:4px 10px; overflow:hidden; background:#fff; border-left:3px solid #138cff; box-shadow:0 5px 18px rgba(0,18,51,.22); }
.logo-image img { width:100%; height:100%; object-fit:contain; display:block; }
.footer-logo { width:220px; height:132px; padding:8px; border-left-color:#ff8a00; }
.hero h1 { max-width:680px; font-size:clamp(38px,3.65vw,58px); line-height:1.1; letter-spacing:-.035em; }
.hero-copy { max-width:720px; font-size:clamp(17px,1.55vw,23px); line-height:1.45; }
.quick-solutions { max-width:1360px; width:82%; gap:10px; margin-top:-54px; }
.quick-solutions article { position:relative; min-height:108px; align-items:center; gap:14px; padding:17px 18px; border:0; border-left:4px solid #38a2ff; border-radius:0; background:linear-gradient(112deg,#102d57 0%,#071b38 100%); box-shadow:0 10px 24px rgba(5,27,61,.24); overflow:hidden; }
.quick-solutions article:before { content:""; position:absolute; top:0; right:0; width:34px; height:34px; background:linear-gradient(135deg,transparent 49%,rgba(46,139,246,.36) 50%); }
.quick-solutions article:after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,#1689ff,transparent 75%); }
.quick-solutions article:hover { transform:translateY(-5px); background:linear-gradient(112deg,#15477f,#082343); transition:.25s ease; }
.quick-icon { flex-basis:42px; width:42px; height:42px; border-radius:0; font-size:27px; color:#82c6ff; border:1px solid rgba(93,179,255,.4); background:rgba(27,112,203,.15); }
.quick-solutions h3 { margin:0 0 7px; font-size:17px; line-height:1.12; letter-spacing:.01em; }
.quick-solutions p { font-size:11px; line-height:1.35; color:#afc3dc; }
.managed { margin-top:-54px; padding-top:112px; }
.managed .support-grid { gap:10px; padding:4px 16px 8px 0; }
.managed .support-grid div { position:relative; min-height:112px; display:flex; flex-direction:column; justify-content:center; padding:15px 9px 12px; border:1px solid #d6e2ee; border-radius:10px; background:linear-gradient(145deg,#fff,#eef5fb); box-shadow:0 7px 18px rgba(20,69,120,.09); overflow:hidden; transition:.25s ease; }
.managed .support-grid div:before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,#0a66c2,#29a5ff); }
.managed .support-grid div:hover { transform:translateY(-4px); border-color:#8fc5ef; box-shadow:0 12px 25px rgba(20,69,120,.16); }
.managed .support-grid span { width:42px; height:42px; font-size:20px; color:#fff; background:linear-gradient(145deg,#0b65bd,#229cf4); border:0; box-shadow:0 6px 13px rgba(14,105,190,.23); }
.managed .support-grid p { margin-top:9px; font-size:12px; line-height:1.2; }
@media (max-width:1050px) {
  .logo-image { width:190px; height:66px; }
  .quick-solutions { width:90%; margin-top:-45px; }
  .managed { margin-top:-45px; padding-top:105px; }
}
@media (max-width:720px) {
  .logo-image { width:145px; height:56px; padding:3px 6px; }
  .hero h1 { font-size:36px; }.hero-copy { font-size:17px; }
  .quick-solutions { width:88%; margin-top:-55px; gap:8px; }
  .quick-solutions article { min-height:96px; }
  .managed { margin-top:-55px; padding-top:112px; }
  .managed .support-grid { gap:8px; padding-right:0; }
  .managed .support-grid div { min-height:108px; }
}

/* Final cascade guard */
.logo-image { width:196px; height:68px; padding:5px 16px; border:1px solid rgba(113,187,255,.34); border-radius:50%; background:rgba(7,31,65,.78); box-shadow:0 8px 24px rgba(0,12,32,.24),inset 0 0 18px rgba(45,143,255,.08); }
.site-header.scrolled .logo-image { width:180px; height:60px; }
.footer-logo { width:205px; height:108px; padding:8px 14px; border-left:1px solid rgba(91,169,255,.25); background:rgba(255,255,255,.04); }
.hero h1 { max-width:700px; font-size:clamp(43px,4.2vw,66px); line-height:1.06; letter-spacing:-.045em; }
.hero-copy { max-width:680px; font-size:clamp(17px,1.45vw,22px); line-height:1.55; }
.quick-solutions { max-width:1380px; width:86%; margin-top:-66px; gap:12px; }
.quick-solutions article { min-height:122px; padding:20px; }
.quick-solutions h3 { font-size:17px; }.quick-solutions p { font-size:11.5px; }
.managed { margin-top:-58px; padding-top:132px; }
.managed .support-grid { gap:11px; padding:0; }
.managed .support-grid div { min-height:118px; border-radius:12px; background:rgba(255,255,255,.88); }
@media (max-width:1050px) { .logo-image { width:180px; height:60px; }.quick-solutions { width:90%; margin-top:-55px; }.managed { margin-top:-58px; padding-top:125px; } }
@media (max-width:720px) { .logo-image,.site-header.scrolled .logo-image { width:145px; height:56px; padding:4px 10px; }.hero h1 { font-size:38px; }.hero-copy { font-size:17px; }.quick-solutions { width:88%; margin-top:-76px; gap:9px; }.quick-solutions article { min-height:105px; }.managed { margin-top:-65px; padding-top:135px; }.managed .support-grid { gap:8px; }.managed .support-grid div { min-height:108px; } }

/* Logo visibility and premium capability cards */
.site-header { height:102px; }
.site-header.scrolled { height:88px; }
.logo-image,.site-header.scrolled .logo-image,.footer-logo { aspect-ratio:1.9/1; width:178px; height:auto; padding:6px 13px; border:1px solid rgba(152,204,250,.7); border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(227,241,255,.94)); box-shadow:0 10px 28px rgba(0,18,46,.3),inset 0 0 14px rgba(56,139,225,.12); }
.site-header.scrolled .logo-image { width:158px; height:auto; }
.logo-image img,.footer-logo img { width:100%; height:100%; object-fit:contain; filter:none; }
.footer-logo { width:205px; height:auto; padding:8px 15px; border-left:1px solid rgba(152,204,250,.7); }
.site-header nav a { padding-top:37px; padding-bottom:34px; }.site-header.scrolled nav a { padding-top:31px; padding-bottom:29px; }
.services-grid { gap:18px; }
.service-card { --accent:#1887ed; position:relative; min-height:330px; border:1px solid #d9e6f1; border-radius:18px; padding:31px 28px 27px; background:linear-gradient(145deg,#fff 0%,#f8fbfe 58%,#edf5fc 100%); box-shadow:0 12px 32px rgba(13,49,87,.08); isolation:isolate; }
.service-card:nth-child(2) { --accent:#00a6c8; }.service-card:nth-child(3) { --accent:#654ce7; }.service-card:nth-child(4) { --accent:#087ed0; }.service-card:nth-child(5) { --accent:#1574b8; }.service-card:nth-child(6) { --accent:#e78118; }.service-card:nth-child(7) { --accent:#168f78; }
.service-card:before { content:""; position:absolute; left:0; top:26px; bottom:26px; width:4px; border-radius:0 4px 4px 0; background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 40%,white)); }
.service-card:after { content:""; position:absolute; right:-70px; top:-85px; width:170px; height:170px; border-radius:50%; background:color-mix(in srgb,var(--accent) 10%,transparent); z-index:-1; transition:.28s ease; }
.service-card:hover { transform:translateY(-9px); border-color:color-mix(in srgb,var(--accent) 38%,#d9e6f1); box-shadow:0 24px 48px rgba(13,49,87,.16); }.service-card:hover:after { transform:scale(1.18); }
.service-card .service-icon { width:58px; height:58px; color:#fff; font-size:27px; border:0; border-radius:15px; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent)); box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 25%,transparent); }
.service-card .service-arrow { width:34px; height:34px; display:grid; place-items:center; border:1px solid #d9e5ef; border-radius:50%; background:#fff; color:#7390aa; }
.service-card:hover .service-arrow { color:#fff; border-color:var(--accent); background:var(--accent); }
.service-card h3 { margin:28px 0 13px; color:#112f50; font-size:20px; letter-spacing:-.015em; }.service-card p { color:#65778c; line-height:1.7; }.service-card a { padding-top:20px; color:var(--accent); letter-spacing:.02em; }
.feature-card { --accent:#ff971f; color:#fff; border-color:#15528c; background:radial-gradient(circle at 86% 12%,rgba(64,171,255,.32),transparent 35%),linear-gradient(145deg,#0d4f91,#061b37); box-shadow:0 18px 38px rgba(4,33,68,.2); }
.feature-card:before { background:linear-gradient(180deg,#ff9a21,#ffd36a); }.feature-card:after { background:rgba(65,163,255,.16); }.feature-card h3 { color:white; }.feature-card p { color:#c3d7eb; }.feature-card a { color:#8dcbff; border-top-color:rgba(255,255,255,.16); }
@media (max-width:1050px) { .site-header { height:88px; }.site-header.scrolled { height:78px; }.logo-image,.site-header.scrolled .logo-image { width:154px; }.site-header nav { top:88px; }.site-header.scrolled nav { top:78px; } }
@media (max-width:720px) { .site-header,.site-header.scrolled { height:74px; }.logo-image,.site-header.scrolled .logo-image { width:126px; padding:4px 9px; }.site-header nav,.site-header.scrolled nav { top:74px; }.footer-logo { width:185px; }.service-card { min-height:285px; padding:27px 24px 24px; } }

/* Critical logo sizing fix — prevents intrinsic image width from stretching the header */
.site-header { height:92px; }
.site-header.scrolled { height:82px; }
.site-header .brand.logo-image,
.site-header.scrolled .brand.logo-image {
  flex:0 0 152px!important;
  width:152px!important;
  min-width:0!important;
  max-width:152px!important;
  height:80px!important;
  max-height:80px!important;
  aspect-ratio:auto!important;
  padding:6px 12px!important;
  overflow:hidden!important;
  border:1px solid rgba(152,204,250,.7)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(227,241,255,.94))!important;
}
.site-header.scrolled .brand.logo-image { flex-basis:137px!important; width:137px!important; max-width:137px!important; height:72px!important; max-height:72px!important; }
.site-header .logo-image img,
footer .footer-logo img { display:block!important; width:100%!important; max-width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; }
footer .footer-brand .brand.footer-logo {
  flex:0 0 205px!important;
  width:205px!important;
  min-width:0!important;
  max-width:205px!important;
  height:108px!important;
  max-height:108px!important;
  aspect-ratio:auto!important;
  padding:8px 15px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(227,241,255,.94))!important;
}

/* Final strengths layout guard */
.strengths-bar {
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:54px auto!important;
  padding:0!important;
  gap:14px!important;
  border:0!important;
  background:transparent!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.strengths-bar article,
.strengths-bar article:nth-child(2),
.strengths-bar article:last-child {
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:142px!important;
  padding:24px 21px!important;
  gap:16px!important;
  align-items:flex-start!important;
  border:1px solid #dce8f3!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#fff,#f6faff)!important;
  box-shadow:0 12px 32px rgba(18,55,91,.08)!important;
}
.strengths-bar .strength-icon { flex:0 0 42px!important; width:42px!important; height:42px!important; display:grid!important; place-items:center!important; border-radius:12px!important; color:#fff!important; font-size:18px!important; background:linear-gradient(145deg,#20a5f5,#096bd4)!important; }
@media (max-width:1050px) { .strengths-bar { width:min(760px,calc(100% - 40px))!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:620px) { .strengths-bar { width:calc(100% - 32px)!important; margin:38px auto!important; grid-template-columns:1fr!important; }.strengths-bar article { min-height:118px!important; } }

.vision-mission article p { margin-top:18px; color:#d8e8f7; font-size:15px; line-height:1.75; }
.values-summary { max-width:720px; margin:20px 0 38px; color:#667a8f; font-size:17px; line-height:1.7; }
.values .values-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:850px) { .values .values-row { grid-template-columns:1fr; } }

/* Final typography and alignment system */
body {
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,p { overflow-wrap:break-word; }
.service-intro h2,.managed h2,.about h2,.industries h2,.values h2,.contact h2 { font-weight:700; }
.about { grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr); gap:clamp(54px,8vw,128px); }
.about-copy { width:100%; max-width:790px; }
.about-copy>.lead {
  max-width:760px;
  margin:0 0 26px;
  color:#102b4e;
  font-size:clamp(21px,1.75vw,26px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.015em;
}
.about-copy>p:not(.lead) {
  max-width:760px;
  margin:0 0 20px;
  color:#52677f;
  font-size:16px;
  line-height:1.75;
}
.vision-mission { gap:18px; margin-top:44px; align-items:stretch; }
.vision-mission article {
  min-width:0;
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:32px 30px;
  background:linear-gradient(145deg,#fff,#f3f7fb);
}
.vision-mission span {
  display:block;
  margin-bottom:17px;
  color:#0968cf;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.18em;
}
.vision-mission article p {
  margin:0;
  color:#253f5d;
  font-size:16px;
  font-weight:450;
  line-height:1.72;
  letter-spacing:-.005em;
}
.managed .support-grid p {
  max-width:170px;
  margin:11px auto 0;
  color:#12315b;
  font-size:12.5px;
  font-weight:700;
  line-height:1.35;
  text-wrap:balance;
}
.service-card h3,.quick-solutions h3,.industry-list h3,.values-row h3 { text-wrap:balance; }
.service-card p,.quick-solutions p,.strengths-bar p,.values-row p { line-height:1.6; }
@media (max-width:1050px) {
  .about { grid-template-columns:1fr; gap:42px; }
  .about-sticky { position:static; }
}
@media (max-width:720px) {
  .about { padding:78px 6vw 68px; }
  .about-copy>.lead { font-size:21px; line-height:1.55; }
  .about-copy>p:not(.lead) { font-size:15.5px; line-height:1.72; }
  .vision-mission { grid-template-columns:1fr; }
  .vision-mission article { min-height:0; padding:27px 24px; }
  .vision-mission article p { font-size:15.5px; }
}
@media (max-width:720px) {
  .site-header,.site-header.scrolled { height:72px; }
  .site-header .brand.logo-image,.site-header.scrolled .brand.logo-image { flex-basis:118px!important; width:118px!important; max-width:118px!important; height:62px!important; max-height:62px!important; padding:4px 8px!important; }
  .site-header nav,.site-header.scrolled nav { top:72px; }
  footer .footer-brand .brand.footer-logo { width:178px!important; max-width:178px!important; height:94px!important; max-height:94px!important; }
}
