
  :root{
    --yellow:#F6C22C;
    --yellow-dark:#E9AE0A;
    --black:#101010;
    --gray-900:#1a1a1a;
    --gray-600:#5c5c5c;
    --gray-400:#9a9a9a;
    --gray-200:#e7e5e0;
    --cream:#f7f5f0;
    --white:#ffffff;
    --radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--black);
    background:var(--white);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  html[data-lang="hy"] h1, html[data-lang="hy"] h2, html[data-lang="hy"] .logo-word {
    font-family:'Noto Serif Armenian', serif;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
  .eyebrow{color:var(--yellow-dark);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;display:block;}

  /* Buttons */
  .btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:.2s ease;white-space:nowrap;}
  .btn-yellow{background:var(--yellow);color:var(--black);}
  .btn-yellow:hover{background:var(--yellow-dark);transform:translateY(-1px);}
  .btn-black{background:var(--black);color:var(--white);}
  .btn-black:hover{background:#000;transform:translateY(-1px);}
  .btn-outline{border-color:rgba(255,255,255,.5);color:var(--white);}
  .btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}
  .btn-block{width:100%;justify-content:center;}

  /* Header */
  header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px;}
  .logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .logo-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--black);}
  .logo-word{font-weight:800;font-size:20px;}
  nav.main-nav{display:flex;gap:28px;flex:1;justify-content:center;}
  nav.main-nav a{font-weight:600;font-size:15px;color:var(--gray-900);transition:.15s;}
  nav.main-nav a:hover{color:var(--yellow-dark);}
  .nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
  .lang-switch{display:flex;background:var(--cream);border-radius:999px;padding:3px;}
  .lang-switch button{border:none;background:transparent;padding:7px 12px;border-radius:999px;font-weight:700;font-size:13px;color:var(--gray-600);cursor:pointer;}
  .lang-switch button.active{background:var(--yellow);color:var(--black);}
  .burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;}

  /* Hero */
  .hero{position:relative;background:var(--black);color:var(--white);overflow:hidden;}
  .hero{--hero-img:url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1600&q=70');}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:var(--hero-img) center/cover;
    opacity:.38;
  }
  .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.92) 15%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.25) 100%);}
  .hero-inner{position:relative;z-index:2;padding:72px 24px 90px;max-width:1200px;margin:0 auto;}
  .badge{display:inline-block;background:var(--yellow);color:var(--black);font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:22px;}
  .hero h1{font-size:52px;line-height:1.08;font-weight:800;max-width:640px;}
  .hero h1 .accent{color:var(--yellow);display:block;}
  .hero p{margin:22px 0 34px;color:#d8d8d8;font-size:17px;max-width:520px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

  section{padding:88px 0;}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:36px;font-weight:800;line-height:1.15;}
  .section-head p{margin-top:14px;color:var(--gray-600);font-size:16px;}
  .bg-cream{background:var(--cream);}
  .bg-black{background:var(--black);color:var(--white);}
  .bg-black .section-head p{color:#c9c9c9;}

  /* Benefits */
  .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;}
  .benefit-card{background:var(--white);padding:32px;transition:.2s;}
  .benefit-card:hover{background:#fffdf2;}
  .benefit-card .icon{width:44px;height:44px;margin-bottom:18px;color:var(--black);}
  .benefit-card h3{font-size:18px;font-weight:700;margin-bottom:10px;}
  .benefit-card p{color:var(--gray-600);font-size:14.5px;}

  /* How it works */
  .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .steps{display:flex;flex-direction:column;gap:30px;}
  .step{display:flex;gap:18px;}
  .step-num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--yellow);color:var(--black);font-weight:800;display:flex;align-items:center;justify-content:center;}
  .step h3{font-size:18px;font-weight:700;margin-bottom:6px;}
  .step p{color:#c9c9c9;font-size:14.5px;}
  .how-images{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .how-images img{border-radius:14px;object-fit:cover;height:180px;width:100%;}
  .how-images img:first-child{grid-column:1/3;height:220px;}

  /* Requirements */
  .req-box{background:var(--yellow);border-radius:24px;padding:44px;max-width:820px;margin:0 auto;}
  .req-box h2{font-size:30px;font-weight:800;margin-bottom:26px;}
  .req-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;}
  .req-list li{display:flex;gap:10px;font-weight:600;font-size:15.5px;align-items:flex-start;}
  .req-list li svg{flex-shrink:0;margin-top:2px;}
  .req-note{margin-top:22px;font-size:14px;font-weight:600;opacity:.85;}

  /* FAQ */
  .faq-list{max-width:760px;}
  .faq-item{border-bottom:1px solid var(--gray-200);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;cursor:pointer;font-weight:700;font-size:16.5px;}
  .faq-q .sign{font-size:22px;font-weight:400;color:var(--gray-600);transition:.2s;flex-shrink:0;margin-left:20px;}
  .faq-item.open .sign{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--gray-600);font-size:15px;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding:0 4px 22px;}

  /* Apply */
  .apply-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;}
  .apply-info h2{font-size:32px;font-weight:800;margin-bottom:14px;}
  .apply-info p{color:var(--gray-600);margin-bottom:26px;max-width:380px;}
  .contact-line{display:flex;align-items:center;gap:12px;font-weight:600;margin-bottom:14px;}
  .contact-line svg{flex-shrink:0;color:var(--yellow-dark);}
  .quick-box{background:var(--yellow);border-radius:20px;padding:26px;margin-bottom:20px;}
  .quick-box span{display:block;font-weight:700;font-size:13px;letter-spacing:.04em;margin-bottom:14px;}
  .form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:32px;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .field{margin-bottom:20px;}
  .field.full{grid-column:1/3;}
  .field label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;}
  .field input, .field select, .field textarea{
    width:100%;padding:13px 14px;border:1px solid var(--gray-200);border-radius:10px;font-family:inherit;font-size:14.5px;background:var(--cream);
  }
  .field textarea{resize:vertical;min-height:90px;}
  .disclaimer{font-size:12.5px;color:var(--gray-400);margin-top:14px;text-align:center;}
