/* =========================================================
   Nandhi Fabrics — Stunning Textile Export Site
  Palette: warm beige + muted earth accent + ink
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  --maroon:#625C4D;
  --maroon-2:#464337;
  --ink:#625C4D;
  --ink-2:#4b4b4b;
  --cream:#F7F5F2;
  --cream-2:#F7F5F2;
  --line:#E4DFD6;
  --gold:#80766d; /* badge/gold accent (updated per request) */
  --section-beige:#F7F5F2;
  --gold-2:#A8854A;
  --mute:#716D65;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --shadow:0 14px 40px rgba(40,20,10,.08);
  --shadow-strong:0 24px 60px rgba(40,20,10,.18);
  --radius:8px;
  --radius-lg:14px;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  font-feature-settings:'cv11','ss01','ss03';
  letter-spacing:-0.005em;
  font-size:15px;
  line-height:1.65;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,body *{font-family:var(--sans)!important}
h1,h2,h3,h4,em,i,.brand .word b,footer .brand-foot b{font-family:var(--serif)!important}
em,i{font-style:italic}
img{max-width:100%;display:block;height:auto}
a{color:var(--maroon);text-decoration:none;transition:color .2s}
a:hover{color:var(--maroon-2)}
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:400;
  color:var(--ink);
  margin:0 0 .5em;
  letter-spacing:0;
  line-height:1.1;
}
h1{font-size:clamp(2.0rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}
h3{font-size:1.4rem}
p{margin:0 0 1em}
.container{max-width:1280px;margin:0 auto;padding:0 28px}
.container-narrow{max-width:980px;margin:0 auto;padding:0 28px}
.eyebrow{
  font-family:'Inter',system-ui,sans-serif;
  font-size:.78rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--gold) !important;
  font-weight:600;
  margin-bottom:.6em;
  display:inline-block;
}

/* Ensure section eyebrow styling matches homepage across all pages */
.section-head .eyebrow,
.two-col .eyebrow,
.prod-tile .eyebrow,
.intro-row .eyebrow,
.why .eyebrow{
  color:var(--gold) !important;
  font-weight:600 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
}

/* Force eyebrow appearance consistently across all inner pages and sections */
body:not(.page-home) section .eyebrow,
body:not(.page-home) .section .eyebrow,
body:not(.page-home) .container .eyebrow,
body:not(.page-home) .lead .eyebrow,
body:not(.page-home) .eyebrow,
body:not(.page-home) .eyebrow-light,
body:not(.page-home) .eyebrow-dark{
  color:var(--gold) !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.26em !important;
  display:inline-block !important;
  font-size:.78rem !important;
}

/* ============== TOP STRIP ============== */
.topstrip{
  background:var(--ink);
  color:#E9DCC7;
  font-family:'Inter',system-ui,sans-serif;
  font-size:.82rem;
  letter-spacing:.04em;
  display:none;/* hidden site-wide */
}
.topstrip .row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0;flex-wrap:wrap;gap:8px;
}
.topstrip a{color:#E9DCC7}
.topstrip a:hover{color:var(--gold)}
.topstrip .left i,.topstrip .right i{margin-right:6px;color:var(--gold)}
.topstrip .right span{margin-left:18px}

/* ============== HEADER ============== */
header.site{
  background:var(--cream);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
header.site .row{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0;gap:24px;
  transition:padding .3s ease;
}

/* ============== HOMEPAGE TRANSPARENT NAV (overlay hero at top) ============== */
.page-home header.site{
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
}
.page-home header.site.is-scrolled{
  background:var(--cream);
  border-bottom-color:var(--line);
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.page-home header.site .brand .word b,
.page-home header.site nav.primary a{
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.45);
  transition:color .3s ease, text-shadow .3s ease, border-color .3s ease;
}
.page-home header.site.is-scrolled .brand .word b,
.page-home header.site.is-scrolled nav.primary a{
  color:var(--ink);
  text-shadow:none;
}
.page-home header.site nav.primary a:hover,
.page-home header.site nav.primary a.active{
  color:#fff;border-color:#fff;
}
.page-home header.site.is-scrolled nav.primary a:hover,
.page-home header.site.is-scrolled nav.primary a.active{
  color:var(--maroon);border-color:var(--maroon);
}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:64px;width:auto}
.brand .word{display:flex;flex-direction:column;line-height:1}
.brand .word b{
  font-family:'Playfair Display',serif;font-size:1.55rem;color:var(--maroon);
  letter-spacing:.5px;
}
.brand .word small{
  font-family:'Inter',system-ui,sans-serif;font-size:.7rem;color:var(--mute);
  letter-spacing:.3em;text-transform:uppercase;margin-top:4px;
}

/* For inner pages that include a hero section, match homepage header overlay */
.page-has-hero header.site{
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
}
.page-has-hero header.site .brand .word b,
.page-has-hero header.site nav.primary a{
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.45);
}
.page-has-hero header.site.is-scrolled{
  background:var(--cream);
  border-bottom-color:var(--line);
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.page-has-hero header.site nav.primary a:hover,
.page-has-hero header.site nav.primary a.active{
  color:#fff;border-color:#fff;
}
.page-has-hero header.site.is-scrolled nav.primary a:hover,
.page-has-hero header.site.is-scrolled nav.primary a.active{
  color:var(--maroon);border-color:var(--maroon);
}
nav.primary ul{
  display:flex;gap:6px;list-style:none;margin:0;padding:0;
  font-family:'Inter',system-ui,sans-serif;font-size:.92rem;
  font-weight:500;
}
nav.primary a{
  display:inline-block;padding:10px 16px;color:var(--ink);
  text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;
  border-bottom:2px solid transparent;transition:.2s;
}
nav.primary a:hover,nav.primary a.active{
  color:var(--maroon);border-color:var(--maroon);
}
.cta-quote{
  display:inline-block;background:var(--maroon);color:#fff !important;
  padding:12px 22px;border-radius:var(--radius);font-weight:600;
  letter-spacing:.06em;font-size:.85rem;text-transform:uppercase;
  transition:.25s;
  white-space:nowrap;
}
.cta-quote:hover{background:var(--maroon-2);transform:translateY(-1px)}
.menu-btn{display:none;background:none;border:0;font-size:1.4rem;color:var(--ink)}

/* =========================================================
   OLD HERO BLOCK removed — see "LOVABLE-STYLE HOMEPAGE" below
   ========================================================= */

/* ============== SECTIONS ============== */
section{padding:96px 0}
.section-tight{padding:72px 0}
.bg-soft{background:var(--cream-2)}
.bg-white{background:var(--section-beige)}
.section-head{text-align:center;max-width:760px;margin:0 auto 64px;display:flex;flex-direction:column;align-items:center}

/* Force-center the Why section description to avoid overrides */
#why .section-head{align-items:center !important}
#why .section-head .lead-muted{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
.section-head h2{margin-top:.2em}
.section-head p{
  font-family:'Inter',system-ui,sans-serif;color:var(--mute);
  font-size:1.05rem;line-height:1.7;
}
.divider{
  width:60px;height:2px;background:var(--gold);
  display:inline-block;margin-bottom:18px;
}

/* Remove the visible divider above eyebrows (useful for cleaner sections) */
.section-head .divider{display:none !important}

/* ============== ABOUT STRIP ============== */
.intro-row{
  display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;
}
.intro-row .img-wrap{position:relative}
.intro-row .img-wrap img{border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}
.intro-row .img-wrap .badge{
  position:absolute;left:-24px;bottom:-24px;background:var(--maroon);
  color:#fff;padding:24px 28px;border-radius:var(--radius);
  box-shadow:var(--shadow-strong);font-family:'Playfair Display',serif;
}
.intro-row .img-wrap .badge b{font-size:2.6rem;display:block;line-height:1}
.intro-row .img-wrap .badge span{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-family:'Inter',sans-serif;opacity:.9;display:block;margin-top:6px}
.intro-row h2{margin-top:0}
.intro-row p{font-size:1.08rem;color:var(--ink-2)}
.intro-row ul{
  list-style:none;padding:0;margin:20px 0 28px;
  display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;
  font-family:'Inter',system-ui,sans-serif;font-size:.95rem;
}
.intro-row ul li{padding-left:22px;position:relative;color:var(--ink-2)}
.intro-row ul li::before{
  content:"✓";position:absolute;left:0;top:0;color:var(--gold);
  font-weight:700;
}

/* ============== PRODUCT CATEGORIES ============== */
.prod-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.prod-card{
  background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow);transition:.3s;position:relative;
  display:flex;flex-direction:column;
}
.prod-card .card-link{display:block;color:inherit;text-decoration:none;flex:1;display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}
.prod-card .img{height:240px;background:#efe6d8;overflow:hidden;position:relative}
.prod-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.prod-card:hover .img img{transform:scale(1.15)}
.prod-card .img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.5) 100%);
}
.prod-card .body{padding:26px 24px;flex:1;display:flex;flex-direction:column}
.prod-card h3{margin:0 0 .4em;font-size:1.4rem;color:var(--maroon)}
.prod-card .items{
  font-family:'Inter',system-ui,sans-serif;font-size:.88rem;color:var(--mute);
  line-height:1.7;margin-bottom:18px;flex:1;
}
.prod-card .more{
  font-family:'Inter',system-ui,sans-serif;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--maroon);font-weight:600;
  border-top:1px solid var(--line);padding-top:14px;
}
.prod-card .more::after{content:" →";transition:.2s}
.prod-card:hover .more::after{margin-left:6px}
.prod-card .enq{
  display:block;background:var(--maroon);color:#fff;text-align:center;
  padding:14px 18px;
  font-family:'Inter',system-ui,sans-serif;font-weight:600;
  font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;
  transition:.25s;border-top:2px solid var(--maroon-2);
}
.prod-card .enq:hover{background:var(--maroon-2);color:#fff}
.prod-card .enq::after{content:" →";transition:.2s;margin-left:4px;display:inline}
.prod-card:hover .enq::after{margin-left:10px}

/* ============== FEATURE / WHY US ============== */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1100px;margin:0 auto}
.why-card, .why, .prod-tile .body, .prod-card .body, .step, .process{
  text-align:center;padding:36px 24px;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--cream);transition:.25s;
}
.why-card:hover, .why:hover, .prod-tile:hover .body, .prod-card:hover .body, .step:hover, .process:hover{
  border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow)
}
.why .icon{
  width:64px;height:64px;margin:0 auto 18px;
  background:linear-gradient(135deg,var(--maroon),var(--maroon-2));
  color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
}
.why h3{font-size:1.2rem;margin:0 0 .5em}
.why p{
  font-family:'Inter',system-ui,sans-serif;font-size:.92rem;color:var(--mute);
  margin:0;line-height:1.6;
}

