:root{--blue:#1588ff;--deep:#02070c;--navy:#061727;--line:#163b5b;--text:#fff;--muted:#c8d3df;--max:1344px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#02080e;color:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.wide,.header-inner,.hero-inner{width:min(calc(100% - 96px),var(--max));margin:auto}.site-header{height:80px;background:#02060a;border-bottom:1px solid rgba(30,85,126,.45);position:absolute;z-index:20;top:0;left:0;right:0}.header-inner{height:80px;display:grid;grid-template-columns:285px 1fr 255px;align-items:center;gap:18px}.logo img{width:230px;height:60px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.main-nav{display:flex;justify-content:center;gap:32px;font-size:12px;font-weight:800}.main-nav a{height:80px;display:flex;align-items:center;position:relative}.main-nav a.active:after{content:'';position:absolute;bottom:18px;left:0;right:0;height:2px;background:#1491ff}.header-cta{align-self:stretch;border-left:1px solid #1a3c58;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.phone{font-size:13px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-weight:800;font-size:12px;letter-spacing:.01em;padding:14px 20px;border:1px solid #7c8c98}.btn.blue{background:linear-gradient(#197fe0,#0d5fbb);border-color:#268eff;color:#fff}.btn.outline{background:rgba(0,0,0,.25);border-color:#8e989f}.header-cta .btn{padding:10px 20px;font-size:10px}.menu{display:none}.hero{min-height:470px;position:relative;overflow:hidden;padding-top:80px;background:#02080d}.hero-image{position:absolute;left:30.6%;right:0;top:80px;bottom:0;background:url('../img/hero-reference.jpg') center right/cover no-repeat}.hero:after{content:'';position:absolute;inset:80px 0 0 0;background:linear-gradient(90deg,#02070c 0%,rgba(2,7,12,.98) 27%,rgba(2,7,12,.62) 37%,rgba(2,7,12,0) 50%)}.hero-inner{position:relative;z-index:2;height:100%}.hero-copy{width:470px;padding-top:24px;padding-bottom:22px}.hero h1{font-size:48px;line-height:.98;margin:0 0 18px;letter-spacing:-1.6px}.hero h1 span{color:#1d82e8}.hero p{font-size:12px;line-height:1.48;color:#eef3f7;margin:0;max-width:420px}.hero-actions{display:flex;gap:12px;margin:16px 0}.hero-actions .btn{font-size:10px;padding:12px 18px}.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:14px;width:470px;padding-bottom:10px}.hero-trust div{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.hero-trust img,.services-strip img,.trustbar img,.circle img{width:24px;height:24px;filter:invert(48%) sepia(99%) saturate(2448%) hue-rotate(188deg) brightness(103%)}.partners{position:relative;z-index:3;min-height:55px;background:#04101a;border-top:1px solid #183c58;border-bottom:1px solid #17557e}.partners .wide{height:100%;display:grid;grid-template-columns:190px 1fr;align-items:center}.partner-label{font-size:10px;color:#1588ff;font-weight:800}.partners img{width:100%;height:54px;object-fit:fill}.services-strip{background:linear-gradient(90deg,#08203a,#06172a);border-bottom:1px solid #1a5984}.six{display:grid;grid-template-columns:repeat(6,1fr)}.services-strip article{min-height:105px;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 16px;border-right:1px solid #245071}.services-strip article:last-child{border-right:0}.services-strip img{width:42px;height:42px}.services-strip h3{font-size:13px;margin:4px 0 8px}.services-strip p{font-size:10px;line-height:1.35;color:#f1f5f8;margin:0}.why{background:#f4f6f8;color:#101b30;padding:16px 0 12px}.why-grid{display:grid;grid-template-columns:minmax(420px,604px) 1fr;gap:44px;align-items:center}.local-card{width:100%}.local-card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:7px;background:#dce7f0}.why-content h2{font-size:24px;margin:0 0 10px}.why-four{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.why-four article{font-size:10px}.circle{width:47px;height:47px;border:1.5px solid #236bbd;border-radius:50%;display:grid;place-items:center;margin-bottom:8px}.circle img{width:26px;height:26px}.why-four h3{font-size:12px;margin:0 0 7px}.why-four p{font-size:10px;line-height:1.4;margin:0;color:#111d31}.trustbar{background:linear-gradient(90deg,#06182b,#08223d);border-top:1px solid #1c537a;border-bottom:1px solid #1c537a}.five{display:grid;grid-template-columns:repeat(5,1fr)}.trustbar article{height:81px;padding:13px 25px;display:flex;gap:18px;border-right:1px solid #254966;align-items:center}.trustbar article:last-child{border-right:0}.trustbar img{width:45px;height:45px}.trustbar strong{font-size:20px;display:block}.trustbar h3{margin:0 0 4px;font-size:12px}.trustbar p{font-size:10px;margin:0;line-height:1.3}.cta{background:linear-gradient(90deg,#093e75,#084a85 50%,#062a4b);border-bottom:1px solid #0f5a9a;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49%,rgba(60,160,242,.22) 50%,transparent 51%);background-size:36px 36px;opacity:.35}.cta-inner{height:78px;display:grid;grid-template-columns:72px 1fr 270px;align-items:center;position:relative;z-index:2}.cta-icon{width:70px;height:70px;border-radius:50%;background:#0b88ec;display:grid;place-items:center;font-size:34px}.cta h2{font-size:20px;margin:0 0 3px}.cta p{font-size:10px;margin:0;max-width:520px}.btn.white{background:#fff;color:#0b58a0;border-color:#fff;font-size:10px}.cta .white{justify-self:end;width:220px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .78fr .72fr 1fr .58fr;gap:30px;padding:14px 0 5px}.foot-brand img{width:190px;height:55px;object-fit:contain;object-position:left;mix-blend-mode:screen}.footer-grid h4{font-size:9px;margin:0 0 6px}.footer-grid a,.footer-grid p{font-size:9px;line-height:1.55;color:#fff;margin:0;display:block}.foot-brand p{font-size:10px;margin-left:32px}.social{font-size:20px}.copyright{font-size:8px;color:#a9b4c0;border-top:1px solid #213748;padding:8px 0 10px}
@media(max-width:1000px){.wide,.header-inner,.hero-inner{width:min(calc(100% - 36px),var(--max))}.header-inner{grid-template-columns:1fr auto}.main-nav{display:none;position:absolute;top:80px;left:18px;right:18px;background:#061523;flex-direction:column;gap:0;padding:8px 16px}.main-nav.open{display:flex}.main-nav a{height:42px}.header-cta{display:none}.menu{display:block;background:none;color:white;border:1px solid #2e5d80;border-radius:4px;padding:7px 10px}.hero{min-height:600px;padding-top:80px}.hero-image{left:0;top:80px;bottom:0;height:auto;opacity:.45}.hero:after{inset:80px 0 0;background:linear-gradient(90deg,rgba(2,7,12,.95),rgba(2,7,12,.62))}.hero-copy{width:100%;padding:55px 0}.hero-trust{width:100%;max-width:520px}.partners{height:auto}.partners .wide{grid-template-columns:1fr}.partners img{height:auto}.six{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.local-card img{width:100%;height:auto}.why-four{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:1fr 1fr}.cta-inner{height:auto;grid-template-columns:60px 1fr;padding:18px 0}.cta .white{grid-column:1/-1;justify-self:start;margin-top:12px}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.logo img{width:190px}.hero h1{font-size:38px}.hero-copy{padding-top:40px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{grid-template-columns:1fr 1fr}.six,.why-four,.five,.footer-grid{grid-template-columns:1fr}.services-strip article,.trustbar article{border-right:0;border-bottom:1px solid #244a68}.why{padding-top:20px}.why-grid{gap:24px}.cta-inner{grid-template-columns:1fr}.cta-icon{display:none}.cta .white{grid-column:auto}.footer-grid{padding-top:25px}}
/* v18 approved Oncitetek logo + local support graphic */
.logo img{width:255px;height:64px;mix-blend-mode:normal;border-radius:3px}
.foot-brand img{width:220px;height:60px;mix-blend-mode:normal;border-radius:3px}
.local-card img{object-position:center}
@media(max-width:600px){.logo img{width:210px;height:56px}.foot-brand img{width:205px;height:58px}}


/* v20 full-building + cross-device responsiveness */
@media(max-width:1000px){
  .site-header{position:relative;height:72px}
  .header-inner{height:72px;grid-template-columns:1fr auto}
  .main-nav{top:72px;z-index:50;box-shadow:0 18px 35px rgba(0,0,0,.45)}
  .main-nav a{height:46px}
  .hero{padding-top:0;min-height:545px}
  .hero-image{top:0}
  .hero:after{inset:0}
  .hero-copy{padding:48px 0 36px}
  .partners .wide{padding:8px 0}
  .partners img{height:auto;max-height:70px;object-fit:contain}
  .why-grid{grid-template-columns:1fr;gap:26px}
  .local-card{max-width:760px;margin:0 auto}
  .local-card img{width:100%;height:auto}
  .why-content{width:100%}
}
@media(max-width:760px){
  .wide,.header-inner,.hero-inner{width:min(calc(100% - 28px),var(--max))}
  .logo img{width:205px;height:52px}
  .hero{min-height:auto}
  .hero-copy{padding:38px 0 30px}
  .hero h1{font-size:34px;line-height:1.02;letter-spacing:-1px}
  .hero p{font-size:13px;line-height:1.55}
  .hero-actions{width:100%}
  .hero-actions .btn{width:100%;max-width:330px}
  .hero-trust{grid-template-columns:1fr 1fr;gap:14px 18px;width:100%}
  .partners .wide{grid-template-columns:1fr;gap:6px}
  .partner-label{text-align:center}
  .partners img{width:100%;height:auto;max-height:none;object-fit:contain}
  .six{grid-template-columns:1fr}
  .services-strip article{min-height:auto;border-right:0;border-bottom:1px solid #245071;padding:16px 10px}
  .services-strip article:last-child{border-bottom:0}
  .why{padding:18px 0 20px}
  .why-four{grid-template-columns:1fr}
  .why-content h2{font-size:23px}
  .five{grid-template-columns:1fr}
  .trustbar article{height:auto;min-height:76px;border-right:0;border-bottom:1px solid #254966;padding:14px 8px}
  .trustbar article:last-child{border-bottom:0}
  .cta-inner{grid-template-columns:1fr;gap:10px;padding:18px 0}
  .cta-icon{display:none}
  .cta .white{grid-column:auto;width:100%;max-width:290px;margin-top:5px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .foot-brand{grid-column:1/-1}
  .foot-brand p{margin-left:0}
}
@media(max-width:480px){
  .wide,.header-inner,.hero-inner{width:min(calc(100% - 22px),var(--max))}
  .logo img{width:180px;height:48px}
  .menu{padding:6px 9px}
  .hero h1{font-size:30px}
  .hero p{font-size:12.5px}
  .hero-trust{grid-template-columns:1fr 1fr}
  .hero-trust div{font-size:11px}
  .footer-grid{grid-template-columns:1fr}
  .foot-brand{grid-column:auto}
  .copyright{line-height:1.5}
}


/* v22 approved homepage lock: preserve the approved server-room + cyber-lock hero */
@media(min-width:1001px){
  .hero{min-height:470px;padding-top:80px}
  .hero-image{
    left:30.6%;
    right:0;
    top:80px;
    bottom:0;
    opacity:1;
    background:url('../img/hero-reference.jpg') center right/cover no-repeat;
  }
  .hero:after{
    inset:80px 0 0 0;
    background:linear-gradient(90deg,#02070c 0%,rgba(2,7,12,.98) 27%,rgba(2,7,12,.62) 37%,rgba(2,7,12,0) 50%);
  }
}


/* v23 hero fix: independent server + full cyber-lock panels */
.hero-image{
  position:absolute;
  left:30.6%;
  right:0;
  top:80px;
  bottom:0;
  background:#02080d !important;
  overflow:hidden;
}
.hero-image:before,
.hero-image:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  background-repeat:no-repeat;
}
.hero-image:before{
  left:0;
  width:58%;
  background-image:url('../img/hero-server-clean.jpg');
  background-position:center;
  background-size:cover;
}
.hero-image:after{
  right:0;
  width:43%;
  background-image:url('../img/hero-cyber-lock-clean.jpg');
  background-position:center;
  background-size:contain;
  background-color:#02080d;
}
.hero:after{
  content:'';
  position:absolute;
  inset:80px 0 0 0;
  background:linear-gradient(90deg,#02070c 0%,rgba(2,7,12,.98) 27%,rgba(2,7,12,.62) 37%,rgba(2,7,12,0) 50%);
}

@media(max-width:1000px){
  .hero-image{
    left:0;
    right:0;
    top:72px;
    bottom:0;
    opacity:.48;
  }
  .hero-image:before{
    left:0;
    width:58%;
    background-size:cover;
  }
  .hero-image:after{
    right:0;
    width:44%;
    background-size:contain;
  }
  .hero:after{
    inset:72px 0 0 0;
    background:linear-gradient(90deg,rgba(2,7,12,.96),rgba(2,7,12,.70),rgba(2,7,12,.35));
  }
}
@media(max-width:760px){
  .hero-image{
    opacity:.24;
  }
  .hero-image:before{
    width:100%;
    background-position:center;
  }
  .hero-image:after{
    display:none;
  }
  .hero:after{
    background:linear-gradient(180deg,rgba(2,7,12,.92),rgba(2,7,12,.84));
  }
}

/* ===== v26 homepage additions; preserve v23/v24 geometry ===== */
.v26-home-support{font-size:9px;font-weight:900;letter-spacing:.05em;color:#69b6ff;white-space:nowrap}
.v26-home-assessment{background:linear-gradient(135deg,#061725,#0a2d4b);border-top:1px solid #22567d;border-bottom:1px solid #22567d}.v26-home-assessment-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:36px 0}.v26-kicker{font-size:9px;font-weight:900;letter-spacing:.13em;color:#43a7ff}.v26-home-assessment h2,.v26-home-head h2{font-size:30px;line-height:1.05;margin:7px 0 10px}.v26-home-assessment p{font-size:12px;color:#aec3d2;max-width:700px}.v26-assess-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v26-assess-steps span{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #225377;background:rgba(3,15,25,.55);font-size:11px;font-weight:800}.v26-assess-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c3c66;color:#65b8ff;font-size:9px}
.v26-home-trust{background:#f1f5f8;color:#102039;padding:36px 0}.v26-home-head{display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:end;margin-bottom:23px}.v26-home-head p{font-size:12px;color:#586d7e}.v26-home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v26-home-cards article{padding:19px;border:1px solid #d4e0e8;border-radius:10px;background:#fff}.v26-home-cards img{width:34px;height:34px;filter:invert(47%) sepia(98%) saturate(2000%) hue-rotate(190deg) brightness(102%)}.v26-home-cards h3{font-size:14px;margin:11px 0 5px}.v26-home-cards p{font-size:11px;color:#5b6d7b;margin:0}.v26-text-link{display:inline-block;margin-top:17px;color:#126fc5;font-size:11px;font-weight:900}
.v26-home-resources{background:#04101a;padding:36px 0;border-top:1px solid #173a55;border-bottom:1px solid #173a55}.v26-resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v26-resource-cards a{padding:19px;border:1px solid #1a425f;border-radius:10px;background:linear-gradient(145deg,#0a1a29,#06121d)}.v26-resource-cards span{font-size:8px;letter-spacing:.13em;color:#48a9ff;font-weight:900}.v26-resource-cards h3{font-size:14px;margin:10px 0 6px}.v26-resource-cards p{font-size:10px;color:#9eb1c0;margin:0}.copyright a{display:inline;color:#839bac}
@media(max-width:1150px){.v26-home-support{display:none}}
@media(max-width:760px){.v26-home-assessment-grid,.v26-home-head{grid-template-columns:1fr}.v26-assess-steps{grid-template-columns:1fr}.v26-home-cards,.v26-resource-cards{grid-template-columns:1fr}.v26-home-assessment h2,.v26-home-head h2{font-size:25px}}
.v27-card-link{display:inline-block;margin-top:7px;color:#329cff;font-size:9px;font-weight:900}.v27-recovery-band{background:radial-gradient(circle at 78% 45%,rgba(28,125,205,.22),transparent 31%),linear-gradient(135deg,#020a11,#071d2e);border-top:1px solid #1d4c70;border-bottom:1px solid #1d4c70}.v27-recovery-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:40px 0}.v27-recovery-grid h2{font-size:31px;line-height:1.05;margin:8px 0 12px;max-width:700px}.v27-recovery-grid p{font-size:12px;color:#a9bfce;max-width:720px}.v27-recovery-visual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v27-recovery-visual span{padding:15px 12px;border:1px solid #1d5279;background:linear-gradient(145deg,rgba(10,37,57,.9),rgba(4,18,29,.9));font-size:9px;font-weight:900;letter-spacing:.07em;color:#d9edff;text-align:center}@media(max-width:760px){.v27-recovery-grid{grid-template-columns:1fr;padding:30px 0}.v27-recovery-grid h2{font-size:25px}}
/* ===== v28 homepage strategy/process ===== */
.v28-strategy-band{background:linear-gradient(135deg,#071624,#0b2942);border-top:1px solid #1c4c70;border-bottom:1px solid #1c4c70}.v28-strategy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:38px 0}.v28-strategy-grid h2,.v28-home-process h2{font-size:29px;line-height:1.06;margin:8px 0 11px}.v28-strategy-grid p{font-size:12px;color:#aec2d1}.v28-strategy-points{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v28-strategy-points span{padding:14px;border:1px solid #245476;background:rgba(3,14,23,.5);font-size:10px;font-weight:850;text-align:center}
.v28-home-process{padding:35px 0;background:#eef3f7;color:#102039}.v28-home-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:20px}.v28-home-steps span{padding:13px 8px;border:1px solid #d0dce5;background:#fff;font-size:9px;font-weight:900;text-align:center}.v28-home-steps b{display:block;color:#1d83d2;margin-bottom:5px}.v28-home-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px}.v28-home-links a{color:#126fc5;font-size:10px;font-weight:900}
@media(max-width:760px){.v28-strategy-grid{grid-template-columns:1fr}.v28-home-steps{grid-template-columns:1fr 1fr 1fr}.v28-strategy-grid h2,.v28-home-process h2{font-size:24px}}@media(max-width:430px){.v28-home-steps,.v28-strategy-points{grid-template-columns:1fr 1fr}}

/* ===== v32 production conversion band ===== */
.v32-capabilities{padding:38px 0;background:linear-gradient(180deg,#071522,#04101a);border-top:1px solid #183d59;border-bottom:1px solid #183d59}.v32-cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}.v32-cap-grid a{padding:17px 13px;border:1px solid #1c4c6e;background:#071a29;text-decoration:none}.v32-cap-grid b{display:block;color:#fff;font-size:10px;margin-bottom:5px}.v32-cap-grid span{display:block;color:#8faaba;font-size:8px;line-height:1.4}a:focus-visible,button:focus-visible{outline:3px solid #48aaff;outline-offset:3px}
@media(max-width:900px){.v32-cap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.v32-cap-grid{grid-template-columns:1fr}}
.v36-local-seo{padding:36px 0;background:#06131f;border-top:1px solid #183d59}.v36-local-seo .wide{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:26px;align-items:center}.v36-local-seo h2{margin:5px 0 0;color:#fff;font-size:22px}.v36-local-seo p{margin:0;color:#9fb3c1;font-size:11px;line-height:1.65}@media(max-width:850px){.v36-local-seo .wide{grid-template-columns:1fr}}

/* ===== v37 Homepage Mobile Optimization ===== */
@media (max-width: 900px) {
  .hero .wide, .hero-grid, .why-grid { grid-template-columns: 1fr !important; }
  .hero-copy { max-width: none; }
  .hero-visual { min-height: 0; }
  .services-strip .six, .why-four, .trustbar .five, .v26-home-cards, .v32-cap-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .v36-local-seo .wide { grid-template-columns: 1fr !important; }
}
@media (max-width: 700px) {
  .home-header .wide, .topbar .wide { width: min(100% - 20px, 1180px); }
  .hero { padding: 40px 0 30px; }
  .hero h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); line-height: .98; }
  .hero p { font-size: 1rem; line-height: 1.65; }
  .hero-actions { display: grid !important; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }
  .hero-trust { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .hero-visual img { width: 100%; height: auto; }
  .services-strip .six, .why-four, .trustbar .five, .v26-home-cards, .v32-cap-grid {
    grid-template-columns: 1fr !important;
  }
  .services-strip article, .trustbar article, .v26-home-cards article { min-width: 0; }
  .why { padding-block: 42px; }
  .local-card img { width: 100%; height: auto; }
  .v36-local-seo { padding-block: 32px; }
  .footer-modern .footer-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 420px) {
  .hero-trust { grid-template-columns: 1fr; }
}

/* ===== v38 Header Navigation Fix ===== */
header nav a,
.topbar nav a,
#mainNav a,
nav.main-nav a {
  white-space: nowrap;
}

@media (min-width: 981px) {
  header nav,
  .topbar nav,
  #mainNav,
  nav.main-nav {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 26px;
  }

  header nav a,
  .topbar nav a,
  #mainNav a,
  nav.main-nav a {
    white-space: nowrap;
    flex: 0 0 auto;
  }
}
