:root{
		--charcoal-950:#15120E;
		--charcoal-900:#1E1A15;
		--charcoal-800:#2B251D;
		--cream-100:#FBF6EC;
		--cream-200:#F1E7D4;
		--cream-300:#E4D5B8;
		--ink:#221D16;
		--ink-soft:#5C5346;
		--marigold:#F2A93B;
		--marigold-dark:#D6900F;
		--teal:#1E6F68;
		--teal-dark:#154F4A;
		--rust:#C1552C;
		--max-w:1180px;
	}
	*{box-sizing:border-box; margin:0; padding:0;}
	html{scroll-behavior:smooth;}
	@media (prefers-reduced-motion:reduce){
		html{scroll-behavior:auto;}
		*{animation-duration:.01ms !important; transition-duration:.01ms !important; animation-iteration-count:1 !important;}
	}
	body{
		font-family:'Inter', sans-serif;
		color:var(--ink);
		background:var(--cream-100);
		line-height:1.6;
	}
	h1,h2,h3,h4{
		font-family:'Space Grotesk', sans-serif;
		font-weight:600;
		line-height:1.1;
		letter-spacing:-0.01em;
	}
	a{color:inherit; text-decoration:none;}
	img{max-width:100%; display:block;}
	.wrap{max-width:var(--max-w); margin:0 auto; padding:0 28px;}
	a:focus-visible, button:focus-visible, summary:focus-visible{
		outline:2px solid var(--teal); outline-offset:3px;
	}

	/* ---- TOP STRIP ---- */
	.topstrip{ background:var(--charcoal-950); color:var(--cream-300); font-size:0.8rem; }
	.topstrip .wrap{
		display:flex; justify-content:space-between; align-items:center;
		padding:9px 28px; gap:16px; flex-wrap:wrap;
	}
	.topstrip a.phone{ color:var(--marigold); font-weight:600; }
	.topstrip .tagline{ color:#B8AA8E; }

	/* ---- NAV ---- */
	header.nav{
		position:sticky; top:0; z-index:100;
		background:var(--cream-100);
		border-bottom:1px solid var(--cream-300);
	}
	.nav-inner{
		max-width:var(--max-w); margin:0 auto; padding:16px 28px;
		display:flex; align-items:center; justify-content:space-between; gap:20px;
	}
	.logo{
		font-family:'Space Grotesk', sans-serif;
		font-size:1.3rem; font-weight:700; letter-spacing:-0.01em;
		display:flex; align-items:center; gap:8px;
	}
	.logo .dot{ color:var(--marigold); }
	nav.links{ display:flex; gap:30px; }
	nav.links a{ font-size:0.92rem; font-weight:500; color:var(--ink); transition:color .2s ease; }
	nav.links a:hover{ color:var(--teal); }
	.nav-cta{
		background:var(--marigold); color:var(--charcoal-950); font-weight:600; font-size:0.88rem;
		padding:11px 22px; border-radius:6px; transition:background .2s ease, transform .2s ease; white-space:nowrap;
	}
	.nav-cta:hover{ background:var(--marigold-dark); transform:translateY(-1px); }
	@media (max-width:860px){ nav.links{ display:none; } }

	/* ---- HERO SLIDER ---- */
	.hero{
		position:relative;
		height:88vh;
		min-height:520px;
		color:var(--cream-100);
		overflow:hidden;
	}
	.slide{
		position:absolute; inset:0;
		background-size:cover; background-position:center;
		opacity:0; transition:opacity 1s ease;
		display:flex; align-items:center;
	}
	.slide.active{ opacity:1; }
	.slide::before{
		content:'';
		position:absolute; inset:0;
		background:linear-gradient(90deg, rgba(21,18,14,0.86) 0%, rgba(21,18,14,0.55) 55%, rgba(21,18,14,0.25) 100%);
	}
	.slide-content{
		position:relative; z-index:2;
		max-width:var(--max-w); margin:0 auto; width:100%; padding:0 28px;
	}
	.hero-eyebrow{
		display:inline-flex; align-items:center; gap:8px;
		font-size:0.78rem; text-transform:uppercase; letter-spacing:0.1em;
		color:var(--marigold); margin-bottom:20px;
	}
	.hero-eyebrow::before{ content:''; width:20px; height:1px; background:var(--marigold); }
	.slide h1{ font-size:clamp(2.1rem, 4.4vw, 3.4rem); max-width:16ch; }
	.slide h1 .accent{ color:var(--marigold); }
	.slide p.sub{ margin-top:20px; max-width:44ch; color:var(--cream-200); font-size:1.02rem; }
	.hero-points{ margin-top:26px; display:flex; gap:22px; flex-wrap:wrap; font-size:0.85rem; color:var(--cream-200); }
	.hero-points span{ display:flex; align-items:center; gap:7px; }
	.hero-points svg{ width:16px; height:16px; flex:none; color:var(--marigold); }
	.hero-actions{ margin-top:32px; display:flex; gap:16px; flex-wrap:wrap; }
	.btn-primary{
		background:var(--marigold); color:var(--charcoal-950); font-weight:700; padding:14px 28px;
		border-radius:8px; font-size:0.92rem; transition:background .2s ease, transform .2s ease;
	}
	.btn-primary:hover{ background:#F5BC60; transform:translateY(-1px); }
	.btn-ghost-light{
		border:1px solid rgba(251,246,236,0.55); color:var(--cream-100); padding:14px 28px;
		border-radius:8px; font-size:0.92rem;
	}

	.slide-dots{
		position:absolute; z-index:3; left:50%; transform:translateX(-50%); bottom:26px;
		display:flex; gap:10px;
	}
	.slide-dots button{
		width:9px; height:9px; border-radius:50%; border:1px solid rgba(251,246,236,0.7);
		background:transparent; cursor:pointer; padding:0;
	}
	.slide-dots button.active{ background:var(--marigold); border-color:var(--marigold); }
	.slide-arrows{
		position:absolute; z-index:3; right:28px; bottom:24px; display:flex; gap:10px;
	}
	.slide-arrows button{
		width:38px; height:38px; border-radius:50%; border:1px solid rgba(251,246,236,0.5);
		background:rgba(21,18,14,0.35); color:var(--cream-100); cursor:pointer;
		display:flex; align-items:center; justify-content:center;
	}
	.slide-arrows button:hover{ background:rgba(21,18,14,0.6); }
	@media (max-width:760px){ .slide-arrows{ display:none; } }

	/* ---- SECTION SHELL ---- */
	section{ padding:110px 0 90px; }
	.eyebrow{
		font-size:0.78rem; text-transform:uppercase; letter-spacing:0.12em;
		color:var(--teal); margin-bottom:14px; display:flex; align-items:center; gap:10px;
	}
	.eyebrow::before{ content:''; width:22px; height:1px; background:var(--teal); }

	/* ---- ABOUT ---- */
	.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
	.about-grid h2{ font-size:clamp(1.8rem,3vw,2.3rem); max-width:15ch; }
	.about-grid p.lead{ margin-top:18px; color:var(--ink-soft); max-width:46ch; }
	.about-stats{ margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
	.about-stats b{ display:block; font-family:'Space Grotesk',sans-serif; font-size:1.9rem; color:var(--rust); }
	.about-stats small{ font-size:0.75rem; text-transform:uppercase; color:var(--ink-soft); letter-spacing:0.04em; }
	.about-visual{
		border-radius:16px; aspect-ratio:4/3.2; overflow:hidden; position:relative;
		background-size:cover; background-position:center;
	}
	.about-visual::after{
		content:''; position:absolute; inset:0;
		background:linear-gradient(180deg, rgba(21,18,14,0) 40%, rgba(21,18,14,0.55) 100%);
	}
	@media (max-width:860px){ .about-grid{ grid-template-columns:1fr; gap:36px;} .about-visual{ order:-1; } }

	/* ---- SERVICES ---- */
	.services{ background:var(--charcoal-950); color:var(--cream-100); }
	.services .eyebrow{ color:var(--marigold); }
	.services .eyebrow::before{ background:var(--marigold); }
	.services h2{ font-size:clamp(1.8rem,3vw,2.3rem); max-width:20ch; color:var(--cream-100); }
	.service-grid{
		margin-top:48px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
		background:rgba(251,246,236,0.1); border:1px solid rgba(251,246,236,0.1);
	}
	.service-card{ background:var(--charcoal-950); padding:32px 26px; transition:background .25s ease; }
	.service-card:hover{ background:var(--charcoal-900); }
	.service-card .icon{ width:38px; height:38px; color:var(--marigold); margin-bottom:18px; }
	.service-card h3{ font-size:1.08rem; color:var(--cream-100); margin-bottom:8px; }
	.service-card p{ font-size:0.88rem; color:var(--cream-300); }
	@media (max-width:900px){ .service-grid{ grid-template-columns:1fr 1fr; } }
	@media (max-width:560px){ .service-grid{ grid-template-columns:1fr; } }

	/* ---- FLEET / TARIFF ---- */
	.fleet-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; margin-bottom:44px; }
	.fleet-head h2{ font-size:clamp(1.8rem,3vw,2.3rem); }
	.fleet-head p{ max-width:36ch; color:var(--ink-soft); font-size:0.94rem; }
	.fleet-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
	.fleet-card{ background:#fff; border:1px solid var(--cream-300); border-radius:12px; padding:26px 22px; text-align:left; }
	.fleet-card .tag{ font-size:0.7rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--teal); font-weight:700; margin-bottom:10px; }
	.fleet-card h3{ font-size:1.1rem; margin-bottom:8px; }
	.fleet-card p{ font-size:0.85rem; color:var(--ink-soft); margin-bottom:16px; }
	.fleet-card .rate{ font-family:'Space Grotesk',sans-serif; font-size:1.5rem; color:var(--rust); }
	.fleet-card .rate span{ font-size:0.8rem; color:var(--ink-soft); font-family:'Inter',sans-serif; }
	@media (max-width:900px){ .fleet-grid{ grid-template-columns:1fr 1fr; } }
	@media (max-width:560px){ .fleet-grid{ grid-template-columns:1fr; } }

	/* ---- HOW IT WORKS ---- */
	.how{ background:var(--cream-200); }
	.how-grid{ margin-top:48px; display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
	.how-num{ font-family:'Space Grotesk',sans-serif; font-size:0.8rem; font-weight:700; color:var(--marigold-dark); letter-spacing:0.08em; margin-bottom:14px; }
	.how-step h3{ font-size:1.1rem; margin-bottom:8px; }
	.how-step p{ font-size:0.9rem; color:var(--ink-soft); }
	@media (max-width:860px){ .how-grid{ grid-template-columns:1fr; gap:30px; } }

	/* ---- WHY CHOOSE ---- */
	.why-grid{ margin-top:48px; display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
	.why-card .icon{ width:34px; height:34px; color:var(--teal); margin-bottom:16px; }
	.why-card h3{ font-size:1rem; margin-bottom:8px; }
	.why-card p{ font-size:0.86rem; color:var(--ink-soft); }
	@media (max-width:900px){ .why-grid{ grid-template-columns:1fr 1fr; } }
	@media (max-width:560px){ .why-grid{ grid-template-columns:1fr; } }

	/* ---- TESTIMONIAL SLIDER ---- */
	.testimonial{ text-align:center; }
	.t-slider{ position:relative; max-width:760px; margin:44px auto 0; min-height:200px; }
	.t-slide{
		display:none; opacity:0; transition:opacity .5s ease;
	}
	.t-slide.active{ display:block; opacity:1; }
	.t-slide blockquote{
		font-family:'Space Grotesk',sans-serif; font-weight:500;
		font-size:clamp(1.3rem,2.5vw,1.7rem); line-height:1.4; color:var(--ink);
	}
	.t-slide cite{ display:block; margin-top:22px; font-style:normal; font-size:0.85rem; color:var(--ink-soft); }
	.t-dots{ margin-top:30px; display:flex; justify-content:center; gap:10px; }
	.t-dots button{
		width:9px; height:9px; border-radius:50%; border:1px solid var(--teal);
		background:transparent; cursor:pointer; padding:0;
	}
	.t-dots button.active{ background:var(--teal); }

	/* ---- CTA ---- */
	.cta{ background:linear-gradient(120deg, var(--rust) 0%, var(--marigold-dark) 100%); color:#fff; text-align:center; padding:70px 0; }
	.cta h2{ font-size:clamp(1.7rem,3vw,2.3rem); max-width:22ch; margin:0 auto; }
	.cta p{ margin-top:14px; opacity:0.92; }
	.cta-actions{ margin-top:30px; display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
	.cta .btn-light{ background:#fff; color:var(--rust); font-weight:700; padding:14px 28px; border-radius:8px; font-size:0.92rem; }
	.cta .btn-outline{ border:1px solid rgba(255,255,255,0.6); color:#fff; padding:14px 28px; border-radius:8px; font-size:0.92rem; }

	/* ---- FAQ ---- */
	.faq-list{ margin-top:40px; max-width:760px; }
	.faq-item{ border-bottom:1px solid var(--cream-300); padding:20px 0; }
	.faq-item summary{
		cursor:pointer; font-family:'Space Grotesk',sans-serif; font-weight:600;
		font-size:1rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
	}
	.faq-item summary::-webkit-details-marker{ display:none; }
	.faq-item summary::after{ content:'+'; font-size:1.4rem; color:var(--teal); flex:none; }
	.faq-item[open] summary::after{ content:'–'; }
	.faq-item p{ margin-top:12px; color:var(--ink-soft); font-size:0.92rem; max-width:60ch; }

	/* ---- FOOTER ---- */
	footer{ background:var(--charcoal-950); color:var(--cream-300); padding:64px 0 28px; }
	.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
	.foot-logo{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.2rem; color:var(--cream-100); }
	.foot-logo .dot{ color:var(--marigold); }
	footer p.desc{ margin-top:14px; font-size:0.88rem; max-width:34ch; }
	footer h4{ font-size:0.82rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--cream-100); margin-bottom:16px; }
	footer ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
	footer ul a{ font-size:0.88rem; color:var(--cream-300); transition:color .2s ease; }
	footer ul a:hover{ color:var(--marigold); }
	.foot-bottom{
		margin-top:56px; padding-top:24px; border-top:1px solid rgba(251,246,236,0.1);
		display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:0.8rem; color:#9C907A;
	}
	@media (max-width:860px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
	@media (max-width:560px){ .foot-grid{ grid-template-columns:1fr; } }

	/* ---- FLOATING WHATSAPP ---- */
	.float-wa{
		position:fixed; right:22px; bottom:22px; z-index:200;
		background:#1EA952; width:54px; height:54px; border-radius:50%;
		display:flex; align-items:center; justify-content:center;
		box-shadow:0 10px 24px rgba(0,0,0,0.3);
	}
	.float-wa svg{ width:26px; height:26px; color:#fff; }