/* Servicios */
.page-serv .top{color:var(--ink)}
.s-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:130px var(--gut) 60px;max-width:var(--max);margin:0 auto}
.s-hero h1{font-size:clamp(46px,6.6vw,92px)}
.s-hero h1 em{color:var(--cacao)}
.s-hero__media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--arena)}
.s-hero__media video{width:100%;height:100%;object-fit:cover}
.serv{display:flex;flex-direction:column;gap:clamp(56px,8vw,110px)}
.srv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.srv:nth-child(even) figure{order:2}
.srv figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--arena)}
.srv figure img{width:100%;height:100%;object-fit:cover}
.srv .num{font:italic 500 20px/1 var(--ff-d);color:var(--oro);display:block;margin-bottom:12px}
.srv h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:16px}
.srv p{color:var(--muted)}
.srv ul{list-style:none;padding:0;margin:0 0 22px}
.srv li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid rgba(36,27,22,.08);font-size:15px}
.srv li::before{content:"♛";position:absolute;left:0;color:var(--oro);font-size:13px;top:9px}
.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.quote>*{margin:0}
.quote__form{background:rgba(245,239,230,.06);border:1px solid rgba(245,239,230,.12);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px}
.quote legend{color:var(--oro-2)}
.quote .chips button{background:transparent;color:var(--crema);border-color:rgba(245,239,230,.25)}
.quote .chips button[aria-pressed="true"]{background:var(--oro);color:#1d150f;border-color:var(--oro)}
.quote label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.quote input,.quote textarea{border-radius:10px;border:1px solid rgba(245,239,230,.2);background:rgba(255,255,255,.06);color:var(--crema);padding:12px;font:inherit;font-size:16px}
.quote input{min-height:46px}
.faq__list{max-width:860px}
.faq details{border-bottom:1px solid rgba(36,27,22,.12);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;font:500 22px/1.3 var(--ff-d);padding:16px 40px 16px 0;position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 28px/1 var(--ff);color:var(--oro);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);max-width:70ch}
@media (max-width:1000px){
  .s-hero,.srv,.quote{grid-template-columns:1fr}
  .srv:nth-child(even) figure{order:0}
  .s-hero{padding-top:110px}
  .s-hero__media{aspect-ratio:16/11}
}
