/* COTTONTEX SOURCING LIMITED - Version 7 Premium */
:root {
  --navy: #0C2B4D;
  --navy2: #173F70;
  --navy3: #0A1F3D;
  --green: #5BA83A;
  --green2: #6BB84A;
  --green-light: #e8f5e3;
  --ink: #1a2332;
  --muted: #5a6a7a;
  --line: #e2e8f0;
  --soft: #F7FAF8;
  --white: #ffffff;
  --shadow: 0 10px 40px rgba(12, 43, 77, 0.08);
  --shadow-lg: 0 20px 60px rgba(12, 43, 77, 0.12);
  --radius: 12px;
  --radius-sm: 8px;
  --transition: all 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--ink);
  line-height: 1.65;
  background: var(--white);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }

.container {
  width: min(1280px, 92%);
  margin: 0 auto;
}

/* ========== TOP BAR ========== */
.topbar {
  background: var(--navy3);
  color: #c5d4e3;
  font-size: 13px;
  padding: 10px 0;
}
.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.topbar a { color: #c5d4e3; }
.topbar a:hover { color: var(--green2); }
.topbar-right { display: flex; gap: 24px; align-items: center; }

/* ========== NAV ========== */
.nav {
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
  height: 80px;
  display: flex;
  align-items: center;
}
.nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}
.brand-text strong {
  display: block;
  font-size: 18px;
  color: var(--navy);
  font-weight: 800;
  letter-spacing: -0.3px;
  line-height: 1.2;
}
.brand-text span {
  display: block;
  font-size: 10px;
  color: var(--green);
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 2px;
}

.menu {
  display: flex;
  gap: 8px;
  align-items: center;
}
.menu a {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 6px;
  position: relative;
}
.menu a:hover,
.menu a.active {
  color: var(--navy);
  background: var(--green-light);
}
.menu a.active {
  color: var(--navy);
}

.nav-cta {
  background: var(--green);
  color: white !important;
  padding: 10px 18px !important;
  border-radius: 8px;
  font-weight: 700 !important;
}
.nav-cta:hover {
  background: var(--green2) !important;
  color: white !important;
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--navy);
  cursor: pointer;
  line-height: 1;
  padding: 4px;
}

.mobile-menu {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
  padding: 16px 0;
  z-index: 999;
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block;
  padding: 14px 5%;
  font-weight: 600;
  color: var(--navy);
  border-bottom: 1px solid var(--line);
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a.active,
.mobile-menu a:hover {
  background: var(--green-light);
  color: var(--navy);
}

/* ========== CINEMATIC HERO ========== */
.hero {
  position: relative;
  min-height: 85vh;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0A1F3D;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 40%;
  opacity: 1;
  transform: scale(1.02);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
    rgba(8,24,48,.94) 0%,
    rgba(10,31,61,.82) 45%,
    rgba(12,43,77,.46) 100%);
  z-index: 1;
}
.hero::after {
  content: '';
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -42px;
  height: 92px;
  background: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  z-index: 3;
}
.hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 680px;
  padding: 120px 0 150px;
}
.hero-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #A8C5E2;
  margin-bottom: 14px;
}
.hero h1 {
  font-size: clamp(42px, 5.5vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.8px;
  margin-bottom: 8px;
}
.hero h1 span { display: block; }
.hero h1 .highlight { color: var(--green); }
.hero .tagline {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 22px;
  color: #C5D4E8;
  margin: 12px 0 20px;
}
.hero p {
  font-size: 17px;
  color: #B8C9DC;
  max-width: 540px;
  margin-bottom: 32px;
}
.hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 6px; font-weight: 700; font-size: 15px;
  border: none; cursor: pointer; transition: var(--transition);
}
.btn-primary { background: var(--green); color: #fff; box-shadow: 0 8px 24px rgba(91,168,58,.35); }
.btn-primary:hover { background: var(--green2); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(91,168,58,.42); }
.btn-outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); }
.btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-dark { background: var(--navy); color: white; }
.btn-dark:hover { background: var(--navy2); }

/* ========== SECTIONS ========== */
.section {
  padding: 90px 0;
}
.section-alt {
  background: var(--soft);
}
.section-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
}
.section-head .eyebrow {
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.section-head h2 {
  font-size: clamp(28px, 3.5vw, 38px);
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -0.4px;
}
.section-head p {
  color: var(--muted);
  font-size: 17px;
}

/* ========== CARDS & GRIDS ========== */
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: #c5d9c0;
}
.card-icon {
  width: 56px;
  height: 56px;
  background: var(--green-light);
  color: var(--green);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
}
.card h3 {
  font-size: 19px;
  color: var(--navy);
  margin-bottom: 10px;
  font-weight: 700;
}
.card p {
  color: var(--muted);
  font-size: 15px;
}

