.hp-hero{position:relative;overflow:hidden;padding:calc(var(--section-py-lg) + 56px) 0 var(--section-py-lg);background-color:var(--n-0)}.hp-hero::before{content:"";position:absolute;top:0;right:0;width:60%;height:70%;background:var(--gradient-glow);opacity:.12;pointer-events:none}.hp-hero__dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(115deg,transparent 0%,transparent 46%,#000 74%);mask-image:linear-gradient(115deg,transparent 0%,transparent 46%,#000 74%)}.hp-hero__in{position:relative;z-index:1;max-width:900px}.hp-hero h1{font-size:var(--fs-display);line-height:.94;max-width:16ch;margin-bottom:var(--sp-6)}.hp-hero h1 .accent{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.hp-hero__rotator{display:inline-grid;vertical-align:top}.hp-hero__rotator>*{grid-area:1 / 1}.hp-hero__rotator-ghost{visibility:hidden;pointer-events:none;user-select:none}.hp-hero__lead{font-size:var(--fs-lead);color:var(--text-secondary);max-width:48ch;margin-bottom:var(--sp-8)}.hp-hero__actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}@media (max-width:767px){.hp-hero__in{--hp-hero-title:calc(0.9 * min(
      var(--fs-display),
      calc((100vw - 2 * clamp(1.25rem, 5vw, 4rem)) / 9.4)
    ))}.hp-hero h1{max-width:none;font-size:var(--hp-hero-title)}.hp-hero__rotator{display:grid}.hp-hero{padding:calc(var(--section-py) + 56px) 0 var(--section-py)}.hp-hero__actions{display:grid;gap:var(--sp-3)}.hp-hero__actions .btn{width:100%}}.hp-services{padding:var(--section-py) 0;background:var(--n-0)}.hp-services__head{max-width:640px;margin-bottom:var(--sp-16)}.hp-services__head h2{font-size:var(--fs-h2)}.hp-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.hp-services__grid>.c-service:nth-child(2){transform:translateY(var(--sp-10))}@media (max-width:1023px){.hp-services__grid{grid-template-columns:1fr;gap:var(--sp-6)}.hp-services__grid>.c-service:nth-child(2){transform:none}}.hp-metodo{padding:var(--section-py) 0;background:var(--n-50)}.hp-metodo__grid{display:grid;grid-template-columns:5fr 6fr;gap:var(--sp-8);align-items:start}.hp-metodo__sticky{position:sticky;top:120px}.hp-metodo__sticky h2{font-size:var(--fs-h2)}.hp-metodo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-8)}.hp-metodo__step{padding-bottom:var(--sp-8);border-bottom:1px solid var(--n-200)}.hp-metodo__step:last-child{border-bottom:0;padding-bottom:0}.hp-metodo__num{display:inline-block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;margin-bottom:var(--sp-3)}.hp-metodo__step h3{font-size:var(--fs-h4);margin-bottom:var(--sp-2)}.hp-metodo__step p{color:var(--text-secondary);max-width:60ch;margin:0}@media (max-width:1023px){.hp-metodo__grid{grid-template-columns:1fr}.hp-metodo__sticky{position:static;margin-bottom:var(--sp-8)}}.hp-cta-final{padding:var(--section-py-lg) 0;text-align:center}.hp-cta-final__in{max-width:640px;margin-inline:auto;position:relative;z-index:1}.hp-cta-final h2{font-size:var(--fs-h2)}.hp-cta-final__lead{color:var(--n-300);max-width:48ch;margin:0 auto var(--sp-10)}.reviews{background:var(--gradient-deep);padding:var(--section-py) 0}.reviews__logos{position:relative;overflow:hidden;padding-bottom:var(--sp-16)}.reviews__logos-title{margin:0 0 var(--sp-12);text-align:center;font-size:var(--fs-h2);color:var(--text-on-inverse)}.reviews__logos-track{display:flex;align-items:center;width:max-content;gap:clamp(2.5rem, 5vw, 4rem);animation:reviews-logos-marquee 34s linear infinite}.reviews__logos:hover .reviews__logos-track{animation-play-state:paused}.reviews__logos-item{height:clamp(34px, 4vw, 46px);width:auto;flex-shrink:0;opacity:.75;transition:opacity var(--dur-base) var(--ease-out)}.reviews__logos-item:hover{opacity:1}@keyframes reviews-logos-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.reviews__logos-track{animation:none}}.reviews-head{text-align:center;margin-bottom:var(--sp-16)}.reviews-head .eyebrow{justify-content:center}.reviews-head h2{max-width:20ch;margin-inline:auto}.reviews-scroll{position:relative;height:300vh}.reviews-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.reviews-stack{position:relative;width:min(420px, 88vw);height:480px;perspective:1000px}.review-card{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);text-align:center;padding:var(--sp-8);border-radius:var(--r-xl);background:var(--n-0);box-shadow:var(--sh-xl);will-change:transform,filter}.review-stars{flex:none;color:var(--azz-700);font-size:1.1rem;letter-spacing:.15em}.review-text{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary)}.review-footer{flex:none;display:flex;align-items:center;gap:var(--sp-3)}.review-card--long .review-text{font-size:.9375rem;line-height:1.55}.review-avatar{width:44px;height:44px;border-radius:var(--r-full);flex:none;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:var(--n-0);font-family:var(--font-display);font-weight:700;font-size:var(--fs-small)}.review-author{font-family:var(--font-display);font-weight:700;color:var(--text-heading)}.review-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.review-role{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--text-muted);line-height:1.3}@media (max-width:640px){.reviews-stack{width:min(340px, 86vw);height:440px}.review-card{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-lg)}.review-stars{font-size:.95rem;letter-spacing:.12em}.review-text{font-size:.875rem;line-height:1.55}.review-avatar{width:38px;height:38px;font-size:var(--fs-caption)}.review-author{font-size:var(--fs-small)}.review-role{font-size:.75rem}.review-card--long .review-text{font-size:.8125rem;line-height:1.5}}@media (max-width:360px){.reviews-stack{height:460px}.review-text{font-size:.8125rem}}