/* ============== STATS ============== */
.stats{
  background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-2) 100%);
  color:#fff;padding:80px 0;
  position:relative;overflow:hidden;
}
.stats::before{
  content:"";position:absolute;inset:0;
  background:url('../images/hero.jpg') center/cover;opacity:.08;
  mix-blend-mode:overlay;
}
.stats .container{position:relative}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat .n{font-size:3.4rem;font-weight:600;font-family:'Playfair Display',serif;color:var(--gold);line-height:1}
.stat .l{
  font-family:'Inter',system-ui,sans-serif;font-size:.82rem;letter-spacing:.2em;
  text-transform:uppercase;opacity:.85;margin-top:10px;display:block;
}

/* ============== CERTIFICATIONS ============== */
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cert{
  background:var(--cream);border-radius:var(--radius-lg);padding:30px 24px;
  text-align:center;box-shadow:var(--shadow);transition:.25s;
  overflow:hidden;
}
.cert:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.cert img{
  height:200px;margin:0 auto 18px;object-fit:contain;
  transition:transform .5s ease;cursor:pointer;
}
.cert:hover img{transform:scale(1.12)}
.cert h3{margin:0 0 .3em;font-size:1.15rem;color:var(--maroon)}
.cert p{
  font-family:'Inter',system-ui,sans-serif;font-size:.88rem;color:var(--mute);
  margin:0;
}

/* ============== PRODUCTS GRID (category pages) ============== */
.prod-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.prod-tile{
  background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column;
}
.prod-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.prod-tile .img{height:260px;overflow:hidden;background:#efe6d8}
.prod-tile .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.prod-tile:hover .img img{transform:scale(1.15)}
.prod-tile .body{padding:22px;flex:1;display:flex;flex-direction:column}
.prod-tile h3{margin:0 0 .4em;font-size:1.25rem;color:var(--ink)}
.prod-tile p{font-family:'Inter',system-ui,sans-serif;font-size:.9rem;color:var(--mute);margin:0 0 12px;flex:1}
.prod-tile .tag{
  display:inline-block;background:var(--cream-2);color:var(--maroon);
  padding:5px 12px;border-radius:30px;font-size:.74rem;
  font-family:'Inter',system-ui,sans-serif;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:14px;
}
.prod-tile .enq{
  display:inline-block;background:var(--maroon);color:#fff;
  padding:10px 18px;border-radius:var(--radius);
  font-family:'Inter',system-ui,sans-serif;font-weight:600;
  font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;
  text-align:center;margin-top:auto;transition:.25s;
}
.prod-tile .enq:hover{background:var(--maroon-2);transform:translateY(-1px);color:#fff}
.prod-tile .enq::after{content:" →";transition:.2s}
.prod-tile:hover .enq::after{margin-left:6px}

/* ============== PAGE HEADER ============== */
.page-hero{
  background:linear-gradient(135deg,#2a1f1c 0%,#3d2a25 100%);
  color:#fff;padding:90px 0 80px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:url('../images/hero.jpg') center/cover;opacity:.25;
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,12,10,.3) 0%,rgba(20,12,10,.65) 100%);
}
.page-hero .inner{position:relative;z-index:2;text-align:center}
.page-hero h1{color:#fff;margin-bottom:.2em}
.page-hero .lead{
  font-family:'Inter',system-ui,sans-serif;font-weight:300;
  font-size:1.1rem;color:#EFE4D2;max-width:720px;margin:0 auto;
}
.page-hero .crumbs{
  font-family:'Inter',system-ui,sans-serif;font-size:.78rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);
  margin-bottom:18px;
}
.page-hero .crumbs a{color:#EFE4D2}
.page-hero .crumbs a:hover{color:var(--gold)}

/* ============== TWO-COL CONTENT ============== */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.two-col img{border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}
.two-col.reverse{direction:rtl}
.two-col.reverse > *{direction:ltr}

/* ============== CONTACT ============== */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px}
.contact-card{
  background:var(--cream);border-radius:var(--radius-lg);padding:36px;
  box-shadow:var(--shadow);
}
.contact-card h3{margin-top:0;color:var(--maroon)}
.contact-list{list-style:none;padding:0;margin:0 0 18px}
.contact-list li{
  display:flex;gap:16px;align-items:flex-start;
  padding:14px 0;border-bottom:1px solid var(--line);
  font-family:'Inter',system-ui,sans-serif;
}
.contact-list li:last-child{border-bottom:0}
.contact-list .ic{
  width:40px;height:40px;flex-shrink:0;
  background:var(--cream-2);color:var(--maroon);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:.95rem;
}
.contact-list b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px;font-size:.95rem}
.contact-list span{color:var(--mute);font-size:.92rem}
form.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
form.contact-form label{
  display:block;font-family:'Inter',system-ui,sans-serif;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  margin:14px 0 6px;font-weight:600;
}
form.contact-form input,form.contact-form textarea,form.contact-form select{
  width:100%;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--cream);font-family:'Inter',system-ui,sans-serif;
  font-size:.95rem;color:var(--ink);transition:.2s;
}
form.contact-form input:focus,form.contact-form textarea:focus,form.contact-form select:focus{
  outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(70,67,55,.08)
}
form.contact-form textarea{min-height:130px;resize:vertical}
form.contact-form button{
  margin-top:22px;background:var(--maroon);color:#fff;border:0;
  padding:14px 28px;border-radius:var(--radius);cursor:pointer;
  font-family:'Inter',system-ui,sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;
  transition:.2s;
}
form.contact-form button:hover{background:var(--maroon-2)}

