@layer reset, base, components, sections, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 96px; }
  body, h1, h2, h3, p, ol, ul { margin: 0; }
  ol, ul { padding: 0; }
  img { display: block; max-width: 100%; }
  a { color: inherit; }
  button, input, textarea, select { font: inherit; }
}

@layer base {
  :root {
    --ocean-950: #041f30;
    --ocean-900: #07324a;
    --ocean-800: #0b425d;
    --teal-700: #087d7a;
    --teal-500: #18a6a0;
    --coral-600: #e85245;
    --coral-500: #f26754;
    --amber-500: #e8a320;
    --amber-300: #f2c65d;
    --sand-100: #f3eee3;
    --sand-50: #faf8f2;
    --white: #fff;
    --graphite: #20282d;
    --muted: #627078;
    --line: #d9dfdc;
    --max-width: 1240px;
    --gutter: clamp(20px, 4vw, 64px);
    --font-display: "Bahnschrift", "Aptos Display", "Trebuchet MS", sans-serif;
    --font-body: "Aptos", "Segoe UI", sans-serif;
  }

  body {
    min-width: 320px;
    color: var(--graphite);
    background: var(--sand-50);
    font-family: var(--font-body);
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }

  h1, h2, h3 { font-family: var(--font-display); font-weight: 650; line-height: 1.06; letter-spacing: 0; text-wrap: balance; }
  h2 { font-size: clamp(2.15rem, 4.4vw, 4rem); }
  h3 { font-size: clamp(1.55rem, 2.5vw, 2.35rem); }
  p { text-wrap: pretty; }
  :focus-visible { outline: 3px solid var(--amber-300); outline-offset: 4px; }
  ::selection { color: var(--white); background: var(--teal-700); }

  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: var(--white); background: var(--ocean-950); transform: translateY(-150%); }
  .skip-link:focus { transform: translateY(0); }
  .section { padding: clamp(76px, 9vw, 136px) var(--gutter); }
  .eyebrow { margin-bottom: 18px; color: var(--teal-700); font-size: .76rem; font-weight: 750; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
  .eyebrow-light { color: #8fe2dc; }
}

@layer components {
  .button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 20px; border: 1px solid transparent; border-radius: 3px; font-weight: 720; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
  .button:hover { transform: translateY(-2px); }
  .button-small { min-height: 42px; padding: 10px 14px; font-size: .86rem; }
  .button-light { color: var(--ocean-900); background: var(--white); }
  .button-light:hover { background: var(--sand-100); }
  .button-coral, .button-sell { color: var(--white); background: var(--coral-600); }
  .button-coral:hover, .button-sell:hover { background: #cc4037; }
  .button-buy { color: var(--ocean-950); background: var(--amber-300); }
  .button-buy:hover { background: #ffd575; }
  .button-dark { color: var(--white); background: var(--ocean-900); }
  .button-dark:hover { background: var(--ocean-950); }
  .text-link { display: inline-flex; align-items: center; gap: 10px; padding-block: 4px; border-bottom: 1px solid currentColor; color: var(--ocean-900); font-weight: 730; text-decoration: none; }
  .text-link:hover { color: var(--coral-600); }
  .text-link-light { color: var(--white); }
  .section-heading { width: min(100%, var(--max-width)); margin-inline: auto; }
  .split-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(36px, 8vw, 120px); align-items: end; margin-bottom: 60px; }
  .split-heading > p, .category-intro > p { max-width: 530px; color: var(--muted); font-size: 1.05rem; }
}

@layer sections {
  .site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 72px; border-bottom: 1px solid rgb(255 255 255 / .18); color: var(--white); transition: background-color .25s ease, box-shadow .25s ease; }
  .site-header.is-scrolled, .site-header.menu-open { color: var(--graphite); background: rgb(255 255 255 / .98); box-shadow: 0 8px 30px rgb(4 31 48 / .1); }
  .header-inner { display: flex; width: min(100%, 1460px); height: 100%; align-items: center; gap: 16px; margin-inline: auto; padding-inline: clamp(18px, 2.5vw, 36px); }
  .brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; text-decoration: none; }
  .brand img { width: 39px; height: 39px; }
  .brand-copy { display: grid; line-height: 1; }
  .brand-copy strong { font-family: var(--font-display); font-size: 1.14rem; font-weight: 700; }
  .brand-copy strong span { color: var(--coral-500); }
  .brand-copy small { margin-top: 5px; font-size: .63rem; letter-spacing: .05em; opacity: .75; }
  .site-nav { display: flex; align-items: center; gap: clamp(12px, 1.15vw, 20px); margin-left: auto; }
  .site-nav a { position: relative; font-size: .79rem; font-weight: 670; text-decoration: none; white-space: nowrap; }
  .site-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; background: var(--coral-500); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .site-nav a:hover::after { transform: scaleX(1); }
  .header-actions { display: flex; gap: 8px; }
  .customer-sign-in { flex: 0 0 auto; padding: 9px 4px; border-bottom: 1px solid currentColor; font-size: .76rem; font-weight: 720; text-decoration: none; white-space: nowrap; }
  .language-control { display: inline-flex; flex: 0 0 auto; height: 36px; align-items: center; gap: 5px; padding-inline: 9px 5px; border: 1px solid rgb(255 255 255 / .55); color: currentColor; background: rgb(3 24 35 / .16); }
  .language-control > span { font-size: .76rem; font-weight: 800; }
  .language-control select { width: 88px; border: 0; color: inherit; background: transparent; font: inherit; font-size: .76rem; font-weight: 700; cursor: pointer; }
  .language-control select:focus-visible { outline: 2px solid var(--amber-300); outline-offset: 2px; }
  .language-control option { color: var(--graphite); background: var(--white); }
  .site-header.is-scrolled .language-control, .site-header.menu-open .language-control { border-color: var(--line); background: var(--sand-50); }
  .language-control-floating { position: fixed; z-index: 110; top: 12px; right: 12px; color: var(--graphite); background: var(--white); box-shadow: 0 4px 20px rgb(4 31 48 / .14); }
  .site-header:not(.is-scrolled):not(.menu-open) .button-light { color: var(--white); background: transparent; border-color: rgb(255 255 255 / .6); }
  .menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; color: currentColor; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 23px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }

  .hero { position: relative; display: grid; min-height: min(860px, 100svh); overflow: hidden; align-items: center; color: var(--white); background: var(--ocean-950); isolation: isolate; }
  .hero-media { position: absolute; z-index: -3; inset-block: 0; width: 57%; background-position: center; background-size: cover; }
  .hero-media-sea { left: 0; background-image: url("../images/fish-sorting.jpg"); background-position: 54% center; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); }
  .hero-media-spice { right: 0; background-image: url("../images/commercial-spices.jpg"); background-position: 60% center; clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%); }
  .hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgb(3 28 44 / .78) 0%, rgb(3 28 44 / .88) 42%, rgb(3 28 44 / .64) 70%, rgb(3 28 44 / .45) 100%); }
  .hero::after { position: absolute; z-index: -1; top: 0; bottom: 0; left: 52%; width: 2px; content: ""; background: linear-gradient(transparent 10%, var(--amber-300), transparent 90%); transform: rotate(7deg); opacity: .7; }
  .hero-content { width: min(100%, 1080px); margin-inline: auto; padding: 150px var(--gutter) 118px; text-align: center; }
  .hero h1 { max-width: 920px; margin-inline: auto; font-size: clamp(3.4rem, 6.2vw, 6.25rem); line-height: .95; }
  .hero h1 span { color: #8fe2dc; font-style: normal; }
  .hero h1 em { color: var(--amber-300); font-style: normal; }
  .hero-lead { max-width: 760px; margin: 30px auto 34px; font-size: clamp(1.04rem, 1.7vw, 1.35rem); line-height: 1.55; }
  .hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
  .hero-actions .button { width: min(100%, 228px); }
  .hero-actions .text-link { margin-inline: 12px; }
  .hero-brand-line { position: absolute; right: var(--gutter); bottom: 25px; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }

  .journeys { background: var(--sand-50); }
  .journey-grid { display: grid; width: min(100%, var(--max-width)); grid-template-columns: 1fr 1fr; margin-inline: auto; }
  .journey { position: relative; padding: clamp(32px, 5vw, 70px); }
  .journey-buyer { color: var(--graphite); background: var(--white); box-shadow: 0 24px 60px rgb(5 51 74 / .09); }
  .journey-seller { color: var(--white); background: var(--teal-700); transform: translateY(30px); }
  .journey-label { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; font-size: .76rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
  .journey-label span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
  .journey h3 { max-width: 480px; margin-bottom: 36px; }
  .journey ol { list-style: none; }
  .journey li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgb(98 112 120 / .25); }
  .journey-seller li { border-color: rgb(255 255 255 / .25); }
  .journey li > span { color: var(--coral-600); font-family: var(--font-display); font-weight: 750; }
  .journey-seller li > span { color: var(--amber-300); }
  .journey li strong { display: block; margin-bottom: 3px; }
  .journey li p { font-size: .93rem; opacity: .8; }
  .submission-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 30px; }
  .submission-actions .button { margin-top: 0; }
  .submission-email { border-bottom: 1px solid currentColor; font-size: .88rem; font-weight: 720; text-decoration: none; }
  .submission-email:hover { color: var(--amber-500); }
  .journey-seller .submission-email:hover { color: var(--amber-300); }
  .submission-note { width: min(100%, var(--max-width)); margin: 66px auto 0; color: var(--muted); font-size: .86rem; text-align: center; }

  .categories { padding-top: 40px; background: var(--white); }
  .category-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; margin-bottom: 70px; }
  .category-feature { display: grid; width: min(100%, var(--max-width)); min-height: 590px; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); margin-inline: auto; background: var(--sand-100); }
  .category-feature + .category-feature { margin-top: 26px; }
  .category-feature-reverse { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .category-feature-reverse .category-photo { order: 2; }
  .category-photo { min-height: 520px; background-position: center; background-size: cover; }
  .category-photo-fish { background-image: url("../images/fish-sorting.jpg"); }
  .category-photo-spices { background-image: url("../images/spice-sorting.jpg"); }
  .category-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 68px); }
  .category-number { margin-bottom: 22px; color: var(--teal-700); font-size: .75rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
  .category-content h3 { margin-bottom: 32px; }
  .category-list { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 36px; list-style: none; }
  .category-list li { padding: 8px 11px; border-left: 3px solid var(--teal-500); background: var(--white); font-size: .86rem; line-height: 1.25; }
  .category-list-amber li { border-left-color: var(--amber-500); }

  .matching { color: var(--white); background: var(--ocean-950); }
  .matching-head { width: min(100%, var(--max-width)); margin: 0 auto 58px; }
  .matching-head h2 { max-width: 780px; }
  .matching-head > p:last-child { max-width: 570px; margin-top: 22px; color: #afc4ce; font-size: 1.06rem; }
  .process-list { display: grid; width: min(100%, var(--max-width)); grid-template-columns: repeat(3, 1fr); margin-inline: auto; border-top: 1px solid #416173; border-left: 1px solid #416173; list-style: none; }
  .process-list li { min-height: 238px; padding: 28px; border-right: 1px solid #416173; border-bottom: 1px solid #416173; }
  .process-number { display: block; margin-bottom: 40px; color: var(--amber-300); font-family: var(--font-display); font-size: .8rem; }
  .process-list strong { display: block; margin-bottom: 12px; font-family: var(--font-display); font-size: 1.25rem; }
  .process-list p { color: #afc4ce; font-size: .91rem; }
  .process-disclaimer { display: grid; width: min(100%, var(--max-width)); grid-template-columns: 230px 1fr; gap: 30px; margin: 32px auto 0; padding: 25px 30px; border-left: 4px solid var(--coral-500); background: var(--ocean-900); }
  .process-disclaimer p { color: #c5d4db; }

  .market { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(50px, 9vw, 130px); align-items: center; background: var(--sand-100); }
  .market-visual { position: relative; width: min(100%, 520px); aspect-ratio: 1; margin-left: auto; overflow: hidden; background: var(--ocean-900); }
  .market-grid { position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .08) 1px, transparent 1px); background-size: 52px 52px; }
  .market-grid::before { position: absolute; inset: 18% 10% 20% 8%; content: ""; border-bottom: 4px solid var(--coral-500); clip-path: polygon(0 82%, 16% 61%, 31% 72%, 48% 34%, 66% 48%, 82% 14%, 100% 26%, 100% 100%, 0 100%); background: rgb(24 166 160 / .35); }
  .data-label { position: absolute; padding: 7px 10px; color: var(--ocean-950); background: var(--amber-300); font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
  .data-label-one { top: 15%; left: 12%; }
  .data-label-two { right: 10%; bottom: 19%; background: #8fe2dc; }
  .data-label-three { top: 44%; right: 17%; color: var(--white); background: var(--coral-600); }
  .market-copy { max-width: 670px; }
  .market-copy h2 { margin-bottom: 30px; }
  .market-copy > p:not(.eyebrow) { margin-top: 18px; color: var(--muted); font-size: 1.04rem; }
  .market-note { padding: 20px; border-left: 3px solid var(--amber-500); background: var(--white); font-size: .91rem !important; }

  .safety { background: var(--white); }
  .safety-heading { width: min(100%, var(--max-width)); margin: 0 auto 55px; }
  .safety-heading h2 { max-width: 850px; }
  .safety-heading > p:last-child { max-width: 680px; margin-top: 20px; color: var(--muted); }
  .safety-layout { display: grid; width: min(100%, var(--max-width)); grid-template-columns: 1.15fr .85fr; margin-inline: auto; }
  .verification-list { padding: clamp(30px, 5vw, 64px); background: var(--sand-100); }
  .verification-list h3 { margin-bottom: 32px; font-size: 1.45rem; }
  .verification-list ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; list-style: none; }
  .verification-list li { padding: 14px 0; border-bottom: 1px solid #d2cab9; }
  .verification-list li::before { margin-right: 10px; color: var(--teal-700); content: "+"; font-weight: 800; }
  .due-diligence { padding: clamp(34px, 5vw, 64px); color: var(--white); background: var(--coral-600); }
  .shield-mark { display: grid; width: 54px; height: 54px; margin-bottom: 28px; place-items: center; border: 2px solid var(--white); border-radius: 50%; font-size: 1.5rem; }
  .due-diligence h3 { margin-bottom: 22px; }
  .due-diligence p { margin-bottom: 30px; color: #fff5f0; }

  .about-strip { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 9vw, 130px); align-items: end; padding: clamp(70px, 9vw, 120px) var(--gutter); color: var(--white); background: var(--teal-700); }
  .about-strip > * { width: min(100%, 740px); }
  .about-strip .eyebrow { color: var(--amber-300); }
  .about-strip > p { font-size: 1.08rem; }

  .final-cta { position: relative; padding: clamp(80px, 10vw, 150px) var(--gutter); overflow: hidden; color: var(--white); background: var(--ocean-900); text-align: center; }
  .final-cta::before, .final-cta::after { position: absolute; width: 42vw; height: 42vw; content: ""; border: 1px solid rgb(143 226 220 / .2); border-radius: 50%; }
  .final-cta::before { top: -27vw; left: -10vw; }
  .final-cta::after { right: -14vw; bottom: -29vw; }
  .final-cta-inner { position: relative; z-index: 1; width: min(100%, 980px); margin-inline: auto; }
  .final-cta h2 { font-size: clamp(2.7rem, 5.5vw, 5.4rem); }
  .final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 38px 0 24px; }
  .final-actions .button { width: min(100%, 268px); }
  .contact-methods { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin: 34px 0 22px; }
  .contact-methods a { display: grid; gap: 2px; color: var(--white); text-decoration: none; }
  .contact-methods a:hover strong { color: var(--amber-300); }
  .contact-methods span { color: #8fe2dc; font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
  .contact-methods strong { font-size: clamp(.9rem, 1.6vw, 1.05rem); overflow-wrap: anywhere; transition: color .2s ease; }
  .final-cta-inner > p:last-child { color: #b7cbd4; font-size: .88rem; }

  .site-footer { padding: 70px var(--gutter) 28px; color: #c3d2d8; background: #031823; }
  .footer-top { display: grid; width: min(100%, var(--max-width)); grid-template-columns: 2fr repeat(5, 1fr); gap: 34px; margin-inline: auto; }
  .brand-footer { color: var(--white); }
  .footer-brand > p { max-width: 330px; margin-top: 22px; font-size: .88rem; }
  .footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
  .footer-column h2 { margin-bottom: 8px; color: var(--white); font-family: var(--font-body); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
  .footer-column a { color: #a9bec7; font-size: .84rem; text-decoration: none; }
  .footer-column a:hover { color: var(--amber-300); }
  .footer-disclaimer { width: min(100%, var(--max-width)); margin: 55px auto 0; padding: 24px 0; border-block: 1px solid #29424e; color: #9db2bc; font-size: .78rem; }
  .footer-bottom { display: flex; width: min(100%, var(--max-width)); justify-content: space-between; gap: 20px; margin: 24px auto 0; color: #829aa5; font-size: .76rem; }
}

@layer responsive {
  @media (max-width: 1180px) {
    .header-actions { display: none; }
    .site-nav { gap: 15px; }
    .site-nav a { font-size: .76rem; }
    .footer-top { grid-template-columns: 2fr repeat(3, 1fr); }
  }

  @media (max-width: 1100px) {
    .site-header { height: 70px; }
    .menu-toggle { display: block; margin-left: auto; }
    .site-nav { position: absolute; top: 70px; right: 0; left: 0; display: grid; max-height: 0; gap: 0; overflow: hidden; color: var(--graphite); background: var(--white); box-shadow: 0 20px 30px rgb(4 31 48 / .12); transition: max-height .3s ease; }
    .menu-open .site-nav,
    .site-header.menu-open #site-navigation { max-height: calc(100vh - 70px) !important; overflow-y: auto; }
    .site-nav a { padding: 13px var(--gutter); border-top: 1px solid var(--line); font-size: .9rem; }
    .site-nav a::after { display: none; }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
    .hero { min-height: 760px; }
    .hero-content { padding-top: 130px; }
    .hero-media { width: 68%; }
    .hero-media-sea { clip-path: polygon(0 0, 100% 0, 76% 100%, 0 100%); }
    .hero-media-spice { clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); }
    .journey-grid, .category-feature, .category-feature-reverse, .market, .safety-layout { grid-template-columns: 1fr; }
    .journey-seller { transform: none; }
    .submission-note { margin-top: 30px; }
    .category-feature-reverse .category-photo { order: 0; }
    .category-photo { min-height: 430px; }
    .process-list { grid-template-columns: repeat(2, 1fr); }
    .market-visual { width: min(100%, 600px); margin-inline: auto; aspect-ratio: 16 / 10; }
    .market-copy { max-width: none; }
    .footer-top { grid-template-columns: 2fr repeat(2, 1fr); }
  }

  @media (max-width: 1500px) and (min-width: 1101px) {
    html:lang(hi) .site-header,
    html:lang(ml) .site-header { height: 70px; }
    html:lang(hi) .header-actions,
    html:lang(ml) .header-actions,
    html:lang(hi) .customer-sign-in,
    html:lang(ml) .customer-sign-in { display: none; }
    html:lang(hi) .menu-toggle,
    html:lang(ml) .menu-toggle { display: block; margin-left: auto; }
    html:lang(hi) .site-nav,
    html:lang(ml) .site-nav { position: absolute; top: 70px; right: 0; left: 0; display: grid; max-height: 0; gap: 0; overflow: hidden; color: var(--graphite); background: var(--white); box-shadow: 0 20px 30px rgb(4 31 48 / .12); transition: max-height .3s ease; }
    html:lang(hi) .menu-open .site-nav,
    html:lang(ml) .menu-open .site-nav,
    html:lang(hi) .site-header.menu-open #site-navigation,
    html:lang(ml) .site-header.menu-open #site-navigation { max-height: calc(100vh - 70px) !important; overflow-y: auto; }
    html:lang(hi) .site-nav a,
    html:lang(ml) .site-nav a { padding: 13px var(--gutter); border-top: 1px solid var(--line); font-size: .9rem; white-space: normal; }
    html:lang(hi) .site-nav a::after,
    html:lang(ml) .site-nav a::after { display: none; }
    html:lang(hi) .language-control,
    html:lang(ml) .language-control { gap: 2px; padding-inline: 5px 3px; }
    html:lang(hi) .language-control > span,
    html:lang(ml) .language-control > span { display: none; }
    html:lang(hi) .language-control select,
    html:lang(ml) .language-control select { width: 72px; font-size: .7rem; }
  }

  @media (max-width: 700px) {
    .section { padding-block: 72px; }
    .brand-copy small { display: none; }
    .split-heading, .category-intro, .about-strip { grid-template-columns: 1fr; gap: 24px; }
    .hero { min-height: 700px; }
    .hero-media { width: 78%; opacity: .85; }
    .hero-media-sea { clip-path: polygon(0 0, 95% 0, 65% 100%, 0 100%); }
    .hero-media-spice { clip-path: polygon(35% 0, 100% 0, 100% 100%, 5% 100%); }
    .hero-shade { background: rgb(3 28 44 / .66); }
    .hero::after { left: 48%; }
    .hero-content { padding: 120px 20px 100px; }
    .hero h1 { font-size: clamp(3rem, 15vw, 5.2rem); }
    .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .hero-actions .button { width: 100%; padding-inline: 14px; }
    .hero-actions .text-link { grid-column: 1 / -1; justify-self: center; margin-top: 12px; }
    .hero-brand-line { right: 20px; left: 20px; text-align: center; }
    .journeys { padding-bottom: 72px; }
    .journey-grid { margin-inline: calc(var(--gutter) * -1); width: auto; }
    .journey { padding: 40px 24px; }
    .categories { padding-top: 72px; }
    .category-feature { width: auto; margin-inline: calc(var(--gutter) * -1); }
    .category-photo { min-height: 330px; }
    .category-content { padding: 38px 24px 44px; }
    .process-list { grid-template-columns: 1fr; }
    .process-list li { min-height: 0; }
    .process-number { margin-bottom: 22px; }
    .process-disclaimer { grid-template-columns: 1fr; gap: 8px; }
    .market { gap: 42px; }
    .market-visual { width: calc(100% + 2 * var(--gutter)); margin-left: calc(var(--gutter) * -1); aspect-ratio: 1; }
    .verification-list ul { grid-template-columns: 1fr; }
    .about-strip { padding-block: 72px; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; margin-bottom: 20px; }
  }

  @media (max-width: 420px) {
    .header-inner { gap: 5px; padding-inline: 12px; }
    .brand { gap: 6px; }
    .brand img { width: 34px; height: 34px; }
    .brand-copy strong { font-size: .96rem; }
    .menu-toggle { width: 38px; padding-inline: 7px; }
    .language-control { gap: 2px; padding-inline: 5px 3px; }
    .language-control > span { display: none; }
    .language-control select { width: 72px; font-size: .7rem; }
    .hero-actions { grid-template-columns: 1fr; }
    .hero-actions .text-link { grid-column: auto; }
    .button { gap: 12px; }
    .footer-top { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  }
}
