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

:root {
  --navy-950: #03101e;
  --navy-900: #06182b;
  --navy-850: #09203a;
  --navy-800: #0b2b4f;
  --blue-700: #124f88;
  --blue-500: #2b80bc;
  --ice: #f4f8fb;
  --white: #ffffff;
  --ink: #102338;
  --muted: #607184;
  --gold-300: #e8d2a2;
  --gold-400: #d7b66b;
  --gold-500: #c49a4a;
  --gold-600: #a97b2f;
  --line: rgba(174, 204, 225, .25);
  --shadow: 0 25px 70px rgba(0, 18, 38, .18);
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --header-height: 86px;
  --max-width: 1240px;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 18px); max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ice);
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--navy-950); background: var(--gold-300); }

/* Fixed Floating WhatsApp Button */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9990;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.42);
  transition: transform .3s var(--ease), box-shadow .3s ease, background .3s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-3px);
  background: #20bd5a;
  box-shadow: 0 14px 34px rgba(37, 211, 102, 0.55);
  color: #ffffff;
}
.whatsapp-float svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}


.container { width: min(calc(100% - 40px), var(--max-width)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-tight { padding: 78px 0; }
.section-dark { color: var(--white); background: var(--navy-950); }
.section-navy { color: var(--white); background: var(--navy-900); }
.section-white { background: var(--white); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 18px; color: var(--gold-500);
  font-size: .73rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; }
.section-title, h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.02; margin: 0; }
.section-title { font-size: clamp(2.7rem, 5vw, 5rem); letter-spacing: -.035em; }
.section-intro { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: 1.03rem; }
.section-dark .section-intro, .section-navy .section-intro { color: rgba(238,247,255,.68); }
.title-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
.title-row .section-intro { margin: 0; max-width: 470px; }
.text-gold { color: var(--gold-400); }
.text-muted { color: var(--muted); }
.center { text-align: center; }
.center .eyebrow { justify-content: center; }
.center .eyebrow::after { content: ''; width: 34px; height: 1px; background: currentColor; }
.center .section-intro { margin-inline: auto; }

.skip-link { position: fixed; left: 14px; top: -100px; z-index: 9999; padding: 12px 16px; background: var(--gold-400); color: var(--navy-950); border-radius: 8px; }
.skip-link:focus { top: 14px; }

.preloader {
  position: fixed; inset: 0; z-index: 9998; display: grid; place-items: center;
  background: var(--navy-950); transition: opacity .65s ease, visibility .65s ease;
}
.preloader.loaded { opacity: 0; visibility: hidden; }
.preloader-mark { width: 88px; height: 88px; position: relative; }
.preloader-mark::before { content: ''; position: absolute; inset: 0; background: var(--gold-400); mask: url('../images/brand/logo-mark.png') center/contain no-repeat; -webkit-mask: url('../images/brand/logo-mark.png') center/contain no-repeat; animation: breathe 1.35s ease-in-out infinite; }
.preloader-line { position: absolute; left: 50%; bottom: -28px; width: 90px; height: 1px; transform: translateX(-50%); overflow: hidden; background: rgba(255,255,255,.16); }
.preloader-line::after { content: ''; position: absolute; inset: 0; background: var(--gold-400); transform: translateX(-100%); animation: loadline 1.25s var(--ease) infinite; }
@keyframes breathe { 50% { transform: scale(.94); opacity: .7; } }
@keyframes loadline { 50%,100% { transform: translateX(100%); } }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--header-height); color: var(--white);
  transition: background .35s ease, box-shadow .35s ease, height .35s ease;
}
.site-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.12); }
.site-header.scrolled { height: 76px; background: rgba(3,16,30,.92); backdrop-filter: blur(18px); box-shadow: 0 12px 38px rgba(0,0,0,.16); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; gap: 13px; min-width: 230px; }
.brand-mark { flex: 0 0 auto; width: 42px; height: 50px; background: var(--gold-400); mask: url('../images/brand/logo-mark.png') center/contain no-repeat; -webkit-mask: url('../images/brand/logo-mark.png') center/contain no-repeat; }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.68rem; letter-spacing: .08em; }
.brand-copy span { margin-top: 5px; font-size: .54rem; letter-spacing: .22em; color: rgba(255,255,255,.68); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { position: relative; color: rgba(255,255,255,.78); font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: color .25s ease; }
.nav-links a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold-400); transition: right .35s var(--ease); }
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid rgba(215,182,107,.52); color: var(--gold-300); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; transition: all .3s ease; }
.header-cta:hover { color: var(--navy-950); background: var(--gold-400); border-color: var(--gold-400); transform: translateY(-2px); }
.menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(215, 182, 107, 0.35);
  border-radius: 12px;
  color: var(--gold-300);
  position: relative;
  cursor: pointer;
  z-index: 1005;
  transition: all .3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.menu-toggle:hover, .nav-open .menu-toggle {
  background: rgba(215, 182, 107, 0.2);
  border-color: var(--gold-400);
  color: var(--white);
}
.menu-toggle span {
  position: absolute;
  left: 9px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .3s ease, top .3s ease, background .3s ease;
}
.menu-toggle span:first-child { top: 14px; }
.menu-toggle span:last-child { top: 22px; }
.nav-open .menu-toggle span:first-child { top: 18px; transform: rotate(45deg); }
.nav-open .menu-toggle span:last-child { top: 18px; transform: rotate(-45deg); }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 25px; border-radius: 999px; border: 1px solid transparent; font-size: .79rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: transform .3s var(--ease), background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease; }
.btn svg { width: 17px; height: 17px; }
.btn:hover { transform: translateY(-3px); }
.btn-primary { color: var(--navy-950); background: var(--gold-400); box-shadow: 0 14px 30px rgba(196,154,74,.23); }
.btn-primary:hover { background: var(--gold-300); box-shadow: 0 18px 38px rgba(196,154,74,.32); }
.btn-outline { color: var(--white); border-color: rgba(255,255,255,.3); }
.btn-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }
.btn-navy { color: var(--white); background: var(--navy-900); }
.btn-navy:hover { background: var(--navy-800); }
.btn-link { display: inline-flex; align-items: center; gap: 10px; color: var(--navy-800); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.btn-link::after { content: '↗'; transition: transform .25s ease; }
.btn-link:hover::after { transform: translate(3px,-3px); }
.section-dark .btn-link, .section-navy .btn-link { color: var(--gold-300); }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--navy-950); }
@media (min-width: 1024px) {
  .hero {
    padding-inline: 48px;
  }
  .hero .container {
    width: min(calc(100% - 96px), 1220px);
    margin-inline: auto;
  }
  .hero-cinematic-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .hero {
    padding-inline: 80px;
  }
  .hero .container {
    width: min(calc(100% - 160px), 1260px);
    margin-inline: auto;
  }
  .hero-cinematic-grid {
    gap: 64px;
  }
}
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,16,30,.98) 0%, rgba(3,16,30,.86) 42%, rgba(3,16,30,.28) 76%, rgba(3,16,30,.52) 100%), url('../images/facility/processing-facility.webp') center/cover no-repeat; transform: scale(1.04); animation: heroZoom 16s ease-out forwards; }
.hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, black, transparent 76%); opacity: .42; }
@keyframes heroZoom { to { transform: scale(1); } }
#oceanCanvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .42; pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding: 160px 0 104px; width: 100%; }
.hero-copy { max-width: 790px; }