/* ============== TESTIMONIAL / QUOTE BLOCK ============== */
.quote-block{
  background:var(--cream-2);padding:60px;border-radius:var(--radius-lg);
  border-left:4px solid var(--gold);font-style:italic;
  font-size:1.25rem;line-height:1.65;color:var(--ink-2);
}
.quote-block cite{
  display:block;margin-top:18px;font-style:normal;
  font-family:'Inter',system-ui,sans-serif;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);font-weight:600;
}

/* ============== CTA STRIP ============== */
.cta-strip{
  background:linear-gradient(135deg,var(--ink) 0%,#2a1f1c 100%);
  color:#fff;padding:80px 0;text-align:center;
}
.cta-strip h2{color:#fff;font-size:2.4rem;margin-bottom:.3em}
.cta-strip p{
  font-family:'Inter',system-ui,sans-serif;font-weight:300;font-size:1.05rem;
  color:#EFE4D2;max-width:600px;margin:0 auto 28px;
}

/* ============== FOOTER ============== */
footer.site{
  background:#0f0c0b;color:#cdc4b6;padding:80px 0 0;
  font-family:'Inter',system-ui,sans-serif;font-size:.92rem;
}
footer .grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
}
footer h4{
  color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:.82rem;
  letter-spacing:.2em;text-transform:uppercase;margin:6px 0 18px;font-weight:600;
}
footer a{color:#cdc4b6;display:inline-block;padding:4px 0}
footer a:hover{color:var(--gold)}
footer ul{list-style:none;padding:0;margin:0}
footer .brand-foot img{height:60px;margin-bottom:14px;background:var(--cream);padding:8px 12px;border-radius:6px}
footer .brand-foot b{color:#fff;font-family:'Playfair Display',serif;font-size:1.5rem;display:block}
footer p{color:#a8a094;line-height:1.7;margin:0 0 16px}
footer .socials{display:flex;gap:10px;margin-top:18px}
footer .socials a{
  width:38px;height:38px;border:1px solid #3a312a;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#cdc4b6;
}
footer .socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff}
footer .bottom{
  margin-top:60px;padding:22px 0;border-top:1px solid #2a201c;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  font-size:.82rem;color:#7e7468;
}
footer .bottom a{color:#7e7468}
footer .bottom a:hover{color:var(--gold)}

/* ============== TIMELINE (About) ============== */
.timeline{position:relative;padding-left:32px}
.timeline::before{
  content:"";position:absolute;left:8px;top:8px;bottom:8px;
  width:2px;background:var(--line);
}
.timeline .item{position:relative;padding-bottom:32px}
.timeline .item::before{
  content:"";position:absolute;left:-32px;top:8px;width:18px;height:18px;
  background:var(--gold);border-radius:50%;border:4px solid var(--cream);
  box-shadow:0 0 0 1px var(--gold);
}
.timeline .year{
  font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--maroon);font-weight:600;
}
.timeline h3{margin:.2em 0 .4em}
.timeline p{font-family:'Inter',system-ui,sans-serif;color:var(--mute);font-size:.95rem;margin:0}

/* ============== SERVING GLOBAL MARKETS (DARK MAP) ============== */
.global-markets{
  background:#272727; /* match requested dark map color */
  color:#fff;
  position:relative;
  overflow:hidden;
  padding:80px 0;
}
.global-markets *{color:inherit;}
.global-markets .eyebrow-light{color:var(--gold) !important;}
.global-markets .pin-home .lbl,
.global-markets .pin .lbl{color:#fff;}
.global-markets::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(199,162,104,0.06),transparent 30%),
             radial-gradient(circle at 20% 80%,rgba(0,0,0,0.18),transparent 30%);
  pointer-events:none;
}
.section-head-dark{
  color:#fff;text-align:center;
}
.section-head-dark h2,
.section-head-dark p{color:#fff;}
.global-markets h2,
.global-markets h3,
.global-markets p,
.global-markets .reach-pills .pill,
.global-markets .reach-stat span{color:#fff;}
.global-markets .reach-stat b{color:#E8DDC9;}
.section-head-dark .divider{background:#F5A623;}
.eyebrow-light{color:#F5A623 !important;}
.lead-light{color:#fff;max-width:640px;margin-left:auto;margin-right:auto;font-weight:300;}

.map-wrap{
  position:relative;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:var(--radius-lg);
  padding:24px;
  margin-top:40px;
  box-shadow:0 30px 60px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.04);
}
.map-stage{
  position:relative;
  width:100%;
  /* PNG is 2638x1387 ~ 1.9:1 */
  aspect-ratio:2638 / 1387;
  overflow:hidden;
  border-radius:var(--radius-md);
}
.map-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;
  /* tint the map subtly for the dark background */
  filter:
    invert(1)
    sepia(1)
    saturate(3.2)
    hue-rotate(-15deg)
    brightness(0.95)
    contrast(1.05);
  opacity:0.55;
}
.map-lines{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;
}

/* Pins (markers + labels) */
.pin{
  position:absolute;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.pin .dot{
  display:block;width:11px;height:11px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(199,162,104,0.18),0 0 10px rgba(199,162,104,0.18);
}
.pin .lbl{
  position:absolute;left:14px;top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  font-family:'Inter',system-ui,sans-serif;
  font-size:10.5px;font-weight:600;letter-spacing:.08em;
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,0.8),0 0 8px rgba(0,0,0,0.5);
}
.pin-dest .dot{width:9px;height:9px;}
.pin-home .dot{
  width:14px;height:14px;
  background:var(--maroon);
  box-shadow:0 0 0 4px rgba(70,67,55,0.18),0 0 18px rgba(70,67,55,0.12);
}
.pin-home .lbl{color:var(--gold);font-weight:700;font-size:11px;}

/* Apply dark top background only to top-of-page elements on non-home pages */
body:not(.page-home) .page-hero,
body:not(.page-home) .breadcrumb{
  background:#272727;
  color:#fff;
}
body:not(.page-home) .page-hero a,
body:not(.page-home) .breadcrumb a{color:var(--gold)}

/* eyebrow and small text visibility for page-top elements */
body:not(.page-home) .page-hero .eyebrow,
body:not(.page-home) .breadcrumb .eyebrow{color:var(--gold) !important}
.pin-home .ring{
  position:absolute;left:50%;top:50%;
  width:14px;height:14px;border-radius:50%;
  border:1.5px solid #F5A623;transform:translate(-50%,-50%);
}
.pin-home .ring.r1{animation:pinPulse 2.4s ease-out infinite;}
.pin-home .ring.r2{animation:pinPulse 2.4s ease-out infinite 1.2s;}
@keyframes pinPulse{
  0%   {width:14px;height:14px;opacity:0.8;}
  100% {width:90px;height:90px;opacity:0;}
}

.map-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-top:24px;
}
.map-stats .stat{
  text-align:center;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.22);
  border-radius:14px;
  padding:18px 12px;
  transition:.25s;
}
.map-stats .stat:hover{
  background:rgba(255,255,255,0.18);
  transform:translateY(-3px);
}
.map-stats .stat b{
  display:block;
  font-family:'Inter',system-ui,sans-serif;
  font-weight:700;font-size:2rem;
  color:#F5D08A;
  letter-spacing:-0.02em;
  line-height:1;
}
.map-stats .stat span{
  display:block;
  margin-top:6px;
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,0.95);
  font-weight:500;
}

/* Reach pills (above the map) */
.reach-pills{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
  margin:24px 0 0;
}
.reach-pills .pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.18);
  font-family:var(--sans);font-size:.85rem;font-weight:500;
  color:rgba(255,255,255,.85);
}
.reach-pills .pill .dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:#F5A623;
  box-shadow:0 0 0 3px rgba(245,166,35,.25);
}
.reach-pills .pill svg{width:14px;height:14px;stroke:#F5A623}

/* Reach stats row (below the map) — wide spaced serif */
.reach-stats{
  display:flex;justify-content:center;align-items:baseline;
  flex-wrap:wrap;gap:80px;
  margin-top:48px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,.12);
}
.reach-stat{text-align:center}
.reach-stat b{
  display:block;
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2rem,3vw,2.6rem);
  color:#E8DDC9;line-height:1;margin-bottom:8px;
  letter-spacing:-0.01em;
}
.reach-stat span{
  font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(255,255,255,.7);
  font-weight:500;
}

