:root{--ease-smooth:cubic-bezier(0.455,0.03,0.515,0.955);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:120ms;--duration-base:200ms;--duration-medium:300ms;--duration-slow:500ms;--duration-reveal:700ms;--duration-hero:900ms;--stagger-step:80ms}@keyframes fadeUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.9,.9,1)}to{opacity:1;transform:scaleX(1)}}@keyframes heroEntrance{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse-coral{0%,to{box-shadow:0 0 0 0 rgba(255,87,95,.4)}50%{box-shadow:0 0 0 14px rgba(255,87,95,0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,87,95,.15)}50%{box-shadow:0 0 50px rgba(255,87,95,.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lineGrow{0%{width:0;opacity:0}to{width:48px;opacity:1}}@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) translateX(-50%)}40%{transform:translateY(-8px) translateX(-50%)}60%{transform:translateY(-4px) translateX(-50%)}}[data-reveal]{opacity:0;will-change:opacity,transform;transition:none}[data-reveal=fade-up]{transform:translate3d(0,40px,0)}[data-reveal=fade-in]{transform:none}[data-reveal=fade-left]{transform:translate3d(-50px,0,0)}[data-reveal=fade-right]{transform:translate3d(50px,0,0)}[data-reveal=scale-in]{transform:scale3d(.9,.9,1)}[data-reveal=zoom-in]{transform:scale3d(.85,.85,1)}[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;transform:translate3d(0,30px,0);will-change:opacity,transform}[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:translate3d(0,50px,0)}.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{display:flex;gap:20px;width:max-content;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.badge-item{width:calc((100vw - 2rem - 40px) / 3)}@media (min-width:640px){.badge-item{width:calc((min(100vw, 56rem) - 3rem - 60px) / 4)}}@media (min-width:1024px){.badge-item{width:calc((56rem - 80px) / 5)}}.nav-scrolled{background:rgba(255,255,255,.95)!important;box-shadow:0 1px 20px rgba(0,0,0,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,228,225,.8)!important}.hero-bg-image{animation:heroZoom 20s ease-in-out infinite alternate}.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{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08),0 0 0 1px rgba(255,87,95,.06);border-color:rgba(255,87,95,.2)}.btn-fey-danger:active:not(:disabled),.btn-fey-outline:active:not(:disabled),.btn-fey-primary:active:not(:disabled),.btn-fey-secondary: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)}.group:hover .icon-hover,.icon-hover:hover{transform:scale(1.15)}.link-underline{position:relative;background:linear-gradient(#ff575f,#ff575f) no-repeat 0 100%;background-size:0 2px;padding-bottom:2px;transition:background-size var(--duration-medium) var(--ease-smooth)}.link-underline:hover{background-size:100% 2px}.card-img-zoom{overflow:hidden}.card-img-zoom .img-placeholder,.card-img-zoom img{transition:transform 1s var(--ease-smooth)}.card-img-zoom:hover .img-placeholder,.card-img-zoom:hover img{transform:scale(1.04)}.animate-pulse-coral{animation:pulse-coral 2.5s var(--ease-smooth) infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-line-grow{animation:lineGrow .8s var(--ease-out-expo) forwards}.animate-bounce-arrow{animation:bounceArrow 2s ease-in-out infinite}.back-to-top{opacity:0;visibility:hidden;transform:translate3d(0,15px,0);transition:opacity var(--duration-medium) ease,transform var(--duration-medium) ease,visibility var(--duration-medium) ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateZ(0)}@media (max-width:768px){[data-reveal=fade-left]{transform:translate3d(-25px,0,0)}[data-reveal=fade-right]{transform:translate3d(25px,0,0)}[data-reveal=fade-up]{transform:translate3d(0,25px,0)}.hero-stagger>*{transform:translate3d(0,30px,0)}.card-hover:hover{transform:translateY(-3px)}.hero-bg-image{animation-duration:30s}.float-dot,.float-reverse,.float-slow{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 0 0 0)}}@keyframes clipRevealFull{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes drawCheck{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes checkItemIn{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes drawPath{0%{stroke-dashoffset:var(--path-length,200)}to{stroke-dashoffset:0}}@keyframes nodeAppear{0%{opacity:0;transform:scale3d(.5,.5,1)}to{opacity:1;transform:scaleX(1)}}@keyframes counterPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}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:floatSlow 6s ease-in-out infinite}.float-reverse{animation:floatReverse 7s ease-in-out infinite}.float-dot{animation:floatDot 8s ease-in-out infinite}.gradient-blob{animation:gradientShift 8s ease-in-out infinite}.check-list-item{opacity:0;transform:translate3d(30px,0,0)}.check-list-item.revealed{animation:checkItemIn .6s var(--ease-out-expo) forwards}.check-list-item .check-svg{stroke-dasharray:24;stroke-dashoffset:24}.check-list-item.revealed .check-svg{animation:drawCheck .5s var(--ease-out-expo) .2s forwards}.diagram-node{opacity:0;transform:scale3d(.5,.5,1)}.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 rgba(255,87,95,.35)}50%{box-shadow:0 6px 32px rgba(255,87,95,.55),0 0 16px rgba(255,87,95,.15)}}@keyframes bm-complete-glow{0%{filter:brightness(1)}50%{filter:brightness(1.06)}to{filter:brightness(1)}}.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 rgba(0,0,0,.1),0 0 0 1px rgba(255,87,95,.08)}.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{box-shadow:0 0 30px rgba(255,87,95,.15),0 8px 30px rgba(0,0,0,.08);border-color:rgba(255,87,95,.3);transform:translateY(-4px)}.img-zoom-container{overflow:hidden;border-radius:inherit}.img-zoom-container img{transition:transform .6s var(--ease-smooth)}.img-zoom-container:hover img{transform:scale(1.05)}@keyframes scrollBounce{0%,to{transform:translateY(0) translateX(-50%);opacity:.4}50%{transform:translateY(10px) translateX(-50%);opacity:.8}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .4s var(--ease-out-expo) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.check-list-item,.diagram-node,.hero-stagger>*,.hero-text-reveal,.hero-text-reveal-delay-1,.hero-text-reveal-delay-2,[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important;clip-path:none!important}.check-list-item .check-svg,.diagram-path{stroke-dashoffset:0!important}.float-dot,.float-reverse,.float-slow,.gradient-blob,.hero-bg-image,.marquee-track{animation:none!important}.back-to-top{transition:none!important}.simulator-slider::-webkit-slider-thumb{transition:none!important}}.simulator-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,#ff575f var(--slider-pct,50%),#f2efec var(--slider-pct,50%));outline:none;cursor:pointer}.simulator-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#ff575f;border:3px solid #fff;box-shadow:0 2px 8px rgba(255,87,95,.35);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.simulator-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px rgba(255,87,95,.5)}.simulator-slider::-webkit-slider-thumb:active{transform:scale(1.1)}.simulator-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ff575f;border:3px solid #fff;box-shadow:0 2px 8px rgba(255,87,95,.35);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.simulator-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 12px rgba(255,87,95,.5)}.simulator-slider::-moz-range-track{height:6px;border-radius:3px;background:#f2efec}