.hero-kicker { display: flex; align-items: center; gap: 14px; color: var(--gold-300); font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.hero-kicker::before { content: ''; width: 58px; height: 1px; background: var(--gold-400); }
.hero h1 { margin-top: 24px; font-size: clamp(4rem, 8.4vw, 8.3rem); max-width: 940px; letter-spacing: -.05em; }
.hero h1 span { color: var(--gold-300); font-style: italic; font-weight: 500; }
.hero-description { max-width: 650px; margin: 28px 0 0; color: rgba(235,244,251,.76); font-size: clamp(1rem, 1.5vw, 1.19rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 38px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); width: min(720px,100%); margin-top: 64px; border-top: 1px solid rgba(255,255,255,.17); }
.hero-metric { padding: 22px 25px 0 0; }
.hero-metric + .hero-metric { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.13); }
.hero-metric strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; color: var(--gold-300); font-size: 2rem; font-weight: 600; line-height: 1; }
.hero-metric span { display: block; margin-top: 8px; color: rgba(255,255,255,.56); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-scroll { position: absolute; z-index: 3; right: 34px; bottom: 36px; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.52); font-size: .65rem; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-scroll::after { content: ''; width: 1px; height: 70px; background: linear-gradient(var(--gold-400),transparent); animation: scrollPulse 1.8s ease-in-out infinite; }
@keyframes scrollPulse { 50% { opacity: .35; transform: translateY(8px); } }

.page-hero { position: relative; min-height: 62vh; display: flex; align-items: end; padding: 180px 0 92px; overflow: hidden; color: var(--white); background: var(--navy-950); }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 24%, rgba(34,111,165,.32), transparent 28%), linear-gradient(125deg, #03101e 0%, #082440 70%, #06182b 100%); }
.page-hero::after { content: ''; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(to bottom, black, transparent); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { max-width: 950px; font-size: clamp(3.8rem, 8vw, 7.2rem); letter-spacing: -.05em; }
.page-hero p { max-width: 720px; margin: 26px 0 0; color: rgba(236,246,253,.72); font-size: 1.1rem; }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 24px; color: rgba(255,255,255,.55); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.breadcrumbs span { color: var(--gold-300); }
.page-hero-visual { position: absolute; z-index: 1; right: -3vw; bottom: -24%; width: min(44vw,640px); aspect-ratio: 1; border: 1px solid rgba(215,182,107,.16); border-radius: 50%; }
.page-hero-visual::before, .page-hero-visual::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(215,182,107,.12); }
.page-hero-visual::before { inset: 10%; }
.page-hero-visual::after { inset: 26%; }
.page-hero-mark { position: absolute; inset: 28%; background: rgba(215,182,107,.22); mask: url('../images/brand/logo-mark.png') center/contain no-repeat; -webkit-mask: url('../images/brand/logo-mark.png') center/contain no-repeat; }

.trust-strip { border-bottom: 1px solid #e1eaf1; background: var(--white); }
.trust-inner { display: grid; grid-template-columns: 1.1fr repeat(4,1fr); align-items: center; min-height: 112px; }
.trust-label { padding-right: 32px; font-family: 'Cormorant Garamond', Georgia, serif; color: var(--navy-800); font-size: 1.35rem; line-height: 1.15; }
.trust-item { height: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 20px; border-left: 1px solid #e1eaf1; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.trust-item svg { width: 23px; height: 23px; color: var(--gold-600); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.media-frame { position: relative; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.media-frame img { width: 100%; height: 100%; object-fit: cover; }
.media-frame::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); border-radius: inherit; pointer-events: none; }
.media-tall { aspect-ratio: .88; }
.media-wide { aspect-ratio: 1.35; }
.media-badge { position: absolute; right: -26px; bottom: 42px; z-index: 2; width: 170px; min-height: 170px; display: grid; place-items: center; padding: 22px; border-radius: 50%; color: var(--navy-950); background: var(--gold-400); text-align: center; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.media-badge strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3rem; line-height: .9; }
.media-badge span { display: block; margin-top: 6px; font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.copy-block p { color: var(--muted); }
.copy-block .btn { margin-top: 16px; }
.procurement-intro { display: block; }
.procurement-intro .copy-block { max-width: 820px; }
.procurement-intro .copy-block .section-title { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.procurement-intro .copy-block p { font-size: 1.05rem; line-height: 1.75; margin-top: 18px; }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.feature-card { position: relative; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid #dce8f0; border-radius: var(--radius-md); background: var(--white); transition: transform .4s var(--ease), box-shadow .4s ease, border-color .4s ease; }
.feature-card:hover { transform: translateY(-9px); border-color: rgba(196,154,74,.48); box-shadow: var(--shadow); }
.feature-index { color: var(--gold-500); font-size: .68rem; font-weight: 700; letter-spacing: .18em; }
.feature-icon { width: 54px; height: 54px; margin: 34px 0 48px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-800); background: #eef5fa; }
.feature-icon svg { width: 26px; height: 26px; }
.feature-card h3 { font-size: 2rem; }
.feature-card p { margin: 14px 0 0; color: var(--muted); font-size: .92rem; }
.feature-card::after { content: ''; position: absolute; width: 160px; height: 160px; right: -90px; top: -90px; border: 1px solid rgba(196,154,74,.18); border-radius: 50%; transition: transform .5s ease; }
.feature-card:hover::after { transform: scale(1.3); }

.products-showcase { overflow: hidden; }
.products-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.product-card { position: relative; min-height: 520px; overflow: hidden; border-radius: var(--radius-md); background: var(--navy-900); box-shadow: 0 18px 40px rgba(0,20,38,.12); transform-style: preserve-3d; }
.product-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--ease); }
.product-card::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, rgba(3,16,30,.98) 0%, rgba(3,16,30,.12) 68%, rgba(3,16,30,.04)); }
.product-card:hover img { transform: scale(1.07); }
.product-content { position: absolute; z-index: 2; inset: auto 0 0; padding: 30px; color: var(--white); }
.product-tag { color: var(--gold-300); font-size: .64rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.product-content h3 { margin-top: 8px; font-size: 2.35rem; }
.product-content p { margin: 10px 0 0; color: rgba(255,255,255,.66); font-size: .87rem; }
.product-arrow { position: absolute; z-index: 3; top: 20px; right: 20px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--white); backdrop-filter: blur(8px); transition: all .3s ease; }
.product-card:hover .product-arrow { color: var(--navy-950); background: var(--gold-400); border-color: var(--gold-400); transform: rotate(45deg); }
.product-arrow svg { width: 18px; height: 18px; }
.product-card.hidden { display: none; }
.filter-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 44px; }
.filter-btn { min-height: 42px; padding: 0 18px; border: 1px solid #d7e3ec; border-radius: 999px; color: var(--muted); background: var(--white); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: all .25s ease; }
.filter-btn:hover, .filter-btn.active { color: var(--white); background: var(--navy-900); border-color: var(--navy-900); }

.facility-panel { position: relative; min-height: 760px; display: flex; align-items: end; overflow: hidden; border-radius: var(--radius-lg); background: var(--navy-900); box-shadow: var(--shadow); }
.facility-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.facility-panel::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, rgba(3,16,30,.98) 0%, rgba(3,16,30,.35) 60%, rgba(3,16,30,.02)); }
.facility-copy { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; padding: 60px; color: var(--white); }
.facility-copy h2 { font-size: clamp(3.2rem,6vw,6rem); }
.facility-copy p { color: rgba(255,255,255,.68); }
.facility-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.facility-stat { padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; backdrop-filter: blur(9px); background: rgba(5,25,45,.22); }
.facility-stat strong { display: block; color: var(--gold-300); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.15rem; line-height: 1; }
.facility-stat span { display: block; margin-top: 9px; color: rgba(255,255,255,.58); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }

.cert-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.cert-card { min-height: 215px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; padding: 25px; border: 1px solid #dfe9f0; border-radius: 18px; background: var(--white); text-align: center; transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease; }
.cert-card:hover { transform: translateY(-6px); border-color: rgba(196,154,74,.48); box-shadow: 0 22px 45px rgba(6,24,43,.1); }
.cert-card img { width: 100%; height: 118px; object-fit: contain; filter: saturate(.92); }
.cert-card strong { color: var(--navy-800); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.cert-note { margin-top: 28px; padding: 20px 24px; border-left: 3px solid var(--gold-400); color: var(--muted); background: #eef5f9; font-size: .87rem; }

.process-line { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin-top: 52px; }
.process-line::before { content: ''; position: absolute; top: 29px; left: 10%; right: 10%; height: 1px; background: rgba(215,182,107,.35); }
.process-step { position: relative; z-index: 1; padding: 0 20px; text-align: center; }
.process-number { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 24px; border: 1px solid rgba(215,182,107,.48); border-radius: 50%; color: var(--gold-300); background: var(--navy-900); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; }
.process-step h3 { font-size: 1.65rem; }
.process-step p { color: rgba(255,255,255,.56); font-size: .82rem; }

.leadership-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.leader-card { position: relative; overflow: hidden; border-radius: var(--radius-md); background: var(--white); box-shadow: 0 18px 50px rgba(3,16,30,.1); }
.leader-photo { aspect-ratio: .82; overflow: hidden; background: #e7eef3; }
.leader-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.92); transition: transform .6s var(--ease), filter .4s ease; }
.leader-card:hover .leader-photo img { transform: scale(1.04); filter: saturate(1); }
.leader-info { padding: 28px 28px 30px; }
.leader-info h3 { font-size: 2.1rem; }
.leader-role { min-height: 42px; margin: 9px 0 20px; color: var(--gold-600); font-size: .69rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.leader-contact { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid #e1eaf0; color: var(--muted); font-size: .84rem; }
.leader-contact a { transition: color .25s ease; }
.leader-contact a:hover { color: var(--navy-800); }
.leader-contact .circle-link { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #d8e4ec; border-radius: 50%; color: var(--navy-800); transition: all .25s ease; }
.leader-contact .circle-link:hover { color: var(--navy-950); background: var(--gold-400); border-color: var(--gold-400); }
.leader-contact svg { width: 16px; height: 16px; }

.world-panel { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 60px; }
.globe { position: relative; width: min(560px,100%); aspect-ratio: 1; margin-left: auto; border: 1px solid rgba(215,182,107,.32); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(50,132,187,.32), rgba(3,16,30,.05) 48%, rgba(3,16,30,.8)); box-shadow: inset 0 0 80px rgba(43,128,188,.14), 0 0 100px rgba(43,128,188,.12); overflow: hidden; }
.globe::before { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 65px transparent; }
.globe-grid { position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at center, transparent 0 48px, rgba(255,255,255,.11) 49px 50px), linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.12) 50%, transparent 50.3%); animation: globeMove 18s linear infinite; }
.globe-grid::before, .globe-grid::after { content: ''; position: absolute; left: 50%; top: 4%; bottom: 4%; width: 36%; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.globe-grid::after { width: 70%; }
@keyframes globeMove { to { transform: rotate(360deg); } }
.globe-pin { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--gold-400); box-shadow: 0 0 0 7px rgba(215,182,107,.12); }
.globe-pin::after { content: ''; position: absolute; inset: -15px; border: 1px solid rgba(215,182,107,.38); border-radius: 50%; animation: ping 2s ease-out infinite; }
.globe-pin:nth-child(2) { left: 68%; top: 34%; }
.globe-pin:nth-child(3) { left: 46%; top: 51%; animation-delay: .5s; }
.globe-pin:nth-child(4) { left: 28%; top: 39%; animation-delay: 1s; }
.globe-pin:nth-child(5) { left: 75%; top: 62%; animation-delay: 1.4s; }
@keyframes ping { 100% { transform: scale(1.8); opacity: 0; } }
.market-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 32px; }
.market-item { display: flex; align-items: center; gap: 11px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 12px; color: rgba(255,255,255,.68); font-size: .8rem; }
.market-item::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold-400); }