@media (max-width:720px){
  .reach-stats{flex-direction:column;gap:20px;align-items:center}
  .reach-stat{text-align:center}
}

@media (max-width:720px){
  .map-stats{grid-template-columns:repeat(2,1fr);}
  .global-markets{padding:60px 0;}
}

/* ============== LEGAL / POLICY PAGES ============== */
.legal-wrap{
  max-width:880px;margin:0 auto;
  font-size:1.02rem;color:var(--ink);
}
.legal-wrap h2{
  font-family:'Inter',system-ui,sans-serif;
  font-weight:600;font-size:1.35rem;letter-spacing:-0.01em;
  color:var(--maroon);
  margin:42px 0 14px;
  padding-bottom:8px;border-bottom:2px solid var(--gold);
  display:inline-block;
}
.legal-wrap p{margin:0 0 16px;line-height:1.75;}
.legal-wrap strong{color:var(--ink);}
.legal-meta{
  background:var(--bg-soft);border-left:3px solid var(--gold);
  padding:14px 18px;border-radius:6px;
  font-size:.92rem;color:var(--mute);margin-bottom:36px;
}
.legal-list{
  margin:6px 0 22px 0;padding:0;list-style:none;
}
.legal-list li{
  position:relative;padding:8px 0 8px 28px;line-height:1.65;
  border-bottom:1px dashed var(--line);
}
.legal-list li:last-child{border-bottom:none;}
.legal-list li::before{
  content:"";position:absolute;left:6px;top:18px;
  width:8px;height:8px;border-radius:50%;
  background:var(--gold);
}
.contact-card{
  background:var(--bg-soft);
  border:1px solid var(--line);border-left:4px solid var(--maroon);
  border-radius:var(--radius-md);
  padding:20px 24px;margin:18px 0 28px;
  font-size:.96rem;line-height:1.7;
}
.contact-card b{color:var(--maroon);font-size:1.05rem;}
.contact-card a{color:var(--maroon);text-decoration:underline;}
.legal-foot{
  margin-top:36px;padding-top:20px;border-top:1px solid var(--line);
  color:var(--mute);font-style:italic;font-size:.92rem;
  text-align:center;
}

/* ============== SITEMAP PAGE ============== */
.sitemap-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  max-width:1180px;margin:0 auto;
}
.sitemap-col{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px 26px;
  transition:.25s;
}
.sitemap-col:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px);}
.sitemap-col h3{
  font-family:'Inter',system-ui,sans-serif;font-weight:600;font-size:1.1rem;
  color:var(--maroon);margin:0 0 18px;padding-bottom:10px;
  border-bottom:2px solid var(--gold);
  letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;
}
.sitemap-list{list-style:none;padding:0;margin:0;}
.sitemap-list li{
  padding:10px 0;border-bottom:1px dashed var(--line);
  display:flex;flex-direction:column;gap:3px;
}
.sitemap-list li:last-child{border-bottom:none;}
.sitemap-list li a,
.sitemap-list li strong{
  font-weight:600;color:var(--ink);font-size:.96rem;
}
.sitemap-list li a:hover{color:var(--maroon);}
.sitemap-list li span{
  font-size:.82rem;color:var(--mute);font-weight:400;letter-spacing:.01em;
}

@media (max-width:880px){
  .sitemap-grid{grid-template-columns:1fr;gap:20px;}
  .legal-wrap{padding:0 4px;}
  .legal-wrap h2{font-size:1.2rem;}
}

/* ============== GLOBE / REGIONS (legacy cards – unused) ============== */

/* ============== PROCESS ============== */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:p}
.process{
  counter-increment:p;background:var(--cream);border-radius:var(--radius-lg);
  padding:36px 28px;box-shadow:var(--shadow);position:relative;transition:.25s;
}
.process:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
.process::before{
  /* hide CSS counter — use .ic element for numbered icon instead */
  display:none;content:none;
}
.process h3{margin:.6em 0 .5em;font-size:1.2rem}
.process p{
  font-family:'Inter',system-ui,sans-serif;font-size:.92rem;color:var(--mute);
  margin:0;line-height:1.6;
}
.process .ic{display:none}

/* Match homepage 'Why' number styling for inner-page process numbers */
.process .num{
  font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--gold);
  font-weight:300;line-height:1;margin-bottom:18px;text-align:center;
}

/* Inner-page 'Why' blocks should use the homepage number style too */
.why .num{
  font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--gold);
  font-weight:300;line-height:1;margin-bottom:18px;text-align:center;display:block;
}

