:root {
  --ink: #17231f;
  --forest: #073d70;
  --forest-2: #062f57;
  --olive: #009f9f;
  --gold: #d0a048;
  --cream: #f5f1e8;
  --paper: #fbfaf6;
  --line: #dedbd1;
  --muted: #69736e;
  --white: #fff;
  --sans: "DM Sans", Arial, sans-serif;
  --display: "Manrope", "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.topline { background: var(--forest-2); color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .03em; }
.topline-inner { height: 34px; display: flex; align-items: center; justify-content: space-between; }
.topline a { color: #fff; }
.topline-links { display: flex; align-items: center; gap: 28px; }
.site-header { height: 86px; background: rgba(251,250,246,.96); position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(23,35,31,.08); backdrop-filter: blur(12px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; line-height: 1; }
.brand-logo { width: 142px; height: auto; object-fit: contain; }
.brand-subtitle { max-width: 80px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase; }
.main-nav { display: flex; gap: 34px; align-items: center; font-size: 13px; font-weight: 600; }
.main-nav a:not(.nav-cta) { position: relative; }
.main-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 1px; background: var(--gold); transition: width .2s ease; }
.main-nav a:hover::after { width: 100%; }
.nav-cta { color: var(--forest); padding: 11px 17px; border: 1px solid #9daaa4; transition: .2s; }
.nav-cta:hover { color: white; background: var(--forest); border-color: var(--forest); }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: var(--ink); }

.hero-slider { min-height: 690px; color: white; position: relative; overflow: hidden; background: var(--forest-2); }
.hero-slides { min-height: 690px; position: relative; }
.hero-slide { position: absolute; inset: 0; min-height: 690px; display: flex; align-items: center; opacity: 0; visibility: hidden; transform: scale(1.015); transition: opacity .8s ease, visibility .8s ease, transform 6s ease; background-position: center; background-size: cover; }
.hero-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.slide-trade { background-image: url("assets/hero-trade.webp"); }
.slide-rice { background-image: url("assets/rice-facility.webp"); }
.slide-oil { background-image: url("assets/oil-facility.webp"); }
.hero-shade { position: absolute; inset: 0; }
.hero-shade { background: linear-gradient(90deg, rgba(3,23,42,.92) 0%, rgba(3,23,42,.78) 32%, rgba(3,23,42,.27) 64%, rgba(3,23,42,.03) 100%), linear-gradient(0deg, rgba(3,23,42,.22), transparent 50%); }
.hero-inner { position: relative; z-index: 1; padding: 88px 0 112px; }
.eyebrow { color: var(--olive); text-transform: uppercase; font-size: 11px; letter-spacing: .22em; font-weight: 700; margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; display: block; width: 34px; height: 1px; background: currentColor; }
.eyebrow.light { color: #e5c477; }
.hero-slide h1, h2 { font-family: var(--display); letter-spacing: -.045em; line-height: 1.06; margin: 0; font-weight: 500; }
.hero-slide h1 { font-size: clamp(43px, 6vw, 74px); max-width: 900px; }
.hero-slide p { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.78); max-width: 650px; margin: 27px 0 34px; }
.hero-actions { display: flex; align-items: center; gap: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 0; min-height: 52px; padding: 0 24px; font-weight: 700; font-size: 13px; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: #17231f; }
.button-gold:hover { background: #e5ba65; }
.button-dark { background: var(--forest); color: white; width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--forest); font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(23,60,49,.3); padding-bottom: 4px; }
.text-link:is(button) { padding: 0 0 4px; border: 0; border-bottom: 1px solid rgba(23,60,49,.3); background: transparent; cursor: pointer; }
.light-link { color: white; border-color: rgba(255,255,255,.3); }
.text-link:is(button).light-link { border-color: rgba(255,255,255,.3); }
.hero-caption { position: absolute; z-index: 1; right: 30px; bottom: 27px; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.52); }
.hero-controls { position: absolute; z-index: 4; left: 50%; bottom: 32px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.hero-dots, .hero-arrows { display: flex; align-items: center; gap: 10px; pointer-events: auto; }
.hero-dot { width: 42px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.38); cursor: pointer; transition: background .2s, width .2s; }
.hero-dot.is-active { width: 70px; background: var(--gold); }
.hero-arrow { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); background: rgba(3,23,42,.24); color: white; cursor: pointer; transition: background .2s, border-color .2s; }
.hero-arrow:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }

