/* Homepage scope only. The existing carousel, headings and links are retained. */
body[data-structure-review] main > .hero[data-home-positioning] {
  height:auto!important; min-height:0!important; align-items:stretch!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-copy {
  display:flex!important; height:auto!important; min-height:0!important; align-items:stretch!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  width:100%!important; max-width:none!important; height:auto!important; max-height:none!important;
  padding:24px clamp(22px,2.2vw,42px)!important; margin:0!important; gap:16px!important;
  overflow:visible!important; align-self:stretch!important;
}
body[data-structure-review] main > .hero[data-home-positioning] h1 { margin:0!important; padding:0!important; }
body[data-structure-review] main > .hero[data-home-positioning] h1:not(:has(.hero-product-line)) {font-size:clamp(29.5px,calc(2.4vw + .5px),39.5px)!important; line-height:1.15!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-lead-line {
  font-size:15.5px!important; line-height:1.25!important; font-weight:550!important;
  letter-spacing:0!important; color:#475b63!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {
  display:block!important; font-size:clamp(29.5px,calc(2.4vw + .5px),39.5px)!important; line-height:1.12!important;
  margin-top:8px!important; color:#1c3540!important; font-weight:700!important; letter-spacing:-.025em!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-lede {
  display:block!important; margin:0!important; padding:0!important; max-width:none!important;
}
body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {
  margin:0!important; padding:0!important; font-size:14.5px!important; line-height:1.45!important;
  font-weight:400!important; color:#485d65!important; max-width:50ch!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {
  display:grid; gap:0; padding:0; border-block:1px solid #cbcfc9;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {
  position:relative; padding:11px 0; padding-inline-start:16px;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point + .hero-engineering-point {border-top:1px solid #dcddd7;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {
  content:""; position:absolute; inset-inline-start:0; top:16px; width:5px; height:13px; border-radius:2px; background:#ad7053;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(2)::before {background:#547784;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(3)::before {background:#607a6d;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {
  display:block; font-family:var(--site-sans-font,Inter,Arial,sans-serif)!important;
  font-size:16.5px!important; line-height:1.25!important; font-weight:750!important; color:#203d49!important;
  letter-spacing:-.02em; text-shadow:none!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {
  margin:4px 0 0!important; font-size:13.5px!important; font-weight:400!important;
  line-height:1.4!important; color:#53656c!important; max-width:51ch;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-slogan {
  margin:0!important; padding:0!important; text-align:left!important; justify-content:flex-start!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-slogan :is(span,b) {
  font-size:10.5px!important; line-height:1.3!important; font-weight:600!important; letter-spacing:.035em!important;
  color:#647477!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {
  width:100%!important; margin:0!important; padding:0!important; gap:7px!important; background:transparent!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {min-height:49px; padding:7px 12px;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {white-space:normal; font-size:11px!important; line-height:1.2!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:15.5px!important; white-space:normal;}
body[data-structure-review] main .home-positioning-context {
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,64px); padding-block:24px 0;
  margin-top:28px; border-top:1px solid #ced6d3; color:#243e48;
}
body[data-structure-review] main .home-positioning-context strong {font-size:14px!important; font-weight:700!important; color:#365762!important;}
body[data-structure-review] main .home-positioning-context p {
  margin:7px 0 0!important; font-size:14px!important; line-height:1.5!important; font-weight:400!important; color:#4c636c!important;
}
body[data-structure-review] main .home-positioning-principles {display:block;}
body[data-structure-review] main .home-positioning-principles ul.hero-intro-list {display:grid!important; grid-template-columns:1fr 1fr; gap:12px 36px; margin:0!important; padding:0!important;}
body[data-structure-review] main .home-positioning-principles ul.hero-intro-list li {margin:0!important; font-size:14px!important; line-height:1.5!important; color:#4c636c!important; font-weight:400!important;}
@media(min-width:901px) and (max-width:980px){
 body[data-structure-review]:has(.hero[data-home-positioning]) .site-header .header-inner {display:flex!important; align-items:center!important; gap:12px!important; padding:6px 20px!important; width:100%!important;}
 body[data-structure-review]:has(.hero[data-home-positioning]) .site-header .brand-link {flex:0 0 180px!important; width:180px!important;}
 body[data-structure-review]:has(.hero[data-home-positioning]) .site-header :is(.desktop-nav,.header-cta) {display:none!important;}
 body[data-structure-review]:has(.hero[data-home-positioning]) .site-header .language-switcher {flex:0 0 78px!important; width:78px!important; margin-inline-start:auto!important;}
 body[data-structure-review]:has(.hero[data-home-positioning]) .site-header .mobile-menu {display:block!important; flex:0 0 44px!important;}
}
@media(min-width:901px){
 body[data-structure-review] main > .hero[data-home-positioning] {display:grid!important; grid-template-columns:minmax(0,35fr) minmax(0,65fr)!important; gap:0!important; min-height:580px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel {position:relative!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; align-self:stretch!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel-stage {position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:0!important;}
}
@media(min-width:901px) and (max-width:1100px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:20px!important; gap:13px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:15.5px!important;}
}
@media(max-width:900px){
  body[data-structure-review] main > .hero[data-home-positioning] {display:flex!important; flex-direction:column!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner,.hero-lede) {display:contents!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner)::before,
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner)::after {display:none!important;}
 body[data-structure-review] main > .hero[data-home-positioning] h1 {order:1; padding:22px 20px 0!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {order:2!important; padding:12px 20px 20px!important; max-width:660px!important;}
  body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel {width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:16/9!important;}
  body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel-stage {position:relative!important; height:100%!important; min-height:0!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel {order:3!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {order:4; margin:18px 20px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {order:5!important; padding:0 20px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-slogan {order:6!important; padding:16px 20px 22px!important;}
  body[data-structure-review] main .home-positioning-context {grid-template-columns:1fr; gap:18px;}
 body[data-structure-review] main .home-positioning-principles ul.hero-intro-list {grid-template-columns:1fr;}
}
@media(max-width:620px){
  body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {font-size:30.5px!important;}
}

/* Compact copy; the carousel keeps its source image ratio independently. */
body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {
  padding:10px 20px!important; gap:5px!important; justify-content:space-between!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {
  line-height:1.08!important; margin-top:6px!important;
}
body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {
  font-size:13.5px!important; line-height:1.35!important; max-width:none!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {
  grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {
  padding:5px 0; padding-inline-start:12px;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(2) {border-top:0;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {top:9px; width:3px; height:12px;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:15.5px!important; line-height:1.2!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {margin-top:3px!important; font-size:13px!important; line-height:1.32!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {min-height:44px!important; padding:6px 9px!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:14.5px!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel {aspect-ratio:16/9!important; height:auto!important; min-height:0!important; align-self:center!important; width:100%!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel-stage {position:relative!important; inset:auto!important; aspect-ratio:16/9!important; height:auto!important; min-height:0!important; width:100%!important;}
body[data-structure-review] main > .hero[data-home-positioning] .hero-slide img {object-fit:contain!important; transform:none!important;}
@media(min-width:901px){
 body[data-structure-review] main > .hero[data-home-positioning] {min-height:0!important; align-items:center!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy {align-self:stretch!important;}
}
@media(min-width:1600px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:20px 32px!important; gap:12px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {grid-template-columns:1fr;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:9px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(2) {border-top:1px solid #dcddd7;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {top:12px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:16.5px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:13.5px!important;}
}
@media(max-width:900px){
 body[data-structure-review] main > .hero[data-home-positioning] {display:flex!important; flex-direction:column!important; align-items:stretch!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner,.hero-lede) {display:contents!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner)::before,
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-copy,.hero-copy-inner)::after {content:none!important; display:none!important;}
 body[data-structure-review] main > .hero[data-home-positioning] h1 {order:1; padding:18px 20px 0!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {order:2!important; padding:10px 20px 16px!important; max-width:none!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel {order:3!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {order:4; margin:14px 20px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {order:5!important; padding:0 20px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-slogan {order:6!important; padding:12px 20px 18px!important;}
}
@media(max-width:620px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {grid-template-columns:1fr;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(2) {border-top:1px solid #dcddd7;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:1fr!important;}
}

@media(min-width:901px) and (max-width:1360px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:4px 12px!important; gap:2px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-lead-line {font-size:12.5px!important; line-height:1.15!important;}
 body[data-structure-review] main > .hero[data-home-positioning] h1:not(:has(.hero-product-line)),
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {font-size:clamp(23.5px,calc(2.15vw + .5px),29.5px)!important; line-height:1.05!important; margin-top:4px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {font-size:12.5px!important; line-height:1.25!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {display:block;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding:3px 0; padding-inline-start:9px; line-height:1.25; font-size:12.5px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point:nth-child(2) {border-top:1px solid #dcddd7;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {top:8px; height:10px;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {display:inline; font-size:13.5px!important; line-height:inherit!important; letter-spacing:0;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {display:inline; margin:0!important; font-size:12.5px!important; line-height:inherit!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p::before {content:" — ";}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {gap:6px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {padding:4px 6px!important; min-height:42px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9.5px!important; line-height:1.15!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12.5px!important; line-height:1.15!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-slogan :is(span,b) {font-size:9px!important; line-height:1.15!important;}
}
@media(min-width:901px) and (max-width:1100px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-lead-line {font-size:12px!important; line-height:1.12!important;}
 body[data-structure-review] main > .hero[data-home-positioning] h1:not(:has(.hero-product-line)),
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {font-size:21.5px!important; line-height:1.02!important; margin-top:3px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {font-size:12px!important; line-height:1.15!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:2px; font-size:12px; line-height:1.15;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:12.5px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:12px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {top:5px;}
}
@media(min-width:1600px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:clamp(8px,calc(3.75vw - 52px),20px) clamp(20px,calc(3.75vw - 40px),32px)!important; gap:clamp(6px,calc(1.875vw - 24px),12px)!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:clamp(6px,calc(.9375vw - 9px),9px);}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {max-width:none;}
}
@media(min-width:901px) and (max-width:999px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:2px 10px!important; gap:1px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-lead-line {font-size:11.5px!important; line-height:1.05!important;}
 body[data-structure-review] main > .hero[data-home-positioning] h1:not(:has(.hero-product-line)),
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-line {font-size:20.5px!important; line-height:1.02!important; margin-top:2px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {font-size:11.5px!important; line-height:1.1!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:1px; font-size:11.5px; line-height:1.1;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:12px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:11.5px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {padding:3px 5px!important; min-height:36px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12px!important;}
}
@media(min-width:901px) and (max-width:959px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding:0 8px!important; gap:0!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:0; line-height:1.07;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p::before {content:": ";}
}

/* A slightly narrower copy measure; preserve the image and column geometry. */
@media(min-width:901px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:26px!important;}
}
@media(min-width:901px) and (max-width:1360px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:16px!important;}
}
@media(min-width:901px) and (max-width:999px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:12px!important;}
}
@media(min-width:901px) and (max-width:959px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:9px!important;}
}
@media(min-width:1600px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:clamp(26px,calc(3.75vw - 34px),38px)!important;}
}
/* Keep existing text fit at the two tightest wrapping transitions. */
@media(min-width:1000px) and (max-width:1023px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:12px!important;}
}
@media(min-width:1361px) and (max-width:1440px){
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:20px!important;}
}

/* Preserve the existing readable line length for longer translations. */
@media(min-width:1000px) and (max-width:1023px){
 html:is(:lang(ru),:lang(fr)) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:calc(12px - 1vw)!important;}
}
@media(min-width:1024px) and (max-width:1360px){
 html:lang(ru) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:calc(16px - 1vw)!important;}
}
@media(min-width:1361px) and (max-width:1599px){
 html:lang(ru) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:calc(26px - 1vw)!important;}
}
@media(min-width:1361px) and (max-width:1440px){
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-inline:calc(20px - 1vw)!important;}
}

/* Allow the larger French type to fit at the compact desktop breakpoint. */
@media(min-width:1101px) and (max-width:1151px){
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-block:2px!important; gap:1px!important;}
}

/* Two explicit text rows per route, with no clipping or omitted words. */
/* Compact longer translations within the requested 35% column; preserve type sizes. */
@media(min-width:1000px) and (max-width:1100px){
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-block:2px!important;}
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:.5px!important;}
}
@media(min-width:1101px) and (max-width:1151px){
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-block:0!important;gap:1px!important;}
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:1px!important;}
}
@media(min-width:1361px) and (max-width:1440px){
 html:is(:lang(fr),:lang(ru)) body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {padding-block:3px!important;gap:4px!important;}
}
@media(min-width:1200px) and (max-width:1279px){
 html:lang(es) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:1fr!important;gap:2px!important;}
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {
  container-type:inline-size;
  --route-hint-size:4.65cqw; --route-name-size:8.5cqw;
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; gap:2px!important;
  padding:4px 8px!important; min-height:40px!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {
  display:block!important; white-space:nowrap!important; max-width:100%;
  font-size:clamp(9px,var(--route-hint-size),11px)!important; line-height:1.1!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {
  display:block!important; white-space:nowrap!important; max-width:100%; margin:0!important;
  font-size:clamp(11.5px,var(--route-name-size),14.5px)!important; line-height:1.1!important;
}
body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong span {font-size:inherit!important; line-height:inherit!important; display:inline!important;}
html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {--route-hint-size:4.1cqw; --route-name-size:6.2cqw;}
html:lang(es) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {--route-hint-size:4.9cqw; --route-name-size:5.7cqw;}
html:lang(ru) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {--route-hint-size:3.55cqw; --route-name-size:5.8cqw;}
html:lang(id) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {--route-hint-size:3.6cqw; --route-name-size:7.2cqw;}
html:lang(ar) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {--route-hint-size:5.1cqw; --route-name-size:9cqw;}
@media(min-width:901px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-copy {container-type:inline-size;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {width:calc(100cqw - 16px)!important; align-self:center!important;}
}
@media(min-width:621px) and (max-width:1199px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:1fr!important; gap:2px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {padding:1px 6px!important; min-height:0!important; gap:1px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9.5px!important; line-height:1.05!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12.5px!important; line-height:1.05!important;}
}
@media(min-width:1200px) and (max-width:1360px){
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:1fr!important; gap:2px!important;}
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {padding:1px 6px!important; min-height:0!important; gap:1px!important;}
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9.5px!important; line-height:1.05!important;}
 html:lang(fr) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12.5px!important; line-height:1.05!important;}
}
@media(min-width:1200px) and (max-width:1535px){
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes {grid-template-columns:1fr!important; gap:2px!important;}
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a {padding:1px 6px!important; min-height:0!important; gap:1px!important;}
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9.5px!important; line-height:1.05!important;}
 html:is(:lang(ru),:lang(id)) body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12.5px!important; line-height:1.05!important;}
}
@media(min-width:621px) and (max-width:999px){
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes a > span {font-size:9px!important;}
 body[data-structure-review] main > .hero[data-home-positioning] .hero-product-routes strong {font-size:12px!important;}
}

/* Desktop copy: slightly clearer type, balanced capability rows, adjacent product routes. */
@media(min-width:901px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;align-items:stretch!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a {
  min-height:48px!important;padding:5px 7px!important;gap:3px!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a>span {
  white-space:normal!important;font-size:10px!important;line-height:1.15!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes strong {
  white-space:normal!important;font-size:clamp(11.5px,var(--route-name-size),14.5px)!important;line-height:1.12!important;
 }
}
@media(min-width:1101px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {
  justify-content:flex-start!important;gap:12px!important;padding-block:10px!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-points {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(4,auto);flex:1 0 auto!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {
  padding-block:5px!important;align-content:center;line-height:1.25;font-size:14px;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point + .hero-engineering-point {
  border-top:1px solid #dcddd7;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {
  display:inline!important;font-size:16.5px!important;line-height:inherit!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {
  display:inline!important;margin:0!important;font-size:14px!important;line-height:inherit!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p::before {content:" — ";}
 html body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {
  font-size:14.5px!important;line-height:1.35!important;
 }
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point::before {
  top:50%;transform:translateY(-50%);
 }
}
@media(min-width:1101px) and (max-width:1360px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {gap:8px!important;padding-block:6px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {font-size:13.5px!important;line-height:1.3!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:3px!important;font-size:13.5px;line-height:1.25;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:14.5px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:13.5px!important;}
}
@media(min-width:1600px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {gap:16px!important;padding-block:18px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {font-size:14.5px;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:17.5px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:14.5px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a {min-height:52px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a>span {font-size:11px!important;}
}
@media(min-width:901px) and (max-width:1100px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a {
  min-height:44px!important;padding:2px 5px!important;gap:2px!important;
 }
}
/* At tighter laptop widths use the half-step increase and keep all copy visible. */
@media(min-width:1101px) and (max-width:1239px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {gap:4px!important;padding-block:4px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] :is(.hero-company-introduction,.hero-intro-lead) {font-size:13px!important;line-height:1.25!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point {padding-block:2px!important;font-size:13px;line-height:1.2;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point strong {font-size:14px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-engineering-point p {font-size:13px!important;}
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy .hero-copy-inner .hero-product-routes a {padding:3px 7px!important;gap:2px!important;}
}
@media(min-width:1361px) and (max-width:1599px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {gap:8px!important;padding-block:6px!important;}
}
@media(min-width:1600px) and (max-width:1799px){
 html body[data-structure-review] main > .hero[data-home-positioning] .hero-copy-inner {gap:12px!important;padding-block:14px!important;}
}

/* A faint blue tint with feathered edges, keeping the photograph visible. */
html body[data-structure-review] main > .hero[data-home-positioning] .hero-carousel .hero-slide-caption::before {
 background:linear-gradient(110deg,rgba(18,55,75,.22),rgba(18,55,75,.08))!important;
 filter:blur(12px)!important;
 border:0;
 border-radius:8px;
 box-sizing:border-box;
 box-shadow:none!important;
}
