/* V108 — Internal secondary bars / About carousel / compact public IP */
:root{--internal-soft-blue:#eaf4fb;--internal-soft-blue-2:#f4f9fd;--internal-soft-line:#cfe0ed;--internal-soft-ink:#17344f;--internal-soft-muted:#5f7488}

/* Secondary internal blue areas: keep main page hero untouched. */
.final-cta-section--internal .final-cta{min-height:0!important;padding:38px 42px!important;background:linear-gradient(135deg,var(--internal-soft-blue),var(--internal-soft-blue-2))!important;background-image:linear-gradient(135deg,var(--internal-soft-blue),var(--internal-soft-blue-2))!important;border:1px solid var(--internal-soft-line)!important;color:var(--internal-soft-ink)!important;box-shadow:0 18px 45px rgba(26,52,79,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:20px!important}
.final-cta-section--internal .final-cta:before{display:none!important}
.final-cta-section--internal .final-cta>div:not(.cta-grid){max-width:900px!important;text-align:center!important}
.final-cta-section--internal .final-cta .eyebrow{color:#315b7b!important;justify-content:center!important}
.final-cta-section--internal .final-cta h2{color:var(--internal-soft-ink)!important;font-size:clamp(28px,3.8vw,44px)!important;margin:10px 0 12px!important}
.final-cta-section--internal .final-cta p{margin:0 auto!important;color:var(--internal-soft-muted)!important}
.final-cta-section--internal .final-cta .button--light{background:#1a344f!important;border-color:#1a344f!important;color:#fff!important}

.company-pillars-section{background:linear-gradient(180deg,var(--internal-soft-blue-2),var(--internal-soft-blue))!important;color:var(--internal-soft-ink)!important}
.company-pillars-section .section-heading{max-width:980px;margin-left:auto;margin-right:auto;align-items:center!important;justify-content:center!important;text-align:center!important;flex-direction:column!important;gap:12px!important}
.company-pillars-section .section-heading>div{display:flex;flex-direction:column;align-items:center}
.company-pillars-section .section-heading .eyebrow{color:#315b7b!important}
.company-pillars-section .section-heading h2,.company-pillars-section .section-heading p{color:var(--internal-soft-ink)!important;text-align:center!important}
.company-pillars-section .section-heading p{color:var(--internal-soft-muted)!important;max-width:720px!important;margin:0 auto!important}
.company-pillars-section .company-pillars-grid article{background:#fff!important;border:1px solid var(--internal-soft-line)!important;box-shadow:0 16px 40px rgba(26,52,79,.06)!important}
.company-pillars-section .company-pillars-grid article h3{color:var(--internal-soft-ink)!important}
.company-pillars-section .company-pillars-grid article p{color:var(--internal-soft-muted)!important}

/* About: dedicated 6-second message carousel inspired by the supplied banners. */
.about-message-carousel{padding:26px 0;background:linear-gradient(180deg,#f7fbfe 0%,#eaf4fb 100%);border-top:1px solid #d7e6f1;border-bottom:1px solid #d7e6f1}
.about-message-carousel__inner{position:relative}
.about-message-carousel__track{position:relative;min-height:190px;border:1px solid #cfe0ed;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(232,244,252,.96));box-shadow:0 18px 45px rgba(26,52,79,.07);overflow:hidden}
.about-message-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 80px;text-align:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease}
.about-message-slide.is-active{opacity:1;visibility:visible;transform:none}
.about-message-slide span{color:#50718b;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.about-message-slide h2{max-width:1100px;margin:10px auto 10px;color:#17344f;font-size:clamp(26px,3vw,44px);line-height:1.08;letter-spacing:-.025em;text-align:center}
.about-message-slide p{max-width:1050px;margin:0 auto;color:#536f86;font-family:var(--font-display);font-size:clamp(14px,1.8vw,23px);font-weight:700;line-height:1.35;text-align:center}
.about-message-carousel__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}
.about-message-carousel__dots{display:flex;gap:8px}
.about-message-carousel__dots button{width:34px;height:5px;padding:0;border:0;border-radius:999px;background:#c7d9e6;transition:.25s}
.about-message-carousel__dots button.is-active{width:54px;background:#1a344f}
.about-message-carousel__arrows{display:flex;gap:7px}
.about-message-carousel__arrows button{width:34px;height:34px;border:1px solid #cbdce8;border-radius:50%;background:#fff;color:#1a344f;font-weight:900}
.about-message-carousel__arrows button:hover{background:#1a344f;color:#fff}

/* Services: narrow process bar uses the same light-blue internal visual language. */
.cloud-v74-flow{background:linear-gradient(135deg,var(--internal-soft-blue),var(--internal-soft-blue-2))!important;border:1px solid var(--internal-soft-line)!important;color:var(--internal-soft-ink)!important;box-shadow:0 14px 36px rgba(26,52,79,.06)!important;text-align:center!important}
.cloud-v74-flow span{background:#fff!important;border:1px solid #d8e6f0!important;color:#1a344f!important}
.cloud-v74-flow i{color:#6b8396!important}

/* Contents: secondary information band is light, centered and cleaner. */
.information-note{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;padding:30px 34px!important;background:linear-gradient(135deg,var(--internal-soft-blue),var(--internal-soft-blue-2))!important;border:1px solid var(--internal-soft-line)!important;color:var(--internal-soft-ink)!important;box-shadow:0 16px 42px rgba(26,52,79,.07)!important}
.information-note>div:first-child{background:#fff!important;border:1px solid #d8e6f0!important;color:#1a344f!important}
.information-note__icon{color:#1a344f!important}
.information-note .eyebrow{color:#50718b!important;justify-content:center!important}
.information-note h2{color:var(--internal-soft-ink)!important;text-align:center!important}
.information-note p{color:var(--internal-soft-muted)!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.information-note .button{grid-column:auto!important;background:#1a344f!important;color:#fff!important;border-color:#1a344f!important}

/* Contact: keep cards/maps, only soften the secondary location band and center its heading. */
.location-premium-section{background:linear-gradient(180deg,var(--internal-soft-blue-2),var(--internal-soft-blue))!important;background-image:linear-gradient(180deg,var(--internal-soft-blue-2),var(--internal-soft-blue))!important;color:var(--internal-soft-ink)!important}
.location-premium-grid-bg{opacity:.05!important}
.location-premium-heading{align-items:center!important;justify-content:center!important;text-align:center!important;flex-direction:column!important;gap:12px!important}
.location-premium-heading>div{display:flex;flex-direction:column;align-items:center}
.location-premium-heading .eyebrow{color:#50718b!important}
.location-premium-heading h2{color:var(--internal-soft-ink)!important;text-align:center!important}
.location-premium-heading p{color:var(--internal-soft-muted)!important;text-align:center!important;max-width:680px!important;margin:0 auto!important}

/* Support: compact public IP above the official-links sentence. */
.support-downloads-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:390px}
.support-downloads-meta>p{margin:0!important;text-align:right}
.support-ip-mini{display:inline-flex;align-items:center;gap:13px;min-height:48px;padding:11px 15px;border:1px solid #d4e3ee;border-radius:14px;background:#f4f9fd;box-shadow:0 8px 22px rgba(26,52,79,.05)}
.support-ip-mini small{color:#5b7489;font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.support-ip-mini strong{color:#1a344f;font-family:var(--font-display);font-size:18px;line-height:1.15;overflow-wrap:anywhere;letter-spacing:.01em}
.support-ip-mini.is-error strong{color:#7b8fa1;font-size:14px}

@media(max-width:900px){
  .about-message-carousel__track{min-height:210px}
  .about-message-slide{padding:26px 46px}
  .support-downloads-meta{align-items:flex-start;max-width:none}
  .support-downloads-meta>p{text-align:left}
}
@media(max-width:650px){
  .about-message-carousel{padding:18px 0}
  .about-message-carousel__track{min-height:225px;border-radius:20px}
  .about-message-slide{padding:24px 20px}
  .about-message-slide h2{font-size:26px}
  .about-message-slide p{font-size:14px}
  .about-message-carousel__controls{margin-top:12px}
  .final-cta-section--internal .final-cta{padding:28px 20px!important;border-radius:22px!important}
  .company-pillars-section .section-heading{padding-inline:4px}
  .support-downloads-meta{width:100%;align-items:flex-start}
  .support-ip-mini{width:100%;justify-content:space-between;padding:11px 13px}
  .support-ip-mini small{font-size:9px}
  .support-ip-mini strong{font-size:16px;text-align:right}
  .support-downloads-meta>p{font-size:11px}
}
