.launch-lineup{padding-block:72px}.launch-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.launch-family{display:block;border:1px solid #e6e8ec;border-radius:22px;overflow:hidden;color:#152536;background:#f6f7f9;transition:transform .2s,box-shadow .2s}.launch-family:hover{transform:translateY(-4px);box-shadow:0 18px 38px #172b4512}.launch-family img{display:block;width:100%;aspect-ratio:1;object-fit:contain;height:auto}.launch-family>div{padding:22px;background:white}.launch-family h3{font-size:20px;margin:0 0 12px}.launch-family span{color:#0069ad;font-size:14px}.launch-company{padding:72px 0;background:#0a1727;color:white}.launch-company h2{font-size:clamp(30px,4vw,54px);line-height:1.15;letter-spacing:-.03em}.launch-company .hero-kicker,.launch-company .pro-link{color:#81d2ff}.launch-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:40px 0}.launch-benefits strong{font-size:clamp(30px,4vw,48px);color:#80d1ff}.launch-benefits h3{font-size:19px;margin:20px 0 10px}.launch-benefits p{color:#c3cfdd;line-height:1.7;font-size:16px}.technical-sheet{padding-block:36px 60px}.technical-sheet dl{border:1px solid #e3e7ed;border-radius:18px;overflow:hidden}.technical-sheet dl>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:20px;padding:18px 24px;border-bottom:1px solid #e3e7ed}.technical-sheet dl>div:nth-child(odd){background:#f5f7fa}.technical-sheet dl>div:last-child{border:0}.technical-sheet dd{margin:0;overflow-wrap:anywhere}.spec-disclaimer{color:#556477;line-height:1.7}.catalog-product-card h3{overflow-wrap:anywhere}.display-hero{padding-top:54px}.display-hero-image{max-height:610px;object-fit:cover}.category-scene{display:none}a:focus-visible,button:focus-visible{outline:3px solid #0075cd;outline-offset:4px}@media(max-width:900px){.launch-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.launch-lineup,.launch-company{padding-block:42px}.launch-family-grid{gap:12px}.launch-family>div{padding:14px}.launch-family h3{font-size:16px}.launch-benefits{gap:22px}.technical-sheet dl>div{grid-template-columns:1fr;gap:8px;padding:16px}.display-hero{padding-top:32px}}
.site-header{background:#fff!important;color:#172333}.site-header .language-button,.site-header .icon-button,.site-header .menu-button{color:#172333}.hero-pro-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.display-hero-image{object-position:center 35%}.launch-family:focus-visible{outline-offset:5px}

.product-overview{padding-block:36px 56px}.product-overview .launch-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-overview .launch-family h2{font-size:22px;line-height:1.3;margin:0 0 12px}.product-overview .launch-family img{height:300px;aspect-ratio:auto;object-fit:contain;background:#f5f5f7}.overview-all{text-align:center;margin-top:32px}@media(max-width:800px){.product-overview .launch-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-overview .launch-family img{height:230px}}@media(max-width:500px){.product-overview .launch-family-grid{grid-template-columns:1fr}.product-overview .launch-family img{height:280px}}
/* Shared, viewport-aware density. Keep content readable without cropping it. */
.shell{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto}
.section,.launch-lineup,.launch-company,.application-section{padding-block:clamp(32px,4vw,56px)}
.page-hero,.catalog-banner{padding-block:clamp(28px,3.5vw,48px)}
.page-hero h1,.catalog-banner h1{font-size:clamp(28px,3.2vw,46px);margin:12px 0 16px;max-width:100%;line-height:1.18}
.page-hero p{margin-bottom:0}
.display-hero{padding-top:clamp(24px,3vh,36px)}
.display-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12}
.display-hero .hero-kicker{margin-bottom:14px}
.hero-description{font-size:clamp(16px,1.6vw,20px);margin:16px auto}
.hero-pro-actions{margin-top:16px;gap:16px 24px}
.display-hero-image{width:min(900px,100%);height:clamp(220px,40vh,420px);max-height:none;object-fit:contain;margin-top:20px}
.solution-card{min-height:0;padding:clamp(18px,2vw,26px)}
.solution-card h3{margin:16px 0 10px;font-size:22px}
.solution-card p{margin:0 0 18px;font-size:15px}
.section-heading,.editorial-heading{margin-bottom:28px}
.section-heading h2,.split-copy h2,.contact-copy h2,.editorial-heading h2{font-size:clamp(28px,3vw,42px)}
.pro-statement{padding-block:clamp(36px,5vw,64px)}
.pro-statement h2{font-size:clamp(30px,3.5vw,46px)}
.cta{padding-block:36px}
.footer{padding:32px 0 20px}
.footer>.shell{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto}
.footer-top{gap:clamp(20px,3vw,48px);grid-template-columns:1.4fr .65fr .65fr 1fr}
.footer-intro h2{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:16px 0}
.footer-intro p{font-size:14px;margin-block:12px}
.footer-bottom{margin-top:24px;gap:16px;flex-wrap:wrap;padding-right:130px}
.footer-cta{padding-left:24px}
.floating-contact{right:12px;bottom:12px}
.detail-grid>*,.contact-grid>*,.footer-top>*,.solution-grid>*{min-width:0;overflow-wrap:break-word}
@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}.footer-intro,.footer-cta{grid-column:1/-1}.footer-cta{padding-left:0;border-left:0}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-hero-image{height:clamp(200px,32vh,320px)}}
@media(max-width:500px){.solution-grid{grid-template-columns:1fr}.footer-bottom{padding-right:48px}.display-hero h1{font-size:34px}.solution-card h3{font-size:20px}.hero-pro-actions .pro-link{font-size:14px}.footer-top{gap:20px}.page-hero h1{font-size:30px}}

