/* Conquest TradeCo Ltd. — global styles */
:root {
  --blue: #1f3c9e;
  --blue-dark: #14245c;
  --blue-mid: #2540a8;
  --red: #d92027;
  --red-dark: #a3161c;
  --ink: #1c2233;
  --muted: #5a6275;
  --line: #e3e7f0;
  --bg-soft: #f5f7fb;
  --white: #ffffff;
  --wa: #25d366;
  --radius: 10px;
  --shadow: 0 8px 28px rgba(20, 36, 92, 0.10);
  --font: 'Poppins', 'Segoe UI', 'Nirmala UI', Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--ink); background: var(--white); line-height: 1.7; font-size: 16px; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
h1, h2, h3 { line-height: 1.25; color: var(--blue-dark); }
.container { max-width: 1300px; margin: 0 auto; padding: 0 16px; }

/* ============ Top bar ============ */
.topbar { background: var(--white); border-top: 4px solid; border-image: linear-gradient(90deg, var(--red) 0 50%, var(--blue) 50% 100%) 1; }
.topbar-inner { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 4px 36px 4px 28px; }
.lang-switch { display: flex; gap: 4px; margin-inline-end: auto; }
.lang-switch button { border: 1px solid var(--line); background: var(--white); color: var(--muted); font-family: var(--font); font-size: 11px; padding: 3px 8px; border-radius: 5px; cursor: pointer; }
.lang-switch button.active { background: var(--blue); border-color: var(--blue); color: #fff; }
.social-links { display: flex; gap: 7px; }
.social-links a { width: 26px; height: 26px; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; }
.social-links a svg { width: 13px; height: 13px; fill: currentColor; }
.social-fb { background: var(--blue); }
.social-in { background: var(--blue-mid); }
.social-yt { background: var(--red); }
.btn-rfq { background: var(--blue); color: #fff; font-weight: 700; font-size: 11.5px; letter-spacing: 0.5px; text-transform: uppercase; padding: 6px 20px; border-radius: 4px; }
.btn-rfq:hover { background: var(--blue-dark); }

/* ============ Header main ============ */
.header-main { border-bottom: 1px solid var(--line); background: var(--white); }
.header-grid { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo serving presence"; gap: 26px; align-items: center; padding: 2px 36px 2px 28px; }
.brand { justify-self: start; grid-area: logo; }
.brand img { max-height: 140px; width: auto; }
.header-grid .hdr-serving { justify-self: end; grid-area: serving; }
.header-grid .hdr-presence { justify-self: end; grid-area: presence; }
.header-grid .hdr-serving, .header-grid .hdr-presence { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.header-grid .hdr-serving { padding-inline-start: 20px; }
.header-grid .hdr-presence { padding-inline-start: 0; }
.hdr-block h4 { color: var(--red); font-size: 10.5px; letter-spacing: 1.3px; text-transform: uppercase; margin-bottom: 4px; font-weight: 700; }
.hdr-block p, .hdr-block li { font-size: 11px; color: var(--ink); }
.serving-line b.grp { font-weight: 700; color: var(--blue-dark); margin-inline-end: 8px; }
.serving-line { font-weight: 400; line-height: 1.35; white-space: normal; }
.serving-line span + span::before { content: "\00B7"; color: var(--red); margin: 0 7px; font-weight: 700; }
.hdr-block p.serving-group { font-weight: 700; color: var(--blue-dark); margin-top: 2px; font-size: 11px; line-height: 1.35; }
.presence-list li { line-height: 1.5; }
.presence-list { list-style: none; }
.presence-list li { display: block; margin-bottom: 0; line-height: 1.42; }
.presence-list a.wa-mini { display: inline-flex; }
.presence-list a.wa-mini svg { width: 16px; height: 16px; fill: var(--wa); }
.presence-list .label { font-weight: 600; }
.hdr-email { color: var(--ink); font-weight: 400; margin-top: 0; }
.hdr-email span { font-weight: 600; }
.hdr-email a { color: var(--blue); }

/* ============ Nav ============ */
.navbar { background: var(--blue); position: sticky; top: 0; z-index: 900; box-shadow: 0 2px 10px rgba(20,36,92,.25); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 0 36px 0 28px; }
.nav-links { list-style: none; display: flex; width: 100%; justify-content: space-between; }
.nav-links a { display: block; color: #fff; font-weight: 600; font-size: 12.5px; letter-spacing: 0.3px; text-transform: none; padding: 8px 14px; }
.nav-links a:hover, .nav-links a.active { background: var(--red); }
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 26px; padding: 10px 0; cursor: pointer; }

/* ============ Hero ============ */
.hero { position: relative; color: #fff; background: var(--blue-dark); }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.35; }
.hero-inner { position: relative; max-width: 1300px; margin: 0 auto; padding: 42px 16px 52px; text-align: start; }
[dir="rtl"] body, [dir="rtl"] { font-family: 'Poppins', 'Segoe UI', Tahoma, Arial, sans-serif; }
[dir="rtl"] table.spec th, [dir="rtl"] table.spec td { text-align: right; }
[dir="rtl"] .wa-float { right: auto; left: 22px; }
.hero .kicker { display: inline-block; background: rgba(217,32,39,.9); color: #fff; font-size: 10.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; padding: 5px 11px; border-radius: 30px; margin-top: 38px; margin-bottom: 22px; line-height: 1.45; position: relative; top: -30px; }
.kicker .kw { white-space: nowrap; }
.kicker .kw:not(:last-child)::after { content: "\00B7"; margin-inline-start: 6px; }
.hero h1 { color: #fff; font-size: 46px; font-weight: 700; max-width: 720px; margin-top: -50px; margin-bottom: 14px; position: relative; top: 6px; }
.hero p { max-width: 640px; font-size: 17px; color: #dfe6ff; margin-bottom: 24px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; font-weight: 600; font-size: 15px; padding: 13px 30px; border-radius: 8px; transition: all .2s; }
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: var(--red-dark); }
.btn-outline { border: 2px solid #fff; color: #fff; }
.btn-outline:hover { background: #fff; color: var(--blue-dark); }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-dark); }

/* Page hero (inner pages) */
.page-hero { position: relative; color: #fff; background: var(--blue-dark); }
.page-hero .hero-inner { padding: 48px 16px; }
.page-hero h1 { color: #fff; font-size: 38px; margin-bottom: 8px; }
.page-hero p { color: #dfe6ff; font-size: 16.5px; max-width: 640px; }

/* ============ Stats ============ */
.stats { background: var(--white); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: -20px auto 0; position: relative; z-index: 5; }
.stat { padding: 4.5px 8px; text-align: center; background: var(--blue); border-top: 3px solid var(--red); border-radius: 9px; box-shadow: 0 6px 16px rgba(20,36,92,.18); }
.stat .v { font-size: 20px; font-weight: 700; color: #fff; }
.stat .l { font-size: 11.5px; color: #cdd7f2; margin-top: 3px; }

/* ============ Sections ============ */
.section { padding: 76px 0; }
.section.soft { background: var(--bg-soft); }
.sec-head { text-align: center; max-width: 700px; margin: 0 auto 44px; }
.sec-head h2 { font-size: 32px; margin-bottom: 10px; }
.sec-head .bar { width: 68px; height: 4px; margin: 14px auto 0; background: linear-gradient(90deg, var(--red) 0 50%, var(--blue) 50% 100%); border-radius: 2px; }
.sec-head p { color: var(--muted); margin-top: 12px; }

.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; box-shadow: 0 3px 14px rgba(20,36,92,.05); }
.card .ico { width: 52px; height: 52px; border-radius: 12px; background: #eef2fd; color: var(--blue); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.card .ico svg { width: 26px; height: 26px; fill: currentColor; }
.card h3 { font-size: 19px; margin-bottom: 10px; }
.card p { font-size: 14.5px; color: var(--muted); }

/* Split rows (image + text) */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; height: 380px; object-fit: cover; }
.split h2 { font-size: 30px; margin-bottom: 16px; }
.split p { color: var(--muted); margin-bottom: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 22px; }
.chip { background: #eef2fd; color: var(--blue-dark); border: 1px solid #d7e0f7; font-size: 13px; font-weight: 500; padding: 5px 14px; border-radius: 30px; }
.link-arrow { font-weight: 600; color: var(--red); }
.link-arrow:hover { color: var(--red-dark); }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.step { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; position: relative; }
.step .num { width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.step h3 { font-size: 17px; margin-bottom: 8px; }
.step p { font-size: 13.5px; color: var(--muted); }

/* Markets */
.market-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 0 auto; }
.market-chips .chip { font-size: 14px; padding: 8px 20px; background: #fff; }

/* Certs strip */
.certs-strip { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.cert-badge { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 30px; padding: 10px 22px; font-size: 14px; font-weight: 500; color: var(--blue-dark); }
.cert-badge svg { width: 20px; height: 20px; fill: var(--red); flex-shrink: 0; }

/* CTA band */
.cta-band { position: relative; overflow: hidden; background: var(--blue-dark) url('../assets/cta-bar.jpg?v=2') center/cover no-repeat; color: #fff; text-align: center; padding: 40px 20px; width: 100%; min-height: max(252px, 19.8vw); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,16,44,.40) 0%, rgba(8,16,44,.28) 100%); }
.cta-band > * { position: relative; z-index: 2; }
.cta-band h2, .cta-band p { text-shadow: 0 2px 8px rgba(0,0,0,.9), 0 4px 22px rgba(0,0,0,.55); }
.cta-band h2 { color: #fff; font-size: 27px; margin-bottom: 9px; }
.cta-band p { color: #dfe6ff; max-width: 560px; margin: 0 auto 20px; }

/* ============ Tables ============ */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table.spec { width: 100%; border-collapse: collapse; background: #fff; min-width: 640px; }
table.spec th { background: var(--blue); color: #fff; font-size: 13.5px; letter-spacing: .5px; text-transform: uppercase; padding: 13px 16px; text-align: left; }
table.spec td { padding: 13px 16px; font-size: 14.5px; border-bottom: 1px solid var(--line); }
table.spec tr:nth-child(even) td { background: var(--bg-soft); }
table.spec td:first-child { font-weight: 600; color: var(--blue-dark); }

/* ============ Gallery ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.g-item { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: 0 3px 14px rgba(20,36,92,.08); }
.g-item img { width: 100%; height: 260px; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.g-item:hover img { transform: scale(1.07); filter: saturate(1.15) contrast(1.05) brightness(1.08); }
.g-item span[data-i18n] { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(11,20,52,.9)); color: #fff; font-size: 13.5px; font-weight: 500; padding: 32px 14px 13px; transition: transform .3s ease; }
.g-item:hover span[data-i18n] { transform: translateY(-4px); }

/* ============ Contact ============ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: stretch; }
.contact-grid > div { display: flex; flex-direction: column; }
.contact-grid > div > .info-card:last-child { flex: 1; margin-bottom: 0; }
.info-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 34px; box-shadow: var(--shadow); margin-bottom: 22px; }
.info-card h3 { font-size: 16px; margin-bottom: 6px; }
.info-card p { font-size: 14px; color: var(--muted); }
.info-card a { font-weight: 600; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 34px; box-shadow: var(--shadow); }
.info-card h2, .form-card h2 { font-size: 28px; font-weight: 700; color: var(--blue-dark); line-height: 1.25; margin-bottom: 18px; }
.ct-sub + .ct-sub { margin-top: 20px; }
.ct-sub h3 { font-size: 17px; font-weight: 700; color: var(--blue-dark); margin-bottom: 8px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.form-card input, .form-card textarea { width: 100%; font-family: var(--font); font-size: 14.5px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-soft); color: var(--ink); }
.form-card input:focus, .form-card textarea:focus { outline: 2px solid var(--blue); background: #fff; }
.form-card textarea { min-height: 120px; resize: vertical; }
.form-note { font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.wa-card { background: #eafaf0; border: 1px solid #bfe8cf; border-radius: var(--radius); padding: 22px; margin-top: 8px; }
.wa-card h3 { font-size: 17px; margin-bottom: 4px; }
.wa-card p { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.btn-wa { display: inline-flex; align-items: center; gap: 9px; background: var(--wa); color: #fff; font-weight: 600; font-size: 14.5px; padding: 11px 22px; border-radius: 8px; }
.btn-wa svg { width: 18px; height: 18px; fill: #fff; }
.map-wrap { margin-top: 60px; }
.map-wrap h2 { font-size: 24px; margin-bottom: 16px; }
.map-wrap iframe { width: 100%; height: 380px; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); }

/* ============ Footer ============ */
footer { background: var(--blue-dark); color: #c6cfe9; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 30fr 172px 24fr 28fr; gap: 26px; max-width: 1300px; margin: 0 auto; padding: 21px 16px 21px; }
.footer-grid h4 { color: #fff; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 13px; }
.footer-grid p, .footer-grid li, .footer-grid a { font-size: 14px; color: #c6cfe9; }
.footer-grid a:hover { color: #fff; }
.footer-grid ul { list-style: none; }
.footer-grid li { margin-bottom: 0; line-height: 1.7; }
.foot-logo { background: #fff; border-radius: 7px; padding: 6px 10px; display: inline-block; margin-bottom: 8px; align-self: flex-start; }
.foot-logo img { max-height: 62px; width: auto; }
.foot-social { display: flex; gap: 10px; margin-top: 6px; }
.foot-social a { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: #fff; }
.foot-social a:hover { background: var(--red); }
.foot-social svg { width: 16px; height: 16px; fill: currentColor; }
.foot-certs { margin-top: 18px; font-size: 13px; color: #9fb0dd; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: 11.5px; padding: 15px 16px; color: #8b9bc8; max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; }

/* WhatsApp float */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }
.wa-float:hover { transform: scale(1.07); }

/* ============ Responsive ============ */
@media (max-width: 1180px) {
  .header-grid { grid-template-columns: auto 1fr; grid-template-areas: "logo presence" "serving serving"; row-gap: 8px; }
  .header-grid .hdr-serving { justify-self: stretch; border-top: 1px solid var(--line); padding-top: 8px; padding-inline-start: 0; }
  .header-grid .hdr-serving .serving-line { white-space: normal; }
  .brand img { max-height: 120px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); margin-top: -30px; }
  .cards-3, .steps { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .split, .contact-grid, .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 36px; }
}
@media (max-width: 680px) {
  .topbar-inner { flex-wrap: wrap; gap: 8px; }
  .header-grid { grid-template-columns: 1fr; grid-template-areas: "logo"; gap: 8px; padding: 4px 10px; }
  .header-grid .hdr-serving, .header-grid .hdr-presence { display: none; }
  .brand { justify-self: center; }
  .brand img { max-height: 100px; }
  .nav-toggle { display: block; }
  .nav-inner { flex-wrap: wrap; }
  .nav-links { display: none; flex-direction: column; width: 100%; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 10px; border-top: 1px solid rgba(255,255,255,.12); }
  .hero-inner { padding: 70px 20px; }
  .hero h1 { font-size: 29px; }
  .page-hero h1 { font-size: 28px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cards-3, .steps, .split, .contact-grid, .footer-grid, .form-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .split img { height: 260px; }
  .section { padding: 54px 0; }
}

/* ===== Mobile menu extras + footer markets ===== */
.nav-extra { display: none; }
.foot-serve { color: #c6cfe9; font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.foot-serve b { color: #fff; }
.footer-grid .mail-sep { margin-top: 10px; }
@media (max-width: 680px) {
  .nav-links.open .nav-extra { display: block; }
  .nav-extra { border-top: 1px solid rgba(255,255,255,.18); }
  .nav-extra-block { padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,.10); }
  .nav-extra-block h4 { color: #cdd7f2; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .nav-extra .serving-line { white-space: normal; color: #eef2ff; font-size: 13px; line-height: 1.6; margin: 0 0 4px; }
  .nav-extra .serving-line b.grp { color: #fff; }
  .nav-extra .serving-line span + span::before { color: #ff9a9e; }
  .nav-extra-block p { color: #eef2ff; font-size: 13px; line-height: 1.7; margin: 0; }
  .nav-extra-block b { color: #fff; }
  .nav-extra a { display: inline; text-transform: none; letter-spacing: normal; padding: 0; border: 0; font-weight: 400; font-size: 13px; color: #fff; }
}

/* ===== Stats sub-line + sources ===== */
.stat .s { font-size: 9px; color: #9fb0dd; margin-top: 2px; }
.stat-sources { max-width: 1300px; margin: 16px auto 0; padding: 0 16px; font-size: 12px; line-height: 1.6; color: var(--muted); text-align: center; }
.stat-sources a { color: var(--blue); text-decoration: underline; }
/* ===== 3D buttons ===== */
.btn { box-shadow: 0 5px 0 rgba(0,0,0,.22), 0 9px 18px rgba(0,0,0,.20); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 7px 0 rgba(0,0,0,.22), 0 13px 24px rgba(0,0,0,.24); }
.btn:active { transform: translateY(3px); box-shadow: 0 2px 0 rgba(0,0,0,.22), 0 4px 9px rgba(0,0,0,.22); }
.btn-primary { box-shadow: 0 5px 0 var(--red-dark), 0 9px 20px rgba(217,32,39,.38); }
.btn-primary:hover { box-shadow: 0 7px 0 var(--red-dark), 0 13px 26px rgba(217,32,39,.48); }
.btn-primary:active { box-shadow: 0 2px 0 var(--red-dark), 0 5px 12px rgba(217,32,39,.42); }
.btn-blue { box-shadow: 0 5px 0 var(--blue-dark), 0 9px 20px rgba(31,60,158,.38); }
.btn-blue:hover { box-shadow: 0 7px 0 var(--blue-dark), 0 13px 26px rgba(31,60,158,.48); }
.btn-blue:active { box-shadow: 0 2px 0 var(--blue-dark), 0 5px 12px rgba(31,60,158,.42); }
.btn-outline { background: rgba(255,255,255,.10); box-shadow: 0 5px 0 rgba(255,255,255,.28), 0 9px 18px rgba(0,0,0,.28); }
.btn-outline:hover { box-shadow: 0 7px 0 rgba(255,255,255,.32), 0 13px 24px rgba(0,0,0,.32); }
.btn-outline:active { box-shadow: 0 2px 0 rgba(255,255,255,.28), 0 5px 10px rgba(0,0,0,.28); }
.hero-cta { box-sizing:border-box; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:335px; padding:11px 26px; line-height:1.2; text-align:center; }
.btn-primary.hero-cta { border:2px solid transparent; }
.btn-primary.hero-cta:hover { background:#fff; box-shadow:0 7px 0 #cdd6ec, 0 13px 26px rgba(0,0,0,.30); }
.btn-primary.hero-cta:hover .cta-main, .btn-primary.hero-cta:hover .cta-sub { color:var(--blue); opacity:1; }
.btn-primary.hero-cta:active { box-shadow:0 2px 0 #cdd6ec, 0 5px 12px rgba(0,0,0,.26); }
.hero-cta .cta-main { font-size:16px; font-weight:700; white-space:nowrap; }
.hero-cta .cta-sub { font-size:11.5px; font-weight:500; opacity:.9; white-space:nowrap; }
@media (max-width:430px){ .hero-cta { min-width:0; width:100%; } }
@media (max-width: 680px) {
  .nav-extra .serving-group { color: #fff; font-weight: 700; font-size: 12.5px; margin: 8px 0 3px; }
}

/* ===== Route-map hero ===== */
.hero { overflow: hidden; }
.hero-photo { position: absolute; inset: 0; background: url('../assets/hero-1.jpg?v=3') center 30%/cover no-repeat; filter: saturate(1.22) contrast(1.06) brightness(1.15); }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,14,38,.80) 0%, rgba(6,14,38,.46) 28%, rgba(6,14,38,.12) 50%, rgba(6,14,38,0) 66%), linear-gradient(0deg, rgba(6,14,38,.42) 0%, rgba(6,14,38,0) 26%); }
.hero-map { position: absolute; inset: 0; pointer-events: none; z-index: 2; direction: ltr; }
.hero-map svg { width: 100%; height: 100%; display: block; }
.hero-map .arc { fill: none; stroke: #ffe0a0; stroke-width: 1.5; opacity: .95; stroke-dasharray: 1; stroke-dashoffset: 1; animation: arcDraw 1.5s ease forwards; }
@keyframes arcDraw { to { stroke-dashoffset: 0; } }
.hero-map .pulse { fill: #fff3d6; }
.hero-map .node circle { fill: #ffd98a; stroke: rgba(8,16,44,.6); stroke-width: .6; }
.hero-map .nlab { fill: #fff; font: 600 10px/1 'Poppins',sans-serif; letter-spacing: .3px; paint-order: stroke; stroke: rgba(8,16,44,.85); stroke-width: 2.4px; }
.hero-map .origin .obead { fill: #ff5b5f; }
.hero-map .origin .ring { fill: none; stroke: #ff5b5f; stroke-width: 1.4; transform-origin: 645px 86px; animation: originPulse 2.4s ease-out infinite; }
@keyframes originPulse { 0% { r: 5; opacity: .8; } 100% { r: 20px; opacity: 0; } }
.hero-map .olab { fill: #fff; font: 700 12px/1 'Poppins',sans-serif; letter-spacing: .6px; text-transform: uppercase; paint-order: stroke; stroke: rgba(8,16,44,.9); stroke-width: 3px; }
.hero-inner { z-index: 3; }
@media (prefers-reduced-motion: reduce) {
  .hero-map .arc { fill: none; stroke: #ffe0a0; stroke-width: 1.5; opacity: .95; stroke-dasharray: 1; stroke-dashoffset: 1; animation: arcDraw 1.5s ease forwards; }
  .hero-map .pulse, .hero-map .origin .ring { display: none; }
}
@media (max-width: 900px) {
  .hero-map { display: none; }
  .hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,14,38,.80) 0%, rgba(6,14,38,.46) 28%, rgba(6,14,38,.12) 50%, rgba(6,14,38,0) 66%), linear-gradient(0deg, rgba(6,14,38,.42) 0%, rgba(6,14,38,0) 26%); }
}

/* ===== 3D route globe ===== */
.hero-globe { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hero-globe canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (max-width: 820px) { .hero-globe { opacity: 0; } }

/* ===== Bright hero + flat route map ===== */
.hero-text-shadow-marker {}
.hero h1 { text-shadow: 0 2px 16px rgba(4,10,30,.6); }
.hero p { text-shadow: 0 1px 10px rgba(4,10,30,.75); }
.hero-map .arc { fill: none; stroke: #ffe0a0; stroke-width: 1.5; opacity: .95; stroke-dasharray: 1; stroke-dashoffset: 1; animation: arcDraw 1.5s ease forwards; }
@keyframes arcDraw { to { stroke-dashoffset: 0; } }
.hero-map .pulse { fill: #ffe6ab; }
.hero-map .pulse.fast { fill: #ffffff; }
.hero-map .node circle { fill: #ffd98a; }
.hero-map .node.fast circle { fill: #fff; }
.hero-map .nlab { fill: #fff; font: 600 9.5px/1 'Poppins',sans-serif; letter-spacing:.3px; paint-order: stroke; stroke: rgba(6,12,32,.9); stroke-width: 2.6px; }
.hero-map .node.fast .nlab { font-weight: 700; }
.hero-map .origin .obead { fill: #ff5b5f; }
.hero-map .origin .ring { fill: none; stroke: #ff5b5f; stroke-width: 1.6; transform-origin: 645px 86px; animation: originPulse 2.4s ease-out infinite; }
@keyframes originPulse { 0% { r: 5; opacity: .85; } 100% { r: 22px; opacity: 0; } }
.hero-map .olab { fill: #fff; font: 700 13px/1 'Poppins',sans-serif; letter-spacing:.6px; text-transform: uppercase; paint-order: stroke; stroke: rgba(6,12,32,.92); stroke-width: 3px; }

.offices-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
@media (max-width: 1000px) { .offices-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .offices-grid { grid-template-columns: 1fr; } }

/* shared select (also used on contact & request-a-quote pages) */
.op-sel { width:100%; font-family:var(--font); font-size:14.5px; padding:12px 14px; border:1px solid var(--line); border-radius:8px; background:var(--bg-soft); color:var(--ink); }

/* ===================== Business Opportunities (mockup build v4 — 9 boxes) ===================== */
.page-opps { background:#f4f7fc; }
.bo-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg,#101d47 0%,#1c368c 62%,#24499f 100%); }
.bo-hero .hero-bg { opacity:1; background-size:cover; background-position:center; filter:saturate(1.22) contrast(1.06) brightness(1.15); }
.bo-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,29,71,.6) 0%, rgba(16,29,71,.38) 27%, rgba(16,29,71,.15) 50%, rgba(16,29,71,.03) 74%, rgba(16,29,71,0) 100%); }
.bo-hero-inner { position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:54px 16px 40px; }
.bo-kick { display:inline-block; color:#5fe0a0; font-size:12px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; margin-bottom:14px; text-shadow:0 1px 4px rgba(0,0,0,.35); }
.bo-hero h1 { color:#fff; font-size:44px; line-height:1.15; margin-bottom:14px; text-shadow:0 2px 5px rgba(0,0,0,.72), 0 4px 22px rgba(0,0,0,.4); }
.bo-hero p { color:#eaf0ff; font-size:16px; max-width:500px; margin-bottom:26px; text-shadow:0 1px 10px rgba(0,0,0,.45); }
.bo-hero-badges { display:flex; gap:34px; flex-wrap:wrap; }
.bo-hbadge { display:flex; gap:12px; align-items:flex-start; max-width:320px; }
.bo-hbadge svg { width:30px; height:30px; color:#5fe0a0; flex-shrink:0; filter:drop-shadow(0 1px 4px rgba(0,0,0,.4)); }
.bo-hbadge b { display:block; color:#fff; font-size:15px; text-shadow:0 1px 6px rgba(0,0,0,.4); }
.bo-hbadge span { font-size:13px; color:#dbe3f7; line-height:1.45; text-shadow:0 1px 6px rgba(0,0,0,.4); }

.bo-who { max-width:1300px; margin:0 auto; padding:0 16px; }
.bo-who-inner { margin:-30px 0 0; position:relative; z-index:5; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 32px rgba(20,36,92,.12); padding:20px 24px; display:flex; align-items:center; gap:26px; }
.bo-who-title { font-size:21px; font-weight:700; color:var(--blue-dark); line-height:1.2; flex-shrink:0; }
.bo-who-items { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; flex:1; }
.bo-who-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; }
.bo-who-item svg { width:34px; height:34px; }
.bo-who-item span { font-size:15px; color:var(--ink); line-height:1.35; font-weight:500; }

.bo-main { background:#f4f7fc; padding:34px 0 26px; }
.bo-wrap { max-width:1300px; margin:0 auto; padding:0 16px; }
.bo-head { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; margin-bottom:24px; flex-wrap:wrap; }
.bo-head-l { max-width:660px; }
.bo-h2 { font-size:28px; color:var(--blue-dark); margin-bottom:8px; }
.bo-head-sub { color:var(--muted); font-size:15.5px; margin:0; line-height:1.55; }
.bo-head-sub .hl { color:#1a9e73; font-weight:600; }
.bo-safe { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:13px 16px; max-width:300px; box-shadow:0 4px 14px rgba(20,36,92,.06); }
.bo-safe svg { width:30px; height:30px; color:var(--blue); flex-shrink:0; }
.bo-safe b { display:block; color:var(--blue-dark); font-size:13.5px; }
.bo-safe span { font-size:12px; color:var(--muted); }

.bo-layout { display:grid; grid-template-columns:1fr 400px; gap:26px; align-items:start; }
.bo-boxes { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.bo-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px 22px 22px; box-shadow:0 3px 12px rgba(20,36,92,.06); display:flex; flex-direction:column; }
.bo-cic { width:62px; height:62px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:#fff; }
.bo-cic svg { width:32px; height:32px; }
.bo-card h3 { font-size:20.5px; text-align:center; color:var(--blue-dark); margin-bottom:16px; line-height:1.3; }
.bo-card ul { list-style:none; padding:0; margin:0 0 14px; flex:1; }
.bo-card li { display:flex; align-items:flex-start; gap:11px; font-size:16px; color:var(--muted); padding:6px 0; line-height:1.55; }
.bo-card li::before { content:""; flex:0 0 auto; width:19px; height:19px; margin-top:2px; background:var(--muted); -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%206%209%2017l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.bo-cbtn { display:block; text-align:center; color:#fff; font-weight:600; font-size:16px; padding:13px 12px; border-radius:8px; text-decoration:none; margin-top:auto; transition:background .18s; }
.bo-green .bo-cic{background:#1f9d55;} .bo-green .bo-cbtn{background:#1f9d55;} .bo-green .bo-cbtn:hover{background:#188045;} .bo-green li::before{background:#1f9d55;}
.bo-blue .bo-cic{background:#1f5fb0;} .bo-blue .bo-cbtn{background:#1f5fb0;} .bo-blue .bo-cbtn:hover{background:#184e91;} .bo-blue li::before{background:#1f5fb0;}
.bo-purple .bo-cic{background:#6d3fc4;} .bo-purple .bo-cbtn{background:#6d3fc4;} .bo-purple .bo-cbtn:hover{background:#5a32a5;} .bo-purple li::before{background:#6d3fc4;}
.bo-orange .bo-cic{background:#e08a1e;} .bo-orange .bo-cbtn{background:#e08a1e;} .bo-orange .bo-cbtn:hover{background:#c17414;} .bo-orange li::before{background:#e08a1e;}
.bo-teal .bo-cic{background:#0e8f74;} .bo-teal .bo-cbtn{background:#0e8f74;} .bo-teal .bo-cbtn:hover{background:#0b7360;} .bo-teal li::before{background:#0e8f74;}
.bo-gold .bo-cic{background:#b7791f;} .bo-gold .bo-cbtn{background:#b7791f;} .bo-gold .bo-cbtn:hover{background:#976314;} .bo-gold li::before{background:#b7791f;}
.bo-pink .bo-cic{background:#c0357a;} .bo-pink .bo-cbtn{background:#c0357a;} .bo-pink .bo-cbtn:hover{background:#a12a66;} .bo-pink li::before{background:#c0357a;}
.bo-reward { display:flex; gap:7px; align-items:flex-start; background:#fce8f0; border-radius:8px; padding:9px 12px; margin-bottom:13px; font-size:12.5px; color:#a02259; line-height:1.4; }
.bo-reward svg { width:15px; height:15px; flex-shrink:0; margin-top:1px; }
.bo-reward b { color:#8a1f4d; }

.bo-panels { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.bo-panel { background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px 28px; box-shadow:0 3px 12px rgba(20,36,92,.05); }
.bo-panel h3 { font-size:21px; color:var(--blue-dark); margin-bottom:20px; }
.bo-steps { display:flex; align-items:flex-start; gap:6px; }
.bo-step { flex:1; text-align:center; }
.bo-step-ic { width:52px; height:52px; border-radius:50%; background:var(--bg-soft); color:var(--blue); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; position:relative; }
.bo-step-ic svg { width:25px; height:25px; }
.bo-step-n { position:absolute; top:-5px; right:-5px; width:22px; height:22px; border-radius:50%; background:var(--red); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.bo-step p { font-size:14px; color:var(--muted); line-height:1.5; }
.bo-step-arrow { align-self:center; color:#c5cee3; font-size:19px; padding-top:14px; }
.bo-commit-row { display:flex; gap:14px; align-items:center; }
.bo-checks { list-style:none; padding:0; margin:0; flex:1; }
.bo-checks li { display:flex; gap:11px; align-items:flex-start; font-size:15.5px; color:var(--ink); padding:7px 0; line-height:1.5; }
.bo-checks li svg { width:22px; height:22px; color:#1f9d55; flex-shrink:0; margin-top:2px; }
.bo-shield { color:#1f9d55; flex-shrink:0; }
.bo-shield svg { width:78px; height:78px; }

.bo-right { position:sticky; top:76px; }
.bo-form { background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px; box-shadow:var(--shadow); }
.bo-form h3 { font-size:18.5px; color:var(--blue-dark); margin-bottom:4px; }
.bo-form-sub { font-size:13px; color:var(--muted); margin-bottom:16px; }
.bo-steps-ind { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.bo-stepcount { font-size:12px; color:var(--muted); font-weight:600; white-space:nowrap; }
.bo-progress { flex:1; height:5px; background:var(--line); border-radius:3px; overflow:hidden; }
.bo-progress > i { display:block; height:100%; background:linear-gradient(90deg,var(--blue),#3ba776); border-radius:3px; transition:width .3s; }
.bo-flabel { display:block; font-size:12.5px; font-weight:600; color:var(--ink); margin:13px 0 5px; }
.bo-flabel .req { color:var(--red); }
.bo-form input, .bo-form select, .bo-form textarea { width:100%; font-family:var(--font); font-size:13.5px; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:var(--bg-soft); color:var(--ink); }
.bo-form input:focus, .bo-form select:focus, .bo-form textarea:focus { outline:2px solid var(--blue); background:#fff; }
.bo-form textarea { min-height:96px; resize:vertical; }
.bo-invalid { border-color:var(--red) !important; background:#fdecec !important; }
.bo-roles { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.bo-role { position:relative; border:1.5px solid var(--line); border-radius:10px; padding:11px 12px; cursor:pointer; display:flex; gap:8px; align-items:flex-start; }
.bo-role input { position:absolute; opacity:0; width:0; height:0; }
.bo-role .dot { width:15px; height:15px; border-radius:50%; border:2px solid #c3cbde; flex-shrink:0; margin-top:1px; position:relative; }
.bo-role.is-active .dot { border-color:var(--blue); }
.bo-role.is-active .dot::after { content:""; position:absolute; inset:2px; border-radius:50%; background:var(--blue); }
.bo-role.is-active { border-color:var(--blue); background:#f2f6ff; }
.bo-role b { font-size:12.5px; color:var(--blue-dark); display:block; }
.bo-role span { font-size:11px; color:var(--muted); line-height:1.3; display:block; }
.bo-phone { display:grid; grid-template-columns:86px 1fr; gap:8px; }
.bo-next, .bo-submit { width:100%; margin-top:18px; background:#1f9d55; color:#fff; border:none; font-family:var(--font); font-weight:600; font-size:14px; padding:12px; border-radius:8px; cursor:pointer; transition:background .18s; }
.bo-next:hover, .bo-submit:hover { background:#188045; }
.bo-fnav { display:flex; gap:10px; }
.bo-fnav .bo-next, .bo-fnav .bo-submit { margin-top:0; flex:1; }
.bo-back { margin-top:0; background:var(--bg-soft); color:var(--ink); border:1px solid var(--line); font-family:var(--font); font-weight:600; font-size:14px; padding:12px 16px; border-radius:8px; cursor:pointer; flex:0 0 auto; }
.bo-back:hover { background:#e9edf6; }
.bo-refbox { background:#fff8e6; border:1px dashed #e6c766; border-radius:10px; padding:12px 14px; margin-top:12px; }
.bo-refbox .bo-flabel { margin-top:8px; } .bo-refbox .bo-flabel:first-child { margin-top:0; }
.bo-review { border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-top:2px; }
.bo-rev-row { display:flex; justify-content:space-between; gap:14px; padding:9px 12px; font-size:12.5px; border-bottom:1px solid var(--line); }
.bo-rev-row:last-child { border-bottom:none; }
.bo-rev-row > span { color:var(--muted); flex-shrink:0; }
.bo-rev-row > b { color:var(--ink); text-align:right; font-weight:600; word-break:break-word; }
.bo-privacy { display:flex; gap:7px; align-items:center; font-size:11px; color:var(--muted); margin-top:14px; }
.bo-privacy svg { width:14px; height:14px; flex-shrink:0; color:var(--muted); }

.bo-trust { max-width:1300px; margin:0 auto; padding:0 16px 46px; }
.bo-trust-inner { margin:0; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 6px 20px rgba(20,36,92,.06); padding:30px 34px; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.bo-titem { display:flex; gap:13px; align-items:flex-start; }
.bo-titem svg { width:38px; height:38px; color:var(--blue); flex-shrink:0; }
.bo-titem b { display:block; color:var(--blue-dark); font-size:18px; margin-bottom:3px; }
.bo-titem p { font-size:15px; color:var(--muted); margin:0; line-height:1.5; }

.bo-cta { position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg,#101d47,#1c368c); }
.bo-cta .hero-bg { opacity:1; background-size:cover; background-position:center 66%; filter:saturate(1.3) contrast(1.05) brightness(1.07); }
.bo-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,29,71,.72) 0%, rgba(16,29,71,.5) 30%, rgba(16,29,71,.22) 62%, rgba(16,29,71,.06) 100%); }
.bo-cta-inner { position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:72px 16px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.bo-cta h2 { color:#fff; font-size:30px; margin-bottom:7px; text-shadow:0 2px 5px rgba(0,0,0,.7), 0 3px 18px rgba(0,0,0,.4); }
.bo-cta p { color:#eef2fb; font-size:17px; max-width:640px; margin:0; line-height:1.5; text-shadow:0 1px 4px rgba(0,0,0,.7), 0 2px 12px rgba(0,0,0,.4); }
.bo-cta-btn { background:#fff; color:var(--blue-dark); font-weight:700; font-size:18px; padding:15px 38px; border-radius:9px; box-shadow:0 4px 0 #c4cee6, 0 7px 16px rgba(0,0,0,.35); }
.bo-cta-btn:hover { background:#f3f6ff; transform:translateY(-2px); box-shadow:0 6px 0 #c4cee6, 0 12px 24px rgba(0,0,0,.42); }
.bo-cta-btn:active { transform:translateY(2px); box-shadow:0 2px 0 #c4cee6, 0 4px 10px rgba(0,0,0,.32); }

@media (max-width:1080px){
  .bo-layout { grid-template-columns:1fr; }
  .bo-right { position:static; max-width:620px; margin:0 auto; }
  .bo-boxes { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:860px){
  .bo-who-inner { flex-direction:column; align-items:flex-start; gap:14px; }
  .bo-who-items { grid-template-columns:repeat(4,1fr); width:100%; gap:16px 8px; }
  .bo-trust-inner { grid-template-columns:1fr 1fr; }
  .bo-hero h1 { font-size:34px; }
  .bo-boxes { grid-template-columns:repeat(2,1fr); }
  .bo-panels { grid-template-columns:1fr; }
}
@media (max-width:640px){
  .bo-boxes { grid-template-columns:1fr; }
  .bo-who-items { grid-template-columns:repeat(2,1fr); }
  .bo-trust-inner { grid-template-columns:1fr; }
  .bo-head { flex-direction:column; }
  .bo-safe { max-width:none; }
  .bo-hero-inner { padding:38px 18px 30px; }
  .bo-hero h1 { font-size:26px; }
  .bo-hero p { font-size:15px; }
  .bo-steps { flex-wrap:wrap; row-gap:14px; }
  .bo-step-arrow { display:none; }
  .bo-step { flex:0 0 46%; }
  .bo-cta-inner { flex-direction:column; align-items:flex-start; }
  .bo-cta-btn { width:100%; text-align:center; }
}
@media (max-width:420px){ .bo-roles { grid-template-columns:1fr; } }


/* ---- Connect (dedicated opportunity form) page ---- */
.cn-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg,#101d47,#1f3c9e); display:flex; align-items:center; min-height:clamp(300px, 27vw, 560px); }
.cn-hero .hero-bg { opacity:1; background-size:cover; background-position:center bottom; filter:saturate(1.22) contrast(1.06) brightness(1.15); }
.cn-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(16,29,71,.58) 0%, rgba(16,29,71,.34) 33%, rgba(16,29,71,.12) 62%, rgba(16,29,71,.02) 85%, rgba(16,29,71,0) 100%); }
.cn-hero-inner { position:relative; z-index:2; width:100%; max-width:1300px; margin:0 auto; padding:24px 16px; }
.cn-hero h1, .cn-hero p { text-shadow:0 2px 5px rgba(0,0,0,.72), 0 4px 20px rgba(0,0,0,.4); }
@media (max-width:600px){ .cn-hero { min-height:300px; } }
.cn-hero .bo-kick { color:#5fe0a0; }
.cn-hero h1 { color:#fff; font-size:34px; margin-bottom:10px; }
.cn-hero p { color:#dbe3f7; font-size:16px; max-width:600px; }
.cn-main { background:#f4f7fc; padding-top:44px; padding-bottom:31px; }
.cn-wrap { max-width:1300px; margin:31px auto 0; padding:0 16px; }
.cn-grid { display:grid; grid-template-columns:minmax(0,540px) 320px; gap:26px; justify-content:center; align-items:start; }
.cn-form-col .bo-form { padding:30px; }
.cn-side { display:flex; flex-direction:column; gap:16px; }
.cn-confidence { max-width:1300px; margin:0 auto; padding:0 16px; position:relative; z-index:5; }
.cn-conf-inner { margin-top:-73px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 16px 36px rgba(20,36,92,.17); padding:20px 30px; display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap; }
.cn-titem { display:flex; align-items:center; gap:12px; }
.cn-tic { width:44px; height:44px; border-radius:50%; background:#eef2fb; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cn-tic svg { width:22px; height:22px; color:var(--blue); }
.cn-tlbl { font-size:13.5px; font-weight:600; color:var(--blue-dark); line-height:1.32; }
.cn-conf-item { display:flex; align-items:center; gap:10px; font-size:15.5px; font-weight:600; color:var(--blue-dark); }
.cn-conf-item svg { width:21px; height:21px; color:#1f9d55; flex-shrink:0; }
@media (max-width:980px){ .cn-conf-inner { justify-content:center; gap:20px 34px; } }
@media (max-width:760px){ .cn-main { padding-top:30px; } .cn-conf-inner { margin-top:-44px; padding:18px 20px; gap:16px 26px; } }
.cn-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 24px; box-shadow:0 4px 16px rgba(20,36,92,.06); }
.cn-card h3 { font-size:16px; color:var(--blue-dark); margin-bottom:16px; }
.cn-steps { list-style:none; padding:0; margin:0; }
.cn-steps li { display:flex; gap:12px; align-items:flex-start; padding-bottom:15px; }
.cn-steps li:last-child { padding-bottom:0; }
.cn-steps > li > span { width:26px; height:26px; border-radius:50%; background:var(--blue); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cn-steps li b { display:block; color:var(--blue-dark); font-size:13.5px; }
.cn-steps li p { font-size:12px; color:var(--muted); margin:0; line-height:1.4; }
@media (max-width:900px){ .cn-grid { grid-template-columns:1fr; max-width:560px; margin:0 auto; } .cn-side { flex-direction:row; } .cn-side .cn-card { flex:1; } }
@media (max-width:600px){ .cn-side { flex-direction:column; } .cn-hero h1 { font-size:27px; } }


/* brighter heroes — reinforce text legibility over lighter overlay */
.bo-hero p, .bo-hero .bo-kick { text-shadow:0 1px 4px rgba(0,0,0,.72), 0 2px 14px rgba(0,0,0,.4); }
.bo-hbadge b, .bo-hbadge span { text-shadow:0 1px 4px rgba(0,0,0,.7); }
.cn-hero .bo-kick { text-shadow:0 1px 4px rgba(0,0,0,.6); }

/* ===== refined footer ===== */
.foot-about { font-size: 13px; line-height: 1.7; color: #b4c0e0; margin-top: auto; margin-bottom: 0; max-width: none; }
.foot-certs { margin-top: 2px; font-size: 12.5px; color: #8ea0cf; }
.foot-phones li { margin-bottom: 9px; line-height: 1.3; }
.foot-phones b { display: block; color: #fff; font-size: 12.5px; font-weight: 600; }
.foot-phones a { font-size: 13.5px; }
.foot-emails { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.12); }
.foot-emails li { margin-bottom: 4px; line-height: 1.45; }
.foot-emails a { font-size: 12.5px; word-break: break-word; }

/* footer width unified to 1300/16 site-wide */

/* footer v3 — contact (inline presence) + copyright links */
.foot-contact { list-style: none; }
.foot-contact li { margin-bottom: 0; line-height: 1.7; }
.foot-contact b { color: #fff; font-weight: 600; }
.foot-contact a { color: #c6cfe9; }
.foot-contact a:hover { color: #fff; }
.foot-contact .fc-mail { margin-top: 0; }
.footer-bottom a { color: #a9b6d8; }
.footer-bottom a:hover { color: #fff; text-decoration: underline; }
.fb-sep { margin: 0 9px; color: #4a5a86; }

/* ===== legal / policy pages ===== */
.legal { max-width: 860px; }
.legal p { color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 15px; }
.legal ul { margin: 0 0 16px 22px; }
.legal li { color: var(--muted); font-size: 15px; line-height: 1.7; margin-bottom: 6px; }
.legal a { color: var(--blue); }
.legal a:hover { text-decoration: underline; }
.legal-eff { font-weight: 600; color: var(--ink); }
.legal-updated { margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.legal-hero .hero-inner { padding: 40px 16px; }

/* form consent checkbox */
.consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--muted); margin: 14px 0 2px; line-height: 1.45; cursor: pointer; }
.consent input { margin-top: 3px; flex-shrink: 0; width: 16px; height: 16px; }
.consent a { color: var(--blue); }
.consent a:hover { text-decoration: underline; }
.consent-err, .consent-err a { color: #d92027; }

.foot-serve span { white-space: nowrap; }

.foot-brand { display: flex; flex-direction: column; }

/* ===== footer memberships row ===== */
.foot-members { max-width: 1300px; margin: 0 auto; padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; align-items: center; gap: 9px; }
.fm-label { color: #a9b6d8; font-size: 8.5px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; }
.fm-logos { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.fm-tile { background: #fff; border-radius: 6px; padding: 4px 7px; height: 35px; display: flex; align-items: center; justify-content: center; }
.fm-tile img { max-height: 26px; width: auto; max-width: 73px; object-fit: contain; display: block; }
@media (max-width: 640px){ .foot-members { flex-direction: column; align-items: flex-start; gap: 14px; } }

.fb-left { text-align: left; }
.fb-center { text-align: center; }
.fb-right { text-align: right; }
@media (max-width: 760px){ .footer-bottom { grid-template-columns: 1fr; gap: 8px; } .fb-left, .fb-center, .fb-right { text-align: center; } }

.foot-serve + .foot-serve { margin-top: 8px; }

/* ===== Contact page hero (image banner with overlaid text) ===== */
.ct-hero { position:relative; overflow:hidden; aspect-ratio:3.20/1; max-height:520px; background:var(--blue-dark); display:flex; align-items:center; }
.ct-hero .hero-bg { opacity:1; background-size:cover; background-position:center; filter:saturate(1.22) contrast(1.06) brightness(1.15); }
.ct-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,20,52,.66) 0%, rgba(11,20,52,.44) 30%, rgba(11,20,52,.16) 58%, rgba(11,20,52,0) 80%); }
.ct-hero-inner { position:relative; z-index:2; width:100%; max-width:1300px; margin:0 auto; padding:0 16px; }
.ct-hero-inner h1 { color:#fff; font-size:44px; margin-bottom:12px; text-shadow:0 2px 6px rgba(0,0,0,.78), 0 4px 22px rgba(0,0,0,.45); }
.ct-hero-inner p { color:#e9efff; font-size:17px; max-width:520px; line-height:1.6; margin:0; text-shadow:0 1px 5px rgba(0,0,0,.78), 0 2px 14px rgba(0,0,0,.45); }
.ct-hero-inner p span { display:block; }
@media (max-width:700px){ .ct-hero { aspect-ratio:1.7/1; } .ct-hero-inner h1 { font-size:28px; } .ct-hero-inner p { font-size:14.5px; } }

/* contact page — grouped info blocks */
.ct-off { margin-bottom: 15px; }
.ct-off:last-child { margin-bottom: 0; }
.ct-off b { display: block; color: var(--blue-dark); font-size: 14.5px; line-height: 1.4; margin-bottom: 2px; }
.ct-off p { margin: 0; }
.ct-line { margin-bottom: 7px; }
.ct-line:last-child { margin-bottom: 0; }
.ct-line b { color: var(--blue-dark); }

/* CTA band — subtext on two lines */
.cta-band p span { display: block; }

/* contact page — right column holds form + WhatsApp */
.ct-right .wa-card { margin-top: 22px; flex: 1; display: flex; flex-direction: column; justify-content: center; }

.ct-hero + .section { padding-top:34px; }

/* contact page — trust strip between columns and RFQ bar */
.ct-trust { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ct-trust-inner { max-width: 1300px; margin: 0 auto; padding: 22px 16px; display: flex; justify-content: center; align-items: center; gap: 46px; flex-wrap: wrap; }
.ct-trust-item { display: flex; align-items: center; gap: 10px; font-size: 15.5px; font-weight: 600; color: var(--blue-dark); }
.ct-trust-item svg { width: 21px; height: 21px; color: #1f9d55; flex-shrink: 0; }
@media (max-width:760px){ .ct-trust-inner { flex-direction: column; align-items: flex-start; gap: 14px; } }

/* contact page — trust card floating over the hero */
.ct-confidence { max-width: 1300px; margin: 0 auto 34px; padding: 0 16px; position: relative; z-index: 5; }
.ct-conf-inner { margin-top: -63px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 16px 36px rgba(20,36,92,.17); padding: 20px 30px; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
@media (max-width:980px){ .ct-conf-inner { justify-content: center; gap: 20px 34px; } }
@media (max-width:760px){ .ct-conf-inner { margin-top: -40px; padding: 18px 20px; gap: 16px 26px; } }

/* contact page — second section inside the merged left card */
.ct-card-sec { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); }

/* form submission: honeypot + inline status */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.form-status { display: none; margin-top: 14px; padding: 12px 15px; border-radius: 8px; font-size: 14.5px; line-height: 1.5; }
.form-status.is-pending { display: block; background: var(--bg-soft); color: var(--muted); }
.form-status.is-ok { display: block; background: #eafaf0; border: 1px solid #bfe8cf; color: #12703f; }
.form-status.is-err { display: block; background: #fdecec; border: 1px solid #f3c2c2; color: var(--red-dark); }

/* RFQ page hero — trade banner image, left-aligned like other page heroes */
.rq-hero { display: flex; align-items: center; overflow: hidden; min-height: clamp(230px, 20vw, 360px); }
.rq-hero .hero-bg { opacity: 1; background-size: cover; background-position: center; filter: saturate(1.22) contrast(1.06) brightness(1.15); }
.rq-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,20,52,.58) 0%, rgba(11,20,52,.34) 30%, rgba(11,20,52,.10) 60%, rgba(11,20,52,0) 88%); }
.rq-hero .hero-inner { position: relative; z-index: 2; width: 100%; }
.rq-hero + .section { padding-top: 34px; padding-bottom: 34px; }
.rq-hero h1, .rq-hero p { text-shadow: 0 2px 8px rgba(0,0,0,.92), 0 4px 24px rgba(0,0,0,.6); }

/* gallery — farm-to-market story */
.gallery-grid .g-item { position: relative; }
.gallery-grid img { filter: saturate(1.16) contrast(1.04) brightness(1.05); }
.g-stage { position: absolute; top: 10px; left: 10px; z-index: 2; background: rgba(11,20,52,.9); color: #fff; font: 700 12px/1 var(--font); letter-spacing: .6px; padding: 6px 11px; border-radius: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.3); }

/* gallery page hero — branded image, bright with left scrim for text ===== */
.gal-hero { display: flex; align-items: center; overflow: hidden; min-height: clamp(240px, 24vw, 420px); }
.gal-hero .hero-bg { opacity: 1; background-size: cover; background-position: center; filter: saturate(1.22) contrast(1.06) brightness(1.15); }
.gal-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,20,52,.6) 0%, rgba(11,20,52,.36) 32%, rgba(11,20,52,.12) 62%, rgba(11,20,52,0) 88%); }
.gal-hero .hero-inner { position: relative; z-index: 2; width: 100%; }
.gal-hero h1, .gal-hero p { text-shadow: 0 2px 8px rgba(0,0,0,.9), 0 4px 22px rgba(0,0,0,.5); }

/* gallery — "photo coming" placeholder cards */
.g-ph .g-ph-fill { width: 100%; height: 260px; background: #eef1f7; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; color: #9aa4bd; transition: background .3s ease; }
.g-ph:hover .g-ph-fill { background: #e6eaf3; }
.g-ph .g-ph-fill svg { width: 42px; height: 42px; }
.g-ph .g-ph-note { font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

/* ===== gallery lightbox (premium in-page overlay) ===== */
.gallery-grid .g-item img { cursor: zoom-in; }
.lb { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; }
.lb.is-open { display: flex; }
.lb-backdrop { position: absolute; inset: 0; background: rgba(7,12,28,.92); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); animation: lbFade .3s ease; }
.lb-stage { position: relative; z-index: 2; margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 92vw; }
.lb-img { max-width: 92vw; max-height: 80vh; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,.65); background: rgba(255,255,255,.04); opacity: 0; transform: scale(.97); transition: opacity .4s ease, transform .4s ease; }
.lb-img.is-in { opacity: 1; transform: scale(1); }
.lb-cap { margin-top: 18px; display: flex; align-items: center; gap: 14px; color: #fff; font-family: var(--font); text-align: center; }
.lb-cap-txt { font-size: 16px; font-weight: 600; letter-spacing: .2px; }
.lb-count { font-size: 13px; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; }
.lb-close { position: absolute; top: 20px; right: 24px; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: none; background: rgba(255,255,255,.12); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; transition: background .2s ease, transform .25s ease; }
.lb-close:hover { background: rgba(255,255,255,.24); transform: rotate(90deg); }
.lb-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 54px; height: 54px; border-radius: 50%; border: none; background: rgba(255,255,255,.1); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s ease; }
.lb-nav:hover { background: rgba(255,255,255,.24); }
.lb-prev { left: 26px; } .lb-next { right: 26px; }
@keyframes lbFade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 640px){ .lb-nav { width: 42px; height: 42px; font-size: 24px; } .lb-prev { left: 8px; } .lb-next { right: 8px; } .lb-close { top: 10px; right: 10px; } .lb-img { max-height: 72vh; } .lb-cap-txt { font-size: 14px; } }

/* RFQ advanced product specifications (collapsible) */
.rfq-adv-toggle { width: 100%; margin-top: 18px; display: flex; align-items: center; gap: 11px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 10px; padding: 13px 16px; font-family: var(--font); font-size: 14.5px; font-weight: 600; color: var(--blue-dark); cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.rfq-adv-toggle:hover { background: #eef2fb; border-color: #cdd7ec; }
.rfq-adv-ic { width: 22px; height: 22px; border-radius: 50%; background: var(--blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; line-height: 1; flex-shrink: 0; transition: transform .22s ease; }
.rfq-adv-toggle[aria-expanded="true"] .rfq-adv-ic { transform: rotate(45deg); }
.rfq-adv-hint { margin-left: auto; font-weight: 400; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; }
.rfq-adv { margin-top: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
.rfq-adv-note { font-size: 12.5px; color: var(--muted); margin: 0 0 14px; }

/* home stats — dual actual/projected card */
.stat-dual .sd-row { display: flex; align-items: stretch; justify-content: center; gap: 6px; }
.stat-dual .sd-col { flex: 1; min-width: 0; }
.stat-dual .sd-div { width: 1px; background: rgba(255,255,255,.28); margin: 1px 2px 0; }
.stat-dual .v { font-size: 17px; }
.stat-dual .sd-cap { font-size: 9px; font-style: italic; color: #cdd7f2; margin-top: 3px; line-height: 1.2; }

/* ===== #2 Why Bangladesh ===== */
.wb-map { position: relative; border-radius: 16px; overflow: hidden; padding: 14px 18px; background: radial-gradient(120% 150% at 12% 50%, #17307a 0%, #0d1c49 55%, #0a1738 100%); box-shadow: 0 18px 40px rgba(12,24,66,.28); margin-bottom: 36px; }
.wb-map svg { display: block; width: 100%; height: auto; }
.wb-arc { fill: none; stroke: #f04a52; stroke-width: 2; stroke-dasharray: 5 6; opacity: .9; }
.wb-origin-label { fill: #fff; font-weight: 800; letter-spacing: 1px; }
.wb-node-label { fill: #fff; font-weight: 700; }
.wb-node-sub { fill: #aeb9dd; }

.wb-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 42px; }
.wb-kpi { background: #fff; border: 1px solid #e3e9f4; border-top: 3px solid var(--red); border-radius: 10px; padding: 22px 14px; text-align: center; box-shadow: 0 6px 16px rgba(20,36,92,.08); }
.wb-kpi .k { font-size: 29px; font-weight: 800; color: var(--blue); line-height: 1; }
.wb-kpi .kl { font-size: 11.5px; color: #5a6b8c; margin-top: 9px; text-transform: uppercase; letter-spacing: .5px; line-height: 1.35; }

.wb-adv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wb-adv-card { background: #fff; border: 1px solid #e6ebf5; border-radius: 12px; padding: 24px 22px; box-shadow: 0 4px 14px rgba(20,36,92,.06); }
.wb-adv-ic { width: 44px; height: 44px; border-radius: 10px; background: rgba(217,32,39,.09); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.wb-adv-ic svg { width: 24px; height: 24px; fill: var(--red); }
.wb-adv-card h4 { font-size: 16px; color: var(--blue); margin-bottom: 8px; }
.wb-adv-card p { font-size: 14px; color: #4d566f; line-height: 1.55; }

.wb-cta { text-align: center; margin-top: 38px; }

@media (max-width: 900px) {
  .wb-kpis { grid-template-columns: repeat(2, 1fr); }
  .wb-adv { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .wb-adv { grid-template-columns: 1fr; }
}

/* #3 Why Conquest — regional presence */
.ah-presence { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 22px; }
.ah-loc { display: flex; flex-direction: column; padding: 10px 16px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--red); border-radius: 8px; min-width: 120px; }
.ah-loc strong { color: var(--blue); font-size: 14px; }
.ah-loc > span { color: #6b7793; font-size: 11.5px; margin-top: 2px; }

/* #4 Our Products — expanding portfolio */
.chips-soon { margin-top: 2px; }
.chip-soon { background: #f4f6fb; color: #6b7793; border: 1px dashed #c3cde3; font-weight: 500; }
.prod-portfolio-note { font-size: 12.5px; color: #7a869f; font-style: italic; margin: 8px 0 22px; max-width: 460px; }

/* #5 From Source to Shipment — 6 steps (3x2) */
.src .steps { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .src .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .src .steps { grid-template-columns: 1fr; } }

/* #8 Trade Credentials */
.tc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 940px; margin: 0 auto; }
.tc-item { cursor: pointer; text-align: center; margin: 0; }
.tc-thumb { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px; box-shadow: 0 6px 18px rgba(20,36,92,.08); transition: transform .18s ease, box-shadow .18s ease; }
.tc-item:hover .tc-thumb { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(20,36,92,.16); }
.tc-thumb img { width: 100%; height: 250px; object-fit: contain; object-position: center; display: block; }
.tc-thumb::after { content: "\2315"; position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 16px; color: #fff; background: rgba(20,36,92,.55); border-radius: 50%; opacity: 0; transition: opacity .18s ease; }
.tc-item:hover .tc-thumb::after { opacity: 1; }
.tc-item figcaption { margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--blue); }
@media (max-width: 760px) { .tc-grid { grid-template-columns: 1fr; max-width: 380px; } }

/* ===== About Bangladesh page ===== */
.ab-hero { position: relative; overflow: hidden; background: var(--blue-dark); }
.ab-hero::before { content:""; position:absolute; inset:0; background: url("../assets/why-bangladesh-hero.jpg") center 42%/cover no-repeat; filter: saturate(1.22) contrast(1.06) brightness(1.15); }
.ab-hero::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(6,14,38,.6) 0%, rgba(6,14,38,.36) 30%, rgba(6,14,38,.12) 58%, rgba(6,14,38,0) 82%); }
.ab-hero-inner { position:relative; z-index:2; max-width:1300px; margin:0 auto; padding:96px 16px; color:#fff; }
.ab-eyebrow { display:inline-block; background: rgba(217,32,39,.92); color:#fff; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; padding:6px 13px; border-radius:30px; margin-bottom:16px; }
.ab-hero-inner h1 { color:#fff; font-size:44px; font-weight:800; line-height:1.1; max-width:780px; text-shadow:0 2px 6px rgba(0,0,0,.6), 0 4px 22px rgba(0,0,0,.45); margin-bottom:14px; }
.ab-hero-inner p { font-size:18px; max-width:640px; color:#eef2fc; text-shadow:0 1px 3px rgba(0,0,0,.6), 0 2px 12px rgba(0,0,0,.45); }
.glance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.glance-card { background:#fff; border:1px solid var(--line); border-radius:10px; padding:18px 16px; box-shadow:0 4px 12px rgba(20,36,92,.06); }
.glance-card .gl-ic { width:38px;height:38px;border-radius:9px;background:rgba(217,32,39,.09);display:flex;align-items:center;justify-content:center;margin-bottom:12px; }
.glance-card .gl-ic svg { width:20px;height:20px;fill:var(--red); }
.glance-card .gl-l { font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7793; }
.glance-card .gl-v { font-size:15px;font-weight:700;color:var(--blue);margin-top:4px;line-height:1.3; }
.ab-lead { font-size:16px; color:#3f4863; line-height:1.7; max-width:900px; margin:0 auto 28px; text-align:center; }
.ab-sublabel { color:var(--red); font-size:13px; letter-spacing:1px; text-transform:uppercase; margin:8px 0 4px; }
.ab-star { color:#f0a500; }
.potato-spot { background: linear-gradient(180deg,#ffffff 0%, #eef4ff 100%); border:1px solid #dce6f7; border-radius:16px; padding:34px 30px; box-shadow:0 10px 30px rgba(20,36,92,.08); }
.ps-detail { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:26px; }
.ps-note { margin-top:24px; font-size:14px; color:#4d566f; line-height:1.6; border-top:1px solid #dce6f7; padding-top:18px; }
.adv-check { max-width:840px; margin:0 auto; display:grid; gap:14px; padding:0; }
.adv-check li { list-style:none; display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:10px; padding:18px 20px; box-shadow:0 4px 12px rgba(20,36,92,.05); }
.adv-check .ac-ic { flex-shrink:0; width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;margin-top:1px; }
.adv-check h4 { font-size:15.5px; color:var(--blue); margin-bottom:3px; }
.adv-check p { font-size:14px; color:#4d566f; line-height:1.55; }
.ab-trade-note { text-align:center; max-width:760px; margin:26px auto 0; font-size:15px; color:#4d566f; line-height:1.6; }
.ab-bridge { text-align:center; max-width:700px; margin:0 auto; }
.ab-bridge p { font-size:19px; color:var(--blue-dark); font-weight:500; line-height:1.65; margin-bottom:24px; }
@media (max-width:900px){ .glance-grid{ grid-template-columns:repeat(2,1fr);} .ps-detail{ grid-template-columns:1fr;} }
@media (max-width:700px){ .ab-hero-inner{ padding:64px 20px;} .ab-hero-inner h1{ font-size:30px;} .ab-hero-inner p{ font-size:15px;} }

/* #6 Markets — regional boxes */
.market-regions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.market-region { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: 12px; padding: 22px 20px; box-shadow: 0 6px 16px rgba(20,36,92,.07); }
.market-region h3 { font-size: 15px; color: var(--blue); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 14px; }
.market-region .chips { margin: 0; }
@media (max-width: 820px) { .market-regions { grid-template-columns: 1fr; } }

/* Bangladesh outline map (origin) */
.wb-origin { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; margin-bottom: 38px; }
.bd-map { text-align: center; }
.bd-map-svg { width: 100%; max-width: 250px; height: auto; fill: var(--blue); }
.bd-map-cap { display: block; margin-top: 10px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #6b7793; }
.wb-origin-txt h3 { font-size: 22px; color: var(--blue); margin-bottom: 10px; }
.wb-origin-txt p { font-size: 15px; color: #4d566f; line-height: 1.7; }
@media (max-width: 760px) { .wb-origin { grid-template-columns: 1fr; gap: 22px; } .bd-map-svg { max-width: 200px; } }

/* Careers hero */
.careers-hero, .insights-hero { background: linear-gradient(135deg,#0d1c49,#1f3c9e); color: #fff; padding: 76px 16px; text-align: center; }
.careers-hero h1, .insights-hero h1 { color: #fff; font-size: 40px; margin-bottom: 12px; }
.careers-hero p, .insights-hero p { color: #e7ecfa; font-size: 17px; max-width: 640px; margin: 0 auto; }
@media (max-width: 700px) { .careers-hero, .insights-hero { padding: 54px 16px; } .careers-hero h1, .insights-hero h1 { font-size: 29px; } }