/* ============== LIGHTBOX (click to zoom) ============== */
.lightbox{
  position:fixed;inset:0;z-index:9999;
  background:rgba(10,8,7,.92);backdrop-filter:blur(10px);
  display:none;align-items:center;justify-content:center;
  padding:40px 20px;cursor:zoom-out;
  opacity:0;transition:opacity .3s ease;
}
.lightbox.open{display:flex;opacity:1}
.lightbox img{
  max-width:92%;max-height:88vh;
  border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6);
  transform:scale(.92);transition:transform .35s ease;
  background:var(--cream);
}
.lightbox.open img{transform:scale(1)}
.lightbox .lb-cap{
  position:absolute;left:0;right:0;bottom:20px;text-align:center;
  color:#EFE4D2;font-family:'Inter',sans-serif;font-size:.95rem;letter-spacing:.06em;
}
.lightbox .lb-close{
  position:absolute;top:20px;right:24px;
  width:48px;height:48px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  color:#fff;font-size:1.5rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;
}
.lightbox .lb-close:hover{background:var(--gold);border-color:var(--gold)}
/* Clickable cursor for zoomable images */
.cert img,.prod-tile .img img,.prod-card .img img,.img-wrap img,.two-col img{cursor:zoom-in}

/* ============== RESPONSIVE ============== */
@media (max-width: 1024px){
  .hero .meta .grid{grid-template-columns:repeat(2,1fr)}
  .hero .meta .cell{padding:16px 18px;border-top:1px solid rgba(255,255,255,.1)}
  .hero .meta .cell:nth-child(3){border-left:0}
  .prod-grid,.why-grid,.certs,.stats .grid,.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .intro-row,.two-col,.contact-grid{grid-template-columns:1fr;gap:36px}
  .two-col.reverse{direction:ltr}
  footer .grid{grid-template-columns:1fr 1fr;gap:32px}
  .prod-list{grid-template-columns:repeat(2,1fr)}
  .intro-row .img-wrap .badge{left:0;bottom:-18px;padding:18px 22px}
}
@media (max-width: 768px){
  body{font-size:16px}
  section{padding:64px 0}
  .container,.container-narrow{padding:0 20px}
  .topstrip .row{justify-content:center;text-align:center;font-size:.78rem}
  .topstrip .right span{margin-left:10px}
  nav.primary{display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--cream);border-bottom:1px solid var(--line);padding:14px 20px;
    box-shadow:var(--shadow);
  }
  nav.primary.open{display:block}
  nav.primary ul{flex-direction:column;gap:0}
  nav.primary a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:block}
  .brand img{height:48px}
  .brand .word b{font-size:1.2rem}
  .brand .word small{font-size:.62rem}
  .hero .inner{padding:80px 0 100px}
  .hero .meta .grid{grid-template-columns:1fr 1fr}
  .hero .meta .cell b{font-size:1.4rem}
  .prod-grid,.why-grid,.certs,.stats .grid,.process-grid{grid-template-columns:1fr}
  .prod-list{grid-template-columns:1fr}
  .intro-row ul{grid-template-columns:1fr}
  .intro-row .img-wrap .badge{left:12px;bottom:-12px;padding:14px 18px}
  .intro-row .img-wrap .badge b{font-size:1.8rem}
  .two-col,.contact-grid{grid-template-columns:1fr}
  form.contact-form .row{grid-template-columns:1fr}
  footer .grid{grid-template-columns:1fr;gap:32px}
  .quote-block{padding:32px 24px;font-size:1.1rem}
}

/* =========================================================
   LOVABLE-STYLE HOMEPAGE — slim & elegant
   ========================================================= */
/* HERO (full-bleed) */
.page-home .hero{
  position:relative;max-height:80vh;display:flex;align-items:center;justify-content:flex-start;
  overflow:hidden;color:#fff;
  padding:140px 0 100px;
  margin-top:-101px;            /* slide hero up behind the sticky header */
  padding-top:241px;            /* compensate so hero content stays below nav */
}
.hero-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(120deg,rgba(34,31,28,.70) 0%,rgba(34,31,28,.45) 60%,rgba(34,31,28,.25) 100%);
}
.hero-content{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;padding:0 32px;
  width:100%;
}
/* HERO FONT SIZE OVERRIDES (homepage only) */
.page-home .hero h1{
  font-size:clamp(1.8rem,4.8vw,3.6rem);
  line-height:1.05;
}
.page-home .hero .eyebrow{
  font-size:.72rem;
}
.page-home .hero .lead{
  font-size:1rem;
}
.page-home .hero-cta .btn{
  font-size:.8rem;
  padding:12px 26px;
}
.hero .eyebrow{
  display:inline-block;
  font-family:var(--sans);font-size:.78rem;font-weight:500;
  letter-spacing:.32em;text-transform:uppercase;
  color:#E8DDC9;margin-bottom:28px;
  border-left:2px solid var(--gold);padding-left:14px;
}
.hero h1{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(2.6rem,6.4vw,5.6rem);
  line-height:1.05;letter-spacing:-0.005em;
  color:#fff;margin:0 0 28px;
}
.hero h1 em{font-style:italic;color:#E8DDC9;font-weight:300}
.hero .lead{
  font-family:var(--sans);font-weight:300;
  font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.85);
  max-width:560px;margin:0 0 36px;
}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:14px 32px;
  font-family:var(--sans);font-weight:500;font-size:.85rem;
  letter-spacing:.18em;text-transform:uppercase;
  border:1px solid transparent;border-radius:0;
  transition:.25s;cursor:pointer;
}
.btn-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.btn-light:hover{background:var(--cream);color:var(--ink)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-dark{background:var(--ink);color:#FAF8F5;border-color:var(--ink)}
.btn-dark:hover{background:#000;color:#fff}
.scroll-cue{
  position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;
  font-family:var(--sans);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(255,255,255,.7);animation:bob 2s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}

/* Eyebrows */
.eyebrow-light{color:var(--gold) !important}

/* Ensure eyebrow/gold accents on inner (non-home) pages use the updated gold */
body:not(.page-home) .eyebrow,
body:not(.page-home) .eyebrow-light,
body:not(.page-home) .eyebrow-dark{
  color:var(--gold) !important;
}

/* Match homepage eyebrow typography and spacing on inner pages */
body:not(.page-home) .eyebrow,
body:not(.page-home) .eyebrow-light,
body:not(.page-home) .eyebrow-dark{
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  display:inline-block !important;
  font-size:0.9rem !important;
  line-height:1 !important;
}

/* Slightly reduce size on small screens */
@media (max-width:600px){
  body:not(.page-home) .eyebrow,
  body:not(.page-home) .eyebrow-light,
  body:not(.page-home) .eyebrow-dark{
    font-size:0.825rem !important;
  }
}
.lead-light{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 48px;font-family:var(--sans);font-weight:300}
.lead-muted{color:var(--mute);font-family:var(--sans);font-size:1.05rem;max-width:600px;margin:0 auto;text-align:center}

/* HOMEPAGE-ONLY styles — scoped under .page-home to avoid leaking */
.page-home .about{padding:120px 0}
.page-home .two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.page-home .about-img img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}
.page-home .about-text .eyebrow-dark{color:var(--gold);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;display:inline-block;margin-bottom:24px}
.page-home .about-text h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1;color:var(--ink);margin:0 0 24px}
.page-home .about-text h2 em{font-style:italic;color:var(--ink)}
.page-home .about-text p{font-family:var(--sans);font-size:1.02rem;line-height:1.75;color:var(--ink-2);margin:0 0 18px}

/* TRUST & COMPLIANCE — 8 circular icons in a row (Lovable pattern) */
.compliance{padding:120px 0;background:var(--section-beige)}
.cert-row{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:20px;
  max-width:1180px;margin:48px auto 0;
}
.cert-item{text-align:center;cursor:pointer}
.cert-icon{
  width:80px;height:80px;
  border-radius:50%;
  background:var(--cream-2);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;color:#272727;
  transition:.3s;
}
.cert-icon svg{width:30px;height:30px}
.cert-item:hover .cert-icon{background:#272727;color:#fff;box-shadow:0 10px 24px rgba(70,67,55,.25)}
.cert-name{
  font-family:var(--sans);font-weight:600;font-size:.95rem;
  color:var(--ink);margin:0;line-height:1.25;
}
.cert-tag{
  font-family:var(--sans);font-size:.72rem;color:var(--mute);
  margin:4px 0 0;line-height:1.3;
}
@media (max-width:880px){
  .cert-row{grid-template-columns:repeat(4,1fr);gap:32px}
}
@media (max-width:480px){
  .cert-row{grid-template-columns:repeat(2,1fr);gap:24px}
  .cert-icon{width:68px;height:68px}
  .cert-icon svg{width:26px;height:26px}
}

/* SUSTAINABILITY */
.page-home .sustain{padding:120px 0;background:var(--cream)}
.page-home .sustain .two-col{align-items:center}
.page-home .sustain-img img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}
.page-home .sustain-text .eyebrow-dark{margin-bottom:24px}
.page-home .sustain-text h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;color:var(--ink);margin:0 0 24px}
.page-home .sustain-text h2 em{font-style:italic;color:var(--ink)}
.page-home .sustain-text p{font-family:var(--sans);font-size:1.02rem;line-height:1.75;color:var(--ink-2);margin:0 0 18px}
.page-home .sustain-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.page-home .sustain-tags .tag{
  display:inline-block;
  font-family:var(--sans);font-size:.78rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--maroon);
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 16px;
  transition:.25s;
}
.page-home .sustain-tags .tag:hover{border-color:var(--gold);color:var(--ink)}
@media (max-width:880px){
  .page-home .sustain .two-col{grid-template-columns:1fr;gap:40px}
}

