/* Consistent section rhythm; loaded after the existing approved theme. */
:root{
  --page-section-space:clamp(56px,4.2vw,76px);
  --page-heading-space:clamp(24px,2.1vw,32px);
  --page-block-space:clamp(20px,1.9vw,28px);
}
#main>.section,#features.ihfg{padding-block:var(--page-section-space)!important}
#main>.section .section-heading{margin-bottom:var(--page-heading-space)!important}
#main>.section .section-heading h2,#main>.section .intelligence-copy h2{
  font-size:clamp(32px,3.8vw,54px)!important;
  line-height:1.22!important;
  margin-block:12px 0!important;
}
html[dir="rtl"] #main>.section .section-heading h2,
html[dir="rtl"] #main>.section .intelligence-copy h2{line-height:1.42!important;letter-spacing:0}
#main>.section .section-heading p{margin-top:12px;line-height:1.8}
.ihfg__header{margin-bottom:var(--page-heading-space)}

/* Keep the capability strip compact without hiding any capability. */
.trust-slider{padding-block:14px 16px}
.trust-slider-head{margin-bottom:10px}
.trust-slider .trust-tag{font-size:10px;padding:8px 13px;line-height:1.4}
.trust-slider .trust-card{flex-basis:270px;gap:13px;padding:11px 16px;border-radius:17px}
.trust-slider .trust-card-icon{width:42px;height:42px;min-width:42px;border-radius:12px}
.trust-slider .trust-card-icon svg{width:22px;height:22px}
.trust-slider .trust-card-meta{gap:3px}
.trust-slider .trust-card-meta strong{font-size:12px}
.trust-slider .trust-card-meta h3{font-size:16px;line-height:1.25}
.trust-slider .trust-dots{margin-top:11px;gap:7px}
.trust-slider .trust-dots span{height:6px;width:6px}
.trust-slider .trust-dots span.is-active{width:20px}

/* Navy dividers follow their content instead of oversized decorative artwork. */
#platform .network-caption-band{margin-top:var(--page-block-space)}
#platform .network-caption-band-inner{min-height:0;padding-block:28px;gap:30px}
#platform .network-band-art{width:220px;flex-basis:220px}
#platform .network-band-eyebrow{margin-bottom:10px}
#platform .network-caption-band .network-caption h3{font-size:clamp(28px,2.8vw,40px);line-height:1.25;margin-bottom:9px}
#platform .network-caption-band .network-caption p{font-size:14px;line-height:1.75}
#platform .network-showcase-container{padding-top:var(--page-block-space)}
#platform .network-original-stage .network-vector{max-width:1060px}
.v7-showcase-heading{margin-bottom:22px}
.v7-showcase-card{min-height:0}
.v7-showcase-image{height:clamp(188px,15vw,220px);flex-basis:clamp(188px,15vw,220px)}
.v7-showcase-body{padding:16px 18px 20px}
.v7-showcase-body h4{margin-block:8px 7px}

#intelligence .ai-feature-band{margin-top:var(--page-block-space)}
#intelligence .ai-feature-band .ai-feature-heading{min-height:96px;padding-block:15px}
#intelligence #aiCarousel{margin-top:20px}
.carousel-bottom{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:12px}
.carousel-dots{min-width:0;max-width:100%;flex-wrap:wrap}
.carousel-caption{max-width:100%;flex-wrap:wrap;gap:8px;line-height:1.6}
.carousel-caption .moving-line{flex:0 0 32px;width:32px}

/* Content cards and closing panels retain natural height for either language. */
.ihfg__card{min-height:138px}
.ihfg__closing{margin-top:28px;padding-block:28px}
.end-cta{padding-block:40px}
.footer{padding-top:32px}

/* Render control symbols consistently when a device font lacks those glyphs. */
.journey-arrow svg,.hero-phase-arrow svg,.footer-contact-arrow svg,.event-nav-link svg,.event-nav-link-mobile svg,.mobile-event-link svg,.ai-mini-icon svg{display:block;width:16px;height:16px}
.mobile-event-link svg{display:inline-block;vertical-align:middle;margin-inline-start:5px}
.event-nav-link>span,.event-nav-link-mobile>span{display:inline-flex;align-items:center;justify-content:center}
.back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.lang-switch span{display:inline-block;flex:0 0 10px;width:10px;height:10px;font-size:0}
.back-top::after,.lang-switch span::after{
  content:"";display:block;width:14px;height:14px;flex:0 0 14px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.lang-switch span::after{width:10px;height:10px}
.v7-grid-actions #v7ShowcasePause{font-size:0}
.v7-grid-actions #v7ShowcasePause::after,.carousel-pause::before{
  content:"";display:block;flex:0 0 8px;width:8px;height:11px;box-sizing:border-box;
  border-left:2px solid currentColor;border-right:2px solid currentColor;
}
.v7-grid-actions #v7ShowcasePause::after{margin:auto}
.v7-grid-actions #v7ShowcasePause[aria-pressed="true"]::after,
.carousel-pause[aria-pressed="true"]::before{border:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid currentColor}
.carousel-pause{display:inline-flex;align-items:center;gap:7px;font-size:0!important}
.carousel-pause span{font-size:12px}

