:root{
  --asphalt:#14181d;
  --asphalt-2:#1e242b;
  --amber:#f5a623;
  --amber-deep:#d1860f;
  --steel:#5c7a94;
  --line:#e8e2d6;
  --paper:#f6f4ef;
  --ink:#171a1e;
  --ink-soft:#4a5158;
  --border:#dfd9cb;
  --radius-s:6px;
  --radius-m:10px;
  --max:1120px;
  --font:'Vazirmatn', Tahoma, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  background:var(--paper);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;}
p{margin:0 0 1em;color:var(--ink-soft);}
ul,ol{margin:0;padding:0;list-style:none;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}

.skip-link{
  position:absolute;right:-999px;top:0;background:var(--amber);color:var(--asphalt);
  padding:10px 16px;border-radius:0 0 0 8px;z-index:200;
}
.skip-link:focus{right:0;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;
  background:var(--asphalt);
  border-bottom:3px solid var(--amber);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:68px;color:#fff;
}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:var(--amber);}
.main-nav{display:flex;gap:28px;}
.main-nav a{color:#cfd6dc;font-weight:500;font-size:.95rem;transition:color .15s;}
.main-nav a:hover{color:var(--amber);}
.call-btn{
  display:flex;align-items:center;gap:8px;
  background:var(--amber);color:var(--asphalt);
  padding:9px 16px;border-radius:var(--radius-s);
  font-weight:700;font-size:.92rem;
  white-space:nowrap;
}

/* Hero */
.hero{background:var(--asphalt);color:#fff;position:relative;overflow:hidden;padding:56px 0 0;}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-bottom:40px;}
.eyebrow{color:var(--amber);font-weight:600;font-size:.9rem;margin-bottom:14px;}
.hero h1{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.35;color:#fff;}
.hero-desc{color:#b8c0c8;max-width:46ch;}
.hero-actions{display:flex;gap:14px;margin:22px 0 26px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;border-radius:var(--radius-s);
  font-weight:700;font-size:.98rem;border:2px solid transparent;
  cursor:pointer;transition:transform .12s ease, background .15s;
}
.btn-primary{background:var(--amber);color:var(--asphalt);}
.btn-primary:hover{background:var(--amber-deep);}
.btn-ghost{border-color:#3a434c;color:#fff;}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);}
.btn-block{width:100%;}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;font-size:.85rem;color:#93a0aa;}
.trust-row li{position:relative;padding-inline-start:16px;}
.trust-row li::before{content:"";position:absolute;inline-size:8px;block-size:8px;border-radius:50%;background:var(--amber);inset-inline-start:0;top:.45em;}

.hero-visual{align-self:end;}
.road-svg{width:100%;height:auto;}

/* Services */
.services{padding:64px 0;}
.services h2, .how h2, .faq h2, .request-copy h2{
  font-size:clamp(1.5rem,2.6vw,2rem);
}
.service-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;
}
.service-card{
  background:#fff;border:1px solid var(--border);border-inline-start:4px solid var(--amber);
  border-radius:var(--radius-s);padding:22px 20px;
}
.service-card h3{font-size:1.05rem;}
.service-card p{margin:0;font-size:.93rem;}

/* How it works */
.how{background:var(--asphalt-2);padding:60px 0;color:#fff;}
.how h2{color:#fff;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px;}
.steps li{display:flex;gap:12px;align-items:flex-start;}
.step-num{
  flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--amber);color:var(--asphalt);
  display:flex;align-items:center;justify-content:center;font-weight:800;
}
.steps h3{font-size:1rem;color:#fff;margin-bottom:4px;}
.steps p{color:#a9b2ba;font-size:.88rem;margin:0;}

/* Request form */
.request{padding:64px 0;background:
  repeating-linear-gradient(90deg, transparent 0 38px, var(--border) 38px 40px), var(--paper);
  background-size:auto, 100% 2px;
  background-position:center 50%;
  background-repeat:no-repeat;
}
.request-inner{background:#fff;border:1px solid var(--border);border-radius:var(--radius-m);padding:40px;display:grid;grid-template-columns:.9fr 1.4fr;gap:36px;}
.request-copy p{max-width:34ch;}
.assist-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field-full{grid-column:1 / -1;}
label{font-size:.87rem;font-weight:600;color:var(--ink);}
input,select,textarea{
  font-family:var(--font);font-size:.95rem;
  padding:11px 12px;border:1.5px solid var(--border);border-radius:var(--radius-s);
  background:var(--paper);color:var(--ink);
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--amber);background:#fff;
}
textarea{resize:vertical;}
.form-note{font-size:.88rem;min-height:1.4em;margin:10px 0 0;}
.form-note.ok{color:#2a7a3b;}
.form-note.err{color:#c0392b;}

/* FAQ */
.faq{padding:60px 0 80px;}
.faq-list{max-width:760px;margin-top:24px;display:flex;flex-direction:column;gap:10px;}
details{border:1px solid var(--border);border-radius:var(--radius-s);padding:14px 18px;background:#fff;}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";color:var(--amber);font-size:1.2rem;font-weight:800;}
details[open] summary::after{content:"–";}
details p{margin:10px 0 0;}

/* Footer */
.site-footer{background:var(--asphalt);color:#9aa4ac;padding:30px 0;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-brand{color:#fff;font-weight:700;margin:0;}
.footer-inner a{color:var(--amber);font-weight:700;}

/* Floating call button (mobile) */
.fab-call{
  display:none;position:fixed;bottom:18px;left:18px;z-index:150;
  width:54px;height:54px;border-radius:50%;background:var(--amber);color:var(--asphalt);
  align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);
}

@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .request-inner{grid-template-columns:1fr;padding:26px;}
  .main-nav{display:none;}
}
@media (max-width:560px){
  .service-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .assist-form{grid-template-columns:1fr;}
  .call-btn span{display:none;}
  .fab-call{display:flex;}
  .request-inner{padding:20px;}
}

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