/* Division cards */
.division-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: white;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.division-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}
.division-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.division-body {
  padding: 24px;
}
.division-label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--green);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.division-body h3 {
  font-size: 22px;
  color: var(--navy);
  font-weight: 800;
}

/* Stats */
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.stat {
  text-align: center;
  padding: 36px 20px;
  border-right: 1px solid var(--line);
}
.stat:last-child { border-right: none; }
.stat strong {
  display: block;
  font-size: 40px;
  color: var(--navy);
  font-weight: 800;
  line-height: 1.1;
}
.stat span {
  display: block;
  color: var(--muted);
  font-size: 14px;
  margin-top: 6px;
  font-weight: 500;
}

/* CTA Banner */
.cta-banner {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);
  border-radius: var(--radius);
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: white;
  flex-wrap: wrap;
}
.cta-banner h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 8px;
}
.cta-banner p {
  color: #b8c9d9;
  margin: 0;
}

/* Process / Workflow */
.workflow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: step;
}
.workflow-step {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 28px;
  position: relative;
  box-shadow: var(--shadow);
}
.workflow-step .step-num {
  font-size: 13px;
  font-weight: 800;
  color: var(--green);
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.workflow-step h3 {
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 10px;
}
.workflow-step p {
  color: var(--muted);
  font-size: 15px;
}

/* Markets */
.markets-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.market-item {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px 16px;
  text-align: center;
  font-weight: 700;
  color: var(--navy);
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.market-item:hover {
  border-color: var(--green);
  color: var(--green);
}

/* Buyers logos placeholder */
.buyers-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  align-items: center;
}
.buyer-logo {
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 28px;
  font-weight: 700;
  color: var(--navy);
  font-size: 15px;
  min-width: 140px;
  text-align: center;
  box-shadow: var(--shadow);
}

/* Contact cards */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
.contact-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
}
.contact-card h3 {
  color: var(--navy);
  font-size: 18px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.contact-card a {
  color: var(--green);
  font-weight: 600;
}
.contact-card a:hover { text-decoration: underline; }

/* Form */
.inquiry-form {
  background: white;
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-group {
  display: flex;
  flex-direction: column;
}
.form-group.full { grid-column: 1 / -1; }
.form-group label {
  font-size: 13px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 13px 16px;
  border: 1px solid #d0d8e0;
  border-radius: 8px;
  font: inherit;
  font-size: 15px;
  transition: var(--transition);
  background: #fafbfc;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(93,157,67,0.15);
  background: white;
}
.form-group textarea {
  min-height: 130px;
  resize: vertical;
}

/* Split content */
.split-img {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.split-img img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

/* List */
.check-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: var(--muted);
}
.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 800;
}

/* Page header (inner pages) */
.page-header {
  background: linear-gradient(135deg, var(--navy3), var(--navy));
  color: white;
  padding: 70px 0 60px;
  text-align: center;
}
.page-header h1 {
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  margin-bottom: 12px;
}
.page-header p {
  color: #b0c4d8;
  font-size: 17px;
  max-width: 600px;
  margin: 0 auto;
}

/* Footer */
footer {
  background: var(--navy3);
  color: #c5d4e3;
  padding: 60px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 40px;
}
.footer-brand strong {
  display: block;
  color: white;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 12px;
}
.footer-brand p {
  font-size: 14px;
  line-height: 1.7;
  color: #9bb0c4;
}
.footer-col h4 {
  color: white;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: 0.5px;
}
.footer-col a,
.footer-col p {
  display: block;
  font-size: 14px;
  color: #9bb0c4;
  margin-bottom: 10px;
  line-height: 1.6;
}
.footer-col a:hover { color: var(--green2); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  color: #7a92a8;
}

/* Utility */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }

