/* BuildOraG static site — base styles */
:root{
  --dark:#14181c;
  --dark2:#1d2329;
  --amber:#f5a623;
  --amber-dark:#d88c0f;
  --gray:#5a6672;
  --gray-light:#eef1f3;
  --line:#e3e7ea;
  --radius:10px;
  --maxw:1180px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{color:#1f2630;background:#fff;line-height:1.55;font-size:16px;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:800;}
p{margin:0 0 1em;}
ul{margin:0 0 1em;padding-left:1.2em;}
.btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:.15s;}
.btn-amber{background:var(--amber);color:#1a1a1a;}
.btn-amber:hover{background:var(--amber-dark);}
.btn-outline{border-color:#fff;color:#fff;}
.btn-outline:hover{background:#fff;color:#1a1a1a;}
.btn-outline-dark{border-color:var(--dark);color:var(--dark);}
.btn-outline-dark:hover{background:var(--dark);color:#fff;}
.btn-sm{padding:8px 16px;font-size:13px;}

/* top bar */
.topbar{background:var(--dark);color:#cfd6dc;font-size:13px;padding:6px 0;}
.topbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.topbar a{color:#cfd6dc;}
.topbar a:hover{color:var(--amber);}

/* header */
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:20px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;color:var(--dark);white-space:nowrap;}
.logo span{color:var(--amber);}
nav.main{display:flex;gap:22px;flex-wrap:wrap;}
nav.main a{font-weight:600;font-size:14.5px;color:var(--dark2);padding:6px 0;}
nav.main a:hover{color:var(--amber-dark);}
.header-cta{display:flex;gap:10px;align-items:center;}
.subnav{background:var(--dark2);border-top:1px solid #2b333b;}
.subnav .wrap{display:flex;gap:18px;flex-wrap:wrap;padding:8px 20px;font-size:13px;}
.subnav a{color:#c7cfd6;}
.subnav a:hover{color:var(--amber);}
.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--dark);}

/* hero */
.hero{position:relative;color:#fff;background:linear-gradient(180deg,rgba(20,24,28,.72),rgba(20,24,28,.85)),center/cover no-repeat;min-height:440px;display:flex;align-items:center;}
.hero .wrap{padding:70px 20px;}
.hero h1{font-size:42px;max-width:720px;}
.hero p.lead{font-size:19px;max-width:600px;color:#dfe4e8;}
.hero .cta-row{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap;}
.hero.small{min-height:260px;}
.hero.small h1{font-size:32px;}

.breadcrumb{background:var(--gray-light);font-size:13px;color:var(--gray);padding:10px 0;}
.breadcrumb a{color:var(--gray);}
.breadcrumb a:hover{color:var(--amber-dark);}

/* sections */
section{padding:56px 0;}
section.tight{padding:36px 0;}
.section-title{text-align:center;max-width:680px;margin:0 auto 36px;}
.section-title h2{font-size:30px;}
.section-title p{color:var(--gray);font-size:16px;}
.bg-light{background:var(--gray-light);}
.bg-dark{background:var(--dark);color:#fff;}
.bg-dark h2,.bg-dark h3{color:#fff;}

/* trust badges */
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center;}
.badges .b{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 16px;}
.badges .b .ic{font-size:30px;margin-bottom:10px;}
.badges .b h4{font-size:15px;margin:0;}

/* grids */
.grid{display:grid;gap:22px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.15s;display:flex;flex-direction:column;}
.card:hover{box-shadow:0 10px 24px rgba(20,24,28,.08);transform:translateY(-2px);}
.card .img{aspect-ratio:4/3;overflow:hidden;background:#eee;position:relative;}
.card .img img{width:100%;height:100%;object-fit:cover;}
.card .badge{position:absolute;top:10px;left:10px;background:var(--amber);color:#1a1a1a;font-size:11px;font-weight:800;padding:3px 9px;border-radius:4px;letter-spacing:.03em;}
.card .body{padding:16px 18px;flex:1;display:flex;flex-direction:column;}
.card h3{font-size:17px;margin-bottom:4px;}
.card .meta{color:var(--gray);font-size:13px;margin-bottom:14px;}
.card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.card .tags span{background:var(--gray-light);color:var(--gray);font-size:11px;padding:3px 8px;border-radius:4px;}
.card .row{display:flex;gap:10px;margin-top:auto;}
.card .row .btn{flex:1;text-align:center;padding:9px 10px;font-size:13px;}

/* service tile (image + title overlay) */
.tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:5/4;color:#fff;}
.tile img{width:100%;height:100%;object-fit:cover;}
.tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,28,0) 40%,rgba(20,24,28,.88));display:flex;align-items:flex-end;padding:16px;}
.tile h3{font-size:16px;margin:0;}
.tile a.stretch{position:absolute;inset:0;}

/* fleet filter page */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:26px;}
.filter-bar button{background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--dark2);}
.filter-bar button.active{background:var(--dark);color:#fff;border-color:var(--dark);}

/* vehicle detail */
.spec-table{width:100%;border-collapse:collapse;margin:14px 0 26px;}
.spec-table th,.spec-table td{border:1px solid var(--line);padding:12px 14px;text-align:left;font-size:14.5px;}
.spec-table th{background:var(--gray-light);width:35%;}
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;}
.contact-strip{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:16px 0;}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;position:relative;padding-right:26px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:22px;color:var(--amber-dark);}
.faq details[open] summary::after{content:"–";}
.faq p{color:var(--gray);margin-top:10px;}

/* testimonials / partners */
.tstrip{display:flex;gap:18px;overflow-x:auto;padding:6px 0;}
.tstrip img{height:70px;width:auto;border-radius:6px;flex-shrink:0;}

/* footer */
footer.site{background:var(--dark);color:#aeb7bf;padding:50px 0 22px;font-size:14px;}
footer.site h4{color:#fff;font-size:15px;margin-bottom:14px;}
footer.site a{color:#aeb7bf;}
footer.site a:hover{color:var(--amber);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:30px;border-bottom:1px solid #2b333b;}
.foot-grid ul{list-style:none;padding:0;margin:0;}
.foot-grid li{margin-bottom:9px;}
.foot-bottom{display:flex;justify-content:space-between;padding-top:20px;font-size:12.5px;flex-wrap:wrap;gap:10px;}

/* whatsapp float */
.wa-float{position:fixed;bottom:22px;right:22px;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:200;}

/* blog */
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blog-list .card h3{font-size:15.5px;}
.post-body h2{font-size:24px;margin-top:1.3em;}
.post-body p{color:#33404a;font-size:16px;}
.post-hero{background:var(--dark2);color:#fff;padding:50px 0 36px;}
.post-hero .meta{color:#aeb7bf;font-size:13px;}

/* responsive */
@media(max-width:980px){
  .badges{grid-template-columns:repeat(2,1fr);}
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .two-col{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .blog-list{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:14px 20px;border-bottom:1px solid var(--line);gap:2px;}
  nav.main.open{display:flex;}
  .menu-toggle{display:block;}
  .subnav .wrap{overflow-x:auto;flex-wrap:nowrap;}
  .hero h1{font-size:30px;}
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .blog-list{grid-template-columns:1fr;}
  .header-cta .btn-sm{display:none;}
}
