/* ==============================================================
   GULF WORLD TRANSPORT — REFINED CORPORATE STYLESHEET
   Inspired by mithalshamal.com refined aesthetics
   ============================================================== */

:root{
  --ink:#0F1419;
  --ink-2:#1f2937;
  --gray-1:#444444;
  --gray-2:#666666;
  --gray-3:#888888;
  --gray-4:#999999;
  --gray-5:#cccccc;
  --line:#ececec;
  --line-2:#f0f0f0;
  --bg:#ffffff;
  --bg-soft:#fafaf8;
  --bg-soft-2:#f5f5f0;
  --yellow:#FFC72C;
  --yellow-deep:#E5A800;
  --accent:#0F1419;

  --t-quick:.18s cubic-bezier(.4,0,.2,1);
  --t-base:.32s cubic-bezier(.2,.6,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Tajawal','Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  font-weight:400;
}
body.en{font-family:'Inter','Tajawal',system-ui,sans-serif}

a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
img,svg{display:block;max-width:100%}
ul{list-style:none}

.mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:-.02em}
.en-i{font-family:'Inter',sans-serif;direction:ltr;display:inline-block;letter-spacing:-.005em}

/* =================== UTILITY BAR =================== */
.util{
  background:var(--bg);
  border-bottom:1px solid var(--line);
  font-size:12px;
  color:var(--gray-2);
}
.util-inner{
  max-width:1320px;
  margin:0 auto;
  padding:10px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.util-left, .util-right{display:flex;gap:18px;align-items:center}
.util-item{display:flex;align-items:center;gap:7px}
.util-item .mono{color:var(--ink);font-weight:500}
.util-sep{color:var(--gray-5)}
.util-right .phone{
  font-family:'JetBrains Mono',monospace;
  font-weight:500;
  color:var(--ink);
  direction:ltr;
  font-size:12px;
}
.lang-switch{
  color:var(--ink);
  font-weight:500;
  font-size:12px;
  letter-spacing:.04em;
  transition:opacity var(--t-quick);
}
.lang-switch:hover{opacity:.6}

/* =================== NAVIGATION =================== */
.nav{
  position:sticky;top:0;z-index:40;
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  max-width:1320px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:78px;
  gap:32px;
}

.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  position:relative;
  width:40px;height:40px;
  flex-shrink:0;
}
.brand-mark::before{
  content:'';
  position:absolute;
  inset:0;
  background:var(--yellow);
  clip-path:polygon(0 100%, 100% 100%, 100% 0);
}
.brand-mark .letter{
  position:relative;
  font-family:'Tajawal',sans-serif;
  font-weight:700;
  font-size:26px;
  color:var(--ink);
  line-height:1;
  display:block;
  text-align:center;
  padding-top:9px;
  padding-right:6px;
  z-index:1;
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.2;
  gap:2px;
}
.brand-text .name-ar{
  font-weight:700;
  font-size:14.5px;
  letter-spacing:-.01em;
  color:var(--ink);
}
.brand-text .name-en{
  font-size:9.5px;
  letter-spacing:.15em;
  color:var(--gray-4);
  font-weight:500;
  text-transform:uppercase;
  font-family:'Inter',sans-serif;
}
body.en .brand-text .name-ar{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:14.5px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.en .brand-text .name-en{
  font-family:'Tajawal',sans-serif;
  font-size:11px;
  letter-spacing:0;
  text-transform:none;
  color:var(--gray-3);
  font-weight:500;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}
.nav-links a{
  font-size:13.5px;
  font-weight:500;
  color:var(--gray-1);
  position:relative;
  transition:color var(--t-quick);
  padding:4px 0;
}
body.en .nav-links a{font-size:14px}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{
  color:var(--ink);
  font-weight:600;
}
.nav-links a.active::after{
  content:'';
  position:absolute;
  left:0;right:0;
  bottom:-4px;
  height:2px;
  background:var(--ink);
}

.nav-cta{display:flex;align-items:center;gap:12px}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 24px;
  font-size:13.5px;
  font-weight:500;
  letter-spacing:-.005em;
  transition:all var(--t-quick);
  border:1px solid transparent;
  cursor:pointer;
  white-space:nowrap;
}
body.en .btn{font-size:14px}
.btn-primary{
  background:var(--ink);
  color:var(--bg);
  border-color:var(--ink);
}
.btn-primary:hover{
  background:transparent;
  color:var(--ink);
}
.btn-secondary{
  background:transparent;
  color:var(--ink);
  border-color:#d4d4d4;
}
.btn-secondary:hover{
  background:var(--ink);
  color:var(--bg);
  border-color:var(--ink);
}
.btn-light{
  background:var(--bg);
  color:var(--ink);
  border-color:var(--bg);
}
.btn-light:hover{
  background:transparent;
  color:var(--bg);
  border-color:var(--bg);
}
.btn-outline-light{
  background:transparent;
  color:var(--bg);
  border-color:rgba(255,255,255,.3);
}
.btn-outline-light:hover{
  background:var(--bg);
  color:var(--ink);
}
.btn svg{transition:transform var(--t-quick)}
.btn:hover svg{transform:translateX(-3px)}
body.en .btn:hover svg{transform:translateX(3px)}
body.en .btn svg{transform:scaleX(-1)}

