.price-banner{padding:5rem 0;position:relative;overflow:hidden;background:transparent}.price-banner:before{inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.5}.price-banner:after,.price-banner:before{content:"";position:absolute;pointer-events:none;z-index:0}.price-banner:after{top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,163,62,.07) 0,transparent 65%);border-radius:50%;filter:blur(80px);animation:bannerGlow 12s ease-in-out infinite alternate}@keyframes bannerGlow{0%{opacity:.5;transform:translate(0)}to{opacity:1;transform:translate(-40px,30px)}}.price-banner .container{position:relative;z-index:1}.price-banner__header{text-align:center;margin-bottom:3.5rem}.price-banner__title{font-family:var(--font-heading);font-size:2.6rem;font-weight:800;color:#1a1a1a;letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.2}.price-banner__title-accent{background:linear-gradient(135deg,#ff7300,#ff5500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-banner__subtitle{font-family:var(--font-primary);font-size:1.1rem;color:rgba(30,30,30,.55);font-weight:400;margin:0}.price-banner__slider{position:relative;max-width:1000px;margin:0 auto}.price-banner__slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;min-height:420px}.price-banner__image-wrap{position:relative;display:flex;align-items:center;justify-content:center}.price-banner__image-glow{position:absolute;inset:10%;background:radial-gradient(circle,rgba(0,163,62,.12) 0,transparent 70%);border-radius:50%;filter:blur(50px);z-index:0;transition:opacity .6s ease}.price-banner__image{position:relative;z-index:1;width:100%;max-width:440px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));opacity:0;transform:translateX(-40px) scale(.93);transition:opacity .35s ease-out,transform .35s ease-out}.price-banner__image.active{opacity:1;transform:translateX(0) scale(1);transition:opacity .9s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1)}.price-banner__info{display:flex;flex-direction:column;gap:1.5rem}.price-banner__room-name{font-family:var(--font-heading);font-size:2.4rem;font-weight:800;color:#1a1a1a;margin:0;letter-spacing:-.01em;opacity:0;transform:translateY(22px);transition:opacity .3s ease-out,transform .3s ease-out}.price-banner__room-name.active{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transition-delay:.2s}.price-banner__specs{display:flex;flex-direction:column;gap:.75rem}.price-banner__spec{display:flex;align-items:center;gap:.85rem;opacity:0;transform:translateY(18px);transition:opacity .3s ease-out,transform .3s ease-out}.price-banner__spec.active{opacity:1;transform:translateY(0);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1)}.price-banner__spec.active:first-child{transition-delay:.4s}.price-banner__spec.active:nth-child(2){transition-delay:.55s}.price-banner__spec-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.price-banner__spec-icon img{width:22px;height:22px;filter:brightness(0) opacity(.6)}.price-banner__spec-icon svg{width:22px;height:22px;color:rgba(0,0,0,.6)}.price-banner__spec-value{font-family:var(--font-heading);font-size:1.65rem;font-weight:700;color:#1a1a1a;line-height:1.2}.price-banner__spec-label{font-family:var(--font-primary);font-size:.9rem;color:rgba(30,30,30,.5);font-weight:400}.price-banner__price-block{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .3s ease-out,transform .3s ease-out}.price-banner__price-block.active{opacity:1;transform:translateY(0) scale(1);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transition-delay:.65s}.price-banner__price-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,115,0,.12),rgba(255,85,0,.05));border:1px solid rgba(255,100,0,.2);border-radius:16px}.price-banner__price-icon img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(45%) sepia(80%) saturate(1500%) hue-rotate(10deg) brightness(110%) contrast(110%)}.price-banner__price-value{font-family:var(--font-heading);font-size:3rem;font-weight:800;background:linear-gradient(135deg,#ff7300,#ff5500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1;text-shadow:none}.price-banner__price-currency{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:rgba(255,85,0,.7);margin-left:.15rem}.price-banner__included{font-family:var(--font-primary);font-size:.95rem;line-height:1.6;color:rgba(30,30,30,.5);max-width:300px;margin:0;opacity:0;transform:translateY(14px);transition:opacity .3s ease-out,transform .3s ease-out}.price-banner__included.active{opacity:1;transform:translateY(0);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1);transition-delay:.8s}.price-banner__cta{margin-top:.25rem;opacity:0;transform:translateY(14px);transition:opacity .3s ease-out,transform .3s ease-out}.price-banner__cta.active{opacity:1;transform:translateY(0);transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1);transition-delay:.95s}.price-banner__cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.25rem;font-family:var(--font-primary);font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff7300,#ff5500);border:none;border-radius:50px;cursor:pointer;text-decoration:none;box-shadow:0 8px 28px rgba(255,100,0,.35),0 2px 8px rgba(255,100,0,.2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;position:relative;overflow:hidden}.price-banner__cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.price-banner__cta-btn:hover:before{left:100%}.price-banner__cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 36px rgba(255,100,0,.45),0 4px 12px rgba(255,100,0,.25)}.price-banner__cta-btn:active{transform:translateY(-1px) scale(1.01)}.price-banner__cta-arrow{transition:transform .3s ease}.price-banner__cta-btn:hover .price-banner__cta-arrow{transform:translateX(3px)}.price-banner__dots{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}.price-banner__dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(0,0,0,.15);cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);padding:0}.price-banner__dot:hover{background:rgba(0,0,0,.3);transform:scale(1.2)}.price-banner__dot.active{background:linear-gradient(135deg,#ff7300,#ff5500);width:32px;border-radius:5px;box-shadow:0 0 12px rgba(255,100,0,.4)}.price-banner__dot.active:after{content:"";display:block;width:0;height:100%;background:rgba(255,255,255,.3);border-radius:5px;animation:dotProgress 6.5s linear forwards}@keyframes dotProgress{0%{width:0}to{width:100%}}.price-banner__arrows{position:absolute;top:50%;left:-60px;right:-60px;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:5}.price-banner__arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:rgba(0,0,0,.5);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .3s ease}.price-banner__arrow:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2);color:#1a1a1a;transform:scale(1.08)}.price-banner__arrow:active{transform:scale(.95)}@media (max-width:1140px){.price-banner__arrows{left:-20px;right:-20px}}@media (max-width:900px){.price-banner{padding:3rem 0}.price-banner__header{margin-bottom:2rem}.price-banner__title{font-size:2rem}.price-banner__slide{grid-template-columns:1fr;gap:1.25rem;min-height:auto}.price-banner__image-wrap{order:-1;max-width:280px;margin:0 auto}.price-banner__info{align-items:flex-start;text-align:left;width:fit-content;margin:0 auto;gap:.75rem}.price-banner__cta{align-self:center}.price-banner__specs{gap:.4rem}.price-banner__room-name{font-size:1.6rem}.price-banner__arrows{display:none}.price-banner__dots{margin-top:1.75rem}.price-banner:after,.price-banner:before{display:none}}@media (max-width:600px){.price-banner{padding:2.25rem 0}.price-banner__header{margin-bottom:1.5rem}.price-banner__title{font-size:1.55rem;margin-bottom:.4rem}.price-banner__subtitle{font-size:.85rem}.price-banner__slide{gap:1rem}.price-banner__image-wrap{max-width:220px}.price-banner__info{gap:.5rem}.price-banner__room-name{font-size:1.4rem}.price-banner__spec-icon{width:36px;height:36px;border-radius:9px}.price-banner__spec-icon img,.price-banner__spec-icon svg{width:18px;height:18px}.price-banner__spec-value{font-size:1.15rem}.price-banner__spec-label{font-size:.8rem}.price-banner__price-icon{width:42px;height:42px;border-radius:12px}.price-banner__price-icon img{width:22px;height:22px}.price-banner__price-value{font-size:2.2rem}.price-banner__price-currency{font-size:1.1rem}.price-banner__included{font-size:.85rem;line-height:1.5}.price-banner__cta-btn{padding:.75rem 1.5rem;font-size:.9rem}.price-banner__dots{margin-top:1.5rem;gap:.5rem}.price-banner__dot{width:8px;height:8px}.price-banner__dot.active{width:26px}}@media (max-width:400px){.price-banner{padding:1.75rem 0}.price-banner__title{font-size:1.35rem}.price-banner__image-wrap{max-width:190px}.price-banner__room-name{font-size:1.25rem}.price-banner__price-value{font-size:1.9rem}.price-banner__price-icon{width:38px;height:38px}.price-banner__price-icon img{width:20px;height:22px}}