@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap");
:root{--bg:#f3f5f6;--paper:#fff;--ink:#171b1f;--muted:#667078;--line:#dfe5e8;--dark:#20262a;--soft:#ebeff1;--r:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Open Sans", Arial, sans-serif;font-size:15px;line-height:1.55}body *{font-family:"Open Sans", Arial, sans-serif!important}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 24px}.preload,.errorBox{padding:40px}.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.topIn{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;min-width:230px}.logo img{height:66px;width:auto;max-width:230px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800;white-space:nowrap}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{border-bottom-color:var(--dark)}
.hero{background:var(--bg);border-bottom:1px solid var(--line)}.heroSlider{position:relative;height:520px;overflow:hidden;background:#dfe7ea center/cover no-repeat}.heroImg{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;background:transparent}.arrow{position:absolute;z-index:6;top:50%;width:42px;height:72px;border:0;background:transparent;transform:translateY(-50%);cursor:pointer;opacity:.78}.arrow::before,.arrow::after{content:"";position:absolute;left:17px;width:4px;height:38px;background:#fff;border-radius:3px}.arrow.prev{left:18px}.arrow.next{right:18px}.arrow.prev::before{top:4px;transform:rotate(42deg)}.arrow.prev::after{bottom:4px;transform:rotate(-42deg)}.arrow.next::before{top:4px;transform:rotate(-42deg)}.arrow.next::after{bottom:4px;transform:rotate(42deg)}.heroCopy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:30px 24px 34px}.eyebrow{display:block;color:#687077;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:10px}h1,h2,h3,p{margin-top:0}.heroCopy h1{font-size:37px;line-height:1.08;letter-spacing:-.035em;margin-bottom:10px}.heroCopy p,.pageHero p,.head p,.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--dark);color:#fff;padding:13px 24px;font-weight:900;font-size:14px;cursor:pointer}.btn:hover{background:#111518}
.section{padding:54px 0}.compact{padding:42px 0}.head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.head h2,.pageHero h1{font-size:34px;line-height:1.12;letter-spacing:-.03em;margin:0}.head p{max-width:480px;margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.card .body{padding:16px}.card h3{font-size:17px;line-height:1.18;margin:0 0 8px}.card p{margin:0;color:var(--muted)}.mediaWrap{position:relative;background:#e8edf0;overflow:hidden}.mediaWrap.square{aspect-ratio:1/1}.mediaWrap.heroPic{aspect-ratio:1/1;border-radius:var(--r)}.mediaWrap img{width:100%;height:100%;object-fit:cover}.imgError::after{content:"изображение не загружено";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e8edf0;color:#687077;font-size:13px}.productsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.productImage{aspect-ratio:1/1;background:#e7ebed;overflow:hidden}.productImage img{width:100%;height:100%;object-fit:cover}.product .body{background:#fff}.price,.result{font-weight:900;color:var(--dark);margin-top:14px}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.siteGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.smallCard small{display:block;color:var(--muted);font-weight:900;margin-bottom:8px}.pageHero{padding:58px 0 36px;border-bottom:1px solid var(--line)}.pageHeroIn{display:grid;grid-template-columns:1fr .65fr;gap:30px;align-items:center}.textGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.textCard{padding:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}.calcBox{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px;margin-bottom:16px}.field input,.field select{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:#fff}.result{font-size:30px}.closing{font-weight:900;font-style:italic;font-size:22px}.contactsPanel{max-width:520px}
.statsFriendlyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.statFriendly{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:150px}.statPhoto{background:#e8edf0;min-height:150px}.statPhoto img{width:100%;height:100%;object-fit:cover}.statInfo{padding:18px}.statInfo h3{font-size:19px;line-height:1.14;margin:0 0 9px;font-weight:900}.statInfo p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.45}.statFriendly:nth-child(5){grid-column:1/-1;grid-template-columns:220px 1fr}.statsTextGrid{display:grid;grid-template-columns:1fr;gap:12px}.statText{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center}.statText h3{font-size:21px;line-height:1.15;margin:0;font-weight:900}.statText p{font-size:15px;line-height:1.45;margin:0;color:var(--muted)}.machineTrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,330px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 14px;scrollbar-width:thin}.machineCard{scroll-snap-align:start}.machineCard .mediaWrap{aspect-ratio:1/1}.machineCard .body{display:none}
.footer{background:#fff;border-top:1px solid var(--line);padding:34px 0}.footIn{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:34px;align-items:start}.footBrand img{height:70px;width:auto;object-fit:contain}.footBrand p,.footContacts p{color:var(--muted);margin:8px 0}.support{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.supportItem{border:1px solid var(--line);background:#fff;min-height:78px;display:flex;align-items:center;justify-content:center;padding:10px}.supportItem img{max-height:54px;width:auto;object-fit:contain}
@media(max-width:1100px){.nav{gap:12px;font-size:12.5px}.productsGrid{grid-template-columns:repeat(3,1fr)}.heroCopy{grid-template-columns:1fr}.statsFriendlyGrid{grid-template-columns:1fr}.statFriendly:nth-child(5){grid-column:auto;grid-template-columns:150px 1fr}.siteGrid,.cardGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topIn{height:76px}.logo img{height:52px}.nav{display:none}.container{padding:0 16px}.heroSlider{height:320px}.heroCopy h1{font-size:28px}.productsGrid,.cardGrid,.siteGrid,.textGrid,.calcBox,.pageHeroIn,.footIn{grid-template-columns:1fr}.section{padding:34px 0}.head{display:block}.head h2,.pageHero h1{font-size:27px}.statFriendly,.statFriendly:nth-child(5){grid-template-columns:110px 1fr;min-height:120px}.statPhoto{min-height:120px}.statInfo{padding:14px}.statInfo h3{font-size:16px}.statInfo p{font-size:13px}.statsTextGrid{grid-template-columns:1fr}.statText{grid-template-columns:1fr;gap:8px}.machineTrack{grid-auto-columns:82%;gap:14px}}
/* ABOUT LAYOUT FIX 2026-08-18 */
.pageHeroIn{grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:center}
.pageHeroIn .mediaWrap.heroPic{aspect-ratio:1/1;border-radius:22px;box-shadow:0 14px 34px rgba(19,27,33,.08)}
.textStatsSec .statsTextGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.textStatsSec .statText{display:block;min-height:150px;padding:18px 16px;border-radius:18px}
.textStatsSec .statText h3{font-size:18px;line-height:1.12;margin:0 0 12px}
.textStatsSec .statText p{font-size:14px;line-height:1.38;margin:0;color:var(--muted)}
@media(max-width:1180px){.textStatsSec .statsTextGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pageHeroIn{grid-template-columns:1fr}.pageHeroIn .mediaWrap.heroPic{max-width:100%}.textStatsSec .statsTextGrid{grid-template-columns:1fr}.textStatsSec .statText{min-height:auto}}


/* FINAL LAYOUT REFINEMENT 2026-08-18 */
.homeStatsTrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,430px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;scrollbar-width:thin}
.homeStatCard{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:145px 1fr;min-height:145px;overflow:hidden}
.homeStatPhoto{background:#e8edf0;min-height:145px}
.homeStatPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.homeStatText{padding:18px 18px 16px}
.homeStatText h3{font-size:19px;line-height:1.14;margin:0 0 10px;font-weight:900}
.homeStatText p{font-size:14.5px;line-height:1.42;color:var(--muted);margin:0}
.machineTrack{grid-auto-columns:calc((100% - 44px)/3);gap:22px;padding:6px 0 18px;align-items:stretch}
.machineCard{border-radius:22px;box-shadow:0 10px 26px rgba(12,18,22,.06)}
.machineCard .mediaWrap{aspect-ratio:1/1;border-radius:22px;overflow:hidden}
.closing{font-style:normal;font-size:20px;line-height:1.35;font-weight:800}
.orderGrid{align-items:stretch}
.orderCard{padding:0;display:grid;grid-template-columns:170px 1fr;min-height:220px;overflow:hidden}
.orderCard .mediaWrap{height:100%;aspect-ratio:auto;border-radius:0;background:#e8edf0}
.orderCard .mediaWrap img{width:100%;height:100%;object-fit:cover}
.orderText{padding:22px}
.footer{padding:22px 0}
.footIn{gap:24px;align-items:center}
.footBrand img{height:52px}
.footBrand p,.footContacts p{font-size:13.5px;margin:5px 0;line-height:1.35}
.footer h3{font-size:16px;margin:0 0 8px}
.support{gap:8px;margin-top:8px}
.supportItem{min-height:54px;padding:6px 10px}
.supportItem img{max-height:38px}
@media(max-width:1100px){.homeStatsTrack{grid-auto-columns:minmax(330px,380px)}.machineTrack{grid-auto-columns:42%}}
@media(max-width:760px){.homeStatsTrack{grid-auto-columns:86%;gap:14px}.homeStatCard{grid-template-columns:112px 1fr;min-height:118px}.homeStatPhoto{min-height:118px}.homeStatText{padding:14px}.homeStatText h3{font-size:16px}.homeStatText p{font-size:13px}.machineTrack{grid-auto-columns:82%;gap:14px}.orderCard{grid-template-columns:1fr}.orderCard .mediaWrap{aspect-ratio:16/10}.footer{padding:20px 0 90px}.footIn{align-items:start}}

/* HOME WHAT WE PRODUCE 2026-08-18 */
.directionsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.directionCard{min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.directionCard .body{padding:0}.directionIcon{width:48px;height:48px;border:1px solid var(--line);background:#e8edf0;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:28px}.directionIcon span{font-weight:900;color:var(--dark);font-size:15px}.directionCard h3{font-size:20px;margin:0 0 12px}.directionCard p{font-size:15px;line-height:1.45;color:var(--muted)}@media(max-width:1100px){.directionsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.directionsGrid{grid-template-columns:1fr}.directionCard{min-height:auto}}


/* HOME CAROUSELS REFINED zr_home_original_structure_products_pdf_20260818_2008 */
.homeStatsTrack,.advTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 18px;scrollbar-width:thin}
.homeStatCard{scroll-snap-align:start;display:block;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:auto;box-shadow:0 10px 26px rgba(12,18,22,.045)}
.homeStatPhoto{aspect-ratio:1/1;background:#e8edf0;min-height:0}
.homeStatPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.homeStatText{padding:18px}
.homeStatText h3{font-size:21px;line-height:1.15;margin:0 0 10px;font-weight:900}
.homeStatText p{font-size:15px;line-height:1.45;color:var(--muted);margin:0}
.advTrack .smallCard{scroll-snap-align:start;border-radius:22px;box-shadow:0 10px 26px rgba(12,18,22,.045)}
.advTrack .smallCard .mediaWrap{aspect-ratio:1/1}
.homeMachineSec{padding-top:48px}
.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:calc((100% - 44px)/3);gap:22px;padding:6px 0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.homeMachineSec .machineCard,.machineParkSec .machineCard{scroll-snap-align:start;border-radius:22px;box-shadow:0 10px 26px rgba(12,18,22,.06)}
.homeMachineSec .machineCard .mediaWrap,.machineParkSec .machineCard .mediaWrap{aspect-ratio:1/1;border-radius:22px;overflow:hidden}
.homeMachineSec .machineCard .mediaWrap img,.machineParkSec .machineCard .mediaWrap img{width:100%;height:100%;object-fit:cover}
.closing{font-style:normal!important}
.footer{padding:18px 0!important}
.footBrand img{height:46px!important}
.supportItem{min-height:46px!important}
.supportItem img{max-height:34px!important}
@media(max-width:1100px){.homeStatsTrack,.advTrack,.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:46%}}
@media(max-width:760px){.homeStatsTrack,.advTrack,.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:82%;gap:14px}.homeStatText h3{font-size:17px}.homeStatText p{font-size:13.5px}}


/* FINAL USER REFINEMENT zr_home_original_structure_products_pdf_20260818_2008 */
.directionsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.directionCard{padding:0!important;min-height:0!important;border-radius:22px!important;overflow:hidden!important;display:block!important;box-shadow:0 10px 26px rgba(12,18,22,.045)}
.directionCard .directionIcon{display:none!important}
.directionCard .mediaWrap{aspect-ratio:1/1!important;background:#e8edf0!important}
.directionCard .mediaWrap img{width:100%!important;height:100%!important;object-fit:cover!important}
.directionCard .body{padding:16px!important;background:#fff!important}
.directionCard h3{font-size:18px!important;line-height:1.18!important;margin:0!important}
.directionCard p{display:none!important}
.homeStatsTrack,.advTrack,.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:calc((100% - 66px)/4)!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px 0 18px!important;scrollbar-width:thin!important}
.homeStatCard,.advTrack .smallCard,.homeMachineSec .machineCard,.machineParkSec .machineCard{scroll-snap-align:start!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(12,18,22,.045)!important;background:#fff!important;border:1px solid var(--line)!important;display:block!important}
.homeStatPhoto,.homeStatCard .homeStatPhoto,.advTrack .smallCard .mediaWrap,.homeMachineSec .machineCard .mediaWrap,.machineParkSec .machineCard .mediaWrap{aspect-ratio:1/1!important;min-height:0!important;border-radius:0!important;background:#e8edf0!important}
.homeStatPhoto img,.advTrack .smallCard .mediaWrap img,.homeMachineSec .machineCard .mediaWrap img,.machineParkSec .machineCard .mediaWrap img{width:100%!important;height:100%!important;object-fit:cover!important}
.homeStatText,.homeMachineSec .machineCard .body,.machineParkSec .machineCard .body{display:block!important;padding:16px!important;background:#fff!important}
.homeStatText h3,.homeMachineSec .machineCard h3,.machineParkSec .machineCard h3{font-size:18px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important}
.homeStatText p,.homeMachineSec .machineCard p,.machineParkSec .machineCard p{font-size:14px!important;line-height:1.42!important;color:var(--muted)!important;margin:0!important}
@media(max-width:1100px){.directionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homeStatsTrack,.advTrack,.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:46%!important}}
@media(max-width:760px){.directionsGrid{grid-template-columns:1fr!important}.homeStatsTrack,.advTrack,.homeMachineSec .machineTrack,.machineParkSec .machineTrack{grid-auto-columns:82%!important;gap:14px!important}}

/* HOME PRODUCTION CAROUSEL FINAL 2026-08-18 */
.homeStatsTrack,.advTrack,.homeProductionSec .machineTrack{grid-auto-columns:calc((100% - 66px)/4)!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px 0 18px!important;scrollbar-width:thin!important;}
.homeStatsTrack .homeStatCard,.advTrack .smallCard,.homeProductionSec .machineCard{scroll-snap-align:start!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 26px rgba(12,18,22,.045)!important;display:block!important;}
.homeProductionSec .machineCard .mediaWrap,.directionsGrid .directionCard .mediaWrap{aspect-ratio:1/1!important;min-height:0!important;background:#e8edf0!important;}
.homeProductionSec .machineCard .mediaWrap img,.directionsGrid .directionCard .mediaWrap img{width:100%!important;height:100%!important;object-fit:cover!important;}
.homeProductionSec .machineCard .body{display:block!important;padding:16px!important;background:#fff!important;}
.homeProductionSec .machineCard h3{font-size:18px!important;line-height:1.18!important;margin:0 0 8px!important;font-weight:900!important;}
.homeProductionSec .machineCard p{font-size:14px!important;line-height:1.42!important;color:var(--muted)!important;margin:0!important;}
.directionsGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.directionCard{padding:0!important;overflow:hidden!important;min-height:auto!important;display:block!important;border-radius:18px!important;}
.directionCard .body{padding:16px!important;background:#fff!important;}
.directionCard h3{font-size:18px!important;line-height:1.18!important;margin:0!important;}
.directionCard p{display:none!important;}
@media(max-width:1100px){.homeStatsTrack,.advTrack,.homeProductionSec .machineTrack{grid-auto-columns:46%!important}.directionsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.homeStatsTrack,.advTrack,.homeProductionSec .machineTrack{grid-auto-columns:82%!important;gap:14px!important}.directionsGrid{grid-template-columns:1fr!important}}


/* FINAL HOME CLEANUP zr_home_original_structure_products_pdf_20260818_2008 */
.homeProductionSec{display:none!important}
.directionsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.directionCard .mediaWrap{aspect-ratio:1/1}
.directionCard .body{padding:16px;text-align:left}
.directionCard .body h3{margin:0;font-size:18px}
.homeStatsTrack,.advTrack{grid-auto-columns:calc((100% - 54px)/4)!important;gap:18px!important}
.homeStatCard{display:block!important;min-height:auto!important;border-radius:18px!important;overflow:hidden!important}
.homeStatPhoto{height:auto!important;min-height:0!important;aspect-ratio:1/1;background:#e8edf0}
.homeStatText{padding:16px!important}
.homeStatText h3{font-size:18px!important;line-height:1.15;margin:0 0 8px!important}
.homeStatText p{font-size:14px!important;line-height:1.4!important}
.productionStagesSec small,.smallCard small{display:none!important}
@media(max-width:1100px){.homeStatsTrack,.advTrack{grid-auto-columns:calc((100% - 18px)/2)!important}.directionsGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.homeStatsTrack,.advTrack{grid-auto-columns:82%!important}.directionsGrid{grid-template-columns:repeat(2,1fr)}}


/* FINAL ORDER/STAGES REFINEMENT zr_home_original_structure_products_pdf_20260818_2008 */
.orderGrid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}

/* Stage49 M33 — a single shared mobile menu opened by both controls. */
.zrMobileUnifiedMenu{display:none}
@media(max-width:760px){
  .top{z-index:270!important}
  .zrMobileHeaderMenu{display:block!important;position:relative;margin-left:auto}
  .zrMobileHeaderTrigger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #d8dfe3;border-radius:8px;background:#fff;color:#20262a;cursor:pointer}
  .zrMobileHeaderTrigger:hover,.zrMobileHeaderTrigger:focus-visible,.zrMobileHeaderTrigger:active,.zrMobileHeaderTrigger[aria-expanded="true"]{background:#20262a;color:#fff}
  .zrMobileHeaderDots,.zrMobileHeaderDots svg{display:block;width:25px;height:25px}
  .zrMobileDock{z-index:270!important}
  .zrMobileDockMenuButton{height:var(--zr-mobile-dock-h);display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 2px;color:#667078;background:#fff;border:0;border-right:1px solid #edf0f2;text-decoration:none;cursor:pointer;font:700 9.5px/1.05 Arial,sans-serif;text-align:center;white-space:nowrap}
  .zrMobileDockMenuButton:hover,.zrMobileDockMenuButton:focus-visible,.zrMobileDockMenuButton:active,.zrMobileDockMenuButton.on,.zrMobileDockMenuButton[aria-expanded="true"]{background:#20262a!important;color:#fff!important}
  .zrMobileUnifiedMenu{position:fixed;display:block;left:0;right:0;top:76px;bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom));z-index:260;overflow:auto;padding:10px 16px 22px;background:#fff;border-top:1px solid #d8dfe3;box-shadow:0 18px 42px rgba(20,28,34,.16)}
  .zrMobileUnifiedMenu[hidden]{display:none!important}
  .zrMobileMenuSheetHead{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border-bottom:1px solid #d8dfe3;font-size:18px}
  .zrMobileMenuClose{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:#fff;color:#20262a;font-size:32px;line-height:1;cursor:pointer}
  .zrMobileMenuClose:hover,.zrMobileMenuClose:focus-visible,.zrMobileMenuClose:active{background:#20262a;color:#fff}
  .zrMobileUnifiedMenuLinks{display:grid;grid-template-columns:1fr;gap:0;padding-top:4px}
  .zrMobileUnifiedMenuLinks a{display:block;padding:15px 14px;border-bottom:1px solid #edf0f2;color:#20262a;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none}
  .zrMobileUnifiedMenuLinks a:hover,.zrMobileUnifiedMenuLinks a:focus-visible,.zrMobileUnifiedMenuLinks a:active,.zrMobileUnifiedMenuLinks a.active{background:#20262a;color:#fff}
  .zr-mobile-menu-open body{overflow:hidden}
}
.orderCard {
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.orderCard .mediaWrap {
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border-radius:0!important;
  background:#e8edf0!important;
}
.orderCard .mediaWrap img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.orderCard .orderText {
  padding:20px 22px 24px!important;
  background:#fff!important;
}
.orderCard .orderText h3 {
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.orderCard .orderText p {
  margin:0 0 10px!important;
  color:var(--muted)!important;
  line-height:1.48!important;
  font-size:15px!important;
}
.productionStagesSec .cardGrid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.productionStagesSec .smallCard {
  border-radius:20px!important;
  overflow:hidden!important;
}
.productionStagesSec .smallCard .mediaWrap {
  aspect-ratio:1/1!important;
  background:#e8edf0!important;
}
.productionStagesSec .smallCard .body {
  padding:18px!important;
}
@media(max-width:1100px){.orderGrid,.productionStagesSec .cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.orderGrid,.productionStagesSec .cardGrid{grid-template-columns:1fr!important}}


/* HOME ORIGINAL STRUCTURE + PDF PRODUCT LAYOUT zr_home_original_structure_products_pdf_20260818_2008 */
.homeHero .heroSlider { height: 520px; background-color:#dfe7ea; }
.heroCopy { background:#f3f5f6; }
.heroCopy h1 { font-size:42px; line-height:1.05; max-width:820px; }
.statsSec { padding-top:56px; padding-bottom:36px; }
.statsSec .head h2 { font-size:34px; }
.homeStatsTrack { grid-auto-columns:calc((100% - 54px)/4)!important; gap:18px!important; padding:4px 0 18px!important; }
.homeStatCard { border-radius:20px!important; overflow:hidden!important; background:#fff!important; }
.homeStatPhoto { aspect-ratio:1/1!important; background:#e8edf0!important; }
.homeStatPhoto img { width:100%!important; height:100%!important; object-fit:cover!important; }
.homeStatText { padding:16px 18px 18px!important; }
.homeStatText h3 { font-size:20px!important; line-height:1.12!important; }
.homeProductsPdf { padding-top:42px; padding-bottom:58px; background:#f3f5f6; }
.homeProductsHead { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.homeProductsHead h2 { margin:0; font-size:36px; line-height:1.1; letter-spacing:-.03em; }
.homeProductsHead a { font-weight:900; color:#20262a; border-bottom:2px solid #20262a; padding-bottom:4px; }
.homeProductGroups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 44px; }
.homeProductGroup h3 { margin:0 0 12px; font-size:15px; line-height:1.25; font-weight:900; color:#11181c; }
.homeProductItems { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.homeProductItems.count-3,.homeProductItems.count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.homeProductMini { display:block; color:inherit; }
.homeProductMiniImg { aspect-ratio:1/1; background:#fff; border:1px solid #eef1f3; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.homeProductMiniImg img { width:100%; height:100%; object-fit:cover; display:block; }
.homeProductMiniName { font-size:12.5px; line-height:1.25; color:#1a2024; margin-top:8px; min-height:32px; }
.directionsSec { display:none!important; }
.advantagesSec { padding-top:46px; }
.footer .supportItem { border:0!important; background:transparent!important; padding:0!important; min-height:42px!important; }
.footer .supportItem img { max-height:44px!important; width:auto!important; }
@media(max-width:1100px){
  .homeStatsTrack { grid-auto-columns:calc((100% - 18px)/2)!important; }
  .homeProductGroups { grid-template-columns:1fr; gap:30px; }
  .homeProductItems,.homeProductItems.count-3,.homeProductItems.count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:760px){
  .homeHero .heroSlider { height:320px; }
  .heroCopy h1 { font-size:28px; }
  .homeStatsTrack { grid-auto-columns:82%!important; }
  .homeProductsHead { display:block; }
  .homeProductsHead h2 { font-size:30px; margin-bottom:10px; }
  .homeProductItems,.homeProductItems.count-3,.homeProductItems.count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .homeProductMiniName { font-size:12px; }
}

/* HOME PDF-BOTTOM RESTORE 2026-08-18 */
.homeEquipmentPdf{background:#f3f5f6;padding-top:56px;padding-bottom:56px;}
.homeEquipmentPdf h2{font-size:40px;line-height:1.08;letter-spacing:-.035em;margin:0 0 30px;color:#171b1f;font-weight:500;}
.equipmentPdfGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.equipmentPdfCard{background:#fff;border:1px solid var(--line);overflow:hidden;min-height:0;}
.equipmentPdfTitle{min-height:86px;display:flex;align-items:flex-start;padding:18px 18px 14px;font-size:15px;line-height:1.16;font-weight:800;color:#171b1f;background:#eef2f4;}
.equipmentPdfImage{aspect-ratio:1.42/1;background:#e8edf0;overflow:hidden;}
.equipmentPdfImage img{width:100%;height:100%;object-fit:cover;display:block;}
.homeProductsPdf + .homeEquipmentPdf{border-top:1px solid var(--line);}
.homeEquipmentPdf + .productionStagesSec{border-top:1px solid var(--line);}
.productionStagesSec .head h2,.advantagesSec .head h2{font-size:36px;}
@media(max-width:1000px){.equipmentPdfGrid{grid-template-columns:repeat(2,minmax(0,1fr));}.homeEquipmentPdf h2{font-size:34px;}}
@media(max-width:760px){.equipmentPdfGrid{grid-template-columns:1fr;}.homeEquipmentPdf h2{font-size:28px;}.equipmentPdfTitle{min-height:auto;}.equipmentPdfImage{aspect-ratio:1/1;}}


/* HOME PRODUCT PRICES PATCH 2026-08-18 */
.homeProductMiniPrice{font-size:12.5px;line-height:1.2;font-weight:900;color:#151b1f;margin-top:4px;letter-spacing:-.01em;}
.homeProductMiniName{font-weight:600;}
.homeProductsPdf .homeProductMini{padding-bottom:2px;}
.homeProductsPdf .homeProductMiniImg{border-radius:0;background:#fff;}
@media(max-width:760px){.homeProductMiniPrice{font-size:12px}.homeProductMiniName{min-height:auto}}

/* PDF HOME ADAPTATION 2026-08-18 */
body{background:#f3f5f6!important;color:#171b1f!important;}
.homeHero{border-bottom:0!important;background:#f3f5f6!important;}
.homeHero .heroSlider{height:520px!important;}
.heroCopy{background:#f3f5f6!important;border-bottom:0!important;}
.pdfStatsSec{padding:46px 0 36px!important;background:#f3f5f6!important;}
.pdfStatsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.pdfStatCard{background:#fff!important;border:0!important;border-radius:0!important;min-height:185px!important;padding:30px 30px 26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:none!important;}
.pdfStatCard.accent{background:#e6edf1!important;}
.pdfStatCard h3{font-size:21px!important;line-height:1.13!important;font-weight:900!important;letter-spacing:-.02em!important;margin:0 0 34px!important;color:#111!important;}
.pdfStatCard p{font-size:14.5px!important;line-height:1.32!important;margin:0!important;color:#252525!important;}
.pdfProductsSec{padding:42px 0 68px!important;background:#f3f5f6!important;}
.pdfProductsSec h2{font-size:44px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 22px!important;color:#111!important;}
.pdfProductsLayout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 34px!important;}
.pdfProductGroup{min-width:0!important;}
.pdfProductGroup.wide{grid-column:1 / -1!important;}
.pdfProductGroup h3{font-size:17px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 18px!important;color:#111!important;}
.pdfProductItems{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.pdfProductGroup.wide .pdfProductItems{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.pdfProductGroup.large .pdfProductItems{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.pdfProductCard{display:block!important;color:#111!important;}
.pdfProductImage{aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;}
.pdfProductImage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfProductName{font-size:13px!important;line-height:1.23!important;margin-top:10px!important;min-height:32px!important;color:#111!important;font-weight:500!important;}
.pdfEquipmentSec{background:#f3f5f6!important;padding:48px 0 62px!important;}
.pdfEquipmentSec h2{font-size:42px!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 28px!important;color:#111!important;max-width:850px!important;}
.pdfEquipmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.pdfEquipmentCard{background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;}
.pdfEquipmentTitle{min-height:92px!important;background:#e6edf1!important;padding:20px 22px 16px!important;display:flex!important;align-items:flex-start!important;font-size:15px!important;line-height:1.18!important;font-weight:700!important;color:#111!important;}
.pdfEquipmentImage{aspect-ratio:1.45/1!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfEquipmentImage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfStagesSec{padding:50px 0 0!important;background:#f3f5f6!important;}
.pdfStagesSec h2{font-size:43px!important;line-height:1.02!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 34px!important;color:#111!important;}
.pdfStagesBg{background:url('/media/site-selected/production-main.webp') center/cover no-repeat!important;padding:58px 0!important;position:relative!important;}
.pdfStagesBg:before{content:""!important;position:absolute!important;inset:0!important;background:rgba(255,255,255,.12)!important;}
.pdfStagesBg .container{position:relative!important;z-index:1!important;}
.pdfStagesGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
.pdfStageCard{background:rgba(255,255,255,.88)!important;border:0!important;border-radius:0!important;min-height:210px!important;padding:30px 42px 28px!important;color:#111!important;}
.pdfStageNum{width:62px!important;height:62px!important;border-radius:50%!important;background:#e6edf1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;font-weight:800!important;color:#20262a!important;margin-bottom:34px!important;}
.pdfStageCard h3{font-size:19px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 14px!important;color:#111!important;}
.pdfStageCard p{font-size:14.5px!important;line-height:1.35!important;color:#111!important;margin:0!important;}
.pdfAdvantagesSec{background:#f3f5f6!important;padding:62px 0 50px!important;}
.pdfAdvantagesSec h2{font-size:43px!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 28px!important;color:#111!important;}
.pdfAdvantagesGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 22px!important;}
.pdfAdvCard{display:grid!important;grid-template-columns:200px 1fr!important;min-height:200px!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;color:#111!important;}
.pdfAdvImage{background:#e8e8e8!important;overflow:hidden!important;}
.pdfAdvImage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfAdvText{padding:34px 32px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.pdfAdvText h3{font-size:19px!important;line-height:1.08!important;font-weight:900!important;margin:0 0 14px!important;color:#111!important;}
.pdfAdvText p{font-size:15px!important;line-height:1.3!important;color:#111!important;margin:0!important;}
.pdfSupportSec{background:#f3f5f6!important;padding:28px 0 42px!important;}
.pdfSupportSec h2{font-size:42px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 22px!important;color:#111!important;}
.pdfSupportGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.pdfSupportLogo{height:166px!important;background:#06285f!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.pdfSupportGrid article:nth-child(2) .pdfSupportLogo{background:#092934!important;}
.pdfSupportLogo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfSupportGrid p{font-size:13px!important;line-height:1.25!important;color:#111!important;margin:10px 0 0!important;}
.pdfFooter{background:#e8edf0!important;padding:28px 0 34px!important;color:#111!important;}
.pdfFooter h3{font-size:19px!important;font-weight:900!important;line-height:1.2!important;margin:0 0 16px!important;}
.pdfFooterGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px!important;max-width:880px!important;}
.pdfFooter p{font-size:14px!important;line-height:1.38!important;margin:0 0 8px!important;color:#111!important;}
@media(max-width:1100px){
  .pdfStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pdfProductsLayout{gap:30px!important;}
  .pdfProductGroup.wide .pdfProductItems,.pdfProductGroup.large .pdfProductItems{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pdfAdvCard{grid-template-columns:165px 1fr!important;min-height:165px!important;}
  .pdfAdvText{padding:24px!important;}
}
@media(max-width:760px){
  .homeHero .heroSlider{height:320px!important;}
  .pdfStatsSec{padding:28px 0 26px!important;}
  .pdfStatsGrid,.pdfProductsLayout,.pdfStagesGrid,.pdfAdvantagesGrid,.pdfSupportGrid,.pdfFooterGrid{grid-template-columns:1fr!important;}
  .pdfStatCard{min-height:150px!important;padding:24px!important;}
  .pdfStatCard h3{font-size:19px!important;margin-bottom:24px!important;}
  .pdfProductsSec h2,.pdfEquipmentSec h2,.pdfStagesSec h2,.pdfAdvantagesSec h2,.pdfSupportSec h2{font-size:31px!important;}
  .pdfProductItems,.pdfProductGroup.wide .pdfProductItems,.pdfProductGroup.large .pdfProductItems{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .pdfProductName{font-size:12px!important;min-height:auto!important;}
  .pdfEquipmentGrid{grid-template-columns:1fr!important;}
  .pdfStagesBg{padding:24px 0!important;}
  .pdfStageCard{min-height:auto!important;padding:24px!important;}
  .pdfStageNum{width:48px!important;height:48px!important;margin-bottom:24px!important;}
  .pdfAdvCard{grid-template-columns:116px 1fr!important;min-height:116px!important;}
  .pdfAdvText{padding:18px!important;}
  .pdfAdvText h3{font-size:16px!important;}
  .pdfAdvText p{font-size:13px!important;}
  .pdfSupportLogo{height:112px!important;}
}
.pdfSupportLogo img{object-fit:contain!important;padding:0!important;}


/* USER FINAL COLD STYLE + HOME PRICES 2026-08-18 */
:root{--bg:#f3f5f6;--paper:#fff;--ink:#171b1f;--muted:#667078;--line:#dfe5e8;--dark:#20262a;--soft:#ebeff1;--cold:#e6edf1;--cold2:#eef2f4;}
body,body *{font-family:"Open Sans",Arial,sans-serif!important;}
.pdfStatsSec,.pdfProductsSec,.pdfEquipmentSec,.pdfStagesSec,.pdfAdvantagesSec,.pdfSupportSec,.homeHero,.heroCopy{background:#f3f5f6!important;}
.pdfStatCard.accent,.pdfEquipmentTitle,.pdfStageNum{background:#e6edf1!important;color:#20262a!important;}
.pdfStatCard,.pdfEquipmentCard,.pdfAdvCard,.pdfProductImage{border:1px solid #dfe5e8!important;}
.pdfEquipmentTitle{border-bottom:1px solid #dfe5e8!important;}
.pdfFooter{background:#e8edf0!important;}
.pdfProductsLayoutFour{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;}
.pdfProductsLayoutFour .pdfProductHead{font-size:17px!important;line-height:1.18!important;font-weight:900!important;margin:0 0 2px!important;color:#11181c!important;align-self:end!important;}
.pdfProductsLayoutFour .pdfProductHead.span2{grid-column:span 2!important;}
.pdfProductsLayoutFour .pdfProductHead.span4{grid-column:1 / -1!important;margin-top:12px!important;}
.pdfProductsLayoutFour .pdfProductCard{display:block!important;color:#11181c!important;min-width:0!important;}
.pdfProductsLayoutFour .pdfProductImage{aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.pdfProductsLayoutFour .pdfProductImage img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfProductName{font-size:13px!important;line-height:1.23!important;margin-top:9px!important;min-height:32px!important;color:#11181c!important;font-weight:600!important;}
.pdfProductPrice{font-size:13px!important;line-height:1.2!important;margin-top:5px!important;color:#20262a!important;font-weight:900!important;letter-spacing:-.01em!important;}
@media(max-width:1100px){
  .pdfProductsLayoutFour{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;}
  .pdfProductsLayoutFour .pdfProductHead.span2{grid-column:span 2!important;}
}
@media(max-width:760px){
  .pdfProductsLayoutFour{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .pdfProductsLayoutFour .pdfProductHead.span2,.pdfProductsLayoutFour .pdfProductHead.span4{grid-column:1 / -1!important;margin-top:10px!important;}
  .pdfProductName{font-size:12px!important;min-height:auto!important;}
  .pdfProductPrice{font-size:12px!important;}
}


/* FINAL VISUAL CONSOLIDATION 2026-08-18 */
html,body,button,input,select,textarea,option,label,a,p,span,strong,b,small,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",Arial,sans-serif!important;}
body{font-weight:400!important;}
h1,h2{font-weight:700!important;letter-spacing:-.025em!important;}
h3,.nav a,.btn,.price,.pdfProductPrice{font-weight:700!important;}
.pdfProductHead,.pdfStatCard h3,.pdfStageCard h3,.pdfAdvText h3{font-weight:700!important;}
.pdfStatCard{background:#fff!important;color:#171b1f!important;}
.pdfStatCard.accent,.pdfStatCard:first-child{background:#fff!important;color:#171b1f!important;}
.pdfStatsGrid{align-items:stretch!important;}
.pdfStatCard h3{line-height:1.18!important;}
.pdfStatCard p{color:#313a40!important;}
.pdfProductsLayoutFour{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 18px!important;}
.pdfProductImage{background:#f2f4f5!important;border:1px solid #dfe5e8!important;}
.pdfProductImage img{object-fit:cover!important;}
.pdfProductName{font-weight:600!important;color:#171b1f!important;}
.pdfProductPrice{color:#20262a!important;}
.pdfEquipmentTitle{background:#eef2f4!important;color:#171b1f!important;font-weight:600!important;}
.pdfStageNum{background:#e8edf0!important;color:#20262a!important;font-weight:700!important;}
.pdfAdvCard.legalCard .pdfAdvImage{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
.pdfAdvCard.legalCard .pdfAdvImage img{width:94%!important;height:94%!important;object-fit:contain!important;padding:0!important;}
.footer{background:#fff!important;border-top:1px solid #dfe5e8!important;padding:28px 0!important;}
.footIn{display:grid!important;grid-template-columns:1fr 1.15fr 1.1fr!important;gap:28px!important;align-items:start!important;}
.footer .support{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:center!important;margin-top:12px!important;}
.footer .supportItem{border:0!important;background:transparent!important;padding:0!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.footer .supportItem img{max-height:52px!important;width:100%!important;object-fit:contain!important;object-position:left center!important;}
.footer h3{font-weight:700!important;}

@media(max-width:980px){
  .pdfProductsLayoutFour{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 14px!important;}
  .nav{gap:14px!important;font-size:13px!important;}
}
@media(max-width:760px){
  .pdfProductsLayoutFour{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;}
  .pdfProductsLayoutFour .pdfProductHead.span2,.pdfProductsLayoutFour .pdfProductHead.span4{grid-column:1/-1!important;}
  .footIn{grid-template-columns:1fr!important;}
  .footer{padding:24px 0 96px!important;}
}

/* FINAL TYPOGRAPHY + LEGAL CARD ALIGNMENT 2026-08-18 */
/* Keep the PDF-derived layout, but normalize it to the approved site typography. */
.pdfStatsSec,
.pdfProductsSec,
.pdfEquipmentSec,
.pdfStagesSec,
.pdfAdvantagesSec,
.pdfStatsSec *,
.pdfProductsSec *,
.pdfEquipmentSec *,
.pdfStagesSec *,
.pdfAdvantagesSec *{
  font-family:"Open Sans",Arial,sans-serif!important;
}

.pdfProductsSec h2,
.pdfEquipmentSec h2,
.pdfStagesSec h2,
.pdfAdvantagesSec h2{
  font-size:34px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  font-weight:700!important;
  color:var(--ink)!important;
  margin-bottom:24px!important;
}

.pdfStatCard h3,
.pdfProductHead,
.pdfStageCard h3,
.pdfAdvText h3{
  font-weight:700!important;
  color:var(--ink)!important;
}
.pdfStatCard h3{font-size:20px!important;line-height:1.18!important;letter-spacing:-.02em!important;}
.pdfStatCard p{font-size:14px!important;line-height:1.45!important;color:var(--muted)!important;}
.pdfProductsLayoutFour .pdfProductHead{font-size:16px!important;line-height:1.25!important;letter-spacing:0!important;}
.pdfProductName{font-size:13px!important;line-height:1.32!important;font-weight:600!important;color:var(--ink)!important;}
.pdfProductPrice{font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:var(--dark)!important;}

.pdfEquipmentTitle{
  min-height:82px!important;
  padding:17px 18px 14px!important;
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  background:#eef2f4!important;
}

.pdfStageCard{
  padding:28px 36px 26px!important;
}
.pdfStageNum{
  width:54px!important;
  height:54px!important;
  margin-bottom:26px!important;
  font-size:16px!important;
  font-weight:700!important;
}
.pdfStageCard h3{
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  margin:0 0 10px!important;
}
.pdfStageCard p{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#3f4a51!important;
}

.pdfAdvText{
  padding:30px 30px!important;
}
.pdfAdvText h3{
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  margin:0 0 10px!important;
}
.pdfAdvText p{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#3f4a51!important;
}

/* The legal-work visual must occupy the same square/image field as the other advantage cards. */
.pdfAdvCard.legalCard .pdfAdvImage{
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.pdfAdvCard.legalCard .pdfAdvImage img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  transform:scale(1)!important;
  transform-origin:center!important;
}

@media(max-width:760px){
  .pdfProductsSec h2,
  .pdfEquipmentSec h2,
  .pdfStagesSec h2,
  .pdfAdvantagesSec h2{font-size:27px!important;line-height:1.15!important;margin-bottom:20px!important;}
  .pdfEquipmentTitle{font-size:13px!important;min-height:auto!important;padding:13px!important;}
  .pdfStageCard{padding:20px!important;}
  .pdfStageNum{width:44px!important;height:44px!important;margin-bottom:18px!important;font-size:14px!important;}
  .pdfStageCard h3,.pdfAdvText h3{font-size:15px!important;}
  .pdfStageCard p,.pdfAdvText p{font-size:12.5px!important;line-height:1.42!important;}
  .pdfAdvText{padding:16px!important;}
}


/* FINAL SQUARE IMAGE / MACHINE GALLERY PASS 2026-08-18 */
.card,
.mediaWrap,
.mediaWrap.heroPic,
.productImage,
.machineCard,
.machineCard .mediaWrap,
.smallCard,
.smallCard .mediaWrap,
.siteCard,
.siteCard .mediaWrap,
.pdfProductImage,
.pdfEquipmentCard,
.pdfEquipmentImage,
.pdfAdvCard,
.pdfAdvImage,
.orderCard,
.orderCard .mediaWrap{
  border-radius:0!important;
}
.machineParkSec .machineTrack{align-items:start!important;}
.machineParkSec .machineCard{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.machineParkSec .machineCard .mediaWrap{
  border-radius:0!important;
  aspect-ratio:1/1!important;
  background:#e8edf0!important;
}
.machineParkSec .machineCard .body{display:none!important;}
.productionStagesSec .smallCard{
  border-radius:0!important;
}
.productionStagesSec .smallCard .mediaWrap{
  border-radius:0!important;
}

/* FINAL DESKTOP HOME EQUIPMENT TYPOGRAPHY POLISH 2026-08-19 */
.pdfEquipmentSec,
.pdfEquipmentSec *{
  font-family:"Open Sans",Arial,sans-serif!important;
}
.pdfEquipmentSec h2{
  font-size:34px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  font-weight:700!important;
  color:var(--ink)!important;
  margin:0 0 24px!important;
}
.pdfEquipmentCard{
  background:#fff!important;
  border:1px solid var(--line)!important;
}
.pdfEquipmentTitle{
  min-height:86px!important;
  padding:17px 18px 15px!important;
  display:flex!important;
  align-items:flex-start!important;
  background:#fff!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--ink)!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .pdfEquipmentSec h2{font-size:27px!important;line-height:1.15!important;}
  .pdfEquipmentTitle{min-height:auto!important;font-size:14px!important;line-height:1.3!important;padding:14px!important;}
}

/* FINAL PRICE + PRODUCT CAROUSEL 2026-08-19 */
.logo{min-width:150px!important;overflow:visible!important}.logo img{height:76px!important;width:auto!important;max-width:170px!important;object-fit:contain!important;object-position:center!important}.footBrand img{height:76px!important;width:auto!important;max-width:150px!important;object-fit:contain!important}
.footIn{grid-template-columns:.82fr 1fr .92fr 1.3fr!important;gap:30px!important}.footNavGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin-top:12px}.footNavGrid a{font-size:13.5px;line-height:1.35;color:#465158}.footNavGrid a:hover{text-decoration:underline;color:#161b1f}
.homeProductCarouselSec{background:#f3f5f6!important;padding:44px 0 58px!important;border-top:1px solid #dfe5e8}.homeCarouselHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.homeCarouselHead h2{font-size:44px;line-height:1.05;letter-spacing:-.035em;font-weight:600;margin:0;color:#15191c}.homeCarouselControls{display:flex;gap:8px}.homeCarouselArrow{width:44px;height:44px;border:1px solid #cfd7dc;background:#fff;color:#20262a;font:600 28px/1 "Open Sans",Arial,sans-serif;cursor:pointer;display:grid;place-items:center}.homeCarouselArrow:hover{background:#20262a;color:#fff;border-color:#20262a}.homeCarouselViewport{overflow:hidden}.homeProductCarouselTrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none}.homeProductCarouselTrack::-webkit-scrollbar{display:none}.homeCarouselCard{scroll-snap-align:start;min-width:0;background:#fff;color:#171c20;border:1px solid #dfe5e8;display:block}.homeCarouselImage{aspect-ratio:1/1;background:#eef1f3;overflow:hidden}.homeCarouselImage img{width:100%;height:100%;object-fit:cover;display:block}.homeCarouselBody{padding:11px 12px 14px}.homeCarouselCategory{font-size:11.5px;line-height:1.25;color:#707b82;min-height:29px}.homeCarouselName{font-size:15px!important;line-height:1.25!important;font-weight:700!important;margin:5px 0 8px!important;min-height:38px}.homeCarouselPrice{font-size:14px;line-height:1.2;font-weight:700;color:#171c20}.homePriceCta{display:flex!important;width:100%!important;max-width:none!important;min-height:54px!important;margin-top:24px!important;justify-content:center!important;align-items:center!important;font-size:15px!important}
.pricePageHero{padding-bottom:40px!important}.pricePageHero h1{max-width:850px}.priceBaseNote{display:inline-flex!important;margin-top:16px!important;padding:13px 18px!important;background:#fff!important;border:1px solid #cfd7dc!important;color:#161b1f!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important}.priceCatalogSec{background:#f3f5f6!important}.priceGroup{margin-bottom:44px}.priceGroupTitle{font-size:25px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 16px!important;color:#171c20}.priceProductGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.priceProductCard{background:#fff;border:1px solid #dfe5e8;min-width:0}.priceProductImage{aspect-ratio:1/1;overflow:hidden;background:#eef1f3}.priceProductImage img{width:100%;height:100%;object-fit:cover}.priceProductBody{padding:12px 13px 14px}.priceProductBody h3{font-size:15px!important;line-height:1.25!important;margin:0 0 8px!important;font-weight:700!important;min-height:38px}.priceProductBody .price{font-size:14px!important;font-weight:700!important}.priceDiscounts{padding:32px 0 42px;border-top:1px solid #d6dde1}.priceDiscounts h2,.priceTerms h2{font-size:30px!important;line-height:1.15!important;margin:0 0 18px!important;font-weight:700!important}.priceDiscountGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.priceDiscountCard{background:#fff;border:1px solid #d6dde1;padding:20px;display:flex;flex-direction:column;gap:7px}.priceDiscountValue{font-size:30px;line-height:1;font-weight:700}.priceDiscountText{font-size:14px;line-height:1.4;color:#465158}.priceTerms{padding:34px 0 20px;border-top:1px solid #d6dde1}.priceTermsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.priceTermCard{background:#fff;border:1px solid #d6dde1;padding:22px;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.priceTermNum{width:32px;height:32px;background:#e8edf0;display:grid;place-items:center;font-weight:700}.priceTermCard h3{font-size:18px!important;line-height:1.25!important;margin:3px 0 10px!important}.priceTermCard p{font-size:13.5px;line-height:1.55;color:#3f494f;margin:0 0 10px}.priceTermCard p:last-child{margin-bottom:0}
@media(max-width:1040px){.footIn{grid-template-columns:1fr 1fr!important}.priceProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.logo img{height:58px!important;max-width:110px!important}.homeProductCarouselSec{padding:32px 0 42px!important}.homeCarouselHead h2{font-size:31px}.homeCarouselArrow{width:40px;height:40px}.homeProductCarouselTrack{grid-auto-columns:100%;gap:12px}.homeCarouselName{min-height:auto}.priceProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.priceDiscountGrid,.priceTermsGrid,.footIn{grid-template-columns:1fr!important}.priceTermCard{grid-template-columns:32px 1fr;padding:16px}.footNavGrid{grid-template-columns:1fr 1fr}.priceBaseNote{font-size:14px!important}.priceGroupTitle{font-size:22px!important}.priceDiscounts h2,.priceTerms h2{font-size:25px!important}}


/* MANUAL HERO + CENTERED PRICE CTA 2026-08-19 */
.homePriceCta{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:50px!important;margin:24px auto 0!important;padding:13px 28px!important;justify-content:center!important;align-items:center!important;text-align:center!important;border:1px solid #20262a!important;border-radius:10px!important;background:#20262a!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important;}
.homeProductCarouselSec .container>.homePriceCta{display:flex!important;width:max-content!important;}
.homePriceCta:hover{background:#fff!important;color:#20262a!important;}


/* FINAL CLEAN STAGES + COMPACT PRICE GROUPS 2026-08-19 */
.homeStagesClean{padding:50px 0 62px!important;background:#f3f5f6!important;}
.homeStagesClean .pdfStagesGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.homeStagesClean .pdfStageCard{background:#fff!important;border:1px solid #dfe5e8!important;min-height:205px!important;padding:26px 28px 24px!important;box-shadow:none!important;}
.homeStagesClean .pdfStageNum{width:46px!important;height:46px!important;border-radius:0!important;background:#e8edf0!important;margin-bottom:26px!important;}
.homeStagesClean .pdfStageCard h3{font-size:18px!important;margin-bottom:10px!important;}
.homeStagesClean .pdfStageCard p{font-size:14px!important;line-height:1.42!important;color:#465158!important;}
.priceCompactGroups{margin-bottom:44px!important;}
.priceCompactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;}
.priceCompactItem{min-width:0;}
.priceCompactGroupLabel{font-size:15px!important;line-height:1.25!important;font-weight:700!important;color:#171c20!important;min-height:46px!important;display:flex;align-items:flex-end;margin:0 0 10px!important;}
.priceCompactItem .priceProductCard{height:100%;}
@media(max-width:1040px){.homeStagesClean .pdfStagesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.priceCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.homeStagesClean{padding:32px 0 42px!important}.homeStagesClean .pdfStagesGrid{grid-template-columns:1fr!important;gap:12px!important}.homeStagesClean .pdfStageCard{min-height:auto!important;padding:20px!important}.priceCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.priceCompactGroupLabel{font-size:12px!important;min-height:42px!important;margin-bottom:8px!important}}

/* FINAL 2026-08-19: compact price group headings */
.priceCompactGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 18px!important;
  align-items:start!important;
}
.priceCompactGroupHeading{
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#171c20!important;
  margin:0!important;
  align-self:end!important;
}
.priceCompactGroupHeadingShirts{grid-column:1 / span 2!important;}
.priceCompactGroupHeadingDress{grid-column:3!important;}
.priceCompactGroupHeadingMedical{grid-column:4!important;}
.priceCompactItem{grid-row:2!important;}
@media(max-width:1040px){
  .priceCompactGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .priceCompactGroupHeadingShirts{grid-column:1 / span 2!important;grid-row:auto!important;}
  .priceCompactGroupHeadingDress{grid-column:1!important;grid-row:auto!important;}
  .priceCompactGroupHeadingMedical{grid-column:2!important;grid-row:auto!important;}
  .priceCompactItem{grid-row:auto!important;grid-column:auto!important;}
}
@media(max-width:760px){
  .priceCompactGroupHeading{
    font-size:22px!important;
    line-height:1.2!important;
    margin-top:12px!important;
  }
  .priceCompactGroupHeadingShirts{grid-column:1 / span 2!important;}
}


/* FINAL HERO + PRICE GROUP POLISH 2026-08-19 */
.heroMainTitle{white-space:pre-line!important;}
.priceCompactGroups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-bottom:44px!important;align-items:start!important;}
.priceCompactSubgroup{min-width:0!important;}
.priceCompactTitle{margin:0 0 16px!important;}
.priceCompactItems{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
@media(max-width:1040px){.priceCompactGroups{grid-template-columns:1fr!important}.priceCompactItems{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.heroMainTitle{font-size:34px!important;line-height:1.08!important}.priceCompactGroups{grid-template-columns:1fr!important;gap:28px!important}.priceCompactItems{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.priceCompactTitle{font-size:22px!important;margin-bottom:12px!important}}

/* BANNER SCROLL FIX 2026-08-20 */
.heroSlider{height:clamp(330px,34vw,480px)!important;touch-action:pan-y;background:#dfe7ea!important;}
.heroImg{transition:opacity .24s ease;will-change:opacity;}
.heroImg.is-changing{opacity:.18!important;}
.heroDots{position:absolute;right:28px;bottom:20px;z-index:8;display:flex;gap:9px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.9);border:1px solid rgba(32,38,42,.1);box-shadow:0 12px 28px rgba(20,27,31,.16);}
.heroDot{width:24px;height:8px;border:0;background:#aab4ba;cursor:pointer;padding:0;transition:background .2s ease,width .2s ease;}
.heroDot.active{width:34px;background:#20262a;}
.heroSlider.is-single .heroDots,.heroSlider.is-single .arrow{display:none!important;}
.arrow{background:rgba(20,27,31,.12)!important;transition:background .18s ease,opacity .18s ease;}
.arrow:hover{background:rgba(20,27,31,.24)!important;opacity:1;}
@media(max-width:760px){.heroSlider{height:clamp(230px,58vw,340px)!important}.heroDots{right:14px;bottom:12px;padding:8px 9px;gap:7px}.heroDot{width:18px;height:7px}.heroDot.active{width:28px}.arrow{width:36px;height:62px}}


/* LOGISTICS + HOME SUPPORT PATCH 2026-08-20 */
.pdfAdvantagesGrid{align-items:stretch!important;}
.pdfEquipmentImage{aspect-ratio:1/1!important;}
.logisticsSec{background:#f3f5f6!important;padding:54px 0!important;border-top:1px solid #dfe5e8!important;}
.logisticsGrid{display:grid!important;grid-template-columns:.8fr 1fr!important;gap:34px!important;align-items:center!important;}
.logisticsText h2{font-size:34px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.03em!important;margin:0 0 14px!important;color:#171b1f!important;}
.logisticsText h3{font-size:22px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 12px!important;color:#171b1f!important;}
.logisticsText p{font-size:16px!important;line-height:1.55!important;color:#5f6b73!important;margin:0!important;max-width:520px!important;}
.logisticsMap{aspect-ratio:1/1!important;background:#fff!important;border:1px solid #dfe5e8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.logisticsMap img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.homeSupportSec{background:#f3f5f6!important;padding:46px 0 62px!important;border-top:1px solid #dfe5e8!important;}
.homeSupportSec h2{font-size:34px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.03em!important;margin:0 0 24px!important;color:#171b1f!important;}
.homeSupportGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.homeSupportCard{background:#fff!important;border:1px solid #dfe5e8!important;min-width:0!important;}
.homeSupportLogo{aspect-ratio:1/1!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.homeSupportLogo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
.homeSupportCard p{font-size:14px!important;line-height:1.35!important;font-weight:700!important;margin:0!important;padding:12px 13px 14px!important;color:#171b1f!important;}
@media(max-width:1100px){.homeSupportGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logisticsGrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.logisticsGrid{grid-template-columns:1fr!important;gap:18px!important}.logisticsText h2,.homeSupportSec h2{font-size:27px!important;line-height:1.15!important}.logisticsText h3{font-size:19px!important}.homeSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.homeSupportCard p{font-size:12.5px!important}}


/* FINAL SPEED/VISUAL HOTFIX 2026-08-20 */
.heroDots,.heroDot{display:none!important;}
.heroSlider{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.heroImg{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.pdfStatInfoCard{display:grid!important;grid-template-columns:150px 1fr!important;gap:0!important;min-height:150px!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe5e8!important;background:#fff!important;}
.pdfStatImg{aspect-ratio:1/1!important;min-height:150px!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfStatImg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfStatText{padding:22px 24px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-width:0!important;}
.pdfStatText h3{font-size:20px!important;line-height:1.18!important;margin:0 0 22px!important;font-weight:900!important;color:#171b1f!important;}
.pdfStatText p{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#5f6b73!important;}
.logisticsVisual{aspect-ratio:1/1!important;background:#202427!important;border:1px solid #dfe5e8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.logisticsVisual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.logisticsText p{max-width:620px!important;}
.footer .support,.footer .supportItem{display:none!important;}
.footIn{grid-template-columns:.9fr 1.2fr 1.3fr!important;}
@media(max-width:1100px){.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdfStatInfoCard{grid-template-columns:135px 1fr!important}.footIn{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.pdfStatsInfoGrid{grid-template-columns:1fr!important}.pdfStatInfoCard{grid-template-columns:112px 1fr!important;min-height:118px!important}.pdfStatImg{min-height:118px!important}.pdfStatText{padding:14px!important}.pdfStatText h3{font-size:16px!important;margin-bottom:12px!important}.pdfStatText p{font-size:13px!important}.footIn{grid-template-columns:1fr!important}.heroSlider{height:320px!important}}


/* FINAL SPEED VISUAL FIX V2 2026-08-20 */
html,body{overflow-x:hidden!important;}
.top .container,.container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.logo img{object-fit:contain!important;max-width:190px!important;width:auto!important;}
.heroDots,.heroDot,[class*="heroDot"],[class*="HeroDot"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.heroSlider{height:clamp(360px,34vw,520px)!important;overflow:hidden!important;background-color:#dfe7ea!important;}
.heroSlider .heroImg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.arrow{z-index:10!important;background:rgba(20,27,31,.18)!important;border:1px solid rgba(255,255,255,.45)!important;}
.pdfStatsSec{padding:54px 0 42px!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 18px!important;align-items:stretch!important;}
.pdfStatInfoCard{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-height:150px!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;padding:0!important;box-shadow:none!important;}
.pdfStatImg{width:150px!important;height:150px!important;min-height:150px!important;aspect-ratio:1/1!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfStatImg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.pdfStatText{padding:20px 20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;min-width:0!important;}
.pdfStatText h3{font-size:20px!important;line-height:1.13!important;margin:0!important;font-weight:900!important;color:#11181c!important;letter-spacing:-.02em!important;}
.pdfStatText p{font-size:14px!important;line-height:1.35!important;margin:0!important;color:#5f6b73!important;}
.pdfEquipmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.pdfEquipmentCard{background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;}
.pdfEquipmentTitle{min-height:86px!important;background:#fff!important;border-bottom:1px solid #dfe5e8!important;padding:18px 20px!important;font-size:16px!important;line-height:1.22!important;font-weight:800!important;color:#11181c!important;}
.pdfEquipmentImage{aspect-ratio:1/1!important;background:#e8edf0!important;overflow:hidden!important;display:block!important;}
.pdfEquipmentImage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.logisticsSec{padding:58px 0!important;background:#f3f5f6!important;border-top:1px solid #dfe5e8!important;overflow:hidden!important;}
.logisticsGrid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(360px,560px)!important;gap:34px!important;align-items:center!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important;}
.logisticsText{min-width:0!important;}
.logisticsText h2{font-size:34px!important;line-height:1.13!important;margin:0 0 18px!important;font-weight:900!important;letter-spacing:-.025em!important;color:#11181c!important;}
.logisticsText h3{font-size:22px!important;line-height:1.2!important;margin:0 0 12px!important;font-weight:900!important;color:#11181c!important;}
.logisticsText p{font-size:16px!important;line-height:1.52!important;color:#5f6b73!important;max-width:560px!important;margin:0!important;}
.logisticsVisual{width:100%!important;max-width:560px!important;aspect-ratio:1/1!important;background:#202427!important;border:1px solid #dfe5e8!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;}
.logisticsVisual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;}
.footer .pdfSupportSec,.footer .support,.footer .supportItem,.footSupport{display:none!important;}
@media(max-width:1100px){.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logisticsGrid{grid-template-columns:1fr!important}.logisticsVisual{justify-self:start!important;max-width:620px!important}.pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.heroSlider{height:clamp(240px,58vw,330px)!important}.pdfStatsInfoGrid{grid-template-columns:1fr!important}.pdfStatInfoCard{grid-template-columns:112px 1fr!important;min-height:112px!important}.pdfStatImg{width:112px!important;height:112px!important;min-height:112px!important}.pdfStatText{padding:14px!important;gap:8px!important}.pdfStatText h3{font-size:16px!important}.pdfStatText p{font-size:12.5px!important}.pdfEquipmentGrid{grid-template-columns:1fr!important}.logisticsText h2{font-size:27px!important}.logisticsText h3{font-size:19px!important}.logisticsVisual{max-width:100%!important}.top .container,.container{max-width:100%!important}}

/* FINAL FAST VISUAL FIX 2026-08-20 22:35 */
html,body{max-width:100%!important;overflow-x:hidden!important;}
img{max-width:100%;height:auto;}
.top{overflow:hidden!important;}
.topIn{max-width:1200px!important;margin:0 auto!important;}
.logo{min-width:0!important;flex:0 0 auto!important;overflow:visible!important;}
.logo img{height:66px!important;max-width:230px!important;width:auto!important;object-fit:contain!important;object-position:left center!important;}

/* Hero: only arrows/swipe, no dots, no empty lower panel */
.homeHero .heroSlider,.heroSlider{height:clamp(360px,34vw,520px)!important;overflow:hidden!important;background:#dfe7ea center center/cover no-repeat!important;}
.heroSlider .heroImg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.heroDots,.heroDot,[class*="heroDot"],[class*="HeroDot"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.arrow{z-index:10!important;}

/* Main statistics: 3 cards top, 2 wider cards bottom. Images fill square edge-to-edge. */
.pdfStatsSec{padding:54px 0 46px!important;background:#f3f5f6!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px 20px!important;align-items:stretch!important;}
.pdfStatInfoCard{grid-column:span 2!important;display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;min-height:170px!important;height:170px!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;padding:0!important;box-shadow:none!important;}
.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:span 3!important;}
.pdfStatImg{width:170px!important;height:170px!important;min-width:170px!important;min-height:170px!important;aspect-ratio:1/1!important;background:#e8edf0!important;overflow:hidden!important;align-self:stretch!important;}
.pdfStatImg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.pdfStatText{padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;min-width:0!important;}
.pdfStatText h3{font-size:20px!important;line-height:1.12!important;margin:0!important;font-weight:900!important;color:#11181c!important;letter-spacing:-.02em!important;}
.pdfStatText p{font-size:14px!important;line-height:1.36!important;margin:0!important;color:#5f6b73!important;}

/* Production capabilities on home: true square images, no gray bottom gaps */
.pdfEquipmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.pdfEquipmentCard{background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;}
.pdfEquipmentTitle{min-height:86px!important;background:#fff!important;border-bottom:1px solid #dfe5e8!important;padding:18px 20px!important;font-size:16px!important;line-height:1.22!important;font-weight:800!important;color:#11181c!important;display:flex!important;align-items:flex-start!important;}
.pdfEquipmentImage{aspect-ratio:1/1!important;width:100%!important;background:#e8edf0!important;overflow:hidden!important;display:block!important;line-height:0!important;}
.pdfEquipmentImage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}

/* Logistics: text left, full square visual right, no horizontal overflow */
.logisticsSec{padding:58px 0!important;background:#f3f5f6!important;border-top:1px solid #dfe5e8!important;overflow:hidden!important;}
.logisticsGrid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(420px,560px)!important;gap:36px!important;align-items:center!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important;}
.logisticsText{min-width:0!important;}
.logisticsText h2{font-size:34px!important;line-height:1.13!important;margin:0 0 18px!important;font-weight:900!important;letter-spacing:-.025em!important;color:#11181c!important;}
.logisticsText h3{font-size:22px!important;line-height:1.2!important;margin:0 0 12px!important;font-weight:900!important;color:#11181c!important;}
.logisticsText p{font-size:16px!important;line-height:1.52!important;color:#5f6b73!important;max-width:560px!important;margin:0!important;}
.logisticsVisual{width:100%!important;max-width:560px!important;aspect-ratio:1/1!important;background:#202427!important;border:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;line-height:0!important;}
.logisticsVisual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.footer .pdfSupportSec,.footer .support,.footer .supportItem,.footSupport{display:none!important;}

@media(max-width:1100px){
  .pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pdfStatInfoCard,.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:auto!important;grid-template-columns:150px minmax(0,1fr)!important;height:150px!important;min-height:150px!important;}
  .pdfStatImg{width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important;}
  .logisticsGrid{grid-template-columns:1fr!important;gap:22px!important;}
  .logisticsVisual{justify-self:start!important;max-width:620px!important;}
  .pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .topIn{height:76px!important;}
  .logo img{height:52px!important;max-width:170px!important;}
  .homeHero .heroSlider,.heroSlider{height:clamp(240px,58vw,330px)!important;}
  .heroCopy{grid-template-columns:1fr!important;padding:24px 16px 28px!important;}
  .heroCopy h1{font-size:29px!important;line-height:1.08!important;}
  .pdfStatsInfoGrid{grid-template-columns:1fr!important;gap:12px!important;}
  .pdfStatInfoCard,.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-template-columns:112px minmax(0,1fr)!important;height:auto!important;min-height:112px!important;}
  .pdfStatImg{width:112px!important;height:112px!important;min-width:112px!important;min-height:112px!important;}
  .pdfStatText{padding:14px!important;gap:8px!important;}
  .pdfStatText h3{font-size:16px!important;line-height:1.15!important;}
  .pdfStatText p{font-size:12.5px!important;line-height:1.35!important;}
  .pdfEquipmentGrid{grid-template-columns:1fr!important;}
  .pdfEquipmentTitle{min-height:auto!important;font-size:14px!important;line-height:1.3!important;padding:14px!important;}
  .logisticsGrid{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important;}
  .logisticsText h2{font-size:27px!important;line-height:1.15!important;}
  .logisticsText h3{font-size:19px!important;}
  .logisticsVisual{max-width:100%!important;justify-self:center!important;}
}


/* v4 final carousel + layout corrections */
.heroSlider{position:relative!important;height:clamp(360px,34vw,520px)!important;overflow:hidden!important;background:#dfe7ea!important;touch-action:pan-y!important;}
.heroTrack{display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;}
.heroTrack::-webkit-scrollbar{display:none!important;}
.heroSlide{flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;position:relative!important;}
.heroSlide .heroImg,.heroSlide img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;background:#dfe7ea!important;}
.heroSlider.is-dragging{cursor:grabbing!important;}.heroSlider.is-dragging .heroTrack{scroll-behavior:auto!important;}
.heroSlider.is-single .arrow{display:none!important;}.heroDots,.heroDot,[class*="HeroDot"],[class*="heroDot"]{display:none!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px 20px!important;align-items:stretch!important;}
.pdfStatInfoCard{grid-column:span 2!important;display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;height:170px!important;min-height:170px!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;padding:0!important;box-shadow:none!important;}
.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:span 3!important;}
.pdfStatImg{width:170px!important;height:170px!important;min-width:170px!important;min-height:170px!important;aspect-ratio:1/1!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfStatImg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.pdfStatText{padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;min-width:0!important;}
.pdfEquipmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.pdfEquipmentCard{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;}
.pdfEquipmentImage{width:100%!important;aspect-ratio:1/1!important;line-height:0!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfEquipmentImage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.logisticsVisual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
@media(max-width:1100px){.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdfStatInfoCard,.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:auto!important;grid-template-columns:150px minmax(0,1fr)!important;height:150px!important;min-height:150px!important}.pdfStatImg{width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important}}
@media(max-width:760px){.heroSlider{height:clamp(240px,58vw,330px)!important}.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pdfStatInfoCard,.pdfStatInfoCard:nth-child(4){grid-column:auto!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}.pdfStatInfoCard:nth-child(5){grid-column:1/-1!important;display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;height:auto!important;min-height:0!important}.pdfStatImg{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important}.pdfStatInfoCard:nth-child(5) .pdfStatImg{height:100%!important;min-height:140px!important}.pdfStatText{padding:14px!important;gap:8px!important}.pdfStatText h3{font-size:16px!important;line-height:1.15!important}.pdfStatText p{font-size:12.5px!important;line-height:1.35!important}.pdfEquipmentGrid{grid-template-columns:1fr!important}.logisticsVisual{max-width:100%!important}}


/* FINAL FAST VISUAL FIX V6 2026-08-20 23:15 */
.heroSlider{position:relative!important;height:clamp(360px,34vw,520px)!important;overflow:hidden!important;background:#dfe7ea!important;touch-action:pan-y!important;}
.heroTrack{display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
.heroTrack::-webkit-scrollbar{display:none!important;}
.heroSlide{flex:0 0 100%!important;width:100%!important;height:100%!important;scroll-snap-align:start!important;position:relative!important;}
.heroSlide .heroImg,.heroSlide img{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;background:#dfe7ea!important;}
.heroSlider.is-dragging{cursor:grabbing!important;}
.heroSlider.is-dragging .heroTrack{scroll-behavior:auto!important;}
.heroDots,.heroDot,[class*="HeroDot"],[class*="heroDot"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px 20px!important;align-items:stretch!important;}
.pdfStatInfoCard{grid-column:span 2!important;display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;height:170px!important;min-height:170px!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;overflow:hidden!important;padding:0!important;box-shadow:none!important;}
.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:span 3!important;}
.pdfStatImg{width:170px!important;height:170px!important;min-width:170px!important;min-height:170px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#e8edf0!important;}
.pdfStatImg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.pdfStatText{padding:20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important;min-width:0!important;}
.pdfEquipmentGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
.pdfEquipmentCard{display:grid!important;grid-template-rows:104px auto!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe5e8!important;border-radius:0!important;}
.pdfEquipmentTitle{height:104px!important;min-height:104px!important;background:#fff!important;border-bottom:1px solid #dfe5e8!important;padding:18px 20px!important;font-size:16px!important;line-height:1.22!important;font-weight:800!important;color:#11181c!important;display:flex!important;align-items:flex-start!important;overflow:hidden!important;}
.pdfEquipmentImage{width:100%!important;aspect-ratio:1/1!important;line-height:0!important;background:#e8edf0!important;overflow:hidden!important;}
.pdfEquipmentImage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.logisticsVisual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;background:#202427!important;}
@media(max-width:1100px){.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdfStatInfoCard,.pdfStatInfoCard:nth-child(4),.pdfStatInfoCard:nth-child(5){grid-column:auto!important;grid-template-columns:150px minmax(0,1fr)!important;height:150px!important;min-height:150px!important}.pdfStatImg{width:150px!important;height:150px!important;min-width:150px!important;min-height:150px!important}.pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.heroSlider{height:clamp(240px,58vw,330px)!important}.pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pdfStatInfoCard,.pdfStatInfoCard:nth-child(4){grid-column:auto!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}.pdfStatInfoCard:nth-child(5){grid-column:1/-1!important;display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;height:auto!important;min-height:0!important}.pdfStatImg{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important}.pdfStatInfoCard:nth-child(5) .pdfStatImg{height:100%!important;min-height:145px!important}.pdfStatText{padding:14px!important;gap:8px!important}.pdfStatText h3{font-size:16px!important;line-height:1.15!important}.pdfStatText p{font-size:12.5px!important;line-height:1.35!important}.pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pdfEquipmentCard{grid-template-rows:178px auto!important}.pdfEquipmentTitle{height:178px!important;min-height:178px!important;font-size:14px!important;line-height:1.28!important;padding:14px!important}.logisticsVisual{max-width:100%!important}}


/* FINAL FAST VISUAL FIX V6 2026-08-20 23:40: capability cards image top, text bottom */
.pdfEquipmentSec .pdfEquipmentGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.pdfEquipmentSec .pdfEquipmentCard{
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #dfe5e8!important;
  border-radius:0!important;
  overflow:hidden!important;
  min-height:0!important;
}
.pdfEquipmentSec .pdfEquipmentImage{
  order:1!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#e8edf0!important;
  overflow:hidden!important;
  line-height:0!important;
}
.pdfEquipmentSec .pdfEquipmentImage img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.pdfEquipmentSec .pdfEquipmentTitle{
  order:2!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  background:#fff!important;
  border-top:1px solid #dfe5e8!important;
  border-bottom:0!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  font-size:16px!important;
  line-height:1.22!important;
  font-weight:800!important;
  color:#11181c!important;
}
@media(max-width:1100px){
  .pdfEquipmentSec .pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:760px){
  .pdfEquipmentSec .pdfEquipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .pdfEquipmentSec .pdfEquipmentTitle{height:150px!important;min-height:150px!important;max-height:150px!important;font-size:14px!important;line-height:1.28!important;padding:14px!important;}
}
@media(max-width:360px){
  .pdfEquipmentSec .pdfEquipmentTitle{height:168px!important;min-height:168px!important;max-height:168px!important;font-size:13px!important;line-height:1.25!important;padding:12px!important;}
}

/* Stage 45 accessibility baseline */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Stage46 API-first card deep links + SEO child pages */
.zr-card-clickable{cursor:pointer;isolation:isolate}
.zr-card-clickable .zr-card-hit{position:absolute;inset:0;z-index:8;border-radius:inherit;text-decoration:none;color:inherit}
.zr-card-clickable .zr-card-hit:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.zr-card-clickable:hover{transform:translateY(-1px)}
.priceGroupTitle.zr-card-clickable{display:block;position:relative;padding-right:1.4em}
.priceGroupTitle.zr-card-clickable::after{content:'↗';font-size:.72em;opacity:.55;margin-left:.45em;vertical-align:.08em}
.zrRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zrRelatedCard{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;color:inherit}
.zrRelatedCard h3{margin:0 0 18px;font-size:20px;line-height:1.25}
.zrRelatedCard span{font-weight:700}
.zrArticle .zrArticleSection+.zrArticleSection{padding-top:0}
.zrArticle .zrArticleHero img{width:100%;height:100%;object-fit:cover}
.zrArticle .zrBuilderText{max-width:980px}
.zrArticle .zrBuilderText p{font-size:18px;line-height:1.72;white-space:pre-line}
@media(max-width:760px){
  .zrRelatedGrid{grid-template-columns:1fr;gap:12px}
  .zrRelatedCard{min-height:118px;padding:18px}
  .zrArticle .zrBuilderText p{font-size:16px;line-height:1.65}
}


/* Stage46.1 Article Patch V1 — child material editorial layout only. */
.zrChildArticle .pageHero{padding:44px 0 38px}
.zrChildArticle .pageHero .container{max-width:1080px}
.zrChildArticle .pageHeroIn{grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:center}
.zrChildArticle .pageHero h1{font-size:36px;line-height:1.12;letter-spacing:-.025em;max-width:700px}
.zrChildArticle .pageHero p{display:none!important}
.zrChildArticle .pageHero .btn{margin-top:22px}
.zrChildArticle .pageHeroIn .mediaWrap.heroPic{max-width:330px;justify-self:end;border-radius:16px;box-shadow:none}
.zrChildArticle .section{padding:32px 0}
.zrChildArticle .zrBuilderText{max-width:900px;margin-left:auto;margin-right:auto}
.zrChildArticle .zrBuilderText .head{margin-bottom:16px}
.zrChildArticle .zrBuilderText .head h2{font-size:27px;line-height:1.22;letter-spacing:-.015em;max-width:820px}
.zrChildArticle .zrBuilderText p{font-size:17px;line-height:1.72;margin:0 0 20px;color:#56616a}
.zrChildArticle .zrRelatedGrid,.zrChildArticle .cta,.zrChildArticle .zrBuilderCards{max-width:900px;margin-left:auto;margin-right:auto}
.zrChildArticle .zrRelatedGrid h3{font-size:18px}
@media(max-width:900px){
  .zrChildArticle .pageHero .container{max-width:760px}
  .zrChildArticle .pageHeroIn{grid-template-columns:minmax(0,1fr) 270px;gap:28px}
  .zrChildArticle .pageHeroIn .mediaWrap.heroPic{max-width:270px}
  .zrChildArticle .pageHero h1{font-size:32px}
}
@media(max-width:760px){
  .zrChildArticle .pageHero{padding:30px 0 26px}
  .zrChildArticle .pageHeroIn{grid-template-columns:1fr;gap:22px}
  .zrChildArticle .pageHero h1{font-size:28px;line-height:1.16}
  .zrChildArticle .pageHeroIn .mediaWrap.heroPic{max-width:100%;width:100%;justify-self:stretch;aspect-ratio:4/3}
  .zrChildArticle .section{padding:24px 0}
  .zrChildArticle .zrBuilderText .head h2{font-size:23px;line-height:1.25}
  .zrChildArticle .zrBuilderText p{font-size:16px;line-height:1.68}
}


/* Stage46.1 R5 FINAL EDITORIAL ALIGNMENT — child detail pages only. */
:root{--zr-editorial-width:900px;--zr-editorial-hero:1060px}
.zrChildArticle .pageHero{padding:42px 0 36px!important}
.zrChildArticle .pageHero .container{max-width:1160px!important}
.zrChildArticle .pageHeroIn{grid-template-columns:minmax(0,1fr) minmax(430px,520px)!important;gap:48px!important;align-items:center!important}
.zrChildArticle .pageHero h1{font-size:34px!important;line-height:1.13!important;letter-spacing:-.022em!important;max-width:620px!important}
.zrChildArticle .pageHero p{display:none!important}
.zrChildArticle .pageHeroIn .mediaWrap.heroPic{width:100%!important;max-width:520px!important;aspect-ratio:1.18/1!important;justify-self:end!important;border-radius:0!important;overflow:hidden!important}
.zrChildArticle .pageHeroIn .mediaWrap.heroPic img{width:100%!important;height:100%!important;object-fit:cover!important}
.zrChildArticle .section{padding:18px 0!important}
.zrChildArticle .section>.container,.zrChildArticle .zrBuilderText,.zrChildArticle .zrRelatedGrid,.zrChildArticle .cta,.zrChildArticle .zrBuilderCards{max-width:var(--zr-editorial-width)!important;margin-left:auto!important;margin-right:auto!important}
.zrChildArticle .zrBuilderText .head{margin:0 0 12px!important}
.zrChildArticle .zrBuilderText .head h2,.zrChildArticle .section>.container>.head h2{font-size:22px!important;line-height:1.27!important;letter-spacing:-.012em!important;margin:0!important}
.zrChildArticle .zrBuilderText p{font-size:17px!important;line-height:1.68!important;margin:0 0 17px!important;color:#56616a!important}
.zrChildArticle .zrBuilderCard h3,.zrChildArticle .zrRelatedCard h3{font-size:17px!important;line-height:1.3!important}
@media(max-width:900px){
  .zrChildArticle .pageHeroIn{grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;gap:32px!important}
  .zrChildArticle .pageHeroIn .mediaWrap.heroPic{max-width:420px!important}
  .zrChildArticle .pageHero h1{font-size:31px!important}
}
@media(max-width:760px){
  .zrChildArticle .pageHero{padding:28px 0 24px!important}
  .zrChildArticle .pageHeroIn{grid-template-columns:1fr!important;gap:22px!important}
  .zrChildArticle .pageHeroIn .mediaWrap.heroPic{max-width:100%!important;aspect-ratio:4/3!important;justify-self:stretch!important}
  .zrChildArticle .pageHero h1{font-size:27px!important}
  .zrChildArticle .section{padding:15px 0!important}
  .zrChildArticle .zrBuilderText .head h2,.zrChildArticle .section>.container>.head h2{font-size:20px!important}
  .zrChildArticle .zrBuilderText p{font-size:16px!important;line-height:1.65!important}
}


/* Stage46.1 R6 SHORT UI — square child hero, unified rectangular CTA, request/contact flow. */
:root{--zr-r6-content:900px;--zr-r6-child-media:760px}

/* 86 child detail pages: square image first, title + CTA below. */
.zrChildArticle .pageHero{padding:42px 0 34px!important}
.zrChildArticle .pageHero .container{max-width:var(--zr-r6-content)!important}
.zrChildArticle .pageHeroIn{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;max-width:var(--zr-r6-content)!important;margin:0 auto!important}
.zrChildArticle .pageHeroIn>.mediaWrap.heroPic{order:1!important;width:min(100%,var(--zr-r6-child-media))!important;max-width:var(--zr-r6-child-media)!important;aspect-ratio:1/1!important;align-self:center!important;justify-self:auto!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.zrChildArticle .pageHeroIn>.mediaWrap.heroPic img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.zrChildArticle .pageHeroIn>div:first-child{order:2!important;width:min(100%,var(--zr-r6-child-media))!important;align-self:center!important}
.zrChildArticle .pageHero .eyebrow{display:none!important}
.zrChildArticle .pageHero h1{font-size:34px!important;line-height:1.14!important;letter-spacing:-.022em!important;max-width:none!important;margin:0!important}
.zrChildArticle .pageHero .btn,.zrChildArticle .cta .btn{border-radius:5px!important;padding:14px 22px!important;margin-top:18px!important}

/* Request/contact page: direct contact instructions in one unified block. */
.zrRequestPage .pageHero .container,.zrRequestPage .section>.container{max-width:var(--zr-r6-content)!important}
.zrRequestPage .btn,.zrRequestPage summary.btn{border-radius:5px!important;padding:14px 22px!important}
.zrRequestContactSection{padding-top:34px!important;padding-bottom:18px!important}
.zrRequestContactPanel{background:#fff;border:1px solid var(--line);padding:34px 36px;border-radius:0}
.zrRequestGuideIntro{text-align:center;max-width:700px;margin:0 auto 28px}
.zrRequestGuideIntro .eyebrow{display:block;margin-bottom:10px}
.zrRequestGuideIntro h2{font-size:29px;line-height:1.16;margin:0 0 12px}
.zrRequestGuideIntro p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.zrRequestContactMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}
.zrRequestContactMethod{display:flex;flex-direction:column;min-height:150px;padding:22px 24px;border:1px solid var(--line);background:#f6f8f7;color:var(--dark);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.zrRequestContactMethod:hover{border-color:#2f6747;background:#f0f5f2;transform:translateY(-2px)}
.zrRequestContactMethod span{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#587064;margin-bottom:7px}
.zrRequestContactMethod strong{font-size:21px;line-height:1.25;font-weight:900;overflow-wrap:anywhere}
.zrRequestContactMethod small{font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}
.zrRequestChecklist{border-top:1px solid var(--line);padding-top:24px}
.zrRequestChecklist h3{font-size:19px;line-height:1.3;margin:0 0 14px}
.zrRequestChecklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:8px;margin:0;padding-left:20px;color:var(--muted)}
.zrRequestChecklist li{padding-left:3px}
.zrRequestChecklist p{font-size:14px;line-height:1.55;color:var(--muted);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.zrRequestFormSection{padding-top:10px!important}
.zrRequestFormDisclosure{max-width:var(--zr-r6-content);margin:0 auto}
.zrRequestFormDisclosure>summary{list-style:none;width:max-content;max-width:100%;cursor:pointer}
.zrRequestFormDisclosure>summary::-webkit-details-marker{display:none}
.zrRequestFormDisclosure[open]>summary{margin-bottom:18px}
.zrRequestFormPanel{border-radius:0!important;max-width:var(--zr-r6-content)!important;margin:0!important;padding:28px!important}
.zrRequestFormPanel>h2{font-size:25px!important;margin:0 0 8px!important}
.zrRequestFormPanel>p{color:var(--muted);margin:0 0 18px}
.zrRequestPage .zrLeadForm input,.zrRequestPage .zrLeadForm textarea,.zrRequestPage .zrLeadForm select{border-radius:5px!important}
.zrRequestPage .zrLeadForm button.btn{border-radius:5px!important}

@media(max-width:760px){
  :root{--zr-r6-child-media:100%}
  .zrChildArticle .pageHero{padding:26px 0 24px!important}
  .zrChildArticle .pageHeroIn{gap:18px!important}
  .zrChildArticle .pageHero h1{font-size:28px!important;line-height:1.16!important}
  .zrRequestContactPanel,.zrRequestFormPanel{padding:22px 18px!important}
  .zrRequestGuideIntro{text-align:left;margin-bottom:20px}
  .zrRequestGuideIntro h2,.zrRequestFormPanel>h2{font-size:24px!important}
  .zrRequestGuideIntro p{font-size:15px}
  .zrRequestContactMethods{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:22px}
  .zrRequestContactMethod{min-height:0;padding:18px}
  .zrRequestContactMethod strong{font-size:19px}
  .zrRequestChecklist{padding-top:20px}
  .zrRequestChecklist ul{grid-template-columns:1fr;row-gap:7px}
  .zrRequestFormDisclosure>summary{width:100%!important}
}

/* Stage46.1 R7 — mobile dock, unified square editorial media, Russian related cards. */
:root{--zr-r7-content:900px;--zr-mobile-dock-h:76px}

/* New child/detail layer: image is a strict square and exactly the text-column width. */
.zrChildArticle .pageHero .container,
.zrChildArticle .pageHeroIn,
.zrChildArticle .section>.container,
.zrChildArticle .zrBuilderText,
.zrChildArticle .zrRelatedGrid,
.zrChildArticle .cta,
.zrChildArticle .zrBuilderCards{max-width:var(--zr-r7-content)!important;margin-left:auto!important;margin-right:auto!important}
.zrChildArticle .pageHeroIn>.mediaWrap.heroPic{width:100%!important;max-width:var(--zr-r7-content)!important;aspect-ratio:1/1!important;align-self:center!important;overflow:hidden!important}
.zrChildArticle .pageHeroIn>.mediaWrap.heroPic img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.zrChildArticle .pageHeroIn>div:first-child{width:100%!important;max-width:var(--zr-r7-content)!important;align-self:center!important}
.zrChildArticle .zrBuilderImage,
.zrChildArticle .mediaWrap.zrBuilderImage,
.zrChildArticle .mediaWrap.zrBuilderImage img{width:100%!important;max-width:var(--zr-r7-content)!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}

/* Related links must look like normal site cards; the renderer supplies Russian titles. */
.zrRelatedCard h3{overflow-wrap:anywhere}

/* Original V7-style mobile mini-app dock restored to all responsive SSR pages. */
.zrMobileDock{display:none}
@media(max-width:760px){
  html{scroll-padding-bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom))!important}
  .zrMobileDock{position:fixed;left:0;right:0;bottom:0;z-index:200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #cfd7dc;box-shadow:0 -8px 24px rgba(20,28,34,.10)}
  .zrMobileDock>a,.zrMobileDockMenu>summary{height:var(--zr-mobile-dock-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 2px;color:#667078;background:#fff;border:0;border-right:1px solid #edf0f2;text-decoration:none;cursor:pointer;list-style:none;font:700 9.5px/1.05 Arial,sans-serif;text-align:center;white-space:nowrap}
  .zrMobileDock>a.on,.zrMobileDockMenu>summary.on{background:#20262a;color:#fff}
  .zrMobileDockMenu>summary::-webkit-details-marker{display:none}
  .zrMobileDockIcon{width:23px;height:23px;display:block}
  .zrMobileDockIcon svg{width:23px;height:23px;display:block}
  .zrMobileDockMenu{min-width:0}
  .zrMobileDockMenu[open]>summary{background:#20262a;color:#fff}
  .zrMobileMenuSheet{position:fixed;left:12px;right:12px;bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom) + 10px);z-index:205;max-height:min(68vh,560px);overflow:auto;background:#fff;border:1px solid #d8dfe3;box-shadow:0 18px 52px rgba(19,27,32,.22);padding:18px}
  .zrMobileMenuSheetHead{font-size:18px;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid #e5e9eb;color:#11181c}
  .zrMobileMenuLinks{display:grid;grid-template-columns:1fr;gap:0}
  .zrMobileMenuLinks a{display:block;padding:12px 4px;border-bottom:1px solid #edf0f2;color:#20262a;text-decoration:none;font-size:14px;font-weight:700;line-height:1.25}
  .zrMobileMenuLinks a:last-child{border-bottom:0}
  .zrChildArticle .pageHero .container,.zrChildArticle .pageHeroIn,.zrChildArticle .section>.container,.zrChildArticle .zrBuilderText,.zrChildArticle .zrRelatedGrid,.zrChildArticle .cta,.zrChildArticle .zrBuilderCards{max-width:100%!important}
  .zrChildArticle .pageHeroIn>.mediaWrap.heroPic{max-width:100%!important;aspect-ratio:1/1!important}
}
/* Stage47: order child materials */
.orderRelated{margin-top:48px;max-width:980px}.orderRelated h2{font-size:clamp(24px,2.3vw,34px);margin:0 0 22px}.orderRelatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orderRelatedCard{display:flex;min-height:94px;flex-direction:column;justify-content:space-between;padding:20px 22px;border:1px solid rgba(15,23,42,.16);background:#fff;color:inherit;text-decoration:none;border-radius:0}.orderRelatedCard strong{font-size:18px;line-height:1.25}.orderRelatedCard span{margin-top:12px;font-size:14px;color:#174a7c}.orderRelatedCard:hover{border-color:#174a7c}@media(max-width:760px){.orderRelatedGrid{grid-template-columns:1fr}.orderRelated{margin-top:30px}}


/* Stage49 M26 — sitewide desktop hero compaction. Mobile layout is intentionally preserved. */
@media(min-width:761px){
  .pageHeroIn.zrHeroWithMedia{
    display:grid!important;
    grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;
    gap:40px!important;
    align-items:center!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    max-width:320px!important;
    aspect-ratio:1/1!important;
    align-self:center!important;
    justify-self:start!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .pageHeroIn.zrHeroWithMedia>div:first-child{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    max-width:680px!important;
    align-self:center!important;
  }
  .zrChildArticle .pageHero p.zrDesktopHeroLead{
    display:block!important;
    max-width:650px!important;
    margin:14px 0 0!important;
    color:var(--muted)!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  .zrChildArticle .pageHero .btn{margin-top:20px!important}
  .zrDesktopHeroCTA{display:inline-flex!important;margin-top:20px!important;border-radius:5px!important}
}
@media(max-width:760px){
  .zrDesktopHeroLead,.zrDesktopHeroCTA{display:none!important}
}

/* Stage49 M27 — desktop lead de-duplication.
   When M26 promotes the intro/lead into the desktop hero, hide only the
   matching first body paragraph below it. Mobile intentionally keeps the
   body paragraph because the hero lead is hidden there. */
@media(min-width:761px){
  .zrChildArticle:has(.zrDesktopHeroLead) > .pageHero + .section > .zrBuilderText > p:first-of-type{
    display:none!important;
  }
  .zrArticle:has(.zrArticleLead) > .zrArticleTop + .zrArticleSection > .zrBuilderText > p:first-of-type{
    display:none!important;
  }
}

/* Stage49 M29 — unified large image + text desktop layout. */
@media(min-width:761px) and (max-width:1199px){
  .pageHeroIn.zrHeroWithMedia{
    grid-template-columns:minmax(320px,42%) minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
    max-width:calc(100% - 32px)!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
  }
}
@media(min-width:1200px){
  .pageHeroIn.zrHeroWithMedia{
    grid-template-columns:600px minmax(0,1fr)!important;
    gap:56px!important;
    align-items:start!important;
    max-width:1500px!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    width:600px!important;
    max-width:600px!important;
    aspect-ratio:1/1!important;
  }
}
@media(min-width:761px){
  .pageHeroIn.zrHeroWithMedia>div:first-child{
    align-self:start!important;
    max-width:760px!important;
  }
  .pageHeroIn.zrHeroWithMedia h1,
  .zrChildArticle .pageHero h1{
    font-size:clamp(30px,1.8vw,34px)!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
  }
  .zrChildArticle .pageHero p.zrDesktopHeroLead{
    max-width:720px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .zrChildArticle>.pageHero+.section>.zrBuilderText>p:first-of-type,
  .zrArticle>.zrArticleTop+.zrArticleSection>.zrBuilderText>p:first-of-type{
    display:none!important;
  }
}

/* Stage49 M30 — final sitewide editorial alignment. */
@media(min-width:761px) and (max-width:1199px){
  .pageHeroIn.zrHeroWithMedia{
    grid-template-columns:minmax(340px,45%) minmax(0,1fr)!important;
    gap:32px!important;
    max-width:calc(100% - 32px)!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    width:100%!important;
    max-width:none!important;
  }
}
@media(min-width:1200px){
  .pageHeroIn.zrHeroWithMedia{
    grid-template-columns:640px minmax(0,1fr)!important;
    gap:48px!important;
    max-width:1500px!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    width:640px!important;
    max-width:640px!important;
  }
}
@media(min-width:761px){
  .zrChildArticle .pageHero .container,
  .zrChildArticle .pageHeroIn,
  .zrChildArticle .section>.container,
  .zrChildArticle .zrBuilderText,
  .zrChildArticle .zrRelatedGrid,
  .zrChildArticle .cta,
  .zrChildArticle .zrBuilderCards{
    max-width:1500px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pageHeroIn.zrHeroWithMedia{
    display:grid!important;
    align-items:start!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    grid-column:1!important;
    grid-row:1!important;
    aspect-ratio:1/1!important;
    margin:0!important;
  }
  .pageHeroIn.zrHeroWithMedia>div:first-child{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    max-width:none!important;
  }
  .pageHeroIn.zrHeroWithMedia h1,
  .zrChildArticle .pageHero h1{
    font-size:32px!important;
    line-height:1.14!important;
  }
  .zrChildArticle .pageHero p.zrDesktopHeroLead{
    max-width:none!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .zrChildArticle>.pageHero+.section>.zrBuilderText>p:first-of-type{
    display:none!important;
  }
}

/* Stage49 M31 — keep every editorial page on the main-site 1200px grid. */
@media(min-width:761px){
  .pageHeroIn.zrHeroWithMedia,
  .zrChildArticle .pageHero .container,
  .zrChildArticle .section>.container,
  .zrChildArticle .zrBuilderText,
  .zrChildArticle .zrRelatedGrid,
  .zrChildArticle .cta,
  .zrChildArticle .zrBuilderCards{
    max-width:1200px!important;
  }
}

/* Stage49 M32 — one app-like mobile navigation on every public page. */
.zrMobileHeaderMenu{display:none}
@media(max-width:760px){
  .top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:240!important}
  body{padding-top:76px!important;padding-bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom))!important}
  .topIn{height:76px!important}
  .zrMobileHeaderMenu{display:block;position:relative;margin-left:auto}
  .zrMobileHeaderMenu>summary{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #d8dfe3;background:#fff;color:#20262a;cursor:pointer;list-style:none}
  .zrMobileHeaderMenu>summary::-webkit-details-marker{display:none}
  .zrMobileHeaderDots,.zrMobileHeaderDots svg{display:block;width:25px;height:25px}
  .zrMobileHeaderDots svg{fill:currentColor}
  .zrMobileHeaderMenu>summary:hover,.zrMobileHeaderMenu>summary:focus-visible,.zrMobileHeaderMenu[open]>summary{background:#20262a;color:#fff}
  .zrMobileHeaderSheet{position:fixed;left:0;right:0;top:76px;bottom:calc(var(--zr-mobile-dock-h) + env(safe-area-inset-bottom));z-index:235;overflow:auto;padding:12px 16px 20px;background:#fff;border-top:1px solid #d8dfe3;box-shadow:0 18px 42px rgba(20,28,34,.16)}
  .zrMobileHeaderLinks{display:grid;grid-template-columns:1fr;gap:0}
  .zrMobileHeaderLinks a{display:block;padding:15px 14px;border-bottom:1px solid #edf0f2;color:#20262a;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none}
  .zrMobileHeaderLinks a:hover,.zrMobileHeaderLinks a:focus-visible,.zrMobileHeaderLinks a:active,.zrMobileHeaderLinks a.active{background:#20262a;color:#fff}
  .zrMobileDock{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:250!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .zrMobileDock>a:hover,.zrMobileDock>a:focus-visible,.zrMobileDock>a:active,.zrMobileDock>a.on,.zrMobileDockMenu>summary:hover,.zrMobileDockMenu>summary:focus-visible,.zrMobileDockMenu>summary:active,.zrMobileDockMenu>summary.on,.zrMobileDockMenu[open]>summary{background:#20262a!important;color:#fff!important}
  .zrMobileMenuLinks a:hover,.zrMobileMenuLinks a:focus-visible,.zrMobileMenuLinks a:active,.zrMobileMenuLinks a.active{background:#20262a!important;color:#fff!important}
}

@media(max-width:760px){
  .top{z-index:270!important}
  .zrMobileDock{z-index:270!important}
}


/* V12 2026-09-27 — aligned home banners, 6 production facts, subcontract focus */
.homeHeroBannerWrap{padding-top:24px!important;}
.homeHero .heroSlider{width:100%!important;max-width:none!important;border:1px solid var(--line)!important;background:#dfe7ea!important;}
.pdfStatsSec{padding-top:42px!important;padding-bottom:32px!important;}
.pdfStatsInfoGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.pdfStatsInfoGrid .pdfStatInfoCard,.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6){grid-column:auto!important;display:grid!important;grid-template-columns:44% minmax(0,1fr)!important;height:184px!important;min-height:184px!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden!important;}
.pdfStatsInfoGrid .pdfStatImg{width:100%!important;height:184px!important;min-width:0!important;min-height:184px!important;aspect-ratio:auto!important;}
.pdfStatsInfoGrid .pdfStatText{padding:18px 20px!important;gap:9px!important;}
.pdfStatsInfoGrid .pdfStatText h3{font-size:19px!important;line-height:1.13!important;letter-spacing:-.015em!important;margin:0!important;}
.pdfStatsInfoGrid .pdfStatText p{font-size:13.5px!important;line-height:1.38!important;margin:0!important;color:var(--muted)!important;}
.homeSubcontractSec{padding-top:12px!important;padding-bottom:54px!important;}
.homeSubcontractCard{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--line)!important;padding:34px 36px 32px!important;overflow:hidden!important;}
.homeSubcontractHeader{max-width:980px!important;margin:0 auto 30px!important;text-align:center!important;}
.homeSubcontractHeader .eyebrow{display:block!important;margin-bottom:12px!important;}
.homeSubcontractHeader h2{font-size:36px!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0!important;}
.homeSubcontractMain{display:grid!important;grid-template-columns:minmax(380px,.95fr) minmax(0,1.25fr)!important;gap:40px!important;align-items:start!important;}
.homeSubcontractMedia{width:100%!important;min-height:0!important;aspect-ratio:1/1!important;align-self:start!important;margin:0!important;background:#e8edf0!important;overflow:hidden!important;}
.homeSubcontractMedia img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.homeSubcontractBody{padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.homeSubcontractLead{font-size:18px!important;line-height:1.45!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 14px!important;max-width:820px!important;}
.homeSubcontractText{font-size:15px!important;line-height:1.58!important;color:var(--muted)!important;margin:0 0 24px!important;max-width:820px!important;}
.homeSubcontractPoints{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
.homeSubcontractPoint{border-top:1px solid var(--line)!important;padding-top:14px!important;}
.homeSubcontractPoint h3{font-size:15px!important;line-height:1.25!important;margin:0 0 6px!important;}
.homeSubcontractPoint p{font-size:13px!important;line-height:1.42!important;color:var(--muted)!important;margin:0!important;}
.homeSubcontractActions{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;flex-wrap:wrap!important;border-top:1px solid var(--line)!important;margin-top:30px!important;padding-top:26px!important;}
.homeSubcontractSecondary{font-weight:800!important;font-size:14px!important;border-bottom:1px solid currentColor!important;padding-bottom:2px!important;}
.zrBuilderText p,.articleBody p{max-width:780px;line-height:1.7;}
.zrBuilderCTA{gap:28px!important;}

@media(max-width:1100px){
  .pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pdfStatsInfoGrid .pdfStatInfoCard,.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6){height:166px!important;min-height:166px!important;grid-template-columns:42% minmax(0,1fr)!important;}
  .pdfStatsInfoGrid .pdfStatImg{height:166px!important;min-height:166px!important;}
  .homeSubcontractCard{padding:30px!important;}
  .homeSubcontractHeader h2{font-size:32px!important;}
  .homeSubcontractMain{grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;gap:30px!important;}
}
@media(max-width:760px){
  .homeHeroBannerWrap{padding-top:14px!important;padding-left:16px!important;padding-right:16px!important;}
  .homeHero .heroSlider{height:clamp(220px,58vw,315px)!important;}
  .pdfStatsInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .pdfStatsInfoGrid .pdfStatInfoCard,.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5),.pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;grid-column:auto!important;}
  .pdfStatsInfoGrid .pdfStatImg{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.25/1!important;}
  .pdfStatsInfoGrid .pdfStatText{padding:12px 12px 14px!important;min-height:118px!important;justify-content:flex-start!important;}
  .pdfStatsInfoGrid .pdfStatText h3{font-size:15px!important;line-height:1.17!important;}
  .pdfStatsInfoGrid .pdfStatText p{font-size:11.5px!important;line-height:1.35!important;}
  .homeSubcontractSec{padding-top:4px!important;padding-bottom:40px!important;}
  .homeSubcontractCard{padding:22px 16px 24px!important;}
  .homeSubcontractHeader{margin-bottom:20px!important;}
  .homeSubcontractHeader .eyebrow{font-size:11px!important;line-height:1.35!important;margin-bottom:10px!important;}
  .homeSubcontractHeader h2{font-size:27px!important;line-height:1.08!important;}
  .homeSubcontractMain{display:flex!important;flex-direction:column!important;gap:22px!important;}
  .homeSubcontractMedia{width:100%!important;min-height:0!important;aspect-ratio:1/1!important;margin:0!important;}
  .homeSubcontractBody{padding:0!important;}
  .homeSubcontractLead{font-size:15.5px!important;line-height:1.45!important;}
  .homeSubcontractText{font-size:13.5px!important;line-height:1.5!important;}
  .homeSubcontractPoints{grid-template-columns:1fr!important;gap:10px!important;}
  .homeSubcontractActions{align-items:stretch!important;flex-direction:column!important;gap:14px!important;margin-top:22px!important;padding-top:20px!important;}
  .homeSubcontractActions .btn{width:100%!important;}
  .homeSubcontractSecondary{text-align:center!important;border-bottom:0!important;}
}

/* 2026-09-27 — equal mobile fact cards */
@media(max-width:760px){
  .pdfStatsInfoGrid{align-items:stretch!important;}
  .pdfStatsInfoGrid .pdfStatInfoCard,
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4),
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5),
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6){height:100%!important;align-self:stretch!important;}
  .pdfStatsInfoGrid .pdfStatImg{
    display:block!important;
    width:100%!important;
    height:clamp(128px,calc((100vw - 56px)/2.5),220px)!important;
    min-height:128px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    flex:0 0 auto!important;
  }
  .pdfStatsInfoGrid .pdfStatText{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-height:180px!important;
    box-sizing:border-box!important;
  }
  .pdfStatsInfoGrid .pdfStatText h3,
  .pdfStatsInfoGrid .pdfStatText p{width:100%!important;text-align:left!important;}
}

/* 2026-09-27 — compact banner navigation */
.heroSlider .arrow{
  width:36px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:12px!important;
  background:rgba(20,27,31,.16)!important;
  opacity:.9!important;
}
.heroSlider .arrow::before,
.heroSlider .arrow::after{
  left:15px!important;
  width:3px!important;
  height:25px!important;
  border-radius:3px!important;
}
.heroSlider .arrow.prev{left:12px!important;}
.heroSlider .arrow.next{right:12px!important;}
.heroSlider .arrow.prev::before,
.heroSlider .arrow.next::before{top:5px!important;}
.heroSlider .arrow.prev::after,
.heroSlider .arrow.next::after{bottom:5px!important;}
@media(max-width:760px){
  .heroSlider .arrow{
    width:30px!important;
    height:42px!important;
    border-radius:10px!important;
    background:rgba(20,27,31,.14)!important;
  }
  .heroSlider .arrow::before,
  .heroSlider .arrow::after{
    left:12px!important;
    width:2.5px!important;
    height:18px!important;
  }
  .heroSlider .arrow.prev{left:8px!important;}
  .heroSlider .arrow.next{right:8px!important;}
  .heroSlider .arrow.prev::before,
  .heroSlider .arrow.next::before{top:5px!important;}
  .heroSlider .arrow.prev::after,
  .heroSlider .arrow.next::after{bottom:5px!important;}
}

/* 2026-09-28 — reset legacy fifth-card sizing on mobile */
@media(max-width:760px){
  .pdfStatsInfoGrid{
    --zr-mobile-stat-image-h:clamp(128px,calc((100vw - 56px)/2.5),220px);
  }
  .pdfStatsInfoGrid .pdfStatInfoCard,
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4),
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5),
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6){
    display:flex!important;
    flex-direction:column!important;
    grid-column:auto!important;
    grid-template-columns:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .pdfStatsInfoGrid .pdfStatInfoCard .pdfStatImg,
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(4) .pdfStatImg,
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(5) .pdfStatImg,
  .pdfStatsInfoGrid .pdfStatInfoCard:nth-child(6) .pdfStatImg{
    display:block!important;
    width:100%!important;
    height:var(--zr-mobile-stat-image-h)!important;
    min-width:0!important;
    min-height:var(--zr-mobile-stat-image-h)!important;
    max-height:var(--zr-mobile-stat-image-h)!important;
    aspect-ratio:auto!important;
    flex:0 0 var(--zr-mobile-stat-image-h)!important;
    overflow:hidden!important;
  }
  .pdfStatsInfoGrid .pdfStatInfoCard .pdfStatImg img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* 2026-09-28 — subcontract capacity card link */
.pdfStatsInfoGrid .pdfStatInfoCardLink{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.pdfStatsInfoGrid .pdfStatInfoCardLink:hover,
.pdfStatsInfoGrid .pdfStatInfoCardLink:focus-visible{
  border-color:#28563b!important;
  box-shadow:0 8px 22px rgba(31,72,49,.14)!important;
  outline:none!important;
}
.pdfStatsInfoGrid .pdfStatInfoCardLink:focus-visible{
  box-shadow:0 0 0 3px rgba(40,86,59,.2),0 8px 22px rgba(31,72,49,.14)!important;
}
.companyLegalFooter{border-top:1px solid rgba(255,255,255,.16);padding:22px 0 26px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.companyLegalFooter p{margin:3px 0}.companyLegalCopyright{color:#fff;font-weight:700}.companyLegalIds{font-variant-numeric:tabular-nums}.companyLegalIds span{padding:0 7px;color:rgba(255,255,255,.42)}.companyDetailsSection{padding-top:0}.companyDetailsPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:36px;align-items:start}.companyDetailsPanel h3{margin:0 0 8px;font-size:clamp(22px,2.1vw,30px)}.companyFounded{margin:0 0 22px;color:var(--muted,#59636a)}.companyDetailsList{display:grid;gap:0;margin:0}.companyDetailsList>div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line,#d9dee1)}.companyDetailsList dt{color:var(--muted,#6b7378);font-weight:700}.companyDetailsList dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.companyDetailsPanel address{display:flex;flex-direction:column;gap:12px;margin:0;padding:22px;border-radius:16px;background:var(--soft,#f1f3f4);font-style:normal;line-height:1.6}.companyDetailsPanel address strong{font-size:18px}.companyDetailsPanel address span{color:var(--muted,#59636a)}
@media(max-width:760px){.companyLegalFooter{padding:18px 20px 92px;font-size:13px}.companyLegalIds span{padding:0 4px}.companyDetailsPanel{grid-template-columns:1fr;gap:24px}.companyDetailsList>div{grid-template-columns:76px 1fr}.companyDetailsPanel address{padding:18px}.companyDetailsSection .head{margin-bottom:20px}}

/* Unified contacts and B2B/legal footer */
.contactsLegalSection{padding-top:38px}.contactsLegalGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}.contactInfoCard,.companyRequisitesCard{padding:30px}.contactInfoCard h2,.companyRequisitesCard h2{margin:7px 0 25px;font-size:clamp(25px,2.3vw,34px);line-height:1.12}.contactInfoRows{display:grid;gap:0}.contactInfoRows>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid var(--line)}.contactInfoRows span{color:var(--muted);font-weight:700}.contactInfoRows a,.contactInfoRows strong{color:var(--dark);font-weight:800;text-decoration:none}.contactInfoRows a:hover{text-decoration:underline}.companyRequisitesIntro{margin-bottom:13px}.companyRequisitesIntro h3{margin:0 0 5px;font-size:21px}.companyRequisitesIntro p{margin:0;color:var(--muted)}.companyRequisitesCard .companyDetailsList>div{grid-template-columns:92px minmax(0,1fr);padding:11px 0}.companyRequisitesCard address{display:flex;flex-direction:column;gap:7px;margin:20px 0 0;padding:17px 19px;border-radius:14px;background:#eef2ef;border-left:3px solid #315f43;font-style:normal;line-height:1.5}.companyRequisitesCard address strong{font-size:16px}.companyRequisitesCard address span{color:var(--muted)}
.footerBusinessLegal{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:22px;margin-top:25px;padding-top:25px;border-top:1px solid #dfe5e8}.footerB2B,.footerLegal{border:1px solid #dfe5e8;border-radius:16px}.footerB2B{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:21px 23px;background:#f2f6f3;border-left:4px solid #315f43}.footerB2BBadge{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-width:48px;height:28px;padding:0 9px;border-radius:999px;background:#315f43;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.footerB2B h3,.footerLegal h3{margin:0 0 8px!important;font-size:18px!important;line-height:1.25}.footerB2B p{margin:0 0 11px;color:#59636a;font-size:14px;line-height:1.55}.footerB2B a{display:inline-flex;gap:6px;align-items:center;color:#264f37;font-size:14px;font-weight:900;text-decoration:none}.footerB2B a:hover{text-decoration:underline}.footerLegal{display:flex;flex-direction:column;justify-content:center;padding:21px 23px;background:#fff}.footerLegal p{margin:4px 0;color:#59636a;font-size:13px;line-height:1.5}.footerLegal .companyLegalIds{color:#283137;font-weight:700}.footerLegal .companyLegalIds span{padding:0 4px;color:#8b9499}.footerLegal .companyLegalCopyright{color:#59636a;font-weight:600}
@media(max-width:900px){.contactsLegalGrid,.footerBusinessLegal{grid-template-columns:1fr}.footerLegal{min-height:auto}}
@media(max-width:760px){.contactsLegalSection{padding-top:24px}.contactsLegalGrid{gap:16px}.contactInfoCard,.companyRequisitesCard{padding:21px}.contactInfoCard h2,.companyRequisitesCard h2{margin-bottom:20px;font-size:25px}.contactInfoRows>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.companyRequisitesCard .companyDetailsList>div{grid-template-columns:76px minmax(0,1fr)}.companyRequisitesCard address{margin-top:17px;padding:15px 16px}.footerBusinessLegal{gap:14px;margin-top:21px;padding-top:21px}.footerB2B{grid-template-columns:1fr;gap:11px;padding:18px}.footerB2BBadge{min-width:44px;width:max-content}.footerB2B h3,.footerLegal h3{font-size:17px!important}.footerB2B p{font-size:13px}.footerLegal{padding:18px}.footerLegal .companyLegalIds span{padding:0 2px}.footer{padding-bottom:96px!important}}

/* Compact unified B2B and legal strip */
.footerBusinessLegal{box-sizing:border-box;width:calc(100% - 32px);max-width:1180px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:18px;align-items:center;margin:18px auto 0;padding:14px 18px;border:1px solid #dfe5e8;border-left:3px solid #315f43;border-radius:12px;background:#f6f8f6}.footerB2B,.footerLegal{border:0;border-radius:0;background:transparent}.footerB2B{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:0;border-left:0}.footerB2BBadge{min-width:40px;height:22px;padding:0 7px;font-size:10px}.footerB2B h3{margin:0 0 3px!important;font-size:15px!important;line-height:1.25}.footerB2B p{margin:0 0 4px;font-size:12.5px;line-height:1.4}.footerB2B a{font-size:12.5px}.footerLegal{min-height:58px;padding:0 0 0 18px;border-left:1px solid #d7ded9}.footerLegal h3{margin:0 0 4px!important;font-size:14px!important}.footerLegal p{margin:2px 0;font-size:11.5px;line-height:1.35}.footerLegal .companyLegalIds{font-weight:700}.footerLegal .companyLegalIds span{padding:0 2px}
@media(max-width:760px){.footerBusinessLegal{width:calc(100% - 24px);grid-template-columns:1fr;gap:11px;margin-top:15px;padding:14px;border-left-width:3px}.footerB2B{grid-template-columns:auto minmax(0,1fr);gap:10px}.footerB2B h3{font-size:14px!important}.footerB2B p,.footerB2B a{font-size:12px}.footerLegal{min-height:0;padding:10px 0 0;border-left:0;border-top:1px solid #d7ded9}.footerLegal h3{font-size:13px!important}.footerLegal p{font-size:11px}.footer{padding-bottom:92px!important}}

/* 2026-09-29 — final unified site grid and compact editorial media */
:root{--zr-site-content:1200px;--zr-detail-media:360px}
@media(min-width:761px){
  .zrChildArticle .pageHero .container,
  .zrChildArticle .pageHeroIn,
  .zrChildArticle .section>.container,
  .zrChildArticle .zrBuilderText,
  .zrChildArticle .zrRelatedGrid,
  .zrChildArticle .cta,
  .zrChildArticle .zrBuilderCards,
  .zrArticleTopIn,
  .zrArticle .zrArticleSection>.container,
  .articleEditorialTopIn,
  .articlePage .articleBody,
  .zrRequestPage .pageHero .container,
  .zrRequestPage .section>.container{
    width:100%;
    max-width:var(--zr-site-content)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .pageHeroIn.zrHeroWithMedia{
    display:grid!important;
    grid-template-columns:var(--zr-detail-media) minmax(0,1fr)!important;
    gap:48px!important;
    align-items:center!important;
    max-width:var(--zr-site-content)!important;
  }
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{
    grid-column:1!important;
    grid-row:1!important;
    width:var(--zr-detail-media)!important;
    max-width:var(--zr-detail-media)!important;
    aspect-ratio:1/1!important;
    justify-self:start!important;
  }
  .pageHeroIn.zrHeroWithMedia>div:first-child{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    align-self:center!important;
  }
  .zrArticleTopIn,
  .articleEditorialTopIn{
    display:grid!important;
    grid-template-columns:var(--zr-detail-media) minmax(0,1fr)!important;
    gap:48px!important;
    align-items:center!important;
  }
  .zrArticleHero,
  .articleHeroImage{
    width:var(--zr-detail-media)!important;
    height:var(--zr-detail-media)!important;
    max-width:var(--zr-detail-media)!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    overflow:hidden!important;
  }
  .zrArticleHero img{width:100%!important;height:100%!important;object-fit:cover!important}
  .zrArticleTitle,.articleEditorialTitle{align-self:center!important;max-width:none!important}
  .zrRequestPage .pageHeroIn{
    display:block!important;
    max-width:var(--zr-site-content)!important;
  }
  .zrRequestPage .pageHeroIn>div:first-child{
    width:min(100%,820px)!important;
    max-width:820px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .zrRequestPage .pageHero h1{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .zrRequestPage .pageHero p{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
  .zrRequestContactPanel{max-width:var(--zr-site-content);margin:0 auto}
}
@media(max-width:760px){
  .pageHeroIn.zrHeroWithMedia{display:flex!important;flex-direction:column!important}
  .pageHeroIn.zrHeroWithMedia>.mediaWrap.heroPic{order:-1!important;width:100%!important;max-width:100%!important;aspect-ratio:1/1!important}
  .pageHeroIn.zrHeroWithMedia>div:first-child{order:0!important}
  .zrArticleTopIn,.articleEditorialTopIn{display:flex!important;flex-direction:column!important;gap:20px!important}
  .zrArticleHero,.articleHeroImage{width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
  .zrRequestPage .pageHeroIn>div:first-child{text-align:left!important}
}

/* 2026-09-29 — About: production facts, three aligned cards per row */
.textStatsSec .statsTextGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.textStatsSec .statText{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  height:100%!important;
  min-height:178px!important;
  padding:24px!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
.textStatsSec .statText h3{
  width:100%!important;
  min-height:72px!important;
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.textStatsSec .statText p{
  width:100%!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.45!important;
}
@media(max-width:900px){
  .textStatsSec .statsTextGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .textStatsSec .statsTextGrid{grid-template-columns:1fr!important;gap:12px!important}
  .textStatsSec .statText{min-height:0!important;padding:19px 20px!important}
  .textStatsSec .statText h3{min-height:0!important;margin-bottom:8px!important;font-size:18px!important}
  .textStatsSec .statText p{font-size:14px!important}
}

/* 2026-09-30 — compact home fact titles and matching clickable About cards */
@media(min-width:901px){
  .pdfStatsInfoGrid .pdfStatText h3{font-size:16px!important;line-height:1.16!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;hyphens:auto!important}
}
.textStatsSec .statTextLink{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.textStatsSec .statTextLink:hover,
.textStatsSec .statTextLink:focus-visible{
  border-color:#315f43!important;
  box-shadow:0 8px 22px rgba(31,72,49,.13)!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}
.textStatsSec .statTextLink:focus-visible{box-shadow:0 0 0 3px rgba(49,95,67,.18),0 8px 22px rgba(31,72,49,.13)!important}
