/* ---------- Base ---------- */
:root{
  --black: #060606;
  --black-2: #101010;
  --black-3: #161616;
  --off-white: #f6f5f2;
  --grey: #948f86;
  --text-soft: rgba(246,245,242,0.78);
  --champagne: #cbb383;
  --line: rgba(246,245,242,0.1);
  --container: 1280px;
  --font-serif: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background: var(--black);
  color: var(--off-white);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; }
ul{ list-style:none; }

.container{ max-width: var(--container); margin:0 auto; padding: 0 24px; }
.section{ padding: 120px 0; border-top: 1px solid var(--line); }
.section, .site-footer{
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}

.section-tag{
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--champagne); margin-bottom: 22px; font-weight: 500;
}

h1, h2, h3, .logo{
  font-family: var(--font-serif);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.01em;
}
h2{ font-size: clamp(32px, 4.6vw, 50px); margin-bottom: 24px; }
h3{ font-size: 26px; margin-bottom: 12px; }

.lead{ font-size: 19px; font-weight: 300; max-width: 620px; color: var(--off-white); }
.lead-narrow{ max-width: 560px; }

.btn{
  display:inline-block; padding: 16px 32px; border-radius: 1px;
  font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600; transition: all .25s ease; border: 1px solid var(--champagne);
}
.btn-primary{ background: var(--champagne); color: var(--black); }
.btn-primary:hover{ background: transparent; color: var(--champagne); }
.btn-secondary{ background: transparent; color: var(--champagne); }
.btn-secondary:hover{ background: var(--champagne); color: var(--black); }
.contact-actions{ display:flex; gap: 18px; justify-content:center; flex-wrap: wrap; }
.lead-form{ max-width:560px; margin:0 auto 40px; text-align:left; display:grid; gap:18px; }
.lead-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lead-form label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--champagne); margin-bottom:8px; }
.lead-form input,.lead-form textarea{ width:100%; background:transparent; border:1px solid var(--line); color:var(--off-white); padding:14px 15px; font-family:var(--font-body); font-size:14px; }
.lead-form input:focus,.lead-form textarea:focus{ outline:none; border-color:var(--champagne); }
.lead-form textarea{ min-height:90px; resize:vertical; }
.lead-form .btn{ width:100%; text-align:center; cursor:pointer; }
.lead-form-note{ font-size:12px; text-align:center; color:var(--grey); margin:0; }
.contact-divider{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--grey); margin:36px 0 20px; }
.cookie-banner{ position:fixed; left:0; right:0; bottom:0; z-index:80; background:var(--black-2); border-top:1px solid var(--line); padding:20px 24px; box-shadow:0 -8px 24px rgba(0,0,0,.35); }
.cookie-banner-inner{ max-width:var(--container); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cookie-banner p{ margin:0; font-size:13px; line-height:1.6; color:var(--grey); max-width:760px; }
.cookie-banner a{ color:var(--champagne); text-decoration:underline; }
.cookie-banner-actions{ display:flex; gap:12px; flex:none; }
.legal-body{ max-width:760px; margin:0 auto; padding:60px 24px 100px; }
.legal-body h2{ font-size:26px; margin-top:44px; margin-bottom:16px; }
.legal-body p,.legal-body li{ font-size:15px; color:var(--off-white); line-height:1.8; }
.legal-body ul{ padding-left:20px; margin:0 0 22px; }
.legal-body a{ color:var(--champagne); }

/* ---------- Header ---------- */
.site-header{
  position: sticky; top:0; z-index:100;
  background: rgba(6,6,6,0.82); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height: 88px; }
.logo{ font-size: 24px; letter-spacing: 0.08em; }
.logo span{ color: var(--champagne); }
.main-nav{ display:flex; gap: 36px; }
.main-nav a{ font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--grey); }
.main-nav a:hover{ color: var(--off-white); }
.nav-cta{ padding: 12px 24px; font-size: 11px; }
.language-link{ display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin-left:12px; font-size:12px; color:var(--champagne); font-weight:600; }
.language-link:focus-visible, .protection-link a:focus-visible{ outline:2px solid var(--champagne); outline-offset:4px; }
.protection-link{ margin-top:24px; color:var(--champagne); font-size:14px; }
.protection-link a{ border-bottom:1px solid var(--champagne); padding-bottom:5px; }
.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span{ width:24px; height:1px; background: var(--off-white); }

