:root{
  --noir:#0a0908; --noir2:#13110f; --noir3:#1b1815;
  --gold:#c9a96e; --gold-l:#e8d3a6; --gold-d:#8f7243;
  --ivory:#f3ece0; --mute:rgba(243,236,224,.62); --line:rgba(201,169,110,.22);
  --display:'Bodoni Moda',Didot,serif; --caps:'Cinzel',serif; --sans:'Jost',system-ui,sans-serif;
  --goldgrad:linear-gradient(100deg,#8f7243 0%,#e8d3a6 35%,#c9a96e 55%,#f5e6c4 70%,#8f7243 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--ivory);background:var(--noir);line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:.01em}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.caps{font-family:var(--caps);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}
.gold-text{background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05}
h2{font-size:clamp(2.4rem,5vw,4rem);margin:1rem 0 1.4rem}
h2 em,h1 em{font-style:italic}
.lead{color:var(--mute);max-width:560px;font-size:1.05rem}
.rule{display:flex;align-items:center;gap:14px;color:var(--gold)}
.rule::before,.rule::after{content:"";height:1px;width:46px;background:var(--gold)}
.center{text-align:center}.center .lead{margin:0 auto}.center .rule{justify-content:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:17px 36px;font-family:var(--caps);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold-l);transition:.4s;cursor:pointer;background:transparent;position:relative;overflow:hidden}
.btn:hover{color:var(--noir);background:var(--gold)}
.btn-fill{background:var(--goldgrad);background-size:200% 100%;color:var(--noir);border-color:transparent}
.btn-fill:hover{background-position:100% 0;color:var(--noir)}

/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:.4s}
header.scrolled{background:rgba(10,9,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:90px}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1}
.logo b{font-family:var(--caps);font-weight:500;font-size:1.25rem;letter-spacing:.28em;padding-left:.28em;white-space:nowrap}
.logo b i{font-style:normal;color:var(--gold)}
.logo small{font-family:var(--caps);font-size:.52rem;letter-spacing:.5em;color:var(--gold);margin-top:6px;padding-left:.5em}
.menu{display:flex;gap:40px;align-items:center}
.menu a{font-family:var(--caps);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);transition:.3s}
.menu a:hover{color:var(--gold-l)}
.menu .btn{padding:12px 22px;color:var(--gold-l)}
.menu .btn:hover{color:var(--noir)}
.burger{display:none;background:none;border:0;color:var(--gold);font-size:1.5rem;cursor:pointer}

/* hero */
.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:110px}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse 70% 60% at 72% 42%,rgba(201,169,110,.20),transparent 60%),
  radial-gradient(ellipse 50% 40% at 10% 100%,rgba(201,169,110,.10),transparent 70%),
  linear-gradient(180deg,#0a0908 0%,#14110e 55%,#0a0908 100%)}
.hero-photo{position:absolute;inset:0;background:url(images/duo-chateau.jpg) no-repeat;background-size:cover;background-position:62% 70%;animation:heroIn 1.6s ease both}
@keyframes heroIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.hero-photo.ok{opacity:1}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.7) 32%,rgba(10,9,8,.15) 62%,rgba(10,9,8,.05) 100%),linear-gradient(0deg,#0a0908 0%,rgba(10,9,8,.4) 22%,transparent 45%),linear-gradient(180deg,rgba(10,9,8,.6) 0%,transparent 20%)}
.hero-frame{position:absolute;inset:26px;border:1px solid var(--line);pointer-events:none}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero .hero-title{font-family:var(--display);font-weight:400;line-height:1.05;font-size:clamp(3.2rem,8.6vw,7.8rem);max-width:900px;margin:1.6rem 0 1.8rem;letter-spacing:-.01em}
.hero h1.caps{line-height:1.6}
.hero p.lead{font-size:1.12rem;max-width:480px;margin-bottom:2.8rem}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-side{position:absolute;right:56px;bottom:110px;z-index:2;text-align:right;font-family:var(--caps);font-size:.66rem;letter-spacing:.38em;color:var(--mute);line-height:2.4}
.hero-side b{display:block;font-family:var(--display);font-size:2.4rem;letter-spacing:0;color:var(--gold-l);font-weight:400;line-height:1}

/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--noir2)}
.marquee div{display:flex;gap:60px;white-space:nowrap;padding:22px 0;animation:mq 38s linear infinite;width:max-content}
.marquee span{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--mute)}
.marquee i{color:var(--gold);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}

section{padding:150px 0;position:relative}