.form-status{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;text-align:center;display:none;}
.form-status.show{display:block;}
.form-status.success{background:#e7f7ec;color:#1a7a3c;}
.form-status.error{background:#fdecec;color:#c0392b;}
.btn.is-loading{opacity:.65;pointer-events:none;}

  /* Contacts */
  .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
  .contact-block{border-top:2px solid var(--black);padding-top:18px;}
  .contact-block svg{margin-bottom:14px;color:var(--yellow-dark);}
  .contact-block .label{color:var(--gray-600);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;}
  .contact-block .value{font-weight:700;font-size:16px;}

  /* Footer */
  footer{border-top:1px solid var(--gray-200);padding:36px 0;}
  .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .footer-tag{color:var(--gray-600);font-size:14px;}
  .footer-copy{color:var(--gray-400);font-size:13px;}

  @media(max-width:900px){
    nav.main-nav{display:none;}
    .hero h1{font-size:38px;}
    .benefits-grid{grid-template-columns:1fr 1fr;}
    .how-grid, .apply-grid{grid-template-columns:1fr;}
    .req-list{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr 1fr;}
    .form-grid{grid-template-columns:1fr;}
    .field.full{grid-column:1/2;}
  }
  @media(max-width:560px){
    .benefits-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .hero h1{font-size:32px;}
    section{padding:56px 0;}
  }

/* Site-level nav (multi-page) */
.sitenav{display:flex;gap:8px;background:var(--cream);padding:4px;border-radius:999px;}
.sitenav a{padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--gray-600);transition:.15s;}
.sitenav a:hover{color:var(--black);}
.sitenav a.active{background:var(--black);color:var(--white);}

/* Route / fleet cards (passengers & rental pages) */
.route-grid, .fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.route-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:26px;transition:.2s;}
.route-card:hover{border-color:var(--yellow);transform:translateY(-2px);}
.route-card .route-from-to{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:10px;}
.route-card .route-from-to svg{color:var(--yellow-dark);flex-shrink:0;}
.route-card .route-meta{display:flex;justify-content:space-between;color:var(--gray-600);font-size:13.5px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--gray-200);}
.route-card .route-meta b{color:var(--black);}

.fleet-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:.2s;}
.fleet-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08);}
.fleet-card img{height:170px;object-fit:cover;width:100%;}
.fleet-card .fleet-body{padding:22px;}
.fleet-card h3{font-size:18px;font-weight:800;margin-bottom:4px;}
.fleet-card .fleet-sub{color:var(--gray-600);font-size:13.5px;margin-bottom:14px;}
.fleet-card .fleet-price{font-weight:800;font-size:20px;}
.fleet-card .fleet-price span{font-weight:600;font-size:13px;color:var(--gray-600);}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;}
.service-card{background:var(--white);padding:32px;}
.service-card .icon{width:44px;height:44px;margin-bottom:18px;}
.service-card h3{font-size:18px;font-weight:700;margin-bottom:10px;}
.service-card p{color:var(--gray-600);font-size:14.5px;}

.option-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.option-card{border-radius:20px;padding:36px;}
.option-card.dark{background:var(--black);color:#fff;}
.option-card.light{background:var(--yellow);color:var(--black);}
.option-card h3{font-size:24px;font-weight:800;margin-bottom:12px;}
.option-card p{font-size:15px;margin-bottom:22px;}
.option-card.dark p{color:#c9c9c9;}
.option-card ul{margin-bottom:24px;}
.option-card li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:600;margin-bottom:10px;}
.option-card.dark li svg{color:var(--yellow);}
.option-card.light li svg{color:var(--black);}

.stats-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:36px 0;}
.stat{text-align:center;flex:1;min-width:140px;}
.stat .num{font-size:32px;font-weight:800;color:var(--black);}
.stat .lbl{color:var(--gray-600);font-size:13.5px;margin-top:4px;}

@media(max-width:900px){
  .route-grid, .fleet-grid, .service-grid{grid-template-columns:1fr 1fr;}
  .option-cards{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .nav-inner{flex-wrap:wrap;}
  .sitenav{order:3;width:100%;justify-content:center;}
  .lang-switch button{padding:6px 9px;font-size:12px;}
}
@media(max-width:560px){
  .route-grid, .fleet-grid, .service-grid{grid-template-columns:1fr;}
}
