:root{--navy:#17345f;--navy2:#28466f;--blue:#07558a;--gold:#caa678;--ink:#19324f;--muted:#65758a;--line:#e5e9ee;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:96px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #edf0f3}.header-inner{height:100%;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{display:flex;align-items:center;gap:22px;line-height:1.08;font-size:12px}.brand img{width:104px;height:64px;object-fit:contain}.brand b{font-weight:500}.brand strong{font-size:13px}.main-nav{display:flex;align-items:center;gap:34px;text-transform:uppercase;font-size:12px}.main-nav>a,.nav-parent>a{padding:38px 0 32px}.main-nav .active{color:var(--gold)}.nav-parent{position:relative}.dropdown{display:none;position:absolute;left:-18px;top:72px;background:#fff;min-width:190px;box-shadow:0 12px 30px #132b4824;padding:10px}.dropdown a{display:block;padding:9px 12px;white-space:nowrap}.nav-parent:hover .dropdown{display:block}.menu-toggle{display:none;background:none;border:0;width:40px;padding:7px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.hero{min-height:680px;background:linear-gradient(90deg,#17345f0c,#17345f00),url('images/laundry-hero-original.png') center/cover no-repeat;position:relative}.hero-call{position:absolute;right:max(calc((100% - var(--max))/2),24px);top:0;background:var(--navy);color:#fff;padding:20px 28px;font-size:13px}.hero-card{position:absolute;left:max(calc((100% - var(--max))/2),24px);bottom:0;width:350px;min-height:455px;background:#1f3864eF;color:#fff;padding:48px 30px}.hero-card h1{text-transform:uppercase;font-size:25px;line-height:1.45;margin:0 0 14px}.hero-card p{font-size:15px;line-height:1.5}.rule{display:block;border-top:2px solid #fff;margin:22px 0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:205px;height:46px;padding:0 24px;text-transform:uppercase;font-size:12px;border:1px solid var(--navy)}.btn.outline,.btn.light{border-color:#fff;color:#fff}.section{max-width:var(--max);margin:auto;padding:76px 24px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:bold;color:var(--blue);margin:0 0 10px}.eyebrow.light{color:#c7d7ea}.section h2,.split-copy h2,.contact-section h2{text-transform:uppercase;font-size:31px;line-height:1.2;margin:0 0 45px;color:var(--navy)}.service-grid{display:grid;gap:38px}.service-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{padding:18px}.service-card h3{text-transform:uppercase;font-size:17px;margin:18px 0 0}.service-card p{text-transform:uppercase;margin:0;font-size:14px}.line-icon{width:94px;height:94px;border:4px solid var(--blue);margin:auto;display:grid;place-items:center;color:var(--blue);font-size:54px;line-height:1}.line-icon.circle{border-radius:50%;font-weight:bold;font-size:48px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--navy)}.split-image{background:url('images/laundry-hero-original.png') center/cover no-repeat}.split-copy{padding:72px max(calc((100vw - var(--max))/2),48px) 60px 70px;color:#fff}.split-copy h2,.contact-section h2{color:#fff;margin-bottom:25px}.split-copy p{color:#e4ebf4}.testimonials{padding-top:86px;padding-bottom:86px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote-grid blockquote{margin:0;padding:32px;background:#f4f7fa;border-top:3px solid var(--gold);font-size:16px}.quote-grid cite{display:block;margin-top:20px;color:var(--blue);font-style:normal;font-size:12px;text-transform:uppercase;font-weight:bold}.contact-section{background:var(--navy2);color:#fff;padding:64px max(calc((100% - var(--max))/2),24px);display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.contact-list{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.site-footer{background:#112a49;color:#dce6f3}.footer-inner{max-width:var(--max);margin:auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-inner strong{display:block;color:#fff;text-transform:uppercase;margin-bottom:12px}.footer-inner a{display:block;font-size:13px;margin:6px 0}.copyright{text-align:center;border-top:1px solid #ffffff20;padding:16px;font-size:12px}.inner-hero{background:var(--navy);color:#fff;text-align:center;padding:95px 24px}.inner-hero h1{font-size:38px;text-transform:uppercase;margin:0}.content-wrap{max-width:var(--max);margin:auto;padding:70px 24px}.content-wrap h2{text-transform:uppercase;color:var(--navy);font-size:29px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.cards-six{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.simple-card{border:1px solid var(--line);padding:28px;background:#fff}.simple-card h3{color:var(--navy);margin-top:0}.text-list{padding-left:20px}
@media(max-width:900px){.main-nav{gap:16px;font-size:10px}.brand span{display:none}.hero{min-height:600px}.hero-card{left:40px}.split-copy{padding:55px 40px}.quote-grid{grid-template-columns:1fr}.cards-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:88px}.header-inner{padding:0 18px}.brand img{width:88px}.brand span{display:block;font-size:10px}.brand strong{font-size:10px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:16px 22px;box-shadow:0 14px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a,.nav-parent>a{display:block;padding:11px 0}.dropdown{position:static;box-shadow:none;padding:0 0 0 14px;display:block}.dropdown a{padding:6px 0}.hero{min-height:690px;background-position:center}.hero-call{display:none}.hero-card{left:20px;right:20px;bottom:0;width:auto;min-height:450px;padding:45px 29px}.hero-card h1{font-size:24px}.section{padding:58px 20px}.section h2,.split-copy h2,.contact-section h2{font-size:25px}.service-grid.three{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.split-image{min-height:300px}.split-copy{padding:50px 25px}.contact-section{grid-template-columns:1fr;gap:25px;padding:52px 24px}.footer-inner{grid-template-columns:1fr;gap:25px;padding:42px 24px}.two-col{grid-template-columns:1fr}.cards-six{grid-template-columns:1fr}.inner-hero{padding:65px 20px}.inner-hero h1{font-size:29px}}

/* Exact-source homepage restoration */
.hero{background-image:linear-gradient(90deg,#17345f0c,#17345f00),url('https://static.wixstatic.com/media/413cd9_666f755655964843a30dde2cc28dee85~mv2_d_2000_1473_s_2.jpg/v1/fill/w_2000,h_1473,al_c,q_90/413cd9_666f755655964843a30dde2cc28dee85~mv2_d_2000_1473_s_2.jpg')}
.consultation-copy{max-width:930px;margin:0 auto;padding:0 24px 72px;color:#71809a;font-size:16px}
.testimonials{min-height:530px;padding:112px max(calc((100% - 1120px)/2),24px) 80px;background:linear-gradient(#263f69dc,#263f69dc),url('https://static.wixstatic.com/media/413cd9_80741ec7ee5f4cfca28f1535df6aaf95~mv2_d_3790_2435_s_4_2.jpg/v1/fill/w_1900,h_700,al_c,q_90/413cd9_80741ec7ee5f4cfca28f1535df6aaf95~mv2_d_3790_2435_s_4_2.jpg') center/cover no-repeat;color:#fff;text-align:center}
.testimonials h2{text-transform:uppercase;font-size:30px;margin:0 0 55px;color:#fff}
.testimonials .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}
.testimonials .quote-grid blockquote{margin:0;padding:0;background:none;border:0;color:#fff;font-size:16px}
.testimonials .quote-grid blockquote span{display:block;color:#d5b784;font:bold 55px Georgia;line-height:.7}
.testimonials .quote-grid cite{display:block;margin-top:30px;color:#d5b784;font-style:normal;font-size:17px;text-transform:uppercase;font-weight:bold}
.site-footer .footer-inner{grid-template-columns:180px 1fr 1.4fr;align-items:center;font-size:12px}
.site-footer .footer-inner img{width:140px;filter:brightness(0) invert(1)}
@media(max-width:900px){.testimonials .quote-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:650px){.consultation-copy{padding:0 24px 50px}.testimonials{padding:70px 25px}.testimonials h2{font-size:25px}.site-footer .footer-inner{grid-template-columns:1fr}}

.service-icon-img{width:94px;height:94px;object-fit:contain;margin:0 auto}

.contact-original{padding:55px 24px 70px;text-align:center;color:#263f69;background:#fff}
.contact-original h2{margin:0;text-transform:uppercase;font-size:30px}.short-rule{display:block;width:66px;border-top:3px solid currentColor;margin:19px auto 33px}.contact-original h3{text-transform:uppercase;margin:0 0 4px;font-size:19px}.contact-original .address{text-transform:uppercase;font-size:17px;line-height:1.45;margin:0 0 25px}.contact-map{display:block;width:715px;max-width:100%;height:310px;border:0;margin:0 auto 38px}.enquiry-copy{width:715px;max-width:100%;margin:auto;text-align:left}.enquiry-copy h3{font-size:19px}.enquiry-copy p{font-size:14px;line-height:1.55}.footer-original{min-height:350px;background:#1d365e;color:#fff;text-align:center;padding:55px 20px 28px}.footer-original img{width:150px;height:100px;object-fit:contain;margin:0 auto;filter:brightness(0) invert(1)}.footer-original .short-rule{margin:35px auto 18px}.footer-original p{font-size:12px;line-height:1.5;margin:0}.footer-original a{color:#fff}
@media(max-width:650px){.contact-original{padding:45px 20px}.contact-map{height:250px}.footer-original{min-height:300px}}

.about-intro{background:#1f3b68;color:#fff;padding:105px 24px 115px;text-align:center}.about-intro h1,.facilities-original h2,.management-original h2,.clients-original h2{text-transform:uppercase;font-weight:400;font-size:36px;margin:0}.about-intro>div{max-width:830px;margin:30px auto 0;text-align:left;font-size:14px;line-height:1.55}.facilities-original{padding:75px 24px 95px;text-align:center;color:#17345f}.facility-layout{max-width:980px;margin:45px auto 0;display:grid;grid-template-columns:360px 1fr;gap:38px;text-align:left}.facility-gallery{display:grid;grid-template-columns:1fr 1fr}.facility-gallery img{width:180px;height:180px;object-fit:cover}.facility-text{font-size:14px;line-height:1.6}.facility-text ul{margin-top:3px;padding-left:22px}.management-original{background:#29466f;color:#fff;padding:110px 24px;text-align:center}.management-copy{max-width:970px;margin:65px auto 0;text-align:left;font-size:14px;line-height:1.45}.management-copy h3{text-transform:uppercase;font-size:22px;margin:45px 0 0}.management-copy h3:first-child{margin-top:0}.management-copy h4{text-transform:uppercase;font-size:18px;font-weight:400;margin:28px 0 2px}.management-copy ol,.management-copy ul{margin-top:0;padding-left:18px}.clients-original{padding:80px 24px 90px;text-align:center;color:#17345f}.client-logos{max-width:960px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;align-items:center}.client-logos img{max-width:190px;max-height:95px;object-fit:contain;margin:auto}
@media(max-width:700px){.about-intro{padding:70px 24px}.facility-layout{grid-template-columns:1fr}.facility-gallery{max-width:360px;margin:auto}.management-original{padding:70px 24px}.client-logos{grid-template-columns:repeat(2,1fr)}}

.service-banner{min-height:400px;padding:105px 24px 70px;text-align:center;color:#fff;background:linear-gradient(#29466fd8,#29466fd8),url('https://static.wixstatic.com/media/413cd9_c80d114868ff4beca963e39176d8e790~mv2.jpg/v1/fill/w_1500,h_800,al_c,q_85/413cd9_c80d114868ff4beca963e39176d8e790~mv2.jpg') center/cover}.service-banner h1{text-transform:uppercase;font-size:36px;font-weight:400;margin:0}.service-banner h3{font-size:16px;line-height:1.4;margin:35px 0 8px}.service-banner p{margin:0}.service-six{max-width:900px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:75px 90px;text-align:center;color:#17345f}.service-six img{width:110px;height:110px;object-fit:contain;margin:0 auto 18px}.service-six h3{font-size:17px;line-height:1.35}.added-value{background:#29466f;color:#fff;padding:75px max(calc((100% - 900px)/2),24px)}.added-value h2{text-transform:uppercase;font-weight:400;font-size:28px;margin:30px 0 15px}.quality-content{max-width:1000px;margin:auto;padding:75px 24px;color:#17345f}.quality-content>h2{text-transform:uppercase;text-align:center;font-size:30px;font-weight:400;margin:20px 0 45px}.quality-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px}.quality-cols h3{font-size:18px}.quality-cols li{margin:9px 0}.certificate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.certificate-grid img{width:100%;height:260px;object-fit:contain}
@media(max-width:650px){.service-banner{min-height:340px;padding:75px 20px}.service-six{grid-template-columns:1fr}.quality-cols{grid-template-columns:1fr}.certificate-grid{grid-template-columns:repeat(2,1fr)}}

/* 2026-10 exact inner-page corrections */
.added-value{background:#294a75;color:#fff;padding:0;text-align:left}
.added-value-inner{max-width:1340px;margin:0 auto;padding:72px 34px 126px}
.added-value h2{font-size:34px;line-height:1.2;font-weight:400;margin:0 0 28px;text-transform:uppercase;color:#fff}
.added-value .added-value-inner>p{font-size:19px;line-height:1.9;max-width:1260px;margin:0 0 74px;color:#fff}
.added-value .other-services p{font-size:18px;line-height:1.55;margin:0 0 24px;color:#fff}
.quality-content{max-width:1320px;margin:0 auto;padding:86px 36px 120px;color:#143b70}
.quality-content>h2{text-align:center;text-transform:uppercase;font-weight:400;font-size:42px;line-height:1.2;margin:0 0 86px}
.quality-content>h2:after{content:"";display:block;width:64px;border-top:3px solid #16345f;margin:28px auto 0}
.quality-cols{display:grid;grid-template-columns:1fr 1fr;gap:130px;margin-bottom:105px}
.quality-cols h3{font-size:22px;margin:0 0 28px}
.quality-cols ul{padding-left:28px;margin:0}
.quality-cols li{font-size:18px;line-height:1.65;margin:0 0 14px}
.quality-cols p{font-size:18px;margin:22px 0 0}
.quality-content>h2:nth-of-type(2){margin-bottom:54px}
.quality-content>h2:nth-of-type(2)+p{max-width:1250px;margin:0 auto 26px;font-size:18px;font-weight:600}
.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.certificate-grid img{width:100%;height:auto;aspect-ratio:1785/2526;object-fit:contain;background:#fff}
.compact-banner{min-height:390px}
.equipment-list,.chemicals-page{max-width:1160px;margin:0 auto;padding:88px 32px 120px;color:#173b6d}
.equipment-group{margin:0 0 58px}
.equipment-group h2,.chemicals-page h3{font-size:27px;font-weight:400;text-transform:uppercase;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid #bec8d5}
.equipment-group ul,.chemicals-page ul{margin:0;padding-left:24px}
.equipment-group li,.chemicals-page li{font-size:16px;line-height:1.75;margin:4px 0}
.chemical-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;align-items:center;margin:0 0 76px}
.supplier-logo{height:105px;border:1px solid #dce2e8;display:flex;align-items:center;justify-content:center;color:#173b6d;font-weight:700;font-size:22px;letter-spacing:.08em}
.chemicals-page>h1{text-align:center;font-size:31px;font-weight:400;margin:0 0 15px}
.chemicals-page>h2{text-align:center;font-size:22px;font-weight:400;margin:0 0 78px}
.chemicals-page section{margin:0 0 64px}
.chemicals-page section p{font-size:17px;line-height:1.8}
.chemical-info a{text-decoration:underline}
@media(max-width:760px){
.added-value-inner{padding:54px 24px 80px}.added-value h2{font-size:28px}.added-value .added-value-inner>p{font-size:16px}
.quality-content{padding:62px 24px 80px}.quality-content>h2{font-size:32px;margin-bottom:55px}.quality-cols{grid-template-columns:1fr;gap:55px;margin-bottom:75px}.quality-cols li{font-size:16px}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:10px}
.equipment-list,.chemicals-page{padding:60px 24px 80px}.chemical-logos{grid-template-columns:1fr;gap:16px}.supplier-logo{height:84px}.equipment-group h2,.chemicals-page h3{font-size:22px}
}

.chemical-logos img{width:100%;height:110px;object-fit:contain}
.chemical-links{display:flex;flex-wrap:wrap;gap:18px 34px}.chemical-links a{text-decoration:underline}

/* Service page matched to the source site */
.added-value{background:#2b436c;color:#fff;text-align:center}
.added-value .added-value-inner{max-width:1120px;margin:0 auto;padding:45px 24px 130px}
.added-value h2{font-size:48px;line-height:1.2;font-weight:300;text-transform:none;margin:0;color:#fff}
.added-value .short-rule,.other-services-section .short-rule{display:block;width:64px;border-top:4px solid currentColor;margin:36px auto 62px}
.added-value .added-value-inner>p{max-width:1080px;margin:0 auto;color:#fff;font-size:18px;line-height:1.55;text-align:left}
.other-services-section{background:#fff;color:#2b436c;text-align:center;padding:110px 24px 130px}
.other-services-section h2{font-size:48px;line-height:1.2;font-weight:300;margin:0}
.other-services-section .short-rule{margin-bottom:60px}
.other-services-section p{font-size:18px;font-weight:700;line-height:1.5;margin:0 0 18px}
.main-nav a.active{color:#c69a5b}
@media(max-width:760px){.added-value .added-value-inner{padding:55px 24px 75px}.added-value h2,.other-services-section h2{font-size:34px}.added-value .added-value-inner>p{font-size:16px}.other-services-section{padding:70px 24px 85px}.other-services-section p{font-size:16px}}

/* Stable desktop dropdown hit area */
@media(min-width:761px){
.nav-parent{align-self:stretch;display:flex;align-items:center}
.nav-parent>a{display:flex;align-items:center;height:100%}
.dropdown{display:block;top:100%;left:-24px;min-width:240px;padding:18px 24px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0);transition:opacity .14s ease,visibility .14s ease;box-shadow:0 12px 30px #132b4824}
.nav-parent:hover .dropdown,.nav-parent:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto}
.dropdown:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dropdown a.active{color:#c69a5b}
}

/* Chemicals information buttons matched to source */
.chemicals-page .chemical-info{width:100vw;margin:82px 0 -120px calc(50% - 50vw);background:#d1d1d1;border-bottom:10px solid #203a64;padding:58px 24px 68px}
.chemical-info-inner{max-width:1040px;margin:0 auto}
.chemicals-page .chemical-info h3{border:0;text-align:center;font-size:22px;font-weight:700;margin:0 0 42px;padding:0;color:#203f70}
.chemical-info .chemical-links{display:grid;grid-template-columns:repeat(8,1fr);gap:28px 26px}
.chemical-info .chemical-links a{grid-column:span 2;display:flex;align-items:center;justify-content:center;height:52px;border:2px solid #203f70;color:#203f70;text-decoration:none;font-size:14px;background:transparent}
.chemical-info .chemical-links a:nth-child(5){grid-column:2 / span 2}
.chemical-info .chemical-links a:nth-child(6){grid-column:4 / span 2}
.chemical-info .chemical-links a:nth-child(7){grid-column:6 / span 2}
@media(max-width:760px){.chemicals-page .chemical-info{margin-bottom:-80px;padding:48px 20px 55px}.chemical-info .chemical-links{grid-template-columns:1fr;gap:14px}.chemical-info .chemical-links a,.chemical-info .chemical-links a:nth-child(n){grid-column:auto;height:48px}}

/* Elementor structure adapter: layout remains editable as individual containers/widgets. */
.elementor-widget{margin-bottom:0}.elementor-widget-container{height:100%}
.site-header.e-con{max-width:none;min-height:96px}.site-header>.e-con-inner{padding:0}
.header-inner.e-con{max-width:1120px;min-height:96px;margin:0 auto;padding:0 24px}
.brand.e-con{width:auto;gap:22px}.brand .elementor-widget-image{width:104px}.brand .elementor-widget-image img{width:104px;height:64px;object-fit:contain}
.brand .elementor-widget-text-editor{width:auto;font-size:12px;line-height:1.08}.brand .elementor-widget-text-editor p{margin:0}
.main-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none;text-transform:uppercase;font-size:12px}
.main-nav li{position:relative}.main-nav a{display:block;padding:38px 0 32px}.main-nav .current-menu-item>a,.main-nav .current_page_item>a,.main-nav .current-menu-ancestor>a{color:var(--gold)}
.service-grid.e-con,.service-six.e-con,.quote-grid.e-con,.quality-cols.e-con,.certificate-grid.e-con,.facility-layout.e-con,.facility-gallery.e-con,.client-logos.e-con,.chemical-logos.e-con,.chemical-links.e-con{display:grid}
.elementor-editor-active .site-header{position:relative}.elementor-editor-active .main-nav ul{gap:18px}
@media(max-width:650px){.header-inner.e-con{padding:0 18px}.brand .elementor-widget-image{width:88px}.brand .elementor-widget-image img{width:88px}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:11px 0}}

/* Elementor front-end layout corrections. Elementor containers default to flex rows
   and every widget adds a wrapper; these rules map the editable structure to the
   approved page geometry. */
body .elementor .e-con.hero{display:block!important;max-width:none!important;min-height:680px!important;padding:0!important}
body .elementor .e-con.hero-call{position:absolute!important;right:max(calc((100% - 1120px)/2),24px)!important;top:0!important;width:auto!important;min-width:250px!important;min-height:55px!important;background:#17345f!important;color:#fff!important;padding:20px 28px!important}
body .elementor .e-con.hero-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:absolute!important;left:max(calc((100% - 1120px)/2),24px)!important;bottom:0!important;width:350px!important;min-height:455px!important;background:#1f3864ef!important;color:#fff!important;padding:48px 30px!important}
.elementor .hero-card .elementor-widget-heading h1{color:#fff;text-transform:uppercase;font-size:25px;line-height:1.45;margin:0 0 14px}.elementor .hero-card .elementor-widget-text-editor{color:#fff;font-size:15px;line-height:1.5}
.elementor .hero-card .rule{width:100%;margin:22px 0 32px}.elementor .hero-card .rule .elementor-divider{padding:0}.elementor .hero-card .rule .elementor-divider-separator{border-top:2px solid #fff;width:100%}
.elementor .hero-card .btn{width:auto;align-self:flex-start}.elementor .hero-card .btn .elementor-button{display:inline-flex;min-width:205px;height:46px;align-items:center;justify-content:center;background:transparent;border:1px solid #fff;border-radius:0;color:#fff;text-transform:uppercase;font-size:12px}
body .elementor .e-con.section,body .elementor .e-con.testimonials,body .elementor .e-con.contact-original,body .elementor .e-con.about-intro,body .elementor .e-con.facilities-original,body .elementor .e-con.management-original,body .elementor .e-con.clients-original,body .elementor .e-con.service-banner,body .elementor .e-con.added-value,body .elementor .e-con.other-services-section,body .elementor .e-con.quality-content,body .elementor .e-con.equipment-list,body .elementor .e-con.chemicals-page{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:none}
body .elementor .e-con.section{max-width:1120px!important;padding:76px 24px!important;margin:auto!important}
html body .elementor .e-con.service-grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:38px!important;width:100%!important;max-width:1072px!important;margin-left:auto!important;margin-right:auto!important}
body .elementor .e-con.service-card{display:flex!important;flex-direction:column!important;align-items:center!important;padding:18px!important}
.elementor .service-card .service-icon-img{width:94px;height:94px;margin:0 auto}.elementor .service-card .service-icon-img img{width:94px;height:94px;object-fit:contain}.elementor .service-card h3{text-align:center;text-transform:uppercase;font-size:17px;margin:18px 0 0}.elementor .service-card .elementor-widget-text-editor{text-align:center;text-transform:uppercase;font-size:14px}
body .elementor .e-con.consultation-copy{display:block!important;max-width:930px!important;margin:0 auto!important;padding:0 24px 72px!important}
body .elementor .e-con.testimonials{padding:112px max(calc((100% - 1120px)/2),24px) 80px!important}
body .elementor .e-con.quote-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:70px!important;width:100%!important}
.elementor .quote-grid .elementor-widget-text-editor{color:#fff;text-align:center}
body .elementor .e-con.contact-original{padding:55px 24px 70px!important;align-items:center!important}.elementor .contact-original .contact-map{width:715px;max-width:100%;height:310px}.elementor .contact-original .enquiry-copy{display:flex!important;flex-direction:column!important;width:715px!important;max-width:100%!important}
html body .elementor .e-con.service-six{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:75px 90px!important;width:100%!important;max-width:900px!important;margin:auto!important;padding:80px 24px!important}
body .elementor .e-con.quality-cols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:130px!important;width:100%!important}body .elementor .e-con.certificate-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
body .elementor .e-con.facility-layout{display:grid!important;grid-template-columns:360px 1fr!important;gap:38px!important}body .elementor .e-con.facility-gallery{display:grid!important;grid-template-columns:1fr 1fr!important}body .elementor .e-con.client-logos{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:35px!important}
body .elementor .e-con.chemical-logos{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:45px!important}body .elementor .e-con.chemical-links{display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:28px 26px!important}
@media(max-width:650px){body .elementor .e-con.hero{min-height:690px!important}body .elementor .e-con.hero-call{display:none!important}body .elementor .e-con.hero-card{left:20px!important;right:20px!important;width:auto!important;padding:45px 29px!important}body .elementor .e-con.service-grid.three,body .elementor .e-con.service-six,body .elementor .e-con.quote-grid,body .elementor .e-con.quality-cols,body .elementor .e-con.facility-layout,body .elementor .e-con.chemical-logos{grid-template-columns:1fr!important}body .elementor .e-con.certificate-grid,body .elementor .e-con.client-logos{grid-template-columns:repeat(2,1fr)!important}}

/* Preserve the approved static layout while every item remains an individual
   Elementor widget. The two Elementor widget wrappers do not participate in
   layout, so the visual DOM behaves like the approved 127.0.0.1:8090 pages. */
.elementor .e-con{--gap:0px}
.elementor .elementor-widget:not(.elementor-widget-luckychamp-nav),
.elementor .elementor-widget:not(.elementor-widget-luckychamp-nav)>.elementor-widget-container{display:contents!important}
.elementor .about-intro h1,.elementor .facilities-original h2,.elementor .management-original h2,.elementor .clients-original h2{text-align:center}
.elementor .added-value .added-value-inner .elementor-widget-text-editor p{max-width:1080px;margin:0 auto;color:#fff;font-size:18px;line-height:1.55;text-align:left}
.elementor .quality-content>.elementor-widget-heading h2{text-transform:uppercase;text-align:center;font-size:42px;line-height:1.2;font-weight:400;margin:0 0 86px}
.elementor .quality-content>.elementor-widget-heading h2:after{content:"";display:block;width:64px;border-top:3px solid #16345f;margin:28px auto 0}
.elementor .quality-content>.elementor-widget-heading.quality-cert-title h2{margin-bottom:54px}
.elementor .quality-content>.quality-cert-copy p{max-width:1250px;margin:0 auto 26px;font-size:18px;font-weight:600}
.elementor .chemicals-page>.elementor-widget-heading h1{text-align:center;font-size:31px;font-weight:400;margin:0 0 15px}
.elementor .chemicals-page>.elementor-widget-heading h2{text-align:center;font-size:22px;font-weight:400;margin:0 0 78px}
@media(max-width:760px){.elementor .added-value .added-value-inner .elementor-widget-text-editor p{font-size:16px}.elementor .quality-content>.elementor-widget-heading h2{font-size:32px;margin-bottom:55px}}
.elementor .short-rule .elementor-divider{display:block;width:66px;border-top:3px solid currentColor;margin:19px auto 33px;padding:0}
.elementor .added-value .short-rule .elementor-divider{width:64px;border-top-width:4px;margin:36px auto 62px}
.elementor .other-services-section .short-rule .elementor-divider{width:64px;border-top-width:4px;margin:36px auto 60px}
.elementor .hero-card .rule .elementor-divider{display:block;width:100%;border-top:2px solid #fff;margin:22px 0 32px;padding:0}
.elementor .short-rule .elementor-divider-separator,.elementor .rule .elementor-divider-separator{display:none}