/* ---------- Hero ---------- */
.hero{
  min-height: 92vh; display:flex; flex-direction:column; justify-content:center; position:relative;
  overflow:hidden; background: var(--black);
  --hero-parallax: 0px;
}
.hero::before{
  content:''; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(90deg, rgba(6,6,6,0.68) 0%, rgba(6,6,6,0.34) 38%, rgba(6,6,6,0.04) 72%),
    linear-gradient(180deg, rgba(6,6,6,0.06) 55%, rgba(6,6,6,0.48) 100%),
    url('imagenes/exposicion.webp');
  background-size: cover;
  background-position: center 54%;
  transform: translate3d(0,0,0) scale(1.02);
  transform-origin: 58% 52%;
  will-change: transform;
  animation: heroDrift 18s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
@keyframes heroDrift{
  from{ transform: translate3d(0,var(--hero-parallax),0) scale(1.02); }
  to{ transform: translate3d(-1.2%,calc(var(--hero-parallax) - 0.6%),0) scale(1.075); }
}
.hero::after{
  content:'';
  position:absolute;
  inset:-20%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(110deg, transparent 34%, rgba(203,179,131,0.09) 48%, transparent 62%);
  mix-blend-mode:screen;
  will-change:transform, opacity;
  animation:heroLightSweep 9s ease-in-out infinite;
}
@keyframes heroLightSweep{
  0%, 16%{ transform:translate3d(-38%,0,0); opacity:0; }
  28%{ opacity:.75; }
  56%{ transform:translate3d(38%,0,0); opacity:.45; }
  68%, 100%{ transform:translate3d(38%,0,0); opacity:0; }
}
.hero-inner{ max-width: 760px; margin-left: 8%; margin-right: auto; }
.eyebrow{ font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--champagne); margin-bottom: 30px; }
.hero h1{ font-size: clamp(48px, 8vw, 92px); margin-bottom: 26px; }
.hero-actions{ display:flex; align-items:center; gap: 26px; margin-top: 42px; flex-wrap: wrap; }
.scroll-cue{
  position:absolute; bottom: 34px; left: 24px; z-index:2;
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey);
}

/* ---------- Split / Estudio ---------- */
.split{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center; }
.estudio-media{ border: 1px solid var(--line); overflow:hidden; }
.estudio-media img{ width:100%; height:100%; aspect-ratio: 4/3; object-fit: cover; display:block; filter: grayscale(15%) contrast(1.05); }

/* ---------- Pulido showcase ---------- */
.pulido-showcase{
  position:relative;
  width:min(calc(100% - 48px), var(--container));
  height:min(68vh, 760px);
  min-height: 440px;
  margin: 0 auto;
  overflow:hidden;
  border: 1px solid var(--line);
  background: var(--black-2);
}
.pulido-showcase::before{
  content:'';
  position:absolute;
  inset:-24px;
  background:url('imagenes/areadepulido.webp') center 42% / cover no-repeat;
  filter:blur(20px) brightness(.38) saturate(.8);
  transform:scale(1.05);
  will-change: auto;
}
.pulido-showcase img{
  position:relative; z-index:1;
  width:100%; height:100%; object-fit:contain; object-position: 68% center;
  filter: brightness(1.2) contrast(1.04) saturate(1.05);
  transform:scale(1.18);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, #000 47%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, #000 47%, #000 100%);
}
.pulido-caption{
  position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:center;
  padding: clamp(38px, 6vw, 104px) clamp(38px, 6vw, 104px) clamp(38px, 6vw, 104px) clamp(48px, 8vw, 150px);
  background: linear-gradient(90deg, rgba(6,6,6,0.82) 0%, rgba(6,6,6,0.44) 30%, transparent 54%);
}
.pulido-caption .section-tag{
  margin-bottom: 14px;
  max-width: 520px;
}
.pulido-title{
  font-family: var(--font-serif);
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.45;
  max-width: 370px;
}