/* Centered story variant (no image) */
.page-home .about.story{text-align:center;background:var(--cream)}
.page-home .story-head{max-width:780px;margin:0 auto 36px}
.page-home .story-head .eyebrow-dark{margin-bottom:24px}
.page-home .story-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;color:var(--ink);margin:0}
.page-home .story-head h2 em{font-style:italic;color:var(--ink)}
.page-home .story-body{max-width:680px;margin:0 auto 48px}
.page-home .story-body p{font-family:var(--sans);font-size:1.05rem;line-height:1.75;color:var(--ink-2);margin:0 0 16px}
.page-home .story-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  max-width:880px;margin:0 auto 48px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.page-home .story-stat{padding:28px 16px}
.page-home .story-stat:not(:last-child){border-right:1px solid var(--line)}
.page-home .story-stat b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink);line-height:1;letter-spacing:-0.01em;margin-bottom:10px}
.page-home .story-stat span{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500}
.page-home .story-cta{margin-top:8px}
@media (max-width:700px){
  .page-home .story-stats{grid-template-columns:repeat(2,1fr)}
  .page-home .story-stat:nth-child(2){border-right:0}
  .page-home .story-stat:nth-child(1),.page-home .story-stat:nth-child(2){border-bottom:1px solid var(--line)}
}

/* Infrastructure page: make Capacity & Capability counters match homepage story-stats */
.stats{max-width:880px;margin:0 auto 48px;padding:30px;border-radius:12px;background:var(--maroon);color:#fff}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stats .stat{padding:28px 16px;text-align:center}
.stats .stat:not(:last-child){border-right:1px solid rgba(255,255,255,0.06)}
.stats .stat .n{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;line-height:1;letter-spacing:-0.01em;margin-bottom:10px}
.stats .stat .l{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.9);font-weight:500}
@media (max-width:700px){
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .stats .stat:nth-child(2){border-right:0}
  .stats .stat:nth-child(1),.stats .stat:nth-child(2){border-bottom:1px solid var(--line)}
}

/* Section heads (centered) — used by both homepage and inner pages */
.section-head{text-align:center;max-width:760px;margin:0 auto 64px}
.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;color:var(--ink);margin:0 0 16px}
.eyebrow-dark{color:var(--gold);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;display:inline-block;margin-bottom:24px}

/* PRODUCTS — homepage only (image-fill cards with overlay) */
.page-home .products{padding:120px 0;background:var(--cream-2)}
.page-home .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.page-home .prod-card{
  position:relative;display:block;background:var(--cream);
  border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:1/1;
  transition:.3s;color:#fff;
}
.page-home .prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}
.page-home .prod-card img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .6s ease;
}
.page-home .prod-card:hover img{transform:scale(1.08)}
.page-home .prod-card::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%);
  transition:.3s;
}
.page-home .prod-card:hover::before{
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.65) 100%);
}
.page-home .prod-overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:22px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
}
.page-home .prod-card h3{
  font-family:var(--serif);font-weight:400;font-style:italic;
  font-size:1.6rem;color:#fff;margin:0;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
}
.page-home .prod-card .link{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  font-family:var(--sans);font-size:.78rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:#fff;
  opacity:0;transform:translateY(6px);transition:.3s;
}
.page-home .prod-card:hover .link{opacity:1;transform:translateY(0);background:rgba(255,255,255,.22)}
.page-home .prod-card .link .arr{font-size:1rem;letter-spacing:0}

/* WHY — homepage 4-card numbered grid */
.page-home .why{padding:120px 0}
.page-home .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:48px}
.page-home .why-card{padding:36px 28px;border:1px solid var(--line);background:var(--cream);border-radius:var(--radius-lg);transition:.25s}
.page-home .why-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.page-home .why-card .num{font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--gold);font-weight:300;line-height:1;margin-bottom:18px}
.page-home .why-card h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;color:var(--ink);margin:0 0 10px}
.page-home .why-card p{font-family:var(--sans);font-size:.92rem;color:var(--mute);line-height:1.6;margin:0}

