:root{--clr-bg:#faf8f5;--clr-bg-alt:#f2efea;--clr-surface:#fff;--clr-text:#1a1714;--clr-text-soft:#6b6560;--clr-text-muted:#9e9891;--clr-accent:#c4703f;--clr-accent-hover:#a85a2e;--clr-accent-light:#c4703f14;--clr-dark:#1a1714;--clr-dark-soft:#2a2520;--clr-border:#1a171414;--clr-overlay:#1a17148c;--clr-success:#3f8a4f;--clr-error:#c0392b;--ff-display:"Playfair Display", Georgia, serif;--ff-body:"DM Sans", -apple-system, sans-serif;--fs-hero:clamp(2.8rem, 6vw, 5.2rem);--fs-h2:clamp(2rem, 3.5vw, 3rem);--fs-h3:clamp(1.25rem, 2vw, 1.6rem);--fs-body:1rem;--fs-small:.875rem;--fs-xs:.75rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 3px #1a17140f;--shadow-md:0 4px 16px #1a171414;--shadow-lg:0 12px 40px #1a17141f;--shadow-xl:0 20px 60px #1a171429;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ff-body);font-size:var(--fs-body);color:var(--clr-text);background:var(--clr-bg);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1240px;padding:0 var(--space-md);margin:0 auto}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.header{z-index:1000;padding:var(--space-md) 0;-webkit-backdrop-filter:blur(6px);transition:background var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);background:linear-gradient(#1a17148c 0%,#1a171426 80%,#0000 100%);position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);padding:var(--space-sm) 0;box-shadow:var(--shadow-sm);background:#faf8f5eb}.header .container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-icon{border-radius:var(--radius-sm);width:38px;height:38px;transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo:hover .logo-icon{transform:scale(1.06)}.logo-icon svg{width:100%;height:100%;display:block}.logo-text{font-family:var(--ff-display);color:#fff;letter-spacing:-.02em;transition:color var(--duration-normal) var(--ease-out);font-size:1.35rem;font-weight:600}.header.scrolled .logo-text{color:var(--clr-text)}.logo-text span{color:var(--clr-accent)}.nav{align-items:center;gap:var(--space-lg);display:flex}.nav-links{gap:var(--space-lg);display:flex}.nav-links a{font-size:var(--fs-small);color:#ffffffd9;transition:color var(--duration-fast);font-weight:500;position:relative}.header.scrolled .nav-links a{color:var(--clr-text-soft)}.nav-links a:after{content:"";background:var(--clr-accent);width:0;height:1.5px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:#fff}.header.scrolled .nav-links a:hover{color:var(--clr-text)}.nav-links a:hover:after{width:100%}.nav-phone{font-weight:600;font-size:var(--fs-small);color:#fff;transition:color var(--duration-normal) var(--ease-out);align-items:center;gap:8px;display:flex}.header.scrolled .nav-phone{color:var(--clr-text)}.nav-phone svg{width:16px;height:16px;color:var(--clr-accent)}.btn-primary{background:var(--clr-accent);color:#fff;font-weight:600;font-size:var(--fs-small);transition:all var(--duration-normal) var(--ease-out);letter-spacing:.01em;border-radius:100px;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.btn-primary:hover{background:var(--clr-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #c4703f4d}.btn-secondary{color:var(--clr-text);font-weight:600;font-size:var(--fs-small);border:1.5px solid var(--clr-border);transition:all var(--duration-normal) var(--ease-out);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:12px 28px;display:inline-flex}.btn-secondary:hover{border-color:var(--clr-accent);color:var(--clr-accent);transform:translateY(-2px)}.btn-large{font-size:var(--fs-body);padding:16px 40px}.btn-spinner{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}[aria-busy=true]{cursor:progress;opacity:.9}.menu-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.mobile-menu-contacts{display:none}.menu-toggle span{width:24px;height:2px;transition:all var(--duration-normal) var(--ease-out);background:#fff;border-radius:2px}.header.scrolled .menu-toggle span{background:var(--clr-text)}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate heroZoom;transform:scale(1.1)}@keyframes heroZoom{0%{transform:scale(1.1)translateY(0)}to{transform:scale(1.15)translateY(-15px)}}.hero-overlay{z-index:1;background:linear-gradient(135deg,#1a1714b8 0%,#1a171473 50%,#1a17144d 100%);position:absolute;inset:0}.hero-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:#fff3;border-radius:50%;width:3px;height:3px;animation:linear infinite particleFloat;position:absolute}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)translate(50px)}}.hero-content{z-index:3;color:#fff;max-width:720px;padding-top:100px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-small);margin-bottom:var(--space-lg);opacity:0;animation:fadeUp .8s var(--ease-out) .3s forwards;background:#ffffff1f;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-weight:500;display:inline-flex;transform:translateY(20px)}.hero-badge-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero h1{font-family:var(--ff-display);font-size:var(--fs-hero);letter-spacing:-.03em;margin-bottom:var(--space-md);opacity:0;animation:fadeUp .8s var(--ease-out) .5s forwards;font-weight:600;line-height:1.08;transform:translateY(30px)}.hero h1 em{color:var(--clr-accent);font-style:italic;position:relative}.hero h1 em:after{content:"";background:var(--clr-accent);opacity:.4;border-radius:2px;height:3px;position:absolute;bottom:4px;left:0;right:0}.hero-subtitle{color:#ffffffbf;margin-bottom:var(--space-xl);opacity:0;max-width:540px;animation:fadeUp .8s var(--ease-out) .7s forwards;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;transform:translateY(30px)}.hero-actions{align-items:center;gap:var(--space-md);opacity:0;animation:fadeUp .8s var(--ease-out) .9s forwards;display:flex;transform:translateY(30px)}.hero-actions .btn-primary{background:var(--clr-accent);box-shadow:0 8px 32px #c4703f59}.hero-actions .btn-secondary{color:#fff;border-color:#ffffff4d}.hero-actions .btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.hero-stats{gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);opacity:0;animation:fadeUp .8s var(--ease-out) 1.1s forwards;border-top:1px solid #ffffff1f;display:flex;transform:translateY(30px)}.hero-stat-number{font-family:var(--ff-display);letter-spacing:-.02em;margin-bottom:4px;font-size:2.4rem;font-weight:600;line-height:1}.hero-stat-label{font-size:var(--fs-small);color:#ffffff8c}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero-scroll{z-index:3;color:#ffffff73;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:fadeUp .8s var(--ease-out) 1.5s forwards;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.section{padding:var(--space-3xl) 0}[id]{scroll-margin-top:96px}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--clr-accent);margin-bottom:var(--space-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.section-label:before,.section-label:after{content:"";background:var(--clr-accent);opacity:.4;width:20px;height:1px}.section-title{font-family:var(--ff-display);font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--clr-text);margin-bottom:var(--space-sm);font-weight:600;line-height:1.15}.section-subtitle{color:var(--clr-text-soft);font-size:1.05rem;line-height:1.7}.advantages{background:var(--clr-bg)}.advantages-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.advantage-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.advantage-card:before{content:"";background:linear-gradient(90deg, var(--clr-accent), transparent);opacity:0;height:3px;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;top:0;left:0;right:0}.advantage-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.advantage-card:hover:before{opacity:1}.advantage-icon{border-radius:var(--radius-md);background:var(--clr-accent-light);width:56px;height:56px;margin-bottom:var(--space-md);transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex}.advantage-card:hover .advantage-icon{background:var(--clr-accent);transform:scale(1.05)}.advantage-icon svg{width:26px;height:26px;color:var(--clr-accent);transition:color var(--duration-normal)}.advantage-card:hover .advantage-icon svg{color:#fff}.advantage-card h3{font-family:var(--ff-display);font-size:var(--fs-h3);margin-bottom:var(--space-xs);letter-spacing:-.01em;font-weight:600}.advantage-card p{font-size:var(--fs-small);color:var(--clr-text-soft);line-height:1.65}.apartments{background:var(--clr-bg-alt)}.apartments-filter{justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xl);display:flex}.filter-btn{font-size:var(--fs-small);color:var(--clr-text-soft);border:1px solid var(--clr-border);background:var(--clr-surface);transition:all var(--duration-fast);border-radius:100px;padding:10px 24px;font-weight:500}.filter-btn.active,.filter-btn:hover{background:var(--clr-text);color:#fff;border-color:var(--clr-text)}.apartments-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.apt-card{background:var(--clr-surface);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);border:1px solid var(--clr-border);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.apt-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-8px)}.apt-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.apt-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.apt-card:hover .apt-card-image img{transform:scale(1.08)}.apt-gallery{touch-action:pan-y;display:block}.apt-gallery-track{height:100%;transition:transform .35s var(--ease-out);will-change:transform;display:flex}.apt-gallery-track img{flex:0 0 100%}.apt-gallery-dots{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--duration-fast);pointer-events:none;z-index:2;background:#1a17148c;border-radius:999px;gap:5px;padding:6px 9px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.apt-gallery:hover .apt-gallery-dots{opacity:1}@media (hover:none){.apt-gallery-dots{opacity:1}}.apt-gallery-dots span{width:6px;height:6px;transition:background var(--duration-fast);background:#ffffff73;border-radius:50%}.apt-gallery-dots span.active{background:#fff}.apt-card-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--fs-xs);background:#1a1714bf;border-radius:100px;padding:6px 14px;font-weight:600;position:absolute;top:16px;left:16px}.apt-card-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;transition:all var(--duration-fast);cursor:pointer;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.apt-card-fav:hover{background:#fff;transform:scale(1.1)}.apt-card-fav svg{width:18px;height:18px;color:var(--clr-text)}.apt-card-body{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.apt-card-link{color:inherit;display:block}.apt-card-link:hover h3{color:var(--clr-accent)}.apt-card-location{font-size:var(--fs-xs);color:var(--clr-text-muted);align-items:center;gap:4px;margin-bottom:6px;display:flex}.apt-card-location svg{width:14px;height:14px}.apt-card h3{font-family:var(--ff-display);letter-spacing:-.01em;margin-bottom:8px;font-size:1.15rem;font-weight:600}.apt-card-features{gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--clr-border);display:flex}.apt-feature{font-size:var(--fs-xs);color:var(--clr-text-soft);align-items:center;gap:4px;display:flex}.apt-feature svg{width:14px;height:14px;color:var(--clr-text-muted)}.apt-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.apt-price{font-family:var(--ff-display);color:var(--clr-text);font-size:1.3rem;font-weight:600}.apt-price span{font-family:var(--ff-body);font-size:var(--fs-xs);color:var(--clr-text-muted);font-weight:400}.apt-rating{font-size:var(--fs-small);align-items:center;gap:4px;font-weight:600;display:flex}.apt-rating svg{color:#f59e0b;width:16px;height:16px}.apartments-cta{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.amenities-list{justify-content:center;gap:var(--space-sm) var(--space-md);margin:var(--space-md) auto 0;flex-wrap:wrap;max-width:720px;list-style:none;display:flex}.amenities-list li{font-size:var(--fs-small);color:var(--clr-text-soft)}@media (max-width:768px){.amenities-list{flex-direction:column;gap:0;max-width:340px}.amenities-list li{text-align:center;border-bottom:1px solid var(--clr-border);padding:14px 0}.amenities-list li:last-child{border-bottom:none}}.testimonials .btn-secondary{color:#fff;border-color:#ffffff4d}.testimonials .btn-secondary:hover{border-color:var(--clr-accent);color:var(--clr-accent)}.platform-logo{border-radius:4px;width:18px;height:18px}.how-it-works{background:var(--clr-bg)}.steps-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.steps-grid:before{content:"";top:calc(var(--space-lg) + 36px);background:var(--clr-accent);opacity:.15;height:2px;position:absolute;left:20%;right:20%}.step-card{text-align:center;padding:var(--space-lg)}.step-number{background:var(--clr-accent-light);border:2px solid var(--clr-accent);width:72px;height:72px;margin:0 auto var(--space-md);font-family:var(--ff-display);color:var(--clr-accent);z-index:1;background:var(--clr-bg);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:relative}.step-card h3{font-family:var(--ff-display);font-size:var(--fs-h3);margin-bottom:var(--space-xs);font-weight:600}.step-card p{font-size:var(--fs-small);color:var(--clr-text-soft);line-height:1.65}.testimonials{background:var(--clr-dark);color:#fff;position:relative;overflow:hidden}.testimonials:before{content:"";pointer-events:none;background:radial-gradient(circle,#c4703f1f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.testimonials .section-label{color:var(--clr-accent)}.testimonials .section-title{color:#fff}.testimonials .section-subtitle{color:#ffffff80}.testimonials-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--clr-dark-soft);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--ease-out);border:1px solid #ffffff0f}.testimonial-card:hover{border-color:#c4703f33;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.testimonial-stars{margin-bottom:var(--space-sm);gap:2px;display:flex}.testimonial-stars svg{color:#f59e0b;width:16px;height:16px}.testimonial-text{font-size:var(--fs-body);color:#ffffffbf;margin-bottom:var(--space-md);font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--clr-accent), #e8a67a);width:44px;height:44px;font-weight:700;font-size:var(--fs-small);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-name{font-weight:600;font-size:var(--fs-small)}.testimonial-role{font-size:var(--fs-xs);color:#fff6}.cta-section{background:var(--clr-bg);padding:var(--space-2xl) 0}.cta-card{background:linear-gradient(135deg, var(--clr-accent), #d4884f, #e8a67a);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;color:#fff;position:relative;overflow:hidden}.cta-card:before{content:"";background:#ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.cta-card:after{content:"";background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;left:-60px}.cta-card>*{z-index:1;position:relative}.cta-card h2{font-family:var(--ff-display);font-size:var(--fs-h2);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-weight:600}.cta-card p{opacity:.85;max-width:500px;margin:0 auto var(--space-lg);font-size:1.1rem;line-height:1.7}.cta-buttons{justify-content:center;gap:var(--space-sm);display:flex}.cta-buttons .btn-primary{color:var(--clr-accent);background:#fff}.cta-buttons .btn-primary:hover{background:var(--clr-bg);box-shadow:0 8px 24px #00000026}.cta-buttons .btn-secondary{color:#fff;border-color:#fff6}.cta-buttons .btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.cta-alt-channels{margin-top:var(--space-sm);font-size:var(--fs-sm);color:#ffffffbf}.cta-alt-channels a{color:#fff;text-underline-offset:3px;text-decoration:underline}.cta-alt-channels a:hover{opacity:.85}.footer{background:var(--clr-dark);color:#fff;padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand .logo-text{color:#fff;margin-bottom:var(--space-sm);font-size:1.5rem}.footer-brand p{color:#ffffff73;font-size:var(--fs-small);max-width:280px;margin-bottom:var(--space-md);line-height:1.7}.footer-socials{gap:10px;display:flex}.footer-social-link{width:40px;height:40px;transition:all var(--duration-fast);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{border-color:var(--clr-accent);background:var(--clr-accent)}.footer-social-link svg{color:#fff9;width:18px;height:18px}.footer-social-link:hover svg{color:#fff}.footer-col h4{font-family:var(--ff-display);margin-bottom:var(--space-md);font-size:1rem;font-weight:600}.footer-col ul li{margin-bottom:10px}.footer-col ul a{color:#ffffff73;font-size:var(--fs-small);transition:color var(--duration-fast)}.footer-col ul a:hover{color:var(--clr-accent)}.footer-bottom{padding-top:var(--space-lg);color:#ffffff4d;font-size:var(--fs-xs);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex}.faq{background:var(--clr-bg-alt)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);margin-bottom:var(--space-sm);transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-md);border-color:#c4703f4d}.faq-item.open{border-color:var(--clr-accent);box-shadow:0 4px 24px #c4703f1a}.faq-question{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--ff-display);color:var(--clr-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:var(--space-md);transition:color var(--duration-fast);background:0 0;border:none;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover{color:var(--clr-accent)}.faq-question svg{width:20px;height:20px;color:var(--clr-text-muted);transition:transform var(--duration-normal) var(--ease-out), color var(--duration-fast);flex-shrink:0}.faq-item.open .faq-question svg{color:var(--clr-accent);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out);overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 var(--space-lg) var(--space-lg);font-size:var(--fs-small);color:var(--clr-text-soft);line-height:1.75}.booking-section{background:var(--clr-bg)}.booking-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);max-width:720px;padding:var(--space-xl);box-shadow:var(--shadow-lg);margin:0 auto}.search-card{max-width:1000px;margin:0 auto var(--space-2xl);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--space-lg)}.search-card .hr-search-container{box-shadow:var(--shadow-lg);z-index:10!important}.form-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--space-sm);flex-direction:column;gap:6px;display:flex}.form-group label{font-size:var(--fs-xs);color:var(--clr-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--clr-border);border-radius:var(--radius-md);font-family:var(--ff-body);font-size:var(--fs-body);color:var(--clr-text);background:var(--clr-bg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;width:100%;padding:14px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #c4703f1f}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--clr-text-muted)}.form-group textarea{resize:vertical;min-height:80px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%239E9891' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.btn-full{justify-content:center;width:100%}.form-note{text-align:center;font-size:var(--fs-xs);color:var(--clr-text-muted);margin-top:var(--space-sm)}.form-note a{color:var(--clr-accent);text-decoration:underline}.booking-form.success{display:none}.form-success{text-align:center;padding:var(--space-xl);display:none}.form-success.show{animation:fadeUp .6s var(--ease-out);display:block}.form-success-icon{background:linear-gradient(135deg, var(--clr-accent), #e8a67a);width:80px;height:80px;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success-icon svg{color:#fff;width:36px;height:36px}.form-success h3{font-family:var(--ff-display);font-size:var(--fs-h3);margin-bottom:var(--space-xs)}.form-success p{color:var(--clr-text-soft);line-height:1.7}.float-msg{z-index:900;width:60px;height:60px;transition:all var(--duration-fast) var(--ease-out);background:linear-gradient(135deg,#00c4ff 0%,#4e7fff 50%,#8419ff 100%);border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite floatPulse;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 24px #4e7fff59}.float-msg:hover{transform:scale(1.1);box-shadow:0 8px 32px #4e7fff73}.float-msg svg{color:#fff;width:30px;height:30px}.float-msg-tooltip{background:var(--clr-dark);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast);padding:8px 14px;font-weight:500;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.float-msg-tooltip:after{content:"";border:6px solid #0000;border-left-color:var(--clr-dark);border-right:none;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.float-msg:hover .float-msg-tooltip{opacity:1}@keyframes floatPulse{0%,to{box-shadow:0 6px 24px #4e7fff59}50%{box-shadow:0 6px 32px #4e7fff80}}@media (max-width:1024px){.advantages-grid,.apartments-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links,.nav-phone{display:none}.menu-toggle,.nav-links.mobile-open{display:flex}.nav-links.mobile-open a{color:var(--clr-text-soft)!important}.nav-links.mobile-open a:hover{color:var(--clr-text)!important}.header.menu-open{-webkit-backdrop-filter:none;box-shadow:none;background:#faf8f5}.header.menu-open .logo-text{color:var(--clr-text)}.header.menu-open .menu-toggle span{background:var(--clr-text)}.nav-links.mobile-open .mobile-menu-contacts{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--clr-border);margin-top:4px;padding-top:20px;display:flex}.mobile-menu-phone{align-items:center;gap:8px;font-weight:600;display:flex}.mobile-menu-phone svg{width:16px;height:16px;color:var(--clr-accent)}.mobile-menu-socials{gap:10px;display:flex}.mobile-menu-socials a{background:var(--clr-accent);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-menu-socials a svg{color:#fff;width:18px;height:18px}.hero h1{font-size:clamp(2rem,8vw,3rem)}.hero-stats{gap:var(--space-lg)}.hero-stat-number{font-size:1.8rem}.advantages-grid,.apartments-grid,.steps-grid{grid-template-columns:1fr}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.cta-buttons{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.apartments-filter{flex-wrap:wrap}.section{padding:var(--space-2xl) 0}.form-row{grid-template-columns:1fr}.booking-card{padding:var(--space-lg)}.search-card{padding:var(--space-sm)}.float-msg{width:52px;height:52px;bottom:20px;right:20px}.float-msg svg{width:26px;height:26px}.float-msg-tooltip{display:none}}

