@font-face { font-family: "Vazirmatn Local"; src: url("assets/fonts/Vazirmatn.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
:root { --ink: #11293a; --navy: #082235; --blue: #13729a; --mist: #e8f0f3; --line: #cdd9de; --paper: #f7f8f6; --muted: #637681; --accent: #13729a; --text-primary: #11293a; --text-muted: #637681; --sky-top: #e8f0f3; --sky-bottom: #e8f0f3; }
* { box-sizing: border-box; } [hidden] { display: none !important; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } a { color: inherit; } .container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(17,41,58,.12); background: rgba(247,248,246,.96); backdrop-filter: blur(12px); }.nav-wrap { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 30px; }.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: .93rem; font-weight: 800; letter-spacing: .12em; line-height: 1; text-decoration: none; }.brand small { display: block; margin-top: 5px; font-size: .56rem; font-weight: 600; letter-spacing: .2em; }.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--blue); font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; letter-spacing: 0; }.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }.main-nav a { padding: 30px 0 27px; border-bottom: 3px solid transparent; color: #536773; font-size: .82rem; font-weight: 700; text-decoration: none; }.main-nav a:hover, .main-nav .is-active { border-color: var(--blue); color: var(--ink); }.nav-contact { padding: 11px 16px; color: #fff; background: var(--navy); font-size: .8rem; font-weight: 700; text-decoration: none; }
.hero { overflow: hidden; border-bottom: 1px solid var(--line); background: #dbe8ed; }.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 610px; }.hero-copy { align-self: center; padding: 72px 48px 72px 0; }.eyebrow, .section-label { margin: 0 0 19px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .15em; } h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; } h1 { max-width: 620px; margin: 0; font-size: clamp(3.25rem, 6vw, 5.75rem); letter-spacing: -.055em; line-height: .98; }.hero-lede { max-width: 490px; margin: 28px 0; color: #425b68; font-size: 1.1rem; line-height: 1.7; }.hero-actions { display: flex; align-items: center; gap: 28px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 15px 18px; font-size: .82rem; font-weight: 800; text-decoration: none; }.button span, .arrow-link span { font-size: 1.2em; }.button-primary { color: #fff; background: var(--blue); }.button-dark { color: #fff; background: var(--navy); }.button-light { color: var(--navy); background: #fff; }.text-link, .arrow-link { color: var(--ink); font-size: .84rem; font-weight: 800; text-decoration: none; }.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 4px; }.hero-image { position: relative; min-height: 420px; }.hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,42,58,.2), rgba(11,42,58,.03)); }.hero-image img, .fleet-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }.image-note { position: absolute; z-index: 1; right: 0; bottom: 0; width: min(82%, 400px); padding: 22px 28px; color: #fff; background: var(--navy); font-size: .85rem; line-height: 1.45; }.image-note span { margin-right: 22px; color: #83b5c8; font-weight: 800; }
.trust-bar { color: #dce7ea; background: var(--navy); }.trust-grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); align-items: center; min-height: 130px; gap: 25px; }.trust-grid p { max-width: 280px; font-size: .85rem; line-height: 1.55; }.trust-grid div { display: grid; gap: 7px; border-left: 1px solid rgba(220,231,234,.25); padding-left: 25px; }.trust-grid strong { color: #fff; font-family: Georgia,serif; font-size: 2rem; font-weight: 400; }.trust-grid span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.section { padding: 112px 0; }.split-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; }.section-label { padding-top: 12px; }.split-section h2, .section-heading h2, .fleet-content h2, .contact-content h2 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 4.3rem); letter-spacing: -.045em; line-height: 1.02; }.body-copy { max-width: 620px; color: var(--muted); font-size: 1.05rem; line-height: 1.75; }.split-section .arrow-link { display: inline-block; margin-top: 18px; }.services-section { background: #e3edef; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 45px; margin-bottom: 48px; }.section-heading > p { max-width: 315px; margin: 0; color: var(--muted); line-height: 1.65; }.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aabfc8; }.service-grid article { position: relative; min-height: 300px; padding: 28px; border-right: 1px solid #aabfc8; background: rgba(255,255,255,.22); }.service-grid article:first-child { border-left: 1px solid #aabfc8; }.service-grid span { color: var(--blue); font-size: .75rem; font-weight: 800; }.service-grid h3 { margin: 70px 0 14px; font-size: 1.75rem; }.service-grid p { max-width: 260px; color: var(--muted); font-size: .9rem; line-height: 1.65; }.service-grid a { position: absolute; right: 25px; bottom: 22px; color: var(--blue); font-size: 1.45rem; text-decoration: none; }
.fleet-section { padding-top: 0; background: var(--paper); }.fleet-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 540px; }.fleet-photo { min-height: 350px; }.fleet-content { display: flex; flex-direction: column; justify-content: center; padding: 58px 9%; background: #dde8eb; }.fleet-content .button { align-self: start; margin-top: 16px; }.news-preview { padding-bottom: 90px; }.news-preview .section-heading { margin-bottom: 0; }.contact-section { padding: 110px 0; color: #fff; background: var(--blue); }.contact-content { text-align: center; }.contact-content .section-label { color: #b9dbe5; }.contact-content h2 { max-width: 710px; margin: 0 auto 36px; }.contact-content .button { min-width: 300px; }.site-footer { color: #c4d0d5; background: #061722; }.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; align-items: start; gap: 35px; padding: 52px 0; }.footer-brand { color: #fff; }.footer-grid p { margin: 0; color: #93a6af; font-size: .8rem; line-height: 1.7; }
@media (max-width: 800px) { .container { width: min(100% - 32px, 1180px); }.main-nav { display: none; }.nav-wrap { min-height: 68px; }.nav-contact { margin-left: auto; }.hero-grid, .fleet-grid, .split-section { grid-template-columns: 1fr; }.hero-copy { padding: 76px 0 42px; }.hero-image { min-height: 380px; }.trust-grid { grid-template-columns: 1fr 1fr; padding: 28px 0; }.trust-grid p { grid-column: 1 / -1; margin: 0; }.trust-grid div:first-of-type { border-left: 0; padding-left: 0; }.section { padding: 75px 0; }.section-heading { display: grid; gap: 20px; }.service-grid { grid-template-columns: 1fr; }.service-grid article, .service-grid article:first-child { min-height: 225px; border-left: 1px solid #aabfc8; border-bottom: 1px solid #aabfc8; }.service-grid h3 { margin-top: 34px; }.fleet-section { padding-top: 0; }.footer-grid { grid-template-columns: 1fr; }.contact-section { padding: 78px 0; } }
@media (max-width: 430px) { h1 { font-size: 3.1rem; }.nav-contact { padding: 10px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.trust-grid { grid-template-columns: 1fr; }.trust-grid div, .trust-grid div:first-of-type { border-left: 0; padding-left: 0; }.image-note { width: 100%; }.button-light { min-width: 0 !important; width: 100%; } }

.nav-actions { display: flex; align-items: center; gap: 12px; }.language-toggle { padding: 9px 10px; border: 1px solid #b8c7ce; color: var(--navy); background: transparent; cursor: pointer; font: inherit; font-size: .76rem; font-weight: 800; }

.fleet-hero { overflow: hidden; padding: 70px 0 34px; background: #dbe8ed; border-bottom: 1px solid var(--line); }.fleet-hero-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }.fleet-hero-heading h1 { max-width: 700px; font-size: clamp(3rem, 6vw, 5.4rem); }.fleet-hero-heading > p { max-width: 310px; margin: 0 0 10px; color: var(--muted); line-height: 1.7; }.vessel-carousel { position: relative; height: 440px; margin-top: 44px; perspective: 1000px; }.vessel-card { position: absolute; top: 0; left: 50%; display: block; width: min(56vw, 580px); height: 410px; overflow: hidden; color: #fff; background: var(--navy); box-shadow: 0 22px 44px rgba(5,31,47,.22); opacity: .42; pointer-events: none; text-decoration: none; transform: translateX(calc(-50% + var(--position) * 240px)) scale(.78); transition: transform .65s cubic-bezier(.2,.8,.2,1), opacity .5s ease, filter .5s ease; }.vessel-card.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(1); }.vessel-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.06); }.vessel-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(4,24,37,.86)); }.vessel-card > div { position: absolute; z-index: 1; right: 32px; bottom: 28px; left: 32px; }.vessel-card span { color: #91c1d2; font-size: .75rem; font-weight: 800; }.vessel-card h2 { margin: 8px 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }.vessel-card p { margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 24px; }.carousel-controls p { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .12em; }.carousel-controls button { width: 36px; height: 36px; border: 1px solid #a9bdc5; color: var(--navy); background: transparent; cursor: pointer; font-size: 1.1rem; }.carousel-controls button:hover { color: #fff; background: var(--navy); }

.content-page { min-height: 70vh; }.page-intro { padding: 100px 0 84px; background: #dbe8ed; }.page-intro h1 { max-width: 800px; font-size: clamp(3rem, 6vw, 5.3rem); }.page-intro p:not(.eyebrow) { max-width: 650px; margin: 25px 0 0; color: var(--muted); font-size: 1.06rem; line-height: 1.8; }.page-detail { padding: 92px 0; }.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.detail-grid h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); line-height: 1.1; }.services-page-grid { background: #e3edef; }.fleet-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.fleet-list a { position: relative; display: block; min-height: 350px; overflow: hidden; color: #fff; background: var(--navy); text-decoration: none; }.fleet-list img { position: absolute; width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); }.fleet-list a::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(4,24,37,.88)); }.fleet-list span, .fleet-list h2, .fleet-list p { position: relative; z-index: 1; display: block; margin: 0 25px; }.fleet-list span { padding-top: 230px; color: #91c1d2; font-size: .72rem; font-weight: 800; }.fleet-list h2 { margin-top: 8px; font-size: 1.8rem; }.fleet-list p { margin-top: 8px; font-size: .78rem; font-weight: 800; }.contact-page { min-height: 570px; color: #fff; background: var(--blue); }.contact-page .eyebrow, .contact-page p:not(.eyebrow) { color: #d4edf4; }.contact-page .button { margin-top: 35px; }
@media (max-width: 800px) { .page-intro { padding: 70px 0 60px; }.page-detail { padding: 65px 0; }.detail-grid, .fleet-list { grid-template-columns: 1fr; gap: 28px; }.fleet-list a { min-height: 290px; }.fleet-list span { padding-top: 180px; } }
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; } html[dir="rtl"] .brand, html[dir="rtl"] .eyebrow, html[dir="rtl"] .section-label { direction: ltr; } html[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; } html[dir="rtl"] .trust-grid div { border-left: 0; border-right: 1px solid rgba(220,231,234,.25); padding-left: 0; padding-right: 25px; } html[dir="rtl"] .service-grid a { right: auto; left: 25px; } html[dir="rtl"] .image-note span { display: inline-block; margin-right: 0; margin-left: 22px; direction: ltr; }
@media (max-width: 800px) { .nav-actions { margin-left: auto; } html[dir="rtl"] .nav-actions { margin-left: 0; margin-right: auto; } }

/* Persian layout and typography */
html[dir="rtl"] body { font-family: "Vazirmatn Local", Tahoma, Arial, sans-serif; font-weight: 400; font-feature-settings: "kern", "ss01"; text-align: right; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { font-family: "Vazirmatn Local", Tahoma, Arial, sans-serif; font-weight: 650; letter-spacing: -.018em; line-height: 1.42; }
html[dir="rtl"] h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); }
html[dir="rtl"] .hero-grid { grid-template-columns: 1.05fr .95fr; }
html[dir="rtl"] .hero-copy { padding: 72px 0 72px 48px; }
html[dir="rtl"] .hero-lede, html[dir="rtl"] .body-copy { line-height: 2; }
html[dir="rtl"] .hero-actions { justify-content: flex-start; }
html[dir="rtl"] .button, html[dir="rtl"] .arrow-link { letter-spacing: 0; }
html[dir="rtl"] .eyebrow, html[dir="rtl"] .section-label { font-family: "Vazirmatn Local", Tahoma, Arial, sans-serif; direction: rtl; letter-spacing: 0; font-weight: 650; }
html[dir="rtl"] .section-label { padding-top: 4px; }
html[dir="rtl"] .split-section { grid-template-columns: 1.15fr .85fr; }
html[dir="rtl"] .split-section h2, html[dir="rtl"] .section-heading h2, html[dir="rtl"] .fleet-content h2, html[dir="rtl"] .contact-content h2 { line-height: 1.35; }
html[dir="rtl"] .section-heading > p { line-height: 2; }
html[dir="rtl"] .service-grid h3 { font-size: 1.55rem; line-height: 1.5; }
html[dir="rtl"] .service-grid p, html[dir="rtl"] .trust-grid p { line-height: 1.9; }
html[dir="rtl"] .fleet-grid { grid-template-columns: .95fr 1.05fr; }
html[dir="rtl"] .fleet-hero-heading > p { line-height: 2; } html[dir="rtl"] .vessel-card { transform: translateX(calc(-50% - var(--position) * 240px)) scale(.78); } html[dir="rtl"] .vessel-card.is-active { transform: translateX(-50%) scale(1); } html[dir="rtl"] .vessel-card h2 { font-family: "Vazirmatn Local", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .image-note { line-height: 1.9; }
html[dir="rtl"] .footer-grid p { line-height: 2; }
@media (max-width: 800px) {
  html[dir="rtl"] .hero-grid, html[dir="rtl"] .split-section, html[dir="rtl"] .fleet-grid { grid-template-columns: 1fr; }
  html[dir="rtl"] .hero-copy { padding: 64px 0 36px; }
  html[dir="rtl"] .hero-actions { align-items: flex-start; }
  html[dir="rtl"] .trust-grid div { border-right: 0; padding-right: 0; }
}
@media (max-width: 700px) { .fleet-hero { padding-top: 50px; }.fleet-hero-heading { display: block; }.fleet-hero-heading > p { margin-top: 20px; }.vessel-carousel { height: 360px; margin-top: 32px; }.vessel-card { width: min(78vw, 430px); height: 330px; transform: translateX(calc(-50% + var(--position) * 125px)) scale(.8); }.vessel-card > div { right: 22px; bottom: 20px; left: 22px; } html[dir="rtl"] .vessel-card { transform: translateX(calc(-50% - var(--position) * 125px)) scale(.8); } }

.contact-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 35px; }
.contact-links .button { margin-top: 0; }
.contact-links address { flex-basis: 100%; margin-top: 10px; color: #d4edf4; font-style: normal; line-height: 1.8; }
.contact-form-wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(36px, 7vw, 90px); }.contact-form-wrap h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.5rem); }.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-form label { display: grid; gap: 8px; color: var(--navy); font-size: .76rem; font-weight: 800; }.contact-form input, .contact-form textarea { width: 100%; padding: 13px; border: 1px solid var(--line); color: var(--navy); background: #fff; font: inherit; }.contact-form textarea { min-height: 150px; resize: vertical; }.contact-form .full { grid-column: 1 / -1; }.contact-form .status { min-height: 1.4em; margin: 0; color: var(--blue); }.contact-form button { justify-self: start; border: 0; cursor: pointer; }.website-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 700px) { .contact-form-wrap { grid-template-columns: 1fr; }.contact-form { grid-template-columns: 1fr; }.contact-form .full { grid-column: auto; } }

/* Keep the home carousel stable with both odd and even vessel counts. */
.site-header .brand { gap: 13px; font-size: 1.05rem; }
.site-header .brand-mark { width: 44px; height: 44px; font-size: 1.7rem; }
.site-header .brand small { font-size: .62rem; }

.vessel-card {
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateX(calc(-50% + var(--position, 0) * 240px)) scale(.72);
}
.vessel-carousel.is-ready .vessel-card { visibility: visible; }
.vessel-card.is-nearby {
  z-index: 1;
  opacity: .42;
  transform: translateX(calc(-50% + var(--position) * 240px)) scale(.78);
}
.vessel-card.is-far { opacity: 0; }
html[dir="rtl"] .vessel-card.is-nearby {
  transform: translateX(calc(-50% - var(--position) * 240px)) scale(.78);
}
@media (max-width: 700px) {
  .vessel-card { transform: translateX(calc(-50% + var(--position, 0) * 125px)) scale(.72); }
  .vessel-card.is-nearby { transform: translateX(calc(-50% + var(--position) * 125px)) scale(.8); }
  html[dir="rtl"] .vessel-card { transform: translateX(calc(-50% - var(--position, 0) * 125px)) scale(.72); }
  html[dir="rtl"] .vessel-card.is-nearby { transform: translateX(calc(-50% - var(--position) * 125px)) scale(.8); }
  .vessel-card.is-active { transform: translateX(-50%) scale(1); }
}

/* 2026 visual refinement: modern maritime editorial direction */
:root {
  --ink: #0a2838;
  --navy: #051f2e;
  --blue: #087f9c;
  --mist: #e7f2f4;
  --line: #c8dce1;
  --paper: #f7faf9;
  --muted: #526b76;
  --accent: #e06a3b;
  --sea-deep: #064b63;
  --shadow-soft: 0 18px 50px rgba(5, 31, 46, .10);
  --shadow-card: 0 10px 30px rgba(5, 31, 46, .09);
}
body {
  min-width: 320px;
  background: linear-gradient(180deg, rgba(255,255,255,.76), transparent 520px), var(--paper);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { color: #fff; background: var(--blue); }
img { display: block; }
a, button, input, textarea { transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(8,127,156,.32); outline-offset: 3px; }
.site-header { border-bottom-color: rgba(10,40,56,.10); background: rgba(247,250,249,.88); box-shadow: 0 6px 24px rgba(5,31,46,.05); backdrop-filter: blur(18px) saturate(1.25); }
.brand-mark { background: linear-gradient(145deg, #0d8baa, #075b73); box-shadow: 0 8px 22px rgba(8,127,156,.22); }
.main-nav a { color: #536a74; font-size: .86rem; }
.main-nav a:hover, .main-nav .is-active { color: var(--navy); }
.nav-contact, .button-dark { background: linear-gradient(135deg, var(--navy), #0b3f53); box-shadow: 0 9px 24px rgba(5,31,46,.16); }
.nav-contact:hover, .button-dark:hover { background: linear-gradient(135deg, #0b3f53, var(--blue)); transform: translateY(-2px); }
.language-toggle { min-height: 40px; border-color: #aec8d0; background: rgba(255,255,255,.55); }
.language-toggle:hover { border-color: var(--blue); background: #fff; }
.button { min-height: 48px; border-radius: 2px; }
.button-primary { background: linear-gradient(135deg, var(--blue), var(--sea-deep)); box-shadow: 0 10px 26px rgba(8,127,156,.22); }
.button-primary:hover, .button-light:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(5,31,46,.17); }
.fleet-hero, .page-intro, body .news-hero { background: linear-gradient(120deg, rgba(255,255,255,.68), transparent 52%), linear-gradient(150deg, #e8f3f5 0%, #d8e9ed 58%, #cde3e8 100%); }
.fleet-hero { padding-top: 76px; }
.fleet-hero-heading > p, .page-intro p:not(.eyebrow), body .news-hero p { color: #486570; font-size: 1.04rem; }
.eyebrow, .section-label { color: var(--blue); font-size: .78rem; }
.vessel-card { border: 1px solid rgba(255,255,255,.2); border-radius: 3px; box-shadow: 0 26px 65px rgba(5,31,46,.24); }
.vessel-card img { filter: saturate(.88) contrast(1.04); transition: filter .55s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.vessel-card.is-active:hover img { filter: saturate(1) contrast(1.03); transform: scale(1.035); }
.vessel-card.is-active:hover, html[dir="rtl"] .vessel-card.is-active:hover { transform: translateX(-50%) scale(1.012); }
.vessel-card::after { background: linear-gradient(180deg, rgba(4,24,37,.02) 22%, rgba(4,24,37,.9)); }
.vessel-card > div { border-left: 3px solid var(--accent); padding-left: 18px; }
html[dir="rtl"] .vessel-card > div { border-right: 3px solid var(--accent); border-left: 0; padding-right: 18px; padding-left: 0; }
.vessel-card p { font-size: .86rem; }
.carousel-controls { margin-top: 4px; }
.carousel-controls button { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.55); }
.carousel-controls button:hover { border-color: var(--navy); transform: translateY(-2px); }
.page-intro { position: relative; overflow: hidden; padding: 92px 0 78px; }
.page-intro::after, body .news-hero::after { content: ""; position: absolute; right: 0; bottom: 0; width: 34%; height: 5px; background: linear-gradient(90deg, transparent, var(--blue), var(--accent)); }
html[dir="rtl"] .page-intro::after, html[dir="rtl"] body .news-hero::after { right: auto; left: 0; transform: scaleX(-1); }
.page-detail { padding: 78px 0 96px; }
.body-copy { margin-top: 0; font-size: 1.08rem; }
.services-page-grid { background: linear-gradient(180deg, #edf5f6, #f7faf9); }
.service-grid { gap: 18px; border-top: 0; }
.service-grid article, .service-grid article:first-child { min-height: 290px; overflow: hidden; border: 1px solid rgba(10,40,56,.10); background: rgba(255,255,255,.88); box-shadow: var(--shadow-card); }
.service-grid article::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--blue), #49a9bb); transform: scaleX(.28); transform-origin: left; transition: transform .35s ease; }
html[dir="rtl"] .service-grid article::before { transform-origin: right; }
.service-grid article:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(5,31,46,.13); }
.service-grid article:hover::before { transform: scaleX(1); }
.service-grid span { color: var(--accent); font-size: .82rem; }
.service-grid h3 { margin-top: 62px; font-size: 1.9rem; }
.service-grid p { font-size: .95rem; }
.fleet-list { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; }
.fleet-list a { min-height: 390px; border-radius: 3px; box-shadow: var(--shadow-card); }
.fleet-list img { filter: saturate(.86) contrast(1.03); transition: transform .6s ease, filter .35s ease; }
.fleet-list a:hover { transform: translateY(-7px); box-shadow: 0 22px 48px rgba(5,31,46,.18); }
.fleet-list a:hover img { filter: saturate(1); transform: scale(1.04); }
.fleet-list a::after { background: linear-gradient(180deg, rgba(4,24,37,.03) 30%, rgba(4,24,37,.92)); }
.fleet-list span { color: #9fd4df; }
.fleet-list h2 { font-size: 2rem; }
.fleet-empty { position: static !important; display: grid !important; width: 100%; min-height: 180px; margin: 0 !important; padding: 32px; place-items: center; color: var(--muted) !important; border: 1px dashed var(--line); background: rgba(255,255,255,.55); text-align: center; font-size: 1rem !important; line-height: 1.8; }.vessel-carousel > .fleet-empty { height: 100%; }
body .news-list { padding-top: 62px; }
body .news-card { overflow: hidden; margin-bottom: 24px; border: 1px solid rgba(10,40,56,.1); border-radius: 3px; background: #fff; box-shadow: var(--shadow-card); }
body .news-card:last-child { border-bottom: 1px solid rgba(10,40,56,.1); }
body .news-card img { filter: saturate(.88) contrast(1.03); transition: transform .55s ease, filter .3s ease; }
body .news-card:hover { transform: translateY(-5px); box-shadow: 0 20px 46px rgba(5,31,46,.14); }
body .news-card:hover img { filter: saturate(1); transform: scale(1.025); }
body .news-card h2 { line-height: 1.14; }
body .read-link { color: var(--blue); }
.contact-page { background: linear-gradient(135deg, #087f9c 0%, #08647d 52%, #073e54 100%); }
.contact-links .button-light { color: var(--navy); box-shadow: 0 10px 26px rgba(5,31,46,.16); }
.contact-form-wrap { align-items: start; }
.contact-form { padding: clamp(24px,4vw,42px); border: 1px solid rgba(10,40,56,.08); border-top: 4px solid var(--blue); background: #fff; box-shadow: var(--shadow-soft); }
.contact-form label { font-size: .82rem; }
.contact-form input, .contact-form textarea { min-height: 48px; border-color: #bfd1d7; background: #fbfdfd; }
.contact-form textarea { min-height: 165px; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid rgba(8,127,156,.14); border-color: var(--blue); background: #fff; }
body .article { max-width: 930px; }
body .article img { border-radius: 3px; box-shadow: var(--shadow-soft); }
body .article-body { color: #405d69; font-size: 1.08rem; line-height: 1.9; }
.article-nav { display: inline-flex; align-items: center; min-height: 42px; }
.article-nav:hover { color: var(--navy); transform: translateX(-3px); }
html[dir="rtl"] .article-nav:hover { transform: translateX(3px); }
.site-footer { border-top: 4px solid var(--sea-deep); background: linear-gradient(135deg, #041822, #062a3b); }
.footer-grid { padding-top: 58px; padding-bottom: 58px; }
@media (max-width: 800px) {
  .site-header { position: relative; }
  .nav-wrap { flex-wrap: wrap; min-height: auto; gap: 10px 16px; padding-top: 12px; }
  .main-nav { order: 3; display: flex; width: 100%; gap: 24px; overflow-x: auto; margin: 0; border-top: 1px solid rgba(10,40,56,.08); scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a { flex: 0 0 auto; padding: 13px 0 11px; }
  html[dir="rtl"] .main-nav { margin: 0; }
  .fleet-hero { padding-top: 54px; }
  .page-intro { padding: 64px 0 56px; }
  .service-grid { gap: 14px; }
  .service-grid article, .service-grid article:first-child { min-height: 220px; border: 1px solid rgba(10,40,56,.1); }
  .fleet-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .fleet-list a { min-height: 310px; }
  body .news-card { grid-template-columns: 1fr; }
  body .news-card-content { padding: 28px; }
}
@media (max-width: 540px) {
  .container { width: min(100% - 24px, 1180px); }
  .site-header .brand-mark { width: 40px; height: 40px; }
  .site-header .brand { font-size: .92rem; }
  .nav-actions { gap: 8px; }
  .nav-contact { padding: 10px 11px; }
  .language-toggle { padding: 8px; }
  .fleet-hero-heading h1, .page-intro h1, body .news-hero h1 { font-size: clamp(2.55rem,13vw,3.7rem); }
  html[dir="rtl"] .fleet-hero-heading h1, html[dir="rtl"] .page-intro h1, html[dir="rtl"] body .news-hero h1 { font-size: clamp(2.25rem,11vw,3.3rem); }
  .vessel-carousel { height: 340px; }
  .vessel-card { height: 310px; }
  .fleet-list { grid-template-columns: 1fr; }
  .fleet-list a { min-height: 300px; }
  .contact-form { padding: 22px 16px; }
  .footer-grid { padding-top: 44px; padding-bottom: 44px; }
}

/* Deep Teal homepage — inspired by premium shipping-agency layouts */
:root {
  --ink: #15383c;
  --navy: #0b3035;
  --blue: #19454b;
  --sea-deep: #123b40;
  --accent: #c99a59;
  --paper: #f5f1e9;
  --mist: #e7eee9;
  --line: #d7d6cc;
  --muted: #667776;
}
body { background: var(--paper); }
.brand-mark { background: #19454b; box-shadow: 0 8px 24px rgba(25,69,75,.22); }
.nav-contact, .button-dark { background: #19454b; }
.nav-contact:hover, .button-dark:hover { background: #0f3439; }
.button-primary { background: #f4efe5; color: #19454b; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.button-primary:hover { background: #fff; }

.home-header { position: absolute; right: 0; left: 0; border-bottom-color: rgba(255,255,255,.2); color: #fff; background: linear-gradient(180deg, rgba(5,28,31,.7), transparent); box-shadow: none; backdrop-filter: none; }
.home-header .brand, .home-header .main-nav a, .home-header .language-toggle { color: #fff; }
.home-header .brand-mark { border: 1px solid rgba(255,255,255,.45); background: rgba(25,69,75,.65); box-shadow: none; }
.home-header .main-nav a:hover, .home-header .main-nav .is-active { border-color: #e7d2ad; color: #fff; }
.home-header .language-toggle { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
.home-header .language-toggle:hover { border-color: #fff; background: rgba(255,255,255,.16); }
.home-header .nav-contact { border: 1px solid rgba(255,255,255,.55); background: rgba(25,69,75,.52); box-shadow: none; }

.home-hero { position: relative; display: flex; min-height: min(820px, 92vh); align-items: flex-end; overflow: hidden; color: #fff; background: #102f34; }
.home-hero-media, .home-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero-media { object-fit: cover; object-position: center 55%; filter: saturate(.62) contrast(1.08); transform: scale(1.015); }
.home-hero-shade { background: linear-gradient(90deg, rgba(5,31,35,.92) 0%, rgba(8,38,42,.63) 42%, rgba(8,35,39,.2) 75%), linear-gradient(0deg, rgba(5,28,31,.7), transparent 48%); }
.home-hero-content { position: relative; z-index: 1; padding-top: 190px; padding-bottom: clamp(92px,11vw,145px); }
.home-hero .eyebrow { color: #dec8a5; }
.home-hero h1 { max-width: 820px; font-size: clamp(3.7rem,7.7vw,7rem); line-height: .93; }
.home-hero .hero-lede { max-width: 560px; color: rgba(255,255,255,.78); }
.home-hero-link { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.58); color: #fff; font-size: .83rem; font-weight: 800; text-decoration: none; }
.home-hero-index { position: absolute; z-index: 2; right: max(24px, calc((100vw - 1180px)/2)); bottom: 64px; display: flex; width: 200px; align-items: center; gap: 16px; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.home-hero-index i { height: 1px; flex: 1; background: rgba(255,255,255,.42); }

.home-about { background: #f5f1e9; }
.home-about .split-section { grid-template-columns: .55fr 1.45fr; }
.home-about h2 { max-width: 820px; }
.home-services { color: #ecf2ef; background: #19454b; }
.home-services .section-label { color: #d5b98c; }
.home-services .section-heading > p { color: #b7c7c5; }
.home-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.17); }
.home-service-card { position: relative; min-height: 490px; overflow: hidden; color: #fff; background: #123b40; text-decoration: none; }
.home-service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) brightness(.58); transition: transform .7s ease, filter .4s ease; }
.home-service-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,32,35,.14), rgba(8,38,42,.92)); }
.home-service-card > span, .home-service-card > div { position: absolute; z-index: 1; right: 30px; left: 30px; }
.home-service-card > span { top: 28px; color: #e0c598; font-size: .72rem; font-weight: 800; }
.home-service-card > div { bottom: 30px; }
.home-service-card h3 { max-width: 260px; margin: 0 0 12px; font-size: 2rem; }
.home-service-card p { max-width: 290px; margin: 0; color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.65; }
.home-service-card b { position: absolute; right: 0; bottom: 0; color: #e0c598; font-size: 1.25rem; }
.home-service-card:hover img { filter: saturate(.8) brightness(.7); transform: scale(1.05); }

.home-fleet { background: #e8eee8; }
.home-fleet-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: stretch; gap: clamp(45px,7vw,100px); }
.home-fleet-copy { align-self: center; }
.home-fleet-copy h2 { margin: 0; font-size: clamp(2.8rem,5vw,5rem); }
.home-fleet-copy .button { margin-top: 18px; border: 1px solid #b8c7c0; background: transparent; }
.home-fleet-image { position: relative; min-height: 520px; overflow: hidden; color: #fff; }
.home-fleet-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); transition: transform .65s ease; }
.home-fleet-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,35,38,.82), transparent 54%); }
.home-fleet-image > span { position: absolute; z-index: 1; right: 34px; bottom: 32px; left: 34px; font-family: Georgia,serif; font-size: 2.4rem; }
.home-fleet-image small { display: block; margin-bottom: 8px; color: #d8c099; font-family: Inter,sans-serif; font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
.home-fleet-image b { float: right; color: #d8c099; font-family: Inter,sans-serif; font-size: 1.2rem; }
.home-fleet-image:hover img { transform: scale(1.035); }

.home-contact { padding: 92px 0; color: #fff; background: #19454b; }
.home-contact .container > div { display: flex; align-items: end; justify-content: space-between; gap: 36px; }
.home-contact .section-label { color: #d8c099; }
.home-contact h2 { max-width: 760px; margin: 0; font-size: clamp(2.6rem,5vw,4.8rem); line-height: 1; }
.home-contact .button { flex: 0 0 auto; }
.site-footer { background: #0b2d31; }
.site-footer::before { background: linear-gradient(90deg, #c4a26e 0 32%, rgba(196,162,110,.2) 32% 100%); }

html[dir="rtl"] .home-hero-shade { transform: scaleX(-1); }
html[dir="rtl"] .home-service-card b, html[dir="rtl"] .home-fleet-image b { right: auto; left: 0; float: left; }
html[dir="rtl"] .home-hero-index { right: auto; left: max(24px, calc((100vw - 1180px)/2)); }

@media (max-width: 800px) {
  .home-header { position: relative; background: #123b40; }
  .home-header .main-nav { border-top-color: rgba(255,255,255,.14); }
  .home-hero { min-height: 660px; }
  .home-hero-content { padding-top: 100px; padding-bottom: 110px; }
  .home-hero h1 { font-size: clamp(3.2rem,12vw,5rem); }
  .home-hero-index { bottom: 34px; }
  .home-about .split-section, .home-fleet-grid { grid-template-columns: 1fr; }
  .home-service-grid { grid-template-columns: 1fr; gap: 12px; background: transparent; }
  .home-service-card { min-height: 380px; }
  .home-fleet-image { min-height: 430px; }
  .home-contact .container > div { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 540px) {
  .home-hero { min-height: 610px; }
  .home-hero-content { padding-top: 84px; padding-bottom: 90px; }
  .home-hero h1 { font-size: clamp(3rem,15vw,4.2rem); }
  html[dir="rtl"] .home-hero h1 { font-size: clamp(2.55rem,12vw,3.5rem); line-height: 1.25; }
  .home-hero .hero-actions { gap: 20px; }
  .home-hero-index { width: 150px; }
  .home-service-card { min-height: 340px; }
  .home-fleet-image { min-height: 350px; }
  .home-contact { padding: 72px 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Footer contact channels */
.footer-socials { display: flex; align-items: center; justify-content: flex-end; gap: 10px; grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-social-link { display: grid; width: 44px; height: 44px; place-items: center; color: #dce8ec; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.footer-social-link svg { width: 20px; height: 20px; fill: currentColor; }
a.footer-social-link:hover, a.footer-social-link:focus-visible { color: #fff; border-color: #91c1d2; background: rgba(145,193,210,.14); outline: none; transform: translateY(-2px); }
.footer-social-link.is-disabled { color: #71858e; border-color: rgba(255,255,255,.1); cursor: not-allowed; }
@media (max-width: 800px) { .footer-socials { justify-content: flex-start; } }

/* Refined maritime footer */
.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 0;
  color: #d7e3e7;
  background:
    radial-gradient(circle at 12% 0%, rgba(27, 132, 157, .2), transparent 34%),
    linear-gradient(135deg, #03141e 0%, #062635 58%, #073247 100%);
}
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #1687a6 0 32%, rgba(22, 135, 166, .18) 32% 100%);
}
.footer-grid {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(260px, 1.35fr) minmax(170px, .7fr) minmax(280px, 1fr);
  gap: clamp(42px, 7vw, 96px);
  padding: clamp(58px, 7vw, 84px) 0 48px;
}
.footer-brand-column { max-width: 370px; }
.footer-brand {
  color: #fff;
  font-size: 1.05rem;
}
.footer-brand .brand-mark {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .2);
  background: linear-gradient(145deg, #1590b0, #0a617c);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}
.footer-description {
  max-width: 340px;
  margin-top: 24px !important;
  color: #9fb3bc !important;
  font-size: .91rem !important;
  line-height: 1.85 !important;
}
.footer-links h2,
.footer-contact > span {
  display: block;
  margin: 2px 0 22px;
  color: #fff;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.footer-links > div { display: grid; gap: 14px; }
.footer-links a {
  width: fit-content;
  color: #aebfc6;
  font-size: .88rem;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.footer-links a:hover,
.footer-links a:focus-visible {
  color: #fff;
  outline: none;
  transform: translateX(4px);
}
.footer-contact {
  padding-left: clamp(24px, 4vw, 52px);
  border-left: 1px solid rgba(255, 255, 255, .12);
}
.footer-contact p {
  max-width: 330px;
  color: #aebfc6 !important;
  font-size: .91rem !important;
  line-height: 1.8 !important;
}
.footer-contact > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 190px;
  gap: 28px;
  margin-top: 22px;
  padding: 13px 16px;
  border: 1px solid rgba(137, 205, 220, .44);
  color: #fff;
  background: rgba(19, 114, 154, .15);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.footer-contact > a:hover,
.footer-contact > a:focus-visible {
  border-color: #89cddc;
  background: rgba(19, 114, 154, .34);
  outline: none;
  transform: translateY(-2px);
}
.footer-contact b { color: #8ed0df; font-size: 1rem; font-weight: 400; }
.footer-bottom {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.footer-rights {
  color: #8097a1 !important;
  font-size: .75rem !important;
}
.footer-socials {
  display: flex;
  grid-column: auto;
  justify-content: flex-end;
  gap: 9px;
  padding-top: 0;
  border-top: 0;
}
.footer-social-link {
  width: 38px;
  height: 38px;
  color: #c7d8de;
  border-color: rgba(255, 255, 255, .16);
}
.footer-social-link svg { width: 17px; height: 17px; }
html[dir="rtl"] .footer-links h2,
html[dir="rtl"] .footer-contact > span { letter-spacing: 0; text-transform: none; }
html[dir="rtl"] .footer-links a:hover,
html[dir="rtl"] .footer-links a:focus-visible { transform: translateX(-4px); }
html[dir="rtl"] .footer-contact {
  padding-right: clamp(24px, 4vw, 52px);
  padding-left: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-left: 0;
}

@media (max-width: 800px) {
  .footer-main {
    grid-template-columns: 1.25fr .75fr;
    gap: 42px 32px;
    padding: 56px 0 40px;
  }
  .footer-contact {
    grid-column: 1 / -1;
    padding: 30px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;
  }
  html[dir="rtl"] .footer-contact {
    padding: 30px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .12);
    border-right: 0;
  }
  .footer-contact p { max-width: 480px; }
}

@media (max-width: 540px) {
  .footer-main { grid-template-columns: 1fr; gap: 36px; padding: 48px 0 34px; }
  .footer-brand-column { max-width: none; }
  .footer-contact { grid-column: auto; }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 16px;
    padding: 24px 0 30px;
  }
  .footer-socials { justify-content: flex-start; }
}

/* Final Deep Teal token alignment for shared footer components. */
.site-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(196, 162, 110, .1), transparent 34%),
    linear-gradient(135deg, #08272b 0%, #0b3035 58%, #123b40 100%);
}
.site-footer::before { background: linear-gradient(90deg, #c4a26e 0 32%, rgba(196,162,110,.2) 32% 100%); }
.footer-brand .brand-mark { background: #19454b; }
.footer-contact > a { border-color: rgba(216,192,153,.45); background: rgba(196,162,110,.08); }
.footer-contact > a:hover, .footer-contact > a:focus-visible { border-color: #d8c099; background: rgba(196,162,110,.16); }
.footer-contact b { color: #d8c099; }

/* Complete site system — unified shipping-agency design language */
body:not(.home-page) .site-header {
  position: relative;
  border-top: 4px solid #19454b;
  border-bottom: 1px solid #d9ddd7;
  background: #fff;
  box-shadow: 0 4px 22px rgba(18,59,64,.06);
}
body:not(.home-page) .nav-wrap { min-height: 92px; }
body:not(.home-page) .site-header .brand-mark { width: 50px; height: 50px; background: #19454b; }
body:not(.home-page) .main-nav a { padding-top: 35px; padding-bottom: 32px; color: #405f61; letter-spacing: .035em; text-transform: uppercase; }
body:not(.home-page) .main-nav a:hover,
body:not(.home-page) .main-nav .is-active { border-color: #c4a26e; color: #19454b; }
body:not(.home-page) .nav-contact { padding: 14px 20px; background: #19454b; }
body:not(.home-page) .language-toggle { border-color: #d6ddd8; }

.page-intro,
body .news-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 90px 0 !important;
  color: #fff;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(9,48,53,.96) 0%, rgba(12,57,62,.86) 50%, rgba(12,57,62,.48) 100%),
    url("yam-12-barge.png") center 54% / cover no-repeat !important;
}
.page-intro::before,
body .news-hero::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255,255,255,.16);
  pointer-events: none;
}
.page-intro::after,
body .news-hero::after { width: 38%; height: 5px; background: #c4a26e; }
.page-intro .container,
body .news-hero .container { position: relative; z-index: 1; }
.page-intro .eyebrow,
body .news-hero .eyebrow { color: #ddc69f; }
.page-intro h1,
body .news-hero h1 { max-width: 880px; color: #fff; font-size: clamp(3.4rem,6vw,5.8rem) !important; line-height: .98; }
.page-intro p:not(.eyebrow),
body .news-hero p:not(.eyebrow) { max-width: 610px; color: rgba(255,255,255,.72) !important; }

.page-detail { padding: 105px 0; background: #f7f4ed; }
.detail-grid { grid-template-columns: .82fr 1.18fr; gap: clamp(55px,8vw,120px); align-items: start; }
.detail-grid > div { padding-top: 12px; border-top: 4px solid #c4a26e; }
.detail-grid h2 { color: #19454b; }
.detail-grid .body-copy { padding: 38px; border: 1px solid #d7d8ce; background: #fff; box-shadow: 0 18px 48px rgba(18,59,64,.07); }

.services-page-grid { background: #ecefe9; }
.services-page-grid .service-grid { grid-template-columns: repeat(3,1fr); gap: 24px; }
.services-page-grid .service-grid article,
.services-page-grid .service-grid article:first-child {
  min-height: 370px;
  padding: 36px;
  border: 0;
  border-top: 5px solid #19454b;
  background: #fff;
  box-shadow: 0 16px 45px rgba(18,59,64,.09);
}
.services-page-grid .service-grid article::after { content: "↗"; position: absolute; right: 30px; bottom: 26px; color: #c4a26e; font-size: 1.35rem; }
.services-page-grid .service-grid article::before { height: 5px; background: #c4a26e; }
.services-page-grid .service-grid span { color: #c09659; }
.services-page-grid .service-grid h3 { margin-top: 82px; color: #19454b; font-size: 2.15rem; }

.fleet-list { gap: 28px; }
.fleet-list a { min-height: 470px; border: 8px solid #fff; border-radius: 0; background: #19454b; box-shadow: 0 18px 46px rgba(18,59,64,.15); }
.fleet-list a::before { content: "VIEW VESSEL"; position: absolute; z-index: 2; top: 22px; right: 22px; padding: 7px 10px; color: #fff; border: 1px solid rgba(255,255,255,.55); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.fleet-list a::after { background: linear-gradient(180deg, rgba(15,54,59,.02) 30%, rgba(10,45,49,.96)); }
.fleet-list span { padding-top: 318px; color: #dcc398; }
.fleet-list h2 { font-size: 2.25rem; }

body .news-list { padding: 95px 0 110px !important; background: #f7f4ed; }
body .news-card { max-width: 1080px; margin-right: auto; margin-bottom: 30px; margin-left: auto; border: 0 !important; border-left: 5px solid #19454b !important; border-radius: 0; box-shadow: 0 16px 45px rgba(18,59,64,.09); }
body .news-card img { height: 310px !important; filter: saturate(.62) contrast(1.04); }
body .news-card-content { padding: 44px 54px !important; }
body .news-card time, body .read-link { color: #a77e43; }
body .news-card h2 { color: #19454b; }

.contact-page { background: linear-gradient(90deg, rgba(9,48,53,.96), rgba(12,57,62,.75)), url("madad2.jpeg") center / cover no-repeat !important; }
.contact-page .contact-links .button { color: #19454b; border: 1px solid #fff; background: #fff; }
.contact-form-wrap > div { padding-top: 12px; border-top: 4px solid #c4a26e; }
.contact-form { border: 0; border-top: 5px solid #19454b; border-radius: 0; box-shadow: 0 18px 52px rgba(18,59,64,.12); }
.contact-form input, .contact-form textarea { border-color: #d7d8ce; background: #f9f7f1; }
.contact-form button { background: #19454b; }

body .article { max-width: 1080px; padding-top: 80px; }
body .article > time { color: #a77e43; }
body .article > h1 { color: #19454b; }
body .article > img { border: 10px solid #fff; border-radius: 0; box-shadow: 0 20px 55px rgba(18,59,64,.14); }
body .article-body { max-width: 760px; color: #516867; }

@media (max-width: 800px) {
  body:not(.home-page) .nav-wrap { min-height: auto; }
  body:not(.home-page) .main-nav a { padding-top: 13px; padding-bottom: 11px; }
  .page-intro, body .news-hero { min-height: 380px; padding: 70px 0 !important; }
  .page-intro::before, body .news-hero::before { inset: 14px; }
  .detail-grid, .services-page-grid .service-grid { grid-template-columns: 1fr; }
  .services-page-grid .service-grid article, .services-page-grid .service-grid article:first-child { min-height: 280px; }
  .fleet-list a { min-height: 380px; }
  .fleet-list span { padding-top: 240px; }
  body .news-card { border-left: 0 !important; border-top: 5px solid #19454b !important; }
}
@media (max-width: 540px) {
  .page-intro, body .news-hero { min-height: 340px; padding: 60px 0 !important; }
  .page-intro h1, body .news-hero h1 { font-size: clamp(2.65rem,13vw,3.7rem) !important; }
  html[dir="rtl"] .page-intro h1, html[dir="rtl"] body .news-hero h1 { font-size: clamp(2.3rem,11vw,3.2rem) !important; }
  .page-detail { padding: 72px 0; }
  .detail-grid .body-copy { padding: 26px 22px; }
  .fleet-list a { min-height: 340px; }
  .fleet-list span { padding-top: 200px; }
  body .news-card-content { padding: 30px 24px !important; }
}

/* Reference-matched two-tier corporate header */
.site-header,
.home-header,
body:not(.home-page) .site-header {
  position: relative;
  top: auto;
  color: #19454b;
  border-top: 6px solid #19454b;
  border-bottom: 0;
  background: #fff;
  box-shadow: 0 5px 24px rgba(18,59,64,.08);
  backdrop-filter: none;
}
.site-header .nav-wrap,
.home-header .nav-wrap,
body:not(.home-page) .nav-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 0;
  gap: 0;
  padding-top: 0;
}
.site-header .brand,
.home-header .brand {
  min-height: 132px;
  align-self: stretch;
  color: #19454b;
  font-size: 1.35rem;
}
.site-header .brand-mark,
.home-header .brand-mark,
body:not(.home-page) .site-header .brand-mark {
  width: 64px;
  height: 64px;
  border: 0;
  color: #fff;
  background: #19454b;
  box-shadow: none;
  font-size: 2rem;
}
.site-header .brand small { margin-top: 8px; color: #6c817e; font-size: .67rem; }
.site-header .nav-actions,
.home-header .nav-actions {
  min-height: 132px;
  gap: 0;
}
.site-header .language-toggle,
.home-header .language-toggle {
  min-height: 48px;
  margin-right: 28px;
  padding: 0 20px;
  color: #19454b;
  border: 1px solid #ccd6d1;
  background: #fff;
}
.site-header .nav-contact,
.home-header .nav-contact,
body:not(.home-page) .nav-contact {
  display: grid;
  min-width: 210px;
  min-height: 72px;
  padding: 0 28px;
  place-items: center;
  color: #fff;
  border: 0;
  background: #19454b;
  box-shadow: none;
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.site-header .nav-contact:hover { background: #c4a26e; transform: none; }
.site-header .main-nav,
.home-header .main-nav,
body:not(.home-page) .main-nav {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 0 26px;
  gap: clamp(28px,4vw,58px);
  border-top: 1px solid #e0e4df;
  border-bottom: 1px solid #e0e4df;
  background: #fff;
}
.site-header .main-nav a,
.home-header .main-nav a,
body:not(.home-page) .main-nav a {
  padding: 27px 0 23px;
  color: #405855;
  border-bottom-width: 4px;
  font-size: .9rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.site-header .main-nav a:hover,
.site-header .main-nav .is-active,
.home-header .main-nav a:hover,
.home-header .main-nav .is-active {
  color: #19454b;
  border-color: #c4a26e;
}
.home-hero { min-height: min(720px, 76vh); align-items: center; }
.home-hero-content { padding-top: 110px; padding-bottom: 110px; }
.home-hero-media { filter: saturate(.64) contrast(1.05); }
.home-hero-shade { background: linear-gradient(90deg, rgba(7,43,47,.88), rgba(8,46,50,.52) 48%, rgba(8,35,39,.12) 82%); }

@media (max-width: 800px) {
  .site-header .nav-wrap, .home-header .nav-wrap, body:not(.home-page) .nav-wrap { grid-template-columns: 1fr auto; padding-top: 0; }
  .site-header .brand, .home-header .brand { min-height: 88px; font-size: 1rem; }
  .site-header .brand-mark, .home-header .brand-mark, body:not(.home-page) .site-header .brand-mark { width: 46px; height: 46px; font-size: 1.5rem; }
  .site-header .nav-actions, .home-header .nav-actions { min-height: 88px; }
  .site-header .language-toggle, .home-header .language-toggle { margin-right: 8px; padding: 0 10px; }
  .site-header .nav-contact, .home-header .nav-contact, body:not(.home-page) .nav-contact { min-width: 0; min-height: 46px; padding: 0 13px; font-size: .72rem; }
  .site-header .main-nav, .home-header .main-nav, body:not(.home-page) .main-nav { order: initial; min-height: 58px; padding: 0; gap: 26px; }
  .site-header .main-nav a, .home-header .main-nav a, body:not(.home-page) .main-nav a { padding: 18px 0 14px; font-size: .78rem; }
  .home-hero { min-height: 620px; }
}
@media (max-width: 540px) {
  .site-header .brand span:last-child { display: none; }
  .site-header .brand, .home-header .brand { min-height: 76px; }
  .site-header .nav-actions, .home-header .nav-actions { min-height: 76px; }
  .site-header .language-toggle, .home-header .language-toggle { min-height: 42px; }
  .site-header .nav-contact, .home-header .nav-contact { min-height: 42px; }
  .site-header .main-nav, .home-header .main-nav { gap: 22px; overflow-x: auto; }
  .home-hero-content { padding-top: 80px; padding-bottom: 100px; }
}
/* Operations gallery */
.gallery-hero { padding: 86px 0 68px; background: #dbe8ed; border-bottom: 1px solid var(--line); }
.gallery-hero h1 { max-width: 760px; font-size: clamp(3rem, 6vw, 5.3rem); }
.gallery-hero p:last-child { max-width: 560px; margin-top: 22px; color: var(--muted); line-height: 1.7; }
.gallery-section { padding: 76px 0 110px; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 28px; }
.gallery-card { margin: 0; }
.gallery-card:nth-child(3n) { grid-column: 1 / -1; }
.gallery-card img { width: 100%; height: clamp(280px, 37vw, 520px); object-fit: cover; background: var(--pale); }
.gallery-card figcaption { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.gallery-card h2 { margin: 0; font-size: clamp(1.35rem, 2.3vw, 2rem); }
.gallery-card p { grid-column: 1; margin: 0; color: var(--muted); line-height: 1.65; }
.gallery-card time { grid-column: 2; grid-row: 1; color: var(--blue); font-size: .75rem; font-weight: 800; }
.gallery-empty { color: var(--muted); }
@media (max-width: 700px) { .gallery-grid { grid-template-columns: 1fr; }.gallery-card:nth-child(3n) { grid-column: auto; }.gallery-card img { height: 300px; }.gallery-card figcaption { grid-template-columns: 1fr; }.gallery-card time { grid-column: 1; grid-row: auto; } }

/* Final RTL alignment pass */
html[dir="rtl"] body { overflow-x: hidden; }
html[dir="rtl"] .container { text-align: right; }
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] button { font-family: "Vazirmatn Local", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .hero-lede,
html[dir="rtl"] .body-copy,
html[dir="rtl"] .gallery-card p,
html[dir="rtl"] .footer-description { font-weight: 390; }
html[dir="rtl"] .main-nav a,
html[dir="rtl"] .button,
html[dir="rtl"] .arrow-link,
html[dir="rtl"] .nav-contact { font-weight: 600; }
html[dir="rtl"] .site-header .brand,
html[dir="rtl"] .home-header .brand { direction: ltr; justify-self: start; }
html[dir="rtl"] .site-header .nav-actions,
html[dir="rtl"] .home-header .nav-actions { justify-self: end; direction: rtl; }
html[dir="rtl"] .site-header .language-toggle,
html[dir="rtl"] .home-header .language-toggle { margin-right: 0; margin-left: 28px; }
html[dir="rtl"] .site-header .main-nav,
html[dir="rtl"] .home-header .main-nav { justify-content: flex-start; direction: rtl; }
html[dir="rtl"] .site-header .main-nav a,
html[dir="rtl"] .home-header .main-nav a,
html[dir="rtl"] .nav-contact { letter-spacing: 0; text-transform: none; }
html[dir="rtl"] .home-hero-content,
html[dir="rtl"] .page-intro .container,
html[dir="rtl"] .gallery-hero .container { margin-right: auto; margin-left: auto; }
html[dir="rtl"] .home-hero h1,
html[dir="rtl"] .page-intro h1,
html[dir="rtl"] .gallery-hero h1 { max-width: 760px; line-height: 1.35; }
html[dir="rtl"] .home-hero .hero-lede,
html[dir="rtl"] .page-intro p:not(.eyebrow),
html[dir="rtl"] .gallery-hero p:last-child { line-height: 2; }
html[dir="rtl"] .home-about .split-section,
html[dir="rtl"] .detail-grid { direction: rtl; }
html[dir="rtl"] .section-heading { direction: rtl; }
html[dir="rtl"] .home-service-card > span,
html[dir="rtl"] .home-service-card > div { right: 30px; left: 30px; text-align: right; }
html[dir="rtl"] .home-fleet-image > span { right: 34px; left: 34px; text-align: right; }
html[dir="rtl"] .fleet-content .button,
html[dir="rtl"] .contact-form button { align-self: flex-start; justify-self: start; }
html[dir="rtl"] .fleet-list a { text-align: right; }
html[dir="rtl"] .fleet-list h2 { direction: ltr; text-align: right; unicode-bidi: isolate; }
html[dir="rtl"] .fleet-list p { line-height: 1.8; }
html[dir="rtl"] .gallery-card figcaption { grid-template-columns: minmax(0,1fr) auto; text-align: right; }
html[dir="rtl"] .gallery-card p { grid-column: 1; line-height: 2; }
html[dir="rtl"] .gallery-card time { grid-column: 2; direction: rtl; }
html[dir="rtl"] .contact-form input[type="email"],
html[dir="rtl"] .contact-form input[type="tel"] { direction: ltr; text-align: left; }
html[dir="rtl"] .footer-main,
html[dir="rtl"] .footer-bottom { direction: rtl; text-align: right; }
html[dir="rtl"] .footer-socials { justify-content: flex-start; }

@media (max-width: 800px) {
  html[dir="rtl"] .site-header .language-toggle,
  html[dir="rtl"] .home-header .language-toggle { margin-right: 0; margin-left: 8px; }
  html[dir="rtl"] .site-header .main-nav,
  html[dir="rtl"] .home-header .main-nav { justify-content: flex-start; padding-right: 0; padding-left: 0; }
  html[dir="rtl"] .home-about .split-section,
  html[dir="rtl"] .detail-grid { direction: rtl; }
}
@media (max-width: 700px) {
  html[dir="rtl"] .gallery-card figcaption { grid-template-columns: 1fr; }
  html[dir="rtl"] .gallery-card time { grid-column: 1; grid-row: auto; }
}
@media (max-width: 540px) {
  html[dir="rtl"] .site-header .nav-actions,
  html[dir="rtl"] .home-header .nav-actions { gap: 6px; }
  html[dir="rtl"] .site-header .language-toggle,
  html[dir="rtl"] .home-header .language-toggle { margin-left: 0; }
  html[dir="rtl"] .site-header .nav-contact,
  html[dir="rtl"] .home-header .nav-contact { padding-right: 10px; padding-left: 10px; }
  html[dir="rtl"] .home-service-card > span,
  html[dir="rtl"] .home-service-card > div { right: 22px; left: 22px; }
}
