/* English copy needs natural wrapping rather than smaller type. */
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75}
.corporate-hero h1,.product-page .hero h1{white-space:normal;line-height:1.18;font-size:clamp(38px,4vw,58px)}
.corporate-hero-copy{max-width:660px}.corporate-hero-copy h1{max-width:640px}
h2{line-height:1.3}.section-heading{align-items:flex-start}.section-heading>div{flex:1;min-width:0}.section-intro{flex:1;flex-shrink:1;max-width:420px}
.nav-wrap nav{gap:20px}.header-affiliation{display:none}.hero-note{flex-wrap:wrap}.visual-caption{flex-wrap:wrap}
.hero .actions{flex-wrap:wrap}.hero .button,.corporate-hero .button{font-size:16px}
.solution-tabs button{font-size:17px;line-height:1.5}.solution-content h3{font-size:28px;line-height:1.35}
.compact-flow{flex-wrap:wrap}.compact-flow li{min-width:120px}.server{padding:24px 18px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-grid strong{font-size:16px}.role-grid span{font-size:13px}.role-grid:before,.role-grid>div:before{display:none}
.heritage-label{font-size:12px}.heritage-subtitle{line-height:1.6}.product-eyebrow{flex-wrap:wrap}.company-contact h2,.contact h2,.deployment h2{line-height:1.35}
@media(max-width:900px){.section-heading{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-visual{max-width:650px}.product-page .hero h1{font-size:46px}.deployment-grid{gap:35px}.visual-caption{font-size:14px}}
@media(max-width:640px){.corporate-hero,.corporate-hero-content{min-height:0}.corporate-hero h1,.product-page .hero h1{font-size:38px;letter-spacing:-.025em}.corporate-art{inset:450px -60px 70px -40px}.hero-bottomline{margin-top:340px;line-height:1.8}.hero-bottomline>span:last-child{font-size:12px}.corporate-department{font-size:14px}.brand-art-note{font-size:11px}.section-heading{display:block}.section-intro{margin-top:20px;max-width:none}.section-heading h2,h2,.company-contact h2,.deployment h2{font-size:29px}.solution-tabs{grid-template-columns:1fr;gap:0}.solution-tabs button{font-size:17px;padding:15px 12px}.solution-panel{gap:25px;padding:28px 22px}.solution-content h3{font-size:26px}.hero .actions{flex-direction:column;align-items:stretch}.hero .button,.corporate-hero .button{font-size:16px;padding:13px 16px}.corporate-hero .actions{flex-direction:column;max-width:310px}.heritage-tags span,.product-doorway p:not(.eyebrow){font-size:14px}.visual-topline{flex-wrap:wrap;gap:8px}.visual-caption strong{font-size:16px}.hero-note{font-size:14px}.product-section-nav .container{flex-wrap:wrap;gap:6px 20px;overflow:visible;padding-block:15px}.product-section-nav a{white-space:normal;font-size:14px;padding:4px 0}.product-section-nav strong{width:100%}.network{padding:22px}.server strong{font-size:19px}.server span{font-size:13px}.company-email,.contact-email{overflow-wrap:anywhere}.heritage-label{font-size:12px}.footer-bottom{overflow-wrap:anywhere}}
@media(max-width:360px){.corporate-hero h1,.product-page .hero h1{font-size:34px}.corporate-hero .button{font-size:16px}.heritage-card{padding:26px 22px}.heritage-card h3 span{font-size:36px}.hero-bottomline{margin-top:300px}}
