@media (max-width:1100px){
  .h3-hero-inner{grid-template-columns:1fr .85fr;gap:36px}.h3-hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}.h3-float-2{right:0}.h3-float-3{left:0}

  .h3-service-explorer{grid-template-columns:.4fr .6fr}.h3-family-panel{grid-template-columns:1fr;padding:32px}.h3-family-intro h3{margin-top:42px}.h3-child-services{align-self:auto}.h3-child-services a{padding-block:10px}
  .h3-fit-grid{gap:44px}.h3-product-inner{gap:42px}.h3-ui-flow{grid-template-columns:1fr;gap:10px;margin:35px 0}.h3-ui-flow>i{width:1px;height:18px;margin:auto}.h3-ui-flow>div{min-height:112px}.h3-product-ui{min-height:620px}
  .h3-platform-cloud{grid-template-columns:repeat(3,1fr)}.h3-faq{grid-template-columns:.85fr 1.15fr;gap:44px}
}

@media (max-width:1024px){
  .h3-section{padding:90px 0}.h3-hero{padding-top:46px}.h3-hero-inner{grid-template-columns:1fr}.h3-hero-copy{padding-top:26px}.h3-hero-art{width:min(650px,100%);min-height:530px;margin:auto}
  .h3-service-explorer{display:block;min-height:0;padding:12px;border-radius:32px}.h3-family{display:block}.h3-family-trigger{width:100%;min-height:94px;margin-top:8px}.h3-family:first-child .h3-family-trigger{margin-top:0}.h3-family-panel{margin:10px 0;padding:32px;grid-template-columns:1fr 1fr;min-height:500px}.h3-family-intro h3{margin-top:70px}.h3-family-mark{top:26px}
  .h3-fit-grid,.h3-product-inner,.h3-contact-inner{grid-template-columns:1fr}.h3-fit-copy{max-width:720px}.h3-photo-slot{min-height:440px}.h3-fit-cards{grid-template-columns:1fr 1fr}.h3-fit-cards article:last-child{grid-column:1/-1}
  .h3-case-rail{grid-auto-columns:minmax(300px,70%)}.h3-product-copy{max-width:700px}.h3-product-ui{min-height:560px}.h3-path{grid-template-columns:1fr;gap:32px}.h3-path-wave{display:none}.h3-process-note{margin-top:48px}
  .h3-platform-cloud{grid-template-columns:repeat(2,1fr)}.h3-insight-grid{grid-template-columns:1fr}.h3-insight-grid a{min-height:360px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.h3-insight-image{grid-row:1/5;min-height:320px}.h3-insight-grid a>span{margin-top:20px}.h3-insight-grid h3{margin-top:0}
  .h3-faq{grid-template-columns:1fr;gap:30px;padding-inline:18px}.h3-faq-intro{max-width:700px;position:static}.h3-contact-copy{max-width:700px}
}

@media (max-width:640px){
  :root{--round-xl:32px;--round-lg:26px}.h3-section{padding:74px 0}.h3-heading{margin-bottom:36px}.h3-heading h2{font-size:clamp(2.4rem,11.5vw,3.5rem)}.h3-heading p{font-size:1rem}
  .h3-hero{padding:26px 0 20px}.h3-hero-inner{gap:24px}.h3-eyebrow{font-size:.65rem;letter-spacing:.07em}.h3-hero h1{margin:20px 0;font-size:clamp(3.15rem,15vw,4.35rem)}.h3-hero-copy>p{font-size:1rem}.h3-actions{align-items:stretch;flex-direction:column;gap:9px;margin-top:28px}.h3-actions .h3-button{width:100%;justify-content:space-between}.h3-actions .h3-link{align-self:flex-start}.h3-audience{margin-top:28px}.h3-hero-art{min-height:390px}.h3-hero-art img{width:112%}.h3-float{padding:8px 10px;font-size:.61rem}.h3-float-1{left:0;top:13%}.h3-float-2{right:0;top:27%}.h3-float-3{left:0;bottom:24%}.h3-float-4{right:0;bottom:10%}

  .h3-services{padding-top:74px}.h3-service-explorer{width:var(--shell);padding:8px}.h3-family-trigger{min-height:86px;padding:14px;grid-template-columns:27px 1fr 28px;border-radius:22px}.h3-family-trigger strong{font-size:1.18rem}.h3-family-trigger small{font-size:.69rem}.h3-family-panel{grid-template-columns:1fr;min-height:0;padding:24px;border-radius:24px}.h3-family-intro h3{margin-top:55px;font-size:2.6rem}.h3-family-intro>a{margin-top:22px}.h3-child-services{margin-top:30px}.h3-family-mark{width:62px;height:54px}.h3-family-mark i{width:38px;height:38px}
  .h3-fit-grid{gap:34px}.h3-fit-copy h2{font-size:3rem}.h3-photo-slot{min-height:360px;padding:12px;border-radius:28px}.h3-photo-slot>img{min-height:290px;border-radius:20px}.h3-photo-badge{left:24px;right:24px;bottom:50px;min-height:0;padding:14px 16px}.h3-fit-cards{grid-template-columns:1fr;margin-top:48px}.h3-fit-cards article,.h3-fit-cards article:last-child{grid-column:auto;min-height:260px}.h3-fit-cards article>i{margin:32px 0 28px}
  .h3-client-label{align-items:flex-start;flex-direction:column}.h3-client-marquee span{min-width:180px}.h3-case-rail{grid-auto-columns:minmax(260px,88%);padding-inline:0}.h3-case{min-height:520px}.h3-case-image{min-height:245px}.h3-rail-footer{align-items:stretch;flex-direction:column}.h3-rail-footer>div{justify-content:flex-end}.h3-rail-footer .h3-button{width:100%;justify-content:space-between}
  .h3-product-copy h2{font-size:3rem}.h3-product-ui{min-height:520px;padding:20px;border-radius:30px}.h3-ui-flow{margin:28px 0}.h3-ui-flow>div{min-height:96px;padding:16px;border-radius:20px}.h3-ui-insight{align-items:flex-start;flex-direction:column;border-radius:20px}
  .h3-path{grid-template-columns:1fr}.h3-path article{padding:0 18px 30px;display:grid;grid-template-columns:70px 1fr;column-gap:18px;text-align:left;border-bottom:1px solid var(--line)}.h3-step-node{grid-row:1/5;width:64px;height:64px;margin:0}.h3-path h3{margin-top:6px}.h3-path p{grid-column:2}.h3-path strong{grid-column:2}.h3-process-note{width:100%;flex-wrap:wrap;justify-content:center;border-radius:24px}.h3-process-note i{transform:rotate(90deg)}
  .h3-platform-cloud{padding:16px;grid-template-columns:1fr 1fr;border-radius:30px}.h3-platform{min-height:96px;border-radius:20px}.h3-platform strong{font-size:.75rem}

  .h3-insight-grid a{min-height:440px;display:flex}.h3-insight-image{min-height:220px}.h3-insight-grid h3{font-size:1.55rem}.h3-faq{padding-inline:14px}.h3-faq-intro h2{font-size:3rem}.h3-faq-list summary{grid-template-columns:26px 1fr 28px;font-size:.92rem}.h3-faq-list details p{margin-left:38px}
  .h3-contact{padding-inline:18px}.h3-contact-copy h2{font-size:3.35rem}.h3-contact-form{grid-template-columns:1fr;padding:24px;border-radius:28px}.h3-contact-form>div{align-items:flex-start;flex-direction:column}.h3-contact-form label{grid-column:1/-1}.h3-contact-form button{width:100%;justify-content:space-between}
}

@media (max-width:380px){.h3-hero h1{font-size:3rem}.h3-heading h2,.h3-fit-copy h2,.h3-product-copy h2,.h3-global-intro h2,.h3-faq-intro h2{font-size:2.55rem}.h3-contact-copy h2{font-size:3rem}.h3-float{font-size:.56rem}}

@media (max-width:1024px){
  .h3-global-intro{grid-template-columns:1fr;gap:20px}.h3-global .h3-eyebrow{grid-column:auto}.h3-global-intro p{max-width:720px}
  .h3-map-caption{align-items:flex-start;flex-direction:column}
}
@media (max-width:640px){
  .h3-hero{padding-bottom:52px}.h3-world-map{padding:6px;aspect-ratio:1200 / 544;border-radius:22px}.h3-map-canvas{border-radius:16px}.h3-map-canvas>img{object-fit:cover}
  .h3-global-intro h2{font-size:clamp(2.9rem,12vw,4.3rem)}.h3-map-point b{display:none}.h3-map-point i{width:12px;height:12px;border-width:3px;box-shadow:0 0 0 5px rgba(194,232,18,.13)}
  .h3-map-caption{margin-top:20px}.h3-map-caption>div{gap:7px}.h3-map-caption>div span{font-size:.7rem}
}

@media (max-width:1024px){
  .h3-path article{padding:0 18px 28px;display:grid;grid-template-columns:70px 1fr;column-gap:22px;text-align:left;border-bottom:1px solid var(--line)}
  .h3-step-node{grid-row:1/5;width:64px;height:64px;margin:0}.h3-path h3{margin:6px 0 12px}.h3-path p,.h3-path strong{grid-column:2}
  .h3-path-wave-mobile{position:absolute;top:0;left:18px;width:70px;height:calc(100% - 50px);display:block;pointer-events:none}
}

@media (min-width:768px) and (max-width:1024px){
  .h3-path{grid-template-columns:repeat(4,220px);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:18px}.h3-path-wave{display:block;width:922px}.h3-path-wave-mobile{display:none}.h3-path article{display:block;padding:0 8px 24px;text-align:center;border:0;scroll-snap-align:start}.h3-step-node{width:64px;height:64px;margin:0 auto 28px}.h3-path h3{margin:0 0 12px}.h3-path p,.h3-path strong{grid-column:auto}.h3-path p{font-size:.8rem}
}

@media (max-width:640px){
  .h3-fit-cards,.h3-insight-grid{width:auto;display:grid;grid-auto-flow:column;grid-auto-columns:86vw;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:0 14px 14px}
  .h3-fit-cards article,.h3-fit-cards article:last-child,.h3-insight-grid a{grid-column:auto;scroll-snap-align:start}
  .h3-platform-cloud{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,96px);grid-auto-columns:42vw;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.h3-platform{min-height:96px;scroll-snap-align:start}
}