.mobile-toggle{
  display:none;
  width:42px;height:42px;
  align-items:center;justify-content:center;
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink);
}

/* =================== HERO =================== */
.hero{
  background:var(--bg);
  padding:100px 28px 90px;
  border-bottom:1px solid var(--line);
}
.hero-inner{
  max-width:1320px;
  margin:0 auto;
}

.eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:11px;
  letter-spacing:.22em;
  color:var(--gray-3);
  font-weight:500;
  margin-bottom:36px;
  text-transform:uppercase;
}
.eyebrow::before{
  content:'';
  width:32px;
  height:1px;
  background:var(--gray-3);
}
body:not(.en) .eyebrow{
  letter-spacing:.04em;
  font-size:13px;
  text-transform:none;
}
body:not(.en) .eyebrow .en-i{
  letter-spacing:.22em;
  font-size:11px;
  text-transform:uppercase;
}

.hero-title{
  font-weight:700;
  font-size:clamp(40px, 6vw, 76px);
  line-height:1.05;
  letter-spacing:-.022em;
  margin:0 0 32px;
  color:var(--ink);
  max-width:980px;
}
body.en .hero-title{
  font-weight:700;
  letter-spacing:-.025em;
}
.hero-title .muted{color:var(--gray-3)}
.hero-title .accent-line{
  position:relative;
  display:inline-block;
}
.hero-title .accent-line::after{
  content:'';
  position:absolute;
  left:0;right:0;
  bottom:6px;
  height:8px;
  background:var(--yellow);
  z-index:-1;
  opacity:.8;
}

.hero-lead{
  font-size:17px;
  color:var(--gray-2);
  line-height:1.75;
  max-width:620px;
  margin:0 0 44px;
  font-weight:400;
}

.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap}

/* =================== STATS ROW =================== */
.stats{
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.stats-inner{
  max-width:1320px;
  margin:0 auto;
  padding:64px 28px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:48px;
}
.stat-block{
  display:flex;
  flex-direction:column;
}
.stat-label{
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:16px;
  text-transform:uppercase;
}
.stat-num{
  font-weight:700;
  font-size:56px;
  line-height:1;
  letter-spacing:-.025em;
  color:var(--ink);
  display:flex;
  align-items:baseline;
  gap:2px;
}
.stat-num .small{
  font-size:.45em;
  color:var(--gray-3);
}
.stat-desc{
  font-size:13px;
  color:var(--gray-2);
  line-height:1.55;
  margin-top:12px;
}

/* =================== SECTION =================== */
.section{
  padding:110px 28px;
}
.section-inner{
  max-width:1320px;
  margin:0 auto;
}
.section-bg-soft{background:var(--bg-soft)}

.section-header{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:64px;
  align-items:end;
  margin-bottom:64px;
}
.section-eyebrow{
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:20px;
  text-transform:uppercase;
}
.section-title{
  font-weight:700;
  font-size:clamp(34px, 4.4vw, 56px);
  line-height:1.1;
  letter-spacing:-.022em;
  color:var(--ink);
  margin:0;
}
.section-intro{
  font-size:14.5px;
  color:var(--gray-2);
  line-height:1.7;
  max-width:380px;
}

/* =================== SERVICES =================== */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.service{
  background:var(--bg);
  padding:40px 32px 32px;
  min-height:280px;
  display:flex;
  flex-direction:column;
  transition:background var(--t-base);
}
.service:hover{background:var(--bg-soft)}
.service-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:32px;
}
.service-num{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--gray-4);
  letter-spacing:.05em;
}
.service-icon{
  width:28px;height:28px;
  color:var(--ink);
  transition:transform var(--t-base);
}
.service:hover .service-icon{transform:translateX(-3px)}
body.en .service:hover .service-icon{transform:translateX(3px)}
.service-icon svg{width:100%;height:100%;stroke-width:1.4}
.service-title{
  font-weight:700;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 12px;
}
.service-desc{
  font-size:13.5px;
  color:var(--gray-2);
  line-height:1.7;
  margin:0 0 auto;
}
.service-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid var(--line-2);
  font-size:12px;
}
.service-tag{
  color:var(--gray-4);
  letter-spacing:.06em;
  font-family:'JetBrains Mono',monospace;
}
.service-link{
  color:var(--ink);
  font-weight:500;
  display:flex;
  align-items:center;
  gap:6px;
}

