/* Akhon Transit — site-wide mobile + desktop 2026-09-18 */
:root{
  --navy:#0b2a52;
  --navy-deep:#081d3a;
  --blue:#1f6fb2;
  --blue-deep:#154f80;
  --blue-light:#4fa3d9;
  --blue-pale:#bcdcf2;
  --sky:#eaf3fb;
  --orange:#e8792a;
  --orange-deep:#c96419;
  --orange-light:#fdeee1;
  --ink:#1b2430;
  --muted:#5b6675;
  --bg:#f5f7fa;
  --white:#ffffff;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;overflow-x:hidden;max-width:100%;}
h1,h2,h3,.brand{font-family:'Poppins',sans-serif;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1200px;margin:0 auto;padding:0 40px;}

header{background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.06);width:100%;}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 40px;max-width:1360px;margin:0 auto;min-width:0;width:100%;}
.logo-block{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;}
.logo-block img{height:44px;width:auto;flex-shrink:0;}
.logo-block .logo-word{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.logo-block .logo-word strong{font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;color:var(--navy);letter-spacing:.2px;}
.logo-block .logo-word span{font-family:'Inter',sans-serif;font-weight:600;font-size:9.5px;color:var(--orange-deep);letter-spacing:.2px;text-transform:uppercase;}
.header-cta{flex-shrink:0;}
nav.main-nav{flex-shrink:0;}
nav.main-nav ul{display:flex;gap:22px;font-weight:500;color:var(--navy);font-size:14.5px;flex-wrap:nowrap;}
nav.main-nav a{position:relative;padding:6px 2px;transition:color .2s;white-space:nowrap;}
nav.main-nav a:hover{color:var(--blue);}
nav.main-nav a.active{color:var(--navy);font-weight:600;}
nav.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--blue);}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s;white-space:nowrap;flex-shrink:0;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--blue);color:var(--white);}
.btn-primary:hover{background:var(--blue-deep);box-shadow:0 8px 18px rgba(31,111,178,.32);}
.btn-outline{background:var(--white);color:var(--navy);border:1.5px solid #e1e6ec;}
.btn-outline:hover{border-color:var(--navy);}
.btn svg{width:16px;height:16px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0;}
.nav-toggle span{display:block;width:24px;height:2.4px;background:var(--navy);margin:5px 0;border-radius:2px;}

.page-hero{background:linear-gradient(120deg,var(--navy-deep),var(--navy) 60%,var(--blue));padding:60px 0 52px;color:var(--white);position:relative;overflow:hidden;width:100%;}
.page-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,178,.35),rgba(31,111,178,0) 70%);}
.page-hero .container{position:relative;z-index:1;}
.page-hero .eyebrow{color:var(--blue-pale);font-weight:600;font-size:14.5px;margin-bottom:10px;}
.page-hero h1{font-size:34px;font-weight:700;margin-bottom:12px;}
.page-hero .breadcrumb{font-size:14px;color:#cfe2f3;}
.page-hero .breadcrumb a{color:#cfe2f3;font-weight:500;}
.page-hero .breadcrumb a:hover{color:var(--white);}
.page-hero .breadcrumb .sep{margin:0 8px;opacity:.6;}

.hero{position:relative;background:linear-gradient(180deg,#0b2a52,#154f80);overflow:hidden;width:100%;min-height:520px;}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.92;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,29,58,.88) 0%,rgba(8,29,58,.66) 34%,rgba(8,29,58,.18) 60%,rgba(8,29,58,0) 78%);}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:76px 40px 100px;}
.hero-text{max-width:600px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue-pale);font-weight:600;font-size:14px;margin-bottom:16px;letter-spacing:.3px;text-transform:uppercase;}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--blue-light);display:inline-block;flex-shrink:0;}
.hero-text h1{color:var(--white);font-size:44px;font-weight:700;line-height:1.16;margin-bottom:20px;text-shadow:0 2px 18px rgba(0,0,0,.18);}
.hero-text h1 em{color:#ffb27a;font-style:normal;}
.hero-text p{color:#eaf2fa;font-size:16.5px;max-width:520px;margin-bottom:30px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-cta .btn-outline{background:rgba(255,255,255,.94);}
.hero-badges{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;}
.hero-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px);color:var(--white);font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;}
.hero-badge svg{width:16px;height:16px;stroke:var(--blue-pale);}

.section{padding:90px 0;}
.section-alt{background:var(--white);}
.section-head{max-width:680px;margin-bottom:50px;}
.section-head .eyebrow{color:var(--blue);}
.section-head h2{font-size:32px;color:var(--navy);font-weight:700;line-height:1.25;}
.section-head p{color:var(--muted);font-size:15.5px;margin-top:14px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}

.card{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:0 6px 20px rgba(11,42,82,.08);}
.icon-box{width:52px;height:52px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.icon-box svg{width:25px;height:25px;stroke:var(--white);}
.icon-box.alt{background:var(--sky);}
.icon-box.alt svg{stroke:var(--navy);}
.card h3{font-size:17px;color:var(--navy);font-weight:600;margin-bottom:10px;}
.card p{font-size:14.5px;color:var(--muted);}

.service-list{display:flex;flex-direction:column;gap:14px;}
.service-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink);}
.service-list li svg{width:20px;height:20px;min-width:20px;stroke:var(--blue);margin-top:2px;}
.service-list li b{color:var(--navy);}

