.hero{padding-top:clamp(20px,min(5vw,7vh),80px)}.hero-pre{color:var(--muted);margin-bottom:clamp(12px,1.5vw,20px)}.hero .h-hero{max-width:none}.hero-sub{max-width:36ch;margin-top:clamp(20px,2.4vw,36px)}.hero .btn-row{margin-top:clamp(24px,2.6vw,36px)}.hero-trust{max-width:48ch;margin-top:16px}.hero-media{margin-top:clamp(40px,6vw,80px)}.hero-photo{aspect-ratio:4/5}@media (width>=768px){.hero-photo{aspect-ratio:16/7}}.blur-intro{padding-top:var(--section)}@media (width>=1024px) and (hover:hover){.hero-media{z-index:0;position:sticky;top:0}.blur-intro{z-index:1;backdrop-filter:blur(28px);background:#f0eee9b8;margin-top:calc(-1*clamp(160px,16vw,240px));padding-top:clamp(40px,5vw,72px);padding-bottom:8px;position:relative}}@media (prefers-reduced-transparency:reduce){.blur-intro{background:var(--paper);backdrop-filter:none}}.servicios{padding-bottom:var(--section)}.svc-intro{max-width:44ch;margin:calc(-1*clamp(8px,2vw,24px)) 0 clamp(32px,4vw,56px)}.svc-grid{gap:12px var(--col-gap);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=768px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc{background:var(--c);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:24px;display:flex}@media (width>=768px){.svc{min-height:340px}}.svc h3{font-size:var(--fs-big);letter-spacing:-.01em;font-weight:600;line-height:1.2}.svc>p{font-size:1.0625rem;line-height:1.45}.svc-price{border-top:1px solid #00000040;justify-items:start;gap:2px;margin-top:auto;padding-top:20px;display:grid}.svc-fig{letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.svc-detail{font-size:var(--fs-meta)}.svc-price .tag{margin-top:8px}.price-notes{color:var(--muted);gap:8px;margin-top:24px;padding:0;font-size:1rem;list-style:none;display:grid}.price-notes b{color:var(--ink);font-weight:600}.price-notes .tag{margin-left:8px}.steps3{gap:0 var(--col-gap);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=960px){.steps3{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps3 li{border-top:1px solid var(--rule);align-content:start;gap:10px;padding:24px 0 32px;display:grid}.step-num{font-size:var(--fs-lead);color:var(--muted);font-variant-numeric:tabular-nums}.steps3 h3{font-size:var(--fs-lead);font-weight:400;line-height:1.3}.steps3 p{color:var(--muted);max-width:40ch}.about{gap:32px var(--col-gap);grid-template-columns:1fr;align-items:end;display:grid}@media (width>=960px){.about{grid-template-columns:5fr 7fr}}.about-photo{aspect-ratio:4/5;background:var(--s4)}.about .lead+.lead{margin-top:.7em}.reviews{gap:12px var(--col-gap);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=768px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.review{background:var(--card);border-radius:var(--r-card);align-content:start;gap:12px;padding:24px;display:grid}.review-stars{letter-spacing:.1em}.review blockquote{font-size:var(--fs-big);margin:0;line-height:1.35}.review-who{margin-top:4px}.faq{border-bottom:1px solid var(--rule)}.faq details{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;font-size:var(--fs-big);justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding-block:22px;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:24px;height:24px;transition:transform var(--dur) var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq .prose{max-width:64ch;color:var(--muted);padding-bottom:24px}@media (width>=960px){.faq-layout{gap:var(--col-gap);grid-template-columns:5fr 7fr;display:grid}}.closing{padding-block:var(--section) 0;overflow:hidden}.closing .h-hero{max-width:12ch;margin-top:clamp(32px,4vw,64px)}.closing .btn-row{margin-top:clamp(28px,3vw,48px)}.closing .meta{margin-top:16px}.marquee{border-block:1px solid #f0eee959;margin-top:clamp(48px,6vw,96px);padding-block:18px;text-decoration:none;display:block;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:-.03em;white-space:nowrap;padding-right:.6em;font-size:clamp(2rem,1.2rem + 3.4vw,4.5rem);line-height:1}.marquee-track span:nth-child(odd){font-weight:700}.marquee-track span:nth-child(2n){font-weight:300}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}