/* ---------- Product banner ---------- */
.product-banner{
  text-align:center;
  background: var(--black-2);
}
.product-title{
  font-family: var(--font-serif); font-size: clamp(32px, 4.6vw, 50px);
  line-height: 1.25; margin-bottom: 32px;
}
.product-title span{ color: var(--champagne); }
.brand-logos{
  display:flex; align-items:center; justify-content:center; gap: 48px;
  margin-bottom: 36px; flex-wrap: wrap;
}
.brand-logo{ height: 64px; width: auto; object-fit: contain; }
.brand-logo-rupes{ border-radius: 6px; }
.brand-logo-carpro{ height: 54px; max-width: min(260px, 72vw); }
.product-banner .lead{ margin: 0 auto; }

/* ---------- Services ---------- */
.service-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: 1px; background: var(--line); margin-top: 20px; }
.service-card{ display:block; background: var(--black); padding: 40px 30px; transition: background .25s; }
.service-card:hover{ background: var(--black-2); }
.num{ font-family: var(--font-serif); font-size: 15px; color: var(--champagne); display:block; margin-bottom: 18px; }
.service-card p{ font-size: 15px; color: var(--text-soft); }
.service-card .arrow{ display:inline-block; margin-top: 14px; font-size: 13px; color: var(--champagne); }

/* ---------- SEO copy ---------- */
.seo-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 48px;
  align-items:start;
}
.seo-intro{
  display:grid;
  align-content:start;
  gap: 6px;
}
.seo-copy{
  display:grid;
  gap: 18px;
  color: var(--off-white);
  padding: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}
.seo-copy p{
  font-size: 16px;
  color: rgba(246,245,242,0.88);
}
.seo-highlights{
  grid-column: 1 / -1;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.seo-highlight{
  padding: 28px 26px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.seo-highlight:hover{
  transform: translateY(-4px);
  border-color: rgba(203,179,131,0.34);
  background: rgba(255,255,255,0.035);
}
.seo-highlight h3{
  margin-bottom: 10px;
}
.seo-highlight p{
  font-size: 15px;
  color: var(--text-soft);
}

/* ---------- Certify ---------- */
.certify{ background: var(--black-2); }
.certify-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 30px; margin-top: 44px; }
.certify-item .num{ margin-bottom: 14px; }
.certify-item p{ font-size: 15px; color: var(--text-soft); }

/* ---------- Reviews ---------- */
.reviews-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 44px; }
.review-card{ display:flex; flex-direction:column; justify-content:space-between; gap: 18px; padding: 28px 26px; border: 1px solid var(--line); border-left: 2px solid var(--champagne); background: rgba(255,255,255,0.02); }
.review-card p{ font-size: 15px; font-style: italic; color: var(--text-soft); }
.review-card footer{ font-size: 12px; letter-spacing: 0.06em; color: var(--grey); }
.reviews-link{ display:inline-block; margin-top: 32px; font-size: 13px; color: var(--champagne); border-bottom: 1px solid var(--champagne); padding-bottom: 6px; }
@media (max-width: 900px){
  .reviews-grid{ grid-template-columns: 1fr; gap: 16px; }
}

/* ---------- FAQ ---------- */
.faq-section{
  background:
    radial-gradient(circle at top left, rgba(203,179,131,0.08), transparent 34%),
    var(--black);
}
.faq-section .container{
  max-width: 900px;
  text-align: center;
}
.faq-list{
  display:grid;
  gap: 16px;
  margin-top: 36px;
}
.faq-item{
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  text-align: left;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.faq-item:hover{
  border-color: rgba(203,179,131,0.35);
  background: rgba(255,255,255,0.03);
}
.faq-item[open]{
  border-color: rgba(203,179,131,0.45);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}
.faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 24px 66px 24px 28px;
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.15;
}
.faq-item summary::-webkit-details-marker{
  display: none;
}
.faq-item summary::before,
.faq-item summary::after{
  content:'';
  position:absolute;
  right: 28px;
  top: 50%;
  width: 18px;
  height: 1px;
  background: var(--champagne);
  transform: translateY(-50%);
  transition: transform .25s ease, opacity .25s ease;
}
.faq-item summary::after{
  transform: translateY(-50%) rotate(90deg);
}
.faq-item[open] summary::after{
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(.4);
}
.faq-item p{
  padding: 0 28px 24px;
  font-size: 15px;
  color: var(--grey);
  max-width: 680px;
}
.faq-item p:last-child{
  margin: 0;
}

