/* Final visual layer: keeps existing homepage structure and AddOn identity intact. */
:root{--addon-orange:#f47721;--addon-orange-deep:#df6413;--addon-ink:#182233;--addon-paper:#fffdfa;--addon-ease:cubic-bezier(.22,1,.36,1)}
.addon-homepage .smart-hero{isolation:isolate}
.addon-homepage .smart-hero::before{position:absolute;z-index:1;right:7%;bottom:8%;width:7px;height:7px;border-radius:50%;background:var(--addon-orange);box-shadow:0 0 0 9px rgba(244,119,33,.08),-70px -410px 0 -1px rgba(244,119,33,.45),80px -270px 0 -2px rgba(244,119,33,.38);content:'';pointer-events:none}
.addon-homepage .smart-hero__intro{position:relative;z-index:2}
.addon-homepage .smart-hero__copy{animation:addonHeroCopyIn .9s var(--addon-ease) both}
.addon-homepage .smart-hero__eyebrow{border-color:#f4dac6;background:rgba(255,248,242,.92);box-shadow:0 7px 22px rgba(85,58,37,.05)}
.addon-homepage .smart-hero__title{color:var(--addon-ink);text-wrap:balance}
.addon-homepage .smart-hero__line{animation:addonHeroLineIn .78s var(--addon-ease) both}
.addon-homepage .smart-hero__line:nth-child(2){animation-delay:.06s}.addon-homepage .smart-hero__line:nth-child(3){animation-delay:.12s}.addon-homepage .smart-hero__line:nth-child(4){animation-delay:.18s}
.addon-homepage .smart-hero__description,.addon-homepage .smart-hero__actions,.addon-homepage .smart-hero__trust{animation:addonHeroFadeIn .75s var(--addon-ease) .25s both}
.addon-homepage .smart-hero__actions{animation-delay:.32s}.addon-homepage .smart-hero__trust{animation-delay:.4s}
.addon-homepage .smart-hero__button{min-height:52px;border-radius:12px;transition:transform .25s var(--addon-ease),box-shadow .25s ease,background .25s ease}
.addon-homepage .smart-hero__button--primary{background:var(--addon-orange);box-shadow:0 13px 30px rgba(244,119,33,.2)}
.addon-homepage .smart-hero__button--primary:hover{background:var(--addon-orange-deep);box-shadow:0 18px 36px rgba(223,100,19,.26);transform:translateY(-3px)}
.addon-homepage .smart-hero__button--ghost:hover{border-color:#f2b184;color:var(--addon-orange-deep);background:#fff8f2;transform:translateY(-3px)}
.addon-homepage .smart-hero__trust li{transition:transform .25s var(--addon-ease)}.addon-homepage .smart-hero__trust li:hover{transform:translateY(-2px)}
.addon-homepage .saas-preview{animation:addonPreviewIn 1s var(--addon-ease) .16s both;transform:translate(var(--preview-x,0),var(--preview-y,0));transition:transform .65s var(--addon-ease),box-shadow .35s ease;box-shadow:0 40px 90px rgba(31,40,54,.17)}
.addon-homepage .saas-preview:hover{box-shadow:0 48px 105px rgba(31,40,54,.22)}
.addon-homepage section[id] .section-header h2,.addon-homepage section[id] .product-catalog__section-head h2{text-wrap:balance}
.addon-homepage .factual-item,.addon-homepage .addon-capability,.addon-homepage .company-about__principles article{border-color:#e8e5e0;box-shadow:0 12px 35px rgba(24,34,51,.045)}
.addon-homepage .addon-capability:hover,.addon-homepage .company-about__principles article:hover{border-color:#f1c5a5;box-shadow:0 22px 48px rgba(24,34,51,.1);transform:translateY(-6px)}
@keyframes addonHeroCopyIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes addonHeroLineIn{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes addonHeroFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes addonPreviewIn{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translate(var(--preview-x,0),var(--preview-y,0)) scale(1)}}
@media(max-width:575.98px){.addon-homepage .smart-hero__title{text-wrap:balance}.addon-homepage .smart-hero__actions{gap:10px}.addon-homepage .smart-hero__button{width:100%}.addon-homepage .smart-hero__trust{align-items:flex-start}.addon-homepage .saas-preview{transform:none}.addon-homepage .smart-hero::before{display:none}}
@media(prefers-reduced-motion:reduce){.addon-homepage .smart-hero__copy,.addon-homepage .smart-hero__line,.addon-homepage .smart-hero__description,.addon-homepage .smart-hero__actions,.addon-homepage .smart-hero__trust,.addon-homepage .saas-preview{animation:none!important;transform:none!important;transition:none!important}}

/* 2026-08-18 — Homepage readability standard
   Keep navbar and every H2 unchanged. Raise only small supporting copy so
   desktop typography stays consistent with the About Us reading size. */
@media (min-width: 768px) {
  .addon-homepage { --home-body-size: 1rem; --home-card-size: .9375rem; --home-meta-size: .8125rem; }

  /* Main descriptive copy */
  .addon-homepage section:not(.smart-hero) p,
  .addon-homepage .company-about__intro > p,
  .addon-homepage .company-about__vision p,
  .addon-homepage .company-about__mission li p,
  .addon-homepage .home-news-featured__copy p,
  .addon-homepage .home-news-card p,
  .addon-homepage .home-news-row p,
  .addon-homepage .addon-clients__areas p,
  .addon-homepage .addon-infrastructure__intro p {
    font-size: var(--home-body-size) !important;
    line-height: 1.65 !important;
  }

  /* Card/supporting descriptions */
  .addon-homepage .company-about__principles p,
  .addon-homepage .company-about__evolution li span,
  .addon-homepage .homepage-products .card p,
  .addon-homepage .addon-infrastructure__services article span,
  .addon-homepage .addon-infrastructure__ownership strong,
  .addon-homepage .addon-infrastructure__assurance strong,
  .addon-homepage .infrastructure-legacy__locations article > strong,
  .addon-homepage .infrastructure-legacy__noc > header strong,
  .addon-homepage .infrastructure-legacy__noc > footer strong,
  .addon-homepage .homepage-faq .accordion-button,
  .addon-homepage .addon-clients__footer {
    font-size: var(--home-card-size) !important;
    line-height: 1.55 !important;
  }

  /* Labels/captions: still secondary, but never tiny on desktop */
  .addon-homepage section:not(.smart-hero) small,
  .addon-homepage .company-about__eyebrow,
  .addon-homepage .company-about__community span,
  .addon-homepage .company-about__vision > span,
  .addon-homepage .company-about__mission header > span,
  .addon-homepage .company-about__principles article > span,
  .addon-homepage .company-about__evolution header span,
  .addon-homepage .company-about__evolution strong,
  .addon-homepage .home-news-journal__header span,
  .addon-homepage .home-news-journal__header > a,
  .addon-homepage .home-news-featured__copy > span,
  .addon-homepage .home-news-featured__copy > a,
  .addon-homepage .home-news-card > span,
  .addon-homepage .home-news-card footer,
  .addon-homepage .home-news-row__copy > span,
  .addon-homepage .home-news-row__read,
  .addon-homepage .addon-clients__heading > span,
  .addon-homepage .addon-clients__areas small,
  .addon-homepage .addon-clients__showcase-heading span,
  .addon-homepage .addon-client-grid-logo > span,
  .addon-homepage .addon-infrastructure__eyebrow,
  .addon-homepage .addon-infrastructure__intro > span,
  .addon-homepage .infrastructure-legacy__locations article > small,
  .addon-homepage .infrastructure-legacy__locations article > div > span,
  .addon-homepage .infrastructure-legacy__noc-image > span,
  .addon-homepage .infrastructure-legacy__foot {
    font-size: var(--home-meta-size) !important;
    line-height: 1.5 !important;
  }

  /* Infrastructure was the smallest section; normalize it explicitly. */
  .addon-homepage .addon-infrastructure__copy > h3 { font-size: 1.125rem !important; }
  .addon-homepage .addon-infrastructure__services article span { font-size: .9375rem !important; }
  .addon-homepage .addon-infrastructure__ownership strong { font-size: .9375rem !important; }
  .addon-homepage .addon-infrastructure__assurance small,
  .addon-homepage .infrastructure-legacy__noc > header small,
  .addon-homepage .infrastructure-legacy__noc > footer small { font-size: .8125rem !important; line-height: 1.5 !important; }
  .addon-homepage .infrastructure-legacy__locations article > small { font-size: .8125rem !important; }
  .addon-homepage .infrastructure-legacy__locations article > strong { font-size: .9375rem !important; }

  /* About Us small cards should read at the same desktop scale. */
  .addon-homepage .company-about__principles h3 { font-size: 1rem !important; }
  .addon-homepage .company-about__principles p { font-size: .9375rem !important; }
  .addon-homepage .company-about__vision p { font-size: 1.08rem !important; }
  .addon-homepage .company-about__mission li p { font-size: .9375rem !important; }

}

@media (min-width: 768px) {
  /* Visi Kami & Misi Kami: tegas, besar, menonjol */
  .addon-homepage .company-about__direction-heading {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }
  .addon-homepage .company-about__direction-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    font-size: 1.3rem !important;
    flex-shrink: 0 !important;
  }
  .addon-homepage .company-about__vision .company-about__direction-icon {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1.5px solid rgba(255, 170, 91, 0.5) !important;
    color: #ffaa5b !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  }
  .addon-homepage .company-about__vision .company-about__direction-heading > span:last-child {
    color: #ffaa5b !important;
    font-size: 1.65rem !important;
    font-weight: 850 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  }
  .addon-homepage .company-about__mission .company-about__direction-icon {
    background: rgba(255, 255, 255, 0.65) !important;
    border: 1.5px solid rgba(12, 35, 64, 0.28) !important;
    color: #0c2340 !important;
    box-shadow: 0 6px 18px rgba(23, 54, 95, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  }
  .addon-homepage .company-about__mission .company-about__direction-heading > span:last-child {
    color: #0c2340 !important;
    font-size: 1.65rem !important;
    font-weight: 850 !important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  }
}

/* Visi Kami & Misi Kami responsive */
@media (max-width: 767.98px) {
  .addon-homepage .company-about__direction-heading {
    gap: 12px !important;
  }
  .addon-homepage .company-about__direction-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    font-size: 1.15rem !important;
  }
  .addon-homepage .company-about__vision .company-about__direction-heading > span:last-child,
  .addon-homepage .company-about__mission .company-about__direction-heading > span:last-child {
    font-size: 1.3rem !important;
  }
}
/* Infrastructure NOC status: sleek, premium information strip spanning left-to-right */
.addon-homepage #infrastructure .infra-premium__noc {
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 18px rgba(24, 43, 73, 0.05) !important;
    background: #ffffff !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    border-top: none !important;
    border-bottom: 1px solid #e9edf3 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption > span {
    display: none !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption > div {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin: 0 !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption strong {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: .025em !important;
    color: #17365f !important;
    white-space: nowrap !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption strong:first-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption strong:first-child::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 0 2.5px rgba(16, 185, 129, 0.22);
    flex-shrink: 0;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption strong:last-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-align: right !important;
    justify-content: flex-end !important;
}

.addon-homepage #infrastructure .infra-premium__noc figcaption strong:last-child::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0284c7;
    box-shadow: 0 0 0 2.5px rgba(2, 132, 199, 0.22);
    flex-shrink: 0;
}

.addon-homepage #infrastructure .infra-premium__noc-image {
    padding: 14px !important;
    background: #f8fafc !important;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .addon-homepage #infrastructure .infra-premium__noc figcaption {
        padding: 10px 16px !important;
    }

    .addon-homepage #infrastructure .infra-premium__noc figcaption > div {
        gap: 14px !important;
    }

    .addon-homepage #infrastructure .infra-premium__noc figcaption strong {
        font-size: .78rem !important;
    }
}

@media (max-width: 767.98px) {
    .addon-homepage #infrastructure .infra-premium__noc figcaption {
        padding: 10px 14px !important;
    }

    .addon-homepage #infrastructure .infra-premium__noc figcaption > div {
        flex-direction: column !important;
        gap: 6px !important;
    }

    .addon-homepage #infrastructure .infra-premium__noc figcaption strong,
    .addon-homepage #infrastructure .infra-premium__noc figcaption strong:first-child,
    .addon-homepage #infrastructure .infra-premium__noc figcaption strong:last-child {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: .78rem !important;
        white-space: normal !important;
    }
}

/* Infrastructure image fit: show 01-03 completely and remove empty NOC image space */
#infrastructure .infrastructure-legacy__locations article > div {
  background: #102a4c;
}
#infrastructure .infrastructure-legacy__locations article > div > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
#infrastructure .infrastructure-legacy__noc {
  align-self: start !important;
}
#infrastructure .infrastructure-legacy__noc-image {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  background: #081a31;
}
#infrastructure .infrastructure-legacy__noc-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
#infrastructure .infrastructure-legacy__noc > footer {
  margin-top: 0 !important;
}
@media (max-width: 575.98px) {
  #infrastructure .infrastructure-legacy__noc-image { aspect-ratio: 4 / 3 !important; }
}

/* Infrastructure modern balanced layout — based on the original AddOn composition */
@media (min-width: 992px) {
  #infrastructure .infrastructure-legacy {
    grid-template-columns: minmax(0, 1.35fr) minmax(380px, .85fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }
  #infrastructure .infrastructure-legacy__left { gap: 18px !important; }
  #infrastructure .infrastructure-legacy__left .addon-infrastructure__copy {
    padding: 24px !important;
    border-radius: 20px !important;
  }
  #infrastructure .infrastructure-legacy__locations {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 14px !important;
  }
  #infrastructure .infrastructure-legacy__locations article > div {
    height: 190px !important;
    border-radius: 15px !important;
    background: #f5f7fa !important;
  }
  #infrastructure .infrastructure-legacy__locations article > div > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #eef1f5 !important;
  }
  #infrastructure .infrastructure-legacy__locations article > small {
    margin-top: 10px !important;
    font-size: .875rem !important;
    line-height: 1.35 !important;
  }
  #infrastructure .infrastructure-legacy__locations article > strong {
    margin-top: 3px !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
  #infrastructure .infrastructure-legacy__noc {
    height: auto !important;
    align-self: start !important;
    border-radius: 20px !important;
  }
  #infrastructure .infrastructure-legacy__noc > header {
    min-height: 0 !important;
    padding: 18px 20px !important;
  }
  #infrastructure .infrastructure-legacy__noc-image {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    flex: none !important;
  }
  #infrastructure .infrastructure-legacy__noc-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  #infrastructure .infrastructure-legacy__noc > footer {
    padding: 18px 20px !important;
  }
}


/* Source-poster manufacturing section — wording follows the supplied poster. */
.manufacturing-poster{
  padding:88px 0;
  background:#fff;
}
.manufacturing-poster__sheet{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:0;
  max-width:1180px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid #e7e9ed;
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 60px rgba(17,37,67,.08);
}
.manufacturing-poster__left,
.manufacturing-poster__right{padding:42px 42px 38px}
.manufacturing-poster__left{border-right:1px solid #eceff3}
.manufacturing-poster h3{
  margin:0 0 12px;
  color:#ef7f28;
  font-size:clamp(1.45rem,2vw,2rem);
  font-weight:850;
  letter-spacing:-.025em;
}
.manufacturing-poster__hero h2{
  display:inline-block;
  margin:0;
  padding:14px 18px 16px;
  background:#ef7f28;
  color:#fff;
  font-size:clamp(2rem,3.2vw,3.15rem);
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.035em;
}
.manufacturing-poster__hero p{
  margin:28px 0 14px;
  color:#171717;
  font-size:1.12rem;
  font-weight:500;
  line-height:1.38;
}
.manufacturing-poster__hero>strong{
  display:block;
  padding-bottom:18px;
  border-bottom:2px solid #cfd3d7;
  color:#1384aa;
  font-size:1.05rem;
  font-weight:850;
}
.manufacturing-poster__hero>strong span{font-size:1.45rem}
.manufacturing-poster__about{padding:22px 0 18px}
.manufacturing-poster__about p{
  max-width:620px;
  margin:0;
  color:#161616;
  font-size:1rem!important;
  line-height:1.28!important;
}
.manufacturing-poster__why{padding-top:2px}
.manufacturing-poster__why ol{
  display:grid;
  gap:13px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:poster-why;
}
.manufacturing-poster__why li{
  position:relative;
  padding-left:30px;
  color:#161616;
  font-size:.95rem!important;
  line-height:1.28!important;
  counter-increment:poster-why;
}
.manufacturing-poster__why li::before{
  content:counter(poster-why);
  position:absolute;
  left:0;top:-2px;
  color:#111;
  font-size:1.35rem;
  font-weight:900;
}
.manufacturing-poster__contact{margin-top:24px}
.manufacturing-poster__contact>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 22px;
  padding-top:8px;
  border-top:1px solid #d8dadd;
}
.manufacturing-poster__contact a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#171717;
  font-size:.86rem;
  text-decoration:none;
}
.manufacturing-poster__contact i{color:#ef7f28;font-size:1.05rem}
.manufacturing-poster__devices{
  position:relative;
  min-height:390px;
  margin:-12px -4px 8px;
}
.manufacturing-poster__phone{
  position:absolute;
  top:0;right:13%;
  width:29%;
  max-height:330px;
  object-fit:contain;
}
.manufacturing-poster__laptop{
  position:absolute;
  left:0;right:0;bottom:0;
  width:92%;
  margin:auto;
  max-height:300px;
  object-fit:contain;
}
.manufacturing-poster__features ul{
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}
.manufacturing-poster__features li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:9px;
  align-items:start;
}
.manufacturing-poster__features i,
.manufacturing-poster__products i{color:#ef7f28}
.manufacturing-poster__features p{
  margin:0;
  color:#151515;
  font-size:.91rem!important;
  line-height:1.3!important;
}
.manufacturing-poster__features strong{font-weight:850}
.manufacturing-poster__services{margin-top:28px}
.manufacturing-poster__services>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 28px;
}
.manufacturing-poster__services article:last-child{grid-column:1}
.manufacturing-poster__services strong{
  display:block;
  color:#111;
  font-size:.96rem;
  font-weight:850;
  line-height:1.2;
}
.manufacturing-poster__services p{
  margin:2px 0 0;
  color:#222;
  font-size:.82rem!important;
  line-height:1.25!important;
}
.manufacturing-poster__products{margin-top:25px}
.manufacturing-poster__products>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px 22px;
}
.manufacturing-poster__products span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#111;
  font-size:.9rem;
  font-weight:800;
}
.manufacturing-poster__closing{
  margin:25px 0 0;
  color:#171717;
  font-size:.9rem!important;
  line-height:1.28!important;
}
.manufacturing-poster__closing strong{font-weight:900}

/* Infrastructure layout based on the supplied AddOn reference:
   copy + 3 locations on the left, NOC on the right. */
.infra-source{
  padding:84px 0 88px;
  background:#fff;
}
.infra-source__title{
  margin:0 0 58px;
  color:#303030;
  font-size:clamp(2.15rem,3.5vw,3.3rem);
  font-weight:850;
  letter-spacing:.075em;
  text-align:center;
}
.infra-source__layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(390px,.9fr);
  gap:56px;
  align-items:stretch;
}
.infra-source__left{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:space-between;
}
.infra-source__copy{
  padding:6px 8px 10px;
}
.infra-source__copy h3{
  margin:0 0 18px;
  color:#303030;
  font-size:1rem;
  font-weight:850;
}
.infra-source__copy ul{
  display:grid;
  gap:16px;
  margin:0;
  padding-left:22px;
}
.infra-source__copy li{
  padding-left:2px;
  color:#6b6b6b;
  font-size:.96rem!important;
  line-height:1.55!important;
}
.infra-source__locations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:50px;
}
.infra-source__locations article{
  min-width:0;
  text-align:center;
}
.infra-source__image{
  position:relative;
  aspect-ratio:1/1.03;
  overflow:hidden;
  border:1px solid #e0e3e7;
  border-radius:15px;
  background:#f6f7f8;
  box-shadow:0 12px 28px rgba(20,38,66,.065);
}
.infra-source__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.infra-source__image span{
  position:absolute;
  top:10px;left:10px;
  display:grid;
  width:34px;height:34px;
  place-items:center;
  border-radius:9px;
  background:rgba(20,36,62,.9);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.infra-source__locations p{
  margin:14px 0 0;
  color:#363b43;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.infra-source__locations strong{
  color:#172e52;
  font-size:1.04rem;
  font-weight:850;
}
.infra-source__noc{
  display:flex;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #e7e7e7;
  border-radius:18px;
  background:#f7f7f7;
  box-shadow:0 18px 42px rgba(19,37,65,.07);
}
.infra-source__noc header{
  padding:24px 24px 20px;
  text-align:center;
}
.infra-source__noc header strong,
.infra-source__noc header span{
  display:block;
  color:#e77a29;
  font-size:1.12rem;
  font-weight:850;
  line-height:1.22;
}
.infra-source__noc-image{
  margin:0 20px;
  overflow:hidden;
  border-radius:12px;
  background:#e9ebed;
}
.infra-source__noc-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.42/1;
  object-fit:cover;
}
.infra-source__noc footer{
  display:grid;
  min-height:84px;
  place-items:center;
  color:#111;
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:.03em;
}