/* GLOBAL REACH (dark) — homepage only */
.page-home .global-reach{padding:120px 0;background:var(--ink);color:#fff}
.page-home .global-reach h2{color:#fff}
.page-home .reach{padding:48px 24px;border-right:1px solid rgba(255,255,255,.1);text-align:center}
.page-home .reach:last-child{border-right:0}
.page-home .reach b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.6vw,4rem);color:#E8DDC9;line-height:1;margin-bottom:14px;letter-spacing:-0.01em}
.page-home .reach span{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:500}

/* PROCESS — homepage circular-icon 5-step */
.page-home .process-section{padding:120px 0;background:var(--cream-2)}
.page-home .process-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:20px;
  margin-top:56px;align-items:start;text-align:center;
  position:relative;
}
.page-home .process-grid::before{
  content:"";position:absolute;
  top:40px;left:calc(100% / 5 / 2);right:calc(100% / 5 / 2);
  height:1px;background:var(--line);z-index:0;
}
.page-home .step{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  position:relative;z-index:1;
}
.page-home .step-icon{
  width:80px;height:80px;border-radius:50%;
  background:var(--cream);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:#272727;margin-bottom:18px;
  transition:.3s;position:relative;z-index:2;
}
.page-home .step-icon svg{width:30px;height:30px}
.page-home .step:hover .step-icon{background:#272727;color:#fff;border-color:#272727;box-shadow:0 10px 24px rgba(39,39,39,.18)}
.page-home .step .num{
  font-family:var(--serif);font-style:italic;font-weight:300;
  font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:10px;
}
.page-home .step h3{
  font-family:var(--serif);font-weight:500;
  font-size:1.2rem;color:var(--ink);margin:0 0 8px;
}
.page-home .step p{
  font-family:var(--sans);font-size:.85rem;color:var(--mute);
  line-height:1.55;margin:0;max-width:200px;
}
@media (max-width:880px){
  .page-home .process-grid{grid-template-columns:repeat(3,1fr);gap:32px}
  .page-home .process-grid::before{display:none}
}
@media (max-width:560px){
  .page-home .process-grid{grid-template-columns:repeat(2,1fr)}
}

/* ============== HOMEPAGE MOBILE (scoped under .page-home) ============== */
@media (max-width:880px){
  .page-home .why{padding:80px 0}
  .page-home .why-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
  .page-home .why-card{padding:28px 20px}
}
@media (max-width:560px){
  .page-home .why{padding:64px 0}
  .page-home .why-grid{grid-template-columns:1fr;gap:18px}
  .page-home .hero{max-height:none;padding:180px 0 80px}
  .page-home .hero .lead{font-size:.9rem;margin-bottom:28px}
  .page-home .hero h1{font-size:clamp(1.6rem,7.5vw,2.8rem)}
  .page-home .hero-cta{flex-direction:column;align-items:stretch}
  .page-home .hero-cta .btn{text-align:center}
  .page-home .story-stats{grid-template-columns:repeat(2,1fr);gap:16px}
  .page-home .story-stat{padding:18px 12px}
  .page-home .story-stat b{font-size:1.8rem}
  .page-home .story-head h2{font-size:1.8rem;line-height:1.15}
  .page-home .story-head h2 br{display:none}
  .page-home .prod-grid{grid-template-columns:1fr;gap:20px}
  .page-home .prod-card{min-height:340px}
  .page-home .prod-overlay{padding:20px}
  .page-home .prod-overlay h3{font-size:1.2rem}
  .page-home .sustain{padding:64px 0}
  .page-home .compliance{padding:64px 0}
  .page-home .cert-row{grid-template-columns:repeat(4,1fr);gap:14px}
  .page-home .cert-icon{width:64px;height:64px}
  .page-home .cert-name{font-size:.7rem}
  .page-home .section-head h2{font-size:1.8rem;line-height:1.15}
  .page-home .section-head h2 br{display:none}
  .page-home .global-reach{padding:64px 0}
  .page-home .reach-head h2{font-size:1.8rem;line-height:1.15}
  .page-home .reach-head h2 br{display:none}
  .page-home .map-stage{min-height:auto;padding:24px 0}
  .page-home .map-img{max-width:100%}
  .page-home .process-section{padding:64px 0}
  .page-home .process-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .page-home .step-icon{width:64px;height:64px}
  .page-home .step-icon svg{width:24px;height:24px}
  .page-home .cta-final{padding:100px 0}
  .page-home .cta-final h2{font-size:1.8rem;line-height:1.15}
  .page-home .cta-final h2 br{display:none}
  .page-home .cta-final .btns{flex-direction:column;align-items:stretch;gap:12px}
  .page-home .cta-final .btns .btn{text-align:center}
  .page-home .cta-strip{padding:64px 0}
  .page-home .cta-strip h2{font-size:1.6rem;line-height:1.2}
  .page-home .cta-strip h2 br{display:none}
  .page-home section{padding:64px 0}
  .page-home .container{padding:0 20px}
  .page-home .section-head{margin-bottom:36px}
}
@media (max-width:380px){
  .page-home .cert-row{grid-template-columns:repeat(3,1fr)}
  .page-home .story-stats{grid-template-columns:1fr}
}

/* FINAL CTA — full-bleed factory image with dark overlay — homepage only */
.cta-final{
  position:relative;overflow:hidden;
  padding:160px 0;color:#fff;text-align:center;
  background:var(--ink);
}
.cta-bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;
}
.cta-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(135deg,rgba(34,31,28,.78) 0%,rgba(34,31,28,.55) 100%);
}
.cta-content{position:relative;z-index:2}
.cta-final h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(2.2rem,4.4vw,3.6rem);
  line-height:1.15;color:#fff;
  margin:0 0 18px;letter-spacing:-0.005em;
}
.cta-final h2 em{font-style:italic;color:#E8DDC9;font-weight:300}
.cta-final p{
  font-family:var(--sans);font-weight:300;
  font-size:1.08rem;line-height:1.7;
  color:rgba(255,255,255,.85);
  max-width:560px;margin:0 auto 36px;
}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Footer uses same global styles as other pages — no overrides needed */

@media (max-width:900px){
  .two-col,.prod-grid,.why-grid,.reach-stats,.process-grid{grid-template-columns:1fr}
  .reach,.step{border-right:0;border-bottom:1px solid var(--line)}
  .hero{max-height:80vh;padding:100px 0 60px}
  .hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}
  .page-home footer .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .page-home footer .bottom{flex-direction:column;gap:10px}
}
@media (max-width:560px){
  .page-home footer .foot-grid{grid-template-columns:1fr}
}

/* end */

/* =========================================================
   REVISION PASS (Oct 2026)
   fonts, background, hero height, icon tiles, baby section,
   global reach colours, consistent spacing
   ========================================================= */
:root{
  --bg:#F7F5F2;
  --tile:#ECE6DB;          /* light beige icon tile */
  --brown:#5A4636;         /* icon brown */
  --brown-dark:#4A3728;    /* hover fill */
  --sp-section:112px;      /* vertical padding of every section */
  --sp-head:20px;          /* gap between eyebrow, heading, intro text */
  --sp-head-bottom:64px;   /* gap between a section head and its content */
}
@media (max-width:880px){ :root{ --sp-section:72px; --sp-head-bottom:40px; } }

/* ---- Fonts: Cormorant Garamond headings, Manrope body, Cormorant italic for italic lines ---- */
body{font-family:'Manrope',system-ui,sans-serif;background:var(--bg)}
body,body *{font-family:'Manrope',system-ui,sans-serif!important}
h1,h2,h3,h4,.brand .word b,footer .brand-foot b,.hero h1,.cta-final h2,.quote-block,blockquote{font-family:'Cormorant Garamond',Georgia,serif!important}
em,i,cite,.baby-tag em,.baby-tag{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic}
section,.bg-soft,.bg-white,.compliance,.products,.page-home .products,.page-home .about.story,.page-home .sustain,.page-home .process-section,.why{background-color:var(--bg)}

/* ---- Hero (desktop): more height so the buttons sit well above the bottom edge ---- */
@media (min-width:561px){
  .page-home .hero{
    max-height:none;
    min-height:min(100vh,920px);
    padding:241px 0 176px;
  }
}

/* ---- Consistent section rhythm ---- */
section{padding:var(--sp-section) 0}
.page-home .about,.page-home .products,.compliance,.page-home .sustain,.page-home .why,.page-home .process-section,.page-home .baby,.global-markets{padding:var(--sp-section) 0}
.cta-final{padding:calc(var(--sp-section) + 32px) 0}