/* ========== RESPONSIVE ========== */
@media (max-width: 1100px) {
  .menu { gap: 4px; }
  .menu a { font-size: 13px; padding: 8px 10px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .markets-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .menu, .nav-cta { display: none; }
  .mobile-toggle { display: block; }
  .hero { min-height: 520px; }
  .hero-content { padding: 60px 0; }
  .grid-2, .grid-3, .grid-4, .workflow, .contact-grid {
    grid-template-columns: 1fr;
  }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .stat { border-bottom: 1px solid var(--line); }
  .stat:nth-child(2n) { border-right: none; }
  .markets-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .cta-banner { flex-direction: column; text-align: center; padding: 36px 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .section { padding: 70px 0; }
  .topbar .container { justify-content: center; text-align: center; }
  .topbar-right { display: none; }
}

@media (max-width: 480px) {
  .stats-row { grid-template-columns: 1fr; }
  .stat { border-right: none; }
  .markets-grid { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; }
  .btn { width: 100%; }
}

/* ========== Brand / Customer Cards ========== */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.brand-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
  text-align: center;
}
.brand-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.brand-card .brand-header {
  padding: 10px 12px;
  color: white;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.3px;
}
.brand-card .brand-body {
  padding: 28px 16px 20px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-card .brand-name {
  font-size: 18px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.3px;
}
.brand-card .brand-footer {
  padding: 10px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Product gallery inside sections */
.product-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.product-gallery img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

/* Inquiry form polish */
.inquiry-form {
  border-top: 4px solid var(--green);
}
.inquiry-form .form-title {
  font-size: 22px;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 6px;
}
.inquiry-form .form-sub {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 28px;
}

@media (max-width: 900px) {
  .brands-grid { grid-template-columns: repeat(2, 1fr); }
  .product-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .brands-grid { grid-template-columns: 1fr; }
  .product-gallery { grid-template-columns: 1fr; }
}


/* ========== V7 CORRECTED MOBILE & CONTENT FIXES ========== */
.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.leader-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 22px;box-shadow:var(--shadow);text-align:center}
.leader-initials{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;font-size:22px;font-weight:800}
.leader-card h3{font-size:18px;line-height:1.35;color:var(--navy);margin-bottom:8px}
.leader-role{font-size:13px;font-weight:700;color:var(--green);min-height:42px}
.leader-card a{font-size:12px;color:var(--muted);overflow-wrap:anywhere}

@media (max-width: 1100px){
  .brand-text strong{font-size:15px}
  .menu a{font-size:12px;padding:8px}
  .leadership-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 860px){
  html{font-size:15px}
  .container{width:min(100% - 28px, 1280px)}
  .nav{height:68px}
  .brand{gap:9px;min-width:0}
  .brand img{width:44px;height:44px;flex:0 0 auto}
  .brand-text{min-width:0}
  .brand-text strong{font-size:14px;line-height:1.15}
  .brand-text span{font-size:8px;letter-spacing:1.5px;white-space:nowrap}
  .mobile-toggle{display:block;font-size:30px;padding:8px;min-width:48px;min-height:48px}
  .mobile-menu{top:68px;max-height:calc(100vh - 68px);overflow-y:auto;padding:0}
  .mobile-menu a{padding:15px 18px;font-size:15px}
  .topbar{padding:8px 0;font-size:12px}
  .hero{min-height:560px}
  .hero-content{max-width:100%;padding:54px 0}
  .hero h1{font-size:clamp(32px,9vw,48px);line-height:1.14}
  .hero p{font-size:15px}
  .page-header{padding:70px 0}
  .page-header h1{font-size:36px}
  .section{padding:58px 0}
  .section-head{margin-bottom:28px}
  .section-head h2{font-size:31px;line-height:1.18}
  .grid-2,.grid-3,.grid-4,.workflow,.contact-grid,.leadership-grid{grid-template-columns:1fr}
  .split-img img{max-height:none;width:100%;object-fit:cover}
  .division-card img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .brands-grid{grid-template-columns:1fr}
  .product-gallery{grid-template-columns:1fr}
  .product-gallery img{height:auto;aspect-ratio:4/3}
  .check-list{columns:1!important}
  .check-list li{break-inside:avoid}
  .cta-banner{gap:20px}
  .cta-banner .btn{width:100%}
  .footer-bottom{flex-direction:column;text-align:center}
}

@media (max-width: 480px){
  .topbar .container{justify-content:center}
  .brand img{width:40px;height:40px}
  .brand-text strong{font-size:12px;letter-spacing:0}
  .brand-text span{font-size:7px;letter-spacing:1px}
  .hero{min-height:520px}
  .hero h1{font-size:32px}
  .hero-btns{display:flex;gap:12px}
  .hero-btns .btn,.btn{width:100%}
  .card,.leader-card{padding:22px 18px}
  .section-head h2{font-size:28px}
  .page-header h1{font-size:31px}
  .logo-wall{grid-template-columns:1fr}
}


/* V8 FINAL HEADER SIZE */
.brand-text strong{
  font-size:21px !important;
  letter-spacing:0.4px;
  line-height:1.15;
}
.brand-text span{
  font-size:10px;
}
@media (max-width:1100px){
  .brand-text strong{font-size:19px !important;}
}
@media (max-width:860px){
  .brand-text strong{font-size:17px !important;line-height:1.12;}
  .brand-text span{font-size:8px !important;}
}
@media (max-width:480px){
  .brand-text strong{font-size:15px !important;white-space:nowrap;}
  .brand-text span{font-size:7px !important;white-space:nowrap;}
}


/* FINAL CORRECTED: Leadership + one-line larger company name */
.brand-text{
  min-width:0;
  overflow:visible;
}
.brand-text strong{
  display:block !important;
  font-size:23px !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  white-space:nowrap !important;
}
.brand-text span{
  font-size:9px !important;
  letter-spacing:1.4px !important;
  white-space:nowrap !important;
}

.leadership-section{
  background:#f7f9f8;
}
.leadership-section .section-head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.leadership-section .section-head p{
  color:var(--muted);
  margin:12px auto 0;
}
.leadership-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}
.leader-card{
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:270px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:30px 22px;
  text-align:center;
  box-shadow:var(--shadow);
}
.leader-initials{
  width:76px;
  height:76px;
  flex:0 0 76px;
  margin:0 0 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--navy),var(--green));
  color:#fff;
  font-size:22px;
  font-weight:800;
}
.leader-card h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:18px;
  line-height:1.32;
}
.leader-role{
  margin:0;
  color:var(--green);
  font-weight:700;
  line-height:1.45;
}

