/* Public-site composition: shared hierarchy, measured text and responsive rhythm. */
.ux-page main{--section-space:clamp(48px,6vw,80px)}
.ux-page main>.section{padding-block:var(--section-space)}
.ux-page .page-hero{padding:clamp(42px,6vw,76px) 0;background:var(--light)}
.ux-page .page-hero h1{max-width:900px;font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.08;text-wrap:balance}
.ux-page .page-hero .lead{max-width:780px;font-size:clamp(1.1rem,1.8vw,1.35rem)}
.ux-page main h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.14;text-wrap:balance}
.ux-page main p{max-width:72ch}
.ux-page main a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.ux-page main [id]{scroll-margin-top:110px}
.ux-heading-row{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:32px}
.ux-heading-row>div{max-width:780px}
.ux-heading-row>a{flex-shrink:0;max-width:100%;text-align:center}
.ux-heading-row p:last-child{margin-bottom:0}
.ux-columns,.ux-service-core{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ux-capabilities article{border-top:2px solid var(--blue);padding:26px 0 4px}
.ux-capabilities h3{font-size:1.65rem;margin-top:12px}
.ux-kicker{font-size:.72rem;font-weight:750;letter-spacing:.12em;color:var(--muted)}
.ux-support-line{border-top:1px solid var(--line);padding-top:24px;margin:24px 0 0;color:var(--muted)}
.ux-story{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(32px,6vw,80px);align-items:start}
.ux-story p{color:var(--muted)}
.ux-story .ux-large-copy{font-size:1.2rem;color:var(--ink)}
.ux-page .section-dark p{color:#D4E4EB}
.ux-page .section-dark .text-link{color:#B5DFEE}
.ux-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px}
.ux-principles article{border-top:1px solid var(--line);padding-top:24px}
.ux-principles p{margin-bottom:0;color:var(--muted)}
.ux-regions{margin:28px 0}
.ux-regions>div+div{margin-top:20px}
.ux-regions dt{font-weight:750;margin-bottom:4px}
.ux-regions dd{margin:0;color:var(--muted)}
.ux-page .market-grid{grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}
.ux-page .market-figure{margin:0}
.ux-page .market-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.ux-service-core>article{border-top:2px solid var(--blue);padding-top:28px;display:grid;grid-template-columns:46px 1fr;gap:18px}
.ux-service-core .service-letter{font-size:2.3rem;line-height:1}
.ux-service-core h2{font-size:1.65rem}
.ux-service-core p,.ux-service-grid p{color:var(--muted)}
.ux-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.ux-service-grid article{padding:26px 0;border-top:1px solid var(--line)}
.ux-service-grid article p{margin-bottom:0}
.ux-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.ux-jump-links a{font-weight:650;text-underline-offset:5px}
.ux-contact-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.ux-contact-intro .button-row{margin-top:26px}
.ux-contact-intro>div>p:not(.eyebrow){color:var(--muted)}
.ux-next{border-left:2px solid var(--line);padding-left:32px}
.ux-page .ux-next h2{font-size:1.5rem}
.ux-next ol{padding-left:20px;margin:0 0 24px}
.ux-next li{padding-left:5px;margin-bottom:12px}
.ux-next p:last-child{font-size:.9rem;margin-bottom:0;color:var(--muted)}
.ux-next a{font-weight:650;text-underline-offset:3px}
.ux-page .inquiry-shell,.ux-page .resource-shell{padding-top:36px;background:white}
.ux-form-heading{max-width:1012px;margin:0 auto 28px}
.ux-page .ux-form-heading h2{font-size:2rem}
.ux-form-heading p:last-child{color:var(--muted)}
.ux-page .ux-intro-title{font-size:1.55rem;margin-bottom:20px}
.ux-page .ux-note{border-top:1px solid var(--line);padding-top:20px;font-size:.92rem}
.ux-route{max-width:1012px;padding-bottom:48px;color:var(--muted)}
.ux-route p{margin:0}
.ux-route a{color:var(--blue);font-weight:750;text-underline-offset:3px}
.ux-closing .ux-heading-row{margin-bottom:0}
@media(max-width:980px){
 .ux-story,.ux-contact-intro,.ux-page .market-grid{grid-template-columns:1fr;gap:28px}
 .ux-heading-row{align-items:flex-start;flex-direction:column;gap:20px}
 .ux-next{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .ux-page .network-hero .ux-story{gap:36px}
}
@media(max-width:760px){
 .ux-columns,.ux-service-core,.ux-service-grid,.ux-principles{grid-template-columns:1fr;gap:24px}
 .ux-principles{margin-top:28px}
 .ux-service-grid{gap:0}
 .ux-service-core>article{grid-template-columns:32px 1fr;gap:12px}
 .ux-service-core .service-letter{font-size:1.8rem}
 .ux-page .ux-service-core h2{font-size:1.45rem}
 .ux-page .integration-hero{padding:42px 0}
 .ux-page .hero-grid{gap:24px}
 .ux-page .trust-row{gap:10px 18px;margin-top:24px}
 .ux-page .integration-visual{max-width:540px;margin:0 auto}
 .ux-heading-row{margin-bottom:24px}
 .ux-page .inquiry-shell,.ux-page .resource-shell{padding-top:28px;padding-bottom:32px}
 .ux-page .ux-route{padding-bottom:36px}
 .ux-page .ux-form-heading h2{font-size:1.65rem}
 .ux-next ol{font-size:.95rem}
}
