@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}[data-reveal]{opacity:0;will-change:transform,opacity,filter;transition-property:opacity,transform,filter;transition-timing-function:cubic-bezier(0.16,1,0.3,1)}[data-reveal=fade-up]{transform:translate3d(0,36px,0);filter:blur(4px)}[data-reveal=fade-up-sm]{transform:translate3d(0,18px,0);filter:blur(2px)}[data-reveal=fade-left]{transform:translate3d(-44px,0,0);filter:blur(4px)}[data-reveal=fade-right]{transform:translate3d(44px,0,0);filter:blur(4px)}[data-reveal=zoom-in]{transform:scale3d(.92,.92,1);filter:blur(3px)}[data-reveal=pop]{transform:translate3d(0,14px,0) scale3d(.96,.96,1)}[data-reveal].in-view{opacity:1;transform:translate3d(0,0,0) scale3d(1,1,1);filter:blur(0px)}[data-reveal][data-duration=fast]{transition-duration:650ms}[data-reveal][data-duration=normal]{transition-duration:.9s}[data-reveal][data-duration=slow]{transition-duration:1.25s}[data-reveal]:not([data-duration]){transition-duration:.9s}[data-reveal][data-delay="1"]{transition-delay:90ms}[data-reveal][data-delay="2"]{transition-delay:180ms}[data-reveal][data-delay="3"]{transition-delay:270ms}[data-reveal][data-delay="4"]{transition-delay:360ms}[data-reveal][data-delay="5"]{transition-delay:450ms}[data-reveal][data-delay="6"]{transition-delay:540ms}.hero-content #hero-logo-canvas{opacity:0;transform:translate3d(0,-14px,0) scale3d(.94,.94,1);animation:heroLogoIn 1.1s cubic-bezier(.16,1,.3,1) 120ms forwards}.hero-eyebrow{opacity:0;transform:translate3d(0,20px,0);filter:blur(5px);animation:heroItemIn 950ms cubic-bezier(.16,1,.3,1) 380ms forwards}.hero-title{opacity:0;transform:translate3d(0,26px,0);filter:blur(6px);animation:heroItemIn 950ms cubic-bezier(.16,1,.3,1) 520ms forwards}.hero-subtitle{opacity:0;transform:translate3d(0,20px,0);filter:blur(5px);animation:heroItemIn 950ms cubic-bezier(.16,1,.3,1) 760ms forwards}.hero-content>.btn-primary.open-construction-btn{opacity:0;transform:translate3d(0,16px,0) scale3d(.96,.96,1);animation:heroButtonIn 850ms cubic-bezier(.16,1,.3,1) 1.02s forwards}.scroll-indicator{opacity:0;animation:heroFadeOnly .9s ease-out 1.4s forwards}@keyframes heroLogoIn{0%{opacity:0;transform:translate3d(0,-14px,0) scale3d(.94,.94,1)}60%{opacity:1}100%{opacity:1;transform:translate3d(0,0,0) scale3d(1,1,1)}}@keyframes heroItemIn{0%{opacity:0;transform:translate3d(0,26px,0);filter:blur(6px)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0px)}}@keyframes heroButtonIn{0%{opacity:0;transform:translate3d(0,16px,0) scale3d(.96,.96,1)}70%{transform:translate3d(0,-2px,0) scale3d(1.01,1.01,1)}100%{opacity:1;transform:translate3d(0,0,0) scale3d(1,1,1)}}@keyframes heroFadeOnly{0%{opacity:0}100%{opacity:1}}.hero{position:relative;overflow:hidden}.hero-content{will-change:transform;transform:translate3d(0,calc(var(--hero-parallax,0) * 1px),0)}.marquee-banner{opacity:0;transform:translate3d(0,10px,0);animation:fadeSettle .8s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes fadeSettle{0%{opacity:0;transform:translate3d(0,10px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.cards-grid .card{will-change:transform,opacity}.timeline{position:relative}.timeline-item{will-change:transform,opacity}.timeline-item.left [data-reveal]{transform:translate3d(-50px,24px,0);filter:blur(4px)}.timeline-item.right [data-reveal]{transform:translate3d(50px,24px,0);filter:blur(4px)}.timeline-item [data-reveal].in-view{transform:translate3d(0,0,0);filter:blur(0px)}.timeline-dot{opacity:0;transform:scale3d(.4,.4,1);transition:opacity .6s cubic-bezier(.34, 1.56, .64, 1),transform .7s cubic-bezier(.34, 1.56, .64, 1);transition-delay:120ms;will-change:transform,opacity}.timeline-item.in-view .timeline-dot{opacity:1;transform:scale3d(1,1,1)}.timeline.in-view::before{animation:timelineGrow 1.4s cubic-bezier(.16,1,.3,1) forwards}@keyframes timelineGrow{0%{clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0 0 0% 0)}}.timeline-item{transform:translate3d(0,calc(var(--tl-p,0) * 1px),0)}.timeline-card.locked,.timeline-dot.locked{filter:grayscale(1) opacity(.55);transition:filter .6s ease}.timeline-card.active,.timeline-dot.active{filter:none}.blog-card{will-change:transform,opacity}.blog-card-image{will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1)}.about-image-container{overflow:hidden;will-change:transform}.about-image{will-change:transform;transform:translate3d(0,calc(var(--about-parallax,0) * 1px),0) scale(1.06);transition:transform .1s linear}.btn-primary,.btn-secondary,.btn-social-pill,.card-btn,.footer-social-icon-btn,.modal-btn{transition:transform 420ms cubic-bezier(.16,1,.3,1),box-shadow 420ms ease}.btn-primary:hover,.btn-secondary:hover,.btn-social-pill:hover,.card-btn:hover{transform:translate3d(0,-3px,0)}.btn-primary:active,.btn-secondary:active,.card-btn:active{transform:translate3d(0,-1px,0) scale3d(.985,.985,1)}.footer-social-icon-btn:hover{transform:translate3d(0,-3px,0) rotate(-4deg)}.form-control{transition:transform 350ms cubic-bezier(.16,1,.3,1),box-shadow 350ms ease}.form-control:focus{transform:translate3d(0,-1px,0)}.modal-overlay{opacity:0;visibility:hidden;transition:opacity 380ms cubic-bezier(.16,1,.3,1),visibility 0s linear 380ms}.modal-overlay.open{opacity:1;visibility:visible;transition:opacity 380ms cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.modal-card{will-change:transform,opacity;transform:translate3d(0,28px,0) scale3d(.94,.94,1);opacity:0;transition:transform 480ms cubic-bezier(.34, 1.56, .64, 1),opacity 380ms cubic-bezier(.16,1,.3,1)}.modal-overlay.open .modal-card{transform:translate3d(0,0,0) scale3d(1,1,1);opacity:1;transition-delay:60ms}.modal-overlay.closing .modal-card{transform:translate3d(0,16px,0) scale3d(.97,.97,1);opacity:0;transition:transform 260ms cubic-bezier(.4, 0, 1, 1),opacity 220ms ease-in}.modal-overlay.closing{transition:opacity 280ms ease-in,visibility 0s linear 280ms;opacity:0}.modal-icon-container svg{animation:sparklePulse 2.4s ease-in-out .7s infinite}.modal-overlay.open .modal-icon-container svg{animation:sparkleIn .6s cubic-bezier(.34,1.56,.64,1) .2s both,sparklePulse 2.4s ease-in-out .9s infinite}@keyframes sparkleIn{0%{transform:scale(.5) rotate(-25deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes sparklePulse{0%,100%{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{filter:drop-shadow(0 0 6px currentColor)}}.sidebar{transition:transform 480ms cubic-bezier(.16, 1, .3, 1)}.sidebar-backdrop{transition:opacity 420ms ease}.sidebar-link{transition:color 320ms ease,transform 320ms cubic-bezier(.16,1,.3,1)}.sidebar-link.active{transform:translate3d(4px,0,0)}.alert-message{opacity:0;max-height:0;overflow:hidden;transform:translate3d(0,-8px,0);transition:opacity 420ms cubic-bezier(.16,1,.3,1),transform 420ms cubic-bezier(.16,1,.3,1),max-height 420ms cubic-bezier(.16,1,.3,1)}.alert-message.show{opacity:1;max-height:200px;transform:translate3d(0,0,0)}.decorative-separator .line{display:inline-block;transform-origin:center;transform:scaleX(0);transition:transform .7s cubic-bezier(.16,1,.3,1)}.decorative-separator.in-view .line{transform:scaleX(1)}.decorative-separator .symbol{opacity:0;transform:scale3d(.4,.4,1) rotate(-30deg);transition:opacity .5s ease 350ms,transform .6s cubic-bezier(.34,1.56,.64,1) 350ms}.decorative-separator.in-view .symbol{opacity:1;transform:scale3d(1,1,1) rotate(0)}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-accordion details{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.02);transition:box-shadow .3s ease}.faq-accordion details:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.faq-accordion summary{font-family:var(--font-outfit);font-size:1.1rem;font-weight:700;color:var(--terracota);padding:16px 20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:'+';font-size:1.5rem;color:var(--dorado);transition:transform .3s ease}.faq-accordion details[open] summary::after{transform:rotate(45deg)}.faq-accordion .faq-content{padding:0 24px 24px 24px;color:var(--texto-oscuro);line-height:1.7;font-size:1.05rem}