@media(max-width:991.98px){
  .manufacturing-poster__sheet{grid-template-columns:1fr}
  .manufacturing-poster__left{border-right:0;border-bottom:1px solid #eceff3}
  .infra-source__layout{grid-template-columns:1fr;gap:34px}
  .infra-source__noc{max-width:720px;width:100%;margin:0 auto}
}
@media(max-width:767.98px){
  .manufacturing-poster{padding:60px 0}
  .manufacturing-poster__left,.manufacturing-poster__right{padding:28px 22px}
  .manufacturing-poster__hero h2{font-size:2rem}
  .manufacturing-poster__hero p br{display:none}
  .manufacturing-poster__devices{min-height:300px}
  .manufacturing-poster__services>div,
  .manufacturing-poster__products>div,
  .manufacturing-poster__contact>div{grid-template-columns:1fr}
  .manufacturing-poster__services article:last-child{grid-column:auto}
  .infra-source{padding:64px 0}
  .infra-source__title{margin-bottom:38px}
  .infra-source__locations{grid-template-columns:1fr;gap:22px;margin-top:34px}
  .infra-source__image{aspect-ratio:4/3}
}


/* Restored manufacturing section layout with complete poster content */
.manufacturing-platform{padding:88px 0;background:#f6f8fc;overflow:hidden}
.manufacturing-platform__panel{overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 28px 70px rgba(17,37,70,.13)}
.manufacturing-platform__top{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:570px;background:radial-gradient(circle at 86% 42%,rgba(239,135,59,.15),transparent 25%),linear-gradient(125deg,#10213d,#182f54 62%,#203d68)}
.manufacturing-platform__content{position:relative;z-index:2;padding:64px 28px 62px 64px;color:#fff}
.manufacturing-platform h2{max-width:680px;margin:0;color:#fff;font-size:clamp(36px,4vw,60px);font-weight:800;line-height:1.04;letter-spacing:-.045em}
.manufacturing-platform__content>p{max-width:650px;margin:24px 0 20px;color:#c9d3e2;font-size:1.15rem;line-height:1.6}
.manufacturing-platform__single-app{display:inline-block;padding:0 0 18px;border-bottom:2px solid rgba(255,255,255,.18);color:#67a1cb;font-size:1.25rem;font-weight:850;letter-spacing:-.02em}
.manufacturing-platform__single-app span{color:#fff;font-size:2rem}
.manufacturing-platform__features{display:grid;gap:16px;max-width:650px;margin:28px 0 0;padding:0;list-style:none}
.manufacturing-platform__features li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:12px}
.manufacturing-platform__features i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#e8792b;background:rgba(255,255,255,.12);font-size:18px}
.manufacturing-platform__features strong{display:block;color:#fff;font-size:1rem;font-weight:800}
.manufacturing-platform__features small{display:block;margin-top:2px;color:#c9d3e2;font-size:.95rem;line-height:1.6}
.manufacturing-platform__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.manufacturing-platform__primary,.manufacturing-platform__text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.manufacturing-platform__primary{min-height:50px;padding:0 20px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e8792b,#f49a57);font-weight:750;box-shadow:0 16px 28px rgba(232,121,43,.25)}
.manufacturing-platform__text-link{min-height:50px;color:#fff;font-weight:700}
.manufacturing-platform__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:44px 26px 0}
.manufacturing-platform__grid,.manufacturing-platform__glow{position:absolute;pointer-events:none}
.manufacturing-platform__grid{inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7) 18%,rgba(0,0,0,.95) 100%)}
.manufacturing-platform__glow{right:9%;top:12%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(244,154,87,.38),transparent 70%);filter:blur(10px)}
.manufacturing-platform__poster{position:relative;z-index:2;width:min(100%,560px);margin:0}
.manufacturing-platform__poster-laptop{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(7,16,33,.28))}
.manufacturing-platform__poster-phone{position:absolute;top:-16px;right:2%;width:min(31%,170px);height:auto;filter:drop-shadow(0 28px 34px rgba(7,16,33,.28))}
.manufacturing-platform__explore{padding:0;background:#fff}
.manufacturing-platform__explore button{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:15px 28px;border:0;border-bottom:1px solid #e5e8ed;color:#13213d;background:#fff;text-align:left}
.manufacturing-platform__explore button span{display:flex;align-items:center;gap:16px}
.manufacturing-platform__explore button strong{font-size:14px}
.manufacturing-platform__explore button small{padding-left:16px;border-left:1px solid #dfe3e8;color:#667085;font-size:11px}
.manufacturing-platform__explore button>i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#d96f23;background:#fff3e9;transition:transform .25s ease}
.manufacturing-platform__explore button[aria-expanded=true]>i{transform:rotate(180deg)}
.manufacturing-platform__explore button:hover,.manufacturing-platform__explore button:focus-visible{background:#fffaf6;outline:none}
.manufacturing-platform__feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 22px;background:#fff}
.manufacturing-platform__feature-strip--five{grid-template-columns:repeat(5,1fr)}
.manufacturing-platform__feature-strip article{display:flex;min-width:0;gap:13px;padding:18px;border:1px solid #e7e9ed;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(19,33,61,.045)}
.manufacturing-platform__feature-strip article>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #f2a46b;border-radius:11px;color:#e8792b;font-size:18px}
.manufacturing-platform__feature-strip h3{margin:0 0 6px;color:#13213d;font-size:14px;line-height:1.35}
.manufacturing-platform__feature-strip p{margin:0;color:#667085;font-size:11px;line-height:1.55}
.manufacturing-platform__detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:0 22px 14px;background:#f8f9fb}
.manufacturing-platform__detail-card{display:grid;grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:24px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}
.manufacturing-platform__number{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff3e9;color:#e8792b;font-size:.86rem;font-weight:900}
.manufacturing-platform__detail-card h3{margin:0 0 12px;color:#13213d;font-size:16px}
.manufacturing-platform__detail-card p,.manufacturing-platform__detail-card li{color:#5f6b7c;font-size:11px;line-height:1.65}
.manufacturing-platform__detail-card ol{display:grid;gap:9px;margin:0;padding-left:18px}
.manufacturing-platform__services-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:14px;padding:0 22px 14px;background:#f8f9fb}
.manufacturing-platform__services-grid--bottom{grid-template-columns:1fr 1fr}
.manufacturing-platform__content-card{min-width:0;padding:22px;border:1px solid #e5e8ed;border-radius:16px;background:#fff}
.manufacturing-platform__content-card h3{margin:0 0 14px;color:#13213d;font-size:16px}
.manufacturing-platform__bullet-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.manufacturing-platform__bullet-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.manufacturing-platform__bullet-list i,.manufacturing-platform__product-list i{color:#e8792b}
.manufacturing-platform__bullet-list p{margin:0;color:#5f6b7c;font-size:11px;line-height:1.65}
.manufacturing-platform__service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.manufacturing-platform__service-list article{padding:15px;border:1px solid #eceff3;border-radius:12px;background:#f9fbfd}
.manufacturing-platform__service-list article:last-child{grid-column:1/-1}
.manufacturing-platform__service-list strong{display:block;color:#13213d;font-size:13px;line-height:1.45}
.manufacturing-platform__service-list p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.55}
.manufacturing-platform__product-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.manufacturing-platform__product-list span{display:flex;align-items:center;gap:8px;color:#13213d;font-size:13px;font-weight:700}
.manufacturing-platform__contact-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.manufacturing-platform__contact-list a{display:flex;align-items:center;gap:9px;color:#13213d;font-size:12px;font-weight:600;text-decoration:none}
.manufacturing-platform__contact-list i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff3e9;color:#e8792b}
.manufacturing-platform__bottom-cta{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;margin:0 22px 22px;padding:18px 24px;border-radius:15px;color:#fff;background:linear-gradient(100deg,#e8792b,#f49a57 78%,#ffd6b7)}
.manufacturing-platform__bottom-cta>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#e8792b;background:#fff;font-size:19px}
.manufacturing-platform__bottom-cta h3{margin:0 0 4px;color:#fff;font-size:17px}
.manufacturing-platform__bottom-cta p{margin:0;color:#fff5ee;font-size:10px;line-height:1.6}
.manufacturing-platform__bottom-cta>a{display:inline-flex;min-height:42px;align-items:center;gap:12px;padding:0 18px;border-radius:9px;color:#fff;background:#13213d;font-size:11px;font-weight:750;text-decoration:none}
@media(max-width:1399.98px){.manufacturing-platform__feature-strip--five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1199.98px){.manufacturing-platform__top{grid-template-columns:1fr}.manufacturing-platform__visual{min-height:430px}.manufacturing-platform__feature-strip--five,.manufacturing-platform__detail-grid,.manufacturing-platform__services-grid,.manufacturing-platform__services-grid--bottom{grid-template-columns:1fr 1fr}.manufacturing-platform__detail-card:first-child{grid-column:1/-1}}
@media(max-width:991.98px){.manufacturing-platform__content{padding:42px 24px}.manufacturing-platform__single-app span{font-size:1.6rem}.manufacturing-platform__feature-strip--five,.manufacturing-platform__detail-grid,.manufacturing-platform__services-grid,.manufacturing-platform__services-grid--bottom,.manufacturing-platform__product-list,.manufacturing-platform__contact-list{grid-template-columns:1fr}.manufacturing-platform__service-list{grid-template-columns:1fr}.manufacturing-platform__service-list article:last-child{grid-column:auto}.manufacturing-platform__bottom-cta{grid-template-columns:44px 1fr;margin:0 22px 22px;padding:17px}.manufacturing-platform__bottom-cta>a{grid-column:1/-1;justify-content:center}}
@media(max-width:767.98px){.manufacturing-platform{padding:64px 0}.manufacturing-platform__content{padding:34px 20px}.manufacturing-platform__content>p{font-size:1rem}.manufacturing-platform__single-app{font-size:1rem}.manufacturing-platform__single-app span{display:block;margin-top:4px;font-size:1.45rem}.manufacturing-platform__actions{flex-direction:column;align-items:stretch}.manufacturing-platform__primary,.manufacturing-platform__text-link{justify-content:center}.manufacturing-platform__visual{padding:26px 16px 0;min-height:320px}.manufacturing-platform__poster{width:100%}.manufacturing-platform__poster-phone{width:min(34%,140px)}.manufacturing-platform__explore button{min-height:68px;padding:13px 18px}.manufacturing-platform__explore button span{display:grid;gap:3px}.manufacturing-platform__explore button small{padding:0;border:0;line-height:1.4}.manufacturing-platform__feature-strip,.manufacturing-platform__detail-grid,.manufacturing-platform__services-grid,.manufacturing-platform__services-grid--bottom{padding-right:13px;padding-left:13px}.manufacturing-platform__bottom-cta{margin:0 13px 13px}.manufacturing-platform__feature-strip--five{grid-template-columns:1fr}.manufacturing-platform__detail-card{grid-template-columns:30px 1fr}}

/* Manufacturing poster reference — follows the supplied design and wording. */
.manufacturing-reference{padding:78px 0;background:#f7f9fc}
.manufacturing-reference__shell{overflow:hidden;border:1px solid #dfe4ea;border-radius:30px;background:#fff;box-shadow:0 28px 70px rgba(17,37,70,.08)}
.manufacturing-reference__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:26px;align-items:center;padding:54px 58px 42px;min-height:450px;border-bottom:1px solid #dfe4ea;background:#fff}
.manufacturing-reference__hero-copy{position:relative;z-index:2}
.manufacturing-reference__hero h2{margin:0;color:#102346;font-size:clamp(2.6rem,4.2vw,4.7rem);font-weight:850;line-height:1.02;letter-spacing:-.045em}
.manufacturing-reference__hero h2 span{color:#ff7410}
.manufacturing-reference__hero-copy>p{margin:22px 0 28px;color:#17233c;font-size:1.12rem!important;line-height:1.55!important;font-weight:500}
.manufacturing-reference__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;max-width:650px}
.manufacturing-reference__stats article{display:flex;align-items:center;gap:12px}
.manufacturing-reference__stats article>i{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #ffb074;border-radius:11px;color:#ff7410;background:#fff;font-size:1.1rem}
.manufacturing-reference__stats strong{display:block;color:#11274a;font-size:1.15rem;font-weight:850;line-height:1}
.manufacturing-reference__stats small{display:block;margin-top:5px;color:#33415c;font-size:.78rem;font-weight:600;white-space:nowrap}
.manufacturing-reference__hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.manufacturing-reference__primary,.manufacturing-reference__secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:13px;text-decoration:none;font-size:.92rem;font-weight:750}
.manufacturing-reference__primary{border:1px solid #ff7410;color:#fff;background:#ff7410;box-shadow:0 12px 24px rgba(255,116,16,.2)}
.manufacturing-reference__secondary{border:1px solid #bdc5d1;color:#14233f;background:#fff}
.manufacturing-reference__hero-visual{position:relative;display:flex;min-height:350px;align-items:center;justify-content:center}
.manufacturing-reference__hero-visual img{position:relative;z-index:2;width:min(100%,580px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(13,30,57,.12))}
.manufacturing-reference__orb{position:absolute;z-index:0;left:11%;top:8%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd0a9 0,#ff8d32 36%,rgba(255,116,16,.1) 72%,transparent 73%)}
.manufacturing-reference__rings{position:absolute;right:1%;top:2%;width:240px;height:240px;border:1px solid rgba(255,116,16,.32);border-radius:50%;box-shadow:inset 0 0 0 18px rgba(255,116,16,.03),inset 0 0 0 38px rgba(255,116,16,.03),inset 0 0 0 58px rgba(255,116,16,.03)}
.manufacturing-reference__explore{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 58px;border:0;border-bottom:1px solid #e6e9ee;color:#102346;background:#fff;text-align:left}
.manufacturing-reference__explore span{display:flex;align-items:center;gap:16px}
.manufacturing-reference__explore strong{font-size:1rem;font-weight:850}
.manufacturing-reference__explore small{padding-left:16px;border-left:1px solid #d9dee6;color:#6d7789;font-size:.84rem}
.manufacturing-reference__explore>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#ff7410;background:#fff2e8;transition:transform .25s ease}
.manufacturing-reference__explore[aria-expanded=true]>i{transform:rotate(180deg)}
.manufacturing-reference__about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;padding:30px 42px 12px;background:#fff}
.manufacturing-reference__about-visual{position:relative;display:flex;min-height:300px;align-items:center;justify-content:center;padding:4px}
.manufacturing-reference__about-visual img{display:block;width:100%;max-width:530px;height:auto;object-fit:cover;border-radius:20px;box-shadow:0 18px 42px rgba(16,35,70,.12),0 4px 12px rgba(16,35,70,.06);border:1px solid rgba(223,228,234,.8);transition:transform .3s ease,box-shadow .3s ease}
.manufacturing-reference__about-visual:hover img{transform:translateY(-3px);box-shadow:0 24px 50px rgba(16,35,70,.16),0 6px 16px rgba(16,35,70,.08)}
.manufacturing-reference__about-copy{padding:20px 14px}
.manufacturing-reference__about-copy h3{margin:0;color:#102346;font-size:1.75rem;font-weight:850}
.manufacturing-reference__about-copy>span{display:block;width:48px;height:4px;margin:12px 0 18px;border-radius:999px;background:#ff7410}
.manufacturing-reference__about-copy p{margin:0;color:#15233d;font-size:1rem!important;line-height:1.65!important;font-weight:500}
.manufacturing-reference__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 22px 20px;background:#fff}
.manufacturing-reference__card{min-width:0;padding:24px 26px;border:1px solid #dfe4ea;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(20,38,68,.035)}
.manufacturing-reference__card header{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.manufacturing-reference__card header>i{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#102346;font-size:1.55rem}
.manufacturing-reference__card h3{margin:0;color:#102346;font-size:1.3rem;font-weight:850;line-height:1.18}
.manufacturing-reference__card h3 span{color:#ff7410}
.manufacturing-reference__why ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.manufacturing-reference__why li{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}
.manufacturing-reference__why li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#1389be;font-size:.72rem;font-weight:850}
.manufacturing-reference__why li p,.manufacturing-reference__features li p{margin:0;color:#14233f;font-size:.88rem!important;line-height:1.46!important;font-weight:500}
.manufacturing-reference__features ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.manufacturing-reference__features li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.manufacturing-reference__features li>i{color:#ff7410;font-size:1.05rem}
.manufacturing-reference__features strong{font-weight:850}
.manufacturing-reference__benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.manufacturing-reference__benefit-grid article{display:flex;min-height:auto;align-items:center;justify-content:center;flex-direction:column;padding:12px 10px;border-radius:12px;background:linear-gradient(180deg,#fff5ec,#fff1e4);text-align:center}
.manufacturing-reference__benefit-grid article>i{margin-bottom:8px;color:#102346;font-size:2rem}
.manufacturing-reference__benefit-grid strong{color:#111c31;font-size:.82rem;font-weight:850;line-height:1.35}
.manufacturing-reference__benefit-grid p{margin:4px 0 0;color:#26354f;font-size:.72rem!important;line-height:1.45!important}
.manufacturing-reference__product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.manufacturing-reference__product-grid span{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 14px;border:1px solid #dfe4ea;border-radius:10px;color:#11233f;background:#fff;font-size:.88rem;font-weight:750}
.manufacturing-reference__product-grid i{color:#1389be}
.manufacturing-reference__cta{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;margin:0 22px 18px;padding:18px 28px;border-radius:18px;background:linear-gradient(100deg,#ff6f00,#ff821d 55%,#ff6f00);color:#fff;box-shadow:0 18px 34px rgba(255,116,16,.22)}
.manufacturing-reference__cta>i{font-size:3.2rem;text-align:center;transform:rotate(-12deg)}
.manufacturing-reference__cta h3{margin:0 0 4px;color:#fff;font-size:1.3rem;font-weight:850}
.manufacturing-reference__cta p{margin:0;color:#fff;font-size:.9rem!important;line-height:1.45!important}
.manufacturing-reference__cta>a{display:inline-flex;min-height:50px;align-items:center;gap:14px;padding:0 22px;border-radius:999px;color:#ff7410;background:#fff;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}
.manufacturing-reference__contacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 34px 26px}
.manufacturing-reference__contacts a{display:flex;align-items:center;justify-content:center;gap:9px;color:#13213d;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}
.manufacturing-reference__contacts i{color:#ff7410;font-size:1.05rem}
@media(max-width:1199.98px){.manufacturing-reference__hero{grid-template-columns:1fr;padding:46px 42px 34px}.manufacturing-reference__hero-visual{min-height:300px}.manufacturing-reference__about{grid-template-columns:1fr}.manufacturing-reference__about-visual{min-height:220px}.manufacturing-reference__contacts{grid-template-columns:1fr 1fr}.manufacturing-reference__cta{grid-template-columns:80px 1fr}.manufacturing-reference__cta>a{grid-column:1/-1;justify-content:center}.manufacturing-reference__benefit-grid{grid-template-columns:1fr 1fr}.manufacturing-reference__benefit-grid article:last-child{grid-column:1/-1}}
@media(max-width:991.98px){.manufacturing-reference__cards{grid-template-columns:1fr}.manufacturing-reference__stats{grid-template-columns:1fr 1fr}.manufacturing-reference__stats article:last-child{grid-column:1/-1}.manufacturing-reference__explore{padding:16px 28px}.manufacturing-reference__explore span{display:grid;gap:4px}.manufacturing-reference__explore small{padding:0;border:0;line-height:1.45}}
@media(max-width:767.98px){.manufacturing-reference{padding:58px 0}.manufacturing-reference__shell{border-radius:22px}.manufacturing-reference__hero{padding:34px 22px 24px}.manufacturing-reference__hero h2{font-size:2.55rem}.manufacturing-reference__hero-copy>p br{display:none}.manufacturing-reference__stats{grid-template-columns:1fr;gap:13px}.manufacturing-reference__stats article:last-child{grid-column:auto}.manufacturing-reference__hero-actions{flex-direction:column}.manufacturing-reference__primary,.manufacturing-reference__secondary{width:100%}.manufacturing-reference__hero-visual{min-height:240px}.manufacturing-reference__about{padding:26px 18px 8px}.manufacturing-reference__cards{padding:12px 12px 16px}.manufacturing-reference__card{padding:20px 18px}.manufacturing-reference__benefit-grid,.manufacturing-reference__product-grid{grid-template-columns:1fr}.manufacturing-reference__benefit-grid article:last-child{grid-column:auto}.manufacturing-reference__cta{grid-template-columns:1fr;margin:0 12px 16px;padding:22px;text-align:center}.manufacturing-reference__cta>i{margin:auto}.manufacturing-reference__contacts{grid-template-columns:1fr;padding:0 20px 24px}.manufacturing-reference__contacts a{justify-content:flex-start}.manufacturing-reference__explore{padding:14px 18px}}

/* ==========================================================================
   ADDON SYSTEM EVOLUTION - Interactive Timeline & Single Detail Panel
   ========================================================================== */

.company-about__evolution {
    position: relative;
    max-width: 1240px;
    margin-top: 56px;
    padding-top: 36px;
    border-top: 1px solid #e7ebf1;
}

.company-about__evolution-header,
.company-about__evolution header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28px;
}

.company-about__evolution-eyebrow,
.company-about__evolution header span {
    color: #e77828;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* Timeline Track & Navigation */
.company-about__evolution-nav-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.company-about__timeline-track {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 0 8px;
}

/* Base Rail & Dynamic Progress Fill */
.company-about__timeline-rail {
    position: absolute;
    top: 31px;
    left: 10%;
    right: 10%;
    height: 3.5px;
    background: #e2e8f0;
    border-radius: 999px;
    z-index: 1;
    overflow: visible;
}

.company-about__timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--active-progress, 0%);
    background: linear-gradient(90deg, #f58220 0%, #ea580c 60%, #f58220 100%);
    border-radius: 999px;
    transition: var(--progress-transition, width 3.6s linear);
    will-change: width;
    box-shadow: 0 0 8px rgba(245, 130, 32, 0.4);
}

.company-about__timeline-progress::after {
    content: '';
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f58220;
    border: 2px solid #ffffff;
    box-shadow: 0 0 10px 2px rgba(245, 130, 32, 0.85), 0 2px 4px rgba(0, 0, 0, 0.15);
    pointer-events: none;
    opacity: var(--progress-head-opacity, 1);
    transition: opacity 0.25s ease;
}

.company-about__timeline-list {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.company-about__timeline-list::before {
    display: none !important;
}

.company-about__timeline-item {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.company-about__timeline-item::before {
    display: none !important;
}

/* Milestone Tab Button */
.company-about__milestone-tab {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    user-select: none;
    transition: transform 0.25s ease;
}

.company-about__milestone-tab:focus-visible .company-about__milestone-pill {
    border-color: rgba(49, 95, 159, 0.4);
    box-shadow: 0 0 0 3px rgba(49, 95, 159, 0.18);
}

/* Milestone Precision Node & Dot */
.company-about__milestone-node {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffffff;
    border: 2.5px solid #cbd5e1;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
    transition: all 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.company-about__milestone-dot {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    transition: all 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Floating Label Pill */
.company-about__milestone-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 12px;
    background: transparent;
    border: 1px solid transparent;
    min-width: 86px;
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.company-about__milestone-gen {
    display: block !important;
    color: #8c9ba5 !important;
    font-size: 0.78rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    transition: color 0.25s ease !important;
}

.company-about__milestone-year {
    display: block !important;
    color: #475569 !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

/* Hover State (Visual only, no tab switch) */
.company-about__milestone-tab:hover:not(.is-active) .company-about__milestone-node {
    border-color: #f58220;
    transform: scale(1.12);
    box-shadow: 0 0 0 4px rgba(245, 130, 32, 0.15), 0 4px 10px rgba(245, 130, 32, 0.2);
}

.company-about__milestone-tab:hover:not(.is-active) .company-about__milestone-pill {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(245, 130, 32, 0.22);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.company-about__milestone-tab:hover:not(.is-active) .company-about__milestone-gen {
    color: #e77828 !important;
}

/* Passed / Completed State (Nodes behind the active progress) */
.company-about__milestone-tab.is-passed .company-about__milestone-node {
    border-color: #f58220;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(245, 130, 32, 0.15);
}

.company-about__milestone-tab.is-passed .company-about__milestone-dot {
    background: #f58220;
    transform: scale(1);
}

.company-about__milestone-tab.is-passed .company-about__milestone-gen {
    color: #e77828 !important;
}

.company-about__milestone-tab.is-passed .company-about__milestone-year {
    color: #1e293b !important;
}

/* Active State */
.company-about__milestone-tab.is-active .company-about__milestone-node,
.company-about__milestone-tab[aria-selected="true"] .company-about__milestone-node {
    border-color: #315f9f;
    background: #ffffff;
    transform: scale(1.22);
    box-shadow: 0 0 0 4px rgba(49, 95, 159, 0.16), 0 6px 16px rgba(49, 95, 159, 0.28);
    animation: addonActiveNodePulse 2.4s ease-in-out infinite;
}

@keyframes addonActiveNodePulse {
    0%, 100% {
        box-shadow: 0 0 0 4px rgba(49, 95, 159, 0.16), 0 6px 16px rgba(49, 95, 159, 0.28);
    }
    50% {
        box-shadow: 0 0 0 7px rgba(49, 95, 159, 0.24), 0 8px 24px rgba(49, 95, 159, 0.42);
    }
}

.company-about__milestone-tab.is-active .company-about__milestone-dot,
.company-about__milestone-tab[aria-selected="true"] .company-about__milestone-dot {
    background: #315f9f;
    transform: scale(1.15);
}

.company-about__milestone-tab.is-active .company-about__milestone-pill,
.company-about__milestone-tab[aria-selected="true"] .company-about__milestone-pill {
    background: #ffffff;
    border-color: rgba(49, 95, 159, 0.18);
    box-shadow: 0 8px 20px -4px rgba(23, 54, 95, 0.12), 0 2px 6px rgba(23, 54, 95, 0.04);
    transform: translateY(2px);
}

.company-about__milestone-tab.is-active .company-about__milestone-gen,
.company-about__milestone-tab[aria-selected="true"] .company-about__milestone-gen {
    color: #315f9f !important;
    font-weight: 900 !important;
}

.company-about__milestone-tab.is-active .company-about__milestone-year,
.company-about__milestone-tab[aria-selected="true"] .company-about__milestone-year {
    color: #17365f !important;
    font-weight: 900 !important;
}

/* Single Detail Panel Container */
.company-about__evolution-panels {
    position: relative;
    max-width: 960px;
    min-height: 220px;
    margin: 28px auto 0;
}

.company-about__evolution-panel {
    position: relative;
    padding: 38px 44px;
    border: 1px solid rgba(23, 54, 95, 0.1);
    border-radius: 24px;
    background: linear-gradient(155deg, #ffffff 0%, #f8faff 50%, #f0f5ff 100%);
    box-shadow: 0 20px 48px -10px rgba(23, 54, 95, 0.09), 0 4px 14px rgba(23, 54, 95, 0.03);
    text-align: left;
    overflow: hidden;
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.company-about__evolution-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f58220 0%, #e9a26a 30%, #315f9f 100%);
}

.company-about__panel-watermark {
    position: absolute;
    right: 36px;
    bottom: 6px;
    font-size: 6.8rem;
    font-weight: 900;
    line-height: 1;
    color: rgba(23, 54, 95, 0.035);
    letter-spacing: -0.05em;
    pointer-events: none;
    user-select: none;
    z-index: 1;
}

.company-about__evolution-panel[hidden] {
    display: none !important;
    opacity: 0;
    transform: translateY(8px);
}

.company-about__evolution-panel:not([hidden]).is-active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: evolutionPanelFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes evolutionPanelFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.company-about__panel-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.company-about__panel-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(49, 95, 159, 0.08);
    border: 1px solid rgba(49, 95, 159, 0.18);
    color: #17365f;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.company-about__panel-badge-glow {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #315f9f;
    box-shadow: 0 0 8px #315f9f;
    animation: addonBadgeDotPulse 1.8s ease-in-out infinite;
}

@keyframes addonBadgeDotPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 6px #315f9f;
    }
    50% {
        transform: scale(1.35);
        box-shadow: 0 0 12px rgba(49, 95, 159, 0.9), 0 0 20px rgba(49, 95, 159, 0.4);
    }
}

.company-about__panel-step {
    font-size: 0.76rem;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: 0.08em;
}

.company-about__panel-title {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    color: #17365f;
    font-size: 1.45rem;
    font-weight: 850;
    line-height: 1.32;
    letter-spacing: -0.02em;
}

.company-about__panel-text {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.78;
    max-width: 820px;
}

/* Intersection Reveal Integration */
.company-about__evolution.is-timeline-ready [data-timeline-milestone] {
    opacity: 0;
    transform: translateY(12px);
}

.company-about__evolution.is-timeline-active [data-timeline-milestone] {
    opacity: 1;
    transform: none;
    transition: opacity 0.45s ease var(--timeline-delay), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1) var(--timeline-delay);
}

.company-about__evolution.is-timeline-ready .company-about__timeline-rail {
    transform: scaleX(0);
    transform-origin: left center;
}

.company-about__evolution.is-timeline-active .company-about__timeline-rail {
    transform: scaleX(1);
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .company-about__evolution {
        margin-top: 44px;
        padding-top: 30px;
    }
    .company-about__evolution-panels {
        min-height: 230px;
    }
    .company-about__evolution-panel {
        padding: 30px 32px;
    }
    .company-about__panel-title {
        font-size: 1.28rem;
    }
    .company-about__panel-text {
        font-size: 0.94rem;
    }
    .company-about__panel-watermark {
        font-size: 5rem;
    }
}

@media (max-width: 767.98px) {
    .company-about__evolution {
        margin-top: 36px;
        padding-top: 24px;
    }
    .company-about__evolution-header,
    .company-about__evolution header {
        margin-bottom: 20px;
    }

    /* Horizontal scroll on mobile */
    .company-about__evolution-nav-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding: 4px 0 14px;
        margin: 0 -12px;
        padding-inline: 12px;
        scrollbar-width: none;
        -webkit-mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
        mask-image: linear-gradient(to right, transparent, #000 16px, #000 calc(100% - 16px), transparent);
    }
    .company-about__evolution-nav-wrapper::-webkit-scrollbar {
        display: none;
    }

    .company-about__timeline-track {
        min-width: 500px;
        padding: 10px 0 4px;
    }

    .company-about__timeline-rail {
        top: 25px;
        left: 10%;
        right: 10%;
    }

    .company-about__timeline-list {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 6px !important;
    }

    .company-about__milestone-node {
        width: 26px;
        height: 26px;
        border-width: 2px;
    }

    .company-about__milestone-dot {
        width: 10px;
        height: 10px;
    }

    .company-about__milestone-pill {
        padding: 6px 10px;
        min-width: 76px;
        border-radius: 10px;
    }

    .company-about__milestone-gen {
        font-size: 0.72rem !important;
    }

    .company-about__milestone-year {
        font-size: 0.88rem !important;
    }

    .company-about__evolution-panels {
        min-height: 0;
        margin-top: 20px;
        width: 100%;
    }

    .company-about__evolution-panel {
        padding: 24px 20px 26px;
        border-radius: 20px;
    }

    .company-about__panel-badge {
        font-size: 0.74rem;
        padding: 4px 12px;
    }

    .company-about__panel-title {
        font-size: 1.18rem;
        margin-bottom: 10px;
    }

    .company-about__panel-text {
        font-size: 0.9rem;
        line-height: 1.68;
    }

    .company-about__panel-watermark {
        font-size: 4rem;
        right: 16px;
        bottom: 4px;
    }
}

@media (max-width: 420px) {
    .company-about__timeline-track {
        min-width: 450px;
    }
    .company-about__evolution-panel {
        padding: 22px 18px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .company-about__timeline-rail,
    .company-about__timeline-progress,
    .company-about__evolution [data-timeline-milestone],
    .company-about__evolution-panel,
    .company-about__milestone-node,
    .company-about__milestone-dot,
    .company-about__milestone-pill,
    .company-about__milestone-tab {
        transition: none !important;
        animation: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}


/* REVISION: restore Compliance Ecosystem motion/visual orbit. */
.compliance-ecosystem__hub::before{
    display:block!important;
    inset:-19px!important;
    border:1px solid rgba(231,120,40,.28)!important;
    border-right-color:#e77828!important;
    border-left-color:transparent!important;
    border-radius:50%!important;
    animation:addon-orbit-spin 18s linear infinite!important;
}
.compliance-ecosystem__hub-ring{
    display:block!important;
}
.compliance-ecosystem__orbit span{
    animation:addon-node-pulse 2.8s ease-in-out infinite!important;
}
.compliance-ecosystem__orbit span:nth-child(2){animation-delay:.7s!important}
.compliance-ecosystem__orbit span:nth-child(3){animation-delay:1.4s!important}
.compliance-ecosystem__orbit span:nth-child(4){animation-delay:2.1s!important}
@media(prefers-reduced-motion:reduce){
    .compliance-ecosystem__hub::before,
    .compliance-ecosystem__orbit span{animation:none!important}
}

/* COMPLIANCE ECOSYSTEM: AUTO-FIT LOGO SYSTEM (No crop, no stretch, proportional) */
.compliance-ecosystem__mark {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    max-height: 56px !important;
    padding: 2px 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.compliance-ecosystem__official-logo {
    display: block !important;
    max-width: 100% !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    margin: 0 auto !important;
}

.compliance-ecosystem__official-logo--djbc,
.compliance-ecosystem__official-logo--djp,
.compliance-ecosystem__official-logo--ceisa,
.compliance-ecosystem__official-logo--insw {
    max-width: 100% !important;
    max-height: 52px !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

/* Center title and content below logo */
.compliance-ecosystem__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.compliance-ecosystem__item h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Center & Enlarged AddOn Logo in circular hub */
.compliance-ecosystem__network {
    max-width: 980px !important;
    grid-template-columns: 1fr 224px 1fr !important;
    gap: 18px 48px !important;
}

.compliance-ecosystem__hub {
    position: relative !important;
    display: flex !important;
    width: 178px !important;
    height: 178px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    box-shadow: 0 24px 64px rgba(24, 55, 87, 0.16), 0 0 0 1px rgba(23, 90, 150, 0.12), inset 0 0 0 8px rgba(23, 90, 150, 0.035) !important;
}

.compliance-ecosystem__hub::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    inset: -22px !important;
    border: 1.5px solid rgba(231,120,40,.28) !important;
    border-right-color: #e77828 !important;
    border-left-color: transparent !important;
    border-radius: 50% !important;
    animation: addon-orbit-spin 18s linear infinite !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.compliance-ecosystem__hub::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    inset: -40px !important;
    border: 1px solid rgba(23,90,150,.14) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.compliance-ecosystem__hub-ring {
    position: absolute !important;
    display: block !important;
    top: 5px !important;
    right: 28px !important;
    width: 14px !important;
    height: 14px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: #e77828 !important;
    box-shadow: 0 0 0 8px rgba(231,120,40,.15) !important;
    z-index: 3 !important;
}

.compliance-ecosystem__hub img {
    position: relative !important;
    z-index: 2 !important;
    max-width: 82% !important;
    max-height: 82% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
    filter: drop-shadow(0 2px 6px rgba(15, 33, 55, 0.06)) !important;
}

@keyframes addon-orbit-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes addon-node-pulse {
    0%, 100% { opacity: .45; transform: scale(.8); }
    50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 991.98px) {
    .compliance-ecosystem__network {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .compliance-ecosystem__hub {
        width: 158px !important;
        height: 158px !important;
        margin: 18px auto 28px !important;
    }
    .compliance-ecosystem__hub::before {
        inset: -20px !important;
    }
    .compliance-ecosystem__hub::after {
        inset: -36px !important;
    }
    .compliance-ecosystem__hub-ring {
        top: 4px !important;
        right: 24px !important;
        width: 12px !important;
        height: 12px !important;
    }
}

@media (max-width: 575.98px) {
    .compliance-ecosystem__mark {
        height: 48px !important;
        max-height: 48px !important;
    }
    .compliance-ecosystem__official-logo,
    .compliance-ecosystem__official-logo--djbc,
    .compliance-ecosystem__official-logo--djp,
    .compliance-ecosystem__official-logo--ceisa,
    .compliance-ecosystem__official-logo--insw {
        max-height: 44px !important;
    }
    .compliance-ecosystem__hub {
        width: 140px !important;
        height: 140px !important;
        margin: 14px auto 22px !important;
    }
    .compliance-ecosystem__hub::before {
        inset: -17px !important;
    }
    .compliance-ecosystem__hub::after {
        inset: -30px !important;
    }
    .compliance-ecosystem__hub img {
        max-width: 80% !important;
        max-height: 80% !important;
    }
    .compliance-ecosystem__hub-ring {
        top: 3px !important;
        right: 20px !important;
        width: 11px !important;
        height: 11px !important;
    }
}


/* Deployment polish: centered Featured Customers + single Fun Facts heading */
.addon-homepage .addon-clients__showcase-heading--center{display:block!important;text-align:center!important;margin-bottom:34px!important}
.addon-homepage .addon-clients__showcase-heading--center>div{width:100%!important}
.addon-homepage .addon-clients__showcase-heading--center span{display:block!important}
.addon-homepage .addon-clients__showcase-heading--center h3{margin-inline:auto!important}
.addon-homepage .addon-facts header>span{display:none!important}
.addon-homepage .addon-facts header h2{margin:0!important;font-size:clamp(1.45rem,2.4vw,2rem)!important;font-weight:800!important;line-height:1.25!important}

/* Featured Customers final cleanup */
.addon-homepage .addon-clients__showcase-heading--clean,
.addon-homepage .addon-clients__showcase-heading--center{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.addon-homepage .addon-clients__showcase-heading--clean>div,
.addon-homepage .addon-clients__showcase-heading--center>div{width:100%!important;margin-inline:auto!important}
.addon-homepage .addon-clients__showcase-heading--clean span,
.addon-homepage .addon-clients__showcase-heading--clean h3,
.addon-homepage .addon-clients__showcase-heading--center span,
.addon-homepage .addon-clients__showcase-heading--center h3{display:block!important;text-align:center!important;margin-inline:auto!important}
.addon-homepage .addon-clients__showcase-heading p,
.addon-homepage .addon-clients__showcase-label,
.addon-homepage [data-clients-all-desc],
.addon-homepage [data-clients-list-label]{display:none!important}

/* 2026-09: Sleek, lightweight, premium horizontal Coverage Strip (KPPBC & Industri) */
.addon-homepage .addon-clients__coverage-strip,
.addon-homepage .addon-clients__industry-card {
    position: relative;
    z-index: 3;
    max-width: 1140px;
    margin: 32px auto 0;
    padding: 16px 28px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 35, 65, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.addon-homepage .addon-clients__coverage-strip:hover,
.addon-homepage .addon-clients__industry-card:hover {
    border-color: rgba(245, 130, 32, 0.32);
    box-shadow: 0 14px 38px rgba(245, 130, 32, 0.09), 0 2px 6px rgba(0, 0, 0, 0.03);
    transform: translateY(-2px);
}

.addon-homepage .addon-clients__coverage-row,
.addon-homepage .addon-clients__industry-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    text-align: center;
    line-height: 1.6;
}

.addon-homepage .addon-clients__coverage-divider {
    height: 1px;
    background: #edf2f7;
    margin: 12px auto;
    width: 100%;
}

.addon-homepage .addon-clients__coverage-label,
.addon-homepage .addon-clients__industry-label {
    display: inline-flex;
    align-items: center;
    color: #1e293b;
    font-size: 0.88rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-right: 2px;
}

.addon-homepage .addon-clients__coverage-items,
.addon-homepage .addon-clients__industry-items {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 8px;
}

.addon-homepage .addon-clients__coverage-bullet,
.addon-homepage .addon-clients__industry-bullet {
    color: #94a3b8;
    font-size: 0.82rem;
    line-height: 1;
    user-select: none;
}

.addon-homepage .addon-clients__coverage-item,
.addon-homepage .addon-clients__industry-item {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.addon-homepage .addon-clients__coverage-item:hover,
.addon-homepage .addon-clients__industry-item:hover {
    color: #f58220;
}

.addon-homepage .addon-clients__showcase {
    padding-top: 64px !important;
}

.addon-homepage .addon-clients__coverage-strip--industry {
    margin: 40px auto 0;
}

.addon-homepage .addon-clients__footer {
    margin-top: 36px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

@media (max-width: 767.98px) {
    .addon-homepage .addon-clients__coverage-strip,
    .addon-homepage .addon-clients__industry-card {
        margin: 20px auto 0;
        padding: 14px 16px;
        border-radius: 14px;
        box-shadow: 0 4px 18px rgba(15, 35, 65, 0.05);
    }
    .addon-homepage .addon-clients__coverage-strip--industry {
        margin: 24px auto 0;
    }
    .addon-homepage .addon-clients__footer {
        margin-top: 24px !important;
    }
    .addon-homepage .addon-clients__coverage-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .addon-homepage .addon-clients__coverage-divider {
        margin: 8px auto;
    }
    .addon-homepage .addon-clients__coverage-label,
    .addon-homepage .addon-clients__industry-label {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        color: #e77828 !important;
        font-size: 0.76rem !important;
        font-weight: 850 !important;
        letter-spacing: 0.08em !important;
        margin: 0 0 2px 0 !important;
    }
    .addon-homepage .addon-clients__coverage-items,
    .addon-homepage .addon-clients__industry-items {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px 7px !important;
        line-height: 1.55 !important;
    }
    .addon-homepage .addon-clients__coverage-item,
    .addon-homepage .addon-clients__industry-item {
        font-size: 0.74rem !important;
        font-weight: 650 !important;
        color: #475569 !important;
    }
    .addon-homepage .addon-clients__coverage-bullet,
    .addon-homepage .addon-clients__industry-bullet {
        font-size: 0.72rem !important;
        color: #cbd5e1 !important;
    }
}


/* 2026-08-19 — poster-only ID | EN | ZH, continuous evolution glow, refined infrastructure */
.manufacturing-reference__shell{position:relative}
.manufacturing-reference__local-lang{
  position:absolute;z-index:10;top:22px;right:26px;
  display:flex;align-items:center;gap:7px;
  padding:7px 10px;border:1px solid rgba(226,232,240,.95);border-radius:999px;
  background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(15,35,65,.08);
  backdrop-filter:blur(12px)
}
.manufacturing-reference__local-lang span{color:#a3adbc;font-size:.75rem}
.manufacturing-reference__local-lang button{
  padding:0;border:0;background:transparent;color:#758197;
  font-size:.76rem;font-weight:850;letter-spacing:.06em;line-height:1;cursor:pointer;
  transition:color .2s ease,transform .2s ease
}
.manufacturing-reference__local-lang button:hover{color:#ef7f28;transform:translateY(-1px)}
.manufacturing-reference__local-lang button.is-active{color:#ef7f28}
.manufacturing-reference__lang-panel[hidden]{display:none!important}
.manufacturing-reference__primary{border:0;cursor:pointer}
@media(max-width:767.98px){
  .manufacturing-reference__local-lang{top:14px;right:14px}
  .manufacturing-reference__hero{padding-top:78px!important}
}



/* Infrastructure visual upgrade — same wording, images fully visible. */
#infrastructure.infra-source{
  position:relative;overflow:hidden;padding:92px 0 98px;
  background:
    radial-gradient(circle at 92% 8%,rgba(245,130,32,.10),transparent 22%),
    radial-gradient(circle at 10% 92%,rgba(49,95,159,.07),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%)
}
#infrastructure.infra-source::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;
  background-image:linear-gradient(rgba(49,95,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,159,.035) 1px,transparent 1px);
  background-size:38px 38px
}
#infrastructure .container{position:relative;z-index:1}
#infrastructure .infra-source__title{
  position:relative;margin-bottom:54px;color:#17233c;letter-spacing:.09em
}
#infrastructure .infra-source__title::after{
  content:"";display:block;width:74px;height:4px;margin:16px auto 0;border-radius:99px;
  background:linear-gradient(90deg,#ef7f28,#f3a86f)
}
#infrastructure .infra-source__layout{
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;
  gap:34px!important;align-items:stretch!important
}
#infrastructure .infra-source__left{
  padding:30px;border:1px solid rgba(218,225,234,.92);border-radius:26px;
  background:rgba(255,255,255,.92);box-shadow:0 22px 58px rgba(18,38,68,.08)
}
#infrastructure .infra-source__copy{padding:0 4px 4px}
#infrastructure .infra-source__copy h3{
  display:inline-block;margin-bottom:22px;padding-bottom:10px;border-bottom:2px solid #ef7f28;
  color:#17233c
}
#infrastructure .infra-source__copy ul{gap:15px}
#infrastructure .infra-source__copy li{color:#566174}
#infrastructure .infra-source__locations{gap:16px;margin-top:34px}
#infrastructure .infra-source__locations article{
  padding:10px 10px 14px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;
  box-shadow:0 12px 28px rgba(19,38,68,.055);transition:transform .25s ease,box-shadow .25s ease
}
#infrastructure .infra-source__locations article:hover{
  transform:translateY(-4px);box-shadow:0 18px 36px rgba(19,38,68,.10)
}
#infrastructure .infra-source__image{
  aspect-ratio:1/1!important;border:0!important;border-radius:13px!important;background:#f7f8fa!important;
  box-shadow:none!important
}
#infrastructure .infra-source__image img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  padding:6px;background:#f7f8fa
}
#infrastructure .infra-source__image span{
  top:9px;left:9px;background:#172b4d;box-shadow:0 8px 18px rgba(23,43,77,.20)
}
#infrastructure .infra-source__locations p{margin:14px 4px 0!important;color:#4e596c!important}
#infrastructure .infra-source__locations strong{color:#17365f!important}
#infrastructure .infra-source__noc{
  position:relative;height:100%;border:1px solid rgba(218,225,234,.95)!important;border-radius:26px!important;
  background:rgba(255,255,255,.95)!important;box-shadow:0 22px 58px rgba(18,38,68,.09)!important
}
#infrastructure .infra-source__noc::before{
  content:"";position:absolute;top:0;right:28px;left:28px;height:4px;border-radius:0 0 99px 99px;
  background:linear-gradient(90deg,#ef7f28,#f5b27f)
}
#infrastructure .infra-source__noc header{padding:30px 28px 22px!important}
#infrastructure .infra-source__noc header strong,
#infrastructure .infra-source__noc header span{color:#dc7428!important}
#infrastructure .infra-source__noc-image{
  margin:0 20px;border-radius:18px!important;background:#f5f7fa!important;aspect-ratio:4/3!important;overflow:hidden
}
#infrastructure .infra-source__noc-image img{
  position:static!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;background:#f5f7fa!important
}
#infrastructure .infra-source__noc footer{
  margin-top:auto!important;padding:24px!important;color:#17233c!important;font-size:1.15rem!important;
  font-weight:850!important;letter-spacing:.04em!important
}
@media(max-width:1199.98px){
  #infrastructure .infra-source__layout{grid-template-columns:1fr!important}
  #infrastructure .infra-source__noc{height:auto}
}
@media(max-width:767.98px){
  #infrastructure.infra-source{padding:68px 0 72px}
  #infrastructure .infra-source__left{padding:20px}
  #infrastructure .infra-source__locations{grid-template-columns:1fr!important}
  #infrastructure .infra-source__image{aspect-ratio:16/10!important}
}

/* 2026-08-19 — Why AddOn permanently open, matching the supplied reference. */
.why-addon--open .why-addon__layout{
  grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr)!important;
  gap:34px!important;
  align-items:stretch!important
}
.why-addon--open .why-addon__brand{
  min-height:100%!important;
  border-radius:28px!important;
  box-shadow:0 28px 68px rgba(17,45,81,.18)!important
}
.why-addon__open-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-content:stretch
}
.why-addon__open-card{
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  min-height:104px;
  align-items:center;
  overflow:hidden;
  border:1px solid #e2e7ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,54,95,.065);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.why-addon__open-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,130,32,.34);
  box-shadow:0 18px 38px rgba(23,54,95,.11)
}
.why-addon__open-number{
  display:flex;
  height:62%;
  align-items:center;
  justify-content:center;
  border-right:1px solid #e5e9ef;
  color:#f58220;
  font-size:2rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.04em
}
.why-addon__open-copy{
  padding:20px 28px 20px 30px
}
.why-addon__open-copy h3{
  margin:0;
  color:#17365f;
  font-size:1.08rem;
  font-weight:850;
  line-height:1.32
}
.why-addon__open-copy p{
  margin:7px 0 0;
  color:#667085;
  font-size:.92rem!important;
  line-height:1.58!important
}
@media(max-width:991.98px){
  .why-addon--open .why-addon__layout{grid-template-columns:1fr!important}
  .why-addon--open .why-addon__brand{min-height:390px!important}
}
@media(max-width:575.98px){
  .why-addon__open-card{grid-template-columns:64px minmax(0,1fr);min-height:0}
  .why-addon__open-number{font-size:1.35rem}
  .why-addon__open-copy{padding:17px 16px 17px 18px}
  .why-addon__open-copy h3{font-size:.96rem}
  .why-addon__open-copy p{font-size:.84rem!important;line-height:1.55!important}
}

/* AddOn Reborn Panel: Match reference mockup */
.why-addon--open .why-addon__brand.why-addon__brand--reborn,
.addon-homepage .why-addon__brand.why-addon__brand--reborn {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  text-align: left !important;
  padding: 38px 32px 30px !important;
  background: linear-gradient(168deg, #071526 0%, #0c2547 38%, #143e6b 78%, #1a497b 100%) !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 24px 60px rgba(12, 34, 62, 0.16) !important;
  overflow: hidden !important;
  min-height: 100% !important;
}

.why-addon__brand--reborn > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  align-items: stretch !important;
  text-align: left !important;
  gap: 0 !important;
}

.why-addon__brand--reborn .why-addon__brand-orbit {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.why-addon__brand--reborn .why-addon__orbit-svg {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

.why-addon__brand--reborn .why-addon__orbit-dot {
  position: absolute !important;
  top: 75px !important;
  right: 46px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #f58220 !important;
  box-shadow: 0 0 0 5px rgba(245, 130, 32, 0.22), 0 0 16px rgba(245, 130, 32, 0.7) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.why-addon__brand--reborn .why-addon__brand-corner {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 190px !important;
  height: 140px !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.why-addon__brand--reborn .why-addon__brand-corner svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.why-addon__brand--reborn .why-addon__reborn-content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  text-align: left !important;
}

.why-addon__brand--reborn .why-addon__reborn-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin: 0 0 20px 0 !important;
}

.why-addon__brand--reborn .why-addon__reborn-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.why-addon__brand--reborn .why-addon__reborn-logo {
  display: block !important;
  width: min(100%, 285px) !important;
  height: auto !important;
  max-height: 115px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  filter: drop-shadow(0 4px 18px rgba(0, 0, 0, 0.35)) !important;
}

.why-addon__brand--reborn .why-addon__reborn-eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  text-align: left !important;
}

.why-addon__brand--reborn .why-addon__reborn-tick {
  width: 24px !important;
  height: 2px !important;
  background: #e77828 !important;
  border-radius: 1px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.why-addon__brand--reborn .why-addon__reborn-eyebrow span:last-child {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.70rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.why-addon__brand--reborn .why-addon__reborn-title {
  color: #fff !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin: 12px 0 0 0 !important;
  text-align: left !important;
}

.why-addon__brand--reborn .why-addon__reborn-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.why-addon__brand--reborn .why-addon__reborn-body p {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.81rem !important;
  line-height: 1.62 !important;
  text-align: left !important;
}

.why-addon__brand--reborn .why-addon__reborn-body strong,
.why-addon__brand--reborn strong {
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  color: #f58220 !important;
  display: inline !important;
}

.why-addon__brand--reborn .why-addon__reborn-pill {
  display: inline-block !important;
  padding: 1px 5px !important;
  font-size: 0.70rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 4px !important;
  line-height: 1.2 !important;
  vertical-align: baseline !important;
  margin: 0 1px !important;
}

.why-addon__brand--reborn .why-addon__reborn-footer {
  margin-top: auto !important;
  padding-top: 26px !important;
  border-top: 0 !important;
  text-align: left !important;
  width: 100% !important;
}

.why-addon__brand--reborn .why-addon__reborn-footer span {
  display: block !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-align: left !important;
}

@media (max-width: 991.98px) {
  .why-addon--open .why-addon__brand.why-addon__brand--reborn,
  .addon-homepage .why-addon__brand.why-addon__brand--reborn {
    min-height: auto !important;
    padding: 28px 24px 24px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-logo {
    width: min(100%, 260px) !important;
    height: auto !important;
    max-height: 105px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-body {
    gap: 12px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-body p {
    font-size: 0.82rem !important;
    line-height: 1.65 !important;
  }
}

@media (max-width: 575.98px) {
  .why-addon--open .why-addon__brand.why-addon__brand--reborn,
  .addon-homepage .why-addon__brand.why-addon__brand--reborn {
    padding: 24px 18px 20px !important;
    border-radius: 20px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-logo {
    width: min(100%, 230px) !important;
    height: auto !important;
    max-height: 95px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-eyebrow {
    margin-top: 18px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-body {
    gap: 10px !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-body p {
    font-size: 0.80rem !important;
    line-height: 1.60 !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-footer {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
  .why-addon__brand--reborn .why-addon__reborn-footer span {
    white-space: normal !important;
  }
}


/* 2026-08-19 — Infrastructure consistency pass
   Styling only: no copy/content changes. */
#infrastructure.infra-source{
  padding:82px 0 88px!important;
  background:#f7f9fc!important;
}
#infrastructure.infra-source::before{display:none!important}
#infrastructure .infra-source__title{
  margin:0 0 38px!important;
  color:#17365f!important;
  font-size:clamp(2rem,3.2vw,3rem)!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
#infrastructure .infra-source__title::after{
  width:54px!important;
  height:3px!important;
  margin-top:13px!important;
  background:#f58220!important;
}
#infrastructure .infra-source__layout{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
#infrastructure .infra-source__left,
#infrastructure .infra-source__noc{
  border:1px solid #e3e8ef!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 35px rgba(24,34,51,.055)!important;
}
#infrastructure .infra-source__left{padding:28px!important}
#infrastructure .infra-source__copy{padding:0!important}
#infrastructure .infra-source__copy h3{
  margin:0 0 18px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #edf0f4!important;
  color:#17365f!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.45!important;
}
#infrastructure .infra-source__copy h3::after{
  content:"";display:block;width:46px;height:2px;margin-top:9px;border-radius:999px;background:#f58220
}
#infrastructure .infra-source__copy ul{gap:12px!important;margin:0!important;padding-left:20px!important}
#infrastructure .infra-source__copy li{padding-left:2px!important;color:#667085!important;font-size:.94rem!important;line-height:1.55!important}
#infrastructure .infra-source__locations{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:26px!important}
#infrastructure .infra-source__locations article{
  padding:10px 10px 15px!important;border:1px solid #e3e8ef!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important
}
#infrastructure .infra-source__locations article:hover{
  transform:translateY(-3px)!important;border-color:#efc29f!important;box-shadow:0 14px 30px rgba(24,34,51,.075)!important
}
#infrastructure .infra-source__image{
  display:flex!important;width:100%!important;height:190px!important;aspect-ratio:auto!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border:0!important;border-radius:12px!important;background:#f7f9fc!important
}
#infrastructure .infra-source__image img{
  display:block!important;width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important;object-position:center!important;background:#f7f9fc!important
}
#infrastructure .infra-source__image span{
  top:9px!important;left:9px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#17365f!important;font-size:.76rem!important
}
#infrastructure .infra-source__locations p{margin:13px 4px 0!important;color:#667085!important;font-size:.9rem!important;line-height:1.45!important}
#infrastructure .infra-source__locations strong{color:#17365f!important;font-size:.98rem!important;font-weight:800!important}
#infrastructure .infra-source__noc{
  display:flex!important;min-height:100%!important;padding:0 18px 18px!important;flex-direction:column!important
}
#infrastructure .infra-source__noc::before{display:none!important}
#infrastructure .infra-source__noc header{padding:27px 12px 20px!important;border-bottom:1px solid #edf0f4!important}
#infrastructure .infra-source__noc header strong,
#infrastructure .infra-source__noc header span{color:#d87328!important;font-size:1rem!important;font-weight:850!important;line-height:1.3!important}
#infrastructure .infra-source__noc-image{
  display:flex!important;width:100%!important;height:350px!important;margin:18px 0 0!important;aspect-ratio:auto!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border-radius:14px!important;background:#f7f9fc!important
}
#infrastructure .infra-source__noc-image img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;padding:7px!important;object-fit:contain!important;object-position:center!important;background:#f7f9fc!important
}
#infrastructure .infra-source__noc footer{
  margin:auto 0 0!important;padding:20px 8px 3px!important;color:#17365f!important;font-size:1rem!important;font-weight:850!important;letter-spacing:.03em!important
}
@media(max-width:1199.98px){
  #infrastructure .infra-source__layout{grid-template-columns:1fr!important}
  #infrastructure .infra-source__noc{min-height:0!important}
  #infrastructure .infra-source__noc-image{height:420px!important}
}
@media(max-width:767.98px){
  #infrastructure.infra-source{padding:64px 0 70px!important}
  #infrastructure .infra-source__title{margin-bottom:28px!important}
  #infrastructure .infra-source__left{padding:20px!important}
  #infrastructure .infra-source__locations{grid-template-columns:1fr!important}
  #infrastructure .infra-source__image{height:240px!important}
  #infrastructure .infra-source__noc{padding:0 14px 14px!important}
  #infrastructure .infra-source__noc-image{height:280px!important}
}


/* 2026-08-19 — Infrastructure open layout (no card containers)
   Visual-only revision. Existing copy and image sources remain unchanged. */
#infrastructure.infra-source{
  padding:88px 0 94px!important;
  background:
    radial-gradient(circle at 91% 18%,rgba(245,130,32,.08),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
#infrastructure.infra-source::before{display:none!important}
#infrastructure .infra-source__title{
  margin:0 0 50px!important;
  color:#17365f!important;
  font-size:clamp(2.1rem,3.35vw,3.15rem)!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:.045em!important;
}
#infrastructure .infra-source__title::after{
  width:64px!important;height:3px!important;margin:15px auto 0!important;
  background:#f58220!important
}

#infrastructure .infra-source__layout{
  position:relative;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:54px!important;
  align-items:center!important;
}

/* Remove all large card shells */
#infrastructure .infra-source__left,
#infrastructure .infra-source__noc{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#infrastructure .infra-source__left{padding:0!important}

/* Left copy reads like an editorial/company section */
#infrastructure .infra-source__copy{
  position:relative;
  padding:0 0 0 22px!important;
  border-left:3px solid #f58220;
}
#infrastructure .infra-source__copy h3{
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  color:#17365f!important;
  font-size:1.08rem!important;
  font-weight:850!important;
  line-height:1.45!important;
}
#infrastructure .infra-source__copy h3::after{display:none!important}
#infrastructure .infra-source__copy ul{
  gap:13px!important;margin:0!important;padding-left:20px!important;
}
#infrastructure .infra-source__copy li{
  color:#667085!important;
  font-size:.97rem!important;
  line-height:1.62!important;
}

/* Server locations become a clean visual gallery, not cards */
#infrastructure .infra-source__locations{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:38px!important;
}
#infrastructure .infra-source__locations article{
  position:relative;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .3s ease!important;
}
#infrastructure .infra-source__locations article:hover{
  transform:translateY(-5px)!important;
  border:0!important;
  box-shadow:none!important;
}
#infrastructure .infra-source__image{
  position:relative;
  display:flex!important;
  width:100%!important;
  height:205px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e6eaf0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(23,54,95,.08)!important;
}
#infrastructure .infra-source__image::after{
  content:"";
  position:absolute;right:0;bottom:0;left:0;height:3px;
  background:linear-gradient(90deg,#f58220,rgba(245,130,32,.12));
}
#infrastructure .infra-source__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
#infrastructure .infra-source__image span{
  top:12px!important;left:12px!important;
  width:36px!important;height:36px!important;
  border-radius:10px!important;
  background:#17365f!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(23,54,95,.20)!important;
}
#infrastructure .infra-source__locations p{
  margin:15px 2px 0!important;
  color:#697386!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
#infrastructure .infra-source__locations strong{
  color:#17365f!important;
  font-size:1rem!important;
  font-weight:850!important;
}

/* NOC becomes a focal visual, not a boxed card */
#infrastructure .infra-source__noc{
  position:relative!important;
  display:flex!important;
  min-height:0!important;
  padding:0!important;
  flex-direction:column!important;
}
#infrastructure .infra-source__noc::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:-28px!important;
  right:-22px!important;
  width:180px!important;
  height:180px!important;
  border:1px solid rgba(245,130,32,.18)!important;
  border-radius:50%!important;
  background:transparent!important;
}
#infrastructure .infra-source__noc header{
  position:relative;z-index:2;
  padding:0 0 18px!important;
  border:0!important;
  text-align:left!important;
}
#infrastructure .infra-source__noc header strong,
#infrastructure .infra-source__noc header span{
  display:block!important;
  color:#d87328!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  line-height:1.33!important;
}
#infrastructure .infra-source__noc-image{
  position:relative!important;z-index:2!important;
  display:flex!important;
  width:100%!important;
  height:365px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e6eaf0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 52px rgba(23,54,95,.12)!important;
}
#infrastructure .infra-source__noc-image img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
#infrastructure .infra-source__noc footer{
  position:relative;z-index:2;
  margin:16px 0 0!important;
  padding:0!important;
  color:#17365f!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-align:left!important;
}

@media(max-width:1199.98px){
  #infrastructure .infra-source__layout{
    grid-template-columns:1fr!important;
    gap:48px!important;
  }
  #infrastructure .infra-source__noc{
    max-width:760px!important;
    margin:0 auto!important;
  }
  #infrastructure .infra-source__noc-image{height:430px!important}
}
@media(max-width:767.98px){
  #infrastructure.infra-source{padding:66px 0 72px!important}
  #infrastructure .infra-source__title{margin-bottom:34px!important}
  #infrastructure .infra-source__copy{padding-left:16px!important}
  #infrastructure .infra-source__locations{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  #infrastructure .infra-source__image{height:270px!important}
  #infrastructure .infra-source__noc-image{height:300px!important}
}

/* === Infrastructure section simplification polish v2 === */
#infrastructure.infra-source{
  padding:84px 0 92px!important;
  background:
    linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%)!important;
}
#infrastructure .infra-source__title{
  margin:0 0 42px!important;
  text-align:center!important;
  font-size:clamp(2.25rem,3.5vw,3.45rem)!important;
  letter-spacing:.04em!important;
}
#infrastructure .infra-source__title::after{
  width:72px!important;
  height:4px!important;
  margin:16px auto 0!important;
  border-radius:999px!important;
}
#infrastructure .infra-source__layout{
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;
  gap:42px!important;
  align-items:start!important;
}
#infrastructure .infra-source__left,
#infrastructure .infra-source__noc{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#infrastructure .infra-source__copy{
  padding:0!important;
  border:0!important;
}
#infrastructure .infra-source__copy h3{
  margin:0 0 18px!important;
  color:#17365f!important;
  font-size:1.12rem!important;
  font-weight:800!important;
  line-height:1.45!important;
}
#infrastructure .infra-source__copy ul{
  margin:0!important;
  padding-left:24px!important;
  display:grid!important;
  gap:16px!important;
}
#infrastructure .infra-source__copy li{
  color:#667085!important;
  font-size:1rem!important;
  line-height:1.62!important;
}
#infrastructure .infra-source__locations{
  margin-top:34px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#infrastructure .infra-source__locations article{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
#infrastructure .infra-source__image{
  height:190px!important;
  border:1px solid #e4e8ef!important;
  border-radius:18px!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
#infrastructure .infra-source__image::after{display:none!important}
#infrastructure .infra-source__image img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#infrastructure .infra-source__image span{
  top:12px!important;
  left:12px!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#17365f!important;
  color:#fff!important;
  font-weight:800!important;
}
#infrastructure .infra-source__locations p{
  margin:12px 2px 0!important;
  font-size:.94rem!important;
  line-height:1.55!important;
  color:#667085!important;
}
#infrastructure .infra-source__locations strong{
  display:block!important;
  margin-top:2px!important;
  color:#17365f!important;
  font-size:1.02rem!important;
  font-weight:800!important;
}
#infrastructure .infra-source__noc{
  padding:0!important;
}
#infrastructure .infra-source__noc::before{display:none!important}
#infrastructure .infra-source__noc header{
  padding:0 0 16px!important;
  text-align:left!important;
}
#infrastructure .infra-source__noc header strong,
#infrastructure .infra-source__noc header span{
  color:#d9782c!important;
  font-size:1.18rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}
#infrastructure .infra-source__noc-image{
  height:390px!important;
  border:1px solid #e4e8ef!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
#infrastructure .infra-source__noc-image img{
  width:100%!important;
  height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
#infrastructure .infra-source__noc footer{
  margin-top:16px!important;
  padding:0!important;
  text-align:center!important;
  font-size:1.1rem!important;
  font-weight:800!important;
  color:#17365f!important;
}
@media(max-width:1199.98px){
  #infrastructure .infra-source__layout{grid-template-columns:1fr!important;gap:36px!important}
  #infrastructure .infra-source__noc{max-width:none!important;margin:0!important}
}
@media(max-width:767.98px){
  #infrastructure.infra-source{padding:66px 0 72px!important}
  #infrastructure .infra-source__title{margin-bottom:30px!important}
  #infrastructure .infra-source__locations{grid-template-columns:1fr!important;gap:20px!important}
  #infrastructure .infra-source__image{height:250px!important}
  #infrastructure .infra-source__noc-image{height:280px!important}
}

/* 2026-08-19 — Infrastructure enterprise layout: simple, consistent, informative */
#infrastructure.infra-enterprise{
  position:relative;
  overflow:hidden;
  padding:86px 0 94px!important;
  background:#f7f9fc!important;
}
#infrastructure.infra-enterprise::before{
  content:"";
  position:absolute;
  top:-180px;
  right:-130px;
  width:470px;
  height:470px;
  border:1px solid rgba(244,119,33,.12);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(244,119,33,.025),0 0 0 94px rgba(244,119,33,.018);
  pointer-events:none;
}
#infrastructure.infra-enterprise .container{position:relative;z-index:1}
#infrastructure .infra-enterprise__heading{text-align:center}
#infrastructure .infra-source__title{
  margin:0!important;
  color:#17365f!important;
  font-size:clamp(2.2rem,3.5vw,3.35rem)!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
}
#infrastructure .infra-source__title::after{
  content:"";
  display:block;
  width:58px!important;
  height:4px!important;
  margin:14px auto 0!important;
  border-radius:999px!important;
  background:#f47721!important;
}
#infrastructure .infra-enterprise__primary{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:30px;
  align-items:stretch;
  margin-top:44px;
}
#infrastructure .infra-enterprise__services{
  display:flex;
  min-height:100%;
  flex-direction:column;
  justify-content:center;
  padding:38px 40px;
  border:1px solid #e5eaf1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(23,54,95,.06);
}
#infrastructure .infra-enterprise__services h3{
  margin:0 0 26px;
  color:#17365f;
  font-size:1.18rem;
  font-weight:850;
  line-height:1.4;
}
#infrastructure .infra-enterprise__services ul{
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
#infrastructure .infra-enterprise__services li{
  display:grid;
  grid-template-columns:12px 1fr;
  gap:14px;
  align-items:start;
}
#infrastructure .infra-enterprise__services li>span{
  width:7px;
  height:7px;
  margin-top:9px;
  border-radius:50%;
  background:#f47721;
  box-shadow:0 0 0 5px rgba(244,119,33,.09);
}
#infrastructure .infra-enterprise__services p{
  margin:0!important;
  color:#667085!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
#infrastructure .infra-enterprise__noc{
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-width:0;
  padding:24px;
  border:1px solid #e5eaf1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(23,54,95,.07);
}
#infrastructure .infra-enterprise__noc-copy{
  padding:2px 2px 18px;
}
#infrastructure .infra-enterprise__noc-copy strong,
#infrastructure .infra-enterprise__noc-copy span{
  display:block;
  color:#d9782c;
  font-size:1.05rem;
  font-weight:850;
  line-height:1.3;
}
#infrastructure .infra-enterprise__noc-image{
  display:flex;
  min-height:330px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:18px;
  background:#f4f6f9;
}
#infrastructure .infra-enterprise__noc-image img{
  display:block;
  width:100%;
  height:100%;
  max-height:390px;
  padding:8px;
  object-fit:contain!important;
  object-position:center!important;
}
#infrastructure .infra-enterprise__noc footer{
  padding:18px 2px 0;
  color:#17365f;
  font-size:1.05rem;
  font-weight:850;
  letter-spacing:.04em;
}
#infrastructure .infra-enterprise__locations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
#infrastructure .infra-enterprise__locations article{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:18px;
  align-items:center;
  min-width:0;
  padding:14px;
  border:1px solid #e5eaf1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(23,54,95,.045);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
#infrastructure .infra-enterprise__locations article:hover{
  transform:translateY(-3px);
  border-color:#efc49f;
  box-shadow:0 18px 38px rgba(23,54,95,.085);
}
#infrastructure .infra-enterprise__location-image{
  position:relative;
  display:flex;
  width:150px;
  height:120px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
  background:#f4f6f9;
}
#infrastructure .infra-enterprise__location-image img{
  display:block;
  width:100%;
  height:100%;
  padding:6px;
  object-fit:contain!important;
  object-position:center!important;
}
#infrastructure .infra-enterprise__location-image span{
  position:absolute;
  top:8px;
  left:8px;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  color:#fff;
  background:#17365f;
  font-size:.76rem;
  font-weight:850;
}
#infrastructure .infra-enterprise__location-copy small{
  display:block;
  color:#7a8598;
  font-size:.85rem!important;
  line-height:1.4!important;
}
#infrastructure .infra-enterprise__location-copy strong{
  display:block;
  margin-top:5px;
  color:#17365f;
  font-size:1rem;
  font-weight:850;
  line-height:1.4;
}
@media(max-width:1199.98px){
  #infrastructure .infra-enterprise__locations article{grid-template-columns:120px 1fr}
  #infrastructure .infra-enterprise__location-image{width:120px;height:105px}
}
@media(max-width:991.98px){
  #infrastructure .infra-enterprise__primary{grid-template-columns:1fr}
  #infrastructure .infra-enterprise__locations{grid-template-columns:1fr}
  #infrastructure .infra-enterprise__locations article{grid-template-columns:160px 1fr}
  #infrastructure .infra-enterprise__location-image{width:160px;height:125px}
}
@media(max-width:575.98px){
  #infrastructure.infra-enterprise{padding:66px 0 72px!important}
  #infrastructure .infra-enterprise__primary{margin-top:32px;gap:18px}
  #infrastructure .infra-enterprise__services,#infrastructure .infra-enterprise__noc{padding:20px}
  #infrastructure .infra-enterprise__services h3{font-size:1.02rem}
  #infrastructure .infra-enterprise__noc-image{min-height:230px}
  #infrastructure .infra-enterprise__locations article{grid-template-columns:1fr;gap:12px}
  #infrastructure .infra-enterprise__location-image{width:100%;height:220px}
}

