:root{
  --pine:#16382B; --pine-2:#1E4737; --clay:#C2552C; --clay-2:#A8451F;
  --bone:#F6F1E6; --white:#FFFFFF; --ink:#1A271F; --gray:#5B655D; --line:#E5DECE;
  --sky:#346A71; --gold:#E0A12E;
  --disp:'Archivo',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif; --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sec{padding:84px 0}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
h2{font-size:clamp(28px,3.8vw,42px)}
.eyebrow{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--clay);text-transform:uppercase;margin-bottom:14px}
.dark .eyebrow{color:var(--gold)}
.lede{font-size:18px;color:var(--gray);max-width:60ch}
.dark{background:var(--pine);color:#EFEADC}.dark h2,.dark h3{color:#fff}.dark .lede{color:#CBD3C5}
.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);font-weight:700;font-size:16px;padding:15px 26px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:.15s}
.btn:active{transform:translateY(1px)}
.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:var(--clay-2)}
.btn-pine{background:var(--pine);color:#fff}.btn-pine:hover{background:var(--pine-2)}
.btn-out{background:transparent;border-color:var(--line);color:var(--ink)}.btn-out:hover{border-color:var(--pine);background:var(--bone)}
.btn-out-l{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.btn-out-l:hover{border-color:#fff}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--pine);background:var(--bone);border:1px solid var(--line);padding:8px 13px;border-radius:999px}
.pill i{color:var(--sky);display:inline-flex}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mk{width:40px;height:40px;border-radius:10px;background:var(--pine);display:grid;place-items:center;color:#fff;flex:none}
.brand .mk svg{width:23px;height:23px}
.brand b{font-family:var(--disp);font-weight:800;font-size:18px;letter-spacing:-.01em;display:block;line-height:1}
.brand small{font-size:10px;letter-spacing:.18em;color:var(--gray);text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:15px;font-weight:600;color:var(--ink)}.nav-links a:hover{color:var(--clay)}
.nav-links a.active{color:var(--clay)}
.nav-call{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--pine)}
.nav-cta{padding:11px 20px;font-size:15px}
.burger{display:none;background:none;border:0;color:var(--ink);cursor:pointer}

/* page header (inner pages) */
.page-head{background:var(--bone);border-bottom:1px solid var(--line);padding:62px 0 56px}
.page-head .lede{margin-top:14px}
.crumbs{font-size:13px;color:var(--gray);font-weight:600;margin-bottom:14px}
.crumbs a:hover{color:var(--clay)}

/* hero */
.hero{background:var(--bone);border-bottom:1px solid var(--line);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:70px 0 76px}
.hero h1{font-size:clamp(34px,4.8vw,56px);margin-bottom:18px}
.hero h1 .hl{color:var(--clay)}
.hero .tag{font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--pine);text-transform:uppercase;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px}
.hero .tag .dot{width:7px;height:7px;border-radius:50%;background:var(--clay)}
.hero .lede{margin-bottom:26px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:22px}
.hero-mini{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--gray);font-weight:500}
.hero-mini b{color:var(--ink)}
.hero-mini .st{color:var(--gold);letter-spacing:1px}
.hero-img{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3;background:var(--pine)}
.hero-img img{width:100%;height:100%;object-fit:cover}

/* trust bar */
.trust{background:var(--pine);color:#EFEADC}
.trust-in{display:flex;flex-wrap:wrap;gap:14px 38px;justify-content:center;padding:20px 0;font-size:14.5px;font-weight:600}
.trust-in span{display:inline-flex;align-items:center;gap:9px}
.trust-in i{color:var(--gold)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.step{position:relative;padding-top:8px}
.step .n{font-family:var(--disp);font-weight:800;font-size:15px;color:#fff;background:var(--clay);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}
.step h3{font-size:20px;margin-bottom:6px}
.step p{color:var(--gray);font-size:15px}

/* booking + contact form */
.book-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:start}
.form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 18px 44px -28px rgba(22,56,43,.4)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:14px}.field.full{grid-column:1/-1}
label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink)}
input,select,textarea{width:100%;font-family:var(--body);font-size:15px;padding:13px 14px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);transition:.14s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(194,85,44,.15)}
textarea{resize:vertical;min-height:70px}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--gray);line-height:1.5;margin-top:10px}
.consent input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--clay)}
.ok{display:none;background:#E6F0EC;border:1px solid #9FC8B7;color:var(--pine);padding:13px 15px;border-radius:9px;font-weight:600;margin-bottom:14px;font-size:14px}
.book-aside ul{list-style:none;margin-top:22px;display:grid;gap:13px}
.book-aside li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}
.book-aside li i{color:var(--clay);margin-top:2px}

