/* Broad photo stages and sectional colour, informed by danofresh.com's public CSS.
   Preserve Bochen blue and product proportions; copy remains readable at wide sizes. */
.page-index{--wide-gutter:clamp(24px,4.5vw,100px);--wide-navy:#123346;--wide-steel:#edf1f3}
.brand-site.page-index .catalogue-home>.container,.brand-site.page-index .company-home>.container,.brand-site.page-index .solutions-home>.container{width:100%;max-width:none}
.brand-site.page-index #products.catalogue-home{padding:80px 0 0;background:#fff}
.brand-site.page-index .catalogue-heading{max-width:none;text-align:left;margin:0;padding:0 var(--wide-gutter) 45px}
.brand-site.page-index .catalogue-heading h2{font-size:clamp(36px,3.5vw,56px);max-width:850px}.brand-site.page-index .catalogue-heading p{margin:18px 0 0;max-width:680px}
.page-index .range-grid{gap:2px;background:#fff}.page-index .range-tile{border-radius:0;background:var(--wide-steel);height:395px}.page-index .range-tile:nth-child(-n+2){height:470px}.page-index .range-copy{padding:36px 42px}.page-index .range-link{top:36px;right:36px}.page-index .range-tile img{height:250px;bottom:18px}.page-index .range-tile:nth-child(-n+2) img{height:320px;right:5%;width:82%}.page-index .range-tile:hover{background:#e3ebf0}.page-index .range-bottom{justify-content:space-between;margin:0;padding:30px var(--wide-gutter);background:white}
.brand-site.page-index .company-home{padding:0;background:var(--wide-navy)}
.page-index .company-home-grid{display:block;position:relative;isolation:isolate;min-height:620px;background:var(--wide-navy);overflow:hidden}
.page-index .company-home-grid:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d40f5 0%,#102d40e6 29%,#102d408c 54%,#102d4020 85%);pointer-events:none}
.page-index .company-home-media{position:static;overflow:visible}
.brand-site.page-index .company-home-media>img[data-image-entry]{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:1;transform:none;clip-path:none;transition:none}
.page-index .company-home-copy{width:57%;max-width:880px;padding:100px var(--wide-gutter) 110px}
.brand-site.page-index .company-home-copy h2{font-size:clamp(40px,4vw,64px);line-height:1.1;color:#fff}.brand-site.page-index .company-home-copy .eyebrow{color:#98cce9}.brand-site.page-index .company-home-copy p{color:#d6e1e8;font-size:16px;line-height:1.85}.page-index .company-home-copy .btn{margin-top:33px}
.page-index .company-video-button{position:absolute;right:var(--wide-gutter);bottom:40px;width:340px;background:#ffffffed;border-left:3px solid #0785c5;padding:22px;color:#173b50}.page-index .company-video-button:hover{background:white}
.page-index .capability-evidence{margin:0;padding:32px var(--wide-gutter);background:#123346;color:white;border-top:1px solid #ffffff20;border-bottom:0;gap:35px}.page-index .capability-evidence>div+div{border-color:#ffffff25;padding-left:35px}.page-index .capability-evidence span{color:#9db9c9}.page-index .capability-evidence strong{font-size:18px}
.page-index .factory-evidence{gap:2px;background:#fff}.page-index .factory-evidence figure{position:relative;min-width:0;background:#102d40}.page-index .factory-evidence img{height:340px;width:100%;object-fit:cover}.page-index .factory-evidence figcaption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:15px;padding:65px 32px 28px;background:linear-gradient(transparent,#0d2735cc);pointer-events:none}
.brand-site.page-index .solutions-home{padding:85px 0 0;background:white}.page-index .system-tabs{justify-content:flex-start;padding-inline:var(--wide-gutter);margin:0;border-bottom:1px solid #dae3e9}.page-index .system-tabs button{padding:22px 35px}
.page-index .system-panel{grid-template-columns:42% 58%;gap:0;min-height:650px;align-items:stretch}.page-index .system-overview{padding:65px 50px 65px var(--wide-gutter);align-self:center}.brand-site.page-index .system-overview h3{font-size:clamp(30px,2.7vw,43px);color:#17394d}.page-index .system-illustration{background:var(--wide-steel);padding:35px 50px;margin:0;justify-content:center}.page-index .system-illustration img{height:550px;max-height:none}.page-index .system-illustration figcaption{margin-top:15px}
.brand-site.page-index #applications.selection-home{padding:90px 0;background:#fff;border-top:1px solid #e0e6ea}.brand-site.page-index .selection-home>.container{max-width:none;width:calc(100% - var(--wide-gutter)*2)}.page-index .selection-home-grid{gap:clamp(40px,7vw,130px);grid-template-columns:1fr 1fr}.page-index .selection-photo img{height:300px}.brand-site.page-index .selection-home-intro h2{font-size:clamp(36px,3.4vw,52px)}.page-index .selection-questions{align-self:center}.page-index .selection-questions summary{padding-block:30px}
.brand-site.page-index .inquiry-section{background:var(--wide-navy);padding:90px 0;color:white}.brand-site.page-index .inquiry-section>.container{max-width:none;width:calc(100% - var(--wide-gutter)*2)}.page-index .inquiry-copy{padding-top:25px}.brand-site.page-index .inquiry-copy h2{font-size:clamp(38px,3.6vw,56px);color:white}.page-index .inquiry-copy>.eyebrow{color:#98cce9}.brand-site.page-index .inquiry-copy>p{color:#d3e0e9}.page-index .contact-list>div{border-color:#ffffff26}.page-index .contact-list small{color:#9ebccc}.page-index .contact-list p,.page-index .contact-list a{color:#fff}.brand-site.page-index .inquiry-form{background:#fff;color:#244558;border-radius:4px;padding:38px}.brand-site.page-index .inquiry-form input,.brand-site.page-index .inquiry-form textarea{background:#f5f8fa}.brand-site.page-index .inquiry-form .form-bottom p{color:#667e8d}.brand-site.page-index .site-footer{background:#0b2638;border-top:1px solid #ffffff17}
@media(min-width:1700px){.page-index .company-home-grid{min-height:720px}.page-index .company-home-copy{padding-top:130px}.page-index .factory-evidence img{height:410px}.page-index .range-tile:nth-child(-n+2){height:530px}.page-index .range-tile:nth-child(-n+2) img{height:380px}}
@media(max-width:1100px){.page-index .company-home-copy{width:62%;padding-right:35px}.page-index .system-panel{grid-template-columns:45% 55%}.page-index .system-overview{padding-right:30px}.page-index .system-illustration{padding:30px}.page-index .factory-evidence img{height:280px}.page-index .range-copy{padding:30px}.page-index .range-link{right:22px;top:30px}.page-index .inquiry-grid{gap:40px}}
@media(max-width:767px){.brand-site.page-index #products.catalogue-home{padding-top:50px}.brand-site.page-index .catalogue-heading{padding-bottom:30px}.brand-site.page-index .catalogue-heading h2{font-size:34px}.page-index .range-tile,.page-index .range-tile:nth-child(-n+2){height:355px}.page-index .range-copy{padding:26px var(--wide-gutter)}.page-index .range-tile img,.page-index .range-tile:nth-child(-n+2) img{height:210px;bottom:14px;width:85%}.page-index .range-bottom{display:block;padding:24px var(--wide-gutter)}.page-index .range-bottom a{margin-top:10px}.page-index .company-home-grid{min-height:670px}.page-index .company-home-copy{width:100%;padding:60px var(--wide-gutter) 140px;max-width:600px}.page-index .company-home-grid:after{background:linear-gradient(90deg,#102d40ed,#102d40b8)}.brand-site.page-index .company-home-copy h2{font-size:38px}.brand-site.page-index .company-home-copy p{font-size:14px}.page-index .company-video-button{width:calc(100% - var(--wide-gutter)*2);bottom:30px;padding:18px}.page-index .capability-evidence{padding:15px var(--wide-gutter);gap:0}.page-index .capability-evidence>div,.page-index .capability-evidence>div+div{padding:19px 0;border-left:0;border-color:#ffffff25}.page-index .factory-evidence{gap:2px}.page-index .factory-evidence img{height:270px}.page-index .factory-evidence figcaption{padding:60px var(--wide-gutter) 23px}.brand-site.page-index .solutions-home{padding-top:55px}.page-index .system-tabs{padding-inline:12px}.page-index .system-tabs button{padding:18px 8px}.page-index .system-panel{grid-template-columns:1fr;min-height:0}.page-index .system-overview{padding:35px var(--wide-gutter) 45px}.page-index .system-illustration{padding:25px var(--wide-gutter)}.page-index .system-illustration img{height:360px}.brand-site.page-index #applications.selection-home{padding:55px 0}.page-index .selection-home-grid{grid-template-columns:1fr;gap:30px}.page-index .selection-photo img{height:240px}.brand-site.page-index .inquiry-section{padding:50px 0}.page-index .inquiry-copy{padding:0}.brand-site.page-index .inquiry-form{padding:22px}.brand-site.page-index .inquiry-copy h2{font-size:36px}}
