@font-face{font-family:Barlow;src:url('fonts/Barlow-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('fonts/Barlow-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('fonts/BarlowCondensed-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}

/* The original homepage content and desktop hero are retained. */
body.home-preserved{font-family:Barlow,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;background:#fff;--hp-ink:#101820;--hp-text:#525d68;--hp-line:#d9dee3}
.home-preserved .wrap{max-width:1200px}
.home-preserved :is(header,.hero){font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}
.home-preserved .hero-grid>*{min-width:0}
.home-preserved .hero .noc{min-width:0;box-shadow:none}
.home-preserved .noc-top{padding-right:65px}
.home-preserved .noc-title{flex-wrap:wrap;row-gap:6px}
.home-preserved .noc-sub{line-height:1.5;margin-top:3px}
.home-preserved .noc .feed-head{flex-wrap:wrap;gap:6px 12px}
.home-preserved .noc .tile .lbl{line-height:1.4;letter-spacing:.045em}
.home-preserved .noc .tile .lbl>span{flex-shrink:0}
.home-preserved .noc .feed-list li{display:grid;grid-template-columns:52px 18px minmax(0,1fr);gap:8px;align-items:baseline;line-height:1.45}
.home-preserved .noc .feed-list li .ico{margin:0}
.home-preserved .noc .feed-list li>span:last-child{overflow-wrap:anywhere}

/* Shared section rhythm, using the typography of the preferred redesign. */
.home-preserved section.block{padding:80px 0}
.home-preserved section.block h2{font-family:'Barlow Condensed',Barlow,sans-serif;font-weight:600;font-size:clamp(38px,4.2vw,54px);letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
.home-preserved section.block :is(h3,h4){font-family:Barlow,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.25}
.home-preserved section.block .eyebrow{font-size:14px;letter-spacing:.025em;text-transform:none;font-weight:600;line-height:1.5}
.home-preserved section.block:not(.band) .eyebrow{color:#525d68}
.home-preserved section.block .btn{font-family:inherit;font-size:16px;font-weight:600;border-radius:6px;min-height:48px;justify-content:center;box-shadow:none;text-align:center}
.home-preserved section.block .btn-primary{background:#ff3131;color:#101820}
.home-preserved section.block .btn-primary:hover{background:#d92222;color:#fff;transform:none}
.home-preserved section.block .btn-ghost:hover{transform:none}
.home-preserved .section-head{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:12px;text-align:left;align-items:start;margin:0 0 42px}
.home-preserved .section-head>.eyebrow{grid-column:1;margin:0}
.home-preserved .section-head>h2{grid-column:1;grid-row:2;margin:0;max-width:570px;color:#101820}
.home-preserved .section-head>p:last-child{grid-column:2;grid-row:2;margin:0;padding-top:6px;max-width:510px;font-size:18px;line-height:1.65;color:#525d68}

/* Original services and full descriptions, presented as two clean lists. */
.home-preserved #services .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;align-items:stretch}
.home-preserved #services .services>.card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:0;border-top:1px solid #d9dee3;border-radius:0;padding:24px 4px 26px 0;background:transparent;color:#101820;box-shadow:none;transform:none;transition:background-color .15s ease}
.home-preserved #services .services>a.card:hover{background:#f6f8fa;box-shadow:none;transform:none;border-color:#bac4ce}
.home-preserved #services .service-label{font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#596574;margin:0 0 9px;gap:0}
.home-preserved #services .service-label:before{content:none}
.home-preserved #services .card h3{font-size:23px;line-height:1.25;margin:0 0 9px;color:#101820}
.home-preserved #services .card p{font-size:16px;line-height:1.6;margin:0 0 14px;color:#525d68;max-width:510px}
.home-preserved #services .service-link{font:600 14px/1.5 Barlow,sans-serif;color:#101820;display:inline-block;padding-bottom:3px;border-bottom:1px solid #ff3131;margin-top:auto}

/* All security copy remains, with a quieter supporting column. */
.home-preserved #compliance{background:#101820;color:#fff}
.home-preserved #compliance .band-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}
.home-preserved #compliance .eyebrow{color:#bac8d4;margin-bottom:14px}
.home-preserved #compliance h2{max-width:610px}
.home-preserved #compliance .band-grid>div>p{font-size:18px;line-height:1.65}
.home-preserved #compliance ul{gap:17px;margin-top:26px;font-size:16px;line-height:1.6}
.home-preserved #compliance .band-card{border:0;border-left:1px solid #ffffff30;background:transparent;box-shadow:none;border-radius:0;padding:0 0 0 34px;margin-top:37px}
.home-preserved #compliance .band-card h3{font-size:28px;line-height:1.25}
.home-preserved #compliance .band-card p{color:#c5cad2;font-size:17px;line-height:1.7}
.home-preserved #compliance .band-card .btn{margin-top:24px!important;background:#f1f4f8;color:#101820}
.home-preserved #compliance .band-card .btn:hover{background:#dff5fc}

/* Every original industry, description, icon, and badge is retained. */
.home-preserved #industries .industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;align-items:stretch}
.home-preserved #industries .industries>.ind{display:flex;flex-direction:column;min-width:0;background:transparent;box-shadow:none;border:0;border-top:1px solid #d9dee3;border-radius:0;padding:24px 0 28px;color:#101820;transform:none}
.home-preserved #industries .industries>.ind h3{font-size:23px;color:#101820;line-height:1.25;margin:0 0 10px}
.home-preserved #industries .industries>.ind p{font-size:16px;color:#525d68;line-height:1.6;margin:0 0 14px;max-width:510px}
.home-preserved #industries .industries>.ind .badge{order:0;display:block;align-self:flex-start;border:0;border-radius:0;background:none;color:#596574;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:0;text-transform:none;padding:0;margin-top:auto}
.home-preserved #industries .industries>.ind .badge:before{content:none}

/* Full images and captions remain; no cropped diagrams or deleted examples. */
.home-preserved #wifi{background:#f3f5f6;color:#101820;--muted:#525d68;--line:#d9dee3}
.home-preserved #wifi .hm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.home-preserved #wifi .hm-gallery figure{border:0;border-radius:0;overflow:visible;background:transparent;margin:0;min-width:0}
.home-preserved #wifi .hm-gallery a{aspect-ratio:4/3;border:1px solid #d9dee3;border-radius:6px;box-shadow:none;display:grid;place-items:center;background:#fff;transform:none}
.home-preserved #wifi .hm-gallery a:hover{border-color:#9aa8b6;box-shadow:none;transform:none}
.home-preserved #wifi .hm-gallery img{width:100%;height:100%;object-fit:contain;object-position:center}
.home-preserved #wifi .hm-gallery figcaption{font:400 14px/1.5 Barlow,sans-serif;color:#525d68;padding-top:12px}

/* A static row retains every partner while removing the repeated moving copy. */
.home-preserved .partners{padding:64px 0;text-align:center}
.home-preserved .partners h2{font-family:Barlow,sans-serif;font-size:25px!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.3}
.home-preserved .partners .marquee{overflow:visible;mask-image:none;-webkit-mask-image:none;margin-top:32px}
.home-preserved .partners .marquee-track{display:block;width:auto;animation:none;transform:none}
.home-preserved .partners .marquee-group{display:flex;flex-wrap:wrap;gap:22px 32px;justify-content:center;align-items:center;padding:0}
.home-preserved .partners .marquee-group[aria-hidden=true]{display:none}
.home-preserved .partners .plogo{padding:0;border:0;border-radius:0;background:transparent;min-width:0;width:94px;height:45px;box-shadow:none;transform:none}
.home-preserved .partners .plogo img{max-width:94px;max-height:32px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}

/* Original invitation and both contact actions, with simpler presentation. */
.home-preserved #contact{background:#f3f5f6!important;padding:64px 0}
.home-preserved #contact .cta{background:transparent;color:#101820;border:0;box-shadow:none;border-radius:0;text-align:left;padding:0;max-width:980px}
.home-preserved #contact .cta .eyebrow{color:#525d68!important;margin:0 0 15px}
.home-preserved #contact .cta :is(a,button):focus-visible{outline-color:#286bba}
.home-preserved #contact .cta h2{color:#101820;max-width:900px;margin:0 0 20px;font-size:clamp(38px,4.2vw,54px)}
.home-preserved #contact .cta>p:not(.eyebrow){color:#525d68;font-size:18px;line-height:1.65;max-width:660px;margin:0 0 26px}
.home-preserved #contact .cta>div{justify-content:flex-start!important}
.home-preserved #contact .cta .btn-ghost{color:#101820!important;border-color:#9da9b5!important}
.home-preserved footer{font-family:Barlow,sans-serif}
.home-preserved footer :is(a,p){font-size:15px;line-height:1.6}

/* Quiet presentation, visible keyboard focus, and readable anchor destinations. */
.home-preserved .reveal{opacity:1;transform:none;transition:none}
.home-preserved section[id]{scroll-margin-top:130px}
.home-preserved :is(a,button){touch-action:manipulation}
.home-preserved :is(a,button):focus-visible{outline:3px solid #286bba;outline-offset:4px}
.home-preserved :is(header,.hero,.band,footer) :is(a,button):focus-visible{outline-color:#fff}

@media(max-width:1050px) and (min-width:861px){
  .home-preserved .hero-grid{gap:30px}
  .home-preserved .noc{padding:16px}
  .home-preserved .noc .tile{padding:12px}
  .home-preserved .noc .tile .lbl{min-height:30px;align-items:flex-start}
  .home-preserved .noc .tile .lbl>span{margin-top:4px}
  .home-preserved .noc .feed-list{height:130px}
}
@media(max-width:860px){
  /* Requested: NOC is a desktop-only visual. All other content remains. */
  .home-preserved .hero .noc{display:none}
  .home-preserved .hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .home-preserved .hero-grid>div:first-child{max-width:680px}
  .home-preserved .hero h1{max-width:650px}
  .home-preserved section.block{padding:60px 0}
  .home-preserved .section-head{column-gap:36px;margin-bottom:32px}
  .home-preserved #services .services,.home-preserved #industries .industries{column-gap:36px}
  .home-preserved #compliance .band-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .home-preserved #compliance .band-card{border-left:0;border-top:1px solid #ffffff30;padding:28px 0 0;margin:0;max-width:640px}
}
@media(max-width:760px){
  .home-preserved .section-head{display:block;text-align:left}
  .home-preserved .section-head>.eyebrow{margin-bottom:12px}
  .home-preserved .section-head>h2{margin-bottom:20px}
  .home-preserved .section-head>p:last-child{max-width:640px;padding:0}
  .home-preserved #services .services,.home-preserved #industries .industries,.home-preserved #wifi .hm-gallery{display:grid!important;grid-template-columns:minmax(0,1fr);overflow:visible;gap:0;scroll-snap-type:none}
  .home-preserved :is(#services,#industries,#wifi) .kt-swipe>*{max-width:100%!important;width:auto!important;min-width:0!important}
  .home-preserved :is(#services,#industries,#wifi) .kt-swipebar{display:none}
  .home-preserved #wifi .hm-gallery{gap:28px}
  .home-preserved #wifi .hm-gallery a{aspect-ratio:auto}
  .home-preserved #wifi .hm-gallery img{height:auto}
  .home-preserved #services .services>.card,.home-preserved #industries .industries>.ind{padding:23px 0}
  .home-preserved #services .card p,.home-preserved #industries .industries>.ind p{max-width:640px}
}
@media(max-width:480px){
  .home-preserved section.block{padding:50px 0}
  .home-preserved section.block h2{font-size:40px}
  .home-preserved #services .card h3,.home-preserved #industries .industries>.ind h3{font-size:22px}
  .home-preserved .partners .marquee-group{gap:22px}
  .home-preserved .partners .plogo{width:80px}
  .home-preserved .partners .plogo img{max-width:80px;max-height:28px}
  .home-preserved .hero-stats .s{min-width:0;padding-right:8px;padding-left:13px}
  .home-preserved .hero-stats .s span{letter-spacing:.025em;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){
  html:has(body.home-preserved){scroll-behavior:auto}
  .home-preserved .noc .pulse,.home-preserved .noc .feed-list li{animation:none}
  .home-preserved :is(a,button){transition:none}
}
