:root{--ease-smooth:cubic-bezier(.455, .03, .515, .955);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-medium:.3s;--duration-slow:.5s;--duration-reveal:.7s;--duration-hero:.9s;--stagger-step:80ms}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes heroEntrance{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translate(0,0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-coral{0%,to{box-shadow:0 0 #ff575f66}50%{box-shadow:0 0 0 14px #ff575f00}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff575f26}50%{box-shadow:0 0 50px #ff575f4d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:1;width:48px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-8px)translate(-50%)}60%{transform:translateY(-4px)translate(-50%)}}[data-reveal]{opacity:0;will-change:opacity, transform;transition:none}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-in]{transform:none}[data-reveal=fade-left]{transform:translate(-50px)}[data-reveal=fade-right]{transform:translate(50px)}[data-reveal=scale-in]{transform:scale(.9)}[data-reveal=zoom-in]{transform:scale(.85)}[data-reveal].revealed{animation-fill-mode:forwards;animation-timing-function:var(--ease-out-expo);animation-duration:var(--duration-reveal)}[data-reveal=fade-up].revealed{animation-name:fadeUp}[data-reveal=fade-in].revealed{animation-name:fadeIn}[data-reveal=fade-left].revealed{animation-name:fadeLeft}[data-reveal=fade-right].revealed{animation-name:fadeRight}[data-reveal=scale-in].revealed,[data-reveal=zoom-in].revealed{animation-name:scaleIn}[data-stagger]>*{opacity:0;will-change:opacity, transform;transform:translateY(30px)}[data-stagger].revealed>*{animation:fadeUp .6s var(--ease-out-expo) forwards}[data-stagger].revealed>:first-child{animation-delay:0s}[data-stagger].revealed>:nth-child(2){animation-delay:80ms}[data-stagger].revealed>:nth-child(3){animation-delay:.16s}[data-stagger].revealed>:nth-child(4){animation-delay:.24s}[data-stagger].revealed>:nth-child(5){animation-delay:.32s}[data-stagger].revealed>:nth-child(6){animation-delay:.4s}[data-stagger].revealed>:nth-child(7){animation-delay:.48s}[data-stagger].revealed>:nth-child(8){animation-delay:.56s}.hero-stagger>*{opacity:0;transform:translateY(50px)}.hero-loaded>*{animation:heroEntrance var(--duration-hero) var(--ease-out-expo) forwards}.hero-loaded>:first-child{animation-delay:.1s}.hero-loaded>:nth-child(2){animation-delay:.25s}.hero-loaded>:nth-child(3){animation-delay:.4s}.hero-loaded>:nth-child(4){animation-delay:.55s}.hero-loaded>:nth-child(5){animation-delay:.7s}.hero-loaded>:nth-child(6){animation-delay:.85s}.hero-loaded>:nth-child(7){animation-delay:1s}.marquee-track{gap:20px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.badge-item{width:calc(33.3333vw - .666667rem - 13.3333px)}@media (min-width:640px){.badge-item{width:calc(min(100vw,56rem)/4 - .75rem - 15px)}}@media (min-width:1024px){.badge-item{width:calc(11.2rem - 16px)}}.nav-scrolled{-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 20px #00000014;background:#fffffff2!important;border-bottom:1px solid #e8e4e1cc!important}.hero-bg-image{animation:20s ease-in-out infinite alternate heroZoom}.card-hover{transition:transform var(--duration-slow) var(--ease-smooth), box-shadow var(--duration-slow) var(--ease-smooth), border-color var(--duration-slow) var(--ease-smooth)}.card-hover:hover{border-color:#ff575f33;transform:translateY(-4px);box-shadow:0 8px 30px #00000014,0 0 0 1px #ff575f0f}.btn-fey-primary:active:not(:disabled),.btn-fey-secondary:active:not(:disabled),.btn-fey-outline:active:not(:disabled),.btn-fey-danger:active:not(:disabled),.btn-fey-success:active:not(:disabled){transform:scale(.97)}.icon-hover{transition:transform var(--duration-base) var(--ease-spring), background-color var(--duration-base) var(--ease-smooth)}.icon-hover:hover,.group:hover .icon-hover{transform:scale(1.15)}.link-underline{transition:background-size var(--duration-medium) var(--ease-smooth);background:linear-gradient(#ff575f,#ff575f) 0 100%/0% 2px no-repeat;padding-bottom:2px;position:relative}.link-underline:hover{background-size:100% 2px}.card-img-zoom{overflow:hidden}.card-img-zoom img,.card-img-zoom .img-placeholder{transition:transform 1s var(--ease-smooth)}.card-img-zoom:hover img,.card-img-zoom:hover .img-placeholder{transform:scale(1.04)}.animate-pulse-coral{animation:pulse-coral 2.5s var(--ease-smooth) infinite}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-float{animation:4s ease-in-out infinite float}.animate-line-grow{animation:lineGrow .8s var(--ease-out-expo) forwards}.animate-bounce-arrow{animation:2s ease-in-out infinite bounceArrow}.back-to-top{opacity:0;visibility:hidden;transition:opacity var(--duration-medium) ease, transform var(--duration-medium) ease, visibility var(--duration-medium) ease;transform:translateY(15px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translate(0,0)}@media (max-width:768px){[data-reveal=fade-left]{transform:translate(-25px)}[data-reveal=fade-right]{transform:translate(25px)}[data-reveal=fade-up]{transform:translateY(25px)}.hero-stagger>*{transform:translateY(30px)}.card-hover:hover{transform:translateY(-3px)}.hero-bg-image{animation-duration:30s}.float-slow,.float-reverse,.float-dot{animation:none!important}.gradient-blob{display:none!important}.parallax-slow{transform:none!important}.card-lift:hover{transform:translateY(-4px)}}@keyframes clipReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes clipRevealFull{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes drawCheck{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes checkItemIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes drawPath{0%{stroke-dashoffset:var(--path-length,200)}to{stroke-dashoffset:0}}@keyframes nodeAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes counterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(2deg)}66%{transform:translateY(-6px)rotate(-1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(10px)rotate(-2deg)}66%{transform:translateY(4px)rotate(1deg)}}@keyframes floatDot{0%,to{transform:translate(0)}25%{transform:translate(6px,-8px)}50%{transform:translate(-4px,-14px)}75%{transform:translate(-8px,-6px)}}@keyframes gradientShift{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.parallax-slow{will-change:transform;transition:transform .1s linear}.float-slow{animation:6s ease-in-out infinite floatSlow}.float-reverse{animation:7s ease-in-out infinite floatReverse}.float-dot{animation:8s ease-in-out infinite floatDot}.gradient-blob{animation:8s ease-in-out infinite gradientShift}.check-list-item{opacity:0;transform:translate(30px)}.check-list-item.revealed{animation:checkItemIn .6s var(--ease-out-expo) forwards}.check-list-item .check-svg{stroke-dasharray:24;stroke-dashoffset:24px}.check-list-item.revealed .check-svg{animation:drawCheck .5s var(--ease-out-expo) .2s forwards}.diagram-node{opacity:0;transform:scale(.5)}.diagram-node.revealed{animation:nodeAppear .6s var(--ease-out-expo) forwards}.diagram-path{stroke-dasharray:var(--path-length,200);stroke-dashoffset:var(--path-length,200)}.diagram-path.revealed{animation:drawPath 1s var(--ease-out-expo) forwards}@keyframes bm-conciergerie-pulse{0%,to{box-shadow:0 6px 24px #ff575f59}50%{box-shadow:0 6px 32px #ff575f8c,0 0 16px #ff575f26}}@keyframes bm-complete-glow{0%{filter:brightness()}50%{filter:brightness(1.06)}to{filter:brightness()}}.hero-text-reveal{clip-path:inset(0 100% 0 0);animation:clipRevealFull 1s var(--ease-out-expo) forwards}.hero-text-reveal-delay-1{clip-path:inset(0 100% 0 0);opacity:0;animation:clipRevealFull .8s var(--ease-out-expo) .3s forwards}.hero-text-reveal-delay-2{clip-path:inset(0 100% 0 0);opacity:0;animation:clipRevealFull .8s var(--ease-out-expo) .6s forwards}.counter-done{animation:counterPulse .4s var(--ease-spring) forwards}.card-lift{transition:transform var(--duration-slow) var(--ease-smooth), box-shadow var(--duration-slow) var(--ease-smooth), border-color var(--duration-medium) var(--ease-smooth)}.card-lift:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a,0 0 0 1px #ff575f14}.icon-bounce:hover{animation:float .6s var(--ease-spring)}.card-glow{transition:box-shadow var(--duration-slow) var(--ease-smooth), border-color var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth)}.card-glow:hover{border-color:#ff575f4d;transform:translateY(-4px);box-shadow:0 0 30px #ff575f26,0 8px 30px #00000014}.img-zoom-container{border-radius:inherit;overflow:hidden}.img-zoom-container img{transition:transform .6s var(--ease-smooth)}.img-zoom-container:hover img{transform:scale(1.05)}@keyframes scrollBounce{0%,to{opacity:.4;transform:translateY(0)translate(-50%)}50%{opacity:.8;transform:translateY(10px)translate(-50%)}}.scroll-indicator{animation:2s ease-in-out infinite scrollBounce}.animate-slide-up{animation:slideUp .4s var(--ease-out-expo) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*,.hero-stagger>*,.check-list-item,.diagram-node,.hero-text-reveal,.hero-text-reveal-delay-1,.hero-text-reveal-delay-2{opacity:1!important;clip-path:none!important;transform:none!important}.diagram-path,.check-list-item .check-svg{stroke-dashoffset:0!important}.float-slow,.float-reverse,.float-dot,.gradient-blob,.marquee-track,.hero-bg-image{animation:none!important}.back-to-top{transition:none!important}.simulator-slider::-webkit-slider-thumb{transition:none!important}}.simulator-slider{appearance:none;background:linear-gradient(to right, #ff575f var(--slider-pct,50%), #f2efec var(--slider-pct,50%));cursor:pointer;border-radius:3px;outline:none;height:6px}.simulator-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#ff575f;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #ff575f59}.simulator-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px #ff575f80}.simulator-slider::-webkit-slider-thumb:active{transform:scale(1.1)}.simulator-slider::-moz-range-thumb{cursor:pointer;background:#ff575f;border:3px solid #fff;border-radius:50%;width:18px;height:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #ff575f59}.simulator-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px #ff575f80}.simulator-slider::-moz-range-track{background:#f2efec;border-radius:3px;height:6px}
