/* WEBUPDATE1112 — additive styling; the established IPXCOM system stays intact. */
.hero-sales{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;margin-top:28px;max-width:640px}
.hero-sales a{font-family:var(--mono);font-size:11px;color:#dbe8ee;border-bottom:1px solid #3b6370;padding-bottom:5px}
.hero-sales a:first-child{color:var(--cyan)}
.contact-rail{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;border-block:1px solid var(--line)}
.contact-rail p{margin:0;font-size:13px;color:var(--muted)}
.contact-rail>div{display:flex;gap:18px 26px;flex-wrap:wrap}
.contact-rail a{color:var(--cyan);font-family:var(--mono);font-size:11px}
.network-section{background:#070c11;border-block:1px solid var(--line);padding-block:76px 56px;overflow:hidden}
.network-shell{width:min(1380px,calc(100% - 80px));margin-inline:auto}
.network-section .chapter{margin-bottom:32px}
.network-layout{display:grid;grid-template-columns:minmax(280px, .8fr) minmax(0,1.65fr);align-items:center;gap:30px}
.network-copy{border-right:1px solid #203039;padding:0 30px 0 0;align-self:stretch}
.network-copy h2{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.025em;margin:18px 0 13px}
.network-copy>.micro{letter-spacing:1.3px}
.network-copy>p{font-size:12px;line-height:1.7;max-width:320px}
.capability-list{list-style:none;margin:24px 0;padding:0;border-top:1px solid #24323b;counter-reset:capability}
.capability-list li{border-bottom:1px solid #18252e;counter-increment:capability}
.capability-list a{display:flex;gap:14px;font-size:12px;line-height:1.45;padding:10px 0;color:#c8d5df}
.capability-list a:before{content:counter(capability,decimal-leading-zero);color:var(--cyan);font-family:var(--mono);font-size:9px;flex:0 0 20px;padding-top:3px}
.capability-list a:hover{color:var(--cyan)}
.capability-list li:last-child a{color:var(--cyan)}
.capability-list li:last-child a:after{content:'NEW';font-size:7px;font-family:var(--mono);letter-spacing:1px;border:1px solid #00d9ff55;align-self:center;padding:2px 4px;margin-left:auto}
.network-visual{position:relative;min-width:0;min-height:580px;display:flex;flex-direction:column;justify-content:center}
.network-visual>.micro{position:absolute;top:0;left:15px;z-index:2}
#ipx-globe-widget{width:100%;min-width:0;min-height:540px}
.network-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:8px;color:#8192a0;line-height:1.5;padding:15px;border-top:1px solid #1d2b35}
.network-legend .orange-dot{display:inline-block;width:5px;height:5px;background:#ff8a36;border-radius:50%;margin-right:6px}
.network-note{font-size:10px;color:#6e8392;line-height:1.8;margin:14px 0 0}
.network-section .contact-rail{margin-top:32px;border-bottom:0;padding-bottom:0}
.telecom-intro .hero-actions{margin-top:24px}
.telecom-photo-pair,.rf-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.telecom-photo-pair figure,.rf-photo-pair figure,.telecom-service-photo,.tower-type-grid figure,.saudi-project figure{margin:0;background:#101820;min-width:0}
.telecom-photo-pair img{width:100%;height:360px;object-fit:contain;background:#111a22}
.telecom-photo-pair figcaption,.rf-photo-pair figcaption,.telecom-service-photo figcaption,.saudi-project figcaption{font-family:var(--mono);font-size:9px;color:#9badbb;border:1px solid #273744;border-top:0;padding:13px 16px;letter-spacing:.3px}
.project-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #304250;margin-top:32px}
.project-strip>div{padding:24px 22px;border-right:1px solid #304250}
.project-strip>div:first-child{padding-left:0}
.project-strip>div:last-child{border-right:0}
.project-strip strong{font-family:var(--display);font-size:clamp(27px,3.5vw,43px);line-height:1.6;color:var(--white)}
.project-strip .micro{font-size:8px;letter-spacing:.8px}
.project-account{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin-top:36px}
.project-account h3{font-size:26px;line-height:1.55}
.project-account h3 span{color:var(--cyan)}
.project-account p{font-size:15px;line-height:1.85}
.tower-services{border-block:1px solid var(--line);background:linear-gradient(120deg,#14202a,#0d141c)}
.telecom-service-photo img{height:410px;width:100%;object-fit:contain}
.rf-photo-pair{grid-template-columns:.8fr 1.2fr;margin-top:50px;align-items:stretch}
.rf-photo-pair img{height:300px;width:100%;object-fit:contain;background:#14212b}
.tower-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tower-type-grid figure{border:1px solid var(--line)}
.tower-type-grid img{width:100%;height:360px;object-fit:contain;background:#17212a}
.tower-type-grid figcaption{padding:25px;border-top:1px solid var(--line)}
.tower-type-grid h3{font-size:20px;margin:12px 0}
.tower-type-grid p{font-size:13px;margin:0}
.iot-section{background:#131d26;border-block:1px solid var(--line)}
.iot-offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #354350;padding-top:28px}
.iot-offerings h3{font-size:22px;margin:16px 0}
.iot-offerings p{font-size:14px;line-height:1.8}
.saudi-project{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-top:60px;border-top:1px solid #354350;padding-top:40px;align-items:center}
.saudi-project h3{font-size:24px;margin:15px 0}
.saudi-project p{font-size:14px}
.saudi-project img{width:100%;height:auto;background:#e9dfbe}
.case-card.telecom-case{border-color:#00d9ff55}
.case-card.telecom-case .case-image{height:250px}
.site-header nav{gap:20px}
.site-header nav>a:not(.button){font-size:12px}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav>a:not(.button){font-size:10px}.network-shell{width:calc(100% - 64px)}.network-layout{grid-template-columns:minmax(245px,.85fr) minmax(0,1.4fr);gap:20px}.network-copy{padding-right:20px}.network-copy h2{font-size:25px}.capability-list a{font-size:11px}.network-visual{min-height:580px}.project-strip>div{padding-inline:16px}}
@media(max-width:850px){.site-header nav>a:not(.button){font-size:14px}.network-section{padding-block:55px 40px}.network-shell{width:calc(100% - 42px)}.network-layout{grid-template-columns:1fr;gap:32px}.network-copy{border-right:0;padding-right:0}.network-copy>p{max-width:650px}.capability-list{columns:2;column-gap:24px}.capability-list li{break-inside:avoid}.network-visual{min-height:540px}.contact-rail{flex-direction:column;align-items:flex-start;gap:16px}.telecom-photo-pair img{height:300px}.project-account{grid-template-columns:1fr;gap:10px}.telecom-service-photo img{height:330px}.tower-type-grid{gap:16px}.tower-type-grid img{height:280px}.tower-type-grid h3{font-size:16px}.tower-type-grid figcaption{padding:20px}.saudi-project{grid-template-columns:1fr;gap:26px}.iot-offerings{gap:24px}.iot-offerings h3{font-size:18px}}
@media(max-width:580px){.hero-sales{gap:12px;margin-top:24px;flex-direction:column;align-items:flex-start}.hero-sales a{font-size:10px}.hero{min-height:770px}.network-copy h2{font-size:28px}.capability-list{columns:1}.capability-list a{font-size:12px}.network-visual{min-height:430px}#ipx-globe-widget{min-height:400px}.network-legend{font-size:7px;padding-inline:0}.network-visual>.micro{left:0;font-size:8px}.contact-rail a{font-size:10px}.contact-rail>div{flex-direction:column;gap:10px}.telecom-photo-pair,.rf-photo-pair{grid-template-columns:1fr}.telecom-photo-pair img{height:320px}.project-strip{grid-template-columns:1fr 1fr}.project-strip>div{padding:18px 15px!important}.project-strip>div:nth-child(2){border-right:0}.project-strip>div:nth-child(-n+2){border-bottom:1px solid #304250}.project-strip strong{font-size:32px}.project-account h3{font-size:24px}.tower-type-grid{grid-template-columns:1fr;gap:24px}.tower-type-grid img{height:390px}.tower-type-grid h3{font-size:22px}.iot-offerings{grid-template-columns:1fr;gap:15px}.iot-offerings>div{border-bottom:1px solid #283948;padding-bottom:14px}.iot-offerings h3{font-size:22px}.telecom-service-photo img{height:280px}.rf-photo-pair img{height:300px}.telecom-intro .hero-actions .button{width:100%;font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){.network-section *{scroll-behavior:auto}}

@media(max-width:580px){.topbar .shell>span{display:none}.topbar>.shell{justify-content:center;min-height:32px}.topbar .shell>div{font-size:10px}.hero .hero-bottom{font-size:7px}}

/* Final brand refinement: readable separation between IPXCOM letters. */
.brand-name {
  letter-spacing: .12em;
  font-kerning: none;
  font-variant-ligatures: none;
}

/* PPT page 2: globe-led composition with the original communications sidebar. */
.network-section { padding: 36px 0 48px; }
.network-layout { grid-template-columns: minmax(270px, 320px) minmax(0, 1fr); gap: 38px; align-items: start; }
.network-copy { padding-right: 26px; }
.network-copy h1, .network-copy h2 {
  font-family: var(--display);
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: -.01em;
  margin: 20px 0 24px;
}
.network-copy>.micro { margin-top: 0; font-size: 10px; }
.communications-capabilities { columns: 1; margin: 0; border: 0; }
.communications-capabilities li { position: relative; padding-left: 14px; border: 0; margin-bottom: 14px; }
.communications-capabilities li::before { content: ''; position: absolute; left: 0; top: 10px; width: 3px; height: 3px; background: var(--cyan); }
.communications-capabilities a { display: block; padding: 0; font-size: 13px; line-height: 1.7; color: #cbd8e2; }
.communications-capabilities a::before, .communications-capabilities li:last-child a::after { content: none; }
.communications-capabilities li:last-child a { color: #cbd8e2; }
.communications-capabilities .capability-proof { display: block; margin-top: 4px; color: #7896a8; font-family: var(--mono); font-size: 8px; line-height: 1.7; }
.network-direct-contact { display: flex; flex-direction: column; gap: 9px; margin-top: 27px; font-family: var(--mono); font-size: 11px; }
.network-direct-contact a { color: var(--cyan); line-height: 1.7; }
.network-direct-contact>span { color: #8498a7; font-size: 10px; }
.network-visual { justify-content: flex-start; min-height: 0; padding-top: 22px; }
.network-visual>.micro { top: 0; left: 10px; }
#ipx-globe-widget { --ipx-globe-height: clamp(540px, 47vw, 740px); min-height: 0; }
.network-note { margin: 12px auto 0; padding-inline: 20px; text-align: center; max-width: 740px; }
@media (min-width: 1500px) {
  .network-shell { width: min(1500px, calc(100% - 100px)); }
  .network-layout { grid-template-columns: 320px minmax(0, 1fr); gap: 45px; }
  .communications-capabilities a { font-size: 14px; }
}
@media (max-width: 1100px) and (min-width: 851px) {
  .network-layout { grid-template-columns: 270px minmax(0, 1fr); gap: 24px; }
  .network-copy { padding-right: 20px; }
  .network-copy h1, .network-copy h2 { font-size: 23px; }
  .communications-capabilities a { font-size: 12px; }
  #ipx-globe-widget { --ipx-globe-height: 590px; }
}
@media (max-width: 850px) {
  .network-layout { grid-template-columns: 1fr; gap: 36px; }
  .network-visual { grid-row: 1; }
  .network-copy { padding-right: 0; border-right: 0; }
  .network-copy h1, .network-copy h2 { font-size: 28px; }
  .communications-capabilities a { font-size: 14px; }
  #ipx-globe-widget { --ipx-globe-height: clamp(390px, 82vw, 640px); }
  .network-visual>.micro { font-size: 8px; left: 0; }
}

/* Fixed VSAT reference size: no fluid growth/shrink or interactive zoom. */
#ipx-globe-widget { --ipx-globe-height: 660px; }
@media (max-width: 600px) {
  #ipx-globe-widget { --ipx-globe-height: 360px; }
}

/* Owner-approved globe caption: exact copy, directly below the globe. */
.globe-caption{margin:18px auto 0;max-width:820px;padding:0 20px;text-align:center;color:#f3f7f9;font-family:var(--display);font-size:clamp(18px,2vw,30px);font-weight:800;line-height:1.25;letter-spacing:.01em}
.globe-caption strong{font-weight:800}
@media(max-width:600px){.globe-caption{font-size:18px;padding:0 8px}}