/* 2026-08-19 — Infrastructure: elegant AddOn corporate polish
   Content and photo dimensions preserved; styling/animation only. */
#infrastructure.infra-source{
  position:relative;
  overflow:hidden;
  padding:88px 0 94px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;
}
#infrastructure.infra-source::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-180px!important;
  right:-120px!important;
  width:430px!important;
  height:430px!important;
  border:1px solid rgba(228,126,48,.10)!important;
  border-radius:50%!important;
  background:transparent!important;
  pointer-events:none!important;
}
#infrastructure.infra-source::after{
  content:"";
  position:absolute;
  top:-95px;
  right:-35px;
  width:280px;
  height:280px;
  border:1px solid rgba(228,126,48,.07);
  border-radius:50%;
  pointer-events:none;
}
#infrastructure .container{position:relative;z-index:1}
#infrastructure .infra-source__title{
  margin:0 0 50px!important;
  color:#203763!important;
  font-size:clamp(2.35rem,3.45vw,3.5rem)!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  line-height:1.05!important;
  text-align:center!important;
}
#infrastructure .infra-source__title::after{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:4px!important;
  margin:15px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#e87d2f,#f2a365)!important;
}
#infrastructure .infra-source__layout{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:38px!important;
  align-items:start!important;
}
#infrastructure .infra-source__left,
#infrastructure .infra-source__noc{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#infrastructure .infra-source__left{padding:0!important}
#infrastructure .infra-source__copy{
  position:relative!important;
  padding:4px 0 4px 24px!important;
  border-left:3px solid #e78338!important;
}
#infrastructure .infra-source__copy::before{
  content:"";
  position:absolute;
  left:-7px;
  top:13px;
  width:11px;
  height:11px;
  border:3px solid #f8fafc;
  border-radius:50%;
  background:#e78338;
  box-shadow:0 0 0 4px rgba(231,131,56,.10);
  animation:infraAddonPulse 2.8s ease-in-out infinite;
}
#infrastructure .infra-source__copy h3{
  margin:0 0 18px!important;
  color:#233a68!important;
  font-size:1.12rem!important;
  font-weight:850!important;
  line-height:1.42!important;
}
#infrastructure .infra-source__copy h3::after{display:none!important}
#infrastructure .infra-source__copy ul{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding-left:22px!important;
}
#infrastructure .infra-source__copy li{
  color:#68758d!important;
  font-size:.98rem!important;
  line-height:1.62!important;
}
#infrastructure .infra-source__locations{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:36px!important;
}
#infrastructure .infra-source__locations article{
  position:relative!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1)!important;
}
#infrastructure .infra-source__locations article:hover{transform:translateY(-5px)!important}
#infrastructure .infra-source__image{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:190px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e5eaf1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(20,38,66,.065)!important;
  transition:border-color .3s ease,box-shadow .3s ease!important;
}
#infrastructure .infra-source__locations article:hover .infra-source__image{
  border-color:rgba(231,131,56,.38)!important;
  box-shadow:0 18px 34px rgba(20,38,66,.10)!important;
}
#infrastructure .infra-source__image::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:18px!important;
  bottom:0!important;
  left:18px!important;
  height:3px!important;
  border-radius:99px 99px 0 0!important;
  background:linear-gradient(90deg,transparent,#e78338,transparent)!important;
  opacity:.8!important;
}
#infrastructure .infra-source__image img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1)!important;
}
#infrastructure .infra-source__locations article:hover .infra-source__image img{transform:scale(1.025)!important}
#infrastructure .infra-source__image span{
  top:12px!important;
  left:12px!important;
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  background:#233b6b!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:850!important;
  box-shadow:0 8px 20px rgba(35,59,107,.20)!important;
}
#infrastructure .infra-source__locations p{
  margin:13px 3px 0!important;
  color:#728099!important;
  font-size:.93rem!important;
  line-height:1.5!important;
  text-align:center!important;
}
#infrastructure .infra-source__locations strong{
  display:block!important;
  margin-top:2px!important;
  color:#203763!important;
  font-size:1.02rem!important;
  font-weight:850!important;
}
#infrastructure .infra-source__noc{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  padding:0!important;
}
#infrastructure .infra-source__noc::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  top:52px!important;
  right:-18px!important;
  width:150px!important;
  height:150px!important;
  border:1px solid rgba(231,131,56,.15)!important;
  border-radius:50%!important;
  background:transparent!important;
  animation:infraOrbit 8s linear infinite!important;
}
#infrastructure .infra-source__noc header{
  position:relative!important;
  z-index:2!important;
  padding:0 0 16px!important;
  border:0!important;
  text-align:left!important;
}
#infrastructure .infra-source__noc header strong,
#infrastructure .infra-source__noc header span{
  display:block!important;
  color:#cc7836!important;
  font-size:1.12rem!important;
  font-weight:850!important;
  line-height:1.28!important;
}
#infrastructure .infra-source__noc-image{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  width:100%!important;
  height:390px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #e5eaf1!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(20,38,66,.09)!important;
}
#infrastructure .infra-source__noc-image::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
  pointer-events:none;
}
#infrastructure .infra-source__noc-image img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  transition:transform .65s cubic-bezier(.22,1,.36,1)!important;
}
#infrastructure .infra-source__noc:hover .infra-source__noc-image img{transform:scale(1.018)!important}
#infrastructure .infra-source__noc footer{
  position:relative!important;
  z-index:2!important;
  margin:16px 0 0!important;
  padding:0!important;
  color:#203763!important;
  font-size:1.18rem!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}