.section-foot{
  display:flex;
  justify-content:center;
  margin-top:48px;
}
.view-all{
  font-size:13.5px;
  color:var(--ink);
  font-weight:500;
  border-bottom:1px solid var(--ink);
  padding:0 0 3px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* =================== FLEET =================== */
.fleet-section{background:var(--bg-soft)}
.fleet-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.fleet-card{
  background:var(--bg);
  border:1px solid var(--line);
  padding:32px 26px;
  transition:all var(--t-base);
}
.fleet-card:hover{
  border-color:var(--ink);
}
.fleet-icon{
  width:36px;height:36px;
  margin-bottom:24px;
  color:var(--ink);
}
.fleet-icon svg{width:100%;height:100%;stroke-width:1.4}
.fleet-name{
  font-weight:700;
  font-size:18px;
  letter-spacing:-.005em;
  color:var(--ink);
  margin:0 0 8px;
}
.fleet-spec{
  font-size:13px;
  color:var(--gray-2);
  line-height:1.6;
  margin:0 0 20px;
}
.fleet-meta{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:16px;
  border-top:1px solid var(--line-2);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  color:var(--gray-3);
}
.fleet-meta strong{color:var(--ink);font-weight:600}
.fleet-meta .dot{color:var(--gray-5)}

/* =================== METHODOLOGY =================== */
.method-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
}
.method-row{
  display:grid;
  grid-template-columns:140px 1fr 1.5fr 80px;
  gap:48px;
  padding:36px 8px;
  border-bottom:1px solid var(--line);
  align-items:center;
  transition:background var(--t-base);
}
.method-row:hover{background:var(--bg-soft)}
.method-num{
  font-weight:700;
  font-size:64px;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--ink);
}
.method-title{
  font-weight:700;
  font-size:22px;
  letter-spacing:-.005em;
  color:var(--ink);
  margin:0;
}
.method-desc{
  font-size:14px;
  color:var(--gray-2);
  line-height:1.7;
  margin:0;
}
.method-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--gray-4);
  letter-spacing:.05em;
  text-align:left;
}
body:not(.en) .method-tag{text-align:right}

/* =================== INDUSTRIES =================== */
.industries-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.industry{
  background:var(--bg);
  padding:32px;
  display:flex;
  align-items:flex-start;
  gap:20px;
  transition:background var(--t-base);
}
.industry:hover{background:var(--bg-soft)}
.industry-icon{
  width:36px;height:36px;
  flex-shrink:0;
  color:var(--ink);
}
.industry-icon svg{width:100%;height:100%;stroke-width:1.4}
.industry-text{flex:1}
.industry-name{
  font-weight:700;
  font-size:16px;
  letter-spacing:-.005em;
  color:var(--ink);
  margin:0 0 6px;
}
.industry-desc{
  font-size:13px;
  color:var(--gray-2);
  line-height:1.55;
  margin:0;
}