/* contact info */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:start}
.info-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.info-row .ic{width:46px;height:46px;border-radius:12px;background:var(--bone);display:grid;place-items:center;color:var(--clay);font-size:22px;flex:none}
.info-row h3{font-size:16px;margin-bottom:3px}
.info-row p,.info-row a{color:var(--gray);font-size:15px}.info-row a:hover{color:var(--clay)}
.map{aspect-ratio:16/8;border-radius:14px;border:1px solid var(--line);overflow:hidden;margin-top:8px}
.map iframe{width:100%;height:100%;border:0}

/* vehicles */
.veh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.veh{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.16s}
.veh:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(22,56,43,.4)}
.veh-img{position:relative;aspect-ratio:16/10;background:var(--bone)}
.veh-img img{width:100%;height:100%;object-fit:cover}
.veh-img .tag{position:absolute;top:12px;left:12px;background:var(--pine);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px}
.veh-b{padding:20px 22px}.veh-b h3{font-size:21px;margin-bottom:10px}
.specs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.spec{font-size:12px;font-weight:600;color:var(--sky);background:var(--bone);border-radius:6px;padding:5px 9px}
.veh-f{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}
.price{font-family:var(--disp);font-weight:800;font-size:26px;color:var(--clay)}.price span{font-size:13px;color:var(--gray);font-weight:600;font-family:var(--body)}

/* markers / about */
.mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.mk{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px}
.mk i{color:var(--gold);font-size:26px}.mk h3{font-size:18px;margin:12px 0 5px}.mk p{font-size:14.5px;color:#CBD3C5}
.mk.light{background:var(--bone);border-color:var(--line)}.mk.light i{color:var(--clay)}.mk.light h3{color:var(--ink)}.mk.light p{color:var(--gray)}

/* why */
.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.bigstat{font-family:var(--disp);font-weight:800;font-size:clamp(80px,11vw,128px);color:var(--gold);line-height:.9}
.bigstat span{font-size:.3em;color:#fff;display:block;letter-spacing:.04em;text-transform:uppercase}
.proven{border-left:3px solid var(--clay);padding-left:20px;margin-top:24px}
.proven h3{font-size:20px;margin-bottom:6px}.proven p{color:#CBD3C5;font-size:15.5px;max-width:46ch}

/* testimonials */
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.t{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.t .st{color:var(--gold);letter-spacing:3px;font-size:15px;margin-bottom:13px}
.t p{font-size:15px;margin-bottom:16px}
.who{display:flex;align-items:center;gap:11px}
.av{width:40px;height:40px;border-radius:50%;background:var(--pine);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.who b{font-size:14px;display:block}.who span{font-size:12.5px;color:var(--gray)}

/* faq */
.faq{max-width:780px;margin:40px auto 0}
.qa{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--disp);font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{color:var(--clay);transition:.2s;flex:none}
.qa[open] summary i{transform:rotate(45deg)}
.qa p{padding:0 0 20px;color:var(--gray);font-size:15.5px}

.band.center .lede{margin-bottom:28px}

/* footer */
footer{background:#10271E;color:#BFCabb;padding:60px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-grid h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:15px}
.foot-grid a,.foot-grid p{font-size:14.5px;color:#BFCabb;margin-bottom:8px;display:block}.foot-grid a:hover{color:var(--gold)}
.foot-bot{padding-top:20px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

.sticky{display:none}
@media(max-width:900px){
  .hero-grid,.book-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:32px}
  .steps,.veh-grid,.t-grid{grid-template-columns:1fr}.mk-grid{grid-template-columns:1fr 1fr}
  .nav-links,.nav-call{display:none}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#fff;padding:18px 24px;gap:16px;border-bottom:1px solid var(--line)}
  .burger{display:block}.sec{padding:56px 0}
  .sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;gap:10px;padding:12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.4);transform:translateY(130%);transition:transform .25s ease}
  .sticky.show{transform:translateY(0)}
  .sticky .btn{flex:1;padding:13px}
  body{padding-bottom:74px}
}
@media(max-width:540px){.mk-grid{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}
