*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-white: #ffffff;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-green-50: #ecfdf5;--color-green-100: #d1fae5;--color-green-200: #a7f3d0;--color-green-500: #10b981;--color-green-600: #059669;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-red-500: #ef4444;--color-amber-500: #f59e0b;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow: 0 0 30px rgba(37,99,235,.15);--shadow-glow-green: 0 0 20px rgba(16,185,129,.15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease-out-expo: cubic-bezier(.16,1,.3,1);--ease-out-back: cubic-bezier(.34,1.56,.64,1);--ease-spring: cubic-bezier(.175,.885,.32,1.275)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-gray-800);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1}.page-transition{animation:pageIn .45s var(--ease-out-expo) both}.back-to-top{position:fixed;bottom:28px;right:28px;z-index:999;width:48px;height:48px;border-radius:50%;background:var(--color-blue-600);color:var(--color-white);border:none;font-size:22px;font-weight:700;line-height:1;box-shadow:var(--shadow-lg);cursor:pointer;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:all .35s var(--ease-out-back)}.back-to-top--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{transform:translateY(-4px) scale(1.08);background:var(--color-blue-700);box-shadow:var(--shadow-xl)}.back-to-top:active{transform:scale(.92)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.fade-in-up--visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.fade-in-left--visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.fade-in-right--visible{opacity:1;transform:translate(0)}.stagger-item{opacity:0;transform:translateY(20px)}.stagger-item--visible{animation:staggerIn .5s var(--ease-out-expo) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmerBg{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 18px #10b981b3,0 0 30px #10b9814d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-x{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes scroll-dot{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}@keyframes smoke-1{0%{opacity:.6;transform:translate(0) scale(.8)}50%{opacity:.3;transform:translate(3px,-10px) scale(1)}to{opacity:0;transform:translate(6px,-20px) scale(.5)}}@keyframes smoke-2{0%{opacity:.5;transform:translate(0) scale(.7)}50%{opacity:.25;transform:translate(-3px,-14px) scale(1.1)}to{opacity:0;transform:translate(-8px,-28px) scale(.4)}}@keyframes smoke-3{0%{opacity:.4;transform:translate(0) scale(.6)}60%{opacity:.2;transform:translate(5px,-18px) scale(.9)}to{opacity:0;transform:translate(10px,-35px) scale(.3)}}@keyframes draw-roof{to{stroke-dashoffset:0}}@keyframes draw-house{to{stroke-dashoffset:0}}@keyframes cta-pulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes border-glow{0%{border-color:var(--color-blue-200)}50%{border-color:var(--color-blue-500)}to{border-color:var(--color-blue-200)}}@keyframes skeleton-loading{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce-in{0%{transform:scale(0)}50%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes tilt-glow{0%{box-shadow:var(--shadow-md),0 0 #2563eb00}to{box-shadow:var(--shadow-xl),0 0 40px #2563eb1f}}.logo{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.logo__svg{width:44px;height:44px;flex-shrink:0;transition:transform .4s var(--ease-out-back)}.logo--hovered .logo__svg{transform:scale(1.1) rotate(-3deg)}.logo__house{fill:var(--color-blue-50);stroke:var(--color-blue-600);stroke-dasharray:200;stroke-dashoffset:200}.logo--mounted .logo__house{animation:draw-house .8s .3s var(--ease-out-expo) forwards}.logo__roof{fill:none;stroke:var(--color-blue-600);stroke-dasharray:90;stroke-dashoffset:90}.logo--mounted .logo__roof{animation:draw-roof .6s .1s var(--ease-out-expo) forwards}.logo__door{fill:var(--color-blue-600);transition:fill .3s ease}.logo--hovered .logo__door{fill:var(--color-blue-700)}.logo__knob{fill:var(--color-white)}.logo__window-left,.logo__window-right{fill:var(--color-white);stroke:var(--color-blue-400);transition:fill .3s ease}.logo--hovered .logo__window-left,.logo--hovered .logo__window-right{fill:var(--color-blue-100)}.logo__window-cross{stroke:var(--color-blue-400)}.logo__chimney{fill:var(--color-blue-200);stroke:var(--color-blue-400);stroke-width:1}.logo__smoke{fill:var(--color-blue-200);opacity:0}.logo--mounted .logo__smoke--1{animation:smoke-1 2.5s ease-in-out infinite}.logo--mounted .logo__smoke--2{animation:smoke-2 3s .5s ease-in-out infinite}.logo--mounted .logo__smoke--3{animation:smoke-3 2.8s 1.2s ease-in-out infinite}.logo__text{display:flex;align-items:baseline;gap:1px;font-size:22px;font-weight:800;letter-spacing:-.3px}.logo__text-home{color:var(--color-gray-900)}.logo__text-change{color:var(--color-blue-600);transition:color .3s ease}.logo--hovered .logo__text-change{color:var(--color-blue-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;font-size:15px;font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;transition:all .25s var(--ease-out-expo);white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background:var(--color-blue-600);color:var(--color-white);border-color:var(--color-blue-600)}.btn--primary:hover{background:var(--color-blue-700);border-color:var(--color-blue-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--primary:active{transform:translateY(0) scale(.98)}.btn--pulse{animation:cta-pulse 2s infinite}.btn--outline{background:transparent;color:var(--color-blue-600);border-color:var(--color-blue-600)}.btn--outline:hover{background:var(--color-blue-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline:active{transform:translateY(0) scale(.98)}.btn--sm{padding:6px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn--full{width:100%}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff3;border-radius:inherit;opacity:0;transition:opacity .3s ease}.btn:active:after{opacity:1}.navbar{position:sticky;top:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;box-shadow:var(--shadow-sm);transition:all .35s var(--ease-out-expo)}.navbar--scrolled{box-shadow:var(--shadow-lg);border-bottom-color:var(--color-gray-200)}.navbar__container{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 24px;height:68px;transition:height .35s var(--ease-out-expo)}.navbar--scrolled .navbar__container{height:58px}.navbar__logo-link{flex-shrink:0}.navbar__links{display:flex;align-items:center;gap:4px}.navbar__link{padding:8px 16px;font-size:15px;font-weight:500;color:var(--color-gray-600);border-radius:var(--radius-sm);transition:all .2s ease;position:relative}.navbar__link:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2.5px;background:var(--color-blue-600);border-radius:2px;transition:all .3s var(--ease-out-expo);transform:translate(-50%)}.navbar__link:hover{color:var(--color-blue-600);background:var(--color-blue-50)}.navbar__link:hover:after{width:60%}.navbar__link--active{color:var(--color-blue-600);background:var(--color-blue-50)}.navbar__link--active:after{width:60%}.navbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.floating-theme-toggle{position:fixed;bottom:88px;right:28px;z-index:998;width:52px;height:52px;border-radius:50%;border:2px solid var(--color-gray-200);background:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .35s var(--ease-out-back)}.floating-theme-toggle:hover{transform:scale(1.12);border-color:var(--color-blue-400);box-shadow:var(--shadow-xl),0 0 24px #3b82f626}.floating-theme-toggle:active{transform:scale(.92)}.floating-theme-toggle__icon{font-size:22px;line-height:1;transition:transform .4s var(--ease-spring)}.floating-theme-toggle:hover .floating-theme-toggle__icon{transform:rotate(-20deg) scale(1.25)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;padding:6px}.navbar__hamburger span{display:block;width:100%;height:2px;background:var(--color-gray-700);border-radius:2px;transition:all .3s ease}.navbar__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-section{position:relative;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1d3d,#1a3a6b 25%,#2563eb 55%,#3b82f6);background-size:300% 300%;animation:gradient-shift 12s ease infinite;overflow:hidden}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:100%;height:100%}.hero-section__bg-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-shape{position:absolute;border-radius:50%;background:#ffffff0a}.hero-shape--1{width:700px;height:700px;top:-250px;right:-150px;animation:float 8s ease-in-out infinite}.hero-shape--2{width:450px;height:450px;bottom:-120px;left:-80px;animation:float-delayed 10s ease-in-out infinite}.hero-shape--3{width:220px;height:220px;top:35%;left:62%;background:#ffffff0f;animation:float 6s 1s ease-in-out infinite}.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#00000040,#0000000d)}.hero-section__content{position:relative;z-index:1;text-align:center;padding:80px 24px 60px;max-width:900px;width:100%;animation:fadeInDown .8s var(--ease-out-expo) forwards}.hero-section__title{display:flex;flex-direction:column;font-size:clamp(34px,6vw,60px);font-weight:800;color:var(--color-white);margin-bottom:14px;letter-spacing:-1.5px;line-height:1.1}.hero-section__title-line--accent{background:linear-gradient(90deg,#93c5fd,#fff,#93c5fd);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.hero-section__subtitle{font-size:clamp(16px,2vw,20px);color:#ffffffe0;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s .2s var(--ease-out-expo) both}.hero-section__trust{display:flex;justify-content:center;gap:28px;margin-top:22px;flex-wrap:wrap;animation:fadeInUp .8s .35s var(--ease-out-expo) both}.trust-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:#fffc;opacity:0;transform:translateY(10px);transition:all .5s var(--ease-out-expo)}.trust-badge--visible{opacity:1;transform:translateY(0)}.trust-badge__icon{font-size:22px;animation:bounce-in .5s var(--ease-out-back) both}.hero-section__scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.hero-section__scroll-dot{display:block;width:10px;height:10px;background:#fff9;border-radius:50%;animation:scroll-dot 2s ease-in-out infinite}.hero-section__scroll-indicator:before{content:"";display:block;width:1px;height:20px;background:#ffffff40;margin-bottom:2px}.search-bar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;padding:24px;text-align:left;max-width:800px;margin:0 auto;animation:scaleInBounce .6s .25s var(--ease-spring) both}.search-bar--compact{padding:16px;border-radius:var(--radius-md)}.search-bar__tabs{display:flex;gap:4px;margin-bottom:20px}.search-bar__tab{flex:1;padding:12px 20px;font-size:15px;font-weight:600;border:2px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-600);border-radius:var(--radius-sm);transition:all .25s ease;position:relative}.search-bar__tab--active{background:var(--color-blue-600);color:var(--color-white);border-color:var(--color-blue-600);animation:scaleInBounce .3s var(--ease-spring) both}.search-bar__tab:hover:not(.search-bar__tab--active){border-color:var(--color-blue-300);background:var(--color-blue-50);transform:translateY(-1px)}.search-bar__inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.search-bar__field{display:flex;flex-direction:column;gap:4px}.search-bar__label{font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.search-bar__input{padding:12px 14px;font-size:15px;border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-gray-800);transition:all .25s ease;font-family:inherit;width:100%}.search-bar__input:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 4px #3b82f61f,0 0 20px #3b82f614}.search-bar__price-group{display:flex;align-items:center;gap:8px}.search-bar__input--price{flex:1;min-width:0}.search-bar__price-sep{color:var(--color-gray-400);font-weight:500}.search-bar__submit{padding:12px 28px;font-size:15px;height:fit-content}.section-divider{width:100%;overflow:hidden;line-height:0;position:relative;z-index:1}.section-divider svg{width:100%;height:50px;display:block}.section-divider--white-to-white{background:var(--color-white);color:var(--color-white)}.section-divider--white-to-green{background:var(--color-white)}.section-divider--green-to-white{background:var(--color-green-50);color:var(--color-white)}.featured-section{padding:80px 24px;background:var(--color-white);position:relative;z-index:2}.featured-section__container{max-width:1280px;margin:0 auto}.featured-section__header{text-align:center;margin-bottom:48px}.featured-section__title{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--color-gray-900);margin-bottom:8px;position:relative;display:inline-block}.featured-section__title:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:3px;background:var(--color-blue-600);border-radius:2px;transform:translate(-50%);transition:width .8s var(--ease-out-expo) .3s}.fade-in-up--visible .featured-section__title:after,.featured-section__header.fade-in-up--visible .featured-section__title:after{width:60%}.featured-section__subtitle{font-size:18px;color:var(--color-gray-500)}.featured-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.featured-section__actions{display:flex;justify-content:center;gap:16px;margin-top:48px;flex-wrap:wrap}.property-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-gray-200);overflow:hidden;transition:all .4s var(--ease-out-expo);animation:fadeInUp .55s var(--ease-out-expo) both;position:relative}.property-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--color-blue-200);animation:tilt-glow .4s var(--ease-out-expo) forwards}.property-card__image-wrap{position:relative;height:220px;overflow:hidden}.property-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.property-card:hover .property-card__image{transform:scale(1.08)}.property-card__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.5s infinite}.property-card:hover .property-card__shimmer{animation:none}.property-card__badge-group{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.property-card__badge{padding:4px 10px;font-size:12px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.property-card__badge--sale{background:var(--color-blue-600);color:var(--color-white)}.property-card__badge--rent{background:var(--color-green-600);color:var(--color-white)}.property-card__badge--available{background:var(--color-green-500);color:var(--color-white);animation:pulse-glow 2s infinite}.property-card__price-tag{position:absolute;bottom:12px;right:12px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);padding:6px 14px;border-radius:999px;font-size:18px;font-weight:700;animation:bounce-in .45s var(--ease-spring) both;animation-delay:inherit}.property-card__price-unit{font-size:13px;font-weight:500;opacity:.9}.property-card__body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}.property-card__title{font-size:17px;font-weight:700;color:var(--color-gray-900);margin-bottom:4px;line-height:1.3}.property-card__address{font-size:13px;color:var(--color-gray-500);margin-bottom:4px}.property-card__region{font-size:12px;color:var(--color-blue-600);font-weight:600;margin-bottom:12px}.property-card__details{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100);margin-bottom:12px}.property-card__detail{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-gray-600);white-space:nowrap;transition:color .2s ease}.property-card:hover .property-card__detail{color:var(--color-gray-700)}.property-card__detail-icon{font-size:15px;transition:transform .3s ease}.property-card:hover .property-card__detail-icon{transform:scale(1.2)}.property-card__cta{font-size:14px;font-weight:600;color:var(--color-blue-600);transition:all .25s ease;margin-top:auto;display:flex;align-items:center;gap:4px}.property-card__cta-arrow{transition:all .3s ease}.property-card:hover .property-card__cta{color:var(--color-blue-800)}.property-card:hover .property-card__cta-arrow{transform:translate(6px)}.property-card--skeleton{pointer-events:none}.property-card--skeleton .property-card__image-wrap{background:var(--color-gray-100);animation:skeleton-loading 1.5s ease-in-out infinite}.property-card--skeleton .property-card__skeleton-line{height:14px;background:var(--color-gray-200);border-radius:4px;margin-bottom:8px;animation:skeleton-loading 1.5s ease-in-out infinite}.property-card--skeleton .property-card__skeleton-line--short{width:60%}.property-card--skeleton .property-card__skeleton-line--title{height:18px;width:80%}.how-section{padding:80px 24px;background:var(--color-green-50);position:relative;z-index:2}.how-section__container{max-width:1080px;margin:0 auto;text-align:center}.how-section__title{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--color-gray-900);margin-bottom:8px}.how-section__subtitle{font-size:18px;color:var(--color-gray-500);margin-bottom:48px}.how-section__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.how-step{background:var(--color-white);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;box-shadow:var(--shadow-md);transition:all .5s var(--ease-out-expo);opacity:0;transform:translateY(30px)}.how-step--visible{opacity:1;transform:translateY(0)}.how-step:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-xl),var(--shadow-glow-green)}.how-step__icon-wrap{position:relative;display:inline-block;margin-bottom:16px}.how-step__icon{font-size:48px;position:relative;z-index:1;transition:transform .3s ease}.how-step:hover .how-step__icon{transform:scale(1.15) rotate(-5deg)}.how-step__ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-blue-200);animation:pulse-ring 2.5s ease-out infinite}.how-step:nth-child(2) .how-step__ring{animation-delay:.5s}.how-step:nth-child(3) .how-step__ring{animation-delay:1s}.how-step__title{font-size:20px;font-weight:700;color:var(--color-gray-900);margin-bottom:10px}.how-step__desc{font-size:15px;color:var(--color-gray-500);line-height:1.7}.testimonials-section{padding:80px 24px;background:var(--color-white);position:relative;z-index:2}.testimonials-section__container{max-width:1080px;margin:0 auto}.testimonials-section__title{text-align:center;font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--color-gray-900);margin-bottom:48px;position:relative;display:inline-block;width:100%}.testimonial-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--color-gray-200);transition:all .4s var(--ease-out-expo);opacity:0;transform:translateY(20px);position:relative;overflow:hidden}.testimonial-card:before{content:"“";position:absolute;top:-10px;left:16px;font-size:80px;color:var(--color-blue-100);font-family:Georgia,serif;line-height:1;pointer-events:none}.testimonial-card--visible{opacity:1;transform:translateY(0)}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-blue-200);transform:translateY(-4px)!important}.testimonial-card__stars{font-size:20px;margin-bottom:16px;position:relative}.testimonial-card__quote{font-size:15px;color:var(--color-gray-700);line-height:1.8;font-style:italic;margin-bottom:16px;position:relative}.testimonial-card__author{font-size:14px;font-weight:600;color:var(--color-gray-900)}.search-results__header-bar{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:24px;animation:fadeInDown .5s ease both}.search-results__container{max-width:1280px;margin:0 auto}.search-results__header-top{margin-bottom:16px}.search-results__title{font-size:28px;font-weight:800;color:var(--color-gray-900)}.search-results__count{font-size:15px;color:var(--color-gray-500);margin-top:4px}.search-results__controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.search-results__controls-left{display:flex;align-items:center;gap:12px}.search-results__filter-toggle{display:none}.search-results__view-toggle{display:flex;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn{padding:8px 12px;font-size:18px;background:var(--color-white);border:none;color:var(--color-gray-500);transition:all .2s ease}.view-toggle-btn--active{background:var(--color-blue-600);color:var(--color-white)}.view-toggle-btn:hover:not(.view-toggle-btn--active){background:var(--color-gray-100)}.search-results__body{display:flex;gap:32px;padding:32px 24px}.search-results__sidebar{width:260px;flex-shrink:0}.sidebar-title{font-size:18px;font-weight:700;color:var(--color-gray-900);margin-bottom:20px}.filter-group{margin-bottom:18px}.filter-label{display:block;font-size:13px;font-weight:600;color:var(--color-gray-600);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.filter-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-gray-800);transition:all .25s ease;font-family:inherit}.filter-input:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px #3b82f61f,0 0 15px #3b82f60f}.filter-input--sort{width:auto}.filter-price-row{display:flex;align-items:center;gap:8px}.filter-input--half{flex:1;min-width:0}.filter-price-sep{color:var(--color-gray-400)}.filter-clear{margin-top:8px}.search-results__main{flex:1;min-width:0}.property-grid{display:grid;gap:24px}.property-grid--grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.property-grid--list{grid-template-columns:1fr}.property-grid--list .property-card{flex-direction:row}.property-grid--list .property-card__image-wrap{width:300px;height:220px;flex-shrink:0}.property-grid--list .property-card__body{flex:1}.search-results__empty{text-align:center;padding:80px 24px;animation:fadeInUp .5s ease both}.search-results__empty-icon{font-size:64px;margin-bottom:16px}.search-results__empty h3{font-size:22px;font-weight:700;color:var(--color-gray-800);margin-bottom:8px}.search-results__empty p{font-size:15px;color:var(--color-gray-500);margin-bottom:20px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.pagination__info{font-size:14px;color:var(--color-gray-500);font-weight:500}.filter-drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;animation:fadeInUp .25s ease both}.filter-drawer-overlay--open{display:block}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:var(--color-white);z-index:1200;transform:translate(-100%);transition:transform .35s var(--ease-spring);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.filter-drawer--open{transform:translate(0)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-gray-200)}.filter-drawer__header h3{font-size:18px;font-weight:700}.filter-drawer__close{background:none;border:none;font-size:22px;color:var(--color-gray-500);padding:4px;line-height:1;transition:transform .3s ease}.filter-drawer__close:hover{transform:rotate(90deg);color:var(--color-gray-800)}.filter-drawer__body{padding:20px;overflow-y:auto;flex:1}.property-detail{padding:32px 24px 80px}.property-detail__container{max-width:1200px;margin:0 auto}.property-detail__breadcrumb{font-size:14px;color:var(--color-gray-500);margin-bottom:24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.property-detail__breadcrumb a{color:var(--color-blue-600);transition:all .2s ease}.property-detail__breadcrumb a:hover{text-decoration:underline;color:var(--color-blue-800)}.property-detail__gallery{margin-bottom:32px}.property-detail__main-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:var(--color-gray-100);cursor:zoom-in}.property-detail__main-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.property-detail__main-image:hover img{transform:scale(1.03)}.property-detail__status{position:absolute;top:16px;right:16px;padding:6px 16px;font-size:13px;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.property-detail__status--active,.property-detail__status--available-now{background:var(--color-green-500);color:var(--color-white);animation:pulse-glow 2.5s infinite}.property-detail__status--pending{background:var(--color-amber-500);color:var(--color-white)}.property-detail__status--available-soon{background:var(--color-blue-500);color:var(--color-white)}.property-detail__status--sold{background:var(--color-red-500);color:var(--color-white)}.property-detail__thumbnails{display:flex;gap:10px;margin-top:10px}.property-detail__thumb{width:100px;height:70px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:all .25s ease;flex-shrink:0}.property-detail__thumb--active{border-color:var(--color-blue-600);box-shadow:0 0 0 3px #2563eb33;transform:scale(1.05)}.property-detail__thumb:hover:not(.property-detail__thumb--active){border-color:var(--color-gray-300);transform:translateY(-2px)}.property-detail__thumb img{width:100%;height:100%;object-fit:cover}.property-detail__content{display:grid;grid-template-columns:1fr 360px;gap:40px}.property-detail__header{margin-bottom:24px}.property-detail__title{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--color-gray-900);margin-bottom:6px;line-height:1.25}.property-detail__address{font-size:16px;color:var(--color-gray-500);margin-bottom:12px}.property-detail__price{display:flex;align-items:baseline;gap:6px}.property-detail__price-value{font-size:32px;font-weight:800;color:var(--color-blue-600);animation:scaleInBounce .5s var(--ease-spring) both}.property-detail__price-unit{font-size:16px;color:var(--color-gray-500)}.property-detail__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:28px;padding:20px;background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.property-detail__stat{text-align:center;transition:transform .3s ease}.property-detail__stat:hover{transform:translateY(-3px)}.property-detail__stat-icon{font-size:22px;display:block;margin-bottom:4px;transition:transform .3s ease}.property-detail__stat:hover .property-detail__stat-icon{transform:scale(1.3)}.property-detail__stat-value{font-size:20px;font-weight:700;color:var(--color-gray-900);display:block}.property-detail__stat-label{font-size:12px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.property-detail__rent-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding:16px 20px;background:var(--color-green-50);border-radius:var(--radius-md);border:1px solid var(--color-green-100)}.property-detail__rent-item{font-size:15px;color:var(--color-gray-700)}.property-detail__description{margin-bottom:32px}.property-detail__description h2{font-size:22px;font-weight:700;color:var(--color-gray-900);margin-bottom:12px}.property-detail__description p{font-size:16px;color:var(--color-gray-600);line-height:1.8}.property-detail__amenities{margin-bottom:32px}.property-detail__amenities h2{font-size:22px;font-weight:700;color:var(--color-gray-900);margin-bottom:16px}.property-detail__amenities-grid{display:flex;flex-wrap:wrap;gap:10px}.amenity-tag{padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-gray-700);background:var(--color-gray-100);border-radius:999px;border:1px solid var(--color-gray-200);transition:all .25s ease;animation:staggerIn .4s var(--ease-out-expo) both}.amenity-tag:hover{background:var(--color-blue-50);border-color:var(--color-blue-200);color:var(--color-blue-700);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.property-detail__sidebar{position:sticky;top:88px;align-self:start}.property-detail__contact-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);transition:all .3s ease}.property-detail__contact-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-blue-200)}.property-detail__contact-card h3{font-size:18px;font-weight:700;color:var(--color-gray-900);margin-bottom:4px}.property-detail__agent-name{font-size:14px;color:var(--color-gray-500);margin-bottom:20px}.property-detail__form{display:flex;flex-direction:column;gap:14px}.property-detail__form label{font-size:13px;font-weight:600;color:var(--color-gray-600);margin-bottom:-10px}.property-detail__success{text-align:center;padding:24px 0;animation:scaleInBounce .5s var(--ease-spring) both}.property-detail__success-icon{font-size:48px;display:block;margin-bottom:12px}.property-detail__success p{color:var(--color-green-600);font-weight:500}.property-detail__similar{margin-top:60px;padding-top:40px;border-top:1px solid var(--color-gray-200)}.property-detail__similar h2{font-size:24px;font-weight:800;color:var(--color-gray-900);margin-bottom:24px}.about__hero{background:linear-gradient(135deg,#0f1d3d,#1d4ed8,#2563eb);background-size:200% 200%;animation:gradient-shift 10s ease infinite;padding:80px 24px;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.about__hero-title{font-size:clamp(28px,5vw,48px);font-weight:800;margin-bottom:12px;animation:fadeInDown .7s var(--ease-out-expo) both}.about__hero-subtitle{font-size:18px;opacity:.9;max-width:600px;margin:0 auto;animation:fadeInUp .7s .15s var(--ease-out-expo) both}.about__container{max-width:1080px;margin:0 auto}.about__section{padding:80px 24px}.about__section--alt{background:var(--color-green-50)}.about__section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--color-gray-900);text-align:center;margin-bottom:12px}.about__section-subtitle{text-align:center;font-size:18px;color:var(--color-gray-500);margin-bottom:48px}.about__mission{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about__mission-text h2{font-size:28px;font-weight:800;color:var(--color-gray-900);margin-bottom:16px}.about__mission-text p{font-size:16px;color:var(--color-gray-600);line-height:1.8;margin-bottom:16px}.about__mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about__stat{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:24px;text-align:center;transition:all .4s var(--ease-out-expo);opacity:0;transform:scale(.9)}.about__stat--visible{opacity:1;transform:scale(1)}.about__stat:hover{box-shadow:var(--shadow-lg);border-color:var(--color-blue-200);transform:translateY(-4px) scale(1.03)!important}.about__stat-number{display:block;font-size:28px;font-weight:800;color:var(--color-blue-600)}.about__stat-label{font-size:13px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.about__values{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.about__value-card{background:var(--color-white);border-radius:var(--radius-lg);padding:32px;text-align:center;border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);transition:all .4s var(--ease-out-expo);opacity:0;transform:translateY(30px)}.about__value-card--visible{opacity:1;transform:translateY(0)}.about__value-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-lg);border-color:var(--color-blue-200)}.about__value-icon{font-size:48px;margin-bottom:16px;transition:transform .3s ease;display:inline-block}.about__value-card:hover .about__value-icon{animation:bounce-in .5s var(--ease-spring) both}.about__value-card h3{font-size:18px;font-weight:700;margin-bottom:8px}.about__value-card p{font-size:14px;color:var(--color-gray-500);line-height:1.7}.about__team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.about__team-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:all .4s var(--ease-out-expo);opacity:0;transform:translateY(30px)}.about__team-card--visible{opacity:1;transform:translateY(0)}.about__team-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-blue-200);transform:translateY(-6px)!important}.about__team-avatar{font-size:64px;margin-bottom:16px;transition:transform .4s var(--ease-spring);display:inline-block}.about__team-card:hover .about__team-avatar{transform:scale(1.15) rotate(5deg)}.about__team-card h3{font-size:18px;font-weight:700;margin-bottom:4px}.about__team-role{font-size:14px;color:var(--color-blue-600);font-weight:500;margin-bottom:12px}.about__team-bio{font-size:14px;color:var(--color-gray-500);line-height:1.7}.contact__hero{background:linear-gradient(135deg,#0f1d3d,#1d4ed8,#2563eb);background-size:200% 200%;animation:gradient-shift 10s ease infinite;padding:80px 24px;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.contact__hero-title{font-size:clamp(28px,5vw,48px);font-weight:800;margin-bottom:12px;animation:fadeInDown .7s var(--ease-out-expo) both}.contact__hero-subtitle{font-size:18px;opacity:.9;max-width:600px;margin:0 auto;animation:fadeInUp .7s .15s var(--ease-out-expo) both}.contact__section{padding:80px 24px}.contact__container{max-width:1080px;margin:0 auto}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact__form-wrap h2,.contact__info h2{font-size:24px;font-weight:800;color:var(--color-gray-900);margin-bottom:8px}.contact__info-subtitle{font-size:15px;color:var(--color-gray-500);margin-bottom:32px}.contact__form{display:flex;flex-direction:column;gap:18px}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact__form-group{display:flex;flex-direction:column;gap:6px}.contact__form-group label{font-size:13px;font-weight:600;color:var(--color-gray-600)}.contact__success{text-align:center;padding:40px 0;animation:scaleInBounce .6s var(--ease-spring) both}.contact__success-icon{font-size:48px;display:block;margin-bottom:12px}.contact__success h3{font-size:22px;font-weight:700;margin-bottom:8px}.contact__success p{color:var(--color-gray-500)}.contact__info-item{display:flex;gap:16px;margin-bottom:24px;transition:transform .25s ease}.contact__info-item:hover{transform:translate(6px)}.contact__info-icon{font-size:24px;flex-shrink:0;width:40px;text-align:center;transition:all .3s var(--ease-spring)}.contact__info-item:hover .contact__info-icon{transform:scale(1.2) rotate(-8deg)}.contact__info-item h4{font-size:15px;font-weight:700;color:var(--color-gray-900);margin-bottom:4px}.contact__info-item p{font-size:14px;color:var(--color-gray-500);line-height:1.6}.footer{background:var(--color-gray-900);color:var(--color-gray-300);padding:60px 24px 0;position:relative}.footer:before{content:"";position:absolute;top:-30px;left:0;right:0;height:30px;background:var(--color-gray-900);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,15 C360,0 1080,30 1440,15 L1440,30 L0,30 Z' fill='black'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,15 C360,0 1080,30 1440,15 L1440,30 L0,30 Z' fill='black'/%3E%3C/svg%3E") bottom center / 100% 100% no-repeat}.footer__container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px}.footer__brand{max-width:280px}.footer__logo-link{display:inline-block;margin-bottom:12px}.footer__logo-link .logo__text-home{color:var(--color-white)}.footer__logo-link .logo__text-change{color:var(--color-blue-400)}.footer__logo-link .logo__house{stroke:var(--color-blue-400);fill:#3b82f61a}.footer__logo-link .logo__roof{stroke:var(--color-blue-400)}.footer__logo-link .logo__door{fill:var(--color-blue-500)}.footer__logo-link .logo__window-left,.footer__logo-link .logo__window-right{stroke:var(--color-blue-400);fill:#3b82f60d}.footer__logo-link .logo__window-cross{stroke:var(--color-blue-500)}.footer__logo-link .logo__chimney{fill:#3b82f626;stroke:var(--color-blue-500)}.footer__logo-link .logo__smoke{fill:#3b82f626}.footer__tagline{font-size:14px;color:var(--color-gray-400);line-height:1.7}.footer__links-section{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__heading{font-size:14px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.footer__link{font-size:14px;color:var(--color-gray-400);transition:all .25s ease;width:fit-content}.footer__link:hover{color:var(--color-white);transform:translate(4px)}.footer__contact-item{font-size:14px;color:var(--color-gray-400);line-height:1.6}.footer__bottom{border-top:1px solid var(--color-gray-800);margin-top:48px;padding:20px 0;text-align:center}.footer__bottom p{font-size:13px;color:var(--color-gray-500)}@media (max-width: 1024px){.search-bar__inputs{grid-template-columns:1fr 1fr}.search-results__sidebar{display:none}.search-results__filter-toggle{display:inline-flex}.about__mission,.contact__grid,.footer__container{grid-template-columns:1fr}.footer__links-section{grid-template-columns:repeat(2,1fr)}.property-detail__content{grid-template-columns:1fr}.property-detail__sidebar{position:static}}@media (max-width: 768px){.navbar__links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--color-white);flex-direction:column;padding:16px;border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);gap:2px;animation:fadeInDown .3s ease both}.navbar__links--open{display:flex}.navbar__link{padding:12px 16px;border-radius:var(--radius-sm);width:100%}.navbar__hamburger{display:flex}.navbar__actions{margin-left:auto}.navbar__actions .btn{padding:8px 14px;font-size:13px}.search-bar__inputs{grid-template-columns:1fr}.search-bar__tabs{flex-direction:column}.featured-section__grid{grid-template-columns:1fr}.hero-section__trust{flex-direction:column;gap:12px;align-items:center}.footer__links-section{grid-template-columns:1fr 1fr}.property-grid--grid{grid-template-columns:1fr}.property-grid--list .property-card{flex-direction:column}.property-grid--list .property-card__image-wrap{width:100%}.contact__form-row{grid-template-columns:1fr}.search-results__controls{flex-direction:column;align-items:flex-start}.about__mission-stats{grid-template-columns:1fr 1fr}.back-to-top{bottom:16px;right:16px;width:42px;height:42px;font-size:18px}.floating-theme-toggle{bottom:74px;right:16px;width:44px;height:44px}.floating-theme-toggle__icon{font-size:18px}}@media (max-width: 480px){.navbar__actions .btn--outline{display:none}.hero-section{min-height:500px}.hero-section__content{padding:60px 16px 40px}.featured-section,.how-section,.testimonials-section{padding:48px 16px}.search-bar{padding:16px}.footer__links-section,.about__mission-stats{grid-template-columns:1fr}.property-detail__stats{grid-template-columns:repeat(3,1fr)}}[data-theme=dark]{--color-white: #1e2433;--color-gray-50: #252b3a;--color-gray-100: #2d3345;--color-gray-200: #3a4055;--color-gray-300: #4e5468;--color-gray-400: #9ca3b8;--color-gray-500: #bcc3d4;--color-gray-600: #ced5e3;--color-gray-700: #dde3ef;--color-gray-800: #e8ecf5;--color-gray-900: #f2f4fa;--color-blue-50: rgba(59,130,246,.12);--color-blue-100: rgba(59,130,246,.18);--color-blue-200: rgba(59,130,246,.28);--color-green-50: rgba(16,185,129,.1);--color-green-100: rgba(16,185,129,.18);--color-green-200: rgba(16,185,129,.28);--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.35), 0 2px 4px -2px rgba(0,0,0,.25);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.45), 0 4px 6px -4px rgba(0,0,0,.25);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.55), 0 8px 10px -6px rgba(0,0,0,.35);--shadow-glow: 0 0 40px rgba(59,130,246,.25);--shadow-glow-green: 0 0 25px rgba(16,185,129,.25)}[data-theme=dark] body{background:#161b26;color:var(--color-gray-800)}[data-theme=dark] .navbar{background:#1e2433f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--color-gray-200)}[data-theme=dark] .navbar__link{color:var(--color-gray-500)}[data-theme=dark] .navbar__link:hover,[data-theme=dark] .navbar__link--active{color:var(--color-blue-400);background:var(--color-blue-50)}[data-theme=dark] .navbar__hamburger span{background:var(--color-gray-500)}[data-theme=dark] .btn--outline{color:var(--color-blue-400);border-color:var(--color-blue-400)}[data-theme=dark] .btn--outline:hover{background:var(--color-blue-50)}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#0f1525,#19233a 25%,#24355c 55%,#2a4690);background-size:300% 300%}[data-theme=dark] .hero-section__title{color:#fff}[data-theme=dark] .hero-section__subtitle,[data-theme=dark] .trust-badge{color:#ffffffe0}[data-theme=dark] .hero-section__scroll-dot{background:#fff9}[data-theme=dark] .search-bar{box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .search-bar__tab{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-500)}[data-theme=dark] .search-bar__tab:hover:not(.search-bar__tab--active){border-color:var(--color-blue-400);background:var(--color-blue-50)}[data-theme=dark] .search-bar__input{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-800)}[data-theme=dark] .search-bar__input:focus{background:var(--color-white)}[data-theme=dark] .featured-section{background:var(--color-white)}[data-theme=dark] .featured-section__title{color:var(--color-gray-900)}[data-theme=dark] .featured-section__subtitle{color:var(--color-gray-500)}[data-theme=dark] .section-divider--white-to-white{background:var(--color-white);color:var(--color-white)}[data-theme=dark] .property-card{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .property-card:hover{border-color:var(--color-blue-400)}[data-theme=dark] .property-card__price-tag{background:#000000d9;color:#fff}[data-theme=dark] .property-card__price-unit{color:#ffffffd9}[data-theme=dark] .property-card__title{color:var(--color-gray-900)}[data-theme=dark] .property-card__address{color:var(--color-gray-500)}[data-theme=dark] .property-card__region{color:var(--color-blue-400)}[data-theme=dark] .property-card__detail{color:var(--color-gray-500)}[data-theme=dark] .property-card:hover .property-card__detail{color:var(--color-gray-600)}[data-theme=dark] .property-card__cta{color:var(--color-blue-400)}[data-theme=dark] .property-card:hover .property-card__cta{color:var(--color-blue-300)}[data-theme=dark] .property-card__skeleton-line{background:var(--color-gray-300)}[data-theme=dark] .property-detail__price-value{color:var(--color-blue-400)}[data-theme=dark] .property-detail__price-unit{color:var(--color-gray-500)}[data-theme=dark] .property-detail__stat-value{color:var(--color-gray-900)}[data-theme=dark] .how-section{background:var(--color-green-50)}[data-theme=dark] .how-section__title{color:var(--color-gray-900)}[data-theme=dark] .how-section__subtitle{color:var(--color-gray-500)}[data-theme=dark] .section-divider--white-to-green{background:var(--color-white)}[data-theme=dark] .section-divider--green-to-white{background:var(--color-green-50);color:var(--color-white)}[data-theme=dark] .how-step{background:var(--color-white)}[data-theme=dark] .how-step__title{color:var(--color-gray-900)}[data-theme=dark] .how-step__desc{color:var(--color-gray-500)}[data-theme=dark] .testimonials-section{background:var(--color-white)}[data-theme=dark] .testimonials-section__title{color:var(--color-gray-900)}[data-theme=dark] .testimonial-card{background:var(--color-gray-50);border-color:var(--color-gray-200)}[data-theme=dark] .testimonial-card__quote{color:var(--color-gray-600)}[data-theme=dark] .testimonial-card__author{color:var(--color-gray-900)}[data-theme=dark] .testimonial-card:before{color:#3b82f626}[data-theme=dark] .testimonial-card:hover{border-color:var(--color-blue-400)}[data-theme=dark] .search-results__header-bar{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .search-results__title{color:var(--color-gray-900)}[data-theme=dark] .search-results__count{color:var(--color-gray-500)}[data-theme=dark] .sidebar-title{color:var(--color-gray-900)}[data-theme=dark] .filter-label{color:var(--color-gray-500)}[data-theme=dark] .filter-input{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-900)}[data-theme=dark] .filter-input:focus{background:var(--color-white)}[data-theme=dark] .filter-input::placeholder{color:var(--color-gray-400)}[data-theme=dark] .filter-drawer{background:var(--color-white)}[data-theme=dark] .filter-drawer__header h3{color:var(--color-gray-900)}[data-theme=dark] .filter-drawer__close,[data-theme=dark] .pagination__info{color:var(--color-gray-500)}[data-theme=dark] .view-toggle-btn{background:var(--color-white);color:var(--color-gray-500)}[data-theme=dark] .property-detail__title{color:var(--color-gray-900)}[data-theme=dark] .property-detail__address{color:var(--color-gray-500)}[data-theme=dark] .property-detail__description h2,[data-theme=dark] .property-detail__amenities h2,[data-theme=dark] .property-detail__similar h2{color:var(--color-gray-900)}[data-theme=dark] .property-detail__description p{color:var(--color-gray-600)}[data-theme=dark] .property-detail__rent-item{color:var(--color-gray-700)}[data-theme=dark] .property-detail__contact-card h3{color:var(--color-gray-900)}[data-theme=dark] .property-detail__agent-name,[data-theme=dark] .property-detail__form label,[data-theme=dark] .property-detail__breadcrumb,[data-theme=dark] .property-detail__stat-label{color:var(--color-gray-500)}[data-theme=dark] .amenity-tag{color:var(--color-gray-600);background:var(--color-gray-100);border-color:var(--color-gray-300)}[data-theme=dark] .property-detail__main-image{background:var(--color-gray-100)}[data-theme=dark] .property-detail__stats{background:var(--color-gray-50);border-color:var(--color-gray-200)}[data-theme=dark] .property-detail__rent-details{background:var(--color-green-50);border-color:var(--color-green-100)}[data-theme=dark] .property-detail__contact-card{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .property-detail__contact-card:hover{border-color:var(--color-blue-400)}[data-theme=dark] .amenity-tag:hover{background:var(--color-blue-50);border-color:var(--color-blue-400);color:var(--color-blue-400)}[data-theme=dark] .property-detail__similar{border-color:var(--color-gray-200)}[data-theme=dark] .about__section--alt{background:var(--color-green-50)}[data-theme=dark] .about__section-title{color:var(--color-gray-900)}[data-theme=dark] .about__section-subtitle{color:var(--color-gray-500)}[data-theme=dark] .about__mission-text h2{color:var(--color-gray-900)}[data-theme=dark] .about__mission-text p{color:var(--color-gray-600)}[data-theme=dark] .about__stat{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .about__stat-number{color:var(--color-blue-400)}[data-theme=dark] .about__stat-label{color:var(--color-gray-500)}[data-theme=dark] .about__value-card{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .about__value-card h3{color:var(--color-gray-900)}[data-theme=dark] .about__value-card p{color:var(--color-gray-500)}[data-theme=dark] .about__team-card{background:var(--color-white);border-color:var(--color-gray-200)}[data-theme=dark] .about__team-card h3{color:var(--color-gray-900)}[data-theme=dark] .about__team-role{color:var(--color-blue-400)}[data-theme=dark] .about__team-bio{color:var(--color-gray-500)}[data-theme=dark] .contact__form-wrap h2,[data-theme=dark] .contact__info h2{color:var(--color-gray-900)}[data-theme=dark] .contact__info-subtitle,[data-theme=dark] .contact__form-group label{color:var(--color-gray-500)}[data-theme=dark] .contact__info-item h4{color:var(--color-gray-900)}[data-theme=dark] .contact__info-item p{color:var(--color-gray-500)}[data-theme=dark] .contact__success h3{color:var(--color-gray-900)}[data-theme=dark] .contact__success p{color:var(--color-gray-500)}[data-theme=dark] .footer{background:#111827}[data-theme=dark] .footer:before{background:#111827}[data-theme=dark] .footer__bottom{border-color:#ffffff14}[data-theme=dark] .floating-theme-toggle{background:var(--color-white);border-color:var(--color-gray-300)}[data-theme=dark] .floating-theme-toggle:hover{border-color:var(--color-amber-500);box-shadow:var(--shadow-xl),0 0 24px #f59e0b33}[data-theme=dark] .back-to-top{background:var(--color-blue-600)}[data-theme=dark] .back-to-top:hover{background:var(--color-blue-500)}[data-theme=dark] .logo__text-home{color:var(--color-gray-800)}[data-theme=dark] .logo__window-left,[data-theme=dark] .logo__window-right{fill:var(--color-white)}[data-theme=dark] .view-toggle-btn{background:var(--color-white)}[data-theme=dark] .hero-particles canvas{mix-blend-mode:screen}[data-theme=dark]{color-scheme:dark}