@keyframes infraAddonPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(231,131,56,.10)}
  50%{box-shadow:0 0 0 8px rgba(231,131,56,.04),0 0 18px rgba(231,131,56,.22)}
}
@keyframes infraOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:1199.98px){
  #infrastructure .infra-source__layout{grid-template-columns:1fr!important;gap:34px!important}
  #infrastructure .infra-source__noc{max-width:760px!important;margin:0 auto!important}
}
@media(max-width:767.98px){
  #infrastructure.infra-source{padding:66px 0 72px!important}
  #infrastructure .infra-source__title{margin-bottom:34px!important}
  #infrastructure .infra-source__copy{padding-left:18px!important}
  #infrastructure .infra-source__locations{grid-template-columns:1fr!important;gap:20px!important;margin-top:28px!important}
  #infrastructure .infra-source__image{height:250px!important}
  #infrastructure .infra-source__noc header{text-align:center!important}
  #infrastructure .infra-source__noc-image{height:300px!important}
}
@media(prefers-reduced-motion:reduce){
  #infrastructure .infra-source__copy::before,
  #infrastructure .infra-source__noc::before{animation:none!important}
  #infrastructure .infra-source__locations article,
  #infrastructure .infra-source__image img,
  #infrastructure .infra-source__noc-image img{transition:none!important;transform:none!important}
}