@media (max-width:1100px){
  .brand-text strong{font-size:20px !important;}
  .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
  .container{width:min(100% - 28px,1280px);}
  .nav{height:72px;}
  .brand{max-width:calc(100% - 62px);gap:8px;}
  .brand img{width:46px;height:46px;flex:0 0 auto;}
  .brand-text strong{
    font-size:16px !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }
  .brand-text span{font-size:7px !important;letter-spacing:1px !important;}
  .mobile-toggle{display:flex !important;align-items:center;justify-content:center;min-width:48px;min-height:48px;}
  .mobile-menu{top:72px !important;max-height:calc(100vh - 72px);overflow-y:auto;}
  .mobile-menu a{display:block;padding:15px 18px;}
  .section{padding:56px 0;}
  .grid-2,.grid-3,.grid-4,.workflow,.contact-grid{grid-template-columns:1fr !important;}
  .leadership-grid{grid-template-columns:1fr !important;}
  .leader-card{min-height:auto;padding:28px 20px;}
  .hero h1{font-size:clamp(31px,9vw,48px);}
  .hero-btns,.cta-banner{flex-direction:column;}
  .hero-btns .btn,.cta-banner .btn{width:100%;}
  img{max-width:100%;height:auto;}
}
@media (max-width:480px){
  .brand img{width:42px;height:42px;}
  .brand-text strong{
    font-size:14px !important;
    letter-spacing:-.15px !important;
  }
  .brand-text span{font-size:6px !important;letter-spacing:.8px !important;}
  .leader-card h3{font-size:17px;}
}


/* ========== V9 COMPANY NAME + BUYER FILE UPLOAD ========== */
.brand-text strong{
  display:block !important;
  white-space:normal !important;
  line-height:1.04 !important;
}