/* ---------- CTA ---------- */
.cta-block{ text-align:center; max-width: 820px; }
.cta-block .lead{ margin: 0 auto 44px; }
.contact-meta{
  margin: -18px 0 30px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey);
}
.contact-hours{
  margin: -10px auto 30px;
  max-width: 700px;
  font-size: 15px;
  color: var(--grey);
}

/* ---------- Footer ---------- */
.site-footer{ border-top: 1px solid var(--line); padding: 40px 0; }
.footer-logo{ display:block; margin: 0 auto 28px; height: 40px; width: auto; }
.footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap: wrap; gap: 16px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey); }
.footer-inner a:hover{ color: var(--champagne); }
.footer-links{ display:flex; gap: 24px; flex-wrap: wrap; }

/* ---------- Reveal ---------- */
.reveal{
  opacity:0; transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
  transition-delay: calc(var(--i, 0) * 90ms);
}
.reveal.visible{ opacity:1; transform: translateY(0); }

/* ---------- Hero entrance ---------- */
@keyframes heroIn{
  from{ opacity:0; transform: translateY(16px); }
  to{ opacity:1; transform: translateY(0); }
}
.hero-in{
  opacity:0;
  animation: heroIn 1s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: calc(var(--d,0) * 150ms + 150ms);
}
.hero h1 .hero-in{ display:inline-block; }

/* ---------- Cursor glow ---------- */
.cursor-glow{
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background: radial-gradient(420px circle at var(--x,75%) var(--y,15%), rgba(203,179,131,0.14), transparent 60%);
  transition: background .18s ease-out;
}
.hero-inner{ position:relative; z-index:2; }

/* ---------- Scroll cue ---------- */
.scroll-cue span{ display:inline-block; animation: scrollBounce 1.8s ease-in-out infinite; }
@keyframes scrollBounce{
  0%, 100%{ transform: translateY(0); opacity: .6; }
  50%{ transform: translateY(6px); opacity: 1; }
}

/* ---------- Nav underline ---------- */
.main-nav a{ position:relative; }
.main-nav a::after{
  content:''; position:absolute; left:0; right:100%; bottom:-6px; height:1px; background: var(--champagne);
  transition: right .3s ease;
}
.main-nav a:hover::after{ right:0; }

/* ---------- Livelier hover ---------- */
.service-card{ transition: background .3s ease, transform .3s ease; }
.service-card:hover{ transform: translateY(-3px); }
.btn-primary{ position:relative; overflow:hidden; }
.btn-primary::after{
  content:''; position:absolute; inset:0; background: rgba(255,255,255,0.2);
  transform: translateX(-120%) skewX(-15deg); transition: transform .5s ease;
}
.btn-primary:hover::after{ transform: translateX(120%) skewX(-15deg); }

