
/* Deep coordinated revision: Elementor-friendly, consistent proportions and clear page hierarchy. */
:root{--deep-max:1280px;--deep-section:104px;--deep-title:clamp(34px,3.35vw,52px);--deep-body:15px}
body{font-size:14px;line-height:1.7;color:#171719}
.container{width:min(calc(100% - 64px),var(--deep-max))}
h1{font-size:clamp(46px,5vw,72px);line-height:1.02}
h2{font-size:var(--deep-title);line-height:1.08}
h3{line-height:1.2}.section{padding:var(--deep-section) 0}.section-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.58fr);align-items:end;gap:72px;margin-bottom:48px}.section-head p{max-width:520px;margin-left:auto;font-size:14px}.eyebrow{font-size:10px;letter-spacing:.16em}.btn{min-height:50px;padding:0 22px}

/* Navigation: fewer levels, clear destinations and valid links. */
.site-header{border-bottom:1px solid #eceeef}.nav-shell{min-height:84px}.logo{width:118px}.nav-links{gap:30px}.nav-links>a,.nav-group>a{font-size:12px;font-weight:600}.nav-dropdown{top:calc(100% + 19px);padding:18px;min-width:260px;border:1px solid var(--line);border-top:2px solid var(--orange);box-shadow:0 20px 50px rgba(0,0,0,.13)}
.nav-dropdown--products{left:-26px;display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));width:560px;gap:14px}.nav-dropdown-column{display:flex;flex-direction:column}.nav-dropdown small{margin:0 0 8px;padding:0 10px;color:#8b9093;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.nav-dropdown a{display:block;padding:10px;border-bottom:1px solid #eceeef;font-size:11px}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown a span{display:block;margin-top:2px;color:#8b9093;font-size:9px;font-weight:400}.nav-dropdown a:hover{background:#f3f4f4;color:#111}.nav-dropdown .nav-overview{color:var(--orange);font-weight:800}.nav-dropdown .nav-emphasis{margin-top:auto;background:#111;color:#fff}.nav-dropdown .nav-emphasis:hover{background:var(--orange);color:#fff}.nav-dropdown--applications{min-width:300px}.nav-dropdown--partnership{min-width:290px}

/* Product listing: remove intermediary diagrams and lead directly with products. */
.ref-product-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr)}.product-hero-summary{align-self:end;display:grid;grid-template-columns:repeat(2,1fr);background:rgba(8,8,9,.84);border:1px solid rgba(255,255,255,.16)}.product-hero-summary div{min-height:112px;padding:23px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.product-hero-summary div:nth-child(2n){border-right:0}.product-hero-summary div:nth-last-child(-n+2){border-bottom:0}.product-hero-summary b{display:block;color:var(--orange);font-size:13px;letter-spacing:.08em}.product-hero-summary span{display:block;margin-top:22px;color:#fff;font-size:12px;font-weight:600}
.product-range-section{background:#f2f3f3}.product-range-section .ref-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-range-section .ref-model-card{display:flex;flex-direction:column;min-height:590px;border:1px solid #d8dbdd;background:#fff;transform:none!important;box-shadow:none!important}.product-range-section .ref-model-art{height:auto;aspect-ratio:4/3;padding:34px;background:linear-gradient(145deg,#f8f8f8,#e4e7e8);display:grid;place-items:center;overflow:hidden}.product-range-section .ref-model-art img{width:72%;height:78%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.14));transition:transform .3s ease}.product-range-section .ref-model-card:hover .ref-model-art img{transform:scale(1.035)}.product-range-section .ref-model-card:last-child .ref-model-art img{width:46%;height:86%}.product-range-section .ref-model-copy{display:flex;flex:1;flex-direction:column;padding:28px}.product-range-section .ref-model-copy h3{font-size:30px;margin:8px 0 8px}.model-card-position{min-height:48px;margin:0 0 18px;color:#666c70;font-size:12px}.product-range-section .ref-model-copy dl{margin-top:auto}.product-range-section .ref-model-copy dl div{font-size:10px;padding:10px 0}.product-range-section .ref-model-copy>strong{margin-top:7px;color:#111;font-size:10px;letter-spacing:.06em}.product-range-section .ref-model-card:hover .ref-model-copy>strong{color:var(--orange)}
.ref-tool-layout{grid-template-columns:.72fr 1.28fr;gap:72px}.ref-tool-list div{grid-template-columns:45px 190px 1fr;padding:20px 0}

/* Homepage company section: balanced image and text, no awkward crop. */
.home-company{grid-template-columns:1.02fr .98fr;min-height:620px}.home-company-media{min-height:620px;background:#171719}.home-company-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-company-media:after{background:linear-gradient(0deg,rgba(5,5,6,.7),transparent 38%)}.home-company-caption{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;z-index:3!important;padding:0!important;background:transparent!important;color:#fff!important;font-size:10px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:.02em!important}.home-company-copy{padding:62px 58px}.home-company-copy h2{font-size:clamp(34px,3vw,48px)}.company-proof{grid-template-columns:40px 155px 1fr;gap:14px;padding:16px 0}.company-proof strong{font-size:12px}.company-proof span{font-size:10px}

/* Homepage OEM: normal image + cards, no overlay labels or excessive empty space. */
.home-oem{padding:104px 0;background:#eef0f0}.home-oem-grid{grid-template-columns:.92fr 1.08fr;gap:0}.home-oem-visual--balanced{min-height:650px;padding:38px;background:linear-gradient(145deg,#fafafa,#dfe2e3);display:grid;grid-template-rows:minmax(300px,1fr) auto;align-items:center}.home-oem-visual--balanced:before{display:none}.home-oem-visual--balanced>img{position:relative;max-width:52%;max-height:330px;margin:auto;filter:drop-shadow(0 28px 30px rgba(0,0,0,.17))}.home-oem-options{position:relative!important;inset:auto!important;z-index:2;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.home-oem-options article{min-height:118px;padding:18px;background:rgba(255,255,255,.9);border-top:2px solid var(--orange)}.home-oem-options strong{font-size:12px}.home-oem-options p{font-size:10px}.home-oem-copy{padding:62px 58px}.home-oem-copy h2{font-size:clamp(34px,3vw,48px)}

/* Resource hero cards: straight, aligned and Elementor-friendly. */
.ref-resource-hero{background:linear-gradient(110deg,#080809 0 59%,#2b2d30 59%)}.ref-resource-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr)}.resource-quick-grid{align-self:center;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-quick-grid article{min-height:154px;padding:22px;background:#fff;border-top:3px solid var(--orange);display:flex;flex-direction:column;justify-content:space-between;transform:none!important}.resource-quick-grid b{color:var(--orange);font-size:18px;letter-spacing:.04em}.resource-quick-grid strong{display:block;font-size:14px}.resource-quick-grid span{display:block;margin-top:5px;color:#74797c;font-size:10px;line-height:1.5}.ref-resource-library{grid-template-columns:repeat(3,1fr);gap:16px}.ref-resource-library article{min-height:290px;padding:28px;border:1px solid #d9dcde;border-top:2px solid var(--orange);background:#fff}.ref-resource-library h3{margin-top:40px}.ref-media-screen{min-height:0;aspect-ratio:4/3}.ref-resource-faq{grid-template-columns:.72fr 1.28fr}

/* About capability: media and copy share one coherent component. */
.about-capability-section{background:#eef0f0}.about-capability-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:stretch;min-height:620px}.about-capability-media{position:relative;margin:0;min-height:620px;overflow:hidden;background:#dfe2e3}.about-capability-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-capability-media figcaption{position:absolute;left:22px;right:22px;bottom:20px;padding:12px 14px;background:rgba(8,8,9,.82);color:#fff;font-size:10px}.about-capability-copy{padding:60px 58px;background:#0b0b0c;color:#fff;display:flex;flex-direction:column;justify-content:center}.about-capability-copy>p{color:#afb4b7;font-size:13px}.about-capability-list{margin-top:24px;border-top:1px solid rgba(255,255,255,.15)}.about-capability-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.about-capability-list b{color:var(--orange);font-size:10px}.about-capability-list strong{display:block;font-size:13px}.about-capability-list span{display:block;margin-top:4px;color:#92989b;font-size:10px;line-height:1.6}

/* Product detail pages: clearer hierarchy and balanced cards. */
.model-detail-hero .ref-model-hero-grid{grid-template-columns:.9fr 1.1fr;gap:0}.model-detail-hero .ref-model-hero-copy{padding:72px 70px 72px 0}.model-detail-hero .ref-model-lead{max-width:520px;font-size:21px!important;line-height:1.45}.model-detail-hero .ref-model-hero-object{display:grid;grid-template-rows:minmax(430px,1fr) auto;align-items:center;justify-items:center;min-height:560px;background:linear-gradient(145deg,#f3f4f4,#d9dcdd)}.model-detail-hero .ref-model-hero-object img{grid-row:1;max-width:58%;max-height:390px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.16))}.model-detail-hero.ref-model-hero--capacity .ref-model-hero-object img{max-width:34%;max-height:410px}.model-detail-hero .ref-model-badge{position:relative;right:auto;bottom:auto;grid-row:2;width:100%;padding:18px 24px}.model-detail-hero .ref-model-badge strong{font-size:14px}.model-detail-hero .ref-model-watermark{font-size:138px;bottom:42px}.ref-model-kpis div{padding:20px 24px}.ref-model-kpis strong{font-size:14px}
.model-selection-section{padding-bottom:96px}.model-detail-story{grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);gap:72px;align-items:end}.model-detail-story h2{font-size:clamp(36px,3.45vw,52px)}.ref-model-story-note{padding:24px;background:#f0f1f1}.ref-decision-cards{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}.ref-decision-cards article{min-height:210px;padding:26px}.ref-decision-cards h3{margin-top:34px;font-size:21px}.ref-decision-cards p{font-size:11px}.ref-model-context{padding:96px 0}.ref-context-row{gap:16px}.ref-context-row article{min-height:220px;padding:27px}.ref-context-row h3{margin-top:36px;font-size:21px}.model-spec-section{padding:96px 0}.ref-spec-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:72px}.ref-spec-title{align-self:start}.ref-spec-title h2{font-size:clamp(35px,3.1vw,48px)}.ref-spec-table{background:#fff;border:1px solid #d6d9db;border-bottom:0}.ref-spec-table div{grid-template-columns:220px 1fr;padding:16px 20px;border-bottom:1px solid #d6d9db}.ref-spec-table strong{font-size:12px;line-height:1.55}.model-range-section{padding:94px 0}.ref-neighbor-layout{grid-template-columns:.8fr 1.2fr;gap:70px}.ref-neighbor-links{gap:14px}.ref-neighbor-links a{min-height:150px;padding:23px;border:1px solid #dadddf;border-top:2px solid var(--orange)}

/* General visual coordination and image ratios. */
.app-home-card img,.ref-case-media img,.ref-media-screen img,.ref-solution-panel img,.ref-app-hero img{object-fit:cover}.app-home-card{overflow:hidden}.app-home-card img{transition:transform .35s ease}.app-home-card:hover img{transform:scale(1.025)}.ref-oem-canvas img{max-width:56%;max-height:430px;object-fit:contain}.ref-oem-columns article,.ref-gate-line article,.ref-dealer-modules article,.ref-ecosystem article,.ref-next-grid article{border-top-width:2px}.footer-top{grid-template-columns:1.2fr .85fr 1fr .85fr}.footer-brand img{filter:brightness(0) invert(1)}

@media(max-width:1100px){
  .nav-links{gap:20px}.nav-dropdown--products{left:auto;right:-210px}
  .product-range-section .ref-model-grid{grid-template-columns:repeat(2,1fr)}
  .home-company,.home-oem-grid,.about-capability-grid{grid-template-columns:1fr}
  .home-company-media,.about-capability-media{min-height:520px}.home-company-copy,.about-capability-copy{padding:56px}
  .ref-resource-hero-grid{grid-template-columns:1fr .72fr}
}
@media(max-width:980px){
  .container{width:min(calc(100% - 40px),var(--deep-max))}.section{padding:86px 0}.section-head{grid-template-columns:1fr;gap:22px}.section-head p{margin-left:0}
  .nav-dropdown--products{display:block;width:auto}.nav-dropdown-column small{margin-top:10px}.nav-dropdown a span{display:none}
  .ref-product-hero-grid,.ref-resource-hero-grid{grid-template-columns:1fr}.product-hero-summary,.resource-quick-grid{margin-top:28px}
  .model-detail-hero .ref-model-hero-grid{grid-template-columns:1fr}.model-detail-hero .ref-model-hero-copy{padding:72px 0 48px}.model-detail-hero .ref-model-hero-object{min-height:500px}
  .model-detail-story,.ref-spec-layout,.ref-neighbor-layout{grid-template-columns:1fr;gap:34px}
  .ref-resource-library{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  :root{--deep-section:74px}.container{width:min(calc(100% - 30px),var(--deep-max))}h1{font-size:42px}h2{font-size:34px}.section-head{margin-bottom:34px}
  .product-hero-summary,.resource-quick-grid,.product-range-section .ref-model-grid,.ref-resource-library,.ref-decision-cards,.ref-context-row,.home-oem-options{grid-template-columns:1fr}
  .product-hero-summary div{min-height:86px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)!important}.product-hero-summary div:last-child{border-bottom:0!important}.product-hero-summary span{margin-top:12px}
  .product-range-section .ref-model-card{min-height:0}.product-range-section .ref-model-art{aspect-ratio:1.1/1}.product-range-section .ref-model-copy{padding:24px}.model-card-position{min-height:0}
  .home-company-media,.about-capability-media{min-height:390px}.home-company-copy,.home-oem-copy,.about-capability-copy{padding:42px 24px}.home-oem-visual--balanced{min-height:0;padding:30px 20px}.home-oem-visual--balanced>img{max-width:62%;max-height:290px}
  .resource-quick-grid article{min-height:126px}.ref-resource-library article{min-height:240px}
  .model-detail-hero .ref-model-hero-object{grid-template-rows:minmax(340px,1fr) auto;min-height:0}.model-detail-hero .ref-model-hero-object img{max-width:65%;max-height:290px}.model-detail-hero.ref-model-hero--capacity .ref-model-hero-object img{max-width:38%;max-height:310px}.model-detail-hero .ref-model-watermark{font-size:92px}.ref-model-kpis{grid-template-columns:repeat(2,1fr)}.ref-model-kpis div{padding:16px}.ref-model-kpis strong{font-size:12px}.ref-decision-cards article{min-height:175px}.ref-spec-table div{grid-template-columns:1fr;gap:6px}.ref-neighbor-links{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
}

/* Final image-fit corrections after visual review. */
.product-range-section .ref-model-art img{
  width:auto;
  height:auto;
  max-width:70%;
  max-height:82%;
}
.product-range-section .ref-model-card:last-child .ref-model-art img{
  width:auto;
  height:auto;
  max-width:58%;
  max-height:86%;
}
.home-company-media{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-company-media img{
  width:100%;
  height:auto;
  max-height:510px;
  object-fit:contain;
}
.home-company-caption{
  position:static!important;
  display:block!important;
  margin-top:15px!important;
  padding:0!important;
  color:#a8adb0!important;
  background:transparent!important;
}
@media(max-width:700px){
  .home-company-media{padding:22px}
  .home-company-media img{max-height:none}
}
.product-range-section .ref-model-art img,
.product-range-section .ref-model-card:last-child .ref-model-art img{
  width:auto;
  height:230px;
  max-width:72%;
  max-height:none;
  object-fit:contain;
}
@media(max-width:700px){
  .product-range-section .ref-model-art img,
  .product-range-section .ref-model-card:last-child .ref-model-art img{height:245px;max-width:74%}
}
@media(max-width:700px){
  .cta-band-inner{flex-direction:column;align-items:flex-start;gap:24px}
  .cta-band-inner .btn{width:100%;white-space:normal;text-align:center}
  .ref-tool-layout{grid-template-columns:1fr;gap:34px}
  .ref-tool-list{width:100%;min-width:0}
  .ref-tool-list div{width:100%;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 0}
  .ref-tool-list div strong,.ref-tool-list div span{grid-column:2;min-width:0;width:auto}
  .ref-oem-hero-grid{grid-template-columns:1fr!important;gap:32px}
  .ref-oem-visual{width:100%;min-width:0;grid-template-columns:1fr}
  .ref-oem-product-image,.ref-oem-feature-grid{width:100%;min-width:0}
}


/* Balanced visual revision: concise product cards and equal-height media/copy sections. */
.text-action{display:inline-flex;align-items:center;min-height:46px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.text-action:hover{color:var(--orange)}
.text-action--dark{color:#171719}
.balanced-media-copy{align-items:stretch}

/* Product listing: category, title, introduction and direct actions only. */
.product-range-head{margin-bottom:42px}
.product-card-grid{align-items:stretch}
.product-range-section .product-card-simple{min-height:0;overflow:hidden}
.product-range-section .product-card-simple .ref-model-art{display:grid;place-items:center;aspect-ratio:4/3;padding:32px;background:linear-gradient(145deg,#f8f8f7,#e4e7e8);overflow:hidden}
.product-range-section .product-card-simple .ref-model-art img,
.product-range-section .product-card-simple:last-child .ref-model-art img{width:auto;height:245px;max-width:72%;max-height:82%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.14));transition:transform .3s ease}
.product-range-section .product-card-simple:hover .ref-model-art img{transform:scale(1.025)}
.product-range-section .product-card-simple .ref-model-copy{min-height:260px;padding:27px 28px 28px}
.product-range-section .product-card-simple .ref-model-copy>span{font-size:9px;letter-spacing:.13em}
.product-range-section .product-card-simple .ref-model-copy h3{margin:9px 0 12px;font-size:31px}
.product-range-section .product-card-simple .model-card-position{min-height:64px;margin:0;color:#666c70;font-size:12px;line-height:1.72}
.product-card-actions{display:flex;align-items:center;gap:19px;margin-top:auto;padding-top:26px}
.product-card-actions .btn{min-height:44px;padding:0 18px;font-size:10px}
.product-inquiry-link{color:#171719;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.product-inquiry-link:hover{color:var(--orange)}

/* Homepage company: one coherent field image and a copy block that never visually exceeds it. */
.home-company{grid-template-columns:1fr 1fr;min-height:600px}
.home-company-media{position:relative;min-height:600px;margin:0;padding:0;overflow:hidden;background:#151617}
.home-company-media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.home-company-media:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.52),transparent 42%)}
.home-company-caption{position:absolute!important;left:26px!important;right:26px!important;bottom:22px!important;z-index:2;margin:0!important;color:#fff!important;font-size:9px!important;letter-spacing:.08em!important}
.home-company-copy{min-height:600px;padding:56px 56px;justify-content:center}
.home-company-copy h2{max-width:570px;font-size:clamp(33px,2.8vw,46px)}
.home-company-copy>p{max-width:570px;margin-bottom:0;font-size:13px;line-height:1.75}
.company-proof-list{margin-top:23px}
.company-proof{grid-template-columns:38px 145px 1fr;gap:13px;padding:15px 0}
.company-proof strong{font-size:12px}.company-proof span{font-size:10px;line-height:1.55}
.home-company-copy .hero-actions{margin-top:25px;align-items:center}

/* OEM: equal split first, simple four-card scope row second. */
.home-oem-grid{grid-template-columns:1fr 1fr;min-height:570px}
.home-oem-visual--clean{min-height:570px;padding:48px;background:linear-gradient(145deg,#fafafa,#dfe2e3);display:grid;place-items:center;overflow:hidden}
.home-oem-visual--clean img{width:auto;max-width:52%;max-height:430px;margin:0;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.17))}
.home-oem-copy{min-height:570px;padding:55px 56px;display:flex;flex-direction:column;justify-content:center}
.home-oem-copy h2{font-size:clamp(33px,2.8vw,46px)}
.home-oem-copy>p{font-size:13px;line-height:1.75}
.home-oem-copy .oem-principles{margin:23px 0}
.home-oem-copy .oem-principle{padding:14px 0}
.home-oem-copy .hero-actions{align-items:center}
.home-oem-options--row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border:1px solid var(--line);background:#fff}
.home-oem-options--row article{min-height:176px;padding:25px;border:0;border-right:1px solid var(--line);background:#fff}
.home-oem-options--row article:last-child{border-right:0}
.home-oem-options--row article>span{display:block;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-oem-options--row strong{display:block;margin-top:30px;font-size:15px}
.home-oem-options--row p{margin-top:8px;font-size:10px;line-height:1.65}

/* About capability: flexible three-image gallery balanced against concise content. */
.about-capability-grid{grid-template-columns:1fr 1fr;min-height:600px}
.about-capability-gallery{display:grid;grid-template-columns:1.32fr .68fr;gap:6px;min-height:600px;padding:0;background:#111;overflow:hidden}
.about-capability-gallery-main,.about-capability-gallery-side{min-width:0;min-height:0}
.about-capability-gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-capability-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:6px}
.about-capability-gallery-side img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.about-capability-gallery-side img:first-child{object-position:center 46%}
.about-capability-copy{min-height:600px;padding:55px 56px;justify-content:center}
.about-capability-copy h2{max-width:580px;font-size:clamp(33px,2.8vw,46px)}
.about-capability-copy>p{max-width:560px;font-size:13px;line-height:1.75}
.about-capability-list{margin-top:23px}
.about-capability-list article{padding:15px 0}
.about-capability-copy>.text-action{margin-top:22px;align-self:flex-start}

@media(max-width:1100px){
  .home-company,.home-oem-grid,.about-capability-grid{grid-template-columns:1fr}
  .home-company-media,.home-company-copy,.home-oem-visual--clean,.home-oem-copy,.about-capability-gallery,.about-capability-copy{min-height:520px}
  .home-oem-options--row{grid-template-columns:repeat(2,1fr)}
  .home-oem-options--row article:nth-child(2){border-right:0}
  .home-oem-options--row article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
  .product-range-section .product-card-simple .ref-model-art img,
  .product-range-section .product-card-simple:last-child .ref-model-art img{height:235px;max-width:76%;max-height:84%}
  .product-range-section .product-card-simple .ref-model-copy{min-height:0;padding:23px}
  .product-range-section .product-card-simple .model-card-position{min-height:0}
  .product-card-actions{align-items:flex-start;flex-direction:column;gap:13px;padding-top:22px}
  .product-card-actions .btn{width:100%;text-align:center}
  .home-company-media,.home-company-copy,.home-oem-visual--clean,.home-oem-copy,.about-capability-gallery,.about-capability-copy{min-height:0}
  .home-company-media{aspect-ratio:1/1}
  .home-company-copy,.home-oem-copy,.about-capability-copy{padding:42px 24px}
  .company-proof{grid-template-columns:34px 1fr}.company-proof span{grid-column:2}
  .home-oem-visual--clean{min-height:410px;padding:30px}
  .home-oem-visual--clean img{max-width:60%;max-height:330px}
  .home-oem-options--row{grid-template-columns:1fr}
  .home-oem-options--row article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}
  .home-oem-options--row article:last-child{border-bottom:0!important}
  .about-capability-gallery{grid-template-columns:1fr;grid-template-rows:1.05fr .95fr;min-height:620px}
  .about-capability-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
}


/* Final media composition tuning. */
.home-oem-product-pair{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:38px}
.home-oem-product-pair img{width:auto!important;max-width:none!important;max-height:430px!important;margin:0!important;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.16))}
.home-oem-product-pair img:first-child{max-height:385px!important;opacity:.92}
.about-capability-gallery{grid-template-columns:1.12fr .88fr;grid-template-rows:1.8fr 1fr}
.about-capability-gallery-main{grid-column:1;grid-row:1}
.about-capability-gallery-skid{grid-column:2;grid-row:1}
.about-capability-gallery-tele{grid-column:1 / span 2;grid-row:2}
.about-capability-gallery-main img,.about-capability-gallery-skid img,.about-capability-gallery-tele img{width:100%;height:100%;object-fit:cover}
.about-capability-gallery-main img{object-position:center}
.about-capability-gallery-skid img{object-position:center 44%}
.about-capability-gallery-tele img{object-position:center 58%}
@media(max-width:700px){
  .home-oem-product-pair{gap:20px}
  .home-oem-product-pair img{max-height:325px!important}
  .home-oem-product-pair img:first-child{max-height:290px!important}
  .about-capability-gallery{grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr;min-height:620px}
  .about-capability-gallery-main{grid-column:1;grid-row:1}
  .about-capability-gallery-skid{grid-column:2;grid-row:1}
  .about-capability-gallery-tele{grid-column:1 / span 2;grid-row:2}
}