/* =================== CTA FINAL =================== */
.cta-final{
  background:var(--ink);
  color:var(--bg);
  padding:120px 28px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-final::before{
  content:'';
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:60px;height:4px;
  background:var(--yellow);
}
.cta-inner{
  max-width:900px;
  margin:0 auto;
}
.cta-eyebrow{
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:28px;
  text-transform:uppercase;
}
.cta-title{
  font-weight:700;
  font-size:clamp(40px, 5.5vw, 64px);
  line-height:1.1;
  letter-spacing:-.025em;
  color:var(--bg);
  margin:0 0 24px;
}
.cta-subtitle{
  font-size:16px;
  color:rgba(255,255,255,.65);
  line-height:1.7;
  max-width:560px;
  margin:0 auto 44px;
}
.cta-actions{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:64px;
}
.cta-contacts{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  padding-top:48px;
  border-top:1px solid rgba(255,255,255,.1);
  text-align:right;
}
body.en .cta-contacts{text-align:left}
.cta-contact{
  padding:0 24px;
  border-right:1px solid rgba(255,255,255,.1);
}
.cta-contact:last-child{border-right:none}
body.en .cta-contact{border-right:none;border-left:1px solid rgba(255,255,255,.1)}
body.en .cta-contact:first-child{border-left:none;padding-left:0}
.cta-contact-label{
  font-size:10px;
  letter-spacing:.22em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:10px;
  text-transform:uppercase;
}
.cta-contact-value{
  font-size:15px;
  color:var(--bg);
  font-weight:500;
  direction:ltr;
  display:block;
  text-align:right;
}
body.en .cta-contact-value{text-align:left}

/* =================== FOOTER =================== */
.footer{
  background:var(--bg);
  padding:80px 28px 32px;
  border-top:1px solid var(--line);
}
.footer-inner{
  max-width:1320px;
  margin:0 auto;
}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:64px;
  padding-bottom:56px;
  border-bottom:1px solid var(--line);
}
.footer-brand{display:flex;flex-direction:column}
.footer-brand .brand{margin-bottom:24px}
.footer-brand p{
  font-size:13.5px;
  color:var(--gray-2);
  line-height:1.7;
  max-width:340px;
}
.footer-col h4{
  font-size:10.5px;
  letter-spacing:.22em;
  color:var(--gray-4);
  font-weight:500;
  margin:0 0 20px;
  text-transform:uppercase;
}
.footer-col ul{display:flex;flex-direction:column;gap:12px}
.footer-col a{
  font-size:14px;
  color:var(--gray-1);
  font-weight:500;
  transition:color var(--t-quick);
}
.footer-col a:hover{color:var(--ink)}
.footer-col .contact-line{
  font-size:13px;
  color:var(--gray-2);
  line-height:1.6;
}
.footer-col .phone-link{
  font-family:'JetBrains Mono',monospace;
  font-size:13.5px;
  font-weight:500;
  color:var(--ink);
  direction:ltr;
  display:inline-block;
}
body:not(.en) .footer-col .phone-link{display:block;text-align:right}

.footer-creds{
  display:flex;
  flex-wrap:wrap;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  gap:0;
}
.cred{
  padding:6px 20px;
  border-right:1px solid var(--line);
  font-size:11.5px;
  color:var(--gray-3);
}
.cred:first-child{padding-right:0}
body.en .cred{border-right:none;border-left:1px solid var(--line)}
body.en .cred:first-child{padding-left:0;border-left:none}
.cred strong{color:var(--ink);font-weight:500}

.footer-bottom{
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:var(--gray-3);
  gap:16px;
}
.footer-bottom .right{display:flex;gap:24px;align-items:center}
.footer-bottom a{color:var(--gray-3)}
.footer-bottom a:hover{color:var(--ink)}

/* =================== ANIMATIONS =================== */
.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .7s cubic-bezier(.2,.6,.2,1), transform .7s cubic-bezier(.2,.6,.2,1);
}
.reveal.in{opacity:1;transform:none}
.reveal:nth-child(2){transition-delay:.06s}
.reveal:nth-child(3){transition-delay:.12s}
.reveal:nth-child(4){transition-delay:.18s}
.reveal:nth-child(5){transition-delay:.24s}
.reveal:nth-child(6){transition-delay:.3s}

/* =================== PAGE HEADER =================== */
.page-header{
  background:var(--bg-soft);
  padding:80px 28px 70px;
  border-bottom:1px solid var(--line);
}
.page-header-inner{
  max-width:1320px;
  margin:0 auto;
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:var(--gray-3);
  margin-bottom:32px;
}
.breadcrumb a{color:var(--gray-3);transition:color var(--t-quick)}
.breadcrumb a:hover{color:var(--ink)}
.breadcrumb .sep{color:var(--gray-5)}
.breadcrumb .current{color:var(--ink);font-weight:500}
.page-title{
  font-weight:700;
  font-size:clamp(36px, 4.8vw, 60px);
  line-height:1.1;
  letter-spacing:-.022em;
  color:var(--ink);
  margin:0 0 20px;
  max-width:880px;
}
.page-subtitle{
  font-size:17px;
  color:var(--gray-2);
  line-height:1.7;
  max-width:640px;
  margin:0;
}

