/* Homepage hierarchy: visible equipment range, consolidated manufacturer evidence,
   explicit system configurations and enquiry. Scoped to the homepage. */
.brand-site.page-index .catalogue-heading{text-align:center;max-width:820px;margin:0 auto 48px}.brand-site.page-index .catalogue-heading h2{font-size:clamp(34px,3.2vw,48px);line-height:1.16}.brand-site.page-index .catalogue-heading p{margin:20px auto 0;color:var(--muted);max-width:680px}.brand-site.page-index .catalogue-heading .eyebrow{margin-bottom:18px}.brand-site.page-index .catalogue-home{padding:88px 0 70px;background:#fff}
.range-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.range-tile{grid-column:span 2;position:relative;min-width:0;height:355px;overflow:hidden;background:#f0f3f5;border-bottom:3px solid transparent;transition:background .35s,border-color .35s}.range-tile:nth-child(-n+2){grid-column:span 3;height:420px}.range-copy{position:relative;z-index:2;padding:28px 30px;pointer-events:none}.range-number{display:block;font-size:10px;color:#687d8b;letter-spacing:.12em;margin-bottom:11px}.brand-site.page-index .range-copy h3{font-size:26px;letter-spacing:-.025em}.brand-site.page-index .range-copy p{font-size:13px;line-height:1.6;max-width:340px;margin-top:10px;color:#5c6e7c}.range-link{position:absolute;right:24px;top:30px;font-size:0;color:var(--blue)}.range-link span{font-size:24px;display:block;transition:transform .35s}.range-tile img{position:absolute;right:5%;bottom:15px;width:85%;height:205px;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.range-tile:nth-child(-n+2) img{height:265px;width:80%;right:4%}.range-tile:hover,.range-tile:focus-visible{background:#e9f0f4;border-bottom-color:var(--blue)}.range-tile:hover img{transform:scale(1.045)}.range-tile:hover .range-link span{transform:translate(3px,-3px)}.range-bottom{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:24px}.brand-site.page-index .range-bottom p{font-size:13px;color:var(--muted)}
.brand-site.page-index .company-home{padding:90px 0 75px;background:#f2f5f6}.company-home-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.brand-site.page-index .company-home-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.18}.brand-site.page-index .company-home-copy p{font-size:15px;color:var(--muted);margin-top:22px;max-width:560px}.company-home-copy .btn{margin-top:28px}.company-home-media>img{width:100%;height:360px;object-fit:cover}.company-video-button{width:100%;display:flex;align-items:center;gap:20px;padding:22px;background:#fff;border:0;text-align:left;transition:background .3s}.company-video-button>span:last-child{margin-left:auto;color:var(--blue);font-size:22px}.company-video-button strong{display:block;font-size:15px;font-weight:700}.company-video-button small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.video-play{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid #97bbd3;border-radius:50%;color:var(--blue);font-size:14px;transition:box-shadow .4s}.company-video-button:hover{background:#eaf3f9}.company-video-button:hover .video-play{box-shadow:0 0 0 8px #0877ba12}.capability-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #d2dce3;border-bottom:1px solid #d2dce3;margin:45px 0 30px;padding:28px 0}.capability-evidence>div+div{border-left:1px solid #cfdce4;padding-left:30px}.capability-evidence span{display:block;font-size:9px;letter-spacing:.13em;color:#6f8796;margin-bottom:10px}.capability-evidence strong{font-size:17px;font-weight:600}.factory-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.factory-evidence figure{margin:0}.factory-evidence img{width:100%;height:205px;object-fit:cover}.factory-evidence figcaption{padding:15px 0 0;font-size:13px;font-weight:600;color:#334c5d}
.brand-site.page-index .solutions-home{padding:90px 0 85px;background:white}.system-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid #d3dfe6;margin-bottom:40px}.system-tabs button{border:0;border-bottom:3px solid transparent;background:none;min-height:67px;padding:20px 38px;font-size:16px;color:#6b7c88;transition:color .3s,background .3s}.system-tabs button span{font-size:10px;margin-right:12px;color:#8a9ba7}.system-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue);background:#f1f7fb}.system-panel{display:grid;grid-template-columns:.9fr 1.35fr;gap:65px;align-items:center;min-height:600px}.system-panel:not([hidden]){animation:copy-arrive .55s both}.system-overview .eyebrow{font-size:10px}.brand-site.page-index .system-overview h3{font-size:36px;color:#096daa;line-height:1.18}.brand-site.page-index .system-overview>p{font-size:15px;line-height:1.8;color:var(--muted);margin:20px 0}.equipment-sequence{list-style:none;counter-reset:stage;padding:0;margin:26px 0}.equipment-sequence li{counter-increment:stage;display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e1e7eb;font-size:14px;line-height:1.55}.equipment-sequence li:before{content:'0' counter(stage);font-size:10px;color:var(--blue)}.system-requirements{background:#f2f5f7;border-left:2px solid #8cb2ca;padding:17px 20px;margin:25px 0}.system-requirements strong{font-size:12px;font-weight:700}.brand-site.page-index .system-requirements p{font-size:12px;line-height:1.75;color:#5e7584;margin-top:8px}.system-overview>.text-link{display:block;margin-top:10px;font-size:12px}.system-illustration{margin:0;background:#f6f8f9;padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.system-illustration img{width:100%;height:510px;object-fit:contain;mix-blend-mode:multiply}.system-illustration figcaption{font-size:11px;color:#6f818c;line-height:1.7;margin-top:20px;text-align:center}
.brand-site.page-index .selection-home{padding:90px 0;background:#f2f5f6}.selection-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.brand-site.page-index .selection-home-intro h2{font-size:clamp(32px,3.1vw,46px)}.brand-site.page-index .selection-home-intro>p{font-size:15px;color:var(--muted);margin:22px 0 12px;max-width:510px}.selection-photo{margin-top:28px}.selection-photo img{width:100%;height:200px;object-fit:cover;object-position:center 55%}.selection-photo span{display:block;font-size:9px;letter-spacing:.1em;color:#718591;padding-top:12px}.selection-questions{border-top:2px solid #7198b4}.selection-questions details{border-bottom:1px solid #cad8e1}.selection-questions summary{padding:26px 35px 26px 0;cursor:pointer;font-size:21px;font-weight:600;list-style:none;position:relative}.selection-questions summary::-webkit-details-marker{display:none}.selection-questions summary>span{font-size:10px;margin-right:18px;color:#688aa1}.selection-questions summary:after{content:'+';position:absolute;right:0;font-weight:400;color:var(--blue)}.selection-questions details[open] summary:after{content:'−'}.selection-questions details>div{padding:0 0 25px 33px}.brand-site.page-index .selection-questions p,.selection-questions li{font-size:14px;line-height:1.8;color:#5c7281}.selection-questions ul{padding-left:18px;margin:12px 0}.selection-questions .text-link{font-size:13px}
.brand-site.page-index .inquiry-section{background:#fff;padding:85px 0 100px}.brand-site.page-index .inquiry-form{background:#f3f6f8;box-shadow:none}.brand-site.page-index .inquiry-form input,.brand-site.page-index .inquiry-form textarea{background:#fff}.brand-site.page-index #equipment-film{padding:28px;width:min(920px,92vw);max-height:90dvh;border:0;background:#14232e;color:#fff}.brand-site.page-index #equipment-film h2{font-size:24px;letter-spacing:0;margin:20px 0}.brand-site.page-index #equipment-film video{width:100%;max-height:65dvh;display:block;background:#0c161d}.brand-site.page-index #equipment-film p{font-size:12px;color:#b9cbd6;margin-top:16px}.brand-site.page-index #equipment-film .dialog-close{color:#fff;background:transparent;border:1px solid #526775;padding:10px}
@media(max-width:1100px){.company-home-grid{gap:40px}.company-home-media>img{height:340px}.range-copy{padding:25px}.range-link{right:16px;top:24px}.brand-site.page-index .range-copy h3{font-size:22px}.range-tile:nth-child(-n+2){height:400px}.range-tile:nth-child(-n+2) img{height:240px}.system-panel{gap:35px}.system-tabs button{padding:20px 25px}.selection-home-grid{gap:45px}.capability-evidence strong{font-size:15px}.brand-site.page-index .range-copy p{max-width:285px}}
@media(max-width:767px){.brand-site.page-index .catalogue-home,.brand-site.page-index .company-home,.brand-site.page-index .solutions-home,.brand-site.page-index .selection-home,.brand-site.page-index .inquiry-section{padding:60px 0}.brand-site.page-index .catalogue-heading{margin-bottom:30px;text-align:left}.brand-site.page-index .catalogue-heading h2{font-size:32px}.brand-site.page-index .catalogue-heading p{font-size:14px;margin-top:17px}.range-grid{grid-template-columns:1fr;gap:16px}.range-tile,.range-tile:nth-child(-n+2){grid-column:auto;height:360px}.range-copy{padding:24px}.brand-site.page-index .range-copy h3{font-size:25px}.brand-site.page-index .range-copy p{font-size:13px;max-width:285px}.range-tile img,.range-tile:nth-child(-n+2) img{height:210px;width:87%;right:5%;bottom:16px}.range-bottom{display:block;margin-top:23px}.brand-site.page-index .range-bottom p{font-size:13px}.range-bottom .text-link{margin-top:5px}.company-home-grid{grid-template-columns:1fr;gap:30px}.brand-site.page-index .company-home-copy h2{font-size:32px}.company-home-copy .btn{font-size:12px;padding:14px 16px}.company-home-media>img{height:235px}.company-video-button{padding:18px;gap:14px}.company-video-button strong{font-size:13px}.company-video-button small{font-size:10px}.video-play{width:38px;height:38px}.capability-evidence{grid-template-columns:1fr;gap:0;margin:30px 0;padding:0}.capability-evidence>div,.capability-evidence>div+div{padding:18px 0;border-left:0;border-bottom:1px solid #d2dce3}.capability-evidence>div:last-child{border-bottom:0}.factory-evidence{grid-template-columns:1fr;gap:22px}.factory-evidence img{height:220px}.factory-evidence figcaption{font-size:12px;padding-top:12px}.system-tabs{justify-content:stretch;overflow:auto;margin-bottom:28px}.system-tabs button{padding:18px 14px;font-size:12px;min-height:60px;white-space:nowrap;flex:1}.system-tabs button span{display:none}.system-panel{grid-template-columns:1fr;gap:25px;min-height:0}.system-illustration{grid-row:1;padding:20px}.system-illustration img{height:330px}.system-illustration figcaption{font-size:10px}.brand-site.page-index .system-overview h3{font-size:29px}.brand-site.page-index .system-overview>p{font-size:14px}.equipment-sequence li{font-size:13px}.selection-home-grid{grid-template-columns:1fr;gap:30px}.brand-site.page-index .selection-home-intro h2{font-size:32px}.selection-photo img{height:200px}.selection-questions summary{font-size:19px;line-height:1.45}.selection-questions summary>span{margin-right:12px}.selection-questions details>div{padding-left:24px}.brand-site.page-index .inquiry-form{padding:22px}.brand-site.page-index #equipment-film{padding:20px}.brand-site.page-index #equipment-film h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.range-tile,.range-tile img,.range-link span,.system-panel:not([hidden]),.company-video-button,.video-play{animation:none;transition:none}.range-tile:hover img{transform:none}}

/* Override legacy homepage ID rules retained for older layouts. */
.brand-site.page-index #products.catalogue-home{background:#fff}
.brand-site.page-index #applications.selection-home{padding-top:90px}
@media(max-width:767px){.brand-site.page-index #applications.selection-home{padding-top:60px}}

@media(max-width:767px){.system-tabs button{min-width:0;padding:18px 8px;font-size:11px}}
