:root{
  --bg:#070a0f;
  --bg-soft:#0e141e;
  --surface:#121a26;
  --surface-2:#172231;
  --text:#f5f7fb;
  --muted:#aab4c3;
  --gold:#c6a253;
  --gold-light:#e4ca82;
  --line:rgba(255,255,255,.11);
  --success:#25d366;
  --danger:#7e1d25;
  --shadow:0 24px 70px rgba(0,0,0,.32);
  --radius:24px;
  --max:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-width:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.62;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;background:#fff;color:#000;padding:10px 14px;z-index:999}
.topbar{background:#040609;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
.topbar-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:9px 0}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,10,15,.91);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.navbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}
.brand-logo{width:142px;height:auto}
.site-footer .brand-logo{width:168px}
.nav-links{display:flex;align-items:center;gap:17px;font-size:.94rem;color:#dce3ed}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--gold-light)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:12px;padding:8px 11px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 18px;border-radius:999px;font-weight:850;border:1px solid transparent;
  transition:.2s ease;min-height:46px
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#111}
.btn-secondary{background:rgba(255,255,255,.035);border-color:var(--line)}
.btn-outline{border-color:rgba(198,162,83,.45);color:var(--gold-light)}
.hero{
  min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;
  background:
   radial-gradient(circle at 12% 15%,rgba(198,162,83,.26),transparent 28%),
   radial-gradient(circle at 84% 32%,rgba(126,29,37,.20),transparent 30%),
   linear-gradient(130deg,#080b10 0%,#101824 70%,#090d14 100%);
  isolation:isolate;
}
.hero:before,.page-hero:before{
  content:"";position:absolute;inset:-14px;z-index:0;pointer-events:none;
  background-image:var(--hero-image,none);
  background-position:var(--hero-position,center);
  background-size:cover;background-repeat:no-repeat;
  filter:blur(var(--hero-blur,3px));transform:scale(1.035);opacity:.72;
}
.hero:before{background-image:url("../img/headers/inicio.jpg")}
.hero:after,.page-hero:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,6,9,.94) 0%,rgba(7,10,15,.78) 47%,rgba(7,10,15,.62) 100%),
    linear-gradient(180deg,rgba(7,10,15,.2),rgba(7,10,15,.72));
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;padding:80px 0}
.hero-grid-simple{grid-template-columns:minmax(0,920px)}
.eyebrow{color:var(--gold-light);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(2.65rem,5.6vw,5.6rem);margin:15px 0 23px}
h2{font-size:clamp(2rem,3.6vw,3.7rem);margin:10px 0 18px}
h3{font-size:1.25rem;margin:0 0 11px}
p{color:#d2d9e4;margin:0 0 18px}
.lead{font-size:1.13rem;max-width:760px}
.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero-panel,.card,.feature,.form-card,.info-card{
  background:linear-gradient(180deg,rgba(255,255,255,.074),rgba(255,255,255,.032));
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hero-panel{padding:28px}
.quick-list{display:grid;gap:10px;margin:20px 0}
.quick-link{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.quick-link:hover{border-color:rgba(198,162,83,.5)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:31px}
.stat{padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.045)}
.stat strong{display:block;color:var(--gold-light);font-size:1.4rem}
.section{padding:88px 0;border-bottom:1px solid var(--line)}
.section-soft{background:var(--bg-soft)}
.section-photo-bg{position:relative;isolation:isolate;overflow:hidden}
.section-photo-bg:before{
  content:"";position:absolute;inset:-14px;z-index:0;pointer-events:none;
  background-position:center;background-size:cover;background-repeat:no-repeat;
  filter:blur(3px);transform:scale(1.035);opacity:.64
}
.section-photo-bg:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,10,15,.92),rgba(7,10,15,.76)),rgba(7,10,15,.42)
}
.section-photo-bg>.container{position:relative;z-index:2}
.how-work-bg:before{background-image:url("../img/sections/como-trabajamos-fondo.jpg")}
.coverage-bg:before{background-image:url("../img/sections/cobertura-fondo.jpg")}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.section-head p{max-width:690px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{padding:25px;min-height:235px}
.service-card-image{
  width:calc(100% + 50px);max-width:none;height:210px;object-fit:cover;
  margin:-25px -25px 22px;border-bottom:1px solid var(--line)
}
.section-image{
  width:100%;aspect-ratio:3/2;object-fit:cover;margin:0 0 30px;
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(198,162,83,.11);border:1px solid rgba(198,162,83,.32);color:var(--gold-light);font-weight:900;margin-bottom:17px}
.card-link{display:inline-flex;margin-top:8px;color:var(--gold-light);font-weight:850}
.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.split-align-top{align-items:start}
.feature{padding:30px}
.checklist{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}
.checklist li{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.028);color:#d4dbe6}
.checklist li:before{content:"✓";color:var(--gold-light);font-weight:900}
.steps{counter-reset:step;display:grid;gap:14px}
.step{position:relative;padding:20px 20px 20px 68px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:11px;background:rgba(198,162,83,.14);display:grid;place-items:center;color:var(--gold-light);font-weight:900}
.band{background:linear-gradient(135deg,rgba(198,162,83,.13),rgba(126,29,37,.13)),var(--surface)}
.page-hero{
  padding:90px 0 70px;position:relative;overflow:hidden;
  background:radial-gradient(circle at 18% 0,rgba(198,162,83,.23),transparent 34%),linear-gradient(135deg,#080b10,#111a27);
  border-bottom:1px solid var(--line);isolation:isolate
}
.page-hero .container{position:relative;z-index:2}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:22px}
.breadcrumbs a{color:var(--gold-light)}
.page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);max-width:920px}
.page-hero[style*="vehiculo-"]{min-height:520px;display:flex;align-items:center}
.page-hero[style*="vehiculo-"]:before{filter:blur(.5px);opacity:.92}
.page-hero[style*="vehiculo-"]:after{
  background:
    linear-gradient(90deg,rgba(4,6,9,.95) 0%,rgba(7,10,15,.82) 39%,rgba(7,10,15,.25) 66%,rgba(7,10,15,.06) 100%),
    linear-gradient(180deg,rgba(7,10,15,.06),rgba(7,10,15,.5))
}
.about-hero{min-height:610px;display:flex;align-items:center}
.about-hero:before{background-position:center 44%;filter:blur(1px);opacity:.82}
.about-hero:after{
  background:
    linear-gradient(90deg,rgba(4,6,9,.97) 0%,rgba(7,10,15,.88) 39%,rgba(7,10,15,.42) 72%,rgba(7,10,15,.26) 100%),
    linear-gradient(180deg,rgba(7,10,15,.12),rgba(7,10,15,.68))
}
.about-hero .lead{max-width:720px}
.about-section{overflow:hidden}
.about-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(34px,5vw,78px);align-items:center
}
.about-copy{text-align:left;min-width:0}
.about-copy h2{max-width:760px}
.about-copy>p{max-width:68ch}
.about-figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}
.about-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .55s ease}
.about-figure:hover img{transform:scale(1.025)}
.about-figure figcaption{
  position:absolute;right:16px;bottom:16px;max-width:calc(100% - 32px);
  padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(4,6,9,.76);backdrop-filter:blur(10px);color:#eef2f7;font-size:.82rem
}
.about-commitment{
  display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);
  gap:30px;align-items:center;margin-top:34px
}
.about-commitment h3{font-size:1.6rem;margin-top:9px}
.about-commitment .checklist{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.about-values{margin-top:34px;align-items:stretch}
.about-values .card{height:100%;min-height:0}
.about-values .card p{max-width:42ch;margin-bottom:0}
.about-schedule{margin-top:27px;text-align:left}
.about-schedule p:last-child{margin-bottom:0}
.about-cta{padding:88px 0;text-align:left;border-bottom:1px solid var(--line)}
.about-cta .about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.about-cta .about-copy>p{margin:0 0 24px;max-width:60ch}
.about-cta .about-figure img{aspect-ratio:3/2}
.service-detail-hero{min-height:640px;display:flex;align-items:center}
.service-detail-hero:before{background-position:center 48%;filter:blur(1px);opacity:.84}
.service-detail-hero:after{
  background:
    linear-gradient(90deg,rgba(4,6,9,.97) 0%,rgba(7,10,15,.9) 40%,rgba(7,10,15,.43) 72%,rgba(7,10,15,.24) 100%),
    linear-gradient(180deg,rgba(7,10,15,.08),rgba(7,10,15,.7))
}
.service-detail-hero .lead{max-width:760px}
.service-detail-section{overflow:hidden}
.service-detail-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(34px,5vw,78px);align-items:center
}
.service-detail-copy{text-align:left;min-width:0}
.service-detail-copy h2{max-width:760px}
.service-detail-copy>p{max-width:68ch}
.service-detail-figure{
  position:relative;margin:0;overflow:hidden;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)
}
.service-detail-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .55s ease}
.service-detail-figure:hover img{transform:scale(1.025)}
.service-detail-figure figcaption{
  position:absolute;right:16px;bottom:16px;max-width:calc(100% - 32px);
  padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;
  background:rgba(4,6,9,.78);backdrop-filter:blur(10px);color:#eef2f7;font-size:.82rem
}
.service-quote-info,.service-tech-note{
  display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);
  gap:30px;align-items:center;margin-top:34px
}
.service-quote-info h3,.service-tech-note h3{font-size:1.6rem;margin-top:9px}
.service-quote-info>div>p{margin-bottom:0}
.service-quote-info .checklist{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.service-tech-note p:last-child{margin-bottom:0}
.service-mode-cards{margin-top:34px;align-items:stretch}
.service-mode-cards .card{height:100%;min-height:0}
.service-mode-cards .card p{margin-bottom:0}
.service-process-panel{
  display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);
  gap:30px;align-items:start;margin-top:34px
}
.service-process-panel>div:first-child h3{font-size:1.6rem;margin-top:9px}
.service-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-process-grid .step{height:100%}
.service-detail-cta{padding:88px 0;text-align:left;border-bottom:1px solid var(--line)}
.service-detail-cta .service-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.service-detail-cta .service-detail-copy>p{margin:0 0 24px;max-width:60ch}
.tag-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.tag{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#dfe5ed;background:rgba(255,255,255,.035);font-size:.9rem}
.faq{display:grid;gap:12px}
details{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:17px 19px}
summary{font-weight:800;cursor:pointer}
details p{margin:13px 0 2px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.info-card,.form-card{padding:28px}
.contact-figure{margin:23px 0 25px;box-shadow:none}
.contact-item{padding:14px 0;border-bottom:1px solid var(--line)}
.contact-item:last-child{border-bottom:0}
label{display:block;font-size:.91rem;font-weight:750;margin-bottom:7px}
input,select,textarea{
  width:100%;border:1px solid var(--line);border-radius:13px;background:#0a1018;color:#fff;
  padding:13px 14px;outline:none
}
input:focus,select:focus,textarea:focus{border-color:rgba(198,162,83,.7)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-field{margin-bottom:14px}
textarea{min-height:130px;resize:vertical}
.notice{font-size:.85rem;color:var(--muted)}
.consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:#d2d9e4}
.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:4px;accent-color:var(--gold)}
.consent a{color:var(--gold-light);text-decoration:underline}
.cta{text-align:center;padding:85px 0;background:linear-gradient(135deg,rgba(198,162,83,.16),rgba(126,29,37,.13)),#090d14}
.cta p{max-width:760px;margin:0 auto 24px}
.cta-photo{position:relative;isolation:isolate;overflow:hidden;background:#090d14}
.cta-photo:before{
  content:"";position:absolute;inset:-8px;z-index:0;
  background:url("../img/sections/inicio-contacto.jpg") center 42%/cover no-repeat;
  filter:blur(2px);transform:scale(1.025)
}
.cta-photo:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(4,6,9,.9),rgba(7,10,15,.76)),rgba(7,10,15,.36)
}
.cta-photo .container{position:relative;z-index:2}
.site-footer{background:#040609;padding:46px 0 28px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:27px}
.footer-title{color:#fff;font-weight:850;margin-bottom:11px}
.footer-links{display:grid;gap:8px}
.footer-links a:hover{color:var(--gold-light)}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.88rem}
.whatsapp-float{position:fixed;z-index:110;right:21px;bottom:21px;background:var(--success);color:#07120b;padding:13px 17px;border-radius:999px;font-weight:900;box-shadow:0 16px 35px rgba(0,0,0,.4)}
.empty-image{
  min-height:350px;border:1px dashed rgba(198,162,83,.35);border-radius:var(--radius);
  display:grid;place-items:center;text-align:center;padding:30px;
  background:radial-gradient(circle at 50% 35%,rgba(198,162,83,.16),transparent 33%),var(--surface)
}
.empty-image span{max-width:440px;color:var(--muted)}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vehicle-card{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:100%}
.vehicle-photo{
  min-height:220px;display:grid;place-items:center;text-align:center;padding:24px;
  background:linear-gradient(145deg,rgba(198,162,83,.16),rgba(255,255,255,.025)),var(--surface);
  border-bottom:1px dashed rgba(198,162,83,.4);color:var(--muted)
}
.vehicle-card img.vehicle-photo{
  display:block;width:100%;height:220px;min-height:220px;padding:0;
  object-fit:cover;border:0;border-bottom:1px solid var(--line)
}
.vehicle-card-body{display:flex;flex:1;flex-direction:column;padding:25px}
.vehicle-card-body .card-link{margin-top:auto}
.vehicle-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px;padding:0;list-style:none}
.vehicle-meta li{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:#dce3ed;font-size:.84rem}
.vehicle-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
.gallery-slot{min-height:210px;display:grid;place-items:center;text-align:center;padding:20px;border:1px dashed rgba(198,162,83,.42);border-radius:18px;background:var(--surface);color:var(--muted)}
.gallery-slot:first-child{grid-row:span 2;min-height:434px}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.spec{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.spec strong{display:block;color:var(--gold-light);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.legal{max-width:900px}
.legal h2{font-size:1.6rem;margin-top:35px}
@media(max-width:1200px){
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;inset:100% 0 auto 0;display:none;flex-direction:column;align-items:stretch;
    background:#070a0f;padding:22px max(32px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);max-height:calc(100vh - 91px);overflow:auto
  }
  .nav-links.open{display:flex}
  .navbar>.btn{display:none}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .vehicle-grid{grid-template-columns:repeat(2,1fr)}
  .vehicle-gallery{grid-template-columns:1fr 1fr}
  .vehicle-gallery .gallery-slot:first-child{grid-column:1/-1;grid-row:auto;min-height:360px}
  .spec-grid{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .about-hero{min-height:560px}
  .about-hero:before{background-position:64% center}
  .about-hero:after{background:linear-gradient(90deg,rgba(4,6,9,.94),rgba(7,10,15,.64)),linear-gradient(180deg,rgba(7,10,15,.16),rgba(7,10,15,.78))}
  .about-grid,.about-cta .about-grid,.about-commitment{grid-template-columns:1fr}
  .about-grid{gap:30px}
  .about-commitment .checklist{grid-template-columns:1fr 1fr}
  .work-copy,.cta-copy{order:-1}
  .service-detail-hero{min-height:590px}
  .service-detail-hero:before{background-position:64% center}
  .service-detail-hero:after{background:linear-gradient(90deg,rgba(4,6,9,.95),rgba(7,10,15,.63)),linear-gradient(180deg,rgba(7,10,15,.12),rgba(7,10,15,.8))}
  .service-detail-grid,.service-detail-cta .service-detail-grid,.service-quote-info,.service-tech-note,.service-process-panel{grid-template-columns:1fr}
  .service-detail-grid{gap:30px}
  .service-quote-info .checklist{grid-template-columns:1fr 1fr}
  .service-modalities-copy,.service-copy-mobile-first{order:-1}
  .service-process-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .container{width:calc(100% - 32px)}
  .navbar{min-height:76px}
  .brand-logo{width:116px}
  .nav-links{inset-block-start:100%;max-height:calc(100vh - 77px);padding-inline:16px}
  .section{padding:62px 0}
  .hero{min-height:auto}
  .hero-grid{padding:60px 0}
  .section-head{display:block}
  .grid-2,.grid-3,.grid-4,.stats,.form-row,.footer-grid,.vehicle-grid,.vehicle-gallery,.spec-grid{grid-template-columns:1fr}
  .vehicle-gallery .gallery-slot:first-child{grid-column:auto;min-height:260px}
  h1{font-size:clamp(2.15rem,11vw,2.65rem);overflow-wrap:anywhere}
  h2{overflow-wrap:anywhere}
  .btn{width:100%}
  .hero-actions .btn,.actions .btn{flex:1 1 100%}
  .topbar-inner{display:grid;gap:2px}
  .about-hero{min-height:520px;padding:72px 0 60px}
  .about-hero:before{background-position:68% center;opacity:.7}
  .about-figure figcaption{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);border-radius:14px}
  .about-commitment{padding:23px}
  .about-commitment .checklist{grid-template-columns:1fr}
  .about-values{margin-top:28px}
  .about-cta{padding:62px 0}
  .service-detail-hero{min-height:540px;padding:72px 0 60px}
  .service-detail-hero:before{background-position:69% center;opacity:.7}
  .service-detail-figure figcaption{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);border-radius:14px}
  .service-quote-info,.service-tech-note,.service-process-panel{padding:23px}
  .service-quote-info .checklist{grid-template-columns:1fr}
  .service-detail-cta{padding:62px 0}
  .whatsapp-float{
    right:14px;bottom:14px;width:52px;height:52px;padding:0;border-radius:50%;
    display:grid;place-items:center;font-size:0
  }
  .whatsapp-float::after{content:"WA";font-size:.78rem;letter-spacing:.02em}
}