/* =================== SERVICES PAGE =================== */
.service-detail{
  background:var(--bg);
  border-bottom:1px solid var(--line);
}
.service-detail-inner{
  max-width:1320px;
  margin:0 auto;
  padding:80px 28px;
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  align-items:start;
}
.service-detail.reversed .service-detail-inner{
  grid-template-columns:1.4fr 1fr;
}
.service-detail-left .service-num-large{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  color:var(--gray-4);
  letter-spacing:.05em;
  margin-bottom:24px;
}
.service-detail-left .service-icon-large{
  width:56px;height:56px;
  margin-bottom:28px;
  color:var(--ink);
}
.service-detail-left .service-icon-large svg{stroke-width:1.4}
.service-detail-left h2{
  font-weight:700;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.018em;
  color:var(--ink);
  margin:0 0 24px;
}
.service-detail-left .lead{
  font-size:15.5px;
  color:var(--gray-2);
  line-height:1.75;
  margin:0 0 32px;
}
.service-features{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.service-feature{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:14.5px;
  color:var(--gray-1);
  line-height:1.55;
}
.service-feature svg{
  flex-shrink:0;
  width:18px;height:18px;
  color:var(--yellow-deep);
  margin-top:2px;
}
.service-detail-right{
  background:var(--bg-soft);
  padding:48px 36px;
  border:1px solid var(--line);
}
.spec-list{
  display:flex;
  flex-direction:column;
}
.spec-row{
  display:flex;
  justify-content:space-between;
  padding:18px 0;
  border-bottom:1px solid var(--line);
  align-items:center;
}
.spec-row:last-child{border-bottom:none}
.spec-label{
  font-size:13px;
  color:var(--gray-3);
  font-weight:500;
}
.spec-value{
  font-size:14px;
  color:var(--ink);
  font-weight:600;
}
.spec-value.mono{font-family:'JetBrains Mono',monospace}

/* =================== ABOUT PAGE =================== */
.about-intro{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:80px;
  align-items:start;
  margin-bottom:80px;
}
.about-intro h2{
  font-weight:700;
  font-size:clamp(32px, 4vw, 48px);
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0 0 28px;
}
.about-intro p{
  font-size:15.5px;
  color:var(--gray-2);
  line-height:1.8;
  margin:0 0 20px;
}
.about-intro p:last-child{margin-bottom:0}

.about-values{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.value-card{
  background:var(--bg);
  padding:36px 28px;
  display:flex;
  flex-direction:column;
}
.value-num{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--gray-4);
  margin-bottom:24px;
  letter-spacing:.05em;
}
.value-title{
  font-weight:700;
  font-size:17px;
  letter-spacing:-.005em;
  margin:0 0 12px;
  color:var(--ink);
}
.value-desc{
  font-size:13.5px;
  color:var(--gray-2);
  line-height:1.65;
  margin:0;
}

.timeline{
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
}
.timeline-row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:48px;
  padding:36px 8px;
  border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.timeline-year{
  font-weight:700;
  font-size:42px;
  letter-spacing:-.03em;
  color:var(--ink);
  line-height:1;
}
.timeline-year .label{
  display:block;
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--gray-4);
  margin-top:10px;
  text-transform:uppercase;
}
.timeline-body h3{
  font-weight:700;
  font-size:20px;
  letter-spacing:-.005em;
  margin:0 0 10px;
  color:var(--ink);
}
.timeline-body p{
  font-size:14.5px;
  color:var(--gray-2);
  line-height:1.7;
  margin:0;
  max-width:560px;
}