@media(max-width:1100px){
  :root{--page-section-space:48px;--page-heading-space:26px;--page-block-space:24px}
  #platform .network-band-art{width:170px;flex-basis:170px}
  .trust-slider .trust-card{flex-basis:248px}
}
@media(max-width:740px){
  :root{--page-section-space:36px;--page-heading-space:24px;--page-block-space:22px}
  #main>.section .section-heading h2,#main>.section .intelligence-copy h2{
    font-size:clamp(26px,6.9vw,34px)!important;
    line-height:1.28!important;
  }
  #main>.section .section-heading p{font-size:13px!important;line-height:1.8!important;margin-top:12px}
  .trust-slider{padding-block:12px 14px}
  .trust-slider-head{margin-bottom:9px}
  .trust-slider .trust-tag{font-size:9px;padding:7px 11px}
  .trust-slider .trust-card{flex-basis:226px;padding:10px 13px;gap:11px;border-radius:15px}
  .trust-slider .trust-card-icon{width:38px;height:38px;min-width:38px;border-radius:11px}
  .trust-slider .trust-card-meta h3{font-size:15px}
  .trust-slider .trust-dots{margin-top:10px}
  .journey-grid{gap:16px}
  .journey-photo{height:clamp(168px,46vw,210px)!important;padding:10px}
  .journey-body{min-height:0!important;padding:17px 17px 22px!important}
  .journey-body h3{font-size:20px!important;line-height:1.35!important}
  .journey-body p{padding-bottom:18px}
  #platform .network-caption-band-inner{padding-block:25px;gap:0}
  #platform .network-caption-band .network-caption h3{font-size:clamp(25px,6.6vw,31px);line-height:1.35}
  #platform .network-caption-band .network-caption p{font-size:13px;line-height:1.8}
  #platform .network-band-eyebrow{font-size:8px;margin-bottom:9px}
  #platform .network-showcase-container{padding-top:24px}
  .v7-showcase-grid{gap:14px}
  #platform .v7-showcase-image{height:clamp(166px,45vw,204px)!important;flex-basis:clamp(166px,45vw,204px)!important;padding:11px}
  .v7-showcase-body{padding:14px 16px 17px}
  .v7-showcase-body h4{font-size:18px}
  .v7-showcase-body p{font-size:13px;line-height:1.7}
  #intelligence .ai-feature-band .ai-feature-heading{min-height:0;padding-block:18px;gap:11px}
  #intelligence #aiCarousel{margin-top:16px}
  .carousel-bottom{flex-direction:column;align-items:center;gap:10px;margin-top:14px}
  .carousel-caption{justify-content:center;font-size:9px;letter-spacing:.08em}
  .ihfg__card{min-height:108px}
  .ihfg__closing{margin-top:22px;padding-block:22px}
  .ask-panel{min-height:0!important}
  .ask-voice{height:104px}
  .chat-history:empty{flex:0 0 auto;min-height:64px;height:64px}
  .end-cta{padding-block:32px}
  .footer{padding-top:28px}
}
@media(max-width:365px){
  :root{--page-section-space:32px;--page-heading-space:22px;--page-block-space:20px}
  #main>.section .section-heading h2,#main>.section .intelligence-copy h2{font-size:26px!important}
  .carousel-caption .moving-line{flex-basis:26px;width:26px}
}

/* Keep the AI divider's title and controls inside its painted background. */
#intelligence .ai-feature-band{display:flow-root;padding-block:16px}
#intelligence .ai-feature-band>.container{display:flow-root}
#intelligence .ai-feature-band .ai-feature-heading{
  min-height:64px;padding-block:0!important;opacity:1!important;transform:none!important;
}
@media(max-width:740px){
  #intelligence .ai-feature-band{padding-block:18px}
  #intelligence .ai-feature-band .ai-feature-heading{min-height:0}
}
