@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#203f64;--muted:#526b80;--accent:#246b9b;--pale:#f1f7fb;--line:#d8e5ef;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;margin:0 0 22px;font-weight:750}h1{font-size:clamp(40px,5.2vw,74px)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:23px;letter-spacing:-.025em}p{margin:0 0 22px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2475ad;outline-offset:5px}::selection{background:#b5ddf5}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.topbar{background:var(--ink);color:#e0e7eb;font-size:11px;letter-spacing:.08em}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar a{text-decoration:none}.topbar .dot{color:#78caf3;margin-right:8px}header{background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;white-space:nowrap}.brand img{width:43px;height:43px}.brand strong{display:block;font-size:22px;letter-spacing:-.05em;line-height:1.15}.brand small{font-size:9px;letter-spacing:.16em;display:block;margin-top:4px}.navigation{display:flex;align-items:center;gap:28px}.navigation>a{font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap}.navigation>a:hover,.navigation>a[aria-current=page]{color:#1b6294}.navigation .button{color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:14px 23px;background:var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--accent);line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#194f7b;border-color:#194f7b;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#b6c2c5}.button.secondary:hover{background:#e7f3fb}.text-link{font-weight:650;font-size:13px;text-decoration:none;display:inline-flex;gap:22px;align-items:center}.text-link:hover{color:#246b9b}.eyebrow{display:block;color:#246b9b;font-size:10px;letter-spacing:.18em;font-weight:750;text-transform:uppercase;margin-bottom:23px}.hero{background:var(--pale);padding:55px 0 0;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;align-items:center}.hero-copy{padding:15px 0 52px}.hero h1{font-size:clamp(42px,5vw,70px);max-width:650px;margin-bottom:26px}.hero h1 em{color:var(--accent);font-style:normal}.hero .lead{color:var(--muted);max-width:500px;font-size:16px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.hero-visual{position:relative;min-height:490px;align-self:stretch;margin-bottom:40px;background:var(--ink);overflow:hidden}.factory-photo{background-image:linear-gradient(0deg,rgba(9,30,45,.5),rgba(9,30,45,.04) 65%),url('../images/slider3.jpg');background-size:auto 100%;background-position:right center;background-repeat:no-repeat}.visual-label{position:absolute;top:24px;left:24px;color:white;font-size:9px;letter-spacing:.17em;border:1px solid #ffffff66;padding:7px 10px}.visual-caption{position:absolute;bottom:28px;left:28px;right:28px;color:white}.visual-caption small{font-size:10px;letter-spacing:.14em}.visual-caption p{font:600 30px/1.2 Manrope,Arial,sans-serif;margin:10px 0}.image-note{font-size:9px;color:#e3e8eb}.accent-square{position:absolute;right:0;bottom:0;background:var(--accent);width:55px;height:55px;display:grid;place-content:center;font-size:25px;color:white}.hero-bottom{border-top:1px solid #d8e5ef;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;gap:20px}.hero-bottom div{padding-left:25px;border-left:1px solid #c6dce9}.hero-bottom div:first-child{padding-left:0;border:0}.hero-bottom strong{display:block;font:700 23px Manrope,Arial,sans-serif;letter-spacing:-.04em}.hero-bottom span{font-size:10px;color:var(--muted)}section.section{padding:90px 0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading h2{max-width:600px;margin:0}.section-heading p{max-width:380px;color:var(--muted);font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:border-color .2s,box-shadow .2s;background:#fff}.card:hover{border-color:#91bdd7;box-shadow:0 8px 30px #203f6409}.card-number{font-size:11px;color:#849398;letter-spacing:.1em;margin-bottom:25px}.card-icon{font-size:28px;margin-bottom:20px;color:var(--accent)}.card h3{font-size:25px}.card p{font-size:14px;color:var(--muted)}.card .text-link{margin-top:auto;padding-top:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag{border:1px solid var(--line);font-size:9px;letter-spacing:.02em;padding:3px 8px;color:#5a6b71}.tint{background:var(--pale)}.dark{background:var(--ink);color:white}.dark .eyebrow{color:#80d0f5}.dark p{color:#c3cdd4}.dark .button.secondary{color:white;border-color:#708493}.dark .button.secondary:hover{background:#28567f}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.selector-box{background:#fff;color:var(--ink);padding:36px}.selector-box h3{font-size:25px}.selector-box label{font-size:12px;display:block;font-weight:650;margin-bottom:12px}.selector-box select{width:100%;margin-bottom:18px}.selector-box .button{width:100%}.number-list{list-style:none;padding:0;counter-reset:steps}.number-list li{padding:19px 0 19px 45px;border-bottom:1px solid #ffffff26;position:relative;font-size:14px}.number-list li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;color:#80d0f5;font-size:11px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.application{display:block;padding:28px 24px;background:white;border:1px solid var(--line);text-decoration:none}.application span{display:block;color:#246b9b;font-size:11px;margin-bottom:35px}.application h3{font-size:20px;margin-bottom:12px}.application p{font-size:12px;color:var(--muted);margin:0}.application:hover{border-color:var(--accent)}.feature-strip{border-top:1px solid var(--line);margin-top:45px;padding-top:27px;display:flex;gap:30px;justify-content:space-between;color:var(--muted);font-size:11px}.feature-strip strong{color:var(--ink)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-intro p{color:var(--muted);font-size:14px}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:21px 32px 21px 0;position:relative;font-size:14px;font-weight:650}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:22px;line-height:1}details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);padding-right:25px;margin:0 0 23px}.cta-band{background:#e0f1fc;padding:45px 0}.cta-band .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.cta-band h2{font-size:32px;margin-bottom:10px}.cta-band p{font-size:13px;margin:0;color:#637078}footer{background:#193652;color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:45px}.footer-grid .brand{margin-bottom:24px}.footer-grid p,.footer-grid address{font-style:normal;font-size:12px;color:#c0cbd2}.footer-grid h2{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:8px 0 24px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:10px}.footer-grid a:not(.brand){font-size:12px;color:#c0cbd2;text-decoration:none}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;margin-top:45px;padding-top:20px;font-size:10px;color:#aabac4}.breadcrumb{font-size:11px;color:#647681;padding:27px 0}.breadcrumb a{text-decoration:none}.page-hero{background:var(--pale);padding-bottom:55px}.page-hero h1{max-width:930px;font-size:clamp(35px,4.5vw,62px);margin:20px 0}.page-hero .lead{color:var(--muted);font-size:17px;max-width:800px}.page-hero .eyebrow{margin:25px 0 12px}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:start}.article h2{font-size:31px;margin-top:40px}.article h2:first-child{margin-top:0}.article h3{font-size:22px;margin-top:30px}.article p,.article li{color:#506570;font-size:15px}.article ul{padding-left:22px}.article a{color:#246b9b}.aside{background:var(--pale);padding:28px;position:sticky;top:115px}.aside h2{font-size:21px}.aside p{font-size:13px;color:var(--muted)}.aside .button{width:100%;margin:8px 0}.aside a:not(.button){display:block;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.related{padding-top:45px}.related .cards{grid-template-columns:repeat(2,1fr)}.table-wrap{overflow-x:auto;margin:26px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:17px;border:1px solid var(--line);vertical-align:top}th{background:var(--pale);font-weight:700}td:first-child{font-weight:600}.note{border-left:3px solid var(--accent);background:var(--pale);padding:19px 23px;font-size:13px!important}.product-filter{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:22px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button{padding:9px 14px;background:transparent;border:1px solid var(--line);font-size:12px}.filter-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search-label{font-size:12px}.search-label input{display:block;margin-top:6px;min-width:240px}input,select,textarea{background:#fff;color:var(--ink);border:1px solid #b8c5c8;border-radius:0;padding:12px 14px;min-width:0}textarea{resize:vertical;min-height:140px}.product-status{font-size:12px;color:var(--muted);margin-bottom:25px}.product-card{min-height:270px}.product-card .eyebrow{margin-bottom:18px}.product-card h3{font-size:23px}.product-card .product-code{font-size:11px;color:var(--muted);margin-top:-10px;margin-bottom:15px}.source-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.source-links a{font-size:12px;padding:11px 15px;border:1px solid var(--line);text-decoration:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.full{grid-column:1/-1}.form-help{font-size:12px;color:var(--muted);font-weight:400}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-detail{padding:22px 0;border-bottom:1px solid var(--line)}.contact-detail h2{font-size:12px;letter-spacing:.06em;margin-bottom:12px}.contact-detail p,.contact-detail address{font-style:normal;font-size:15px}.draft-panel{border:1px solid var(--line);padding:25px;margin-top:30px}.draft-panel pre{white-space:pre-wrap;font:13px/1.7 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;background:var(--pale);padding:20px}.catalogue-box{border:1px solid var(--line);padding:30px;margin-top:25px}.catalogue-box h3{margin-top:0}.guide-card .tag{margin-bottom:28px}.location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;list-style:none;padding:0}.location-list li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.subtle{color:var(--muted);font-size:13px}.mobile-call{display:none}[hidden]{display:none!important}.no-js .menu-toggle{display:none}.no-js .navigation{display:flex}.no-js .js-feature{display:none}
@media(min-width:1500px){.hero{padding-top:65px}.hero-visual{min-height:545px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.navigation{gap:18px}.navigation>a{font-size:12px}.header-inner{gap:15px}.hero-grid{gap:30px}.hero-visual{min-height:440px}.hero h1{font-size:52px}.split{gap:40px}.footer-grid{gap:25px}.content-grid{gap:35px}.card{padding:26px}.faq-grid{gap:45px}.application-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topbar .wrap>span:last-child{display:none}.header-inner{height:76px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:22px 28px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 15px 20px #203f6410}.navigation.open{display:flex}.navigation>a{padding:12px;font-size:14px}.navigation .button{margin-top:10px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:43px}.hero .lead{font-size:14px}.hero-visual{min-height:430px}.hero-copy{padding-bottom:35px}.actions{gap:10px}.button{padding:13px 18px}.cards{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;gap:25px}.section-heading p{max-width:270px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.content-grid{grid-template-columns:1fr}.aside{position:static;display:block}.contact-grid{gap:40px;grid-template-columns:1fr 1.2fr}.hero-bottom strong{font-size:19px}.faq-grid{grid-template-columns:1fr;gap:10px}.split{gap:30px}.visual-caption p{font-size:25px}.no-js .navigation{position:static;flex-direction:row;flex-wrap:wrap;box-shadow:none}.no-js .header-inner{height:auto;flex-wrap:wrap}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.topbar .wrap{font-size:9px;padding:8px 0}.topbar .wrap>span:first-child{letter-spacing:.03em}.brand img{width:37px;height:37px}.brand strong{font-size:21px}.brand small{font-size:8px}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:0 0 24px}.hero h1{font-size:46px;line-height:1.08}.hero .eyebrow{font-size:9px}.hero .lead{font-size:15px}.hero-visual{min-height:340px;margin-bottom:25px}.hero-bottom{grid-template-columns:1fr 1fr;row-gap:20px;padding:25px 0}.hero-bottom div:nth-child(3){border:0;padding:0}.hero-bottom strong{font-size:24px}.hero-bottom span{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:100%}.cards,.split,.contact-grid{grid-template-columns:1fr}.card{padding:28px}.card-number{margin-bottom:20px}section.section{padding:58px 0}.eyebrow{margin-bottom:17px}.application-grid{grid-template-columns:1fr 1fr;gap:10px}.application{padding:22px 17px}.application h3{font-size:18px}.application span{margin-bottom:25px}.feature-strip{flex-direction:column;gap:8px}.faq-grid{gap:15px}.cta-band .wrap{display:block}.cta-band .button{margin-top:23px}.cta-band h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:8px}footer{padding:45px 0 25px}.content-grid{gap:30px}.page-hero{padding-bottom:32px}.page-hero h1{font-size:38px}.page-hero .lead{font-size:15px}.breadcrumb{padding:20px 0;font-size:10px}.related .cards{grid-template-columns:1fr}.form-grid{gap:16px}.form-field{grid-column:1/-1}.contact-grid{gap:35px}.selector-box{padding:28px}.location-list{grid-template-columns:1fr 1fr}.search-label,.search-label input{width:100%}.filter-buttons button{padding:9px 11px}.mobile-call{display:flex;position:fixed;bottom:16px;right:16px;z-index:20;background:var(--accent);color:white;padding:11px 16px;border-radius:30px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 3px 20px #203f6425}.footer-bottom{padding-bottom:35px}.actions .button{flex-grow:1}.table-wrap{max-width:calc(100vw - 36px)}th,td{padding:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{header,.topbar,.mobile-call,.cta-band,footer,.menu-toggle,.aside{display:none}.wrap{width:100%}.page-hero,section.section{padding:20px 0}.content-grid{display:block}body{font-size:12pt}.cards{display:block}.card{break-inside:avoid}details p{display:block}.hero-visual{display:none}}
/* Supplied Dibha identity: navy, sky blue and white. */
:root{--sky:#4bafe1;--navy:#203f64;--accent:#246b9b;--ink:#203f64;--pale:#f1f7fb}
.brand img.brand-logo{width:154px;height:62px;object-fit:contain;flex-shrink:0}.header-inner{height:100px}.brand small{letter-spacing:.1em}.hero h1 em{color:#277bad}.hero-visual{border-bottom:5px solid var(--sky)}.accent-square{background:var(--sky);color:#173b60}.hero{background:linear-gradient(110deg,#f3f8fc 55%,#e3f3fc)}.hero .eyebrow{color:#246b9b}.topbar{background:var(--navy)}.topbar .dot{color:var(--sky)}.cta-band{background:#e0f1fc}.article a.button{color:#fff}.article a.button.secondary{color:var(--ink)}footer .brand{flex-direction:column;align-items:flex-start;gap:15px}footer .brand img.brand-logo{width:183px;height:74px}footer .brand small{color:#bcd8ed}.location-home{background:#edf7fd;border-top:1px solid var(--line)}
.directory-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:48px}.directory-intro p{font-size:14px;color:var(--muted)}.directory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.directory-stats div{border-left:2px solid var(--sky);padding-left:18px}.directory-stats strong{display:block;font:750 42px/1.3 Manrope,Arial,sans-serif}.directory-stats span{font-size:9px;letter-spacing:.08em}.directory-tools{display:flex;align-items:end;gap:25px;flex-wrap:wrap;padding:25px;background:var(--pale);margin:30px 0}.directory-tools label{font-size:12px;font-weight:600;flex:1;min-width:220px}.directory-tools input,.directory-tools select{display:block;width:100%;margin-top:8px}.directory-tools p{font-size:12px;min-width:180px;margin:0 0 12px;color:var(--muted)}.state-directory{display:grid;grid-template-columns:1fr 1fr;gap:24px}.region-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:stretch;background:#fff}.region-card:hover{border-color:#7abadd}.region-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:12px}.region-heading h2{font-size:26px;letter-spacing:-.025em;margin:0 0 10px}.region-heading h2 a{text-decoration:none;display:flex;justify-content:space-between;gap:15px}.region-heading h2 a span{color:#277bad}.region-heading .eyebrow{margin-bottom:12px}.region-heading p{margin:0;font-size:11px;color:var(--muted)}.city-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:22px}.city-link{display:flex;gap:10px;justify-content:space-between;align-items:center;text-decoration:none;font-size:12px;border-bottom:1px solid #e7eef3;padding:10px 0}.city-link span{color:#4b99c6}.city-link:hover{color:#165d8c}.region-card>.text-link{margin-top:auto;padding-top:12px}.state-city-links{border:1px solid var(--line);background:#f8fbfd;padding:16px 23px;margin:20px 0 35px}.location-trail{font-size:11px;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px;color:var(--muted)}.location-ranges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 35px}.location-ranges>a{padding:17px;border:1px solid var(--line);display:flex;gap:12px;align-items:center;text-decoration:none;background:white}.location-ranges strong{font-size:13px;flex:1;font-weight:650}.location-ranges span{font-size:10px;color:#4d91ba}.location-ranges>a:hover{background:var(--pale);border-color:#8dc5e5}.location-enquiry{padding:30px;border:1px solid #b8daee;border-top:4px solid var(--sky);background:#f5faff;margin:45px 0}.location-enquiry>p{font-size:13px}.location-enquiry h2{font-size:29px}.location-enquiry .button{white-space:normal;text-align:center}.location-enquiry .draft-panel{background:white}.directory-stats div strong{color:var(--navy)}
@media(max-width:1050px){.menu-toggle{display:block}.navigation{display:none;position:absolute;top:100px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:22px 28px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 15px 20px #203f6410}.navigation.open{display:flex}.navigation>a{padding:12px;font-size:14px}.navigation .button{margin-top:10px}.directory-intro{gap:30px}.directory-stats{gap:12px}.directory-stats strong{font-size:33px}}
@media(max-width:850px){.header-inner{height:90px}.navigation{top:90px}.brand img.brand-logo{width:148px;height:60px}.directory-intro{grid-template-columns:1fr;gap:25px}.state-directory{gap:16px}.region-card{padding:22px}.city-links{gap:0 14px}.region-heading h2{font-size:24px}}
@media(max-width:600px){.header-inner{height:88px}.navigation{top:88px}.header-inner .brand>span{display:none}.header-inner .brand img.brand-logo{width:173px;height:70px}.menu-toggle{padding:9px 13px}.state-directory{grid-template-columns:1fr}.directory-tools{gap:15px;padding:20px}.directory-tools label{min-width:100%}.directory-tools p{margin:0}.directory-stats strong{font-size:34px}.directory-stats span{font-size:8px}.directory-stats div{padding-left:12px}.directory-intro{margin-bottom:30px}.region-card{padding:24px}.region-heading h2{font-size:26px}.location-ranges{grid-template-columns:1fr}.location-enquiry{padding:23px 18px;margin:32px 0}.location-enquiry h2{font-size:25px}.state-city-links{padding:10px 16px;gap:0 14px}.state-city-links .city-link{font-size:11px}.location-trail{gap:7px}.location-enquiry .form-grid{gap:14px}}
@media(max-width:350px){.header-inner .brand img.brand-logo{width:150px;height:61px}.brand{gap:6px}.directory-stats{gap:8px}.directory-stats strong{font-size:29px}}
/* Original application photographs for the five epoxy coating categories. */
.card-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 25px;border:1px solid var(--line)}.coating-figure{margin:0 0 36px;background:var(--pale);border:1px solid var(--line)}.coating-photo{width:100%;height:auto;max-height:430px;object-fit:contain;background:#e8f1f7}.coating-figure figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:12px 18px}.application-with-photo{padding:0 0 24px;overflow:hidden}.application-photo{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;margin-bottom:20px}.application-with-photo>span,.application-with-photo>h3,.application-with-photo>p{margin-left:22px;margin-right:22px}.application-with-photo>span{margin-bottom:18px}.application-grid:has(.application-photo){grid-template-columns:repeat(5,minmax(0,1fr))}.application-with-photo h3{font-size:19px}
@media(max-width:1100px){.application-grid:has(.application-photo){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.application-grid:has(.application-photo){grid-template-columns:repeat(2,minmax(0,1fr))}.application-with-photo>span,.application-with-photo>h3,.application-with-photo>p{margin-left:15px;margin-right:15px}.application-with-photo h3{font-size:17px}.coating-figure{margin-bottom:26px}.coating-figure figcaption{font-size:10px}.card-photo{margin-bottom:22px}}
.coating-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 40px}.coating-gallery .card{min-width:0}.coating-gallery h3{font-size:23px}
@media(max-width:600px){.coating-gallery{grid-template-columns:1fr}}
.contact-map-section{padding-top:0!important}.contact-map-section .section-heading{align-items:center}.contact-map-section .section-heading h2{margin-bottom:16px}.contact-map-section .map-address{max-width:650px;margin-bottom:0;font-size:14px;color:var(--muted)}.contact-map{width:100%;border:1px solid var(--line);background:var(--pale);overflow:hidden}.contact-map iframe{display:block;width:100%;height:450px;border:0}.map-help{font-size:12px;color:var(--muted);margin:14px 0 0}.map-help a{color:var(--accent)}
@media(max-width:600px){.contact-map iframe{height:340px}.contact-map-section .section-heading .button{margin-top:22px}.contact-map-section .map-address{font-size:13px}}
/* Native disclosure keeps the product navigation usable with mouse, keyboard and touch. */
.product-nav{position:relative}.product-nav>summary{display:flex;align-items:center;gap:8px;padding:0;list-style:none;font-size:13px;font-weight:600;line-height:1.65;letter-spacing:normal;white-space:nowrap}.product-nav>summary:after{display:none}.product-nav>summary::-webkit-details-marker{display:none}.dropdown-chevron{font-size:18px;line-height:1;transition:transform .15s}.product-nav[open] .dropdown-chevron{transform:rotate(180deg)}.product-nav[open]>summary,.product-nav>summary:hover{color:var(--accent)}.product-dropdown{position:absolute;top:calc(100% + 22px);left:-22px;width:650px;max-width:calc(100vw - 56px);max-height:min(70vh,610px);overflow-y:auto;background:white;border:1px solid var(--line);border-top:3px solid var(--sky);box-shadow:0 14px 36px #203f6425;padding:25px;z-index:40}.product-dropdown .dropdown-all{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:15px;font-weight:700;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line);color:var(--ink)}.dropdown-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dropdown-columns h2{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.dropdown-columns ul{list-style:none;margin:0;padding:0}.dropdown-columns li{margin:0}.dropdown-columns a{display:block;text-decoration:none;font-size:13px;line-height:1.5;padding:8px 10px;margin:0 -10px;border-radius:2px;color:var(--ink)}.dropdown-columns a:hover,.dropdown-columns a[aria-current=page]{background:var(--pale);color:var(--accent)}.dropdown-columns a[aria-current=page]{font-weight:700}.product-nav>summary:focus-visible{outline:3px solid var(--sky);outline-offset:6px}
@media(max-width:1050px){.navigation{max-height:calc(100dvh - 100px);overflow-y:auto}.product-nav{width:100%}.product-nav>summary{font-size:14px;padding:12px;justify-content:space-between}.product-dropdown{position:static;width:100%;max-width:none;max-height:none;margin:4px 0 12px;padding:20px;box-shadow:none;background:#f7fbfe}.dropdown-columns{gap:24px}.dropdown-columns a{font-size:13px}.no-js .navigation{overflow-y:auto}}
@media(max-width:850px){.navigation{max-height:calc(100dvh - 90px)}}
@media(max-width:600px){.navigation{max-height:calc(100dvh - 88px)}.dropdown-columns{grid-template-columns:1fr;gap:25px}.product-dropdown{padding:20px}.dropdown-columns a{padding:10px;margin:0 -10px}}
/* Scroll-snap product category slider; links remain available without JavaScript. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-carousel{min-width:0}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.carousel-toolbar>p{margin:0;font-size:12px;color:var(--muted)}.carousel-controls{display:flex;align-items:center;gap:15px}.carousel-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a8c9dd;background:white;color:var(--ink);font-size:23px;line-height:1}.carousel-arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:white}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-position{font-size:11px;color:var(--muted);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.category-track{--carousel-gap:20px;display:flex;gap:var(--carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#9fc8e0 transparent}.category-track>.category-slide{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.category-slide .card-photo{aspect-ratio:4/3}.category-slide .card-number{margin-bottom:18px}.category-slide h3{font-size:25px}.category-slide p{font-size:14px}.carousel-pagination{display:flex;gap:7px;justify-content:center;margin-top:20px}.carousel-dot{width:28px;height:28px;border:0;padding:9px;background:transparent;display:grid;place-items:center}.carousel-dot:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#bdd7e8}.carousel-dot[aria-pressed=true]:after{background:var(--accent);width:20px;border-radius:6px}.carousel-dot:hover:after{background:var(--ink)}.no-js .category-track{padding-bottom:16px}.no-js .category-track .category-slide{scroll-snap-align:start}
@media(max-width:850px){.category-track>.category-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.category-track{--carousel-gap:16px}.category-track>.category-slide{flex-basis:100%}.carousel-toolbar{gap:12px}.carousel-toolbar>p{max-width:150px;font-size:11px}.carousel-controls{gap:10px}.carousel-arrow{width:42px;height:42px}.category-slide h3{font-size:25px}.carousel-pagination{gap:4px}}
@media(prefers-reduced-motion:reduce){.category-track{scroll-behavior:auto}}
@media print{.category-track{display:block;overflow:visible}.category-track>.category-slide{margin-bottom:20px}.carousel-toolbar,.carousel-pagination{display:none}}
/* Sustainable coating systems from the supplied six-page company profile. */
.sustainability-section{background:linear-gradient(120deg,#eaf6fb,#f3faf7);border-top:1px solid #d1e6ee;border-bottom:1px solid #d1e6ee}.sustainability-home{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.sustainability-home>div>p{font-size:15px;color:var(--muted);max-width:610px}.sustainability-pillars{display:grid;grid-template-columns:1fr;gap:16px;margin:30px 0}.sustainability-pillars>div{border-left:3px solid var(--sky);padding-left:18px}.sustainability-pillars strong{display:block;font-size:15px;margin-bottom:3px}.sustainability-pillars span{display:block;font-size:12px;color:var(--muted)}.sustainability-profile{margin:0 auto;max-width:410px;width:100%;border:1px solid #bcd7e2;background:white;padding:14px;box-shadow:0 12px 30px #203f640d}.sustainability-profile>a{display:block}.sustainability-profile img{width:100%;height:auto}.sustainability-profile figcaption{font-size:10px;color:var(--muted);line-height:1.5;padding:12px 5px 0}.sustainability-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.sustainability-intro>.article{min-width:0}.sustainability-evidence{padding:30px;background:#edf7fb;border-top:4px solid var(--sky)}.sustainability-evidence h2{font-size:28px;line-height:1.2}.sustainability-evidence p{font-size:14px}.sustainability-evidence p:last-child{margin:0}.sustainability-anchors{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sustainability-anchors a{font-size:12px;border:1px solid var(--line);padding:9px 13px;text-decoration:none}.sustainability-anchors a:hover{background:var(--pale)}.sustainable-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sustainable-system{padding:35px;background:white;border:1px solid var(--line);scroll-margin-top:125px}.sustainable-system h2{font-size:31px;margin-top:23px}.sustainable-system h3{font-size:15px;letter-spacing:0;margin:25px 0 15px}.sustainable-system p{font-size:14px;color:var(--muted)}.sustainable-system .system-focus{font-size:12px;font-weight:700;color:var(--accent)}.system-steps{padding-left:22px;margin:0}.system-steps li{font-size:13px;color:var(--muted);margin:8px 0;padding-left:4px}.sustainable-system .actions{margin:25px 0 0;gap:20px}.sustainable-system .text-link{font-size:12px}.profile-detail{margin:45px 0;padding:28px;border:1px solid #cfe2ed;background:#f7fbfd}.profile-detail h2{margin-top:0;font-size:29px}.profile-detail h3{font-size:20px}.profile-detail .table-wrap{background:white}.profile-source{font-size:12px!important;margin-top:24px;line-height:1.9}.profile-source a{color:var(--accent)}.profile-resource{border-top:4px solid var(--sky)}.profile-resource h2{font-size:30px}
@media(max-width:1000px){.sustainability-home{gap:35px}.sustainability-intro{gap:30px}.sustainable-system{padding:26px}.sustainable-system h2{font-size:28px}}
@media(max-width:700px){.sustainability-home,.sustainability-intro,.sustainable-system-grid{grid-template-columns:1fr}.sustainability-home{gap:35px}.sustainability-profile{max-width:380px}.sustainability-evidence{padding:25px}.sustainable-system{padding:26px}.profile-detail{padding:22px 18px}.profile-detail h2{font-size:27px}.sustainability-intro{gap:35px}}
/* WhatsApp enquiries: one accessible floating contact action on every page. */
.whatsapp-enquiry{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 20px;background:#0c7c3c;color:#fff;border:1px solid #096531;border-radius:30px;box-shadow:0 6px 24px #102d382b;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4}.whatsapp-enquiry svg{flex:0 0 28px}.whatsapp-enquiry:hover{background:#09602f;box-shadow:0 8px 28px #102d3840}.whatsapp-enquiry:focus-visible{outline:3px solid var(--sky);outline-offset:5px}
@media(max-width:600px){.whatsapp-enquiry{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;padding:10px 16px;gap:8px;font-size:12px}.whatsapp-enquiry svg{width:25px;height:25px;flex-basis:25px}.mobile-call{left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;align-items:center}.footer-bottom{padding-bottom:60px}}
@media(max-width:350px){.whatsapp-enquiry{padding:10px 13px;font-size:11px;gap:6px}}
@media print{.whatsapp-enquiry{display:none}}