/* =================== CONTACT PAGE =================== */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:64px;
  align-items:start;
}
.contact-info h3{
  font-weight:700;
  font-size:24px;
  letter-spacing:-.01em;
  margin:0 0 32px;
}
.contact-info-row{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.contact-info-row:first-child{padding-top:0}
.contact-info-row:last-child{border-bottom:none}
.contact-info-icon{
  width:38px;height:38px;
  background:var(--bg-soft);
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  color:var(--ink);
  flex-shrink:0;
}
.contact-info-icon svg{width:18px;height:18px;stroke-width:1.5}
.contact-info-text{flex:1}
.contact-info-label{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:6px;
  text-transform:uppercase;
}
.contact-info-value{
  font-size:15px;
  font-weight:500;
  color:var(--ink);
}
.contact-info-value a{color:var(--ink);transition:color var(--t-quick)}
.contact-info-value a:hover{color:var(--gray-2)}
.contact-info-sub{
  font-size:13px;
  color:var(--gray-2);
  margin-top:4px;
  line-height:1.5;
}

.form-card{
  background:var(--bg);
  border:1px solid var(--line);
  padding:40px;
}
.form-card h3{
  font-weight:700;
  font-size:22px;
  letter-spacing:-.005em;
  margin:0 0 8px;
}
.form-card .form-intro{
  font-size:13.5px;
  color:var(--gray-2);
  margin:0 0 28px;
  line-height:1.6;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.form-group{
  display:flex;
  flex-direction:column;
  margin-bottom:16px;
}
.form-group label{
  font-size:12.5px;
  color:var(--gray-1);
  font-weight:500;
  margin-bottom:8px;
  letter-spacing:-.005em;
}
.form-group label .req{color:var(--yellow-deep)}
.form-input, .form-select, .form-textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  background:var(--bg);
  font-family:inherit;
  font-size:14px;
  color:var(--ink);
  transition:border-color var(--t-quick);
  border-radius:0;
  -webkit-appearance:none;
  appearance:none;
}
.form-textarea{
  resize:vertical;
  min-height:110px;
  line-height:1.6;
}
.form-input:focus, .form-select:focus, .form-textarea:focus{
  outline:none;
  border-color:var(--ink);
}
.form-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23999' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 14px center;
  padding-left:38px;
}
body.en .form-select{
  background-position:right 14px center;
  padding-left:14px;
  padding-right:38px;
}
.form-submit{
  width:100%;
  padding:15px;
  background:var(--ink);
  color:var(--bg);
  border:none;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background var(--t-quick);
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.form-submit:hover{background:var(--gray-1)}
.form-note{
  font-size:11.5px;
  color:var(--gray-3);
  margin-top:16px;
  line-height:1.55;
  text-align:center;
}
.form-success{
  display:none;
  padding:24px;
  background:var(--bg-soft);
  border:1px solid var(--yellow);
  margin-top:16px;
  font-size:13.5px;
  color:var(--ink);
  line-height:1.6;
}
.form-success.show{display:block}
.form-success strong{display:block;margin-bottom:6px;font-size:15px}

/* =================== FLEET PAGE =================== */
.fleet-detail-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
.fleet-detail-card{
  background:var(--bg);
  border:1px solid var(--line);
  padding:40px 36px;
  transition:border-color var(--t-base);
}
.fleet-detail-card:hover{border-color:var(--ink)}
.fleet-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:32px;
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.fleet-detail-icon{
  width:44px;height:44px;
  color:var(--ink);
}
.fleet-detail-icon svg{stroke-width:1.4}
.fleet-detail-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  color:var(--gray-4);
  letter-spacing:.06em;
}
.fleet-detail-card h3{
  font-weight:700;
  font-size:22px;
  letter-spacing:-.005em;
  margin:0 0 12px;
}
.fleet-detail-card p{
  font-size:14px;
  color:var(--gray-2);
  line-height:1.7;
  margin:0 0 24px;
}
.fleet-specs{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.fleet-spec-item{
  display:flex;
  flex-direction:column;
}
.fleet-spec-key{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gray-4);
  font-weight:500;
  margin-bottom:6px;
  text-transform:uppercase;
}
.fleet-spec-val{
  font-size:15px;
  font-weight:600;
  color:var(--ink);
}