#infrastructure.infra-addon-premium{
  position:relative;
  overflow:hidden;
  padding:92px 0 98px;
  background:
    radial-gradient(circle at 0% 0%, rgba(245,130,32,.10), transparent 18%),
    radial-gradient(circle at 100% 100%, rgba(49,95,159,.08), transparent 18%),
    linear-gradient(180deg,#f9fbff 0%,#ffffff 100%);
}
#infrastructure.infra-addon-premium::before,
#infrastructure.infra-addon-premium::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
#infrastructure.infra-addon-premium::before{
  top:-44px;
  left:-58px;
  width:220px;
  height:220px;
  border:2px solid rgba(245,130,32,.16);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(245,130,32,.045),0 0 0 44px rgba(245,130,32,.025);
}
#infrastructure.infra-addon-premium::after{
  top:34px;
  right:26px;
  width:88px;
  height:88px;
  background-image:radial-gradient(circle, rgba(245,130,32,.30) 1.2px, transparent 1.8px);
  background-size:11px 11px;
  opacity:.45;
}
#infrastructure .infra-addon-premium__heading{
  margin-bottom:28px;
  text-align:center;
}
#infrastructure .infra-source__title{
  margin:0;
  color:#1f3564;
  font-size:clamp(2.5rem, 5vw, 4rem);
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#infrastructure .infra-source__title::after{
  content:"";
  display:block;
  width:86px;
  height:4px;
  margin:16px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#f58220 0%,#e59a5d 100%);
}
#infrastructure .infra-addon-premium__frame{
  position:relative;
  padding:30px 34px 30px;
  border:1px solid rgba(31,53,100,.08);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(253,253,255,.98));
  box-shadow:0 24px 60px rgba(31,53,100,.10),0 4px 18px rgba(31,53,100,.06);
}
#infrastructure .infra-addon-premium__top{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:36px;
  align-items:start;
}
#infrastructure .infra-addon-premium__services{
  min-width:0;
  padding-right:24px;
  border-right:1px solid rgba(31,53,100,.10);
}
#infrastructure .infra-addon-premium__noc{
  min-width:0;
}
#infrastructure .infra-addon-premium__block-heading{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:24px;
}
#infrastructure .infra-addon-premium__badge{
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:1.9rem;
  background:linear-gradient(180deg,#ff942e 0%,#f58220 56%,#df6f16 100%);
  box-shadow:0 14px 32px rgba(245,130,32,.26), inset 0 1px 0 rgba(255,255,255,.28);
}
#infrastructure .infra-addon-premium__block-heading h3,
#infrastructure .infra-addon-premium__block-heading strong{
  margin:0;
}
#infrastructure .infra-addon-premium__block-heading h3{
  color:#1f3564;
  font-size:clamp(1.15rem,1.8vw,1.55rem);
  font-weight:800;
  line-height:1.3;
  text-transform:uppercase;
}
#infrastructure .infra-addon-premium__block-heading--noc h3,
#infrastructure .infra-addon-premium__block-heading--noc strong{
  color:#f58220;
}
#infrastructure .infra-addon-premium__block-heading strong{
  display:block;
  margin-top:4px;
  font-size:clamp(1rem,1.45vw,1.28rem);
  font-weight:800;
  line-height:1.28;
  text-transform:uppercase;
}
#infrastructure .infra-addon-premium__accent-line{
  display:block;
  width:136px;
  height:3px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg,#f58220 0%,#f0a166 70%,rgba(245,130,32,0) 100%);
  position:relative;
}
#infrastructure .infra-addon-premium__accent-line::after{
  content:"";
  position:absolute;
  top:50%;
  right:-10px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#f58220;
  transform:translateY(-50%);
}
#infrastructure .infra-addon-premium__service-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
#infrastructure .infra-addon-premium__service-item{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  align-items:center;
  min-height:74px;
  border:1px solid rgba(31,53,100,.07);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fcfcfe 100%);
  box-shadow:0 10px 24px rgba(31,53,100,.05);
}
#infrastructure .infra-addon-premium__service-icon{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  margin-left:12px;
  border-radius:18px;
  color:#f58220;
  font-size:2rem;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
  border:1px solid rgba(31,53,100,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 7px 16px rgba(31,53,100,.06);
}
#infrastructure .infra-addon-premium__service-item p{
  position:relative;
  margin:0;
  padding:0 18px 0 24px;
  color:#2b3855;
  font-size:clamp(1rem,1.32vw,1.1rem);
  font-weight:700;
  line-height:1.42;
  text-transform:uppercase;
}
#infrastructure .infra-addon-premium__service-item p::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:46px;
  border-radius:99px;
  background:linear-gradient(180deg,#f58220,#ef9c62);
  transform:translateY(-50%);
}
#infrastructure .infra-addon-premium__noc-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  border:1px solid rgba(31,53,100,.07);
  border-radius:24px;
  background:linear-gradient(180deg,#fdfdff 0%,#f4f6fb 100%);
  box-shadow:0 14px 28px rgba(31,53,100,.07);
}
#infrastructure .infra-addon-premium__noc-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:360px;
  border-radius:18px;
  object-fit:contain;
  background:#eef1f6;
}
#infrastructure .infra-addon-premium__noc footer{
  padding-top:18px;
  text-align:center;
  color:#1f3564;
  font-size:clamp(1.45rem,2vw,1.85rem);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.01em;
}
#infrastructure .infra-addon-premium__locations{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(31,53,100,.09);
}
#infrastructure .infra-addon-premium__location-card{
  display:grid;
  grid-template-columns:minmax(124px,42%) minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:14px;
  border:1px solid rgba(31,53,100,.08);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fcfcfe 100%);
  box-shadow:0 10px 22px rgba(31,53,100,.05);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#infrastructure .infra-addon-premium__location-card:hover{
  transform:translateY(-4px);
  border-color:rgba(245,130,32,.24);
  box-shadow:0 18px 34px rgba(31,53,100,.10);
}
#infrastructure .infra-addon-premium__location-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:138px;
  padding:8px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(31,53,100,.07);
}
#infrastructure .infra-addon-premium__location-media img{
  display:block;
  width:100%;
  height:122px;
  border-radius:14px;
  object-fit:contain;
  background:#f5f7fb;
}
#infrastructure .infra-addon-premium__location-media span{
  position:absolute;
  top:10px;
  left:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 10px;
  border-radius:14px;
  background:#233e73;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  box-shadow:0 12px 20px rgba(31,53,100,.18);
}
#infrastructure .infra-addon-premium__location-copy small{
  display:block;
  margin:0 0 8px;
  color:#f58220;
  font-size:clamp(.92rem,1.12vw,1.02rem);
  font-weight:700;
  line-height:1.35;
}
#infrastructure .infra-addon-premium__location-copy strong{
  display:block;
  color:#1f3564;
  font-size:clamp(1.55rem,2vw,2rem);
  font-weight:900;
  line-height:1.12;
}
@media (max-width: 1199.98px){
  #infrastructure .infra-addon-premium__top{grid-template-columns:1fr;gap:28px}
  #infrastructure .infra-addon-premium__services{padding-right:0;border-right:0;padding-bottom:8px;border-bottom:1px solid rgba(31,53,100,.09)}
  #infrastructure .infra-addon-premium__locations{grid-template-columns:1fr;}
}
@media (max-width: 767.98px){
  #infrastructure.infra-addon-premium{padding:72px 0 78px}
  #infrastructure.infra-addon-premium::before{left:-86px;top:-64px;width:180px;height:180px}
  #infrastructure.infra-addon-premium::after{right:14px;top:24px;width:70px;height:70px}
  #infrastructure .infra-addon-premium__frame{padding:22px 18px;border-radius:24px}
  #infrastructure .infra-addon-premium__block-heading{gap:14px;margin-bottom:18px}
  #infrastructure .infra-addon-premium__badge{flex-basis:60px;width:60px;height:60px;font-size:1.55rem}
  #infrastructure .infra-addon-premium__service-item{grid-template-columns:70px 1fr;min-height:68px}
  #infrastructure .infra-addon-premium__service-icon{width:56px;height:56px;margin-left:8px;border-radius:16px;font-size:1.65rem}
  #infrastructure .infra-addon-premium__service-item p{font-size:.9rem;padding:0 14px 0 18px}
  #infrastructure .infra-addon-premium__service-item p::before{height:38px}
  #infrastructure .infra-addon-premium__noc-image img{max-height:none}
  #infrastructure .infra-addon-premium__noc footer{font-size:1.3rem}
  #infrastructure .infra-addon-premium__location-card{grid-template-columns:1fr;gap:14px}
  #infrastructure .infra-addon-premium__location-media{min-height:unset}
  #infrastructure .infra-addon-premium__location-media img{height:auto;max-height:165px}
  #infrastructure .infra-addon-premium__location-copy strong{font-size:1.45rem}
}
@media (prefers-reduced-motion: reduce){
  #infrastructure .infra-addon-premium__location-card{transition:none!important}
}