.testimonial-quote { max-width: 960px; margin-inline: auto; text-align: center; }
.quote-mark { color: var(--gold-400); font-family: Georgia, serif; font-size: 5rem; line-height: .6; }
.testimonial-quote blockquote { margin: 30px 0 0; color: var(--navy-800); font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem,4vw,3.8rem); line-height: 1.12; }
.testimonial-quote p { color: var(--muted); }

.cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 64px; border-radius: var(--radius-lg); color: var(--white); background: linear-gradient(135deg, #071a2f 0%, #0b355e 100%); box-shadow: var(--shadow); }
.cta-panel::before { content: ''; position: absolute; width: 420px; height: 420px; right: -150px; top: -190px; border: 1px solid rgba(215,182,107,.24); border-radius: 50%; box-shadow: 0 0 0 60px rgba(215,182,107,.04), 0 0 0 120px rgba(215,182,107,.025); }
.cta-panel h2 { position: relative; font-size: clamp(2.8rem,5vw,5rem); }
.cta-panel p { position: relative; max-width: 680px; margin: 16px 0 0; color: rgba(255,255,255,.66); }
.cta-panel .btn { position: relative; white-space: nowrap; }

.value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.value-card { min-height: 265px; padding: 30px; border-radius: 18px; color: var(--white); background: var(--navy-900); }
.value-card span { color: var(--gold-400); font-size: .65rem; font-weight: 700; letter-spacing: .14em; }
.value-card h3 { margin-top: 50px; font-size: 1.9rem; }
.value-card p { color: rgba(255,255,255,.58); font-size: .85rem; }

.spec-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 18px; background: var(--white); box-shadow: 0 18px 50px rgba(3,16,30,.08); }
.spec-table th, .spec-table td { padding: 18px 22px; border-bottom: 1px solid #e4ecf2; text-align: left; }
.spec-table th { color: var(--navy-800); background: #eef5f9; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.spec-table td { color: var(--muted); font-size: .9rem; }
.spec-table tr:last-child td { border-bottom: 0; }

.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.contact-card { padding: 38px; border-radius: var(--radius-md); color: var(--white); background: var(--navy-900); }
.contact-card h2 { font-size: 3rem; }
.contact-card > p { color: rgba(255,255,255,.62); }
.contact-list { display: grid; gap: 10px; margin-top: 32px; }
.contact-item { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.contact-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--gold-300); background: rgba(255,255,255,.07); }
.contact-icon svg { width: 18px; height: 18px; }
.contact-item small { display: block; color: rgba(255,255,255,.4); font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-item a, .contact-item address { margin-top: 4px; display: block; color: rgba(255,255,255,.88); font-style: normal; font-size: .9rem; }
.contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; padding: 42px; border: 1px solid #dbe7ee; border-radius: var(--radius-md); background: var(--white); box-shadow: 0 22px 60px rgba(3,16,30,.09); }
.form-field { display: grid; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: var(--navy-800); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.form-field input, .form-field textarea, .form-field select { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #d7e4ec; border-radius: 10px; outline: none; color: var(--ink); background: #f9fbfd; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.form-field textarea { min-height: 140px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--gold-500); background: var(--white); box-shadow: 0 0 0 4px rgba(196,154,74,.1); }
.form-consent { grid-column: 1 / -1; color: var(--muted); font-size: .76rem; }
.form-submit { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.form-note { color: var(--muted); font-size: .73rem; }

.map-card { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--radius-md); color: var(--white); background: radial-gradient(circle at 60% 35%, #13578f 0%, #082440 40%, #03101e 100%); }
.map-card::before { content: ''; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 55px 55px; transform: perspective(500px) rotateX(58deg) scale(1.3); }
.map-pin-card { position: relative; z-index: 2; display: grid; grid-template-columns: 52px 1fr; gap: 16px; max-width: 360px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(3,16,30,.48); backdrop-filter: blur(12px); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.map-pin-card svg { width: 28px; height: 28px; color: var(--gold-300); }
.map-pin-card strong { display: block; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem; }
.map-pin-card span { color: rgba(255,255,255,.62); font-size: .84rem; }

.site-footer { color: rgba(255,255,255,.7); background: var(--navy-950); }
.footer-main { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.05fr; gap: 58px; padding: 86px 0 65px; }
.footer-brand .brand { color: var(--white); }
.footer-brand p { max-width: 400px; margin-top: 22px; color: rgba(255,255,255,.52); font-size: .87rem; }
.footer-title { margin-bottom: 20px; color: var(--white); font-family: 'Manrope',sans-serif; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.56); font-size: .84rem; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover { color: var(--gold-300); transform: translateX(3px); }
.footer-contact { display: grid; gap: 13px; font-size: .84rem; }
.footer-contact a, .footer-contact address { color: rgba(255,255,255,.56); font-style: normal; }
.footer-contact a:hover { color: var(--gold-300); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.38); font-size: .7rem; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a:hover { color: rgba(255,255,255,.7); }

.whatsapp-float { position: fixed; z-index: 800; right: 22px; bottom: 22px; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: #16a765; box-shadow: 0 18px 38px rgba(0,0,0,.24); transition: transform .3s var(--ease), box-shadow .3s ease; }
.whatsapp-float:hover { transform: translateY(-5px) scale(1.03); box-shadow: 0 24px 45px rgba(0,0,0,.3); }
.whatsapp-float svg { width: 27px; height: 27px; }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.from-left { transform: translateX(-38px); }
.reveal.from-right { transform: translateX(38px); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

.legal-page { max-width: 860px; margin-inline: auto; }
.legal-page h2 { margin: 44px 0 14px; font-size: 2.3rem; }
.legal-page p, .legal-page li { color: var(--muted); }
.legal-page ul { padding-left: 22px; }

@media (max-width: 1080px) {
  :root { --max-width: 940px; }
  .nav-links { gap: 20px; }
  .header-cta { display: none; }
  .split { gap: 48px; }
  .products-grid { grid-template-columns: repeat(2,1fr); }
  .cert-grid { grid-template-columns: repeat(3,1fr); }
  .facility-copy { grid-template-columns: 1fr; }
  .facility-stats { max-width: 560px; }
  .world-panel { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 820px) {
  :root { --header-height: 76px; }
  .container { width: min(calc(100% - 28px), var(--max-width)); }
  .section { padding: 88px 0; }
  .title-row { display: block; }
  .title-row .section-intro { margin-top: 18px; }
  .nav-links { position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; justify-content: center; gap: 26px; background: rgba(3,16,30,.98); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-14px); transition: opacity .3s ease, visibility .3s ease, transform .3s ease; }
  .nav-open .nav-links { opacity: 1; visibility: visible; transform: none; }
  .nav-links a { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.2rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .menu-toggle { display: block; }
  .hero h1 { font-size: clamp(3.7rem,13vw,6.8rem); }
  .hero-description { max-width: 560px; }
  .hero-scroll { display: none; }
  .trust-inner { grid-template-columns: repeat(2,1fr); }
  .trust-label { grid-column: 1 / -1; padding: 24px 0; text-align: center; }
  .trust-item { border-top: 1px solid #e1eaf1; }
  .trust-item:nth-of-type(odd) { border-left: 0; }
  .split { grid-template-columns: 1fr; }
  .split .media-frame { order: -1; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 280px; }
  .feature-icon { margin-bottom: 30px; }
  .facility-panel { min-height: 820px; }
  .facility-copy { padding: 38px; }
  .cert-grid { grid-template-columns: repeat(2,1fr); }
  .process-line { grid-template-columns: 1fr; gap: 24px; }
  .process-line::before { display: none; }
  .process-step { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 0; text-align: left; }
  .process-number { margin: 0; }
  .process-step p { grid-column: 2; margin-top: -14px; }
  .leadership-grid { grid-template-columns: repeat(2,1fr); }
  .leadership-grid .leader-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); margin-inline: auto; }
  .world-panel { grid-template-columns: 1fr; }
  .globe { margin: 30px auto 0; }
  .cta-panel { grid-template-columns: 1fr; padding: 42px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .contact-layout { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: repeat(2,1fr); gap: 42px; }
  .footer-main > div:last-child { grid-column: auto; }
}

@media (max-width: 580px) {
  .section { padding: 72px 0; }
  .brand { min-width: 0; }
  .brand-copy strong { font-size: 1.4rem; }
  .brand-copy span { display: none; }
  .hero-content { padding-top: 132px; }
  .hero h1 { font-size: clamp(3.45rem,17vw,5.4rem); }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .hero-metrics { grid-template-columns: 1fr; }
  .hero-metric { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero-metric + .hero-metric { padding-left: 0; border-left: 0; }
  .page-hero { min-height: 68vh; padding-bottom: 70px; }
  .page-hero h1 { font-size: 3.7rem; }
  .page-hero-visual { width: 90vw; right: -46%; bottom: -6%; }
  .products-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 470px; }
  .media-badge { width: 132px; min-height: 132px; right: -10px; bottom: 20px; }
  .facility-panel { min-height: 920px; border-radius: 20px; }
  .facility-copy { padding: 28px; }
  .facility-stats { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cert-card { min-height: 170px; padding: 16px; }
  .cert-card img { height: 90px; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leadership-grid .leader-card:last-child { grid-column: auto; max-width: none; }
  .market-list { grid-template-columns: 1fr; }
  .cta-panel { padding: 32px 25px; border-radius: 22px; }
  .value-grid { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; padding: 26px 20px; }
  .form-field.full, .form-consent, .form-submit { grid-column: auto; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .form-submit .btn { width: 100%; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .footer-legal { flex-wrap: wrap; }
  .whatsapp-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
  .spec-table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Mahadev custom additions */
.small-note { color: rgba(255,255,255,.78); font-size: .92rem; }
.detail-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.detail-grid-2 { grid-template-columns: repeat(2,1fr); }
.detail-card { padding: 28px; border-radius: var(--radius-md); background: rgba(255,255,255,.98); box-shadow: 0 18px 48px rgba(3,16,30,.08); border: 1px solid rgba(8,36,64,.08); }
.section-dark .detail-card { background: rgba(9,28,48,.76); border-color: rgba(215,182,107,.12); box-shadow: none; }
.detail-card h3 { margin-bottom: 12px; font-size: 1.35rem; color: var(--navy-900); }
.section-dark .detail-card h3 { color: var(--white); }
.detail-card p, .detail-card li { color: var(--muted); }
.section-dark .detail-card p, .section-dark .detail-card li { color: rgba(236,246,253,.76); }
.list-clean { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.copy-panel { padding: 30px 34px; border-radius: var(--radius-md); background: #f4f7fa; box-shadow: 0 18px 50px rgba(3,16,30,.05); }
.copy-panel p + p { margin-top: 16px; }
.packaging-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.packaging-card { overflow: hidden; border-radius: var(--radius-md); background: var(--white); box-shadow: 0 18px 48px rgba(3,16,30,.08); }
.packaging-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: #fff; }
.packaging-copy { padding: 22px 24px 26px; }
.packaging-copy h3 { font-size: 1.45rem; margin-bottom: 10px; color: var(--navy-900); }
.packaging-copy p { color: var(--muted); }
.gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gallery-card { overflow: hidden; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.section-white .gallery-card { border-color: rgba(8,36,64,.1); background: var(--white); box-shadow: 0 18px 48px rgba(3,16,30,.06); }
.gallery-card img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; display: block; }
.gallery-card figcaption { padding: 14px 18px 18px; color: rgba(236,246,253,.76); font-size: .95rem; }
.section-white .gallery-card figcaption { color: var(--muted); }
.globe-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.globe-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.globe-ring-main, .globe-ring { fill: none; stroke: rgba(215,182,107,.18); stroke-width: 1.25; }
.globe-world-map { fill: rgba(215,182,107,.09); stroke: rgba(215,182,107,.18); stroke-width: 1.2; }
.globe-route { fill: none; stroke: rgba(215,182,107,.42); stroke-width: 1.5; stroke-linecap: round; stroke-dasharray: 6 9; }
.globe-node { fill: #d7b66b; filter: drop-shadow(0 0 10px rgba(215,182,107,.55)); }
.globe-node.india { fill: #f5d791; }
.globe-label { fill: rgba(255,255,255,.72); font-family: Inter, Arial, sans-serif; font-size: 12px; letter-spacing: .02em; }
.globe-visual .globe-grid { position: absolute; inset: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(215,182,107,.12); animation: spinReverse 24s linear infinite; }
.globe-visual .globe-svg { animation: spinGlobe 34s linear infinite; }
@keyframes spinGlobe { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes spinReverse { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@media (max-width: 1080px) { .detail-grid, .packaging-grid, .gallery-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 760px) { .detail-grid, .detail-grid-2, .packaging-grid, .gallery-grid { grid-template-columns: 1fr; } .globe-visual { min-height: 380px; } .globe-label { font-size: 10px; } .packaging-card img { aspect-ratio: 1.25; } }

/* Luxury cinematic homepage */
.home-page { background: #020b15; }
.hero.hero-cinematic {
  min-height: 100svh;
  isolation: isolate;
  background: #020b15;
}
.hero.hero-cinematic::before { display: none; }
.hero.hero-cinematic::after {
  z-index: 2;
  opacity: .16;
  background-size: 110px 110px;
  mask-image: linear-gradient(to right, black 0 48%, transparent 82%);
}
.hero-bg-stage,
.hero-cinematic-vignette,
.hero-film-grain { position: absolute; inset: 0; pointer-events: none; }
.hero-bg-stage { z-index: 0; overflow: hidden; }
.hero-bg-layer {
  position: absolute;
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.08);
  filter: saturate(.82) contrast(1.06) brightness(.68);
  animation: cinematicFade 24s linear infinite;
  will-change: opacity, transform;
}
.hero-bg-two { animation-delay: 8s; }
.hero-bg-three { animation-delay: 16s; object-position: 58% center; }
@keyframes cinematicFade {
  0% { opacity: 0; transform: scale(1.08); }
  5%, 29% { opacity: .54; }
  34%, 100% { opacity: 0; }
  29% { transform: scale(1.01); }
  100% { transform: scale(1); }
}
.hero-cinematic-vignette {
  z-index: 1;
  background:
    radial-gradient(circle at 75% 42%, rgba(17,86,138,.22), transparent 32%),
    radial-gradient(circle at 20% 82%, rgba(196,154,74,.12), transparent 28%),
    linear-gradient(90deg, rgba(2,11,21,.99) 0%, rgba(2,11,21,.96) 38%, rgba(2,11,21,.68) 66%, rgba(2,11,21,.88) 100%),
    linear-gradient(to bottom, rgba(2,11,21,.12), rgba(2,11,21,.82));
}
.hero-film-grain {
  z-index: 3;
  opacity: .16;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.16) 0 1px, transparent 1.2px),
    radial-gradient(circle at 80% 60%, rgba(255,255,255,.1) 0 1px, transparent 1.3px);
  background-size: 5px 5px, 7px 7px;
  mix-blend-mode: soft-light;
  animation: filmGrain .38s steps(2) infinite;
}
@keyframes filmGrain {
  0% { transform: translate(0,0); }
  25% { transform: translate(-1.5%,1%); }
  50% { transform: translate(1%,-1.5%); }
  75% { transform: translate(1.5%,1%); }
  100% { transform: translate(-1%,0); }
}
.hero-cinematic #oceanCanvas { z-index: 4; opacity: .34; }
.hero-cinematic-grid {
  position: relative;
  z-index: 6;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
  align-items: center;
  gap: clamp(40px,6vw,95px);
  padding-top: 150px;
  padding-bottom: 126px;
}
.hero-copy-luxury { max-width: 780px; }
.hero-copy-luxury .hero-kicker { margin-bottom: 24px; }
.hero-title-wrap { position: relative; padding-left: 28px; border-left: 1px solid rgba(215,182,107,.48); }
.hero-title-wrap::before {
  content: '';
  position: absolute;
  left: -3px;
  top: 0;
  width: 5px;
  height: 58px;
  border-radius: 999px;
  background: linear-gradient(to bottom,var(--gold-300),transparent);
  box-shadow: 0 0 28px rgba(215,182,107,.35);
}
.hero-edition {
  display: block;
  margin-bottom: 14px;
  color: rgba(232,210,162,.76);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.hero-cinematic h1 {
  max-width: 800px;
  margin-top: 0;
  font-size: clamp(3.7rem,6.7vw,7.45rem);
  line-height: .9;
  text-shadow: 0 18px 55px rgba(0,0,0,.38);
}
.hero-cinematic h1 span {
  display: block;
  margin-top: 10px;
  color: var(--gold-300);
  font-style: italic;
  font-weight: 500;
}
.hero-cinematic .hero-description { max-width: 660px; }
.hero-cinematic .hero-metrics {
  max-width: 720px;
  margin-top: 42px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  background: linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.018));
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 22px 70px rgba(0,0,0,.18);
}
.hero-visual-stack {
  position: relative;
  min-height: 640px;
  transform-style: preserve-3d;
}
.hero-frame {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 22px;
  background: rgba(3,16,30,.75);
  box-shadow: 0 35px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.hero-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(215,182,107,.11);
  border-radius: inherit;
  pointer-events: none;
}
.hero-frame img { width: 100%; height: 100%; object-fit: cover; }
.hero-frame figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 17px 19px;
  color: rgba(255,255,255,.82);
  background: linear-gradient(to top,rgba(1,8,15,.92),rgba(1,8,15,.15));
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-frame figcaption span { color: var(--gold-300); }
.hero-frame-main {
  z-index: 2;
  left: 9%;
  top: 17%;
  width: 76%;
  aspect-ratio: 1.38;
  transform: rotate(-2deg) translateZ(30px);
  animation: heroFloatMain 7s ease-in-out infinite;
}
.hero-frame-top {
  z-index: 3;
  right: 0;
  top: 2%;
  width: 41%;
  aspect-ratio: 1;
  transform: rotate(5deg) translateZ(70px);
  animation: heroFloatTop 8s ease-in-out infinite;
}
.hero-frame-bottom {
  z-index: 4;
  left: 0;
  bottom: 3%;
  width: 44%;
  aspect-ratio: 1.14;
  transform: rotate(-5deg) translateZ(90px);
  animation: heroFloatBottom 9s ease-in-out infinite;
}
@keyframes heroFloatMain { 50% { transform: rotate(-1deg) translate3d(0,-12px,30px); } }
@keyframes heroFloatTop { 50% { transform: rotate(3deg) translate3d(-6px,12px,70px); } }
@keyframes heroFloatBottom { 50% { transform: rotate(-3deg) translate3d(8px,-10px,90px); } }
.hero-orbit {
  position: absolute;
  border: 1px solid rgba(215,182,107,.18);
  border-radius: 50%;
  pointer-events: none;
}
.hero-orbit::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-300);
  box-shadow: 0 0 20px rgba(215,182,107,.8);
}
.hero-orbit-one { inset: 9% 0 11% 3%; animation: orbitSpin 19s linear infinite; }
.hero-orbit-one::after { top: 17%; right: 7%; }
.hero-orbit-two { inset: 22% 14% 22% 16%; animation: orbitSpinReverse 15s linear infinite; }
.hero-orbit-two::after { bottom: 11%; left: 10%; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes orbitSpinReverse { to { transform: rotate(-360deg); } }
.hero-seal {
  position: absolute;
  z-index: 8;
  right: 8%;
  bottom: 8%;
  width: 112px;
  height: 112px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(215,182,107,.56);
  border-radius: 50%;
  color: var(--gold-300);
  background: rgba(3,16,30,.76);
  box-shadow: 0 18px 45px rgba(0,0,0,.35), inset 0 0 0 7px rgba(215,182,107,.05);
  backdrop-filter: blur(12px);
  animation: sealPulse 4s ease-in-out infinite;
}
.hero-seal span { font-family: 'Cormorant Garamond',Georgia,serif; font-size: 1.65rem; font-weight: 700; letter-spacing: .14em; }
.hero-seal small { font-size: .48rem; font-weight: 700; letter-spacing: .17em; }
@keyframes sealPulse { 50% { box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 40px rgba(215,182,107,.15), inset 0 0 0 7px rgba(215,182,107,.07); } }
.hero-bottom-line {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 22px;
  width: min(calc(100% - 80px),var(--max-width));
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.42);
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hero-cinematic .hero-scroll { bottom: 58px; z-index: 8; }

.cinematic-story {
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 10% 20%,rgba(27,94,143,.2),transparent 28%),
    linear-gradient(180deg,#020b15,#06182b 58%,#020b15);
}
.cinematic-story::before {
  content: 'MAHADEV';
  position: absolute;
  right: -2vw;
  top: 20px;
  color: rgba(255,255,255,.025);
  font-family: 'Cormorant Garamond',Georgia,serif;
  font-size: clamp(11rem,25vw,28rem);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.08em;
  pointer-events: none;
}
.cinematic-story-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: end;
  gap: 70px;
  margin-bottom: 55px;
}
.cinematic-story .section-intro { margin: 0; color: rgba(236,246,253,.68); }
.cinematic-reel {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.45fr .8fr .95fr 1.35fr;
  gap: 16px;
  width: min(calc(100% - 40px),1560px);
  margin-inline: auto;
}
.cinematic-shot {
  position: relative;
  min-height: 510px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: #06182b;
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
}
.cinematic-shot:nth-child(2) { transform: translateY(38px); }
.cinematic-shot:nth-child(3) { transform: translateY(-24px); }
.cinematic-shot img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.08); transition: transform .9s var(--ease), filter .55s ease; }
.cinematic-shot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(2,11,21,.95),transparent 55%); }
.cinematic-shot:hover img { transform: scale(1.065); filter: saturate(1) contrast(1.04); }
.cinematic-shot figcaption {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  align-items: center;
}
.cinematic-shot figcaption span { grid-row: 1 / 3; color: var(--gold-300); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 2rem; }
.cinematic-shot figcaption strong { font-family: 'Cormorant Garamond',Georgia,serif; font-size: 1.65rem; line-height: 1; }
.cinematic-shot figcaption small { color: rgba(255,255,255,.58); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.cinematic-marquee {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 86px;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.cinematic-marquee div {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 19px 0;
  animation: cinematicMarquee 26s linear infinite;
}
.cinematic-marquee span { margin: 0 25px; color: rgba(255,255,255,.62); font-size: .68rem; font-weight: 700; letter-spacing: .18em; }
.cinematic-marquee i { color: var(--gold-400); font-style: normal; }
@keyframes cinematicMarquee { to { transform: translateX(-32%); } }

.leader-contact > a:first-child { min-width: 0; overflow-wrap: anywhere; font-size: .78rem; }

@media (max-width: 1180px) {
  .hero-cinematic-grid { grid-template-columns: 1fr .78fr; gap: 36px; }
  .hero-visual-stack { min-height: 560px; }
  .cinematic-reel { grid-template-columns: repeat(2,1fr); }
  .cinematic-shot { min-height: 430px; }
  .cinematic-shot:nth-child(2), .cinematic-shot:nth-child(3) { transform: none; }
}
@media (max-width: 920px) {
  .hero.hero-cinematic { min-height: auto; }
  .hero-cinematic-grid { grid-template-columns: 1fr; padding-top: 140px; padding-bottom: 120px; }
  .hero-copy-luxury { max-width: 820px; }
  .hero-visual-stack { min-height: 500px; margin-top: -20px; }
  .hero-frame-main { left: 14%; width: 65%; }
  .hero-frame-top { right: 4%; width: 34%; }
  .hero-frame-bottom { left: 4%; width: 36%; }
  .hero-bottom-line { display: none; }
  .hero-cinematic .hero-scroll { bottom: 30px; }
  .cinematic-story-head { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 680px) {
  .hero-cinematic-grid { padding-top: 122px; padding-bottom: 92px; }
  .hero-title-wrap { padding-left: 20px; }
  .hero-cinematic h1 { font-size: clamp(3.25rem,15vw,5.15rem); }
  .hero-cinematic .hero-metrics { grid-template-columns: 1fr; padding: 10px 18px; }
  .hero-cinematic .hero-metric { padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero-cinematic .hero-metric:last-child { border-bottom: 0; }
  .hero-visual-stack { min-height: 420px; }
  .hero-frame-main { left: 7%; top: 18%; width: 82%; }
  .hero-frame-top { right: 0; top: 1%; width: 42%; }
  .hero-frame-bottom { left: 0; bottom: 3%; width: 46%; }
  .hero-seal { width: 88px; height: 88px; right: 2%; bottom: 5%; }
  .hero-seal span { font-size: 1.25rem; }
  .hero-seal small { font-size: .4rem; }
  .cinematic-reel { grid-template-columns: 1fr; }
  .cinematic-shot { min-height: 390px; }
  .cinematic-marquee { margin-top: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg-layer { animation: none; opacity: .32; transform: none; }
  .hero-bg-two, .hero-bg-three { display: none; }
  .hero-film-grain, .hero-orbit, .hero-frame, .hero-seal, .cinematic-marquee div { animation: none !important; }
}


/* --- July 2026 premium refinement update --- */
.hero-refined .hero-bg-three { display: none; }
.hero-grid-premium { grid-template-columns: 1.05fr .95fr; }
.hero-brand-panel { position: relative; z-index: 7; display: grid; align-items: center; }
.hero-brand-shell { position: relative; padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: linear-gradient(180deg, rgba(8,24,42,.72), rgba(5,16,30,.84)); backdrop-filter: blur(10px); box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 0 0 1px rgba(215,182,107,.12); }
.hero-logo-full { width: min(430px, 100%); display: block; margin: 0 auto 18px; filter: drop-shadow(0 18px 35px rgba(0,0,0,.28)); }
.hero-brand-text { margin: 0; text-align: center; color: rgba(255,255,255,.78); font-size: 1.02rem; line-height: 1.8; }
.hero-brand-pills { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 24px 0 22px; }
.hero-brand-pills span, .inline-badges span, .hero-quick-points span { padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(215,182,107,.22); background: rgba(255,255,255,.04); color: rgba(255,255,255,.82); font-size: .82rem; letter-spacing: .03em; }
.hero-brand-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mini-brand-card { padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.mini-brand-card strong { display: block; margin-bottom: 8px; color: var(--gold-300); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.mini-brand-card span { color: rgba(255,255,255,.8); font-size: .95rem; line-height: 1.6; }
.hero-logo-badge { position: absolute; right: -18px; bottom: -18px; width: 112px; height: 112px; padding: 16px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #fff8df, #d7b66b 58%, #8e6a28); box-shadow: 0 14px 32px rgba(0,0,0,.22); display: grid; place-items: center; }
.hero-logo-badge img { width: 74px; height: 74px; object-fit: contain; }
.hero-quick-points { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.section-tight { padding-top: 88px; padding-bottom: 88px; }
.compact-trust .trust-inner { gap: 18px; }
.brand-story-split .copy-block p + p { margin-top: 14px; }
.inline-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.inline-badges span { color: var(--navy-800); background: linear-gradient(180deg, #fff, #f7fbff); border-color: rgba(196,154,74,.24); }
.signature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 42px; }
.signature-card { overflow: hidden; border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.signature-media { background: radial-gradient(circle at center, rgba(255,255,255,.11), rgba(255,255,255,.02)); }
.signature-media img { width: 100%; aspect-ratio: 1.1; object-fit: cover; display: block; }
.signature-copy { padding: 22px; }
.signature-copy h3 { margin: 10px 0 12px; color: var(--white); font-family: 'Playfair Display', Georgia, serif; font-size: 1.55rem; }
.signature-copy p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.8; }
.cert-grid-home .cert-card, .cert-grid-quality .cert-card { min-height: 205px; }
.map-panel-wrap { grid-template-columns: .78fr 1.22fr; align-items: center; }
.buyer-map-panel { position: relative; padding: 22px; border-radius: 32px; background: radial-gradient(circle at center, rgba(43,128,188,.13), rgba(5,16,30,.25)); border: 1px solid rgba(215,182,107,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 30px 80px rgba(0,0,0,.22); }
.buyer-map-panel::after { display: none; }
.buyer-map-image { width: 100%; display: block; border-radius: 20px; filter: saturate(1.03) drop-shadow(0 10px 30px rgba(0,0,0,.18)); }
@media (max-width: 1100px) {
  .hero-grid-premium { grid-template-columns: 1fr; }
  .hero-brand-panel { margin-top: 14px; }
  .hero-logo-badge { right: 18px; bottom: -16px; }
  .signature-grid { grid-template-columns: 1fr; }
  .map-panel-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .hero-brand-shell { padding: 24px; border-radius: 24px; }
  .hero-brand-mini-grid { grid-template-columns: 1fr; }
  .hero-quick-points, .hero-brand-pills, .inline-badges { gap: 8px; }
  .hero-logo-badge { width: 84px; height: 84px; padding: 11px; }
  .hero-logo-badge img { width: 56px; height: 56px; }
  .section-tight { padding-top: 68px; padding-bottom: 68px; }
  .buyer-map-panel { padding: 14px; border-radius: 24px; }
}


/* Mahadev Marine Exports rebrand and layout fixes */
.brand { min-width: 285px; }
.brand-copy strong { font-size: 1.38rem; letter-spacing: .045em; white-space: nowrap; }
.brand-copy span { font-size: .48rem; letter-spacing: .16em; white-space: nowrap; }
.packaging-grid-five { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.packaging-grid-five .packaging-card img { aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 1080px) {
  .brand { min-width: 250px; }
  .brand-copy strong { font-size: 1.18rem; }
  .brand-copy span { font-size: .43rem; letter-spacing: .12em; }
}
@media (max-width: 580px) {
  .brand { min-width: 0; }
  .brand-copy strong { font-size: 1.12rem; }
}
.hero-logo-full {
  padding: 14px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 16px 42px rgba(0,0,0,.18);
}


/* Leadership privacy update */
.leader-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(215,182,107,.18), transparent 34%),
    linear-gradient(145deg, #06182a, #0b2d4c 55%, #071729);
}
.leader-placeholder::before, .leader-placeholder::after {
  content: '';
  position: absolute;
  border: 1px solid rgba(215,182,107,.24);
  border-radius: 50%;
}
.leader-placeholder::before { width: 230px; height: 230px; }
.leader-placeholder::after { width: 178px; height: 178px; }
.leader-placeholder span {
  position: relative;
  z-index: 1;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(3rem,6vw,5.2rem);
  letter-spacing: .08em;
  color: #e5c67c;
  text-shadow: 0 10px 28px rgba(0,0,0,.28);
}
.leader-no-contact .leader-info { min-height: 160px; display: flex; flex-direction: column; justify-content: center; }
.leader-no-contact .leader-role { margin-bottom: 0; }
@media (max-width:760px) { .leader-placeholder { min-height: 280px; } }


/* Buyer visibility, facility caption and SEO-content refinements */
.media-frame { position: relative; }
.facility-caption {
  position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 3;
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center;
  padding: 18px 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px;
  color: #fff; background: linear-gradient(135deg, rgba(3,16,30,.94), rgba(10,45,78,.88));
  backdrop-filter: blur(12px); box-shadow: 0 18px 42px rgba(0,0,0,.25); overflow: hidden;
}
.facility-caption::after { content:''; position:absolute; inset:0; background:linear-gradient(110deg,transparent 40%,rgba(215,182,107,.12),transparent 72%); pointer-events:none; }
.facility-caption-mark { width: 52px; height: 52px; border-radius: 50%; display:grid; place-items:center; border:1px solid rgba(232,210,162,.55); color:var(--gold-300); font-family:'Cormorant Garamond',Georgia,serif; font-weight:700; letter-spacing:.08em; }
.facility-caption strong { display:block; position:relative; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.32rem; line-height:1.05; color:#fff; }
.facility-caption span:not(.facility-caption-mark) { display:block; position:relative; margin-top:5px; color:rgba(255,255,255,.74); font-size:.78rem; line-height:1.45; }

.buyer-visibility-section { overflow:hidden; color:#fff; background:
  radial-gradient(circle at 88% 20%, rgba(43,128,188,.17), transparent 30%),
  radial-gradient(circle at 12% 75%, rgba(215,182,107,.11), transparent 32%), var(--navy-900); }
.buyer-visibility-grid { display:grid; grid-template-columns:1.03fr .97fr; gap:64px; align-items:center; }
.buyer-visibility-copy .section-title { max-width:780px; }
.buyer-visibility-copy p { color:rgba(238,247,255,.76); max-width:760px; }
.buyer-visibility-note { margin-top:26px; padding:18px 20px; border-left:3px solid var(--gold-400); background:rgba(255,255,255,.04); color:var(--gold-300); border-radius:0 14px 14px 0; }
.order-update-board { border-radius:28px; padding:28px; background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 80px rgba(0,0,0,.24); }
.update-board-head { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.update-board-head span { display:block; font-size:.68rem; letter-spacing:.16em; color:var(--gold-300); }
.update-board-head strong { display:block; margin-top:4px; font-family:'Cormorant Garamond',Georgia,serif; font-size:1.6rem; }
.secure-chip { padding:8px 12px; border-radius:999px; background:rgba(40,190,115,.12); border:1px solid rgba(71,220,139,.3); color:#8de8b8 !important; letter-spacing:.04em !important; white-space:nowrap; }
.update-timeline { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:12px; }
.update-timeline li { display:grid; grid-template-columns:46px 1fr; gap:15px; align-items:center; padding:15px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); }
.update-timeline li > span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.06); color:rgba(255,255,255,.5); font-size:.73rem; }
.update-timeline li.complete > span { background:rgba(71,220,139,.14); color:#8de8b8; }
.update-timeline li.active { border-color:rgba(215,182,107,.32); background:rgba(215,182,107,.075); }
.update-timeline li.active > span { background:var(--gold-400); color:var(--navy-950); }
.update-timeline strong { display:block; color:#fff; }
.update-timeline small { display:block; margin-top:2px; color:rgba(255,255,255,.58); }

.buyer-transparency { background:linear-gradient(180deg,#f4f8fb,#fff); }
.transparency-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.transparency-cards article { position:relative; padding:30px; border:1px solid rgba(18,79,136,.11); border-radius:22px; background:#fff; box-shadow:0 20px 55px rgba(3,16,30,.07); }
.transparency-cards article > span { display:block; color:var(--gold-500); font-weight:700; letter-spacing:.14em; }
.transparency-cards h3 { margin:14px 0 10px; font-size:1.7rem; color:var(--navy-900); }
.transparency-cards p { margin:0; color:var(--muted); }
.claim-clarifier { margin:26px 0 0; padding:16px 20px; border-radius:14px; background:rgba(196,154,74,.09); color:#654c1d; font-size:.9rem; }

.quality-accountability-section { color:#fff; background:linear-gradient(135deg,var(--navy-900),#0a345a); }
.quality-accountability-grid { display:grid; grid-template-columns:1fr .86fr; gap:60px; align-items:center; }
.quality-accountability-grid p { color:rgba(255,255,255,.72); }
.assurance-panel { padding:32px; border-radius:24px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); box-shadow:0 25px 60px rgba(0,0,0,.18); }
.assurance-panel > strong { display:block; color:var(--gold-300); font-family:'Cormorant Garamond',Georgia,serif; font-size:1.7rem; }
.assurance-panel ul { list-style:none; padding:0; margin:20px 0; display:grid; gap:10px; }
.assurance-panel li { position:relative; padding-left:24px; color:rgba(255,255,255,.84); }
.assurance-panel li::before { content:'✓'; position:absolute; left:0; color:#83e3ae; }
.assurance-panel small { display:block; color:rgba(255,255,255,.53); line-height:1.55; }

.faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.faq-list { display:grid; gap:12px; }
.faq-item { border:1px solid rgba(18,79,136,.12); border-radius:17px; background:#fff; box-shadow:0 12px 36px rgba(3,16,30,.05); overflow:hidden; }
.faq-item summary { list-style:none; cursor:pointer; padding:20px 54px 20px 22px; font-weight:700; color:var(--navy-900); position:relative; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:1.35rem; color:var(--gold-500); }
.faq-item[open] summary::after { content:'−'; }
.faq-item div { padding:0 22px 20px; color:var(--muted); }
.faq-item p { margin:0; }

.cert-card img { object-fit:contain; max-height:104px; width:auto; margin-inline:auto; }
.cert-grid-quality .cert-card img { max-height:112px; }

@media (max-width: 1000px) {
  .buyer-visibility-grid, .quality-accountability-grid, .faq-layout { grid-template-columns:1fr; gap:38px; }
  .transparency-cards { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .facility-caption { left:12px; right:12px; bottom:12px; padding:13px; gap:11px; }
  .facility-caption-mark { width:42px; height:42px; }
  .facility-caption strong { font-size:1.08rem; }
  .facility-caption span:not(.facility-caption-mark) { font-size:.68rem; }
  .order-update-board { padding:18px; border-radius:20px; }
  .update-board-head { align-items:flex-start; flex-direction:column; }
  .update-timeline li { grid-template-columns:38px 1fr; padding:12px; }
}

/* =========================================================
   PRODUCT PRESENTATION & LAYOUT CORRECTION — JULY 2026
   Prevents image cropping and organises the portfolio into
   two clear export divisions.
   ========================================================= */

/* Factory badge must remain completely inside the image. */
.media-badge {
  right: 22px;
  bottom: 24px;
  width: min(170px, 34%);
  min-height: 150px;
  padding: 18px;
  overflow: hidden;
}
.media-badge strong { font-size: clamp(1.45rem, 3vw, 2.55rem); }
.media-badge span { line-height: 1.35; }

/* Homepage core products: show complete product images, not zoomed crops. */
.signature-media {
  min-height: 330px;
  display: grid;
  place-items: center;
  padding: 22px;
  background: #f8fafc;
}
.signature-media img {
  width: 100%;
  height: 330px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  transform: none !important;
}

/* Global Buyer Desk: exact map is displayed in full. */
.map-panel-wrap {
  grid-template-columns: minmax(310px, .62fr) minmax(620px, 1.38fr);
  gap: 46px;
}
.buyer-map-panel {
  padding: 0;
  overflow: hidden;
  border-radius: 26px;
  background: #061a31;
}
.buyer-map-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1680 / 941;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 26px;
  filter: none;
}

/* Product page division navigation. */
.product-page-hero .division-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.division-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(215,182,107,.42);
  border-radius: 999px;
  color: var(--navy-900);
  background: rgba(255,255,255,.78);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.division-jump a:hover { color: #fff; background: var(--navy-900); }

.division-section { overflow: hidden; }
.division-heading {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 34px;
  align-items: start;
  margin-bottom: 52px;
}
.division-number {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(196,154,74,.34);
  border-radius: 50%;
  color: var(--gold-600);
  background: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  box-shadow: 0 16px 42px rgba(3,16,30,.08);
}
.subdivision-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin: 52px 0 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dfe8ef;
}
.subdivision-heading h3 { font-size: clamp(2rem, 4vw, 3.2rem); }
.subdivision-heading p { max-width: 620px; color: var(--muted); }

.species-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; }
.species-card {
  display: grid;
  grid-template-columns: minmax(250px, .95fr) 1.05fr;
  overflow: hidden;
  border: 1px solid #dbe6ee;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(3,16,30,.08);
}
.species-image {
  min-height: 360px;
  display: grid;
  place-items: center;
  padding: 22px;
  background: #f7f9fb;
}
.species-image img {
  width: 100%;
  height: 330px;
  object-fit: contain;
  object-position: center;
  display: block;
}
.species-copy { padding: 34px 30px; align-self: center; }
.species-copy h3 { margin: 10px 0 4px; font-size: 2.35rem; }
.species-copy em { display: block; margin-bottom: 18px; color: var(--gold-600); }
.species-copy p { color: var(--muted); }

.product-form-panel {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 34px;
  margin-top: 34px;
  padding: 34px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(135deg, #04162a, #0b2e4d);
  box-shadow: 0 24px 60px rgba(3,16,30,.16);
}
.product-form-panel h3 { margin-top: 8px; color: #fff; font-size: 2.2rem; }
.form-chip-grid { display: flex; flex-wrap: wrap; align-content: center; gap: 10px; }
.form-chip-grid span {
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.05);
  font-size: .78rem;
}

.fish-variety-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.fish-variety-card {
  min-height: 205px;
  display: flex;
  flex-direction: column;
  padding: 25px 22px;
  border: 1px solid #dbe6ee;
  border-radius: 22px;
  background: linear-gradient(180deg,#fff,#f7fafc);
}
.fish-variety-card strong { color: var(--navy-900); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 1.7rem; }
.fish-variety-card em { margin: 8px 0 24px; color: var(--gold-600); font-size: .82rem; }
.fish-variety-card span { margin-top: auto; color: var(--muted); font-size: .84rem; }

.byproduct-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 0;
  margin-top: 58px;
  overflow: hidden;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #dbe6ee;
  box-shadow: 0 24px 60px rgba(3,16,30,.09);
}
.byproduct-image { min-height: 430px; display: grid; place-items: center; padding: 28px; background: #f4f7f8; }
.byproduct-image img { width: 100%; height: 390px; object-fit: contain; display: block; }
.byproduct-copy { align-self: center; padding: 48px; }
.byproduct-copy h3 { margin: 10px 0 16px; font-size: 3rem; }
.byproduct-copy p { color: var(--muted); }
.byproduct-copy .btn { margin-top: 24px; }

/* Packaging: two large columns, complete box visible, final card centred. */
.corrected-packaging-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 30px;
}
.corrected-packaging-grid .packaging-card { border: 1px solid #dce6ed; }
.corrected-packaging-grid .packaging-image {
  display: grid;
  place-items: center;
  min-height: 390px;
  padding: 20px;
  background: #f8f9fa;
}
.corrected-packaging-grid .packaging-card img,
.packaging-grid-five .packaging-card img {
  width: 100%;
  height: auto;
  max-height: 420px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  transform: none !important;
}
.corrected-packaging-grid .packaging-card-wide {
  grid-column: 1 / -1;
  width: calc(50% - 15px);
  justify-self: center;
}

/* Agro cards: complete still-life images and clear requested products. */
.agro-division-section { background: #f6f2e9; }
.agro-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.agro-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(90,74,43,.15);
  background: #fff;
  box-shadow: 0 22px 55px rgba(62,46,23,.08);
}
.agro-image { min-height: 365px; display: grid; place-items: center; padding: 20px; background: #faf8f3; }
.agro-image img { width: 100%; height: 340px; object-fit: contain; object-position: center; display: block; }
.agro-copy { padding: 30px; }
.agro-copy h3 { margin: 10px 0 14px; font-size: 2.35rem; }
.agro-copy p, .agro-copy li { color: var(--muted); }

.spec-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 38px; }
.spec-cards article { padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.04); }
.spec-cards strong { display: block; margin-bottom: 10px; color: var(--gold-300); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 1.6rem; }
.spec-cards span { color: rgba(255,255,255,.68); font-size: .86rem; }

@media (max-width: 1200px) {
  .map-panel-wrap { grid-template-columns: 1fr; }
  .species-grid { grid-template-columns: 1fr; }
  .fish-variety-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .division-heading { grid-template-columns: 1fr; }
  .species-card, .product-form-panel, .byproduct-panel { grid-template-columns: 1fr; }
  .agro-grid, .corrected-packaging-grid { grid-template-columns: 1fr; }
  .corrected-packaging-grid .packaging-card-wide { grid-column: auto; width: 100%; }
  .fish-variety-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spec-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .subdivision-heading { display: block; }
  .subdivision-heading p { margin-top: 12px; }
  .species-card { display: block; }
  .species-image, .agro-image, .byproduct-image, .corrected-packaging-grid .packaging-image { min-height: 270px; padding: 14px; }
  .species-image img, .agro-image img, .byproduct-image img { height: 260px; }
  .fish-variety-grid, .spec-cards { grid-template-columns: 1fr; }
  .byproduct-copy { padding: 32px 24px; }
}

/* Homepage division cards: image and copy are separated so nothing is cropped. */
.home-page .products-grid .product-card {
  min-height: 0;
  display: grid;
  grid-template-rows: 310px auto;
  background: #fff;
  border: 1px solid #dce6ed;
}
.home-page .products-grid .product-card img {
  position: static;
  width: 100%;
  height: 310px;
  padding: 18px;
  object-fit: contain;
  object-position: center;
  background: #f8fafb;
  transform: none !important;
}
.home-page .products-grid .product-card::before { display: none; }
.home-page .products-grid .product-content {
  position: static;
  padding: 26px;
  color: var(--navy-900);
}
.home-page .products-grid .product-content h3 { font-size: 2rem; }
.home-page .products-grid .product-content p { color: var(--muted); }
.home-page .products-grid .product-arrow { display: none; }


/* --- Procurement and buyer representation positioning update --- */
.procurement-page-hero h1 { max-width: 980px; }
.procurement-intro { align-items: start; }
.expertise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.expertise-card { position:relative; padding:34px; border-radius:28px; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.09); box-shadow:0 24px 70px rgba(0,0,0,.16); }
.experience-number { font-family:'Cormorant Garamond',Georgia,serif; font-size:4rem; line-height:.9; color:var(--gold-300); }
.experience-label { display:block; margin:9px 0 22px; color:rgba(255,255,255,.54); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }
.expertise-card h3 { color:#fff; font-size:1.75rem; margin-bottom:16px; }
.expertise-card p,.expertise-card li { color:rgba(255,255,255,.7); line-height:1.75; }
.expertise-card p + p { margin-top:12px; }
.compact-check-list { margin:16px 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
.compact-check-list li { position:relative; padding-left:16px; font-size:.88rem; }
.compact-check-list li::before { content:'•'; position:absolute; left:0; color:var(--gold-300); }
.service-cloud { display:flex; flex-wrap:wrap; gap:12px; margin-top:42px; }
.service-cloud span { padding:13px 17px; border-radius:999px; border:1px solid rgba(8,36,64,.12); background:linear-gradient(180deg,#fff,#f5f8fb); color:var(--navy-800); box-shadow:0 10px 24px rgba(3,16,30,.05); }
.procurement-process .process-step h3 { font-size:1.33rem; line-height:1.2; }
.procurement-process .process-step p { line-height:1.65; }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; }
.why-grid article { padding:27px; border-radius:22px; border:1px solid rgba(8,36,64,.1); background:#fff; box-shadow:0 17px 46px rgba(3,16,30,.06); }
.why-grid article strong { color:var(--gold-600); font-size:.75rem; letter-spacing:.11em; text-transform:uppercase; }
.why-grid article h3 { margin:12px 0 10px; font-size:1.32rem; }
.why-grid article p { color:var(--muted); margin:0; }
.service-grid-home { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
.service-grid-home article { padding:28px; border-radius:24px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.service-grid-home article > span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; border:1px solid rgba(215,182,107,.38); color:var(--gold-300); font-size:.8rem; }
.service-grid-home h3 { color:#fff; margin:18px 0 10px; font-size:1.42rem; }
.service-grid-home p { color:rgba(255,255,255,.68); margin:0; line-height:1.75; }
.expertise-summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.expertise-summary-grid article { padding:32px; border-radius:24px; background:linear-gradient(180deg,#fff,#f7fafc); border:1px solid rgba(8,36,64,.1); box-shadow:0 18px 48px rgba(3,16,30,.06); }
.expertise-summary-grid strong { display:block; font-family:'Cormorant Garamond',Georgia,serif; color:var(--gold-600); font-size:4rem; line-height:.8; }
.expertise-summary-grid h3 { margin:18px 0 10px; font-size:1.55rem; }
.expertise-summary-grid p { color:var(--muted); margin:0; }
.leadership-grid.single-leader { grid-template-columns:minmax(280px,430px); justify-content:center; }
.leadership-grid.single-leader .leader-card:last-child { grid-column:auto; max-width:none; margin-inline:0; }
.leadership-single-layout { display:grid; grid-template-columns:minmax(300px,430px) 1fr; gap:70px; align-items:center; }
.leadership-single-layout .leadership-grid.single-leader { display:block; }
.leadership-profile-copy p { color:var(--muted); max-width:680px; }
.leadership-profile-copy p + p { margin-top:14px; }
@media (max-width:1080px) { .expertise-grid,.why-grid,.service-grid-home { grid-template-columns:repeat(2,1fr); } .expertise-summary-grid { grid-template-columns:1fr; } .leadership-single-layout { grid-template-columns:1fr; gap:40px; } .leadership-single-layout .leadership-grid.single-leader { max-width:430px; } }
@media (max-width:700px) { .expertise-grid,.why-grid,.service-grid-home { grid-template-columns:1fr; } .compact-check-list { grid-template-columns:1fr; } .expertise-card,.why-grid article,.service-grid-home article { padding:24px; } .experience-number,.expertise-summary-grid strong { font-size:3.3rem; } }


/* Contact map and address refinement */
.map-inline-link { display: inline-flex; margin-top: 8px; color: rgba(255,255,255,.82); font-size: .82rem; }
.map-inline-link:hover { color: var(--gold-200); }
.contact-map-section { padding-top: 10px; }
.contact-map-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: stretch; }
.contact-map-frame { overflow: hidden; min-height: 420px; border: 1px solid #dbe6ee; border-radius: 28px; box-shadow: 0 24px 54px rgba(3,16,30,.09); background: #eef3f7; }
.contact-map-frame iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.contact-map-actions { margin-top: 24px; }

/* Shrimp gallery under seafood division */
.subdivision-heading-tight { margin-top: 44px; }
.shrimp-variety-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.shrimp-variety-card { overflow: hidden; border-radius: 24px; border: 1px solid #dce6ed; background: #fff; box-shadow: 0 18px 44px rgba(3,16,30,.07); }
.shrimp-variety-image { min-height: 220px; display: grid; place-items: center; padding: 18px; background: #f7f9fb; }
.shrimp-variety-image img { width: 100%; height: 190px; object-fit: contain; object-position: center; display: block; }
.shrimp-variety-copy { padding: 18px 18px 20px; }
.shrimp-variety-copy strong { display: block; color: var(--navy-900); font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.55rem; }
.shrimp-variety-copy span { display: block; margin-top: 6px; color: var(--muted); font-size: .84rem; }

@media (max-width: 1200px) { .shrimp-variety-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 900px) { .contact-map-layout { grid-template-columns: 1fr; } .shrimp-variety-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .shrimp-variety-grid { grid-template-columns: 1fr; } .contact-map-frame, .contact-map-frame iframe { min-height: 320px; } .shrimp-variety-image { min-height: 250px; } .shrimp-variety-image img { height: 220px; } }

/* =========================================================
   MOBILE RESPONSIVENESS & STICKY HAMBURGER MENU REFINEMENTS
   ========================================================= */

@media (max-width: 960px) {
  .site-header {
    height: 68px;
  }
  .site-header.scrolled {
    height: 62px;
  }
  .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
  }
  .header-cta {
    display: none;
  }
  .nav-links {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1001;
    background: radial-gradient(circle at 50% 20%, rgba(12, 42, 74, 0.98), rgba(3, 16, 30, 0.98));
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    padding: 70px 24px 40px;
    opacity: 0;
    visibility: hidden;
    transform: scale(.96) translateY(-10px);
    transition: opacity .35s ease, visibility .35s ease, transform .35s var(--ease);
    box-shadow: inset 0 0 120px rgba(0,0,0,.6);
  }
  .nav-open .nav-links {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(0);
  }
  .nav-links a {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .12em;
    padding: 10px 24px;
    border-radius: 999px;
    color: rgba(255,255,255,.9);
    border: 1px solid transparent;
    transition: all .25s ease;
  }
  .nav-links a.active, .nav-links a:hover {
    color: var(--gold-300);
    background: rgba(215, 182, 107, 0.1);
    border-color: rgba(215, 182, 107, 0.25);
  }
  .mobile-menu-cta {
    display: inline-flex !important;
    margin-top: 18px;
    min-height: 44px;
    padding: 0 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
    color: var(--navy-950) !important;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(196,154,74,.35);
    border: none !important;
  }
}


/* General Layout & Card Responsiveness */
@media (max-width: 900px) {
  .container {
    width: min(calc(100% - 36px), var(--max-width));
  }
  .feature-grid, .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .split {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .page-hero {
    min-height: auto;
    padding: 140px 0 72px;
  }
  .page-hero h1 {
    font-size: clamp(2.8rem, 7.5vw, 4.8rem);
  }
  .hero-content {
    padding: 130px 0 80px;
  }
  .hero h1 {
    font-size: clamp(2.9rem, 7.8vw, 5.2rem);
  }
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 28px), var(--max-width));
  }
  .section {
    padding: 64px 0;
  }
  .section-tight {
    padding: 46px 0;
  }
  .section-title {
    font-size: clamp(2rem, 7.2vw, 3.2rem);
  }
  .title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 34px;
  }
  .btn {
    width: 100%;
    max-width: 100%;
    min-height: 48px;
    padding: 0 20px;
    font-size: .78rem;
    justify-content: center;
    text-align: center;
  }
  .hero-actions, .contact-map-actions, .division-jump, .form-chip-grid {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .division-jump a {
    width: 100%;
    justify-content: center;
  }
  .feature-grid, .products-grid, .transparency-cards, .expertise-grid, .why-grid, .service-grid-home {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .feature-card {
    padding: 26px 22px;
    min-height: auto;
  }
  .feature-icon {
    margin: 20px 0 24px;
  }
  .product-card {
    min-height: auto;
  }
  .hero-metrics {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 40px;
    border-top: 1px solid rgba(255,255,255,.17);
  }
  .hero-metric {
    padding: 16px 0;
    border-left: none !important;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .hero-metric:last-child {
    border-bottom: none;
  }
  .hero-scroll {
    display: none;
  }
  .trust-inner {
    grid-template-columns: 1fr;
  }
  .trust-label {
    padding-right: 0;
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px solid #e1eaf1;
  }
  .trust-item {
    border-left: none;
    border-top: 1px solid #e1eaf1;
    padding: 14px 10px;
  }
  .media-badge {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    border-radius: 18px;
    margin-top: 14px;
  }
  input, select, textarea {
    font-size: 16px !important;
  }
  .whatsapp-float {
    bottom: 18px;
    right: 18px;
    width: 50px;
    height: 50px;
  }
  .whatsapp-float svg {
    width: 25px;
    height: 25px;
  }
}