/* intro */
.intro .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}
.intro-quote{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);font-style:italic;line-height:1.3;border-left:1px solid var(--gold);padding-left:40px}
.intro-quote small{display:block;margin-top:24px;font-family:var(--caps);font-style:normal;font-size:.66rem;letter-spacing:.4em;color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}
.stats div{padding:28px 0 0}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:2.6rem;line-height:1}
.stats span{font-family:var(--caps);font-size:.6rem;letter-spacing:.3em;color:var(--mute);text-transform:uppercase}

/* fleet */
.fleet{background:var(--noir2)}
.vehicle{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;margin-top:110px}
.vehicle.rev{grid-template-columns:.75fr 1.25fr}
.vehicle.rev .gallery{order:2}
.v-media{position:relative;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 60%,#2a241c,#0f0d0b 75%);overflow:hidden}
.v-media::before{content:"";position:absolute;inset:16px;border:1px solid var(--line);z-index:3;pointer-events:none}
.v-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s ease;z-index:2}
.v-media:hover img{transform:scale(1.05)}
.v-media svg{position:absolute;left:8%;bottom:16%;width:84%;z-index:1}
.v-num{position:absolute;top:30px;left:36px;z-index:4;font-family:var(--display);font-size:5rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}
.v-media .ph{position:absolute;bottom:30px;right:36px;z-index:4;font-family:var(--caps);font-size:.58rem;letter-spacing:.3em;color:var(--mute)}
.v-text .brand{font-family:var(--caps);letter-spacing:.42em;font-size:.74rem;color:var(--gold)}
.v-text h3{font-size:clamp(2.6rem,4.4vw,3.8rem);margin:14px 0 22px}
.v-text p{color:var(--mute);margin-bottom:28px}
.spec{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:38px}
.spec div{padding:18px 0;border-bottom:1px solid var(--line)}
.spec div:nth-child(odd){padding-right:20px}
.spec small{display:block;font-family:var(--caps);font-size:.56rem;letter-spacing:.32em;color:var(--gold-d);text-transform:uppercase}
.spec b{font-weight:300;font-size:1.02rem}


/* galerie */
.v-media{cursor:zoom-in}
.g-track{position:absolute;inset:0;z-index:2}
.g-track img{opacity:0;transition:opacity .8s ease,transform 1.6s ease}
.g-track img.on{opacity:1}
.g-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(232,211,166,.5);background:rgba(10,9,8,.45);backdrop-filter:blur(6px);color:var(--gold-l);font-size:1.8rem;line-height:1;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;padding-bottom:4px}
.g-nav:hover{background:var(--gold);color:var(--noir);border-color:var(--gold)}
.g-prev{left:30px}.g-next{right:30px}
.g-zoom{position:absolute;top:28px;right:32px;z-index:5;background:none;border:0;color:var(--gold-l);font-size:1.4rem;cursor:pointer}
.v-media .ph{z-index:5;color:var(--ivory);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.g-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.g-thumbs button{flex:0 0 auto;width:88px;height:64px;padding:0;border:1px solid transparent;background:#000;cursor:pointer;opacity:.45;transition:.3s}
.g-thumbs button img{width:100%;height:100%;object-fit:cover}
.g-thumbs button.on,.g-thumbs button:hover{opacity:1;border-color:var(--gold)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(5,5,4,.96);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:86vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb .g-prev{left:24px}.lb .g-next{right:24px}
.lb-close{position:absolute;top:22px;right:30px;background:none;border:0;color:var(--gold-l);font-size:2.2rem;cursor:pointer;font-weight:200}
.lb-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--caps);font-size:.66rem;letter-spacing:.36em;color:var(--gold)}
@media(max-width:560px){.g-nav{width:42px;height:42px}.g-prev{left:14px}.g-next{right:14px}.g-thumbs button{width:70px;height:52px}}


/* attentions */
.perks{background:linear-gradient(180deg,var(--noir) 0%,#15120e 50%,var(--noir) 100%);overflow:hidden}
.perks::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,169,110,.10),transparent 60%);pointer-events:none}
.perk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:80px;position:relative}
.perk{position:relative;padding:56px 36px 50px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(201,169,110,.08),rgba(10,9,8,.2) 55%);text-align:center;transition:.5s}
.perk:hover{border-color:rgba(201,169,110,.5);transform:translateY(-4px)}
.perk::before,.perk::after{content:"";position:absolute;width:26px;height:26px;border-color:var(--gold);border-style:solid}
.perk::before{top:-1px;left:-1px;border-width:1px 0 0 1px}
.perk::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.perk svg{width:110px;height:110px;stroke:var(--gold);fill:none;stroke-width:1;margin-bottom:26px}
.perk .badge{display:inline-block;font-family:var(--caps);font-size:.58rem;letter-spacing:.4em;color:var(--noir);background:var(--goldgrad);padding:7px 16px 7px 20px;margin-bottom:22px}
.perk h3{font-size:clamp(1.9rem,3vw,2.5rem);margin-bottom:16px}
.perk p{color:var(--mute);max-width:380px;margin:0 auto}
.perk-foot{text-align:center;margin-top:46px;font-family:var(--caps);font-size:.66rem;letter-spacing:.36em;color:var(--gold)}
.perk-foot span{color:var(--mute);margin:0 14px}
@media(max-width:980px){.perk-grid{grid-template-columns:1fr}.perk{padding:48px 28px 42px}}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc{padding:54px 44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.5s;position:relative}
.svc::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 0%,rgba(201,169,110,.12),transparent 70%);opacity:0;transition:.5s}
.svc:hover::before{opacity:1}
.svc .n{font-family:var(--display);font-style:italic;color:var(--gold);font-size:1.1rem}
.svc h3{font-size:1.9rem;margin:18px 0 14px}
.svc p{color:var(--mute);font-size:.95rem}