/* A soft hand-off from the dark services panel into the facts section. */
.addon-homepage .addon-services{
  background:linear-gradient(180deg,#101d31 0%,#142945 68%,#1b3556 100%);
  box-shadow:none;
}
.addon-homepage .addon-facts {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, #f4f7fb 0%, #ebf1f8 100%) !important;
  border-top: 1px solid rgba(23, 54, 95, 0.08) !important;
  border-bottom: 1px solid rgba(23, 54, 95, 0.08) !important;
}
.addon-homepage .addon-services + .addon-facts {
  border-top: 1px solid rgba(23, 54, 95, 0.08);
}
.addon-homepage .addon-facts header h2 {
  color: #17365f !important;
}
.addon-homepage .addon-facts__grid strong {
  color: #2574b5 !important;
}
.addon-homepage .addon-facts__grid article + article::before {
  background: linear-gradient(transparent, rgba(23, 54, 95, 0.12), transparent) !important;
}
.addon-homepage .addon-facts__grid p {
  color: #556277 !important;
}

/* Distinct white background for clients/showcase */
.addon-homepage .addon-clients,
.addon-homepage .addon-clients__showcase {
  background: #ffffff !important;
}
.addon-homepage .addon-services + .addon-facts::after{
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  left:0;
  height:24px;
  background:linear-gradient(180deg,rgba(20,41,69,.10),rgba(20,41,69,.025) 45%,transparent 100%);
  content:"";
  pointer-events:none;
}

@media(max-width:575.98px){
  .addon-homepage .addon-services + .addon-facts::after{height:16px;opacity:.72}
}

/* Why AddOn: keep the section introduction focused and visually balanced. */
.why-addon--open .why-addon__header {
  display: block;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.why-addon--open .why-addon__header > span {
  display: block;
  margin-bottom: 14px;
}
.why-addon--open .why-addon__header h2 {
  max-width: 880px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  text-wrap: balance;
}

/* Isolated corporate infrastructure composition. */
.infra-premium {
  position:relative;
  overflow:hidden;
  padding:92px 0 100px;
  background:
    linear-gradient(rgba(30,58,95,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,58,95,.035) 1px,transparent 1px),
    linear-gradient(180deg,#fbfcfe 0%,#f5f8fb 100%);
  background-size:54px 54px,54px 54px,auto;
}
.infra-premium::after {
  position:absolute;
  top:-280px;
  right:-230px;
  width:620px;
  height:620px;
  border:1px solid rgba(231,120,40,.15);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(231,120,40,.025),0 0 0 160px rgba(49,95,159,.018);
  content:"";
  pointer-events:none;
}
.infra-premium__container { position:relative;z-index:1;max-width:1240px; }
.infra-premium__heading { display:block;margin-bottom:40px;text-align:center; }
.infra-premium__heading>span { display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #f3c49f;border-radius:13px;color:#df731f;background:#fff8f2;font-size:1.05rem; }
.infra-premium__heading h2 { display:inline-block;position:relative;margin:0;color:#175a96;font-size:clamp(1.9rem,2.8vw,2.85rem);font-weight:850;line-height:1.05;letter-spacing:-.035em;text-transform:none; }
.infra-premium__heading h2::after { display:block;width:42px;height:3px;margin:13px auto 0;border-radius:999px;background:linear-gradient(90deg,#dc6d1e,#f2a268);content:""; }
.infra-premium__panel { position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding:18px;overflow:hidden;border:1px solid #dce4ed;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,253,.94));box-shadow:0 28px 75px rgba(24,43,73,.11),inset 0 1px 0 #fff; }
.infra-premium__panel::before { position:absolute;top:0;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(231,120,40,.55),transparent);content:""; }
.infra-premium__top { display:contents; }
.infra-premium__services { grid-column:1/-1;grid-row:1;padding:25px 28px 18px;border:1px solid #dde5ed;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f9fbfd 100%);box-shadow:0 12px 32px rgba(24,43,73,.05); }
.infra-premium__services>header { display:flex;align-items:center;gap:12px;margin-bottom:11px; }
.infra-premium__services>header>span { display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ed8a3c,#cf651b);box-shadow:0 10px 22px rgba(222,118,40,.24),inset 0 1px rgba(255,255,255,.25); }
.infra-premium__services h3 { margin:0;color:#1d3150;font-size:.8rem;font-weight:850;line-height:1.45;letter-spacing:.035em;text-transform:uppercase; }
.infra-premium__service-list { display:block;margin:0;padding:0 8px 0 25px;border:0;background:transparent;box-shadow:none;list-style:disc; }
.infra-premium__service { display:list-item;min-height:0;padding:3px 0;border:0;background:transparent;box-shadow:none;transition:none; }
.infra-premium__service::marker { color:#df7627;font-size:.9em; }
.infra-premium__service:hover { border:0;box-shadow:none;transform:none; }
.infra-premium__service>span { display:none; }
.infra-premium__service p { display:inline;max-width:none;margin:0;color:#344760;font-size:.82rem;font-weight:500;line-height:1.45;letter-spacing:.002em;text-transform:none; }
.infra-premium__noc { grid-column:1/9;grid-row:2;display:flex;min-width:0;margin:0;overflow:hidden;align-self:stretch;flex-direction:column;border:1px solid #dbe4ed;border-radius:20px;background:#f3f6f9;box-shadow:0 15px 38px rgba(24,43,73,.075); }
.infra-premium__noc-image { position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;overflow:hidden;padding:18px;background:#f2f5f8; }
.infra-premium__noc-image img { display:block;max-width:100%; }
.infra-premium__noc-backdrop { position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none!important;object-fit:cover;opacity:.3;filter:blur(22px) saturate(.7);transform:scale(1.05); }
.infra-premium__noc-photo { position:relative;z-index:1;width:100%;height:auto;max-height:100%;border-radius:12px;object-fit:contain;box-shadow:0 18px 42px rgba(18,35,61,.18);transition:transform .65s cubic-bezier(.16,1,.3,1); }
.infra-premium__noc:hover .infra-premium__noc-photo { transform:scale(1.008); }
.infra-premium__noc figcaption { display:flex;align-items:center;justify-content:center;text-align:center;margin-top:0;padding:22px 24px;border-top:0;border-bottom:1px solid #dfe6ed;background:#fff; }
.infra-premium__noc figcaption>span { display:none!important; }
.infra-premium__noc figcaption>div { display:grid;gap:6px;width:100%;text-align:center;justify-items:center; }
.infra-premium__noc figcaption strong { display:block;line-height:1.35;text-align:center;color:#17365f; }
.infra-premium__noc figcaption strong:first-child { font-size:1.02rem;font-weight:900;letter-spacing:.025em; }
.infra-premium__noc figcaption strong:last-child { font-size:.92rem;font-weight:850;letter-spacing:.03em; }
.infra-premium__locations { grid-column:9/-1;grid-row:2;display:grid;grid-template-columns:1fr;gap:10px; }
.infra-premium__location { display:grid;grid-template-columns:185px minmax(0,1fr);min-width:0;overflow:hidden;align-self:start;border:1px solid #dde5ed;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(24,43,73,.055);transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .3s ease; }
.infra-premium__location:hover { border-color:#efc29f;box-shadow:0 16px 34px rgba(24,43,73,.10);transform:translateY(-3px); }
.infra-premium__location + .infra-premium__location { border-left:1px solid #e0e7ee; }
.infra-premium__location-image { position:relative;display:flex;width:100%;height:auto;min-height:0;align-self:start;align-items:flex-start;justify-content:center;overflow:hidden;padding:0;background:#f2f5f8; }
.infra-premium__location-image img { display:block; }
.infra-premium__location-photo { position:relative;z-index:1;width:100%;height:auto;max-width:100%;object-fit:contain;transition:transform .55s cubic-bezier(.16,1,.3,1); }
.infra-premium__location:hover .infra-premium__location-photo { transform:scale(1.025); }
.infra-premium__location-image span { position:absolute;z-index:2;top:12px;left:12px;display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#fff;background:#df7627;font-size:.6rem;font-weight:900;box-shadow:0 8px 18px rgba(222,118,40,.22); }
.infra-premium__location-copy { display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px 18px;background:linear-gradient(145deg,#fff,#fbfcfe); }
.infra-premium__location-copy small { display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#d86d1d;font-size:.59rem;font-weight:800;line-height:1.35; }
.infra-premium__location-copy h3 { margin:0;color:#1c3150;font-size:clamp(.86rem,1vw,1rem);font-weight:850;line-height:1.35; }
@media(prefers-reduced-motion:reduce) {
  .infra-premium__service,.infra-premium__location,.infra-premium__noc-photo,.infra-premium__location-photo { transition:none; }
  .infra-premium__service:hover,.infra-premium__location:hover { transform:none; }
  .infra-premium__noc:hover .infra-premium__noc-photo,.infra-premium__location:hover .infra-premium__location-photo { transform:none; }
}
@media(max-width:991.98px) {
  .infra-premium { padding:78px 0 84px; }
  .infra-premium__panel { grid-template-columns:1fr; }
  .infra-premium__noc,.infra-premium__services,.infra-premium__locations { grid-column:auto;grid-row:auto; }
  .infra-premium__service-list { grid-template-columns:1fr; }
  .infra-premium__locations { grid-template-columns:1fr; }
  .infra-premium__location + .infra-premium__location { border-left:1px solid #e0e7ee; }
  .infra-premium__location { grid-template-columns:210px minmax(0,1fr);align-items:stretch;min-height:100px;overflow:hidden; }
  .infra-premium__location-image { width:100%;height:100%;min-height:100%;align-self:stretch;position:relative;overflow:hidden; }
  .infra-premium__location-photo { position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center; }
  .infra-premium__location-copy { display:flex;flex-direction:column;justify-content:center;align-self:stretch; }
}
@media(max-width:767.98px) {
  .infra-premium__locations { grid-template-columns:1fr; }
  .infra-premium__location { grid-template-columns:150px minmax(0,1fr); }
}
@media(max-width:575.98px) {
  .infra-premium { padding:66px 0 72px;background-size:42px 42px,42px 42px,auto; }
  .infra-premium__heading { margin-bottom:28px; }
  .infra-premium__heading>span { width:40px;height:40px;flex-basis:40px; }
  .infra-premium__heading h2 { font-size:1.85rem; }
  .infra-premium__panel { border-radius:20px; }
  .infra-premium__panel { gap:12px;padding:10px; }
  .infra-premium__services { padding:23px 18px; }
  .infra-premium__service { grid-template-columns:24px 34px minmax(0,1fr);gap:8px; }
  .infra-premium__noc-image { padding:10px; }
  .infra-premium__noc figcaption { display:flex;align-items:center;justify-content:center;padding:16px 18px;border-top:0!important;border-bottom:1px solid #dfe6ed!important;text-align:center; }
  .infra-premium__noc figcaption>div { text-align:center;justify-items:center; }
  .infra-premium__noc figcaption strong { text-align:center;color:#17365f!important; }
  .infra-premium__noc figcaption strong:first-child { font-size:.88rem; }
  .infra-premium__noc figcaption strong:last-child { font-size:.80rem; }
  .infra-premium__location { grid-template-columns:130px minmax(0,1fr); }
  .infra-premium__location-copy { padding:16px 14px; }
  .infra-premium__location-image { padding:0; }
  .infra-premium__location-image span { top:10px;left:10px;width:28px;height:28px;font-size:.56rem; }
}

/* 2026-08-20 — AddOn Team: same copy as addonfinance.com, quiet photo grid */
.addon-homepage .addon-stories{
  position:relative;
  overflow:hidden;
  padding:88px 0 84px;
  border-top:1px solid #e3e8ef;
  background:#fff;
  text-align:center;
}
.addon-homepage .addon-stories__header{
  width:min(720px,100%);
  margin:0 auto 36px;
}
.addon-homepage .addon-stories__header>span{
  display:inline-block;
  color:#e77828;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.addon-homepage .addon-stories__header h2{
  margin:10px 0 0;
  color:#17365f;
}
.addon-homepage .addon-stories__header p{
  margin:12px auto 0;
  max-width:36rem;
  color:#697589;
}
.addon-homepage .addon-stories__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:min(1110px,100%);
  margin:0 auto;
}
.addon-homepage .addon-stories__photo{
  position:relative;
  overflow:hidden;
  margin:0;
  border:1px solid #e7edf4;
  border-radius:8px;
  background:#eef2f6;
  aspect-ratio:16/10;
  box-shadow:0 10px 28px rgba(23,54,95,.06);
}
.addon-homepage .addon-stories__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .9s cubic-bezier(.22,1,.36,1);
}
.addon-homepage .addon-stories__photo:hover img{
  transform:scale(1.045);
}
.addon-reveal-ready .addon-homepage .addon-stories [data-addon-reveal]{
  filter:none;
  transform:translateY(18px);
}
.addon-reveal-ready .addon-homepage .addon-stories [data-addon-reveal].is-visible{
  transform:none;
}
@media (max-width: 767.98px){
  .addon-homepage .addon-stories{padding:64px 0 60px}
  .addon-homepage .addon-stories__grid{grid-template-columns:1fr;gap:14px}
}
@media (prefers-reduced-motion: reduce){
  .addon-homepage .addon-stories__photo,
  .addon-homepage .addon-stories__photo img{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}


/* 2026-08-20 — merge requested: infrastructure design + colleagues animation */

/* ==========================================
   INFRASTRUCTURE SECTION (MERGED DESIGN)
   ========================================== */
#infrastructure.infra-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 70px 0 90px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
  font-family: inherit;
}
#infrastructure.infra-section::before,
#infrastructure.infra-section::after {
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 130, 32, 0.08), transparent 68%);
  content: "";
  pointer-events: none;
}
#infrastructure.infra-section::before { top: 4%; left: -190px; }
#infrastructure.infra-section::after { right: -210px; bottom: 5%; }
#infrastructure .infra-header {
  text-align: center;
  margin-bottom: 44px;
}
#infrastructure .infra-title {
  margin: 0;
  color: #0f2347;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#infrastructure .infra-title-accent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px auto 0;
}
#infrastructure .infra-title-line {
  width: 54px;
  height: 3.5px;
  background: linear-gradient(90deg, #f58220 0%, #fa9746 100%);
  border-radius: 99px;
}
#infrastructure .infra-title-dot {
  width: 7px;
  height: 7px;
  background: #f58220;
  border-radius: 50%;
}
#infrastructure .infra-content-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 36px;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 20px 50px rgba(15, 35, 71, 0.05), 0 4px 12px rgba(15, 35, 71, 0.02);
  margin-bottom: 32px;
}
#infrastructure .infra-column-divider {
  background: linear-gradient(180deg, rgba(226, 232, 240, 0.3) 0%, rgba(226, 232, 240, 1) 20%, rgba(226, 232, 240, 1) 80%, rgba(226, 232, 240, 0.3) 100%);
  width: 1px;
  height: 100%;
}
#infrastructure .infra-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#infrastructure .infra-card-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}
#infrastructure .infra-badge-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f58220 0%, #e06d0b 100%);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  box-shadow: 0 6px 16px rgba(245, 130, 32, 0.3);
}
#infrastructure .infra-card-title-group { flex: 1; }
#infrastructure .infra-card-title {
  margin: 0 0 8px;
  color: #0f2347;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
#infrastructure .infra-card-title--orange span {
  display: block;
  color: #f58220;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  font-weight: 800;
  line-height: 1.3;
}
#infrastructure .infra-accent-underline {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 220px;
}
#infrastructure .infra-accent-underline .line {
  height: 3px;
  flex: 1;
  background: linear-gradient(90deg, #f58220 0%, #f9a053 100%);
  border-radius: 99px;
}
#infrastructure .infra-accent-underline .dot {
  width: 6px;
  height: 6px;
  background: #f58220;
  border-radius: 50%;
  flex-shrink: 0;
}
#infrastructure .infra-services-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  justify-content: space-between;
}
#infrastructure .infra-service-box {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(15, 35, 71, 0.02);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  flex: 1;
}
#infrastructure .infra-service-box:hover {
  background: #ffffff;
  border-color: rgba(245, 130, 32, 0.45);
  box-shadow: 0 8px 24px rgba(245, 130, 32, 0.1);
  transform: translateY(-2px);
}
#infrastructure .infra-service-icon-wrap {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
  border: 1.5px solid #f58220;
  color: #f58220;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 6px rgba(245, 130, 32, 0.12);
}
#infrastructure .infra-service-divider {
  width: 2px;
  height: 38px;
  background: linear-gradient(180deg, #f58220 0%, #fb923c 100%);
  margin: 0 18px;
  flex-shrink: 0;
  border-radius: 99px;
}
#infrastructure .infra-service-text {
  color: #1e293b;
  font-size: clamp(0.88rem, 1.08vw, 0.98rem);
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
#infrastructure .infra-noc-media {
  position: relative;
  flex: 1;
  min-height: 220px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: 1px solid rgba(226, 232, 240, 0.6);
  box-shadow: 0 8px 24px rgba(15, 35, 71, 0.04);
}
#infrastructure .infra-noc-media img {
  width: 100%;
  height: 100%;
  max-height: 360px;
  object-fit: contain;
  border-radius: 16px;
  display: block;
  filter: drop-shadow(0 8px 16px rgba(15, 35, 71, 0.08));
  transition: transform 0.3s ease, filter 0.3s ease;
}
#infrastructure .infra-noc-media:hover img {
  transform: scale(1.015);
  filter: drop-shadow(0 12px 24px rgba(15, 35, 71, 0.12));
}
#infrastructure .infra-noc-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}
#infrastructure .infra-dashed-line {
  flex: 1;
  height: 1px;
  border-top: 2px dashed #f58220;
  opacity: 0.85;
}
#infrastructure .infra-noc-badge-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
#infrastructure .infra-noc-badge-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #f58220;
  color: #f58220;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  box-shadow: 0 4px 14px rgba(245, 130, 32, 0.2);
}
#infrastructure .infra-noc-badge-text {
  color: #0f2347;
  font-size: 1.15rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#infrastructure .infra-locations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
#infrastructure .infra-location-card {
  display: grid;
  grid-template-columns: 140px 1fr;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 12px 18px 12px 12px;
  box-shadow: 0 4px 16px rgba(15, 35, 71, 0.03);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  gap: 16px;
}
#infrastructure .infra-location-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 130, 32, 0.45);
  box-shadow: 0 10px 28px rgba(15, 35, 71, 0.08);
}
#infrastructure .infra-location-media {
  position: relative;
  width: 140px;
  height: 115px;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
}
#infrastructure .infra-location-number {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, #f58220 0%, #ea580c 100%);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 900;
  padding: 3px 10px;
  border-bottom-right-radius: 10px;
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}
#infrastructure .infra-location-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 10px;
  filter: drop-shadow(0 4px 10px rgba(15, 35, 71, 0.06));
  transition: transform 0.3s ease;
}
#infrastructure .infra-location-card:hover .infra-location-media img { transform: scale(1.03); }
#infrastructure .infra-content-grid.is-visible .infra-service-box,
#infrastructure .infra-locations-grid.is-visible .infra-location-card {
  animation: infraItemIn 0.62s cubic-bezier(.2,.75,.2,1) both;
}
#infrastructure .infra-content-grid.is-visible .infra-service-box:nth-child(2),
#infrastructure .infra-locations-grid.is-visible .infra-location-card:nth-child(2) { animation-delay: 0.08s; }
#infrastructure .infra-content-grid.is-visible .infra-service-box:nth-child(3),
#infrastructure .infra-locations-grid.is-visible .infra-location-card:nth-child(3) { animation-delay: 0.16s; }
@keyframes infraItemIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
#infrastructure .infra-location-info { min-width: 0; }
#infrastructure .infra-location-label-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #f58220;
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  font-weight: 700;
  margin-bottom: 6px;
}
#infrastructure .infra-location-label-wrap i { font-size: 0.95rem; }
#infrastructure .infra-location-name {
  margin: 0;
  color: #0f2347;
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
}
@media (max-width: 991.98px) {
  #infrastructure .infra-content-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 24px;
  }
  #infrastructure .infra-column-divider { display: none; }
  #infrastructure .infra-locations-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  #infrastructure.infra-section { padding: 64px 0 72px; }
  #infrastructure .infra-header { margin-bottom: 34px; }
  #infrastructure .infra-content-grid { gap: 24px; padding: 18px; }
  #infrastructure .infra-card-header { gap: 14px; margin-bottom: 18px; }
  #infrastructure .infra-badge-icon { width: 48px; height: 48px; flex-basis: 48px; font-size: 1.3rem; }
  #infrastructure .infra-service-box { padding: 14px 14px; }
  #infrastructure .infra-service-divider { margin: 0 14px; }
  #infrastructure .infra-location-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }
  #infrastructure .infra-location-media {
    width: 100%;
    height: 220px;
  }
}
@media (prefers-reduced-motion: reduce){
  #infrastructure .infra-service-box,
  #infrastructure .infra-location-card,
  #infrastructure .infra-location-media img,
  #infrastructure .infra-noc-media img{ transition:none!important; transform:none!important; }
  #infrastructure .infra-content-grid.is-visible .infra-service-box,
  #infrastructure .infra-locations-grid.is-visible .infra-location-card{ animation:none!important; }
}

/* Infrastructure premium redesign */
#infrastructure.infra-section {
  padding: 104px 0 112px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,130,32,.18), transparent 27%),
    radial-gradient(circle at 88% 78%, rgba(77,117,177,.2), transparent 30%),
    linear-gradient(145deg, #08172d 0%, #10284b 48%, #0b1d38 100%);
}
#infrastructure.infra-section::before {
  top: -170px;
  left: 50%;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(255,255,255,.06);
  background: transparent;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.012);
  transform: translateX(-50%);
}
#infrastructure.infra-section::after {
  right: -120px;
  bottom: -210px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(245,130,32,.16), transparent 68%);
}
#infrastructure .infra-header { margin-bottom: 54px; }
#infrastructure .infra-title {
  color: #fff;
  font-size: clamp(2.45rem, 4.8vw, 4.45rem);
  letter-spacing: .075em;
  text-shadow: 0 16px 40px rgba(0,0,0,.22);
}
#infrastructure .infra-title-line { width: 72px; height: 2px; }
#infrastructure .infra-title-dot { box-shadow: 0 0 0 6px rgba(245,130,32,.14); }
#infrastructure .infra-content-grid {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#infrastructure .infra-column-divider { display: none; }
#infrastructure .infra-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: linear-gradient(155deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  box-shadow: 0 28px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
#infrastructure .infra-card::before {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f58220, transparent);
  content: "";
}
#infrastructure .infra-card-header { margin-bottom: 26px; }
#infrastructure .infra-badge-icon {
  flex-basis: 50px;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 12px 28px rgba(245,130,32,.28);
}
#infrastructure .infra-card-title { color: #fff; font-size: clamp(.98rem, 1.25vw, 1.17rem); }
#infrastructure .infra-card-title--orange span { font-size: clamp(.98rem, 1.25vw, 1.17rem); }
#infrastructure .infra-accent-underline { max-width: 170px; opacity: .9; }
#infrastructure .infra-services-list { gap: 12px; justify-content: stretch; }
#infrastructure .infra-service-box {
  min-height: 88px;
  padding: 15px 17px;
  border-color: rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(5,17,35,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
#infrastructure .infra-service-box:hover {
  border-color: rgba(245,130,32,.58);
  background: rgba(13,34,64,.76);
  box-shadow: 0 14px 34px rgba(0,0,0,.2);
  transform: translateY(-3px);
}
#infrastructure .infra-service-icon-wrap {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(245,130,32,.6);
  background: rgba(245,130,32,.12);
  box-shadow: none;
}
#infrastructure .infra-service-divider { height: 34px; opacity: .72; }
#infrastructure .infra-service-text { color: #edf3fb; font-size: clamp(.79rem, .94vw, .91rem); line-height: 1.48; }
#infrastructure .infra-noc-media {
  min-height: 310px;
  margin-bottom: 18px;
  padding: 12px;
  border-color: rgba(255,255,255,.1);
  border-radius: 21px;
  background: rgba(4,14,29,.54);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 40px rgba(0,0,0,.18);
}
#infrastructure .infra-noc-media img {
  max-height: 330px;
  border-radius: 14px;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.28));
}
#infrastructure .infra-noc-badge-icon { background: rgba(255,255,255,.08); }
#infrastructure .infra-noc-badge-text { color: #fff; font-size: 1rem; }
#infrastructure .infra-dashed-line { opacity: .54; }
#infrastructure .infra-locations-grid { gap: 18px; }
#infrastructure .infra-location-card {
  grid-template-columns: 152px 1fr;
  min-height: 146px;
  padding: 10px 19px 10px 10px;
  border-color: rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 22px 48px rgba(0,0,0,.18);
}
#infrastructure .infra-location-card:hover { box-shadow: 0 30px 58px rgba(0,0,0,.25); }
#infrastructure .infra-location-media {
  width: 152px;
  height: 124px;
  padding: 8px;
  border-radius: 16px;
  background: linear-gradient(145deg, #eef3f8, #fff);
}
#infrastructure .infra-location-media img { border-radius: 10px; }
#infrastructure .infra-location-number { top: 7px; left: 7px; border-radius: 8px; padding: 4px 9px; }
#infrastructure .infra-location-label-wrap { margin-bottom: 8px; font-size: .78rem; }
#infrastructure .infra-location-name { font-size: clamp(1rem, 1.18vw, 1.16rem); }
@media (max-width: 991.98px) {
  #infrastructure.infra-section { padding: 82px 0 90px; }
  #infrastructure .infra-content-grid { grid-template-columns: 1fr; gap: 20px; }
  #infrastructure .infra-locations-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  #infrastructure .infra-location-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  #infrastructure.infra-section { padding: 68px 0 72px; }
  #infrastructure .infra-header { margin-bottom: 38px; }
  #infrastructure .infra-title { font-size: clamp(2rem, 11vw, 3rem); }
  #infrastructure .infra-card { padding: 20px 16px; border-radius: 22px; }
  #infrastructure .infra-service-box { min-height: 80px; padding: 13px 12px; }
  #infrastructure .infra-service-divider { margin: 0 11px; }
  #infrastructure .infra-noc-media { min-height: 220px; padding: 8px; }
  #infrastructure .infra-locations-grid { grid-template-columns: 1fr; }
  #infrastructure .infra-location-card:last-child { grid-column: auto; }
  #infrastructure .infra-location-card { grid-template-columns: 124px 1fr; padding: 9px 14px 9px 9px; }
  #infrastructure .infra-location-media { width: 124px; height: 108px; }
}
@media (max-width: 420px) {
  #infrastructure .infra-location-card { grid-template-columns: 1fr; padding: 10px; }
  #infrastructure .infra-location-media { width: 100%; height: 190px; }
}

/* Infrastructure showcase layout */
.infra-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 104px 0 110px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(245,130,32,.18), transparent 27%),
    radial-gradient(circle at 91% 86%, rgba(71,116,180,.22), transparent 31%),
    linear-gradient(142deg, #07162c 0%, #0d2546 48%, #132f56 100%);
}
.infra-showcase::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
  content: "";
}
.infra-showcase::after {
  position: absolute;
  z-index: -1;
  top: -380px;
  left: 50%;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(255,255,255,.014), 0 0 0 180px rgba(255,255,255,.009);
  content: "";
  transform: translateX(-50%);
}
.infra-showcase__container { position: relative; z-index: 1; max-width: 1240px; }
.infra-showcase__heading {
  display: grid;
  grid-template-columns: 46px auto minmax(70px,1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 42px;
}
.infra-showcase__heading-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(245,130,32,.48);
  border-radius: 14px;
  color: #ff9b4b;
  background: rgba(245,130,32,.1);
  font-size: 1.18rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.infra-showcase__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.9rem,2.8vw,2.85rem);
  font-weight: 880;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.infra-showcase__heading-line { height: 1px; background: linear-gradient(90deg,rgba(245,130,32,.8),rgba(255,255,255,.06)); }
.infra-showcase__overview {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(350px,.65fr);
  gap: 22px;
  margin-bottom: 22px;
}
.infra-showcase__noc,
.infra-showcase__services {
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
  box-shadow: 0 28px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
}
.infra-showcase__noc { display: grid; grid-template-rows:auto auto; align-content:start; overflow: hidden; padding: 11px; }
.infra-showcase__noc-image {
  display: grid;
  min-height: 0;
  overflow: hidden;
  place-items: center;
  padding: 6px;
  border-radius: 20px;
  background: rgba(3,13,27,.48);
}
.infra-showcase__noc-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: none;
  object-fit: contain;
  border-radius: 15px;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.24));
  transition: transform .7s cubic-bezier(.16,1,.3,1);
}
.infra-showcase__noc:hover .infra-showcase__noc-image img { transform: translateY(-2px); }
.infra-showcase__noc-caption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px 15px 10px;
}
.infra-showcase__noc-caption>span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(245,130,32,.35);
  border-radius: 99px;
  color: #ff9c4c;
  background: rgba(245,130,32,.09);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.infra-showcase__noc-caption>div { display: grid; gap: 4px; text-align: right; }