/* Center all shared page containers; prose uses a narrower reading measure. */
.company-profile{max-width:880px;margin-inline:auto}
.page-hero .shell,.catalog-banner .shell{max-width:1180px;margin-inline:auto}
@media(max-width:680px){.page-hero .shell,.category-section .shell{width:calc(100% - 40px)!important;max-width:1180px!important;margin-inline:auto!important;padding-inline:0!important}.page-hero p,.category-intro h2,.category-intro p{width:100%!important;max-width:100%!important}}
/* Product-led editorial layout: generous imagery, restrained typography. */
.display-hero>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);column-gap:clamp(24px,4vw,56px);align-content:center;align-items:center;min-height:min(760px,calc(100svh - 96px));text-align:start;width:min(1280px,calc(100% - 64px));max-width:1280px;padding-block:28px}
.display-hero .hero-kicker,.display-hero h1,.display-hero .hero-description,.display-hero .hero-pro-actions{grid-column:1}
.display-hero .hero-kicker{align-self:end;margin:0 0 14px}
.display-hero h1{font-size:clamp(34px,3.7vw,56px);letter-spacing:-.035em}
.display-hero .hero-description{margin:18px 0;font-size:18px}
.display-hero .hero-pro-actions{justify-content:flex-start;margin:0;align-self:start}
.display-hero .display-hero-image{grid-column:2;grid-row:1/5;width:100%;height:min(650px,72svh);margin:0;object-fit:contain;mix-blend-mode:normal;border-radius:20px}
.display-hero .image-note{grid-column:2;font-size:12px;margin:12px 0 0}
.footer>.shell{max-width:1180px;width:calc(100% - 64px);margin-inline:auto}
.footer-top{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:32px}
.footer-intro h2{font-size:22px}.footer-intro p,.company-contact{font-size:14px;line-height:1.6}
.footer{padding-block:40px 24px}.footer-intro img{max-width:120px;max-height:72px;object-fit:contain}
@media(max-width:800px){.display-hero>.shell{display:flex;flex-direction:column;min-height:0;text-align:center;padding-block:20px;gap:0}.display-hero .hero-pro-actions{justify-content:center;align-self:center}.display-hero .display-hero-image{height:auto;max-height:52svh;width:100%;margin-top:24px}.display-hero .hero-kicker{align-self:center}.display-hero .image-note{margin-top:10px}.footer-top{grid-template-columns:1fr 1fr}.footer>.shell{width:calc(100% - 40px)}.footer-intro,.footer-cta{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
