/* Homepage composition, October 2026 */
body[data-page="home"]{background:#fff;color:#10233d}body[data-page="home"] .section{padding:56px 0}.section-head p{max-width:620px;margin:12px auto 0;color:#66758a;font-size:13px;line-height:1.7}
body[data-page="home"] .hero{min-height:520px}.hero .hero__inner{min-height:520px;padding:64px 0 116px}.hero .hero__copy{max-width:54%}.hero h1{font-size:clamp(34px,4.1vw,56px);line-height:1.1;letter-spacing:-.035em}.hero h1 mark{color:#ffda19;background:none}.hero .hero-eyebrow{display:inline-block;padding:5px 9px;border:1px solid #396294;border-radius:4px;color:#c6d9f2;font-size:9px;letter-spacing:.12em}.hero p{max-width:490px;font-size:13px}.hero .hero__actions .btn:first-child{border-color:#ffda19;color:#10233d;background:#ffda19}.hero .hero__overlay{background:linear-gradient(90deg,rgba(2,23,45,.97),rgba(2,26,50,.86) 50%,rgba(2,26,50,.65))}.hero .hero__products{position:absolute;right:35px;bottom:106px;left:auto;width:45%;height:350px;transform:none;opacity:1}.hero .hero__product{position:absolute;bottom:0;max-height:none;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 18px 18px #0006);animation:none;transform:none;border:0;border-radius:0;background:none}.hero .hero__product--industrial{right:10px;left:auto;width:65%;height:350px;z-index:2}.hero .hero__product--food{right:auto;left:0;width:49%;height:285px;z-index:3}.hero-built{position:absolute;right:0;top:45px;font-size:10px;color:#d4e4f6;font-style:italic;text-align:right;max-width:150px}.hero-built strong{display:block;margin-top:12px;padding:8px;color:#072646;background:#ffda19;font-size:13px;line-height:1.2;font-style:normal;letter-spacing:.04em}.hero .stats{bottom:18px;border:0;border-radius:0;background:#031c36a8;backdrop-filter:none}.hero .stats article{min-height:65px}.hero .stats svg{color:#ffda19;width:28px}.hero .stats b{font-size:20px}
body[data-page="home"] .application-showcase{padding:0}.application-showcase>.wrap{width:100%;gap:0}.application-showcase .application-map{width:100%;min-height:0;margin:0;padding:34px max(24px,calc((100vw - 1180px)/2));overflow:hidden}.application-map>header h2{font-size:29px}.application-map>header p{font-size:12px}.application-map .application-map__layout{max-width:1180px;margin:auto;min-height:0;grid-template-columns:1fr 280px 1fr;gap:32px}.application-map .application-map__product{min-height:300px;opacity:1;transform:none}.application-map .application-map__product img{height:280px;width:100%;object-fit:contain}.application-map .application-map__product>span{display:none}.application-map .application-map__product a{position:relative;bottom:auto;margin-top:9px}.application-map .application-callouts{padding:10px 0;gap:8px}.application-map .application-callouts>div{min-height:42px;padding:9px 15px;justify-content:flex-start;text-align:left;opacity:1;transform:none;box-shadow:0 3px 10px #122c4b08;border-radius:5px}.application-map .application-callouts b{font-size:11px}.application-map .application-callouts>div::after,.application-map .application-callouts>div>i{display:none}.application-map--industrial{background:linear-gradient(120deg,#f4faf7,#eaf5ee,#f9fcfa)}.application-map--food{background:linear-gradient(120deg,#f0f7ff,#fff,#edf5ff)}
body[data-page="home"] .product-gallery{padding:38px 0}.product-gallery .section-head{text-align:left;margin-bottom:22px}.product-gallery .section-head i{margin-left:0}.gallery-marquee{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#748ca5 transparent;mask-image:none!important}.gallery-marquee::before,.gallery-marquee::after{display:none}.gallery-track{animation:none!important;transform:none!important;gap:12px}.gallery-set{gap:12px}.gallery-track>.gallery-set[aria-hidden="true"]{display:none}.gallery-item{width:240px;height:190px;border-radius:8px}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-marquee--reverse{display:none}
.enquiry-video{background:radial-gradient(ellipse at bottom left,#e9f3ff,transparent 60%),#f8fbff}.enquiry-video__grid{align-items:stretch;gap:24px}.enquiry-panel{box-shadow:0 8px 26px #123a7312;border-radius:10px;overflow:hidden}.enquiry-panel__head{padding:20px 24px;background:linear-gradient(120deg,#072e67,#1855ba);color:#fff}.enquiry-panel__head h3,.enquiry-panel__head p{color:#fff}.enquiry-panel__fields{padding:22px;gap:13px}.enquiry-panel input,.enquiry-panel textarea{background:#fff}.enquiry-panel textarea{min-height:98px}.video-panel{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#06294c;box-shadow:0 8px 26px #123a7312}.video-panel__frame{flex:1;min-height:300px}.video-panel__frame iframe{width:100%;height:100%;min-height:300px}.video-panel__caption{padding:24px}.feature-grid article{min-height:185px;padding:23px 18px}.feature-grid article p{font-size:12px}.feature-grid h3{font-size:14px}
body[data-page="home"] .industries{background:#f6f9fd}.home-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-photo-card{min-width:0;overflow:hidden;border-radius:8px;background:#062640;box-shadow:0 5px 15px #132d4a12;transition:transform .2s}.industry-photo-card:hover{transform:translateY(-4px)}.industry-photo-card img{width:100%;height:142px;object-fit:cover}.industry-photo-card>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;color:#fff;font-size:12px;font-weight:700}.industry-photo-card b{color:#ffdb23;font-size:19px}.industry-more{margin-top:20px}.industry-more>summary{display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;font-size:12px;font-weight:800;color:#164ba1;padding:12px;list-style:none}.industry-more[open]>summary{margin-bottom:16px}.industry-more[open]>summary span{transform:rotate(45deg)}
.process-grid{gap:12px}.process-grid article{padding:18px 10px;border:1px solid #e7edf4;border-radius:8px;background:#fff}.process-grid::before,.process-grid article>div::after{display:none}.process-grid article>div{width:48px;height:48px;box-shadow:none;margin-bottom:12px}.process-grid b{font-size:11px}.customers .customer-card{height:130px;width:220px;border-radius:8px}.customers .customer-card img{height:62px}.customers .customer-card b{font-size:11px}.about__grid{gap:36px;align-items:center}.about__image{border-radius:10px;background:radial-gradient(ellipse,#e1ecf6,#f7fafc);min-height:380px}.about__image .about-slider img{object-fit:contain;padding:22px}.about__copy{padding:0}.about__copy h2{font-size:32px}.about__copy p{font-size:12px;line-height:1.75}.certificate-card{height:245px;width:210px;border-radius:8px}.certificate-card iframe{height:170px}.certificate-card b{font-size:12px}.certificate-card:hover{transform:translateY(-5px)}.cta{padding:24px 0}.cta h2{font-size:23px}.footer-cta{display:none}
.home-resources{background:#f7faff}.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-resource-grid article{padding:24px;border:1px solid #e0e9f3;border-radius:10px;background:#fff}.home-resource-grid article>span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#1b57b3}.home-resource-grid h3{font-size:18px;line-height:1.35;margin:12px 0}.home-resource-grid p,.home-faq p{font-size:12px;line-height:1.8;color:#627286}.home-resource-grid a,.home-faq a{color:#164fab;font-size:12px;font-weight:800}.home-faq{max-width:820px;margin:32px auto}.home-faq>h3{text-align:center;font-size:20px}.home-faq details{border-bottom:1px solid #dce5ef;padding:14px 0}.home-faq summary{font-size:13px;font-weight:700;cursor:pointer}.home-service-strip{display:flex;align-items:center;gap:20px;padding:22px;border-radius:10px;background:#eaf2fa}.home-service-strip svg{width:36px;flex:none;color:#164fa9}.home-service-strip h3{margin:0;font-size:15px}.home-service-strip p{margin:6px 0 0;font-size:12px;color:#627286}.home-service-strip>a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:800;color:#164fab}
@media(min-width:1001px){body[data-page="home"] .header__inner{height:68px}.header-company-name{font-size:28px}.nav__inner{height:40px}.nav a{padding:10px 0}}
@media(max-width:1000px){.hero .hero__products{right:0;width:46%}.hero-built{display:none}.hero .hero__copy{max-width:54%}.application-map .application-map__layout{grid-template-columns:1fr 220px 1fr;gap:18px}.application-map .application-map__product img{height:260px}.home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,1fr)}.home-resource-grid{gap:12px}.home-resource-grid article{padding:18px}}
@media(max-width:740px){body[data-page="home"] .section{padding:38px 0}body[data-page="home"] .hero,.hero .hero__inner{min-height:710px}.hero .hero__inner{padding:30px 0 104px}.hero .hero__copy{max-width:100%}.hero h1{font-size:36px;line-height:1.1;margin:14px 0}.hero p{font-size:12px;max-width:450px}.hero .hero__products{left:50%;right:auto;bottom:112px;width:340px;max-width:94%;height:290px;transform:translateX(-50%)}.hero .hero__product--industrial{height:290px}.hero .hero__product--food{height:235px}.hero .stats article{padding:12px 8px;gap:8px;min-height:66px}.hero .stats b{font-size:16px}.hero .stats small{font-size:8px}.hero .stats svg{width:22px}.hero .hero__actions{margin-top:20px;gap:10px}.hero .hero__actions .btn{font-size:10px;padding:0 14px}.application-showcase .application-map{padding:30px 18px}.application-map>header h2{font-size:25px}.application-map .application-map__layout{grid-template-columns:1fr 1fr;gap:14px}.application-map .application-map__product{grid-column:1/-1;grid-row:1;min-height:0;margin:8px 0 14px}.application-map .application-map__product img{height:250px}.application-map .application-callouts{grid-column:auto;grid-row:auto;padding:0}.application-map .application-callouts>div{min-height:51px;padding:9px}.application-map .application-callouts b{font-size:10px}.enquiry-video__grid{grid-template-columns:1fr}.video-panel__frame,.video-panel__frame iframe{min-height:240px}.home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-photo-card img{height:115px}.industry-photo-card>span{padding:10px;font-size:10px}.about__grid{grid-template-columns:1fr;gap:25px}.about__image{min-height:330px}.about__copy h2{font-size:28px}.home-resource-grid{grid-template-columns:1fr}.home-resource-grid article{padding:22px}.home-service-strip{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:12px}.home-service-strip>div{flex:1;min-width:200px}.home-service-strip>a{margin-left:48px}.cta .wrap{flex-direction:column;align-items:flex-start;gap:16px}.cta h2{font-size:22px}.gallery-item{width:220px;height:180px}.section-head h2{font-size:26px}.hero .hero__copy{transform:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article{min-height:200px;padding:18px 12px}.feature-grid p{font-size:11px}.process-grid{gap:8px}.process-grid b{font-size:9px}.footer .footer__grid{gap:28px}.footer .footer__about{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.customer-track,.certification-track{animation:none!important}}
body[data-page="home"] .section-head{display:block;text-align:center;max-width:800px;margin:0 auto 28px}body[data-page="home"] .section-head>span{display:block}body[data-page="home"] .section-head>i{margin:12px auto 0}body[data-page="home"] .section-head>p{margin:12px auto 0}body[data-page="home"] .product-gallery .section-head{max-width:none;text-align:left}body[data-page="home"] .product-gallery .section-head>i{margin-left:0}body[data-page="home"] .product-gallery .section-head>p{margin-left:0}.hero .hero__bg{opacity:.65}.hero .hero__overlay{background:linear-gradient(90deg,#02172df5,#021a32ce 52%,#021a3299)}
@media(max-width:740px){.hero h1 br{display:block}.hero .hero__actions{flex-direction:row}.hero .hero__actions .btn{flex:1;min-width:0}.hero h1{font-size:34px}.hero .hero__products{bottom:108px}.hero .hero__inner,.hero{min-height:710px}}
.certificate-preview{display:block;min-height:0;overflow:hidden;border-radius:5px;background:#f2f5f9}.certificate-preview img{height:170px;width:100%;object-fit:contain}.certificate-card .certificate-preview{margin:0}.certification-track{animation:none;transform:none}.certification-track>.certificate-card[aria-hidden="true"]{display:none}.certification-marquee{overflow-x:auto;scrollbar-width:thin}.certification-marquee::before,.certification-marquee::after{display:none}.video-panel__frame{position:relative}.video-panel__frame iframe{position:absolute;inset:0;height:100%;width:100%}
.home-video-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;cursor:pointer;background:#082640}.home-video-play img{width:100%;height:100%;object-fit:cover;opacity:.82}.home-video-play>span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:72px;height:50px;transform:translate(-50%,-50%);border-radius:12px;background:#ed2024;color:white;font-size:25px;box-shadow:0 6px 30px #0004}.home-video-play>strong{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 20px;background:linear-gradient(transparent,#031b34);color:#fff;font-size:17px;text-align:left}.home-video-play[hidden],.video-panel__frame iframe[hidden]{display:none}
/* Enquiry and navigation improvements */
.header-enquiry{display:none}.mobile-contact-bar{display:none}#enquiry{scroll-margin-top:100px}.enquiry-panel select{width:100%;min-height:43px;padding:11px 13px;border:1px solid #d6e0eb;border-radius:7px;outline:0;color:#132b45;background:#fff;font:inherit;font-size:13px;font-weight:400;text-transform:none}.enquiry-panel select:focus{border-color:#1756d7;box-shadow:0 0 0 3px #1756d719}.enquiry-next-step{padding:16px;border:1px solid #c6e4d4;border-radius:8px;background:#f0faf4;color:#174a32}.enquiry-next-step strong{font-size:14px}.enquiry-next-step p{margin:8px 0;font-size:12px;line-height:1.7}.enquiry-next-step a{font-size:12px;font-weight:800;text-decoration:underline}.enquiry-next-step[hidden]{display:none}.enquiry-status.is-success{padding:12px;border-radius:6px;background:#edf8f1;color:#185336}.enquiry-status.is-error{padding:12px;border-radius:6px;background:#fff1f0;color:#9c2a22}.home-motion-paused .customer-track{animation-play-state:paused}
.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 10px}.gallery-filters button{padding:10px 18px;border:1px solid #ffffff36;border-radius:24px;color:#d8e6f4;background:#031c35;font-size:11px;font-weight:700;cursor:pointer}.gallery-filters button[aria-pressed="true"]{border-color:#ffda19;background:#ffda19;color:#10233d}.gallery-result{margin:0 0 14px;color:#b4cbe1;font-size:11px}.home-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-gallery-grid .gallery-item{width:100%;height:200px;box-shadow:none}.home-gallery-grid .gallery-item img{object-fit:cover}.home-gallery-grid .gallery-item[hidden]{display:none}.gallery-load-more{display:block;margin:22px auto 0;padding:11px 22px;border:1px solid #ffffff60;border-radius:6px;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.gallery-load-more[hidden]{display:none}.gallery-load-more:hover{background:#ffffff12}.gallery-filters button:focus-visible,.gallery-load-more:focus-visible,.industry-photo-card:focus-visible{outline:3px solid #ffd91b;outline-offset:4px}
@media(max-width:1000px){.home-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-gallery-grid .gallery-item{height:180px}}
@media(max-width:740px){body[data-page="home"]{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-contact-bar{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #dce6ef;background:#fff;box-shadow:0 -5px 22px #06264114}.mobile-contact-bar a{min-height:62px;display:flex;align-items:center;justify-content:center;gap:8px;color:#153b70;font-size:12px;font-weight:800}.mobile-contact-bar a+a{border-left:1px solid #e0e8f0}.mobile-contact-bar a:nth-child(2){color:#157745}.mobile-contact-bar a:last-child{background:#1756d7;color:#fff}.mobile-contact-bar svg{width:19px;height:19px}.whatsapp-float{display:none!important}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-gallery-grid .gallery-item{height:150px}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 12px;font-size:10px}#enquiry{scroll-margin-top:85px}.quote-drawer{z-index:70}.enquiry-next-step{margin-bottom:8px}}