.infra-showcase__noc-caption strong { color: rgba(255,255,255,.9); font-size: clamp(.72rem,.95vw,.9rem); line-height: 1.35; letter-spacing: .025em; }
.infra-showcase__services { padding: 28px; }
.infra-showcase__services>header { display: grid; grid-template-columns: 48px 1fr; gap: 15px; align-items: center; margin-bottom: 25px; }
.infra-showcase__services>header>span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg,#f58220,#df6810);
  box-shadow: 0 12px 25px rgba(245,130,32,.25);
}
.infra-showcase__services h3 { margin:0; color:#fff; font-size:clamp(.91rem,1.15vw,1.06rem); font-weight:820; line-height:1.45; text-transform:uppercase; }
.infra-showcase__service-list { display:grid; gap:11px; }
.infra-showcase__service {
  display: grid;
  grid-template-columns: 42px 1fr 24px;
  gap: 12px;
  align-items: center;
  min-height: 84px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 16px;
  background: rgba(3,14,29,.34);
  transition: transform .3s ease,border-color .3s ease,background-color .3s ease;
}
.infra-showcase__service:hover { border-color:rgba(245,130,32,.42); background:rgba(9,28,52,.75); transform:translateX(4px); }
.infra-showcase__service>span { display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#ff9b4b;background:rgba(245,130,32,.1);font-size:1.05rem; }
.infra-showcase__service p { margin:0;color:#eef4fb;font-size:clamp(.72rem,.83vw,.81rem);font-weight:730;line-height:1.48;text-transform:uppercase; }
.infra-showcase__service>i { color:rgba(255,255,255,.34);font-size:1rem; }
.infra-showcase__locations { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.infra-showcase__location {
  display: grid;
  grid-template-columns: minmax(135px, 44%) minmax(0, 1fr);
  align-items: stretch;
  min-height: 184px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 22px 48px rgba(0,0,0,.2);
  transition: transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;
}
.infra-showcase__location:hover { transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.27); }
.infra-showcase__location-image { position:relative;display:grid;width:100%;height:100%;min-height:184px;aspect-ratio:auto;place-items:center;padding:12px;overflow:hidden;border-radius:20px 0 0 20px;background:linear-gradient(145deg,#f1f4f8,#fff); }
.infra-showcase__location-image img { display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;filter:drop-shadow(0 9px 18px rgba(23,54,95,.08));transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s ease; }
.infra-showcase__location:hover img { transform:translateY(-3px);filter:drop-shadow(0 13px 22px rgba(23,54,95,.12)); }
.infra-showcase__location-image span { position:absolute;top:18px;left:18px;display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#f58220,#dd650d);font-size:.72rem;font-weight:900;box-shadow:0 8px 18px rgba(245,130,32,.28); }
.infra-showcase__location-copy { display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px 18px;border-top:0;border-left:1px solid #e9eef4; }
.infra-showcase__location-copy small { display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#dc6b19;font-size:.65rem;font-weight:780; }
.infra-showcase__location-copy h3 { margin:0;color:#102548;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:830;line-height:1.3; }
@media (max-width: 991.98px) {
  .infra-showcase { padding:82px 0 88px; }
  .infra-showcase__overview { grid-template-columns:1fr; }
  .infra-showcase__locations { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .infra-showcase__location:last-child { grid-column:1/-1; }
}
@media (max-width: 767.98px) {
  .infra-showcase { padding:68px 0 72px; }
  .infra-showcase::before { background-size:42px 42px; }
  .infra-showcase__heading { grid-template-columns:40px 1fr;gap:12px;margin-bottom:30px; }
  .infra-showcase__heading-icon { width:40px;height:40px;border-radius:12px; }
  .infra-showcase__heading h2 { font-size:clamp(1.85rem,10vw,2.75rem); }
  .infra-showcase__heading-line { display:none; }
  .infra-showcase__noc { grid-template-rows:auto auto;padding:7px;border-radius:20px; }
  .infra-showcase__noc-image { min-height:0;padding:7px;border-radius:14px; }
  .infra-showcase__noc-caption { grid-template-columns:1fr;gap:12px;padding:15px 8px 8px; }
  .infra-showcase__noc-caption>span { justify-self:start; }
  .infra-showcase__noc-caption>div { text-align:left; }
  .infra-showcase__services { padding:20px 15px;border-radius:20px; }
  .infra-showcase__service { grid-template-columns:38px 1fr;min-height:78px;padding:11px; }
  .infra-showcase__service>span { width:38px;height:38px; }
  .infra-showcase__service>i { display:none; }
  .infra-showcase__locations { grid-template-columns:1fr; }
  .infra-showcase__location:last-child { grid-column:auto; }
  .infra-showcase__location { grid-template-columns:minmax(130px,38%) minmax(0,1fr);min-height:170px; }
  .infra-showcase__location-image { height:100%;min-height:170px;aspect-ratio:auto; }
}
@media (max-width: 420px) {
  .infra-showcase__location { grid-template-columns:1fr; }
  .infra-showcase__location-image { height:220px;min-height:220px; }
  .infra-showcase__location-copy { border-top:1px solid #e9eef4;border-left:0; }
}
@media (prefers-reduced-motion: reduce) {
  .infra-showcase__noc-image img,
  .infra-showcase__service,
  .infra-showcase__location,
  .infra-showcase__location-image img { transition:none!important;transform:none!important; }
}

/* Light infrastructure palette */
.infra-showcase {
  color: #17233a;
  background:
    radial-gradient(circle at 7% 12%, rgba(245,130,32,.1), transparent 25%),
    radial-gradient(circle at 93% 84%, rgba(38,71,113,.065), transparent 29%),
    linear-gradient(145deg, #f7f9fc 0%, #fff 48%, #fbf7f2 100%);
}
.infra-showcase::before {
  background-image: linear-gradient(rgba(23,54,95,.035) 1px, transparent 1px), linear-gradient(90deg,rgba(23,54,95,.035) 1px,transparent 1px);
}
.infra-showcase::after {
  border-color: rgba(245,130,32,.1);
  box-shadow: 0 0 0 90px rgba(245,130,32,.018), 0 0 0 180px rgba(23,54,95,.012);
}
.infra-showcase__heading h2 { color:#142746; }
.infra-showcase__heading-line { background:linear-gradient(90deg,rgba(245,130,32,.85),rgba(23,54,95,.08)); }
.infra-showcase__noc,
.infra-showcase__services {
  border-color: #e0e7ef;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(23,54,95,.085), inset 0 1px 0 #fff;
}
.infra-showcase__noc-image { background:linear-gradient(145deg,#f2f5f8,#fff); }
.infra-showcase__noc-caption strong { color:#213654; }
.infra-showcase__services h3 { color:#142746; }
.infra-showcase__service {
  border-color: #e4eaf1;
  background: #f7f9fc;
}
.infra-showcase__service:hover {
  border-color: rgba(245,130,32,.4);
  background: #fffaf5;
  box-shadow: 0 12px 28px rgba(23,54,95,.08);
}
.infra-showcase__service p { color:#263b59; }
.infra-showcase__service>i { color:#a7b3c2; }
.infra-showcase__location {
  border-color:#e0e7ef;
  box-shadow:0 14px 36px rgba(23,54,95,.075);
}
.infra-showcase__location:hover { box-shadow:0 22px 46px rgba(23,54,95,.12); }

/* Refined infrastructure layout: service brief, prominent NOC, uniform locations. */
.infra-showcase__grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.infra-showcase__overview {
  display:contents;
}
.infra-showcase__services { grid-column:span 5; }
.infra-showcase__services {
  padding:32px;
}
.infra-showcase__service-list {
  grid-template-columns:1fr;
  align-items:stretch;
}
.infra-showcase__service {
  grid-template-columns:42px minmax(0,1fr);
  align-content:center;
}
.infra-showcase__service>i { display:none; }
.infra-showcase__locations {
  display:contents;
}
.infra-showcase__noc {
  grid-column:span 7;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:minmax(0,1fr) auto;
  padding:0;
  overflow:hidden;
}
.infra-showcase__noc-image {
  min-height:0;
  padding:12px;
  border-radius:24px 24px 0 0;
  background:linear-gradient(145deg,#edf2f6,#f8fafc);
}
.infra-showcase__noc-image img {
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  border-radius:0;
  filter:none;
}
.infra-showcase__noc-caption {
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:22px;
  padding:22px 24px;
  border-top:1px solid #e7edf3;
  border-left:0;
}
.infra-showcase__noc-caption>span { justify-self:start; }
.infra-showcase__noc-caption>div { gap:4px;text-align:right; }
.infra-showcase__noc-caption strong { font-size:clamp(.78rem,.95vw,.92rem);line-height:1.45; }
.infra-showcase__location {
  grid-column:span 4;
  display:flex;
  min-height:0;
  flex-direction:column;
  border-radius:22px;
}
.infra-showcase__location-image {
  height:auto;
  min-height:0;
  padding:12px;
  border-radius:22px 22px 0 0;
}
.infra-showcase__location-image img { border-radius:14px; }
.infra-showcase__location-image img {
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  border-radius:0;
  filter:none;
}
.infra-showcase__location-copy {
  min-height:105px;
  padding:20px 22px;
  border-top:1px solid #e7edf3;
  border-left:0;
}
@media(max-width:991.98px) {
  .infra-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr));padding:0; }
  .infra-showcase__services,.infra-showcase__noc { grid-column:1/-1; }
  .infra-showcase__noc-image { min-height:0; }
  .infra-showcase__location { grid-column:auto; }
  .infra-showcase__location:last-child { grid-column:1/-1; }
}
@media(max-width:767.98px) {
  .infra-showcase__grid { grid-template-columns:1fr;gap:16px;padding:0;border-radius:0; }
  .infra-showcase__services,.infra-showcase__noc,.infra-showcase__location { grid-column:auto; }
  .infra-showcase__location:last-child { grid-column:auto; }
  .infra-showcase__location { display:grid;grid-template-columns:minmax(130px,40%) 1fr; }
  .infra-showcase__location-image { height:auto;min-height:0;border-radius:18px 0 0 18px; }
  .infra-showcase__location-copy { min-height:190px;border-top:0;border-left:1px solid #e7edf3; }
}
@media(max-width:575.98px) {
  .infra-showcase__services { padding:20px 15px; }
  .infra-showcase__noc-caption { padding:20px 15px; }
  .infra-showcase__noc-caption { grid-template-columns:1fr;gap:12px; }
  .infra-showcase__noc-caption>div { text-align:left; }
}
@media(max-width:420px) {
  .infra-showcase__location { display:flex; }
  .infra-showcase__location-image { height:auto;min-height:0;border-radius:18px 18px 0 0; }
  .infra-showcase__location-copy { min-height:0;border-top:1px solid #e7edf3;border-left:0; }
}

/* ==========================================
   ADDON COLLEAGUES (CENTER FOCUS AUTO CAROUSEL)
   ========================================== */

.colleagues-section {
  position: relative;
  overflow: hidden;
  padding: 70px 0 45px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
  font-family: inherit;
}


.colleagues-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(245, 130, 32, 0.07) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(30px);
}

.colleagues-container {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* Header */
.colleagues-header {
  max-width: 720px;
  margin: 0 auto 22px;
}

.colleagues-eyebrow {
  display: inline-block;
  color: #f58220;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.colleagues-title {
  margin: 0 0 10px;
  color: #0f2347;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  /* text-transform: uppercase; */
}

.colleagues-subtitle {
  margin: 0;
  color: #64748b;
  font-size: clamp(0.98rem, 1.3vw, 1.15rem);
  font-weight: 500;
}

/* Carousel Stage */
.colleagues-carousel-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1140px;
  margin: 0 auto 0;
  min-height: 310px;
}

.colleagues-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f2347;
  font-size: 1.25rem;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(15, 35, 71, 0.1);
  transition: all 0.25s ease;
}

.colleagues-nav-btn--prev {
  left: 10px;
}

.colleagues-nav-btn--next {
  right: 10px;
}

.colleagues-nav-btn:hover {
  background: #f58220;
  border-color: #f58220;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(245, 130, 32, 0.3);
  transform: translateY(-50%) scale(1.08);
}

.colleagues-carousel-track-wrapper {
  position: relative;
  width: 100%;
  height: 310px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

.colleagues-carousel-track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Slide Cards (PERFECT RECTANGLE - 5 PHOTO FOCUS CAROUSEL) */
.colleagues-slide {
  position: absolute;
  width: clamp(210px, 29vw, 420px);
  aspect-ratio: 16 / 10;
  cursor: pointer;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1),
              opacity 0.8s ease,
              filter 0.8s ease,
              box-shadow 0.8s ease;
  user-select: none;
  will-change: transform, opacity, filter;
}


.colleagues-slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0 !important;
  overflow: hidden;
  padding: 8px;
  background: linear-gradient(145deg, #e9eef5 0%, #ffffff 52%, #e7edf5 100%) !important;
  box-shadow: 0 8px 18px rgba(15, 35, 71, 0.08), 0 2px 6px rgba(15, 35, 71, 0.04);
}



.colleagues-slide-inner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 0 !important;
  transition: transform 0.6s ease;
}

.colleagues-slide-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 35, 71, 0.3);
  border-radius: 0 !important;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 1.8rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}




.colleagues-slide.is-center:hover .colleagues-slide-overlay {
  opacity: 1;
}

.colleagues-slide.is-center:hover .colleagues-slide-inner img {
  transform: scale(1.015);
}

/* Caption Container */
.colleagues-caption-container {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.colleagues-caption-text {
  margin: 0;
  color: #0f2347;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.colleagues-caption-text.is-changing {
  opacity: 0;
  transform: translateY(6px);
}

/* Dots Pagination */
.colleagues-dots-pagination {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}


.colleagues-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #cbd5e1;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.colleagues-dot:hover {
  background: #94a3b8;
  transform: scale(1.2);
}

.colleagues-dot.is-active {
  width: 32px;
  border-radius: 99px;
  background: #f58220;
  box-shadow: 0 2px 8px rgba(245, 130, 32, 0.35);
}

/* Lightbox Modal */
.colleagues-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.colleagues-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.colleagues-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
}

.colleagues-lightbox-content {
  position: relative;
  z-index: 2;
  width: min(90vw, 1000px);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.colleagues-lightbox-close {
  position: absolute;
  top: -48px;
  right: 0;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 1.8rem;
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}

.colleagues-lightbox-close:hover {
  color: #f58220;
  transform: scale(1.15);
}

.colleagues-lightbox-media {
  width: 100%;
  max-height: 75vh;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

.colleagues-lightbox-media img {
  width: 100%;
  height: 100%;
  max-height: 75vh;
  object-fit: contain;
  display: block;
}

.colleagues-lightbox-caption {
  margin-top: 16px;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 700;
  text-align: center;
}

/* Colleagues refined visual system */
.colleagues-section {
  padding: 88px 0 66px;
  background:
    linear-gradient(rgba(15,35,71,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,35,71,.022) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(245,130,32,.075), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8fafc 55%, #fff 100%);
  background-size: 56px 56px, 56px 56px, auto, auto;
}
.colleagues-section::before,
.colleagues-section::after {
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(245,130,32,.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.colleagues-section::before { top: -245px; left: -150px; box-shadow: 0 0 0 60px rgba(245,130,32,.018); }
.colleagues-section::after { right: -230px; bottom: -250px; box-shadow: 0 0 0 70px rgba(15,35,71,.018); }
.colleagues-bg-glow { width: 72%; height: 76%; opacity: .85; filter: blur(54px); }
.colleagues-header { max-width: 880px; margin-bottom: 34px; }
.colleagues-eyebrow {
  margin-bottom: 13px;
  font-size: .76rem;
  letter-spacing: .22em;
}
.colleagues-title {
  margin-bottom: 0;
  font-size: clamp(1.9rem, 2.8vw, 2.85rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.colleagues-carousel-stage { max-width: 1260px; min-height: 360px; }
.colleagues-carousel-track-wrapper { height: 360px; }
.colleagues-slide {
  width: clamp(220px, 29vw, 440px);
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(.16,1,.3,1);
}
.colleagues-slide-inner {
  padding: 0;
  border: 3px solid rgba(255,255,255,.96);
  border-radius: 14px !important;
  background: #dfe6ef !important;
  box-shadow: 0 16px 38px rgba(15,35,71,.12), 0 3px 10px rgba(15,35,71,.06);
  transition: border-color .35s ease, box-shadow .5s ease, background-color .35s ease;
}
.colleagues-slide-inner::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 10px;
  box-shadow: inset 0 -35px 55px rgba(5,18,36,.035);
  content: "";
  pointer-events: none;
}
.colleagues-slide-inner img {
  border-radius: 10px !important;
  background: transparent;
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}
.colleagues-slide-inner .colleagues-slide-backdrop {
  position: absolute;
  z-index: 0;
  inset: -12px;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  object-fit: cover;
  opacity: .5;
  filter: blur(15px) saturate(.82);
  transform: scale(1.08);
}
.colleagues-slide-inner .colleagues-slide-photo {
  position: relative;
  z-index: 1;
  object-fit: contain;
  filter: drop-shadow(0 8px 15px rgba(6,18,36,.14));
}
.colleagues-slide.is-center .colleagues-slide-inner {
  border-color: rgba(245,130,32,.24);
  box-shadow: 0 28px 65px rgba(15,35,71,.18), 0 6px 18px rgba(245,130,32,.08);
}
.colleagues-slide.is-center:hover .colleagues-slide-inner {
  border-color: rgba(245,130,32,.48);
  box-shadow: 0 34px 76px rgba(15,35,71,.21), 0 8px 24px rgba(245,130,32,.12);
}
.colleagues-slide.is-center:hover .colleagues-slide-inner .colleagues-slide-backdrop { transform: scale(1.1); }
.colleagues-slide.is-center:hover .colleagues-slide-inner .colleagues-slide-photo { transform: scale(1.006); }
.colleagues-dots-pagination { gap: 8px; margin-top: 2px; }
.colleagues-dot {
  width: 9px;
  height: 9px;
  background: #d5dde8;
  box-shadow: inset 0 0 0 1px rgba(15,35,71,.035);
  transition: width .42s cubic-bezier(.16,1,.3,1), background-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.colleagues-dot.is-active { width: 29px; box-shadow: 0 5px 14px rgba(245,130,32,.28); }
@media (max-width: 767.98px) {
  .colleagues-section { padding: 68px 0 54px; background-size: 42px 42px, 42px 42px, auto, auto; }
  .colleagues-header { margin-bottom: 24px; padding: 0 12px; }
  .colleagues-title { font-size: clamp(1.8rem, 9vw, 2.55rem); }
  .colleagues-carousel-stage { min-height: 270px; }
  .colleagues-carousel-track-wrapper { height: 270px; }
  .colleagues-slide { width: clamp(190px, 68vw, 300px); }
  .colleagues-slide-inner { border-width: 2px; border-radius: 11px !important; }
  .colleagues-slide-inner img { border-radius: 8px !important; }
  .colleagues-slide-inner::after { border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .colleagues-slide,
  .colleagues-slide-inner,
  .colleagues-slide-inner img,
  .colleagues-dot { transition: none !important; }
}

@media (prefers-reduced-motion: reduce){
  .addon-homepage .addon-stories.is-live .addon-stories__frame-path,
  .addon-homepage .addon-stories.is-live .addon-stories__beacon,
  .addon-homepage .addon-stories__orbit,
  .addon-homepage .addon-stories__layers img.is-active{
    animation:none !important;
  }
  .addon-homepage .addon-stories__layers img.is-active{
    opacity:1;
    clip-path:none;
    transform:none;
  }
}

/* Specific styling ONLY when image is a Logo/Product graphic (normal photos remain 100% full cover) */
.addon-homepage .home-news-row__image.is-logo,
.home-news-row__image.is-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e5e9f0 !important;
  padding: 10px !important;
}
.addon-homepage .home-news-row__image.is-logo img,
.home-news-row__image.is-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* AddOn System Evolution - stable panel transition */
.company-about__evolution [data-evolution-detail].evolution-panel-enter {
    animation: addonEvolutionPanelEnter .38s cubic-bezier(.22,.61,.36,1) both;
}

@keyframes addonEvolutionPanelEnter {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .company-about__evolution [data-evolution-detail].evolution-panel-enter {
        animation: none;
    }
}

/* AddOn Business Application Brand Logo: prominent & high-impact */
.addon-homepage .products-marquee__brand {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
}

.addon-homepage .products-marquee__brand-inner {
    padding: 1.15rem 2.85rem !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 36px -4px rgba(15, 33, 55, 0.10), 0 0 0 1px rgba(255, 255, 255, 0.8), inset 0 1px 0 #fff !important;
}

.addon-homepage .products-marquee__brand-img {
    max-width: 410px !important;
    max-height: 82px !important;
}

@media (max-width: 991.98px) {
    .addon-homepage .products-marquee__brand {
        margin-bottom: 1.5rem !important;
    }
    .addon-homepage .products-marquee__brand-inner {
        padding: .9rem 2.2rem !important;
        border-radius: 20px !important;
    }
    .addon-homepage .products-marquee__brand-img {
        max-width: 330px !important;
        max-height: 68px !important;
    }
}

@media (max-width: 575.98px) {
    .addon-homepage .products-marquee__brand {
        margin-bottom: 1.2rem !important;
    }
    .addon-homepage .products-marquee__brand-inner {
        padding: .7rem 1.4rem !important;
        border-radius: 18px !important;
    }
    .addon-homepage .products-marquee__brand-img {
        max-width: 260px !important;
        max-height: 54px !important;
    }
}

/* Adaptive layout when product name span is commented out */
.addon-homepage .products-marquee__card--stacked:not(:has(> span:nth-child(2))) {
    min-height: auto !important;
    border-radius: 20px !important;
}

.addon-homepage .products-marquee__card--stacked:not(:has(> span:nth-child(2))) .products-marquee__logo {
    height: 100px !important;
    border-radius: 20px !important;
}

@media (max-width: 767.98px) {
    .addon-homepage .products-marquee__card--stacked:not(:has(> span:nth-child(2))) .products-marquee__logo {
        height: 110px !important;
    }
}

@media (max-width: 575.98px) {
    .addon-homepage .products-marquee__card--stacked:not(:has(> span:nth-child(2))) .products-marquee__logo {
        height: 96px !important;
    }
}

/* Featured Customers desktop grid; tablet/mobile rules live in mobile-premium-spacing.css. */
@media (min-width: 992px) {
    .addon-homepage #clients .addon-clients__grid {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 14px 20px !important;
        width: 100% !important;
        max-width: 1140px !important;
        margin-inline: auto !important;
        padding: 8px 0 16px !important;
        overflow: visible !important;
    }

    .addon-homepage #clients .addon-clients__grid > .addon-client-grid-logo {
        grid-column: auto !important;
    }

    .addon-homepage #clients .addon-client-grid-logo,
    .addon-homepage #clients .addon-client-grid-logo__visual {
        display: flex !important;
        min-width: 0 !important;
        height: 104px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .addon-homepage #clients .addon-client-grid-logo {
        padding: 8px 12px !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transition: transform .25s ease !important;
    }

    .addon-homepage #clients .addon-client-grid-logo:hover {
        transform: translateY(-3px) !important;
    }

    .addon-homepage #clients .addon-client-grid-logo__visual img,
    .addon-homepage #clients .addon-client-grid-logo--standard .addon-client-grid-logo__visual img,
    .addon-homepage #clients .addon-client-grid-logo--wide .addon-client-grid-logo__visual img,
    .addon-homepage #clients .addon-client-grid-logo--large .addon-client-grid-logo__visual img {
        display: block !important;
        width: auto !important;
        max-width: 155px !important;
        height: auto !important;
        max-height: 70px !important;
        margin: auto !important;
        object-fit: contain !important;
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
    }

    .addon-homepage #clients .addon-clients__footer {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        margin-top: 36px !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .addon-homepage #clients .addon-clients__footer a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin-inline: auto !important;
    }
}

/* ==========================================================================
   OFFICIAL BOSS REFERENCE DESIGN: UNIFIED VISION & MISSION DIRECTION CARD
   ========================================================================== */
.addon-homepage .company-about__direction {
    position: relative !important;
    display: grid !important;
    height: auto !important;
    min-height: auto !important;
    align-self: start !important;
    overflow: hidden !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    border: 1.5px solid rgba(229, 167, 66, 0.42) !important;
    border-radius: 26px !important;
    background: transparent !important;
    box-shadow: 0 20px 50px rgba(10, 25, 47, 0.18), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.addon-homepage .company-about__vision,
.addon-homepage .company-about__mission {
    min-height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Left Half: OUR VISION (Deep Midnight Navy with Amber Glow) */
.addon-homepage .company-about__vision {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 44px 36px !important;
    background: radial-gradient(circle at 10% 20%, rgba(24, 55, 100, 0.45) 0%, transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(229, 167, 66, 0.08) 0%, transparent 40%),
                linear-gradient(170deg, #091a32 0%, #071529 55%, #0b1f3c 100%) !important;
    overflow: hidden !important;
}

.addon-homepage .company-about__vision::before {
    content: '' !important;
    position: absolute !important;
    inset: -20px !important;
    background-image: radial-gradient(ellipse at 30% 40%, rgba(30, 75, 140, 0.25) 0%, transparent 65%),
                      radial-gradient(ellipse at 80% 70%, rgba(15, 45, 90, 0.4) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.addon-homepage .company-about__vision::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 1px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0.08) 100%) !important;
}

.addon-homepage .company-about__vision .company-about__direction-heading {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    gap: 0 !important;
    margin-bottom: 30px !important;
}

.addon-homepage .company-about__vision .company-about__direction-heading span {
    color: #e5a742 !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-shadow: 0 0 20px rgba(229, 167, 66, 0.45) !important;
}

.addon-homepage .company-about__vision .company-about__direction-heading::after {
    content: '' !important;
    display: block !important;
    width: 160px !important;
    height: 2px !important;
    margin-top: 14px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(229, 167, 66, 0.3) 20%, rgba(255, 240, 180, 0.95) 50%, rgba(229, 167, 66, 0.3) 80%, transparent 100%) !important;
    box-shadow: 0 0 12px 2px rgba(229, 167, 66, 0.75), 0 0 24px 4px rgba(229, 167, 66, 0.4) !important;
    border-radius: 99px !important;
}

.addon-homepage .company-about__vision-copy {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: auto 0 !important;
    padding: 0 10px !important;
    text-align: center !important;
}

.addon-homepage .company-about__vision p {
    position: relative !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    color: #e2e8f0 !important;
    font-size: 1.02rem !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
    letter-spacing: -0.005em !important;
    text-align: center !important;
}

.addon-homepage .company-about__vision p::before {
    content: '“ ' !important;
    color: #e5a742 !important;
    font-size: 1.55em !important;
    font-family: Georgia, serif !important;
    font-weight: 700 !important;
    vertical-align: -0.05em !important;
    line-height: 0 !important;
}

.addon-homepage .company-about__vision p::after {
    content: ' ”' !important;
    color: #e5a742 !important;
    font-size: 1.55em !important;
    font-family: Georgia, serif !important;
    font-weight: 700 !important;
    vertical-align: -0.1em !important;
    line-height: 0 !important;
}

/* Right Half: OUR MISSION (Warm Glowing Amber Gradient) */
.addon-homepage .company-about__mission {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 44px 36px !important;
    background: linear-gradient(160deg, #f59e0b 0%, #ea580c 45%, #b45309 100%) !important;
    overflow: hidden !important;
}

.addon-homepage .company-about__mission > header {
    width: 100% !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 24px !important;
}

.addon-homepage .company-about__mission .company-about__direction-heading {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    gap: 0 !important;
}

.addon-homepage .company-about__mission .company-about__direction-heading span {
    color: #0b1e38 !important;
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.addon-homepage .company-about__mission .company-about__direction-heading::after {
    content: '' !important;
    display: block !important;
    width: 160px !important;
    height: 2px !important;
    margin-top: 14px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(11, 30, 56, 0.2) 20%, rgba(255, 240, 200, 0.8) 50%, rgba(11, 30, 56, 0.2) 80%, transparent 100%) !important;
    box-shadow: 0 0 10px rgba(255, 240, 200, 0.5) !important;
    border-radius: 99px !important;
}

.addon-homepage .company-about__mission ol {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.addon-homepage .company-about__mission li {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.22) !important;
    border: 1px solid rgba(255, 255, 255, 0.40) !important;
    box-shadow: 0 8px 24px rgba(130, 50, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.addon-homepage .company-about__mission li:hover {
    background: rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 12px 30px rgba(130, 50, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
    transform: translateY(-2px) !important;
}

.addon-homepage .company-about__mission li i {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background: #0b2347 !important;
    font-size: 0.92rem !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 12px rgba(11, 35, 71, 0.35) !important;
    flex-shrink: 0 !important;
}

.addon-homepage .company-about__mission li p {
    margin: 0 !important;
    color: #0b203e !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

@media (max-width: 991.98px) {
    .addon-homepage .company-about__direction {
        grid-template-columns: 1fr !important;
        border-radius: 22px !important;
    }
    .addon-homepage .company-about__vision,
    .addon-homepage .company-about__mission {
        padding: 34px 26px !important;
    }
}

@media (max-width: 575.98px) {
    .addon-homepage .company-about__vision,
    .addon-homepage .company-about__mission {
        padding: 28px 18px !important;
    }
    .addon-homepage .company-about__vision .company-about__direction-heading span,
    .addon-homepage .company-about__mission .company-about__direction-heading span {
        font-size: 1.35rem !important;
    }
    .addon-homepage .company-about__mission li {
        padding: 14px 16px !important;
        gap: 12px !important;
    }
    .addon-homepage .company-about__mission li i {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.82rem !important;
    }
    .addon-homepage .company-about__mission li p {
        font-size: 0.84rem !important;
    }
}

/* ========================================================================== */
/* 2026-09-08 v2 — Premium section backgrounds (BACKGROUND ONLY)              */
/* Stronger visual separation; no grid/square pattern; no layout/content edit. */
/* ========================================================================== */

/* WHY CHOOSE ADDON — confident enterprise / strategy */
.addon-homepage .why-addon,
.addon-homepage .why-addon--open {
  background:
    radial-gradient(ellipse 66% 58% at -4% 4%, rgba(34, 73, 122, .155) 0%, rgba(34, 73, 122, .070) 34%, transparent 70%),
    radial-gradient(ellipse 55% 50% at 102% 12%, rgba(239, 127, 40, .145) 0%, rgba(239, 127, 40, .060) 36%, transparent 72%),
    linear-gradient(132deg, rgba(23, 54, 95, .040) 0%, transparent 30%, transparent 68%, rgba(239, 127, 40, .035) 100%),
    linear-gradient(180deg, #edf3f8 0%, #f8fafc 42%, #eef3f7 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

/* OUR TEAM & COLLEAGUES — warmer, human, collaborative */
.addon-homepage .colleagues-section {
  background:
    radial-gradient(ellipse 62% 56% at 50% 44%, rgba(245, 130, 32, .165) 0%, rgba(245, 130, 32, .072) 34%, transparent 70%),
    radial-gradient(ellipse 52% 50% at -4% 22%, rgba(236, 171, 117, .125) 0%, rgba(236, 171, 117, .045) 42%, transparent 74%),
    radial-gradient(ellipse 48% 44% at 104% 82%, rgba(38, 78, 126, .090) 0%, rgba(38, 78, 126, .032) 44%, transparent 76%),
    linear-gradient(180deg, #fff5eb 0%, #fffaf6 46%, #f5f8fb 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

.addon-homepage .colleagues-section .colleagues-bg-glow {
  width: 78% !important;
  height: 82% !important;
  opacity: 1 !important;
  background: radial-gradient(ellipse at center, rgba(245, 130, 32, .115) 0%, rgba(245, 130, 32, .040) 42%, transparent 72%) !important;
  filter: blur(46px) !important;
}

/* INFRASTRUCTURE — secure, technical, robust */
.addon-homepage #infrastructure.infra-premium {
  background:
    radial-gradient(ellipse 60% 54% at 104% 4%, rgba(231, 120, 40, .145) 0%, rgba(231, 120, 40, .052) 38%, transparent 72%),
    radial-gradient(ellipse 62% 58% at -5% 94%, rgba(40, 91, 151, .145) 0%, rgba(40, 91, 151, .056) 40%, transparent 74%),
    linear-gradient(118deg, rgba(29, 62, 103, .040) 0 18%, transparent 18% 48%, rgba(255,255,255,.40) 48% 58%, transparent 58% 78%, rgba(224, 119, 42, .032) 78% 100%),
    linear-gradient(180deg, #eaf1f7 0%, #f8fafc 45%, #edf3f7 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

/* NEWS & INSIGHTS — refined editorial / premium journal */
.addon-homepage .home-news-journal {
  background:
    radial-gradient(ellipse 62% 44% at -6% 12%, rgba(43, 84, 132, .125) 0%, rgba(43, 84, 132, .046) 40%, transparent 72%),
    radial-gradient(ellipse 54% 42% at 104% 4%, rgba(239, 127, 40, .125) 0%, rgba(239, 127, 40, .045) 40%, transparent 72%),
    linear-gradient(104deg, rgba(24, 43, 73, .026) 0 12%, transparent 12% 72%, rgba(239, 127, 40, .022) 72% 84%, transparent 84% 100%),
    linear-gradient(180deg, #f2f5f8 0%, #fbfcfd 48%, #f6f2ee 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

/* Mobile: keep the same character with fewer layers and lower GPU cost. */
@media (max-width: 767.98px) {
  .addon-homepage .why-addon,
  .addon-homepage .why-addon--open {
    background:
      radial-gradient(ellipse 105% 42% at 100% 0%, rgba(239, 127, 40, .105) 0%, transparent 70%),
      radial-gradient(ellipse 105% 46% at 0% 100%, rgba(34, 73, 122, .110) 0%, transparent 72%),
      linear-gradient(180deg, #edf3f8 0%, #f8fafc 48%, #eef3f7 100%) !important;
    background-size: auto !important;
  }

  .addon-homepage .colleagues-section {
    background:
      radial-gradient(ellipse 105% 46% at 50% 44%, rgba(245, 130, 32, .125) 0%, transparent 72%),
      linear-gradient(180deg, #fff5eb 0%, #fffaf6 52%, #f5f8fb 100%) !important;
    background-size: auto !important;
  }

  .addon-homepage .colleagues-section .colleagues-bg-glow {
    opacity: .82 !important;
    filter: blur(34px) !important;
  }

  .addon-homepage #infrastructure.infra-premium {
    background:
      radial-gradient(ellipse 105% 38% at 100% 0%, rgba(231, 120, 40, .105) 0%, transparent 72%),
      radial-gradient(ellipse 108% 42% at 0% 100%, rgba(40, 91, 151, .110) 0%, transparent 74%),
      linear-gradient(180deg, #eaf1f7 0%, #f8fafc 48%, #edf3f7 100%) !important;
    background-size: auto !important;
  }

  .addon-homepage .home-news-journal {
    background:
      radial-gradient(ellipse 105% 38% at 100% 0%, rgba(239, 127, 40, .095) 0%, transparent 72%),
      radial-gradient(ellipse 105% 42% at 0% 100%, rgba(43, 84, 132, .090) 0%, transparent 74%),
      linear-gradient(180deg, #f2f5f8 0%, #fbfcfd 52%, #f6f2ee 100%) !important;
    background-size: auto !important;
  }
}

/* ========================================================================== */
/* 2026-09-08 v3 — TEAM + NEWS CONNECTED BACKGROUND (BACKGROUND ONLY)          */
/* Append-only override. No content, layout, card, typography, or JS changes.  */
/* ========================================================================== */

/* Shared visual canvas: Team flows from warm-human into cool editorial. */
.addon-homepage .colleagues-section {
  background:
    radial-gradient(ellipse 66% 58% at 18% 28%, rgba(245, 130, 32, .155) 0%, rgba(245, 130, 32, .070) 36%, transparent 72%),
    radial-gradient(ellipse 58% 52% at 92% 78%, rgba(39, 80, 128, .115) 0%, rgba(39, 80, 128, .040) 42%, transparent 76%),
    linear-gradient(180deg, #fff6ed 0%, #fbfaf8 36%, #f5f8fb 70%, #edf3f7 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

.addon-homepage .colleagues-section .colleagues-bg-glow {
  width: 82% !important;
  height: 84% !important;
  opacity: .95 !important;
  background:
    radial-gradient(ellipse at 42% 48%, rgba(245, 130, 32, .105) 0%, rgba(245, 130, 32, .038) 44%, transparent 72%) !important;
  filter: blur(48px) !important;
}

/* News starts on the exact Team ending tone so the two sections feel continuous. */
.addon-homepage .home-news-journal {
  background:
    radial-gradient(ellipse 58% 48% at 92% 10%, rgba(39, 80, 128, .115) 0%, rgba(39, 80, 128, .040) 42%, transparent 76%),
    radial-gradient(ellipse 62% 54% at 10% 88%, rgba(245, 130, 32, .125) 0%, rgba(245, 130, 32, .046) 40%, transparent 74%),
    linear-gradient(180deg, #edf3f7 0%, #f5f8fb 30%, #fbfaf8 66%, #fff6ed 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

/* Mobile keeps the same seam color and uses fewer gradient layers. */
@media (max-width: 767.98px) {
  .addon-homepage .colleagues-section {
    background:
      radial-gradient(ellipse 110% 44% at 50% 30%, rgba(245, 130, 32, .120) 0%, transparent 72%),
      linear-gradient(180deg, #fff6ed 0%, #fbfaf8 42%, #f5f8fb 72%, #edf3f7 100%) !important;
    background-size: auto !important;
  }

  .addon-homepage .colleagues-section .colleagues-bg-glow {
    opacity: .78 !important;
    filter: blur(34px) !important;
  }

  .addon-homepage .home-news-journal {
    background:
      radial-gradient(ellipse 108% 42% at 50% 78%, rgba(245, 130, 32, .095) 0%, transparent 74%),
      linear-gradient(180deg, #edf3f7 0%, #f5f8fb 32%, #fbfaf8 68%, #fff6ed 100%) !important;
    background-size: auto !important;
  }
}

/* ========================================================================== */
/* 2026-09-08 — UNIFIED PRODUCT LOGO CARDS & NAVBAR LOGO COMPACT SYSTEM        */
/* Target: Homepage (#products), /products, /product, /produk & Navbar Menu   */
/* 100% Clean White Background, Proportional Fit, Consistent Radius & Sizing  */
/* ========================================================================== */

/* 1. NAVBAR PRODUCT DROPDOWN (COMPACT LOGO BOX) */
.addon-products-menu__category .addon-products-menu__list {
    gap: 8px !important;
}

.addon-products-menu__item--logo-only {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;
    height: 46px !important;

    padding: 5px 10px !important;

    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;

    box-shadow: 0 1px 4px rgba(15, 33, 55, 0.03) !important;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

.addon-products-menu__item--logo-only:hover {
    border-color: rgba(245, 130, 32, 0.4) !important;
    box-shadow: 0 4px 14px rgba(15, 33, 55, 0.08) !important;
    transform: translateY(-2px) !important;
}

.addon-products-menu__item--logo-only .addon-products-menu__media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 32px !important;

    flex-basis: auto !important;

    border: 0 !important;
    background: transparent !important;
}

.addon-products-menu__item--logo-only .addon-products-menu__media img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 84% !important;
    max-height: 24px !important;

    object-fit: contain !important;
    object-position: center !important;

    margin: auto !important;
}

@media (max-width: 991.98px) {
    .addon-products-menu__mobile-content .addon-products-menu__group {
        gap: 6px !important;
    }
    .addon-products-menu__mobile-content .addon-products-menu__item--logo-only {
        min-height: 44px !important;
        height: 44px !important;
        padding: 4px 8px !important;
        border-radius: 8px !important;
    }
    .addon-products-menu__mobile-content .addon-products-menu__item--logo-only .addon-products-menu__media {
        width: 100% !important;
        height: 28px !important;
    }
    .addon-products-menu__mobile-content .addon-products-menu__item--logo-only .addon-products-menu__media img {
        max-height: 22px !important;
        max-width: 86% !important;
    }
}

/* 2. UNIFIED PRODUCT GRIDS (HOMEPAGE & CATALOG) */
.addon-homepage .products-marquee__viewport--grid .products-marquee__set--customs,
.addon-homepage .products-marquee__viewport--grid .products-marquee__set--business,
.product-catalog .product-catalog__cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    padding: 0 !important;
}

@media (max-width: 991.98px) and (min-width: 768px) {
    .addon-homepage .products-marquee__viewport--grid .products-marquee__set--customs,
    .addon-homepage .products-marquee__viewport--grid .products-marquee__set--business,
    .product-catalog .product-catalog__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 767.98px) {
    .addon-homepage .products-marquee__viewport--grid .products-marquee__set--customs,
    .addon-homepage .products-marquee__viewport--grid .products-marquee__set--business,
    .product-catalog .product-catalog__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* 3. UNIFIED PRODUCT CARDS (HOMEPAGE & CATALOG) */
.addon-homepage .products-marquee__card--stacked,
.product-catalog .product-catalog__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 114px !important;
    height: 100% !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px -2px rgba(15, 33, 55, 0.04), 0 1px 3px rgba(15, 33, 55, 0.02) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.3s ease !important;
    box-sizing: border-box !important;
}

.addon-homepage .products-marquee__card--stacked:hover,
.product-catalog .product-catalog__card:hover {
    border-color: rgba(245, 130, 32, 0.38) !important;
    box-shadow: 0 12px 28px rgba(15, 33, 55, 0.08), 0 2px 6px rgba(15, 33, 55, 0.02) !important;
    transform: translateY(-3px) !important;
}

.addon-homepage .products-marquee__card--static,
.product-catalog .product-catalog__card--static {
    cursor: default !important;
}

/* Orange accent top-line on hover */
.addon-homepage .products-marquee__card--stacked::before,
.product-catalog .product-catalog__card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #f58220, #ffab66) !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: opacity 0.28s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 2 !important;
}

.addon-homepage .products-marquee__card--stacked:hover::before,
.product-catalog .product-catalog__card:hover::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

/* 4. UNIFIED LOGO CONTAINER (HOMEPAGE & CATALOG) */
.addon-homepage .products-marquee__card--stacked .products-marquee__logo,
.product-catalog .product-catalog__card .product-catalog__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 14px 18px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* 5. UNIFIED LOGO IMAGE (HOMEPAGE & CATALOG) */
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img,
.product-catalog .product-catalog__card .product-catalog__logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
    filter: drop-shadow(0 1px 3px rgba(15, 33, 55, 0.04)) !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.addon-homepage .products-marquee__card--stacked:hover .products-marquee__logo img,
.product-catalog .product-catalog__card:hover .product-catalog__logo img {
    transform: scale(1.04) !important;
}

/* Specific optical balancing for wide / banner-style logos */
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="ceisa"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="insw"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="erp"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="odoo"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="CEISA"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="INSW"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="ERP"],
.addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="ODOO"],
.product-catalog .product-catalog__card .product-catalog__logo img[src*="ceisa"],
.product-catalog .product-catalog__card .product-catalog__logo img[src*="insw"],
.product-catalog .product-catalog__card .product-catalog__logo img[src*="erp"],
.product-catalog .product-catalog__card .product-catalog__logo img[src*="odoo"],
.product-catalog .product-catalog__card .product-catalog__logo img[alt*="CEISA"],
.product-catalog .product-catalog__card .product-catalog__logo img[alt*="INSW"],
.product-catalog .product-catalog__card .product-catalog__logo img[alt*="ERP"],
.product-catalog .product-catalog__card .product-catalog__logo img[alt*="ODOO"] {
    max-width: 85% !important;
    max-height: 46px !important;
}

/* 6. RESPONSIVE BREAKPOINTS (TABLET & MOBILE) */
@media (max-width: 991.98px) and (min-width: 768px) {
    .addon-homepage .products-marquee__card--stacked,
    .product-catalog .product-catalog__card {
        min-height: 102px !important;
    }
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo,
    .product-catalog .product-catalog__card .product-catalog__logo {
        height: 100px !important;
        min-height: 100px !important;
        padding: 12px 16px !important;
    }
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img,
    .product-catalog .product-catalog__card .product-catalog__logo img {
        max-height: 46px !important;
    }
}

@media (max-width: 767.98px) {
    .addon-homepage .products-marquee__card--stacked,
    .product-catalog .product-catalog__card {
        min-height: 88px !important;
        border-radius: 14px !important;
    }
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo,
    .product-catalog .product-catalog__card .product-catalog__logo {
        height: 86px !important;
        min-height: 86px !important;
        padding: 10px 14px !important;
        border-radius: 14px !important;
    }
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img,
    .product-catalog .product-catalog__card .product-catalog__logo img {
        max-width: 84% !important;
        max-height: 38px !important;
    }
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="ceisa"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="insw"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="erp"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[src*="odoo"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="CEISA"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="INSW"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="ERP"],
    .addon-homepage .products-marquee__card--stacked .products-marquee__logo img[alt*="ODOO"],
    .product-catalog .product-catalog__card .product-catalog__logo img[src*="ceisa"],
    .product-catalog .product-catalog__card .product-catalog__logo img[src*="insw"],
    .product-catalog .product-catalog__card .product-catalog__logo img[src*="erp"],
    .product-catalog .product-catalog__card .product-catalog__logo img[src*="odoo"],
    .product-catalog .product-catalog__card .product-catalog__logo img[alt*="CEISA"],
    .product-catalog .product-catalog__card .product-catalog__logo img[alt*="INSW"],
    .product-catalog .product-catalog__card .product-catalog__logo img[alt*="ERP"],
    .product-catalog .product-catalog__card .product-catalog__logo img[alt*="ODOO"] {
        max-width: 86% !important;
        max-height: 34px !important;
    }
}

/* ========================================================================== */
/* 2026-09-08 — SECTION HEADING TYPOGRAPHY & DARK NAVY COLOR HARMONIZATION     */
/* 1. Enlarge "Mendukung Integrasi Sistem Kepabeanan & Perpajakan" to match  */
/*    the exact font size of Infrastructure.                                  */
/* 2. Set dark navy blue font color on About, Infrastructure, Team, and       */
/*    Compliance Ecosystem headings.                                          */
/* ========================================================================== */

/* 1. COMPLIANCE ECOSYSTEM HEADING ("Mendukung Integrasi Sistem Kepabeanan & Perpajakan") */
/* Sized identically to Infrastructure heading: clamp(1.9rem, 2.8vw, 2.85rem) */
.addon-homepage #compliance.compliance-ecosystem h2,
.addon-homepage .compliance-ecosystem h2,
#compliance-title {
    color: #0f2347 !important;
    font-size: clamp(1.9rem, 2.8vw, 2.85rem) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

@media (max-width: 767.98px) {
    .addon-homepage #compliance.compliance-ecosystem h2,
    .addon-homepage .compliance-ecosystem h2,
    #compliance-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
    }
}

/* 2. ABOUT ADDON FINANCE HEADING (H2) -> DARK NAVY BLUE */
.addon-homepage #about.company-about .company-about__intro h2,
.addon-homepage .company-about__intro h2,
#company-about-title {
    color: #0f2347 !important;
}

/* 3. INFRASTRUCTURE HEADING (H2) -> DARK NAVY BLUE */
.addon-homepage #infrastructure.infra-premium .infra-premium__heading h2,
.addon-homepage .infra-premium__heading h2,
#infrastructure-title {
    color: #0f2347 !important;
}

/* 4. OUR TEAM & COLLEAGUES HEADING (H2) -> DARK NAVY BLUE */
.addon-homepage #team.colleagues-section .colleagues-title,
.addon-homepage .colleagues-section .colleagues-title,
.addon-homepage .colleagues-title,
#colleagues-title {
    color: #0f2347 !important;
}

/* ========================================================================== */
/* 2026-09-08 v4 — CONNECTED PREMIUM BACKGROUNDS ONLY                         */
/* Baseline: deployed home-polish.css. No layout, type, card, or JS changes.  */
/* ========================================================================== */

.addon-homepage .why-addon,
.addon-homepage .why-addon--open {
    background:
        radial-gradient(ellipse 72% 62% at -8% 8%, rgba(38,79,128,.16), transparent 69%),
        radial-gradient(ellipse 58% 50% at 106% 18%, rgba(231,120,40,.13), transparent 72%),
        linear-gradient(145deg,#e7eff7 0%,#f5f7f8 48%,#f5eee8 100%) !important;
    background-size:auto !important;
}

.addon-homepage #infrastructure.infra-premium {
    background:
        radial-gradient(ellipse 60% 52% at 102% 4%, rgba(231,120,40,.13), transparent 72%),
        radial-gradient(ellipse 66% 58% at -6% 96%, rgba(38,79,128,.15), transparent 74%),
        linear-gradient(135deg,#e7eff7 0%,#f4f6f7 52%,#f4eee9 100%) !important;
    background-size:auto !important;
}

/* The ending tone of Team exactly matches the opening tone of News. */
.addon-homepage .colleagues-section {
    background:
        radial-gradient(ellipse 68% 58% at 22% 30%, rgba(231,120,40,.15), transparent 72%),
        radial-gradient(ellipse 54% 48% at 94% 76%, rgba(38,79,128,.11), transparent 76%),
        linear-gradient(180deg,#f6eee7 0%,#f7f5f2 48%,#e8f0f7 100%) !important;
    background-size:auto !important;
}
.addon-homepage .colleagues-section .colleagues-bg-glow {
    width:80% !important;
    height:82% !important;
    opacity:.88 !important;
    background:radial-gradient(ellipse at 45% 48%,rgba(245,130,32,.10),transparent 70%) !important;
    filter:blur(46px) !important;
}
.addon-homepage .home-news-journal {
    background:
        radial-gradient(ellipse 58% 48% at 94% 12%, rgba(38,79,128,.11), transparent 75%),
        radial-gradient(ellipse 62% 52% at 8% 88%, rgba(231,120,40,.12), transparent 74%),
        linear-gradient(180deg,#e8f0f7 0%,#f4f6f7 48%,#f6eee7 100%) !important;
    background-size:auto !important;
}

@media(max-width:767.98px){
    .addon-homepage .why-addon,
    .addon-homepage .why-addon--open{
        background:linear-gradient(160deg,#e7eff7 0%,#f6f6f5 52%,#f5eee8 100%) !important;
    }
    .addon-homepage #infrastructure.infra-premium{
        background:linear-gradient(155deg,#e7eff7 0%,#f5f6f6 52%,#f4eee9 100%) !important;
    }
    .addon-homepage .colleagues-section{
        background:linear-gradient(180deg,#f6eee7 0%,#f7f5f2 50%,#e8f0f7 100%) !important;
    }
    .addon-homepage .home-news-journal{
        background:linear-gradient(180deg,#e8f0f7 0%,#f5f6f6 50%,#f6eee7 100%) !important;
    }
}