/* experience */
.exp{background:var(--noir2);overflow:hidden}
.exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:80px}
.exp-step b{font-family:var(--display);font-weight:400;font-size:4rem;line-height:1;display:block;margin-bottom:22px}
.exp-step h3{font-size:1.5rem;margin-bottom:10px}
.exp-step p{color:var(--mute);font-size:.94rem}
.exp-step{border-top:1px solid var(--gold-d);padding-top:30px}

/* included */
.incl .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.incl ul{list-style:none}
.incl li{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
.incl li:first-child{border-top:1px solid var(--line)}
.incl li span{font-family:var(--caps);color:var(--gold);font-size:.7rem;letter-spacing:.2em;padding-top:5px}
.zone{margin-top:46px;padding:38px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(201,169,110,.07),transparent)}
.zone h3{font-size:1.6rem;margin-bottom:8px}
.zone p{color:var(--mute)}

/* faq */
.faq{background:var(--noir2)}
.faq-list{max-width:860px;margin:70px auto 0}
details{border-bottom:1px solid var(--line);padding:28px 0}
summary{font-family:var(--display);font-size:1.5rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-family:var(--sans);font-weight:200;font-size:1.8rem;line-height:1;transition:.3s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:14px;color:var(--mute);max-width:700px}

/* contact */
.contact .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.info h2{font-size:clamp(2.2rem,3.6vw,3.1rem)}
.contact-card{position:relative;margin-top:8px;padding:34px 34px 26px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(201,169,110,.06),transparent 60%)}
.contact-card::before,.contact-card::after{content:"";position:absolute;width:22px;height:22px;border-color:var(--gold);border-style:solid}
.contact-card::before{top:-1px;left:-1px;border-width:1px 0 0 1px}
.contact-card::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.contact-card .cc-title{font-family:var(--caps);font-size:.6rem;letter-spacing:.42em;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.contact-card .cc-title::after{content:"";flex:1;height:1px;background:var(--line)}
.cc-row{display:flex;align-items:center;gap:16px;padding:13px 0;color:var(--ivory);transition:.3s}
.cc-row+.cc-row{border-top:1px solid rgba(201,169,110,.1)}
.cc-row svg{flex:0 0 18px;width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.2}
.cc-row span{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.cc-row small{font-family:var(--caps);font-size:.52rem;letter-spacing:.3em;color:var(--gold-d)}
.cc-row b{font-weight:300;font-size:.92rem;letter-spacing:.03em;overflow-wrap:anywhere}
a.cc-row:hover b{color:var(--gold-l)}
a.cc-row:hover{padding-left:6px}
.cc-note{margin-top:20px;font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--mute)}
form{padding:56px;border:1px solid var(--line);background:linear-gradient(160deg,#16130f,#0d0b0a)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.field{margin-bottom:26px}
label{display:block;font-family:var(--caps);font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:inherit;font-size:1.02rem;color:var(--ivory);outline:none;border-radius:0;color-scheme:dark}
select option{background:var(--noir3)}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
input::placeholder,textarea::placeholder{color:rgba(243,236,224,.3)}
textarea{resize:vertical;min-height:96px}
.send{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.btn-wa{border-color:#2f8f5b;color:#c8f0d6}
.btn-wa:hover{background:#2f8f5b;color:#fff}
.hint{font-size:.82rem;color:var(--mute);margin-top:18px;text-align:center}
.err{color:#e08a7a;font-size:.86rem;margin-top:12px;text-align:center;display:none}

footer{border-top:1px solid var(--line);padding:90px 0 40px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px}
footer p{color:var(--mute);font-size:.9rem;margin-bottom:8px}
footer a:hover{color:var(--gold-l)}
footer h4{font-family:var(--caps);font-weight:400;font-size:.62rem;letter-spacing:.36em;color:var(--gold);margin-bottom:18px}
.legal{margin-top:70px;padding-top:28px;border-top:1px solid var(--line);font-size:.74rem;color:rgba(243,236,224,.4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

.float-wa{position:fixed;right:24px;bottom:24px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--noir3);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;transition:.3s;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}
.float-wa:hover{background:var(--gold)}
.float-wa:hover svg{fill:var(--noir)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .menu{position:fixed;inset:90px 0 auto;background:rgba(10,9,8,.97);flex-direction:column;padding:40px;gap:26px;display:none;border-bottom:1px solid var(--line)}
  .menu.open{display:flex}
  .burger{display:block}
  .intro .wrap,.incl .wrap,.contact .wrap,.vehicle,.vehicle.rev{grid-template-columns:1fr;gap:50px}
  .vehicle.rev .gallery{order:0}
  .svc-grid{grid-template-columns:1fr}
  .exp-grid{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr}
  .hero-side{display:none}
  .hero-photo{background-position:70% center}
  .hero-photo::after{background:linear-gradient(0deg,#0a0908 0%,rgba(10,9,8,.82) 50%,rgba(10,9,8,.5) 100%)}
  section{padding:100px 0}
  .vehicle{margin-top:80px}
}
@media(max-width:560px){
  .row,.send,.exp-grid{grid-template-columns:1fr}
  form{padding:32px 22px}
  .hero-frame{inset:12px}
  .wrap{padding:0 22px}
  .logo b{font-size:.86rem;letter-spacing:.14em;padding-left:0}
}

/* zones & pages villes */
.zones{background:var(--noir2)}
.zones .seo-text{max-width:820px;margin:40px auto 0;color:var(--mute);text-align:center}
.zones .seo-text p+p{margin-top:14px}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;padding:1px 0 0 1px}
.city-grid a{background:var(--noir2);padding:30px 26px;transition:.4s;display:block;border:1px solid var(--line);margin:-1px 0 0 -1px}
.city-grid a:hover{background:#1a1612}
.city-grid small{display:block;font-family:var(--caps);font-size:.56rem;letter-spacing:.32em;color:var(--gold-d)}
.city-grid b{display:block;font-family:var(--display);font-weight:400;font-size:1.5rem;margin:6px 0 4px}
.city-grid span{font-size:.84rem;color:var(--mute)}
.city-grid a:hover b{color:var(--gold-l)}
.crumbs{font-size:.78rem;color:var(--mute);margin-bottom:22px;letter-spacing:.05em}
.crumbs a{color:var(--gold)}
.hero.city{min-height:86vh}
.hero.city .hero-title{font-size:clamp(2.6rem,6vw,5.4rem)}
.city-body .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}
.city-body p{color:var(--mute);margin-bottom:16px;font-size:1.04rem}
.spots{list-style:none;border-top:1px solid var(--line)}
.spots li{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
.spots li span{font-family:var(--caps);font-size:.66rem;color:var(--gold);letter-spacing:.2em}
.car-duo{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:60px}
.car-duo a{display:block;border:1px solid var(--line);background:var(--noir);transition:.4s}
.car-duo a:hover{border-color:rgba(201,169,110,.5)}
.car-duo .im{aspect-ratio:16/10;background-size:cover;background-position:center}
.car-duo .tx{padding:30px 32px}
.car-duo .tx small{font-family:var(--caps);font-size:.6rem;letter-spacing:.36em;color:var(--gold)}
.car-duo .tx h3{font-size:2rem;margin:8px 0 10px}
.car-duo .tx p{color:var(--mute);font-size:.95rem}
.perk-line{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:50px}
.perk-line div{text-align:center}
.perk-line b{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem}
.perk-line small{font-family:var(--caps);font-size:.58rem;letter-spacing:.3em;color:var(--gold)}
.cta-box{text-align:center;padding:80px 40px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(201,169,110,.08),transparent 60%);position:relative}
.cta-box .hero-actions{justify-content:center;margin-top:34px}
.cta-box .btn-wa{border-color:#2f8f5b;color:#c8f0d6}
@media(max-width:980px){.city-grid{grid-template-columns:1fr 1fr}.city-body .wrap,.car-duo{grid-template-columns:1fr;gap:40px}}
@media(max-width:560px){.city-grid{grid-template-columns:1fr}.cta-box{padding:56px 22px}}