.signal-bar { background: var(--cream); border-bottom: 1px solid var(--line); }
.signal-grid { min-height: 116px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.signal-grid > div { display: flex; align-items: center; gap: 16px; justify-content: center; border-right: 1px solid var(--line); }
.signal-grid > div:first-child { justify-content: flex-start; }
.signal-grid > div:last-child { border: 0; justify-content: flex-end; }
.signal-grid strong { font-family: var(--display); font-size: 27px; color: var(--forest); font-weight: 500; }
.signal-grid span { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; color: var(--muted); font-weight: 700; }
.section { padding: 120px 0; }
.intro-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 120px; }
h2 { font-size: clamp(38px, 4.4vw, 59px); }
.intro-copy p { color: var(--muted); margin: 0 0 20px; }
.intro-copy .lead { color: var(--ink); font-family: var(--display); font-size: 22px; line-height: 1.55; }
.intro-copy .text-link { margin-top: 14px; }

.products-section { background: #efeee9; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 80px; margin-bottom: 58px; }
.section-heading > p { max-width: 410px; color: var(--muted); margin: 0 0 4px; }
.category-showcase { display: grid; gap: 34px; margin-bottom: 82px; }
.category-feature { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 520px; background: var(--paper); border: 1px solid #d7d5ce; overflow: hidden; }
.category-feature.reverse { grid-template-columns: .85fr 1.15fr; }
.category-feature.reverse .category-image { order: 2; }
.category-image { min-height: 520px; overflow: hidden; }
.category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.25,1); }
.category-feature:hover .category-image img { transform: scale(1.035); }
.category-copy { padding: 60px 54px; display: flex; flex-direction: column; justify-content: center; }
.category-index { color: var(--olive); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.category-copy h3 { margin: 18px 0; font: 500 31px/1.28 var(--display); letter-spacing: -.025em; }
.category-copy > p { margin: 0; color: var(--muted); font-size: 14px; }
.capability-list { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0 32px; border-top: 1px solid var(--line); }
.capability-list span { padding: 10px 8px 10px 0; border-bottom: 1px solid var(--line); color: #4d5a54; font-size: 11px; }
.capability-list span::before { content: "+"; color: var(--gold); margin-right: 8px; }
.category-copy .text-link { align-self: flex-start; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d5d5ce; }
.product-card { background: var(--paper); padding: 34px 38px 38px; min-height: 500px; display: flex; flex-direction: column; border-right: 1px solid #d5d5ce; transition: transform .25s, box-shadow .25s; position: relative; overflow: hidden; }
.product-card:last-child { border: 0; }
.product-card:hover { z-index: 2; transform: translateY(-7px); box-shadow: 0 24px 60px rgba(23,35,31,.12); }
.product-number { color: #98a09c; font-size: 10px; letter-spacing: .15em; }
.product-icon { width: 65px; height: 65px; margin: 42px 0 28px; display: grid; place-items: center; color: var(--forest); font-size: 50px; line-height: 1; }
.drop-icon { font-size: 62px; clip-path: polygon(50% 0, 84% 48%, 87% 70%, 76% 91%, 50% 100%, 23% 91%, 13% 70%, 17% 46%); color: #d1a33e; }
.pulse-icon { font-size: 31px; letter-spacing: 2px; }
.saffron-icon { color: #9d2637; font-size: 44px; }
.product-card h3 { font-family: var(--display); margin: 0; font-size: 28px; }
.product-card p { color: var(--muted); font-size: 14px; min-height: 70px; }
.product-card ul { list-style: none; padding: 0; margin: 14px 0 34px; font-size: 13px; }
.product-card li { border-top: 1px solid #e2e1dc; padding: 9px 0; }
.product-card li::before { content: "+"; color: var(--olive); margin-right: 10px; }
.card-link { margin-top: auto; border: 0; background: none; padding: 0 0 5px; border-bottom: 1px solid #b9c0bc; display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; color: var(--forest); cursor: pointer; }
.quality-visual { margin-top: 84px; display: grid; grid-template-columns: 1.3fr .7fr; min-height: 530px; background: var(--forest); }
.quality-visual img { width: 100%; height: 100%; object-fit: cover; }
.quality-panel { color: white; padding: 64px 54px; align-self: center; }
.mini-label { display: block; color: var(--gold); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.quality-panel h3 { font-family: var(--display); font-size: 33px; line-height: 1.25; font-weight: 500; margin: 12px 0 20px; }
.quality-panel p { color: rgba(255,255,255,.7); font-size: 14px; margin-bottom: 30px; }
.check-row { border-top: 1px solid rgba(255,255,255,.16); padding: 12px 0; font-size: 12px; }
.check-row span { color: var(--gold); margin-right: 10px; }

.partnership { background: var(--forest-2); color: white; }
.partnership-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.partnership h2 { max-width: 480px; }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; }
.benefit-grid article { border-top: 1px solid rgba(255,255,255,.19); padding: 28px 30px 42px 0; }
.benefit-grid article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.19); }
.benefit-grid article:nth-child(even) { padding-left: 32px; }
.benefit-grid span { font-size: 10px; color: var(--gold); letter-spacing: .15em; }
.benefit-grid h3 { font-family: var(--display); font-size: 19px; margin: 25px 0 10px; }
.benefit-grid p { color: rgba(255,255,255,.63); font-size: 13px; margin: 0; }

.network { overflow: hidden; }
.network-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.network-copy > p { color: var(--muted); max-width: 480px; }
.route-list { margin-top: 40px; }
.route-list > div { display: grid; grid-template-columns: 38px 1fr; border-top: 1px solid var(--line); padding: 17px 0; }
.route-list span { font-size: 10px; color: var(--olive); }
.route-list p { margin: 0; color: var(--muted); font-size: 13px; }
.route-list strong { color: var(--ink); display: block; }
.export-markets { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.export-markets span { padding: 6px 9px; border: 1px solid var(--line); color: var(--muted); background: var(--paper); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.route-map { background-color: #e6e3da; background-image: radial-gradient(rgba(23,60,49,.15) .7px, transparent .7px); background-size: 9px 9px; height: 590px; position: relative; border: 1px solid #d0cec5; }
.map-title { position: absolute; top: 25px; left: 28px; font-size: 9px; letter-spacing: .25em; font-weight: 700; color: var(--olive); }
.map-title span { margin-left: 12px; color: #7a847f; letter-spacing: .12em; font-weight: 600; }
.map-origin, .map-hub { position: absolute; z-index: 2; line-height: 1.25; }
.map-origin i { width: 9px; height: 9px; display: block; background: var(--gold); border-radius: 50%; margin-bottom: 8px; box-shadow: 0 0 0 5px rgba(216,168,78,.18); }
.map-origin strong, .map-hub strong { display: block; font-size: 12px; letter-spacing: .1em; }
.map-origin small, .map-hub small { color: var(--muted); font-size: 9px; }
.russia { left: 21%; top: 13%; }.turkey { left: 13%; top: 43%; }.pakistan { right: 11%; bottom: 21%; }.india { right: 5%; bottom: 6%; }
.map-hub { left: 47%; top: 46%; background: var(--forest); color: white; padding: 17px 22px; box-shadow: 0 12px 30px rgba(23,35,31,.19); }
.map-hub span { display: block; font-size: 7px; color: #e4c375; letter-spacing: .12em; }
.map-hub strong { font-size: 20px; }
.map-hub small { color: rgba(255,255,255,.65); }
.map-hub.destinations { left: auto; top: 12%; right: 4%; width: 39%; background: rgba(251,250,246,.97); border: 1px solid #b5beb9; color: var(--forest); box-shadow: 0 14px 35px rgba(23,35,31,.08); padding: 18px 18px 16px; }
.map-hub.destinations > span { color: var(--olive); margin-bottom: 2px; }
.map-hub.destinations > strong { font-size: 13px; letter-spacing: .08em; }
.destination-list { display: grid; gap: 0; margin-top: 10px; border-top: 1px solid var(--line); }
.destination-list small { display: block; padding: 7px 0; border-bottom: 1px solid var(--line); color: #46534d; font-size: 9px; line-height: 1.45; }
.destination-list small:last-child { border-bottom: 0; padding-bottom: 0; }
.destination-list b { display: block; margin-bottom: 2px; color: #8a7343; font-size: 7.5px; letter-spacing: .12em; }
.route-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.route-map path { fill: none; stroke: #7f9387; stroke-width: 1.2; stroke-dasharray: 5 7; }
.route-map path.outbound { stroke: var(--gold); }
.route-map .route-node { fill: var(--gold); stroke: rgba(208,160,72,.25); stroke-width: 8; }
.map-note { position: absolute; right: 18px; bottom: 16px; max-width: 230px; color: #7a847f; font-size: 7px; letter-spacing: .04em; text-align: right; }

.process { background: var(--cream); }
.section-heading.compact { align-items: center; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #bdc2bf; }
.process-grid article { padding: 23px 26px 38px 0; border-right: 1px solid #cfd0ca; min-height: 295px; position: relative; }
.process-grid article:not(:first-child) { padding-left: 26px; }
.process-grid article:last-child { border: 0; }
.process-grid b { font-size: 9px; color: var(--olive); letter-spacing: .15em; }
.process-symbol { font-size: 38px; color: var(--gold); margin: 39px 0 27px; }
.process-grid h3 { font-family: var(--display); font-size: 18px; }
.process-grid p { color: var(--muted); font-size: 12px; }
.standards-strip { margin-top: 35px; border: 1px solid #ced0c9; display: flex; align-items: center; flex-wrap: wrap; }
.standards-strip > * { padding: 13px 20px; border-right: 1px solid #ced0c9; font-size: 10px; }
.standards-strip span { background: var(--forest); color: white; text-transform: uppercase; letter-spacing: .1em; }
.standards-strip div { color: var(--muted); }

.cta-section { background: linear-gradient(115deg, rgba(4,37,68,.98), rgba(7,61,112,.92)), url("assets/hero-trade.webp") center / cover; color: white; padding: 100px 0; }
.cta-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 100px; align-items: center; }
.cta-grid > div:first-child p { color: rgba(255,255,255,.67); max-width: 560px; }
.cta-card { background: var(--paper); color: var(--ink); padding: 42px; }
.cta-card h3 { font-family: var(--display); font-size: 26px; margin: 8px 0 10px; }
.cta-card p { color: var(--muted); font-size: 13px; }
.cta-card .button { width: 100%; margin: 15px 0 20px; }
.contact-lines { display: grid; gap: 6px; }
.contact-lines a { display: block; font-weight: 700; font-size: 12px; color: var(--forest); }
.whatsapp-link { display: inline-flex !important; align-items: center; gap: 7px; }
.whatsapp-link svg { width: 17px; height: 17px; flex: 0 0 17px; fill: #25d366; }
.contact-text-link { display: inline-block; }

footer { background: #081f19; color: white; padding: 72px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 70px; }
.brand.inverse .brand-logo { filter: brightness(0) invert(1); opacity: .95; }
.brand.inverse .brand-subtitle { color: rgba(255,255,255,.58); }
.footer-brand p { color: rgba(255,255,255,.45); font-size: 12px; margin-top: 24px; }
footer h4 { color: #d8b05b; text-transform: uppercase; letter-spacing: .14em; font-size: 9px; margin: 0 0 20px; }
footer .footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; }
footer .footer-grid a, footer .footer-grid span { color: rgba(255,255,255,.64); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.11); margin-top: 58px; padding-top: 22px; color: rgba(255,255,255,.36); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

.rfq-dialog { width: min(680px, calc(100% - 28px)); max-height: calc(100vh - 28px); border: 0; padding: 0; background: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.4); }
.rfq-dialog::backdrop { background: rgba(7,23,18,.82); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; right: 18px; top: 15px; border: 0; background: none; font-size: 30px; color: var(--muted); cursor: pointer; }
.dialog-head { background: var(--cream); padding: 38px 45px 28px; }
.dialog-head h2 { font-size: 33px; margin: 8px 0; }
.dialog-head p { margin: 0; color: var(--muted); font-size: 12px; }
.rfq-dialog form { padding: 30px 45px 38px; }
.rfq-dialog label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: 17px; color: #4d5a54; }
.rfq-dialog input, .rfq-dialog select, .rfq-dialog textarea { display: block; width: 100%; border: 1px solid #d1d3cd; background: white; margin-top: 6px; padding: 12px 13px; color: var(--ink); outline: none; border-radius: 0; }
.rfq-dialog input:focus, .rfq-dialog select:focus, .rfq-dialog textarea:focus { border-color: var(--olive); box-shadow: 0 0 0 2px rgba(86,111,72,.12); }
.rfq-dialog textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-note { color: var(--muted); font-size: 9px; text-align: center; margin-bottom: 0; }

@media (max-width: 900px) {
  .main-nav { display: none; position: absolute; top: 86px; left: 0; width: 100%; padding: 25px 24px 30px; background: var(--paper); flex-direction: column; align-items: stretch; gap: 19px; border-top: 1px solid var(--line); box-shadow: 0 20px 40px rgba(23,35,31,.1); }
  .main-nav.open { display: flex; }.menu-toggle { display: block; }
  .hero-slider, .hero-slides, .hero-slide { min-height: 650px; }.hero-shade { background: linear-gradient(90deg, rgba(3,23,42,.94), rgba(3,23,42,.5)); }
  .signal-grid { grid-template-columns: repeat(2,1fr); padding: 18px 0; }.signal-grid > div { justify-content: flex-start !important; border: 0; padding: 11px 0; }
  .intro-grid, .partnership-grid, .network-grid, .cta-grid { grid-template-columns: 1fr; gap: 55px; }
  .section-heading { align-items: start; flex-direction: column; gap: 25px; }
  .category-feature, .category-feature.reverse { grid-template-columns: 1fr; }
  .category-feature.reverse .category-image { order: 0; }
  .category-image { min-height: 430px; }
  .category-copy { padding: 46px; }
  .product-grid { grid-template-columns: 1fr; }.product-card { border-right: 0; border-bottom: 1px solid #d5d5ce; min-height: auto; }.product-card:last-child { border-bottom: 0; }
  .quality-visual { grid-template-columns: 1fr; }.quality-visual img { max-height: 440px; }.quality-panel { padding: 45px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }.process-grid article:nth-child(2) { border-right: 0; }.process-grid article:nth-child(3), .process-grid article:nth-child(4) { border-top: 1px solid #cfd0ca; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 30px, 1180px); }.topline-inner > span { display: none; }.topline-inner { justify-content: flex-end; }.topline-links { width: 100%; justify-content: space-between; gap: 14px; }
  .site-header { height: 72px; }.main-nav { top: 72px; }.hero-slider, .hero-slides, .hero-slide { min-height: 690px; }.hero-inner { padding: 72px 0 126px; }.hero-slide h1 { font-size: 42px; }.hero-slide p { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }.hero-caption { display: none; }.hero-arrows { display: none; }.hero-controls { bottom: 34px; }.hero-dot { width: 34px; }.hero-dot.is-active { width: 58px; }
  .brand-logo { width: 116px; }.brand-subtitle { display: none; }
  .section { padding: 82px 0; }.signal-grid strong { font-size: 23px; }.signal-grid span { font-size: 9px; }.intro-grid { gap: 38px; }.intro-copy .lead { font-size: 19px; }
  .category-showcase { gap: 22px; margin-bottom: 54px; }.category-image { min-height: 280px; }.category-copy { padding: 34px 26px 38px; }.category-copy h3 { font-size: 25px; }.capability-list { grid-template-columns: 1fr; }
  .product-card { padding: 28px; }.quality-visual { margin-top: 55px; }.quality-panel { padding: 36px 28px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-grid article, .benefit-grid article:nth-child(even) { padding: 26px 0 32px; border-right: 0; }
  .route-map { height: 560px; }.russia { left: 12%; }.turkey { left: 7%; }.map-hub.iran { left: 38%; top: 48%; }.map-hub.destinations { right: 3%; top: 10%; width: 50%; }.map-title span { display: block; margin: 5px 0 0; }.map-note { max-width: 190px; }
  .process-grid { grid-template-columns: 1fr; }.process-grid article, .process-grid article:not(:first-child) { border-right: 0; border-top: 1px solid #cfd0ca; padding: 22px 0 30px; min-height: auto; }.process-grid article:first-child { border-top: 0; }
  .standards-strip { display: grid; grid-template-columns: 1fr 1fr; }.standards-strip span { grid-column: 1 / -1; }.standards-strip > * { border-bottom: 1px solid #ced0c9; }
  .cta-card { padding: 30px 25px; overflow-wrap: anywhere; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { gap: 15px; flex-direction: column; }
  .dialog-head, .rfq-dialog form { padding-left: 24px; padding-right: 24px; }.form-row { grid-template-columns: 1fr; gap: 0; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