.upload-box{
  position:relative;
  border:2px dashed #cbd8e4;
  border-radius:12px;
  background:#f8fbfd;
  padding:24px 18px;
  text-align:center;
  cursor:pointer;
  transition:all .25s ease;
}
.upload-box:hover,
.upload-box.dragover{
  border-color:var(--green);
  background:var(--green-light);
}
.upload-box input[type="file"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  padding:0;
  border:0;
}
.upload-icon{
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--green-light);
  color:var(--green);
  font-size:24px;
  font-weight:800;
}
.upload-title{
  color:var(--navy);
  font-size:15px;
  font-weight:800;
}
.upload-hint{
  max-width:620px;
  margin:7px auto 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.file-list{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.file-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:13px;
}
.file-item-name{
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink);
  font-weight:600;
}
.file-item-size{color:var(--muted);white-space:nowrap;font-size:12px}
.file-remove{
  border:0;
  background:#f1f4f7;
  color:#657487;
  width:28px;
  height:28px;
  border-radius:50%;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.file-remove:hover{background:#e7ecef;color:#c0392b}
.upload-note{
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
}
.form-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
@media (max-width:860px){
  .brand-text strong{
    white-space:normal !important;
    font-size:16px !important;
    line-height:1.02 !important;
  }
}
@media (max-width:480px){
  .brand-text strong{
    white-space:normal !important;
    font-size:14px !important;
    line-height:1.02 !important;
  }
  .upload-box{padding:20px 14px}
  .file-item{gap:7px;padding:9px}
}


/* BRAND WORDMARK: COTTONTEX larger, SOURCING LIMITED smaller */
.brand-text strong.brand-company{
  display:block !important;
  white-space:normal !important;
  font-size:23px !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
.brand-text strong.brand-company .brand-main{
  display:block !important;
  font-family:inherit !important;
  font-size:1em !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:var(--navy) !important;
  letter-spacing:.2px !important;
  white-space:nowrap !important;
}
.brand-text strong.brand-company .brand-sub{
  display:block !important;
  font-family:inherit !important;
  font-size:.68em !important;
  font-weight:800 !important;
  line-height:1.05 !important;
  color:var(--navy) !important;
  letter-spacing:.5px !important;
  white-space:nowrap !important;
  margin:0 !important;
  text-transform:uppercase !important;
}
.footer-company{
  display:block;
  line-height:1;
}
.footer-company .footer-main{
  display:block;
  font-size:1.15em;
  line-height:1;
}
.footer-company .footer-sub{
  display:block;
  font-size:.72em;
  line-height:1.05;
  letter-spacing:1px;
}
.visual-feature{
  padding:28px 0 10px;
  background:#fff;
}
.visual-feature img{
  display:block;
  width:100%;
  max-width:1536px;
  height:auto;
  margin:0 auto;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(7,31,63,.10);
}
@media (max-width:860px){
  .brand-text strong.brand-company{
    font-size:17px !important;
  }
  .brand-text strong.brand-company .brand-sub{
    font-size:.68em !important;
  }
  .visual-feature{
    padding:16px 0 4px;
  }
  .visual-feature img{
    border-radius:8px;
  }
}
@media (max-width:480px){
  .brand-text strong.brand-company{
    font-size:15px !important;
  }
}

/* V10 FINAL PREMIUM ENHANCEMENTS */
html{scroll-behavior:smooth}.hero,.hero-slider{min-height:82vh}.hero img,.slide img{object-fit:cover}.card,.product-card,.gallery-item{transition:transform .35s ease,box-shadow .35s ease}.card:hover,.product-card:hover,.gallery-item:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(0,0,0,.16)}.section{padding-top:88px;padding-bottom:88px}@media(max-width:768px){.section{padding-top:58px;padding-bottom:58px}.hero,.hero-slider{min-height:72vh}.nav-cta{font-size:12px}}


/* V10 Global Sourcing Visual Showcase */
.global-showcase{padding:64px 0 34px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}
.global-showcase-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:end;max-width:1180px;margin:0 auto 26px}
.global-showcase-head h2{margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.08;color:#0c2b4d;letter-spacing:-.03em}
.global-showcase-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.global-showcase-image{overflow:hidden;border-radius:22px;border:1px solid rgba(12,43,77,.12);box-shadow:0 24px 70px rgba(12,43,77,.16);background:#eef3f7}
.global-showcase-image img{display:block;width:100%;height:auto;transition:transform .7s ease}
.global-showcase-image:hover img{transform:scale(1.015)}
.global-showcase-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0}
.global-showcase-footer span{padding:13px 14px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;color:#0c2b4d;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.global-showcase{padding:42px 0 18px}.global-showcase-head{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.global-showcase-head p{font-size:15px}.global-showcase-image{border-radius:14px}.global-showcase-footer{grid-template-columns:repeat(2,1fr);gap:8px}.global-showcase-footer span{font-size:10px;padding:11px 8px;letter-spacing:.04em}}

/* Premium mobile hero */
@media (max-width: 768px) {
  .hero { min-height: 78vh; min-height: 620px; text-align: center; }
  .hero-bg { background-position: 62% center; }
  .hero::before { background: linear-gradient(180deg, rgba(8,24,48,.86) 0%, rgba(10,31,61,.80) 60%, rgba(12,43,77,.68) 100%); }
  .hero-content { padding: 82px 0 115px; max-width: 100%; }
  .hero-eyebrow { font-size: 11px; letter-spacing: 2.4px; }
  .hero h1 { font-size: 36px; }
  .hero .tagline { font-size: 18px; }
  .hero p { font-size: 16px; margin-left: auto; margin-right: auto; }
  .hero-btns { flex-direction: column; gap: 12px; align-items: center; }
  .hero-btns .btn { width: 100%; max-width: 280px; }
  .hero::after { bottom: -34px; height: 72px; }
}


/* ========== FINAL V11 UNIQUE CINEMATIC PAGE HEROES ========== */
.page-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 88px 0 78px;
  background-color: #0A1F3D;
  background-image: var(--page-hero);
  background-size: cover;
  background-position: center;
  color: #fff;
}
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(105deg, rgba(6,18,36,.94) 0%, rgba(10,31,61,.82) 45%, rgba(10,31,61,.40) 100%),
    linear-gradient(180deg, rgba(91,168,58,.10), transparent 55%);
}
.page-header .container { position: relative; z-index: 1; }
.page-header h1 { text-shadow: 0 8px 30px rgba(0,0,0,.35); }
.page-header p { color: #d7e3ee; }
.page-header::after {
  content: '';
  position: absolute;
  left: -5%; right: -5%; bottom: -38px;
  height: 82px; background: #fff;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  z-index: 0;
}
.page-about { --page-hero: url('../assets/about-cinematic-sourcing.jpg'); background-position: center 48%; }
.page-products { --page-hero: url('../assets/hero-products.jpg'); background-position: center 50%; }
.page-services { --page-hero: url('../assets/hero-services.jpg'); background-position: center 50%; }
.page-quality { --page-hero: url('../assets/quality-control-process.png'); background-position: center 48%; }
.page-sustainability { --page-hero: url('../assets/sustainability-commitment.png'); background-position: center 52%; }
.page-buyers { --page-hero: url('../assets/hero-buyers.jpg'); background-position: center 50%; }
.page-contact { --page-hero: url('../assets/hero-contact.jpg'); background-position: center 50%; }

.map-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.map-actions .map-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; border-radius:7px; background:#0C2B4D; color:#fff; font-weight:800; font-size:14px; transition:transform .25s ease, background .25s ease, box-shadow .25s ease; }
.map-actions .map-btn:hover { background:#5BA83A; transform:translateY(-2px); box-shadow:0 10px 24px rgba(12,43,77,.18); color:#fff; }
@media(max-width:768px){
  .page-header { min-height: 300px; padding:78px 0 70px; }
  .page-header::before { background: linear-gradient(180deg, rgba(6,18,36,.90), rgba(10,31,61,.72)); }
  .page-header::after { height:64px; bottom:-30px; }
  .map-actions { flex-direction:column; }
  .map-actions .map-btn { width:100%; }
}

/* ========== V14 STRAIGHT PREMIUM TRANSITIONS ========== */
.hero::after,
.page-header::after{display:none!important;}
.hero{min-height:760px;border-bottom:5px solid var(--green);}
.hero-content{padding-bottom:92px;}
.page-header{min-height:400px;padding:105px 0 88px;border-bottom:5px solid var(--green);text-align:left;}
.page-header .container{max-width:1280px;width:92%;}
.page-header h1{font-size:clamp(40px,5vw,62px);line-height:1.02;max-width:720px;}
.page-header p{margin:14px 0 0;max-width:680px;font-size:18px;}
.page-quality{--page-hero:url('../assets/hero-quality-cinematic.jpg');background-position:center 48%;}
.page-sustainability{--page-hero:url('../assets/hero-sustainability-cinematic.jpg');background-position:center 46%;}
.page-buyers{--page-hero:url('../assets/hero-buyers-global.jpg');background-position:center 50%;}
.page-header::before{background:linear-gradient(105deg,rgba(6,18,36,.96) 0%,rgba(10,31,61,.86) 42%,rgba(10,31,61,.42) 100%),linear-gradient(180deg,rgba(91,168,58,.10),transparent 58%);}
.premium-points{padding:0 0 72px;background:linear-gradient(180deg,#fff,#f7faf8);}
.premium-points-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-28px;position:relative;z-index:3;}
.premium-point{background:#fff;border:1px solid rgba(12,43,77,.09);border-top:4px solid var(--green);padding:26px 22px;border-radius:10px;box-shadow:0 18px 44px rgba(12,43,77,.09);}
.premium-point strong{display:block;color:var(--navy);font-size:16px;margin-bottom:8px;}
.premium-point span{display:block;color:var(--muted);font-size:14px;line-height:1.55;}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy3);border-radius:12px;overflow:hidden;margin-top:34px;}
.metric-strip div{padding:24px;text-align:center;border-right:1px solid rgba(255,255,255,.14);color:#d9e5ef;}
.metric-strip div:last-child{border-right:0;}.metric-strip strong{display:block;color:#fff;font-size:22px;margin-bottom:3px}.metric-strip span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a8c5e2}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.feature-list .card{min-height:180px}.feature-list .card h3{margin-top:8px}
.section-kicker{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:10px}
@media(max-width:900px){.premium-points-grid{grid-template-columns:repeat(2,1fr)}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip div:nth-child(2){border-right:0}.feature-list{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.hero{min-height:620px;border-bottom-width:4px}.page-header{min-height:320px;padding:78px 0 62px;text-align:center;border-bottom-width:4px}.page-header h1{font-size:38px}.page-header p{margin-left:auto;margin-right:auto;font-size:16px}.page-header::before{background:linear-gradient(180deg,rgba(6,18,36,.92),rgba(10,31,61,.72))}.premium-points{padding-bottom:52px}.premium-points-grid{margin-top:-18px}.premium-point{padding:20px}.metric-strip{margin-top:22px}.metric-strip div{padding:18px 10px}.feature-list{grid-template-columns:1fr}.hero-content{padding-bottom:70px}}
@media(max-width:520px){.premium-points-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.metric-strip div:last-child{border-bottom:0}}


/* ========== V15 CINEMATIC PREMIUM ENHANCEMENTS ========== */
.hero-cinematic { min-height: 700px; isolation:isolate; }
.hero-cinematic::after {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(4,20,39,.94) 0%, rgba(7,34,61,.76) 42%, rgba(7,34,61,.24) 78%, rgba(7,34,61,.16) 100%);
}
.hero-cinematic .hero-bg {
  transform:scale(1.03);
  filter:saturate(.92) contrast(1.04);
  animation:heroBreath 18s ease-in-out infinite alternate;
}
.hero-cinematic .container, .hero-cinematic .hero-content { position:relative; z-index:2; }
.hero-content { max-width:820px; padding:118px 0 128px; }
.hero-eyebrow { letter-spacing:.22em; font-weight:800; }
.hero-content h1 { font-size:clamp(44px,6vw,82px); line-height:.98; letter-spacing:-.045em; text-shadow:0 8px 30px rgba(0,0,0,.25); }
.hero-content h1 .highlight { color:#78c84b; }
.hero-content .tagline { font-size:clamp(18px,2vw,25px); font-weight:700; letter-spacing:.03em; margin-top:22px; }
.hero-content p { max-width:700px; font-size:17px; color:#e8f1f8; }
.hero-btns .btn { min-height:50px; padding:14px 22px; }
@keyframes heroBreath { from{transform:scale(1.03)} to{transform:scale(1.09)} }

.division-card {
  position:relative; overflow:hidden; border:1px solid #e6edf2;
  box-shadow:0 16px 45px rgba(12,43,77,.09);
  transition:transform .35s ease, box-shadow .35s ease;
}
.division-card::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(6,25,45,0) 45%,rgba(6,25,45,.82) 100%);
}
.division-card img { height:280px; width:100%; object-fit:cover; transition:transform .55s ease; }
.division-card:hover { transform:translateY(-8px); box-shadow:0 26px 65px rgba(12,43,77,.16); }
.division-card:hover img { transform:scale(1.06); }
.division-body { position:relative; z-index:2; }
.division-body h3, .division-body p, .division-body .division-label { position:relative; z-index:2; }
.division-card .division-body { margin-top:-86px; color:#fff; padding:20px 22px 24px; }
.division-card .division-body h3 { color:#fff; font-size:22px; }
.division-card .division-body p { color:#dce8f1 !important; }
.division-card .division-label { color:#9ddd77; }

.core-subcats {
  display:flex; flex-wrap:wrap; gap:8px; margin-top:13px;
}
.core-subcats span {
  border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.10);
  color:#f4f8fb; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:700;
}

.product-image-premium {
  border-radius:18px; overflow:hidden; box-shadow:0 18px 50px rgba(12,43,77,.13);
  border:1px solid #e6edf2;
}
.product-image-premium img { width:100%; height:390px; object-fit:cover; transition:transform .5s ease; }
.product-image-premium:hover img { transform:scale(1.035); }

.whatsapp-float {
  position:fixed; right:24px; bottom:24px; z-index:9999;
  width:62px; height:62px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#25D366; color:#fff !important;
  box-shadow:0 12px 34px rgba(37,211,102,.35);
  border:4px solid rgba(255,255,255,.96);
  transition:transform .25s ease, box-shadow .25s ease;
}
.whatsapp-float:hover { transform:translateY(-4px) scale(1.04); box-shadow:0 18px 42px rgba(37,211,102,.42); }
.whatsapp-float svg { width:30px; height:30px; fill:currentColor; }
.whatsapp-float::after {
  content:"Chat on WhatsApp"; position:absolute; right:72px; white-space:nowrap;
  background:#0c2b4d; color:#fff; padding:8px 12px; border-radius:8px;
  font-size:12px; font-weight:700; opacity:0; transform:translateX(8px);
  pointer-events:none; transition:.2s ease;
}
.whatsapp-float:hover::after { opacity:1; transform:translateX(0); }

.section-head h2 { letter-spacing:-.025em; }
.premium-point { transition:transform .25s ease, box-shadow .25s ease; }
.premium-point:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(12,43,77,.10); }

@media (max-width: 700px) {
  .hero-cinematic { min-height:620px; }
  .hero-content { padding:90px 0 88px; }
  .hero-content h1 { font-size:46px; }
  .hero-cinematic::after { background:linear-gradient(90deg,rgba(4,20,39,.93),rgba(7,34,61,.72)); }
  .division-card img { height:240px; }
  .whatsapp-float { right:16px; bottom:16px; width:56px; height:56px; }
  .whatsapp-float::after { display:none; }
}


/* ========== V21 COMPLIANCE & FACTORY CONNECT UPGRADE ========== */
.compliance-showcase{background:linear-gradient(180deg,#fff 0%,#f4f8f6 100%)}
.compliance-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compliance-panel{padding:40px;border-radius:16px;background:#fff;border:1px solid #e4edf0;box-shadow:0 18px 50px rgba(12,43,77,.08)}
.compliance-panel h3{font-size:28px;line-height:1.15;color:var(--navy);margin:0 0 15px}.compliance-panel p{color:var(--muted);line-height:1.75}.dark-panel{background:linear-gradient(145deg,#08243f,#0c3854);border-color:transparent}.dark-panel h3,.dark-panel p{color:#fff}.dark-panel p{color:#d6e5ee}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.check-grid span{padding:11px 13px 11px 34px;border-radius:8px;background:#f5f8f7;color:var(--navy);font-size:14px;font-weight:700;position:relative}.check-grid span:before{content:'✓';position:absolute;left:12px;color:var(--green);font-weight:900}.network-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.network-steps div{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:8px;color:#fff}.network-steps b{color:#89d65d}.light-outline{border-color:rgba(255,255,255,.55)!important;color:#fff!important}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.advantage-grid article{background:#fff;padding:26px 22px;border-radius:12px;border:1px solid #e4edf0;min-height:220px}.advantage-grid strong{font-size:13px;color:var(--green);letter-spacing:.12em}.advantage-grid h3{font-size:18px;color:var(--navy);margin:12px 0 9px}.advantage-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
@media(max-width:900px){.compliance-layout{grid-template-columns:1fr}.advantage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.compliance-panel{padding:26px 20px}.check-grid,.network-steps,.advantage-grid{grid-template-columns:1fr}.compliance-panel h3{font-size:24px}}

/* V22 HEADER NAVIGATION OVERLAP FIX
   Prevent desktop navigation from shrinking into the company logo.
   The full menu is shown only when there is enough horizontal space.
*/
.nav .container{
  gap:24px;
}
.brand{
  flex:0 0 auto;
  min-width:max-content;
  position:relative;
  z-index:2;
}
.menu{
  flex:1 1 auto;
  min-width:0;
  justify-content:flex-end;
  flex-wrap:nowrap;
}
.menu a{
  white-space:nowrap;
}

/* Wide desktop: keep the complete navigation compact and safely separated. */
@media (min-width:1221px) and (max-width:1450px){
  .nav .container{gap:16px;}
  .menu{gap:2px;}
  .menu a{font-size:12px;padding:9px 8px;}
  .nav-cta{padding:9px 12px !important;}
}

/* Tablet and smaller desktops: switch to the hamburger menu before overlap can occur. */
@media (max-width:1220px){
  .nav .container{gap:16px;}
  .menu{display:none !important;}
  .mobile-toggle{display:block !important;flex:0 0 auto;}
}

/* V30 upload-ready brand lockup */
.brand{display:flex;align-items:center;gap:0}
.brand .brand-lockup{width:285px;height:auto;max-width:42vw;display:block;object-fit:contain}
@media (max-width:900px){
  .brand .brand-lockup{width:235px;max-width:62vw}
}
@media (max-width:520px){
  .brand .brand-lockup{width:205px;max-width:66vw}
}
