.nikco-mersin-freight-page { --mrc-ink:#071e29; --mrc-deep:#0d303d; --mrc-sea:#13758b; --mrc-accent:#d6a76b; --mrc-paper:#f2f5f3; --mrc-white:#fff; --mrc-line:#cbd7d9; background:var(--mrc-paper); }
.mrc-page { background:var(--mrc-paper); color:var(--mrc-ink); overflow:hidden; }
.mrc-page *, .mrc-page *::before, .mrc-page *::after { box-sizing:border-box; }
.mrc-page a:focus-visible { outline:3px solid var(--mrc-accent); outline-offset:4px; }
.mrc-page a { cursor:pointer; }
.mrc-section { width:min(calc(100% - var(--nikco-pad)*2),1240px); margin-inline:auto; padding-block:clamp(68px,8vw,120px); }
.mrc-eyebrow { margin:0 0 22px; color:var(--mrc-sea); font-size:12px; font-weight:850; letter-spacing:.03em; }
.mrc-section-heading { max-width:1000px; }
.mrc-section-heading h2, .mrc-operations h2, .mrc-quote h2 { margin:0; font-size:clamp(35px,4.3vw,64px); font-weight:900; line-height:1.35; letter-spacing:-.035em; text-wrap:balance; }
.mrc-section-heading > p:last-child:not(.mrc-eyebrow) { max-width:75ch; margin:23px 0 0; color:#405d68; font-size:clamp(16px,1.35vw,19px); line-height:1.95; }

.mrc-hero { position:relative; isolation:isolate; min-height:760px; background:var(--mrc-ink); color:#fff; }
.mrc-hero::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.22; background:radial-gradient(circle at 78% 32%,#2a8298,transparent 38%),repeating-linear-gradient(160deg,transparent 0 74px,rgba(146,202,212,.1) 75px 76px); }
.mrc-hero-inner { width:min(calc(100% - var(--nikco-pad)*2),1480px); min-height:760px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.7fr); gap:clamp(50px,7vw,120px); align-items:center; margin-inline:auto; padding-block:170px 90px; }
.mrc-breadcrumb { display:flex; gap:12px; align-items:center; margin-bottom:47px; color:#aec7d0; font-size:12px; }
.mrc-breadcrumb a { color:inherit; text-decoration:none; }
.mrc-kicker { margin:0 0 18px; color:var(--mrc-accent); font-size:12px; font-weight:900; letter-spacing:.04em; }
.mrc-hero h1 { max-width:13ch; margin:0; font-size:clamp(70px,7.6vw,120px); font-weight:950; line-height:1.06; letter-spacing:-.065em; }
.mrc-hero h1 em { color:#9bd4df; font-style:normal; }
.mrc-lead { max-width:66ch; margin:34px 0 0; color:#d0e0e4; font-size:clamp(17px,1.45vw,21px); line-height:1.95; }
.mrc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:40px; }
.mrc-button { min-height:58px; display:inline-flex; justify-content:center; align-items:center; gap:22px; padding:12px 26px; background:#fff; border:1px solid #fff; color:var(--mrc-ink); font-size:15px; font-weight:850; text-decoration:none; transition:background-color .2s,color .2s,border-color .2s; }
.mrc-button:hover { background:var(--mrc-accent); border-color:var(--mrc-accent); color:var(--mrc-ink); }
.mrc-link { min-height:44px; display:inline-flex; align-items:center; color:#d6e9ed; font-size:14px; font-weight:750; text-underline-offset:7px; }
.mrc-hero-diagram { align-self:stretch; display:grid; align-content:center; gap:1px; padding:1px; background:rgba(200,225,230,.2); box-shadow:0 36px 75px rgba(0,0,0,.18); }
.mrc-diagram-row { display:grid; grid-template-columns:1fr 20px 1fr 20px 1fr; gap:12px; align-items:center; padding:30px 25px; background:#123745; }
.mrc-diagram-row.is-export { background:#0b2b38; }
.mrc-diagram-row > span, .mrc-diagram-row > small { grid-column:1/-1; color:#8ecbd7; font-size:11px; font-weight:750; }
.mrc-diagram-row > span { margin-bottom:16px; color:var(--mrc-accent); }
.mrc-diagram-row > small { margin-top:13px; color:#abc7cf; line-height:1.5; }
.mrc-diagram-row strong, .mrc-diagram-row b { align-self:stretch; display:grid; place-items:center; min-height:70px; padding:10px 6px; border:1px solid rgba(255,255,255,.22); font-size:clamp(14px,1.2vw,18px); text-align:center; }
.mrc-diagram-row b { border-color:var(--mrc-accent); background:rgba(214,167,107,.14); color:#ffe1ba; }
.mrc-diagram-row i { height:2px; background:var(--mrc-accent); }
.mrc-hero-diagram > p { margin:0; padding:20px 25px; background:#071e29; color:#b5ced4; font-size:12px; line-height:1.8; }
.mrc-facts { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--mrc-line); background:#fff; }
.mrc-facts > div { min-height:112px; display:grid; align-content:center; gap:10px; padding:20px var(--nikco-pad); border-inline-start:1px solid var(--mrc-line); }
.mrc-facts span { color:#607983; font-size:11px; }
.mrc-facts strong { font-size:clamp(16px,1.4vw,21px); }

.mrc-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:clamp(60px,9vw,130px); }
.mrc-prose p { margin:0 0 24px; color:#405c66; font-size:18px; line-height:2.05; }
.mrc-prose .mrc-source { padding-top:20px; border-top:1px solid var(--mrc-line); font-size:13px; }
.mrc-source a { color:#0a657a; font-weight:800; text-underline-offset:5px; }
.mrc-methods { border-top:1px solid var(--mrc-line); }
.mrc-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:60px; padding:1px; background:var(--mrc-line); }
.mrc-method-grid article { min-width:0; display:flex; flex-direction:column; padding:clamp(27px,3vw,44px); background:#fff; }
.mrc-method-index { display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--mrc-line); color:var(--mrc-sea); font-size:25px; font-weight:900; }
.mrc-method-tag { margin:48px 0 12px; color:var(--mrc-sea); font-size:11px; font-weight:850; }
.mrc-method-grid h3 { margin:0; font-size:clamp(23px,2.25vw,32px); line-height:1.45; }
.mrc-method-grid article > p:not(.mrc-method-tag) { margin:22px 0 28px; color:#4a6570; font-size:15px; line-height:1.9; }
.mrc-method-grid dl { display:grid; gap:14px; margin:auto 0 0; padding-top:20px; border-top:1px solid var(--mrc-line); }
.mrc-method-grid dl > div { display:grid; gap:4px; }
.mrc-method-grid dt { color:var(--mrc-sea); font-size:11px; font-weight:850; }
.mrc-method-grid dd { margin:0; color:#526a73; font-size:13px; line-height:1.75; }
.mrc-method-foot { max-width:82ch; margin:35px 0 0; color:#48636d; font-size:16px; line-height:1.9; }

.mrc-operations { background:var(--mrc-deep); color:#fff; }
.mrc-operations-inner { width:min(calc(100% - var(--nikco-pad)*2),1240px); display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:clamp(60px,8vw,120px); margin:auto; padding-block:clamp(80px,9vw,135px); }
.mrc-operations .mrc-eyebrow { color:var(--mrc-accent); }
.mrc-operations header > p:last-child { max-width:54ch; color:#bed2d8; font-size:17px; line-height:1.9; }
.mrc-operations ol { display:grid; gap:0; align-self:center; margin:0; padding:0; list-style:none; }
.mrc-operations li { display:grid; grid-template-columns:50px 1fr; gap:22px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.mrc-operations li:first-child { border-top:1px solid rgba(255,255,255,.18); }
.mrc-operations li > span { color:var(--mrc-accent); font-size:17px; font-weight:900; }
.mrc-operations li strong { font-size:19px; }
.mrc-operations li p { margin:8px 0 0; color:#adc7cf; font-size:14px; line-height:1.85; }

.mrc-corridor-board { margin:55px 0 0; border:1px solid var(--mrc-line); background:#fff; box-shadow:0 25px 70px rgba(7,30,41,.06); }
.mrc-map-heading { display:flex; justify-content:space-between; gap:25px; align-items:end; padding:28px 32px 22px; }
.mrc-map-heading span { display:block; margin-bottom:10px; color:var(--mrc-sea); font:800 11px/1.5 Arial,sans-serif; letter-spacing:.08em; direction:ltr; text-align:right; }
.mrc-map-heading h3 { margin:0; font-size:clamp(22px,2.5vw,34px); line-height:1.4; }
.mrc-map-heading p { margin:0 0 4px; color:#5a737a; font-size:13px; }
.mrc-map-canvas { position:relative; width:calc(100% - 40px); margin-inline:auto; aspect-ratio:1200/520; overflow:hidden; background:#eaf0f0; }
.mrc-map-canvas img { display:block; width:100%; height:100%; object-fit:contain; }
.mrc-map-country-label { position:absolute; color:#17313b; font-size:clamp(13px,1.7vw,23px); font-weight:900; pointer-events:none; }
.mrc-map-country-label.is-turkey { top:21%; left:39%; }
.mrc-map-country-label.is-iran { top:76%; left:80%; }
.mrc-map-location { position:absolute; z-index:1; display:grid; gap:2px; width:max-content; max-width:180px; padding:4px 7px; border-radius:3px; background:rgba(255,255,255,.9); color:#0b2834; font-size:clamp(10px,1.1vw,14px); font-weight:850; line-height:1.4; pointer-events:none; box-shadow:0 2px 8px rgba(7,30,41,.08); }
.mrc-map-location strong { white-space:nowrap; }
.mrc-map-location small { color:#566d74; font-size:10px; font-weight:500; white-space:nowrap; }
.mrc-map-location.is-mersin { left:32%; top:49.5%; transform:translate(calc(-100% - 12px),-50%); }
.mrc-map-location.is-border { left:68%; top:30.4%; transform:translate(-49%,-135%); }
.mrc-map-location.is-tabriz { left:75.2%; top:40%; transform:translate(-115%,18px); }
.mrc-map-location.is-zanjan { left:83.3%; top:50.5%; transform:translate(-45%,-180%); }
.mrc-map-location.is-qazvin { left:88.9%; top:53.6%; transform:translate(-65%,-170%); }
.mrc-map-location.is-tehran { left:94%; top:57.9%; transform:translate(calc(-100% - 8px),18px); }
.mrc-map-sea-label { position:absolute; left:2%; display:grid; gap:2px; max-width:190px; padding:7px 9px; border:1px solid #bfd1d5; border-radius:3px; background:rgba(255,255,255,.94); color:#2d6070; font-size:12px; line-height:1.6; pointer-events:none; }
.mrc-map-sea-label.is-import { top:54%; }
.mrc-map-sea-label.is-export { bottom:5%; }
.mrc-map-sea-label small { color:#587079; font-size:10px; }
.mrc-map-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:18px 20px 0; background:#3a5962; }
.mrc-map-steps > div { display:grid; gap:7px; min-height:140px; padding:22px 24px; background:var(--mrc-ink); color:#fff; }
.mrc-map-steps b { color:#81bfcd; font:900 19px/1.3 Arial,sans-serif; }
.mrc-map-steps strong { font-size:17px; }
.mrc-map-steps span { color:#bad1d6; font-size:12px; line-height:1.7; }
.mrc-corridor-board figcaption { padding:19px 26px 22px; color:#5d737a; font-size:12px; line-height:1.8; }
.mrc-corridor-board figcaption a { color:var(--mrc-sea); text-underline-offset:3px; }
.mrc-time-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:22px; }
.mrc-time-grid > div { padding:30px; background:#e0ebeb; }
.mrc-time-grid small { display:block; margin-bottom:13px; color:#37616d; font-size:12px; }
.mrc-time-grid strong { font-size:clamp(24px,2.5vw,36px); }
.mrc-time-grid p { margin:14px 0 0; color:#48646d; font-size:14px; line-height:1.9; }
.mrc-road-note { margin:25px 0 0; color:#4d6872; font-size:14px; line-height:1.8; }
.mrc-export { border-top:1px solid var(--mrc-line); }
.mrc-export-layout { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:clamp(45px,7vw,100px); margin-top:58px; }
.mrc-export-scheme { display:grid; justify-items:start; align-content:start; padding:clamp(30px,4vw,55px); background:var(--mrc-ink); color:#fff; }
.mrc-export-scheme > span { margin-bottom:30px; color:var(--mrc-accent); font-size:12px; font-weight:850; }
.mrc-export-scheme strong { width:100%; padding:17px 20px; border:1px solid rgba(255,255,255,.22); font-size:18px; }
.mrc-export-scheme i { height:45px; padding-inline-start:24px; color:#8dc7d2; font-size:24px; font-style:normal; }
.mrc-export-scheme p { margin:27px 0 0; color:#b2ccd3; font-size:14px; line-height:1.9; }
.mrc-export-copy { align-self:center; }
.mrc-export-copy article { padding:28px 0; border-bottom:1px solid var(--mrc-line); }
.mrc-export-copy article:first-child { border-top:1px solid var(--mrc-line); }
.mrc-export-copy h3 { margin:0; font-size:29px; }
.mrc-export-copy article p { margin:14px 0 0; color:#4b6570; font-size:16px; line-height:1.95; }
.mrc-export-note { margin:20px 0 0; color:#2a6677; font-size:14px; font-weight:750; line-height:1.9; }
.mrc-cargo { border-top:1px solid var(--mrc-line); }
.mrc-cargo-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.6fr); gap:30px; margin-top:50px; }
.mrc-cargo-layout ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; padding:1px; background:var(--mrc-line); list-style:none; }
.mrc-cargo-layout li { display:flex; align-items:center; min-height:78px; padding:15px 20px; background:#fff; font-size:14px; }
.mrc-cargo-layout aside { align-self:stretch; padding:34px; border-top:4px solid var(--mrc-accent); background:#e7ebea; }
.mrc-cargo-layout aside strong { font-size:22px; }
.mrc-cargo-layout aside p { color:#4d6570; font-size:15px; line-height:1.9; }
.mrc-cost { border-top:1px solid var(--mrc-line); }
.mrc-cost-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:55px; padding:1px; background:var(--mrc-line); }
.mrc-cost-grid > div { padding:32px; background:#fff; }
.mrc-cost-grid span { display:block; padding-bottom:20px; border-bottom:1px solid var(--mrc-line); color:var(--mrc-sea); font-size:19px; font-weight:850; }
.mrc-cost-grid ul { display:grid; gap:14px; margin:22px 0 0; padding:0; list-style:none; }
.mrc-cost-grid li { color:#4a626c; font-size:14px; }
.mrc-cost-principle { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,1fr); gap:13px 32px; padding:28px 34px; background:var(--mrc-deep); color:#fff; }
.mrc-cost-principle span { grid-row:1/3; align-self:center; color:var(--mrc-accent); font-size:12px; font-weight:850; }
.mrc-cost-principle strong { font-size:clamp(20px,2.4vw,33px); }
.mrc-cost-principle p { margin:0; color:#b7ccd2; font-size:14px; line-height:1.8; }
.mrc-quote { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(310px,.65fr); gap:clamp(50px,8vw,110px); align-items:center; padding:clamp(75px,10vw,140px) max(var(--nikco-pad),calc((100vw - 1240px)/2)); background:var(--mrc-sea); color:#fff; }
.mrc-quote .mrc-eyebrow { color:#ffe1b5; }
.mrc-quote > div > p:not(.mrc-eyebrow) { max-width:64ch; color:#e1f0f1; font-size:17px; line-height:1.95; }
.mrc-quote .mrc-button { margin-top:20px; }
.mrc-quote ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; padding:1px; background:rgba(255,255,255,.3); list-style:none; }
.mrc-quote li { min-height:80px; display:flex; align-items:center; padding:17px; border:1px solid rgba(255,255,255,.15); font-size:13px; }

@media (max-width:1100px) {
  .mrc-hero-inner { grid-template-columns:1fr; gap:55px; }
  .mrc-hero-diagram { max-width:720px; }
  .mrc-intro, .mrc-operations-inner, .mrc-export-layout { grid-template-columns:1fr; }
  .mrc-method-grid { grid-template-columns:1fr; }
  .mrc-method-grid article { min-height:0; }
  .mrc-method-tag { margin-top:25px; }
  .mrc-operations-inner { gap:35px; }
  .mrc-export-scheme { max-width:670px; }
}
@media (max-width:700px) {
  .mrc-section { width:calc(100% - 40px); padding-block:65px; }
  .mrc-hero-inner { width:calc(100% - 40px); padding-block:132px 60px; }
  .mrc-breadcrumb { margin-bottom:36px; }
  .mrc-hero h1 { font-size:clamp(53px,13vw,78px); }
  .mrc-lead { font-size:16px; }
  .mrc-actions { display:grid; gap:16px; }
  .mrc-button { width:100%; }
  .mrc-diagram-row { gap:5px; padding:22px 12px; }
  .mrc-diagram-row strong, .mrc-diagram-row b { min-height:62px; font-size:12px; }
  .mrc-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mrc-facts > div { min-height:96px; padding:15px 20px; }
  .mrc-facts strong { font-size:15px; }
  .mrc-section-heading h2, .mrc-operations h2, .mrc-quote h2 { font-size:clamp(31px,8vw,43px); }
  .mrc-prose p { font-size:16px; }
  .mrc-operations-inner { width:calc(100% - 40px); padding-block:70px; }
  .mrc-map-heading { display:block; padding:22px 20px 17px; }
  .mrc-map-heading p { margin-top:8px; }
  .mrc-map-canvas { width:calc(100% - 20px); }
  .mrc-map-country-label, .mrc-map-location.is-tabriz, .mrc-map-location.is-zanjan, .mrc-map-location.is-qazvin, .mrc-map-sea-label, .mrc-map-location small { display:none; }
  .mrc-map-location { max-width:90px; padding:2px 4px; font-size:10px; box-shadow:none; }
  .mrc-map-location.is-mersin { transform:translate(calc(-100% - 4px),-50%); }
  .mrc-map-location.is-border { transform:translate(-50%,-115%); }
  .mrc-map-location.is-tehran { transform:translate(calc(-100% - 3px),8px); }
  .mrc-map-steps { grid-template-columns:1fr; margin:10px 10px 0; }
  .mrc-map-steps > div { grid-template-columns:35px 1fr; min-height:0; gap:4px 10px; padding:12px 16px; }
  .mrc-map-steps b { grid-row:span 2; font-size:15px; }
  .mrc-map-steps strong { font-size:14px; }
  .mrc-map-steps span { font-size:11px; }
  .mrc-corridor-board figcaption { padding:16px; }
  .mrc-time-grid, .mrc-cargo-layout, .mrc-cost-grid, .mrc-quote { grid-template-columns:1fr; }
  .mrc-cargo-layout ul { grid-template-columns:1fr; }
  .mrc-cost-principle { grid-template-columns:1fr; }
  .mrc-cost-principle span { grid-row:auto; }
  .mrc-quote { padding:75px 20px; }
}
@media (prefers-reduced-motion:reduce) { .mrc-page *, .mrc-page *::before, .mrc-page *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
