/* COTTONTEX V28 — Reference-inspired visual refinement
   Bright global-sourcing aesthetic inspired by the supplied presentation pages.
*/
:root{
  --v28-navy:#082b4c;
  --v28-navy-2:#0c4165;
  --v28-green:#087a52;
  --v28-green-2:#1c9a68;
  --v28-lime:#8bd26c;
  --v28-cream:#f7fbf8;
  --v28-line:rgba(8,43,76,.12);
  --v28-shadow:0 18px 50px rgba(8,43,76,.10);
}
body{background:linear-gradient(180deg,#fbfdfc 0%,#f5faf7 100%);color:var(--v28-navy)}
.container{max-width:1420px;width:92%}
.topbar{background:var(--v28-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{min-height:34px}
.nav{height:82px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 28px rgba(8,43,76,.08)!important}
.brand img{width:54px;height:54px}.brand-text{line-height:1.05}.brand-main{font-size:20px!important;color:var(--v28-navy)!important}.brand-sub{font-size:9px!important;color:var(--v28-green)!important;letter-spacing:2.7px!important}.brand-text>span{color:var(--v28-green)!important;font-size:10px!important}
.menu>a{font-size:11px!important;color:#23445c!important}.menu>a:hover,.menu>a.active:not(.nav-cta){background:#eef8f2!important;color:var(--v28-green)!important}.menu>a.nav-cta{background:linear-gradient(135deg,var(--v28-green),#5aa94c)!important;box-shadow:0 7px 18px rgba(8,122,82,.20)}

/* Main home hero: brighter, presentation-like, with image and clean text panel. */
.hero-v27{min-height:680px;background-image:linear-gradient(90deg,rgba(247,252,249,.98) 0%,rgba(247,252,249,.92) 30%,rgba(247,252,249,.38) 54%,rgba(247,252,249,.02) 76%),url('../assets/hero-v26-global-sourcing.png');background-position:center;background-size:cover}
.hero-v27:after{height:120px;background:linear-gradient(180deg,transparent,rgba(245,250,247,.95))}
.hero-v27-copy{color:var(--v28-navy);max-width:720px;padding-top:18px}
.hero-v27-kicker{color:var(--v28-green);border:0;background:rgba(255,255,255,.62);box-shadow:0 8px 24px rgba(8,43,76,.06);letter-spacing:2.2px}
.hero-v27 h1{color:var(--v28-navy)!important;text-shadow:none!important}.hero-v27 h1 span{color:var(--v28-green)}
.hero-v27 p{color:#405c6d!important;font-size:17px!important;max-width:670px}
.hero-actions .btn-glass{color:var(--v28-navy);border:1px solid rgba(8,43,76,.18);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
.hero-actions .btn-glass:hover{color:#fff;background:var(--v28-navy)}
.hero-trust{border-top:1px solid rgba(8,43,76,.15)}.hero-trust div{color:#405c6d}.hero-trust strong{color:var(--v28-green)}
.trust-strip{margin-top:-38px}.trust-strip-inner{border-radius:20px;background:rgba(255,255,255,.97);box-shadow:var(--v28-shadow)}
.trust-strip-item strong{color:var(--v28-navy)}
.stats-band{background:linear-gradient(105deg,#05233c,#0b5362 70%,#087a52);padding:34px 0}.stat strong{color:var(--v28-lime)}

/* Shared inner-page hero */
.page-header{min-height:470px!important;padding:110px 0 78px!important;align-items:center!important;border-bottom:5px solid transparent!important;border-image:linear-gradient(90deg,var(--v28-navy),var(--v28-green),var(--v28-lime)) 1!important;background-position:center!important;background-size:cover!important}
.page-header::before{background:linear-gradient(90deg,rgba(249,253,250,.98) 0%,rgba(249,253,250,.91) 35%,rgba(249,253,250,.48) 58%,rgba(249,253,250,.04) 84%)!important}
.page-header::after{display:none!important}
.page-header .container{max-width:1420px}
.page-header .eyebrow{color:var(--v28-green)!important;text-shadow:none}.page-header h1{color:var(--v28-navy)!important;text-shadow:none!important;max-width:760px}.page-header h1::after{background:linear-gradient(90deg,var(--v28-green),var(--v28-lime),transparent)!important}.page-header p{color:#405c6d!important;max-width:700px!important}

/* Content sections */
.section{padding:82px 0}.section-alt{background:linear-gradient(180deg,#f2f8f4,#fbfdfc)!important}
.section-head h2{color:var(--v28-navy);font-size:clamp(30px,4vw,48px)}
.eyebrow,.section-kicker{color:var(--v28-green)!important;font-weight:800;letter-spacing:2.7px}
.card,.page-surface,.proof-panel,.rfq-form,.story-card,.division-card,.premium-point{border:1px solid var(--v28-line)!important;box-shadow:0 12px 35px rgba(8,43,76,.07)!important}
.card{border-radius:18px!important;background:rgba(255,255,255,.94)}.card-icon{background:linear-gradient(145deg,#eaf7ef,#d6f0df)!important;color:var(--v28-green)!important}
.division-card{border-radius:20px!important;overflow:hidden}.division-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(8,43,76,.14)!important}
.premium-points{background:transparent!important}.premium-points-grid{box-shadow:0 18px 45px rgba(8,43,76,.11)!important;border-radius:18px!important}.premium-point strong{color:var(--v28-navy)!important}.premium-point span{color:#617482!important}
.advantage-grid article{background:#fff;border:1px solid var(--v28-line);border-radius:16px;box-shadow:0 10px 28px rgba(8,43,76,.06);padding:25px;transition:.25s}.advantage-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,43,76,.10)}.advantage-grid article>strong{color:var(--v28-green)!important}
.process-step{border-radius:16px!important}.process-step b{background:#e9f7ef!important;color:var(--v28-green)!important}

/* Product and buyer grids */
.product-filter-bar button.active,.product-filter-bar button:hover{background:var(--v28-green)!important;border-color:var(--v28-green)!important}.product-tile{border-radius:15px!important}.product-tile:hover{box-shadow:0 18px 38px rgba(8,43,76,.11)!important}
.logo-card{border-radius:16px!important;min-height:115px;box-shadow:0 8px 25px rgba(8,43,76,.05)}

/* Contact / inquiry */
.contact-grid{gap:22px}.contact-card{border-radius:18px!important;box-shadow:var(--v28-shadow)!important}.rfq-form{border-radius:20px!important}.rfq-form input,.rfq-form select,.rfq-form textarea{border-color:#d7e2e0!important;background:#fbfdfc!important}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{outline:none;border-color:var(--v28-green)!important;box-shadow:0 0 0 3px rgba(8,122,82,.10)}

/* Footer: premium brochure-style dark band */
footer{background:linear-gradient(135deg,#041c31,#073e56 58%,#075f4b)!important;border-top:5px solid var(--v28-green)!important}.footer-company .footer-main{color:#fff!important}.footer-company .footer-sub{color:#8bd26c!important}.footer-brand p,.footer-col p,.footer-col a{color:#c8d9e0!important}.footer-col a:hover{color:#8bd26c!important}.footer-bottom{border-top-color:rgba(255,255,255,.12)!important;color:#b8ccd5!important}

/* WhatsApp — keep one prominent floating control; menu offers all roles. */
.whatsapp-float{display:none!important}
.ct-wa-wrap{right:24px!important;bottom:24px!important;z-index:99999!important}
.ct-wa-main{width:62px!important;height:62px!important;background:linear-gradient(145deg,#25d366,#0a9f5d)!important;border:4px solid #fff!important;box-shadow:0 14px 38px rgba(7,122,82,.32)!important;position:relative}
.ct-wa-main::after{content:'WhatsApp';position:absolute;right:70px;white-space:nowrap;background:var(--v28-navy);color:#fff;padding:8px 12px;border-radius:9px;font:700 12px Inter,system-ui,sans-serif;opacity:0;transform:translateX(8px);pointer-events:none;transition:.2s}.ct-wa-main:hover::after{opacity:1;transform:translateX(0)}
.ct-wa-menu{bottom:76px!important;border-radius:16px!important;border:1px solid rgba(8,122,82,.16)!important;box-shadow:0 22px 60px rgba(8,43,76,.22)!important}.ct-wa-menu a:hover{background:#edf8f1!important;color:var(--v28-green)!important}

@media(max-width:1100px){.hero-v27{min-height:650px}.page-header{min-height:430px!important}.menu{display:none}}
@media(max-width:720px){.nav{height:70px!important}.brand img{width:46px;height:46px}.hero-v27{min-height:700px;background-position:60% center;background-image:linear-gradient(180deg,rgba(248,252,249,.98) 0%,rgba(248,252,249,.90) 45%,rgba(248,252,249,.20) 80%),url('../assets/hero-v26-global-sourcing.png')}.hero-v27-copy{padding-top:40px}.hero-v27 h1{font-size:44px!important}.hero-v27 p{font-size:15px!important}.page-header{min-height:390px!important;padding:85px 0 58px!important;background-position:60% center!important}.page-header::before{background:linear-gradient(180deg,rgba(249,253,250,.98),rgba(249,253,250,.72) 58%,rgba(249,253,250,.20))!important}.section{padding:62px 0}.ct-wa-wrap{right:14px!important;bottom:14px!important}.ct-wa-main{width:58px!important;height:58px!important}.ct-wa-main::after{display:none}.ct-wa-menu{right:0!important;width:min(280px,calc(100vw - 28px))!important}}

/* V28 product imagery enhancement */
.ct-product-featured{padding:34px 0 12px}
.ct-product-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ct-product-featured-card{display:block;background:#fff;border:1px solid var(--v28-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(8,43,76,.08);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.ct-product-featured-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,43,76,.14)}
.ct-product-featured-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ct-product-featured-body{padding:17px 18px 20px}.ct-product-featured-body .eyebrow{margin-bottom:5px}.ct-product-featured-body h3{margin:0;font-size:21px}.ct-product-featured-body p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.ct-category-visual{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;margin-bottom:34px;padding:18px;background:#fff;border:1px solid var(--v28-line);border-radius:24px;box-shadow:0 12px 35px rgba(8,43,76,.06)}
.ct-category-visual img{width:100%;display:block;border-radius:17px;aspect-ratio:16/9;object-fit:cover}.ct-category-visual-copy{padding:12px 18px}.ct-category-visual-copy h3{font-size:27px;margin:7px 0 12px}.ct-category-visual-copy p{color:var(--muted);line-height:1.75;margin:0 0 17px}
@media(max-width:950px){.ct-product-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-category-visual{grid-template-columns:1fr}}
@media(max-width:600px){.ct-product-featured-grid{grid-template-columns:1fr}.ct-category-visual{padding:10px;border-radius:18px}.ct-category-visual-copy{padding:12px 8px 8px}.ct-category-visual-copy h3{font-size:22px}}

/* V28.1 visual product showroom */
.ct-new-showroom{padding:76px 0;background:linear-gradient(180deg,#f8fcfa 0%,#ffffff 100%);border-top:1px solid rgba(9,50,76,.08);border-bottom:1px solid rgba(9,50,76,.08)}
.ct-showroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.ct-showroom-card{background:#fff;border:1px solid rgba(9,50,76,.10);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(7,38,55,.08);transition:transform .25s ease,box-shadow .25s ease}
.ct-showroom-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,38,55,.13)}
.ct-showroom-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f6f6f2}
.ct-showroom-card strong{display:block;padding:14px 15px 4px;color:#092f4c;font-size:16px}
.ct-showroom-card span{display:block;padding:0 15px 16px;color:#667782;font-size:12px;line-height:1.45}
@media(max-width:1000px){.ct-showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ct-new-showroom{padding:54px 0}.ct-showroom-grid{grid-template-columns:1fr;gap:14px}.ct-showroom-card{border-radius:15px}}