.section-head{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:var(--sp-head);max-width:760px;margin:0 auto var(--sp-head-bottom);
}
.section-head>*{margin:0!important}
.section-head .eyebrow-dark{margin:0!important}
.page-home .story-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-head);margin-bottom:var(--sp-head)}
.page-home .story-head .eyebrow-dark{margin:0}
.page-home .story-body{margin-bottom:var(--sp-head-bottom)}
.cert-row,.page-home .process-grid,.page-home .why-grid{margin-top:0}

/* ---- Icon tiles: light beige + brown icon, dark brown + white icon on hover ---- */
.icon-tile{
  width:64px;height:64px;border-radius:16px;
  background:var(--tile);color:var(--brown);
  display:flex;align-items:center;justify-content:center;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease;
}
.icon-tile svg{width:28px;height:28px}

/* Why Nandhi cards */
.page-home .why-grid{gap:24px;max-width:1180px;margin-left:auto;margin-right:auto}
.page-home .why-card{
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  padding:32px 28px;background:#FBFAF8;border:1px solid var(--line);border-radius:var(--radius-lg);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.page-home .why-card .icon-tile{margin-bottom:24px}
.page-home .why-card h3{margin:0 0 12px;font-size:1.45rem;font-weight:500}
.page-home .why-card p{margin:0}
.page-home .why-card:hover{transform:translateY(-4px);border-color:var(--brown);box-shadow:var(--shadow)}
.page-home .why-card:hover .icon-tile{background:var(--brown-dark);color:#fff}

/* Process steps */
.page-home .step-icon.icon-tile{
  width:80px;height:80px;border-radius:50%;border:1px solid transparent;margin-bottom:18px;
  background:var(--tile);color:var(--brown);
}
.page-home .step-icon.icon-tile svg{width:30px;height:30px}
.page-home .step:hover .step-icon.icon-tile{background:var(--brown-dark);color:#fff;border-color:var(--brown-dark);box-shadow:0 10px 24px rgba(74,55,40,.22)}
.page-home .process-grid::before{background:#D8D0C3}

/* ---- Baby Products section ---- */
.page-home .baby{background:var(--bg)}
.baby-feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:var(--sp-head-bottom)}
.baby-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-head)}
.baby-copy>*{margin:0!important}
.baby-copy h2{font-weight:300;font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.05;color:var(--ink)}
.baby-tag{font-size:1.55rem;color:var(--mute);line-height:1.2}
.baby-text{font-size:1.02rem;line-height:1.75;color:var(--ink-2);max-width:520px}
.baby-copy .btn{margin-top:4px}
.baby-hero-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.baby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.baby-tile{display:flex;flex-direction:column;gap:16px;color:var(--ink);text-align:center}
.baby-img{
  position:relative;display:flex;align-items:center;justify-content:center;
  aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--tile);color:var(--brown);
}
.baby-img>svg{width:38px;height:38px;opacity:.55}
.baby-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.baby-tile:hover .baby-img img{transform:scale(1.06)}
.baby-name{font-size:.95rem;font-weight:500;letter-spacing:.02em;transition:color .2s}
.baby-name::after{content:" \2192";opacity:0;margin-left:2px;transition:opacity .2s,margin .2s}
.baby-tile:hover .baby-name{color:var(--brown-dark)}
.baby-tile:hover .baby-name::after{opacity:1;margin-left:6px}
@media (max-width:980px){
  .baby-feature{grid-template-columns:1fr;gap:40px}
  .baby-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}
}
@media (max-width:480px){ .baby-grid{grid-template-columns:1fr} }

/* ---- Global Reach: darker section + darker map panel, equal spacing between every block ---- */
.global-markets{background:#1E1E1E}
.global-markets::before{
  background:radial-gradient(circle at 70% 30%,rgba(199,162,104,.05),transparent 30%),
             radial-gradient(circle at 20% 80%,rgba(0,0,0,.25),transparent 30%);
}
.map-wrap{background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.03);margin-top:0}
.global-markets{--gap-reach:28px}
.global-markets .container{display:flex;flex-direction:column;gap:var(--gap-reach)}
.global-markets .section-head{width:100%;margin:0 auto;gap:var(--gap-reach)}
.global-markets .section-head>*{margin:0!important}
.global-markets .reach-pills{margin:0!important}
.global-markets .reach-stats{margin:0;padding-top:var(--gap-reach)}
@media (max-width:720px){ .global-markets .reach-stats{gap:var(--gap-reach)} }

/* eyebrow legibility on dark / image backgrounds */
.page-home .hero .eyebrow{color:#E8DDC9!important}
.global-markets .eyebrow-light{color:#C7A268!important}

/* Process: bare circles on a connecting line (no card boxes) */
.page-home .step{border:0;background:transparent;box-shadow:none;padding:0 8px;border-radius:0}
.page-home .step:hover{transform:none;box-shadow:none;border-color:transparent}

/* =========================================================
   EXACT COLOURS from the Lovable source (index.css tokens)
   accent  38 30% 90% = #EDE8DE   icon tile
   primary 30 30% 35% = #74593E   icon colour / hover fill
   primary-foreground = #FAF8F5   icon colour on hover
   baby-foreground 15 20% 30% = #5C453D   baby text
   ========================================================= */
:root{
  --tile:#EDE8DE;
  --brown:#74593E;
  --brown-dark:#74593E;
  --on-brown:#FAF8F5;
  --baby-fg:#5C453D;
}
.icon-tile svg,.cert-icon svg,.step-icon svg{stroke-width:2}
.icon-tile{background:var(--tile);color:var(--brown)}
.page-home .why-card:hover .icon-tile{background:var(--brown);color:var(--on-brown)}
.page-home .step:hover .step-icon.icon-tile{background:var(--brown);color:var(--on-brown);border-color:var(--brown);box-shadow:0 10px 24px rgba(116,89,62,.25)}
.page-home .why-card{background:#FAF8F5}
.page-home .why-card:hover{border-color:var(--brown)}

/* Trust & Compliance icons: same tile colours */
.cert-icon{background:var(--tile);color:var(--brown)}
.cert-item:hover .cert-icon{background:var(--brown);color:var(--on-brown);box-shadow:0 10px 24px rgba(116,89,62,.25)}

/* Baby grid: square photos, name bar underneath (as in the source design) */
.baby-grid{gap:20px}
.baby-tile{gap:0;border-radius:16px;overflow:hidden;background:transparent;color:var(--baby-fg)}
.baby-img{aspect-ratio:1/1;border-radius:0;background:var(--tile)}
.baby-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(92,69,61,.45),transparent 55%);opacity:0;transition:opacity .3s}
.baby-tile:hover .baby-img::after{opacity:1}
.baby-tile:hover .baby-img img{transform:scale(1.1)}
.baby-name{padding:12px;background:rgba(250,248,245,.6);color:var(--baby-fg);transition:background .3s}
.baby-tile:hover .baby-name{background:rgba(250,248,245,.95);color:var(--baby-fg)}
.baby-name::after{content:none}
.baby-note{text-align:center;font-size:.78rem;letter-spacing:.04em;color:rgba(92,69,61,.6);margin:48px 0 0}
.baby-copy h2,.baby-tag{color:var(--baby-fg)}
.baby-text{color:rgba(92,69,61,.8)}
.baby-hero-img img{aspect-ratio:3/2;border-radius:4px;box-shadow:none}
