
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#102321;--muted:#61706d;--green:#0c6b5b;--deep:#073f37;--mint:#dff5ef;--line:#dfe9e6;--white:#fff;--bg:#f5f9f8;--shadow:0 18px 50px rgba(11,57,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--deep);color:#cde9e3;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;padding:8px 0}.nav-wrap{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--deep)}.brand-mark{width:43px;height:43px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center;font:800 23px Manrope}.brand b{display:block;letter-spacing:2px;font:800 18px Manrope}.brand small{display:block;color:#78908b;font-size:9px;letter-spacing:1.8px;text-transform:uppercase}nav{display:flex;align-items:center;gap:2px}nav a{padding:10px 11px;font-size:12px;font-weight:700;color:#41514e;border-radius:9px}nav a:hover,nav a.active{color:var(--green);background:#edf7f4}.nav-cta{background:var(--green)!important;color:#fff!important;padding:10px 16px!important;margin-left:5px}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--deep)}
.hero{min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;background:url('assets/banner1.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,44,38,.9),rgba(4,55,47,.58) 55%,rgba(4,44,38,.16))}.hero-content{position:relative;z-index:1;padding:90px 0}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2.6px;font-weight:800;color:#4da997}.eyebrow{color:#a7e7dc;margin-bottom:17px}.hero h1{font:800 clamp(40px,6vw,72px)/1.06 Manrope;margin:0 0 22px;max-width:800px;letter-spacing:-2.5px}.hero h1 span{color:#8de0d1}.hero p{max-width:630px;color:#dcece8;font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:13px 21px;font-weight:800;font-size:13px;transition:.25s}.btn.primary{background:#fff;color:var(--deep)}.btn.ghost{border:1px solid rgba(255,255,255,.5);color:white}.btn:hover{transform:translateY(-2px)}
.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-head h2,.page-title h1,.copy h2,.cta h2{font:800 clamp(31px,4vw,48px)/1.1 Manrope;letter-spacing:-1.5px;margin:8px 0 0}.section-head>p,.copy p,.page-content p{max-width:520px;color:var(--muted);margin:0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.intro h2{font:800 clamp(31px,4vw,48px)/1.1 Manrope;letter-spacing:-1.5px;margin:8px 0}.intro p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.visual-card{position:relative;background:#fff;border:1px solid var(--line);padding:24px}.visual-card img{width:100%;height:380px;object-fit:contain;background:#f6faf9}.visual-note{position:absolute;bottom:12px;left:12px;background:#fff;padding:12px 16px;display:flex;align-items:center;gap:13px;box-shadow:var(--shadow);font-size:10px;font-weight:800;letter-spacing:1.3px}.visual-note strong{color:var(--green);font-size:19px}.copy p{font-size:15px;margin:0 0 15px}.text-link{display:inline-block;margin-top:10px;color:var(--green);font-weight:800;font-size:13px}
.scope{background:#fff}.scope-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.scope-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.3s}.scope-card:hover,.product:hover,.link-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.scope-card .pic{height:150px;background:#f7fbfa;display:grid;place-items:center;overflow:hidden}.scope-card img{width:100%;height:100%;object-fit:contain}.scope-card div{padding:20px}.scope-card span,.product span,.date{font-size:10px;color:var(--green);font-weight:800;letter-spacing:1.5px}.scope-card h3,.product h3,.link-card h3{font:700 18px/1.2 Manrope;margin:7px 0}.scope-card p,.product p,.link-card p{font-size:12px;color:var(--muted);margin:0}
.products{background:var(--bg)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#fff;border:1px solid var(--line);transition:.3s}.product .pic{height:220px;background:#fff;display:grid;place-items:center;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain}.product div{padding:22px}
.associate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.associate-feature{position:relative;min-height:390px;overflow:hidden;background:var(--deep)}.associate-feature img{width:100%;height:100%;object-fit:contain;background:#fff}.associate-feature>div{position:absolute;left:28px;bottom:28px;color:white;background:rgba(5,47,42,.86);padding:15px 18px}.associate-feature span{font-size:10px;letter-spacing:2px}.associate-feature h3{font:700 27px/1.15 Manrope;max-width:400px;margin:8px 0}.associate-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.associate-logos img{width:100%;height:170px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:18px}
.news{background:#fff}.news-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.news-panel p{color:var(--muted)}.news-card{padding:34px;background:var(--bg);border-left:4px solid var(--green)}.news-card h3{font:700 25px/1.2 Manrope;margin:10px 0}.news-card p{font-size:14px}
.page-hero{padding:85px 0;background:linear-gradient(135deg,#073f37,#0c6b5b);color:#fff}.page-title .section-kicker{color:#a7e7dc}.page-title h1{max-width:850px}.page-title p{max-width:700px;color:#dcece8;margin:18px 0 0}.breadcrumb{font-size:11px;letter-spacing:1px;color:#a7e7dc;margin-bottom:10px}.page-content{background:#fff}.page-grid{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:start}.side-nav{position:sticky;top:105px;background:#f6faf9;border:1px solid var(--line);padding:10px}.side-nav a{display:block;padding:12px 14px;margin:3px 0;border-radius:7px;font-size:13px;font-weight:700;color:#3e504c}.side-nav a:hover,.side-nav a.active{background:var(--green);color:#fff}.prose h2{font:800 30px/1.2 Manrope;margin:0 0 15px}.prose h3{font:700 21px/1.25 Manrope;margin:28px 0 8px}.prose p{max-width:none;color:var(--muted)}.prose ul{color:var(--muted);padding-left:20px}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.link-card{display:block;background:#fff;border:1px solid var(--line);padding:20px;transition:.3s}.link-card .smallpic{height:170px;background:#f7fbfa;display:grid;place-items:center;margin:-20px -20px 18px;overflow:hidden}.link-card img{max-width:100%;max-height:100%;object-fit:contain}.detail-image{background:#f7fbfa;border:1px solid var(--line);padding:20px;margin-bottom:25px;text-align:center}.detail-image img{max-height:420px;width:100%;object-fit:contain;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-box{background:#fff;border:1px solid var(--line);padding:28px}.contact-box h3{font:700 22px Manrope;margin:0 0 10px}.contact-box p{margin:5px 0;color:var(--muted)}form{display:grid;gap:12px}input,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;font:inherit}textarea{min-height:150px;resize:vertical}.submit{border:0;cursor:pointer;background:var(--green);color:#fff}
.cta{background:var(--deep);color:white;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:10px}.cta p{color:#c2ddd8;margin:0}.btn.light{background:white;color:var(--deep)}footer{background:#052f2a;color:#b7d1cc;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:40px}.footer-brand{color:#fff;align-self:start}.footer-grid h4{color:#fff;margin:0 0 15px;font-size:12px;letter-spacing:1.3px;text-transform:uppercase}.footer-grid a{display:block;font-size:13px;margin:8px 0}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#8eada7}
@media(max-width:1050px){nav a{padding:9px 7px;font-size:11px}.scope-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.topbar-inner span:last-child{display:none}.nav{min-height:68px}.menu-toggle{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 4%;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.08)}nav.open{display:flex}nav a{padding:12px}.nav-cta{margin:5px 0 0!important;text-align:center}.hero{min-height:560px}.hero-content{padding-top:55px}.intro-grid,.split,.news-panel,.associate-grid,.contact-grid,.page-grid{grid-template-columns:1fr;gap:32px}.section{padding:70px 0}.visual-card img{height:300px}.section-head{display:block}.section-head>p{margin-top:15px}.scope-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.associate-logos{grid-template-columns:1fr 1fr}.side-nav{position:static}.link-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.scope-grid,.product-grid,.associate-logos,.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.hero .btn{width:190px}.copyright{display:block}.copyright a{display:block;margin-top:8px}.topbar{display:none}}

/* Contact office cards */
.contact-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.08em;background:var(--green);color:#fff;margin-bottom:18px}
.contact-details{margin:20px 0 24px;padding-top:16px;border-top:1px solid var(--line,#e5e7eb)}
.contact-details p{margin:0 0 12px}
.contact-details a{color:var(--green);font-weight:600;text-decoration:none}
.contact-details a:hover{text-decoration:underline}
.enquiry-box{margin-top:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.enquiry-box form{display:grid;gap:12px}
.enquiry-box input,.enquiry-box textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4e1;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}
.enquiry-box textarea{min-height:150px;resize:vertical}
@media (max-width:760px){.enquiry-box{grid-template-columns:1fr}}

/* Product detail additions */
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 30px}.media-card{border:1px solid #e6ece9;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.05)}.media-card img{display:block;width:100%;height:210px;object-fit:contain;background:#f7f9f8;padding:8px}.media-card h4{margin:0;padding:12px 14px 15px;font-size:15px}.wide-detail{width:100%;max-height:430px;object-fit:contain;background:#f7f9f8;border-radius:18px;padding:10px;margin-bottom:24px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.info-card{padding:20px;border:1px solid #e4ebe8;border-radius:14px;background:#f9fbfa}.info-card h3{margin-top:0}.columns{columns:2;column-gap:40px;padding-left:20px}.columns li{break-inside:avoid;margin-bottom:7px}.table-wrap{overflow:auto;margin:20px 0}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th,.table-wrap td{border:1px solid #dfe7e4;padding:11px 12px;text-align:left}.table-wrap th{background:#eef5f2}.callout{padding:22px;border-radius:16px;background:#eef6f3;border-left:4px solid var(--green)}@media(max-width:800px){.media-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.columns{columns:1}}@media(max-width:520px){.media-grid{grid-template-columns:1fr}.media-card img{height:240px}}

/* Corofin Pte. Ltd. official site logo */
.brand{flex:0 0 auto;gap:0}.brand-logo{display:block;width:220px;max-width:100%;height:auto;max-height:64px;object-fit:contain}.footer-logo{width:235px;max-height:72px}.footer-brand{align-self:start}
@media(max-width:1050px){.brand-logo{width:190px}nav a{padding:8px 5px;font-size:10px}}
@media(max-width:760px){.brand-logo{width:190px;max-height:58px}.footer-logo{width:220px}}
@media(max-width:480px){.brand-logo{width:165px;max-height:52px}}

/* Expanded legacy navigation links */
.nav{gap:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}nav{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 240px)}nav a{font-size:10px;padding:7px 8px}.footer-grid{grid-template-columns:repeat(3,1fr)}.prose .link-card h3{margin-top:0}
@media(max-width:1050px){nav{max-width:calc(100% - 200px)}nav a{font-size:9px;padding:6px 5px}.brand-logo{width:180px}}
@media(max-width:760px){.nav{flex-wrap:nowrap}nav{max-width:none;flex-wrap:nowrap}nav a{font-size:12px;padding:12px}}

/* v8 typography and responsive home banner refinements */
.hero{min-height:620px;background:#063f37}
.hero-image{background-position:center;background-size:cover;filter:saturate(1.08)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,39,34,.96) 0%,rgba(4,62,53,.84) 48%,rgba(4,62,53,.34) 100%)}
.hero-content{max-width:1180px;width:92%;margin:0 auto;padding:100px 0;z-index:2}
.hero-content h1{max-width:720px;text-wrap:balance}
.hero-content p{max-width:610px;line-height:1.85}
.hero-side-visual{position:absolute;z-index:1;right:max(4%,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);width:min(34vw,410px);height:330px;border:1px solid rgba(255,255,255,.35);padding:10px;background:rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.hero-side-visual img{width:100%;height:100%;object-fit:cover;opacity:.92}
/* Consistent justified body copy across all pages */
main p, .prose li, .page-content li, .contact-box p, .news-card p, .scope-card p, .product p, .link-card p, .intro-grid>p, .copy p, .section-head>p, .cta p{ text-align:justify; text-justify:inter-word; hyphens:auto; }
.prose p{line-height:1.9;margin:0 0 17px}
.prose li{line-height:1.8;margin:5px 0}
.page-title p{text-align:justify;text-justify:inter-word}
@media(max-width:760px){
 .hero{min-height:590px}
 .hero-content{padding:64px 0 48px}
 .hero-side-visual{right:4%;top:auto;bottom:22px;transform:none;width:132px;height:105px;padding:5px;opacity:.8}
 .hero-content h1{font-size:clamp(36px,10vw,52px);letter-spacing:-1.5px;max-width:95%}
 .hero-content p{font-size:14px;max-width:95%;line-height:1.75}
 main p,.prose li,.page-content li,.contact-box p,.news-card p,.scope-card p,.product p,.link-card p,.intro-grid>p,.copy p,.section-head>p,.cta p,.page-title p{ text-align:justify; text-justify:inter-word; hyphens:auto; overflow-wrap:break-word; }
 .prose p{font-size:14px;line-height:1.85}
}
@media(max-width:420px){.hero{min-height:610px}.hero-side-visual{width:108px;height:86px;bottom:18px}.hero-content{padding-top:48px}.hero-actions{max-width:210px}}

/* v9: concise primary navigation and responsive custom homepage banner */
.nav{gap:18px;flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}
.brand-logo{display:block;width:205px;height:auto;max-height:64px;object-fit:contain}
nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px;max-width:none}
nav a{white-space:nowrap;font-size:12px;padding:10px 9px}
.home-banner{width:100%;overflow:hidden;background:#064b83;line-height:0}
.home-banner img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center}
@media(max-width:1100px){.nav{gap:12px}.brand-logo{width:175px}nav a{font-size:11px;padding:9px 6px}}
@media(max-width:900px){.nav{flex-wrap:wrap}nav{flex-wrap:wrap;justify-content:flex-end}nav a{font-size:10px;padding:7px 5px}}
@media(max-width:760px){.nav{flex-wrap:nowrap}.brand-logo{width:170px;max-height:58px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 4%;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.08);max-height:75vh;overflow-y:auto}nav.open{display:flex}nav a{font-size:14px;padding:12px}.home-banner img{width:100%;height:auto;min-height:150px;object-fit:cover;object-position:center}}

/* v10: minimalist corporate banner - text only */
.home-banner-text{min-height:270px;display:flex;align-items:center;background:linear-gradient(110deg,#f4f8fb 0%,#e8f0f6 55%,#f8fafc 100%);border-bottom:4px solid #b65a32;overflow:hidden}
.home-banner-text .container{width:min(1180px,92%);margin:0 auto}
.home-banner-text h1{margin:0;text-align:left;color:#a65332;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,5.2vw,68px);font-weight:900;letter-spacing:.015em;line-height:1.12}
.footer-secondary-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.15)}
.footer-secondary-links h4{width:100%;margin:0 0 3px}
.footer-secondary-links a{font-size:13px;color:inherit;opacity:.86}
@media(max-width:760px){.home-banner-text{min-height:190px}.home-banner-text h1{font-size:clamp(29px,8vw,42px);line-height:1.2;max-width:100%;overflow-wrap:anywhere}.footer-secondary-links{gap:10px 16px}}

/* Corofin homepage industrial banner */
.home-banner{position:relative;width:100%;height:clamp(230px,35vw,470px);overflow:hidden;background:#064b83;line-height:normal}
.home-banner img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.home-banner-label{position:absolute;top:22px;left:clamp(18px,4vw,58px);padding:8px 13px;background:rgba(255,255,255,.9);color:#073b80;font-size:clamp(11px,1.2vw,16px);font-weight:700;letter-spacing:.4px;border-left:4px solid #f7941d;border-radius:0 4px 4px 0}
@media(max-width:600px){.home-banner{height:220px}.home-banner img{object-position:center}.home-banner-label{top:12px;left:12px;padding:6px 9px;font-size:11px}}


/* Final homepage industrial banner polish */
.home-banner{position:relative;width:100%;height:clamp(235px,34vw,450px);overflow:hidden;background:#073f87;line-height:normal;isolation:isolate}
.home-banner img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.home-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,35,83,.08),transparent 40%,rgba(3,35,83,.03))}
.home-banner-label{position:absolute;z-index:2;top:clamp(12px,2vw,24px);left:clamp(14px,3.2vw,48px);padding:7px 12px;background:rgba(255,255,255,.94);color:#073b80;font-size:clamp(10px,1vw,14px);font-weight:800;letter-spacing:.35px;border-left:3px solid #f7941d;border-radius:0 3px 3px 0;box-shadow:0 5px 18px rgba(0,30,70,.1)}
@media(max-width:600px){.home-banner{height:220px}.home-banner img{object-position:center}.home-banner-label{top:11px;left:11px;padding:5px 8px;font-size:10px}}

/* Enquiry form and navigation */
.enquiry-nav{background:#0b57b7;color:#fff!important;padding:10px 14px;border-radius:8px;font-weight:700}.enquiry-form{max-width:850px;margin:0 auto;background:#fff;padding:28px;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 12px 32px rgba(20,60,120,.08)}.enquiry-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.enquiry-form label{display:block;font-weight:600;color:#173a68;margin-bottom:6px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7e6;border-radius:7px;padding:12px;font:inherit}.enquiry-form textarea{min-height:140px;resize:vertical}.enquiry-form .full{grid-column:1/-1}.enquiry-form button{border:0;cursor:pointer}.media-card-link{display:block;color:inherit;text-decoration:none;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.media-card-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,60,120,.16)}.media-card-link h4{padding:0 12px 12px}.detail-return{display:inline-block;margin-top:18px}
@media(max-width:700px){.enquiry-form .form-grid{grid-template-columns:1fr}}

/* Product cards are fully clickable, including image and title. */
.media-card-link{display:block;color:inherit;text-decoration:none;}
.media-card-inner{border:1px solid #e6ece9;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.05);height:100%;}
.media-card-inner img{display:block;width:100%;height:240px;object-fit:contain;background:#f7f9f8;padding:8px;}
.media-card-inner h4{margin:0;padding:12px 14px 15px;font-size:15px;}
.media-card-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,60,120,.16);}

/* Letterhead-matched Corofin blue branding */
.home-banner-label{color:#4c88bd!important;border-left-color:#4c88bd!important;background:rgba(255,255,255,.94)!important;box-shadow:0 5px 18px rgba(20,72,120,.12)!important}
.brand-logo{object-fit:contain}

/* Letterhead blue theme for every inner-page header and navigation */
:root{--green:#4c88bd;--deep:#234f78;--mint:#e8f2fa;--line:#d9e6f1;--bg:#f5f9fd;--ink:#17324b;--muted:#5f7182}
.nav-wrap{border-bottom-color:#d9e6f1}
.brand,.brand b{color:#234f78}
nav a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
nav a:hover,nav a:focus-visible,nav a.active{color:#234f78!important;background:#e7f1fa!important;outline:none}
.enquiry-nav{background:#4c88bd!important;color:#fff!important;border:1px solid #4c88bd;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.enquiry-nav:hover,.enquiry-nav:focus-visible{background:#234f78!important;color:#fff!important;border-color:#234f78;box-shadow:0 5px 14px rgba(35,79,120,.28);transform:translateY(-2px);outline:2px solid rgba(76,136,189,.25);outline-offset:2px}
.page-hero{background:linear-gradient(135deg,#234f78,#4c88bd)!important}
.page-title .section-kicker,.breadcrumb{color:#e3f0fb!important}
.btn,.enquiry-form button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.enquiry-form button,.enquiry-form .btn,.submit{background:#4c88bd!important;color:#fff!important;border:1px solid #4c88bd!important;cursor:pointer}
.enquiry-form button:hover,.enquiry-form button:focus-visible,.enquiry-form .btn:hover,.submit:hover{background:#234f78!important;color:#fff!important;border-color:#234f78!important;box-shadow:0 6px 16px rgba(35,79,120,.25);transform:translateY(-2px)}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid rgba(76,136,189,.25);border-color:#4c88bd}


/* Final homepage visual update: distinct images for every business category and section */
.home-banner{height:clamp(220px,32vw,430px);background:#0b477d}
.home-banner img{width:100%;height:100%;object-fit:cover;object-position:center}
.link-grid .link-card{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;min-height:0}
.link-grid .link-card img{display:block;width:100%;height:118px;object-fit:cover;background:#eef4f9}
.link-grid .link-card h3{padding:14px 14px 16px;margin:0;text-align:center}
.associate-logos img{object-fit:cover}
.news-card img{display:block;width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:14px}
@media(max-width:760px){.home-banner{height:220px}.link-grid .link-card img{height:95px}.news-card img{height:140px}}

/* 2026 consistent symbolic page banners + 15-second homepage carousel */
.page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;height:300px;padding:34px 0!important;overflow:hidden;background-color:#173f65!important;background-image:linear-gradient(90deg,rgba(8,37,67,.91) 0%,rgba(16,66,105,.78) 54%,rgba(16,66,105,.36) 100%),url("assets/corofin-industrial-banner.jpg")!important;background-position:center!important;background-size:cover!important}
.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.09) 1px,transparent 1px),radial-gradient(circle at 82% 24%,rgba(255,255,255,.16),transparent 27%);background-size:34px 34px,auto;pointer-events:none}
.page-hero[data-banner-image]{background-image:linear-gradient(90deg,rgba(8,37,67,.92) 0%,rgba(16,66,105,.79) 55%,rgba(16,66,105,.36) 100%),var(--page-banner-image)!important}
.page-hero[data-banner-image="pharma-detail.jpg"],.page-hero[data-banner-image="pharma-new.jpg"],.page-hero[data-banner-image="pharmaceutical.jpg"],.page-hero[data-banner-image="sharp-pharmaceutical.jpg"]{background-image:linear-gradient(90deg,rgba(8,37,67,.93),rgba(16,66,105,.72)),url("assets/pharma-detail.jpg")!important}
.page-hero[data-banner-image="food-detail.jpg"],.page-hero[data-banner-image="foods.jpg"],.page-hero[data-banner-image="sharp-foods.jpg"]{background-image:linear-gradient(90deg,rgba(8,37,67,.93),rgba(16,66,105,.72)),url("assets/food-detail.jpg")!important}
.page-hero[data-banner-image="plastic-detail.jpg"],.page-hero[data-banner-image="plastic-thumb.jpg"],.page-hero[data-banner-image="sharp-plastic-thumb.jpg"]{background-image:linear-gradient(90deg,rgba(8,37,67,.93),rgba(16,66,105,.72)),url("assets/plastic-detail.jpg")!important}
.page-hero[data-banner-image="garments-detail.jpg"],.page-hero[data-banner-image="garments.jpg"],.page-hero[data-banner-image="sharp-garments.jpg"]{background-image:linear-gradient(90deg,rgba(8,37,67,.93),rgba(16,66,105,.72)),url("assets/garments-detail.jpg")!important}
.page-title{position:relative;z-index:1;width:100%}.page-title h1{max-width:900px;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.18)}.page-title .breadcrumb{color:#d8eafa!important}.page-title .section-kicker{color:#b9def8!important}
.home-slider{height:clamp(270px,35vw,490px)!important;min-height:270px;position:relative;overflow:hidden;background:#123d65;isolation:isolate}
.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease;pointer-events:none}
.home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.home-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,61,.78),rgba(7,45,80,.38) 58%,rgba(7,45,80,.08))}
.home-slide-copy{position:absolute;z-index:2;left:max(5%,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);width:min(680px,82%);color:#fff;text-align:left}
.home-slide-copy>span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2.8px;color:#d9edff;margin-bottom:14px}
.home-slide-copy h1{font:800 clamp(28px,4.2vw,56px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 12px;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.25)}
.home-slide-copy p{font-size:clamp(13px,1.4vw,17px);color:#f0f7ff;margin:0;max-width:560px}
.home-slider-controls{position:absolute;z-index:5;left:0;right:0;bottom:18px;display:flex;align-items:center;justify-content:center;gap:18px}
.home-slider-controls button{cursor:pointer;border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(8,37,67,.48);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:.2s}
.home-slider-controls button:hover,.home-slider-controls .slide-dot.active{background:#fff;color:#174c79}
.home-slider-controls .slide-dots{display:flex;gap:8px}.home-slider-controls .slide-dot{width:9px;height:9px;padding:0;border:0;background:rgba(255,255,255,.55)}.home-slider-controls .slide-dot.active{width:25px;border-radius:10px;background:#fff}
@media(max-width:760px){.page-hero{height:220px;min-height:220px;padding:25px 0!important}.page-title h1{font-size:clamp(27px,7vw,39px);line-height:1.15}.home-slider{height:260px!important;min-height:260px}.home-slide-copy{left:6%;width:88%}.home-slide-copy>span{font-size:9px;letter-spacing:2px}.home-slide-copy h1{font-size:clamp(25px,7vw,38px)}.home-slide-copy p{font-size:12px;max-width:92%}.home-slider-controls{bottom:12px}}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}

/* Refined symbolic banner system */
.page-hero{height:300px!important;min-height:300px!important;padding:34px 0!important;background-color:#0b4265!important;background-image:linear-gradient(90deg,rgba(5,35,61,.86) 0%,rgba(7,55,82,.66) 52%,rgba(7,55,82,.12) 100%),var(--page-banner-image)!important;background-size:cover!important;background-position:center!important}
.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.13),transparent 26%);pointer-events:none}
.page-title{width:min(1180px,92%);margin-left:auto;margin-right:auto;padding-left:0!important}
.page-title h1{max-width:900px}
.home-slide-copy{left:max(4%,calc((100vw - 1180px)/2))!important;width:min(680px,82%)}
.home-slide>img{object-position:center}
@media(max-width:760px){.page-hero{height:220px!important;min-height:220px!important;padding:25px 0!important}.page-title{width:92%}.home-slide-copy{left:4%!important;width:90%}}

/* Unified interior-page hero banners */
.page-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:330px;padding:58px 0;
  display:flex;align-items:center;
  background-color:#073f37;
  background-image:linear-gradient(90deg,rgba(4,35,42,.91) 0%,rgba(4,45,49,.78) 38%,rgba(4,45,49,.22) 100%),var(--page-banner-image);
  background-size:cover;background-position:center center;background-repeat:no-repeat;
}
.page-hero .container{position:relative;z-index:1;width:min(1180px,92%)}
.page-title{max-width:1180px}
.page-title h1{color:#fff;max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.page-title p{color:#e2f0ed;max-width:650px}
.page-title .breadcrumb{color:#c1e8df}
.page-title .breadcrumb a{color:inherit}
.page-hero .section-kicker{color:#a7e7dc}
.category-link{position:relative;overflow:hidden}
.category-link h3{transition:color .2s ease}
.category-hover-image{height:0;opacity:0;overflow:hidden;margin-top:0;transition:height .28s ease,opacity .22s ease,margin .28s ease;border-radius:8px;background:#f2f8f6}
.category-hover-image img{width:100%;height:100%;object-fit:cover;display:block}
.category-link:hover .category-hover-image,.category-link:focus-visible .category-hover-image,.category-link:focus-within .category-hover-image{height:158px;opacity:1;margin-top:14px}
.category-link:hover h3,.category-link:focus-visible h3{color:var(--green)}
@media(max-width:760px){
  .page-hero{min-height:255px;padding:42px 0;background-position:center}
  .page-title h1{font-size:clamp(30px,8vw,42px);letter-spacing:-1px}
  .page-title p{font-size:14px}
  .category-hover-image{height:142px;opacity:1;margin-top:13px}
}

/* Homepage global-partnership slide title */
.home-slide-copy h2{font:800 clamp(21px,3.1vw,39px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 10px;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.25)}

/* Corofin refreshed inner-page banner theme */
.page-hero{background-color:#0b4f91!important;background-image:linear-gradient(90deg,rgba(4,39,91,.82) 0%,rgba(7,66,128,.58) 48%,rgba(7,66,128,.08) 100%),var(--page-banner-image)!important;background-size:cover!important;background-position:center!important;}
.page-hero:before{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%)!important;}
.page-hero .section-kicker{color:#d7edff!important}.page-title .breadcrumb{color:#d7edff!important}
.product .pic{height:190px!important;background:#eef5fc!important}.product .pic img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Corofin refreshed product category cards and blue photographic interior banners */
:root{--green:#0753a4;--deep:#062f63;--line:#dbe7f3;--bg:#f5f9ff;--muted:#52677d}
.page-hero{background-color:#0b4b87!important;background-image:linear-gradient(90deg,rgba(5,35,75,.88) 0%,rgba(7,58,111,.62) 48%,rgba(7,58,111,.10) 100%),var(--page-banner-image)!important;background-size:cover!important;background-position:center!important;border-bottom:4px solid #168bd7}
.page-title .section-kicker,.breadcrumb{color:#d8edff!important}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.category-grid .product{border:1px solid #dce9f7;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(14,67,119,.08)}
.category-grid .product .pic{height:180px;background:#eef6ff}
.category-grid .product img{object-fit:cover;transition:transform .35s ease}
.category-grid .product:hover img{transform:scale(1.045)}
.category-grid .product>div:last-child{padding:16px 18px}
.category-grid .product h3{color:#123d70;margin:6px 0 0}
.category-grid .product span{color:#1974bd}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.category-grid{grid-template-columns:1fr}.category-grid .product .pic{height:210px}}


/* Final requested interior-banner treatment: unique photo per page, page title only. */
.page-hero{position:relative!important;isolation:isolate!important;min-height:300px!important;height:300px!important;padding:34px 0!important;display:flex!important;align-items:center!important;overflow:hidden!important;background-color:#0b4b87!important;background-image:linear-gradient(90deg,rgba(5,35,75,.78) 0%,rgba(7,58,111,.42) 48%,rgba(7,58,111,.08) 100%),var(--page-banner-image)!important;background-size:cover!important;background-position:center!important;border-bottom:4px solid #168bd7!important}
.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 55%)!important;pointer-events:none}
.page-hero .page-title{position:relative;z-index:1;width:min(1180px,92%);margin:0 auto}
.page-hero .page-title h1{margin:0!important;color:#fff!important;font-size:clamp(32px,4.2vw,54px)!important;line-height:1.1!important;text-shadow:0 2px 18px rgba(0,0,0,.24)}
@media(max-width:760px){.page-hero{height:220px!important;min-height:220px!important;padding:25px 0!important}.page-hero .page-title{width:92%}.page-hero .page-title h1{font-size:clamp(27px,7vw,39px)!important}}

/* Products navigation mega-menu */
.nav-products{position:relative;display:inline-flex;align-items:center}.nav-products>a{display:block}.products-mega{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 40px));padding:18px;background:#fff;border:1px solid #d9e6f1;border-radius:0 0 14px 14px;box-shadow:0 18px 42px rgba(20,55,95,.2);z-index:100}.nav-products:hover .products-mega,.nav-products:focus-within .products-mega{display:block}.products-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.products-mega-item{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #e3ebf4;border-radius:9px;background:#fff;color:#173d70;text-align:center;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s}.products-mega-item:hover{background:#f3f8fd;box-shadow:0 6px 16px rgba(20,55,95,.12);transform:translateY(-2px)}.products-mega-item img{width:100%;height:82px;object-fit:cover;border-radius:6px;background:#f4f7fa}.products-mega-all{display:block;margin-top:14px;padding:10px;text-align:center;background:#164b83;color:#fff!important;border-radius:7px;font-weight:700}
@media(max-width:760px){.nav-products{display:block;width:100%}.nav-products>a{width:100%}.products-mega{display:block;position:static;transform:none;width:auto;padding:10px;margin:4px 0 8px;border-radius:8px;box-shadow:none}.products-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.products-mega-item img{height:70px}}


/* Final refinement: larger, image-led inner-page banners with responsive cropping. */
.page-hero{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  min-height:350px!important;
  height:350px!important;
  padding:42px 0!important;
  overflow:hidden!important;
  background-color:#0b4265!important;
  background-image:linear-gradient(90deg,rgba(4,30,55,.82) 0%,rgba(5,48,78,.56) 48%,rgba(5,48,78,.12) 100%),var(--page-banner-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-bottom:4px solid #168bd7!important;
}
.page-hero .page-title{position:relative!important;z-index:1;width:min(1180px,92%)!important;margin:0 auto!important}
.page-hero .page-title h1{color:#fff!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.08!important;text-shadow:0 3px 22px rgba(0,0,0,.32)!important;max-width:900px}
@media(max-width:760px){
  .page-hero{min-height:235px!important;height:235px!important;padding:28px 0!important;background-position:center center!important}
  .page-hero .page-title{width:92%!important}
  .page-hero .page-title h1{font-size:clamp(28px,7vw,40px)!important}
}