.about-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 45px rgba(11,42,82,.18);position:relative;}
.about-img img{width:100%;height:360px;object-fit:cover;object-position:center;}
.badge-cemac{position:absolute;bottom:14px;left:14px;background:rgba(8,29,58,.88);color:var(--white);font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;}

.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.stat-card{background:var(--white);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:0 6px 18px rgba(11,42,82,.07);}
.stat-card .num{font-size:28px;font-weight:700;color:var(--navy);}
.stat-card .label{font-size:13px;color:var(--muted);margin-top:4px;}

.cta-band{background:linear-gradient(120deg,var(--navy-deep),var(--navy));border-radius:var(--radius);padding:50px 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--white);position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,178,.28),rgba(31,111,178,0) 70%);}
.cta-band h2{font-size:26px;margin-bottom:8px;}
.cta-band p{color:#cfe2f3;font-size:15px;}
.cta-band .btn-outline{background:var(--white);}

.contact-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;}
.contact-info-card{background:var(--white);border-radius:var(--radius);padding:26px 24px;box-shadow:0 6px 20px rgba(11,42,82,.08);margin-bottom:16px;display:flex;gap:16px;align-items:flex-start;}
.contact-info-card h4{color:var(--navy);font-size:15.5px;margin-bottom:4px;}
.contact-info-card p{color:var(--muted);font-size:14px;}
.form-card{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:0 6px 20px rgba(11,42,82,.08);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:7px;}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid #e1e6ec;border-radius:9px;font-family:inherit;font-size:14.5px;color:var(--ink);transition:border-color .2s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);}
.field textarea{resize:vertical;min-height:120px;}
.form-note{font-size:12.5px;color:var(--muted);margin-top:12px;}

footer{background:var(--navy-deep);color:#cfe2f3;padding:56px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-grid h4{color:var(--white);font-size:15px;margin-bottom:18px;font-weight:600;}
.footer-grid ul{display:flex;flex-direction:column;gap:10px;font-size:14px;}
.footer-grid a:hover{color:var(--white);}
.footer-logo-badge{display:inline-flex;align-items:center;gap:12px;background:var(--white);border-radius:10px;padding:8px 16px;margin-bottom:16px;}
.footer-logo-badge img{height:38px;width:auto;}
.footer-logo-badge .brandname{font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;color:var(--navy);letter-spacing:.2px;}
.footer-grid p{font-size:14px;color:#a9c2dc;line-height:1.6;}
.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:13px;color:#8aa6c2;flex-wrap:wrap;gap:10px;}

@media (max-width:1100px){
  .header-cta, header .header-inner > a.btn-primary{display:none;}
  .header-inner{padding-left:20px;padding-right:20px;gap:10px;}
  nav.main-nav{position:fixed;top:72px;left:0;right:0;width:100%;background:var(--white);flex-direction:column;padding:10px 24px 20px;box-shadow:0 12px 24px rgba(11,42,82,.12);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:99;}
  nav.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  nav.main-nav ul{flex-direction:column;gap:4px;}
  nav.main-nav a{display:block;padding:12px 4px;border-bottom:1px solid #eef1f4;}
  .nav-toggle{display:block;}
  .grid-2{grid-template-columns:1fr;}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .stats-row{grid-template-columns:1fr 1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cta-band{flex-direction:column;text-align:center;}
  .hero-text h1{font-size:36px;}
  .contact-wrap{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .container,.header-inner,.hero-content{padding-left:16px;padding-right:16px;}
  .header-inner{gap:8px;padding-top:10px;padding-bottom:10px;}
  .logo-block{gap:8px;}
  .logo-block img{height:32px;}
  .logo-block .logo-word strong{font-size:13.5px;}
  .logo-block .logo-word span{font-size:7.6px;letter-spacing:.08px;line-height:1.25;}
  .hero{min-height:0;}
  .hero-bg-img{object-position:center 38%;}
  .hero-overlay{background:linear-gradient(180deg,rgba(8,29,58,.82) 0%,rgba(8,29,58,.58) 55%,rgba(8,29,58,.38) 100%);}
  .hero-content{padding-top:44px;padding-bottom:52px;}
  .hero-text h1{font-size:26px;}
  .hero-text p{font-size:15px;margin-bottom:22px;}
  .hero-badges{margin-top:22px;}
  .hero-badge{font-size:12px;padding:8px 12px;}
  .grid-3,.grid-4,.stats-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .page-hero{padding:36px 0 32px;}
  .page-hero h1{font-size:26px;}
  .cta-band{padding:36px 26px;}
  .form-card{padding:26px;}
  .section{padding:56px 0;}
  .about-img img{height:240px;}
}