/* ---------- Focus states (keyboard nav) ---------- */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline: 2px solid var(--champagne);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce){
  .reveal, .hero-in, .scroll-cue span, .hero::before, .hero::after{ animation: none !important; transition: none !important; opacity:1 !important; transform:none !important; }
  .hero::after{ display:none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .split{ grid-template-columns: 1fr; gap: 20px; }
  .seo-grid{ grid-template-columns: 1fr; }
  .seo-highlights{ grid-template-columns: 1fr; }
  .footer-inner,
  .footer-links{
    justify-content: center;
  }
}
@media (max-width: 900px){
  .main-nav, .nav-cta{ display:none; }
  .nav-toggle{ display:flex; }
  .main-nav.open{
    display:flex; flex-direction:column; position:absolute; top:88px; left:0; right:0;
    align-items:flex-start;
    background: var(--black); padding: 20px 24px 24px; gap: 18px; border-bottom: 1px solid var(--line);
  }
  .main-nav.open a{
    width: 100%;
    padding: 6px 0;
  }
}

@media (max-width: 760px){
  .container{
    padding: 0 20px;
  }
  .main-nav.open{
    top: 80px;
  }
  .section{ padding: 76px 0; }
  .site-header{
    background: rgba(6,6,6,0.96);
    backdrop-filter: none;
  }
  .header-inner{
    height: 80px;
  }
  .logo{
    font-size: 21px;
  }
  .hero{
    min-height: 78svh;
  }
  .hero-inner{
    margin-left: 0;
    max-width: 100%;
    padding-top: 24px;
  }
  .eyebrow{
    margin-bottom: 22px;
    letter-spacing: 0.18em;
  }
  .hero h1{
    margin-bottom: 18px;
  }
  .lead{
    font-size: 17px;
  }
  .hero-actions{
    width: 100%;
    gap: 14px;
    align-items: stretch;
  }
  .hero-actions .btn,
  .contact-actions .btn{
    width: 100%;
    text-align: center;
  }
  .hero::before{
    background-position: 62% center;
    background-image:
      linear-gradient(90deg, rgba(6,6,6,0.72) 0%, rgba(6,6,6,0.42) 42%, rgba(6,6,6,0.1) 78%),
      linear-gradient(180deg, rgba(6,6,6,0.1) 50%, rgba(6,6,6,0.56) 100%),
      url('imagenes/exposicion-mobile.webp');
    animation: none;
    transform: none;
    will-change: auto;
  }
  .hero::after{
    display:none;
  }
  .scroll-cue{
    display:none;
  }
  .cursor-glow{
    display:none;
  }
  .pulido-showcase{
    width: calc(100% - 24px);
    min-height: 360px;
  }
  .pulido-showcase::before{
    filter: brightness(.42);
    inset:0;
    transform:none;
  }
  .pulido-showcase img{
    object-position: 80% center;
    transform:scale(1.07);
    -webkit-mask-image: none;
    mask-image: none;
  }
  .pulido-caption{
    justify-content:flex-end;
    padding: 36px 24px 30px;
    background:linear-gradient(180deg, transparent 52%, rgba(6,6,6,0.2) 68%, rgba(6,6,6,0.78) 100%);
  }
  .pulido-caption .section-tag{
    margin-bottom: 14px;
  }
  .pulido-title{
    font-size: clamp(19px, 5vw, 23px);
    max-width: 100%;
  }
  .brand-logos{
    gap: 28px;
  }
  .brand-logo{
    height: 48px;
  }
  .brand-logo-carpro{
    height: 40px;
  }
  .service-card,
  .seo-copy,
  .seo-highlight{
    padding: 24px 20px;
  }
  .certify-grid{
    gap: 24px;
  }
  .contact-meta{
    margin: -8px 0 22px;
    font-size: 11px;
    letter-spacing: 0.08em;
  }
  .contact-hours{
    margin: 0 auto 26px;
  }
  .contact-actions{
    gap: 12px;
  }
  .btn{
    padding: 15px 20px;
  }
  .footer-logo{
    height: 34px;
  }
  .footer-inner{
    justify-content: center;
    text-align: center;
  }
  .footer-links{
    justify-content: center;
    gap: 14px;
  }
  .faq-item summary{
    padding: 22px 58px 22px 22px;
    font-size: 24px;
  }
  .faq-item p{
    padding: 0 22px 22px;
  }
}

@media (max-width: 560px){
  .container{
    padding: 0 16px;
  }
  .section{
    padding: 64px 0;
  }
  h2{
    font-size: clamp(28px, 9vw, 38px);
    margin-bottom: 18px;
  }
  h3{
    font-size: 22px;
  }
  .lead{
    font-size: 16px;
  }
  .hero{
    min-height: 72svh;
  }
  .btn{
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.35;
    white-space: normal;
  }
  .hero-actions{
    margin-top: 28px;
  }
  .section-tag,
  .contact-meta,
  .footer-inner{
    letter-spacing: 0.06em;
  }
  .pulido-showcase{
    width: calc(100% - 16px);
    min-height: 320px;
  }
  .lead-form-row{
    grid-template-columns: 1fr;
  }
  .cookie-banner-inner{
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .cookie-banner-actions{
    flex-direction: column;
  }
  .pulido-caption{
    padding: 28px 18px 22px;
  }
  .product-title{
    margin-bottom: 24px;
  }
  .contact-actions a,
  .footer-links a,
  .contact-meta,
  .contact-hours{
    overflow-wrap: anywhere;
  }
  .faq-item summary{
    font-size: 21px;
    padding: 20px 52px 20px 18px;
  }
  .faq-item summary::before,
  .faq-item summary::after{
    right: 20px;
  }
  .faq-item p{
    padding: 0 18px 20px;
    font-size: 14px;
  }
  .footer-links{
    flex-direction: column;
    gap: 10px;
  }
}