/* =================== LEGAL PAGE =================== */
.legal-content{
  max-width:820px;
  margin:0 auto;
}
.legal-content h2{
  font-weight:700;
  font-size:24px;
  letter-spacing:-.01em;
  margin:48px 0 16px;
  color:var(--ink);
}
.legal-content h2:first-child{margin-top:0}
.legal-content p{
  font-size:15px;
  color:var(--gray-1);
  line-height:1.85;
  margin:0 0 16px;
}
.legal-content ul{
  margin:0 0 16px;
  padding-right:24px;
  list-style:disc;
}
body.en .legal-content ul{padding-right:0;padding-left:24px}
.legal-content li{
  font-size:14.5px;
  color:var(--gray-1);
  line-height:1.85;
  margin-bottom:8px;
}
.legal-meta{
  background:var(--bg-soft);
  border:1px solid var(--line);
  padding:24px;
  margin-bottom:48px;
  font-size:13px;
  color:var(--gray-2);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.legal-meta strong{color:var(--ink);font-weight:600;display:block;margin-bottom:4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}

/* =================== MOBILE DRAWER =================== */
.mobile-drawer{
  position:fixed;
  inset:0;
  background:var(--bg);
  z-index:60;
  transform:translateY(-100%);
  transition:transform var(--t-base);
  padding:24px 24px 32px;
  display:flex;
  flex-direction:column;
  overflow-y:auto;
}
.mobile-drawer.open{transform:translateY(0)}
.mobile-drawer-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:48px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.drawer-close{
  width:42px;height:42px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink);
  display:grid;place-items:center;
}
.mobile-drawer nav{
  display:flex;
  flex-direction:column;
}
.mobile-drawer nav a{
  font-weight:600;
  font-size:24px;
  letter-spacing:-.01em;
  color:var(--ink);
  padding:18px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.mobile-drawer nav a .num{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  color:var(--gray-4);
  font-weight:500;
}
.mobile-drawer-cta{
  margin-top:auto;
  padding-top:32px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mobile-drawer-cta .btn{justify-content:center;width:100%}

/* =================== RESPONSIVE =================== */
@media (max-width: 1100px){
  .nav-links{display:none}
  .mobile-toggle{display:flex}
  .stats-inner{grid-template-columns:repeat(2, 1fr);gap:40px}
  .services-grid{grid-template-columns:repeat(2, 1fr)}
  .fleet-grid{grid-template-columns:repeat(2, 1fr)}
  .industries-grid{grid-template-columns:repeat(2, 1fr)}
  .section-header{grid-template-columns:1fr;gap:24px}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
  .method-row{grid-template-columns:80px 1fr 1.5fr;gap:32px}
  .method-tag{display:none}
  .method-num{font-size:48px}
  .service-detail-inner, .service-detail.reversed .service-detail-inner{grid-template-columns:1fr;gap:48px}
  .about-intro{grid-template-columns:1fr;gap:48px}
  .about-values{grid-template-columns:repeat(2, 1fr)}
  .timeline-row{grid-template-columns:120px 1fr;gap:32px}
  .timeline-year{font-size:32px}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .fleet-detail-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .util-inner{padding:9px 16px;gap:12px;flex-wrap:wrap}
  .util-left{flex:1;gap:12px;min-width:0;overflow:hidden;font-size:11px}
  .util-left .util-sep{display:none}
  .util-left .util-item:nth-child(n+3){display:none}
  .nav-inner{padding:0 16px;height:64px;gap:12px}
  .nav-cta .btn{display:none}
  .brand-text .name-en{display:none}
  body.en .brand-text .name-en{display:none}
  .hero{padding:60px 20px 50px}
  .stats-inner{padding:48px 20px;grid-template-columns:1fr 1fr;gap:32px}
  .stat-num{font-size:42px}
  .section{padding:64px 20px}
  .services-grid{grid-template-columns:1fr}
  .fleet-grid{grid-template-columns:1fr 1fr;gap:14px}
  .fleet-card{padding:24px 20px}
  .industries-grid{grid-template-columns:1fr}
  .method-row{grid-template-columns:60px 1fr;gap:16px;padding:24px 0}
  .method-num{font-size:38px}
  .method-desc{grid-column:1/-1;margin-top:8px}
  .cta-final{padding:72px 20px}
  .cta-actions{flex-direction:column;align-items:stretch}
  .cta-actions .btn{justify-content:center}
  .cta-contacts{grid-template-columns:1fr;gap:24px}
  .cta-contact{border:none !important;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.1) !important}
  .cta-contact:last-child{padding-bottom:0;border-bottom:none !important}
  .footer-top{grid-template-columns:1fr;gap:40px}
  .footer-bottom{flex-direction:column;text-align:center;gap:14px}
  .page-header{padding:48px 20px 40px}
  .form-card{padding:28px 20px}
  .form-row{grid-template-columns:1fr;gap:0}
  .about-values{grid-template-columns:1fr}
  .timeline-row{grid-template-columns:1fr;gap:8px}
  .timeline-year{font-size:28px}
  .service-detail-right{padding:32px 24px}
  .fleet-detail-card{padding:28px 24px}
  .fleet-specs{grid-template-columns:1fr 1fr;gap:14px}
  .legal-meta{flex-direction:column;gap:14px}
}
