@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";.he-whatsapp-widget{--wa-green:#25d366;--wa-dark:#075e54;--wa-deep:#064e45;--wa-gold:#d4a853;--wa-text:#25332f;--wa-muted:#73817b;z-index:9999;font-family:inherit;position:fixed;bottom:25px;right:25px}.he-whatsapp-float{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2ee577,#16a85a);border:3px solid #ffffffd9;border-radius:50px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s;animation:2.8s infinite he-wa-pulse;display:flex;box-shadow:0 8px 25px #0f77464d,0 0 #25d36659}.he-whatsapp-float:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 14px 35px #0f774666}.he-whatsapp-float svg{flex-shrink:0}.he-whatsapp-float-open{background:var(--wa-deep);min-width:58px;min-height:58px;padding:0;animation:none}.he-whatsapp-float-close{font-size:34px;font-weight:300;line-height:1}@keyframes he-wa-pulse{0%{box-shadow:0 8px 25px #0f77464d,0 0 #25d36666}70%{box-shadow:0 8px 25px #0f77464d,0 0 0 12px #25d36600}to{box-shadow:0 8px 25px #0f77464d,0 0 #25d36600}}.he-whatsapp-panel{transform-origin:100% 100%;background:#fff;border:1px solid #075e541f;border-radius:22px;flex-direction:column;width:370px;max-width:calc(100vw - 32px);max-height:min(690px,100vh - 125px);animation:.3s both he-wa-panel-in;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 25px 75px #102e2633,0 4px 14px #102e2614}@keyframes he-wa-panel-in{0%{opacity:0;transform:translateY(15px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.he-whatsapp-header{color:#fff;background:radial-gradient(circle at 90% 10%, #ffffff1f, transparent 35%), linear-gradient(135deg, var(--wa-dark), var(--wa-deep));align-items:center;gap:12px;padding:19px 17px;display:flex}.he-whatsapp-avatar{background:#ffffff24;border:1px solid #ffffff40;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;display:flex}.he-whatsapp-header-info{flex:1;min-width:0}.he-whatsapp-header-info h3{color:#fff;margin:0 0 6px;font-size:16px;font-weight:750}.he-whatsapp-header-info p{color:#ffffffd4;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.5;display:flex}.he-online-dot{background:#4ce89b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #4ce89b80}.he-whatsapp-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:25px;line-height:1;transition:background .2s,transform .2s;display:flex}.he-whatsapp-close:hover{background:#ffffff3b;transform:rotate(90deg)}.he-whatsapp-body{background:linear-gradient(#f7fbf8 0%,#fff 45%);padding:20px 18px 14px;overflow-y:auto}.he-whatsapp-welcome{background:#fff;border:1px solid #e5eee8;border-radius:16px;padding:17px;box-shadow:0 4px 15px #075e540b}.he-welcome-label{color:var(--wa-dark);letter-spacing:1.5px;margin-bottom:9px;font-size:9px;font-weight:800;display:inline-block}.he-whatsapp-welcome h4{color:var(--wa-text);margin:0 0 9px;font-size:18px;font-weight:800;line-height:1.4}.he-whatsapp-welcome p{color:var(--wa-muted);margin:0;font-size:12px;line-height:1.75}.he-whatsapp-question-title{color:#89968f;letter-spacing:1.4px;margin:23px 0 11px;font-size:9px;font-weight:800}.he-whatsapp-options{flex-direction:column;gap:9px;display:flex}.he-whatsapp-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ece6;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;display:flex}.he-whatsapp-option:hover{background:#f1fbf4;border-color:#83d6a1;transform:translate(3px);box-shadow:0 5px 15px #075e5412}.he-option-icon{background:#edf8f0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.he-option-title{color:var(--wa-text);flex:1;font-size:12px;font-weight:700}.he-option-arrow{color:var(--wa-dark);font-size:17px;font-weight:700;transition:transform .2s}.he-whatsapp-option:hover .he-option-arrow{transform:translate(2px,-2px)}.he-whatsapp-custom-form{margin-top:21px}.he-whatsapp-custom-form label{color:var(--wa-text);margin-bottom:9px;font-size:11px;font-weight:700;display:block}.he-whatsapp-input-row{background:#fff;border:1px solid #dfe9e2;border-radius:13px;align-items:center;gap:8px;padding:5px;transition:border-color .2s,box-shadow .2s;display:flex}.he-whatsapp-input-row:focus-within{border-color:var(--wa-green);box-shadow:0 0 0 3px #25d3661a}.he-whatsapp-input-row input{min-width:0;color:var(--wa-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:10px 8px;font-size:12px}.he-whatsapp-input-row input::placeholder{color:#a1ada6}.he-whatsapp-input-row button{background:var(--wa-green);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;transition:transform .2s,background .2s;display:flex}.he-whatsapp-input-row button:hover:not(:disabled){background:#169c50;transform:scale(1.04)}.he-whatsapp-input-row button:disabled{cursor:not-allowed;background:#b9c8be}.he-whatsapp-note{color:#829087;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:10px;display:flex}.he-whatsapp-footer{color:#849189;background:#fff;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;font-size:10px;display:flex}@media (width<=480px){.he-whatsapp-widget{bottom:16px;right:14px}.he-whatsapp-panel{border-radius:19px;width:370px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 115px);position:fixed;bottom:88px;right:10px}.he-whatsapp-float{min-height:55px;padding:0 17px;font-size:13px}.he-whatsapp-float-open{min-width:53px;min-height:53px;padding:0}.he-whatsapp-body{padding:15px 13px 12px}.he-whatsapp-welcome{padding:14px}.he-whatsapp-welcome h4{font-size:16px}}@media (prefers-reduced-motion:reduce){.he-whatsapp-widget *,.he-whatsapp-widget :before,.he-whatsapp-widget :after{transition:none!important;animation:none!important}}.owners-section{--wine:#542536;--wine-dark:#351522;--terracotta:#a65d54;--peach:#e7b8a5;--cream:#fffaf7;--muted:#85747a;--border:#ead9dc;background:radial-gradient(at 83% 12%,#7a23373d,#0000 34%),radial-gradient(at 0 0,#ffffff09,#0000 38%),linear-gradient(#101012 0%,#171316 58%,#111113 100%);padding:60px 5% 76px;position:relative;overflow:hidden}.owners-shell{width:100%;max-width:1440px;margin:0 auto}.owners-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:430px;padding:24px 0 45px;display:grid}.owners-hero-content{z-index:2;animation:.7s both ownersReveal;position:relative}.owners-eyebrow,.owners-section-kicker{color:#f0e8ea;letter-spacing:2px;align-items:center;gap:10px;font-size:11px;font-weight:800;line-height:1.8;display:flex}.owners-live-dot{background:#ed4655;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite ownersPulse;box-shadow:0 0 0 4px #ed465533}.owners-title{color:#f8f5f6;letter-spacing:0;margin:18px 0 14px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(32px,3.6vw,42px);font-weight:800;line-height:1.12}.owners-title span{color:#ff8791;font-style:normal;font-weight:800}.owners-description{color:#d4cdd0;max-width:510px;margin:0;font-size:14px;font-weight:500;line-height:1.7}.owners-explore-btn{border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:25px;margin-top:28px;padding:15px 21px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.owners-explore-btn span{font-size:20px;transition:transform .25s}.owners-explore-btn:hover{background:var(--wine-dark);transform:translateY(-3px);box-shadow:0 12px 25px #54253625}.owners-explore-btn:hover span{transform:translate(3px,3px)}.owners-mini-note{color:#d4cdd0;align-items:center;gap:9px;margin-top:23px;font-size:12px;font-weight:600;display:flex}.owners-hero-visual{isolation:isolate;place-items:center;min-width:0;min-height:410px;display:grid;position:relative}.owners-hero-visual:before{z-index:-2;aspect-ratio:1;content:"";background:linear-gradient(145deg,#f3dcd2,#f9e9e0 65%,#e9c4b8);border:1px solid #d8b9b2;border-radius:50%;width:min(90%,390px);animation:7s ease-in-out infinite ownersFloat;position:absolute}.owners-hero-visual:after{z-index:-3;content:"";opacity:.6;border:1px solid #c58b7f;border-radius:50%;width:85px;height:85px;position:absolute;top:15%;right:8%}.owners-orbit{z-index:-1;aspect-ratio:1;pointer-events:none;border:1px dashed #b9857c75;border-radius:50%;width:min(100%,440px);position:absolute}.orbit-one{animation:55s linear infinite ownersSpin}.orbit-two{border-style:solid;border-color:#ffffff80;width:min(80%,350px);animation:38s linear infinite reverse ownersSpin}.owners-house-art{width:245px;margin-top:-10px;animation:5s ease-in-out infinite ownersFloat;position:relative}.house-roof{z-index:1;border-right:130px solid #0000;border-bottom:108px solid var(--wine);filter:drop-shadow(0 8px 5px #54253612);border-left:130px solid #0000;width:0;height:0;margin:0 auto -2px;position:relative}.house-body{border:5px solid var(--wine);background:#fffaf3;border-top:0;justify-content:space-around;align-items:center;width:218px;height:145px;margin:0 auto;display:flex;position:relative}.house-window{border:5px solid var(--wine);background:linear-gradient(90deg, transparent 44%, var(--wine) 45%, var(--wine) 54%, transparent 55%), linear-gradient(0deg, transparent 44%, var(--wine) 45%, var(--wine) 54%, transparent 55%), #e9bda9;width:43px;height:45px}.house-door{border:4px solid var(--wine);background:var(--terracotta);border-bottom:0;border-radius:22px 22px 0 0;width:46px;height:76px;position:absolute;bottom:0;left:calc(50% - 23px)}.house-ground{background:var(--wine);opacity:.35;width:285px;height:2px;margin:0 auto}.owners-floating-tag{z-index:2;color:#252122;letter-spacing:1px;background:#fffaf0ef;border:1px solid #ffffffc9;border-radius:8px;padding:12px 15px;font-size:9px;font-weight:800;position:absolute;box-shadow:0 8px 28px #5425360d}.tag-top{top:9%;right:0;transform:rotate(4deg)}.tag-top span{color:var(--terracotta)}.tag-bottom{bottom:13%;left:0;transform:rotate(-4deg)}.owners-quote-card{z-index:3;background:#fffdf9;border:1px solid #fff;border-radius:14px;width:min(290px,75%);padding:20px 21px 16px;position:absolute;bottom:1%;right:1%;box-shadow:0 18px 45px #54253616}.owners-quote-mark{height:33px;color:var(--terracotta);font-family:Georgia,serif;font-size:53px;line-height:1;display:block}.owners-quote-text{color:#252122;min-height:67px;margin:8px 0 16px;font-family:Manrope,DM Sans,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:1.55;animation:.35s both ownersQuoteIn}.owners-quote-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.owners-quote-bottom>span{color:#343033;letter-spacing:.8px;font-size:8px;font-weight:800}.owners-quote-dots{align-items:center;gap:5px;display:flex}.quote-dot{cursor:pointer;background:#ddc9c7;border:0;border-radius:20px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.quote-dot.active{background:var(--terracotta);width:19px}.owners-stats{border:1px solid var(--border);background:#ffffffa8;border-radius:13px;align-items:center;gap:35px;margin:10px 0 65px;padding:25px 30px;display:flex}.owners-stat{align-items:center;gap:15px;display:flex}.owners-stat-icon{width:45px;height:45px;color:var(--wine);background:#f4e4e1;border-radius:12px;flex-shrink:0;place-items:center;font-size:25px;display:grid}.owners-stat>div{flex-direction:column;gap:4px;display:flex}.owners-stat strong{color:var(--wine);font-family:Georgia,serif;font-size:29px;font-weight:600;line-height:1}.owners-stat>div span{color:var(--muted);font-size:11px}.owners-stat-divider{background:var(--border);width:1px;height:43px}.owners-stat-note{text-align:right;margin-left:auto}.owners-stat-note>span{color:var(--terracotta);letter-spacing:1.5px;font-size:9px;font-weight:800}.owners-stat-note p{color:var(--muted);margin:6px 0 0;font-size:12px}.owners-directory{scroll-margin-top:35px}.owners-directory-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.owners-section-kicker{font-size:10px;display:block}.owners-directory-heading h3{color:#f8f5f6;letter-spacing:0;margin:10px 0;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:800}.owners-directory-heading h3 span{color:#ff8791;font-style:normal}.owners-directory-heading p{color:#c8c0c3;margin:0;font-size:13px;line-height:1.8}.owners-result-count{border:1px solid var(--border);color:var(--terracotta);letter-spacing:1px;border-radius:7px;flex-shrink:0;padding:10px 13px;font-size:9px;font-weight:800}.owners-toolbar{align-items:center;gap:14px;margin-bottom:24px;display:flex}.owners-search{border:1px solid var(--border);background:#fff;border-radius:9px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.owners-search:focus-within{border-color:var(--terracotta);box-shadow:0 0 0 3px #a65d5414}.owners-search>span{color:var(--terracotta);font-size:27px}.owners-search input{width:100%;min-width:0;color:var(--wine);font:inherit;background:0 0;border:0;outline:0;padding:15px 0;font-size:13px}.owners-search input::placeholder{color:#a89ba0}.owners-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.owners-sort{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:0 13px;display:flex}.owners-sort>span{color:var(--muted);white-space:nowrap;font-size:11px}.owners-sort select{max-width:175px;color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:15px 0;font-size:12px}.owners-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.owner-card{border:1px solid var(--border);min-width:0;color:var(--wine);animation:.5s both ownersReveal;animation-delay:calc(min(var(--card-index,0), 8) * 45ms);background:#fffdfb;border-radius:13px;flex-direction:column;padding:21px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.owner-card:before{background:linear-gradient(90deg, var(--wine), var(--peach));content:"";transform-origin:0;width:100%;height:3px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.owner-card:hover{background:#fff;border-color:#d6a8a0;transform:translateY(-6px);box-shadow:0 17px 36px #54253612}.owner-card:hover:before{transform:scaleX(1)}.owner-card-top{justify-content:space-between;align-items:center;display:flex}.owner-index{color:#b3a0a5;font-family:Georgia,serif;font-size:12px}.owner-card-arrow{border:1px solid var(--border);width:31px;height:31px;color:var(--terracotta);border-radius:50%;place-items:center;font-size:17px;transition:transform .25s,color .25s,background .25s;display:grid}.owner-card:hover .owner-card-arrow{border-color:var(--wine);background:var(--wine);color:#fff;transform:rotate(45deg)}.owner-card-main{align-items:center;gap:14px;min-width:0;margin:24px 0;display:flex}.owner-avatar,.owner-profile-avatar{background:linear-gradient(140deg, var(--wine), #81505e);color:#fff;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:25px;transition:transform .3s;display:grid;position:relative;box-shadow:0 0 0 5px #f5e8e5}.owner-card:hover .owner-avatar{transform:rotate(-8deg)scale(1.05)}.owner-avatar-sparkle{background:var(--terracotta);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-family:sans-serif;font-size:9px;display:grid;position:absolute;top:-3px;right:-4px}.owner-info{flex:1;min-width:0}.owner-info h3,.owner-info h4{overflow-wrap:anywhere;color:var(--wine);margin:0;font-size:15px;font-weight:750;line-height:1.5}.owner-info p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.owner-card-bottom{border-top:1px solid #f0e5e5;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:17px;display:flex}.owner-card-bottom>div{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.owner-card-bottom>div strong{color:var(--terracotta);font-family:Georgia,serif;font-size:23px}.owner-card-bottom>div span{color:var(--muted);font-size:10px}.owner-view-link{color:var(--wine);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.owner-view-link span{color:var(--terracotta);transition:transform .25s}.owner-card:hover .owner-view-link span{transform:translate(4px)}.owner-skeleton{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:17px;min-height:155px;padding:23px;display:flex}.skeleton-avatar,.skeleton-lines span{background:linear-gradient(100deg,#f1e5e3 20%,#fff8f4 45%,#f1e5e3 70%) 0 0/200% 100%;animation:1.4s linear infinite ownersShimmer}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:55px;height:55px}.skeleton-lines{flex-direction:column;flex:1;gap:12px;display:flex}.skeleton-lines span{border-radius:5px;height:11px}.skeleton-lines span:first-child{width:75%}.skeleton-lines span:last-child{width:48%}.owners-state,.owners-message{text-align:center;background:#fffdfb;border:1px dashed #ddc3c5;border-radius:14px;padding:48px 20px}.owners-state-icon{margin-bottom:13px;font-size:38px}.owners-state h3{color:var(--wine);margin:0 0 10px;font-family:Georgia,serif;font-size:24px}.owners-state p,.owners-message p{max-width:470px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.8}.owners-retry{background:var(--wine);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:20px;padding:12px 20px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.owners-retry:hover{background:var(--terracotta);transform:translateY(-2px)}.owners-bottom-note{color:#e3d8dc;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;font-family:Manrope,DM Sans,sans-serif;font-size:13px;font-style:italic;line-height:1.8;display:flex}.owners-bottom-note span{color:var(--terracotta);font-style:normal}.owner-properties-page{background:var(--cream);min-height:70vh;padding:30px 5% 60px}.back-home-link{color:var(--wine);margin-bottom:25px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.back-home-link:hover{color:var(--terracotta)}.owner-profile-banner{background:linear-gradient(120deg, var(--wine), #77434d);color:#fff;border-radius:22px;align-items:center;gap:22px;padding:30px;display:flex;box-shadow:0 12px 30px #54253624}.owner-profile-avatar{background:var(--terracotta);width:76px;height:76px;font-size:30px}.owner-profile-label{color:#f1c9bb;letter-spacing:2px;font-size:12px;font-weight:800}.owner-profile-banner h1{overflow-wrap:anywhere;margin:8px 0}.owner-profile-banner p{color:#f2e5e5;margin-bottom:0}.owner-total{border:1px solid #ffffff40;border-radius:14px;flex-direction:column;align-items:center;gap:5px;margin-left:auto;padding:15px 20px;display:flex}.owner-total strong{font-size:28px}.owner-total span{font-size:12px}.owner-listings{margin-top:38px}.owner-listings-heading{margin-bottom:22px}.owner-listings-heading h2{color:var(--wine);margin:10px 0}.owner-listings-heading p{color:var(--muted)}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;display:grid}.owner-empty-state{text-align:center;border:1px dashed #d8b8bd;border-radius:20px;padding:45px 20px}.empty-house{color:var(--terracotta);font-size:45px}.owner-empty-state h3{color:var(--wine)}.owner-empty-state p{color:var(--muted)}.back-home-button{background:var(--wine);color:#fff;border-radius:10px;margin-top:12px;padding:12px 20px;text-decoration:none;transition:background .2s;display:inline-block}.back-home-button:hover{background:var(--terracotta)}@keyframes ownersReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ownersFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ownersSpin{to{transform:rotate(360deg)}}@keyframes ownersPulse{0%,to{box-shadow:0 0 0 4px #73916d20}50%{box-shadow:0 0 0 8px #73916d10}}@keyframes ownersQuoteIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ownersShimmer{to{background-position:-200% 0}}@media (width<=1000px){.owners-hero{gap:25px}.owners-title{font-size:clamp(30px,3.6vw,36px)}.owners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owners-stats{gap:22px;padding:22px}.owners-stat-note p{max-width:170px;line-height:1.7}.owners-hero-visual{min-height:360px}.owners-house-art{transform:scale(.85)}}@media (width<=650px){.owners-section{padding:38px 5% 48px}.owners-hero{grid-template-columns:1fr;gap:10px;padding-top:10px}.owners-title{letter-spacing:0;margin-top:14px;font-size:clamp(30px,8vw,34px)}.owners-description{font-size:13px;line-height:1.7}.owners-hero-visual{min-height:355px;margin-top:4px}.owners-hero-visual:before{width:min(78%,310px)}.owners-orbit{width:min(90%,350px)}.owners-orbit.orbit-two{width:min(72%,280px)}.owners-house-art{transform:scale(.82)}.owners-quote-card{width:min(280px,84%);padding:15px;bottom:0;right:0}.owners-quote-text{min-height:60px;font-size:13px}.tag-top{top:6%;right:0}.tag-bottom{font-size:8px;bottom:9%;left:0}.owners-stats{flex-wrap:wrap;gap:19px;margin:18px 0 45px;padding:20px}.owners-stat{flex:1;gap:10px;min-width:125px}.owners-stat-icon{width:37px;height:37px;font-size:21px}.owners-stat strong{font-size:25px}.owners-stat-divider{display:none}.owners-stat-note{border-top:1px solid var(--border);text-align:left;width:100%;margin:0;padding-top:14px}.owners-stat-note p{max-width:none}.owners-directory-heading{flex-direction:column;align-items:flex-start;gap:15px}.owners-directory-heading h3{font-size:34px}.owners-toolbar{flex-direction:column;align-items:stretch}.owners-search{flex:initial}.owners-sort{justify-content:space-between}.owners-sort select{max-width:65%}.owners-grid{grid-template-columns:1fr;gap:14px}.owner-card{padding:18px}.owner-card-main{margin:20px 0}.owners-bottom-note{gap:8px;font-size:12px}.owner-profile-banner{flex-wrap:wrap;align-items:flex-start;padding:22px}.owner-total{margin-left:0}.properties-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.owners-section *,.owners-section :before,.owners-section :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.testimonials-page{--testimonial-red:#e83243;--testimonial-red-bright:#ff5969;--testimonial-surface:#202023;--testimonial-border:#ffffff1a;color:#f4f4f5}.testimonials-page .testimonial-hero{isolation:isolate;background:repeating-linear-gradient(120deg,#0000 0 88px,#ffffff06 89px 90px,#0000 91px 178px),radial-gradient(at 84% 48%,#cd263733,#0000 34%),linear-gradient(120deg,#242427 0%,#171719 60%,#111113 100%);border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px;padding:clamp(54px,7vw,90px) max(24px,50vw - 560px);display:flex;position:relative;overflow:hidden}.testimonials-page .testimonial-hero:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ef364861;width:clamp(110px,17vw,205px);position:absolute;top:50%;right:clamp(42px,12vw,180px);transform:translateY(-50%)perspective(700px)rotateY(-24deg)rotateX(12deg);box-shadow:14px 14px 0 -7px #ef364826,28px 28px 0 -14px #ffffff1a}.testimonials-page .content-eyebrow{color:#ff6571;letter-spacing:1.8px;margin-bottom:12px;font-size:11px;font-weight:800}.testimonials-page .testimonial-hero h1{color:#fafafa;text-wrap:balance;text-shadow:0 12px 34px #0000005c;max-width:780px;margin:0 0 14px;font-size:clamp(34px,4.5vw,54px);font-weight:800;line-height:1.08}.testimonials-page .testimonial-hero p{color:#c7c7cb;max-width:620px;margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.65}.testimonials-page .content-section{width:min(100% - 40px,1120px);margin:0 auto;padding:42px 0}.testimonials-page .content-section-heading{margin-bottom:22px}.testimonials-page .content-section-heading .content-eyebrow{display:block}.testimonials-page .content-section-heading h2{color:#f7f7f8;margin:0 0 9px;font-size:clamp(23px,3vw,32px);font-weight:800;line-height:1.2}.testimonials-page .content-section-heading p{color:#b9b9bf;margin:0;font-size:14px;line-height:1.6}.testimonials-page .testimonial-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonials-page .testimonial-card{border:1px solid var(--testimonial-border);min-width:0;min-height:235px;transform-style:preserve-3d;background:linear-gradient(145deg,#29292c,#1d1d20 72%);border-radius:7px;flex-direction:column;padding:22px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #00000040,inset 0 1px #ffffff0a}.testimonials-page .testimonial-card:before{content:"";background:linear-gradient(90deg,#ff6571,#0000);width:54px;height:2px;position:absolute;top:0;left:22px}.testimonials-page .testimonial-stars{color:#ffd16b;letter-spacing:2px;font-size:15px}.testimonials-page .testimonial-stars span{color:#66666c}.testimonials-page .testimonial-quote{color:#ff596938;font-family:Georgia,serif;font-size:66px;line-height:1;position:absolute;top:13px;right:19px;transform:translateZ(14px)}.testimonials-page .testimonial-message{color:#e1e1e4;overflow-wrap:anywhere;flex:1;margin:14px 0 22px;font-size:14px;line-height:1.7}.testimonials-page .testimonial-author{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding-top:14px;display:flex}.testimonials-page .testimonial-avatar{color:#fff;background:linear-gradient(145deg,#e83243,#851724);border:1px solid #ff6b788c;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid;box-shadow:0 5px 12px #b1192b4d}.testimonials-page .testimonial-author h3{color:#f5f5f6;margin:0 0 3px;font-size:13px;font-weight:750}.testimonials-page .testimonial-author p{color:#99999f;margin:0;font-size:11px}.testimonials-page .content-empty{border:1px solid var(--testimonial-border);border-left:3px solid var(--testimonial-red);background:linear-gradient(135deg,#252528,#1c1c1f);border-radius:5px;width:min(100%,720px);padding:24px;box-shadow:0 12px 25px #0003}.testimonials-page .content-empty p{color:#d2d2d6;margin:0;font-size:14px}.testimonials-page .content-empty h3{color:#f4f4f5;margin:10px 0 6px;font-size:18px}.testimonials-page .testimonial-form-section{border-top:1px solid #ffffff14;margin-top:8px}.testimonials-page .content-form{width:min(100%,760px);transform-style:preserve-3d;background:linear-gradient(145deg,#29292c,#1b1b1e 78%);border:1px solid #ffffff1a;border-radius:7px;gap:17px;padding:clamp(18px,3vw,28px);transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;box-shadow:0 16px 32px #00000047,inset 0 1px #ffffff0a}.testimonials-page .content-form label{color:#e7e7e9;gap:8px;font-size:13px;font-weight:700;display:grid}.testimonials-page .content-form input,.testimonials-page .content-form select,.testimonials-page .content-form textarea{color:#f5f5f6;background:#1d1d20;border:1px solid #45454a;border-radius:4px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:14px}.testimonials-page .content-form textarea{resize:vertical;min-height:136px}.testimonials-page .content-form input::placeholder,.testimonials-page .content-form textarea::placeholder{color:#929298}.testimonials-page .content-form input:focus,.testimonials-page .content-form select:focus,.testimonials-page .content-form textarea:focus{border-color:var(--testimonial-red-bright);outline:3px solid #e8324329}.testimonials-page .content-primary-button{color:#fff;cursor:pointer;background:linear-gradient(#ed4655,#b91f30);border:1px solid #ff85918c;border-radius:4px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px #741522,0 10px 20px #b91f3038}.testimonials-page .content-primary-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 2px #741522,0 13px 22px #b91f304d}.testimonials-page .content-primary-button:disabled{cursor:wait;opacity:.65}.testimonials-page .content-success,.testimonials-page .content-error{margin:0;font-size:13px;line-height:1.5}.testimonials-page .content-success{color:#7ee0ad}.testimonials-page .content-error{color:#ff8791}@media (hover:hover) and (pointer:fine){.testimonials-page .testimonial-card:hover{border-color:#ff59697a;transform:perspective(1000px)translateY(-5px)rotateX(1.5deg)rotateY(-1.5deg);box-shadow:0 22px 38px #00000061,0 0 0 1px #ef364814}.testimonials-page .content-form:hover{border-color:#ff59693d;transform:perspective(1200px)rotateX(.35deg);box-shadow:0 20px 38px #00000057,inset 0 1px #ffffff0d}}@media (width<=900px){.testimonials-page .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.testimonials-page .testimonial-hero{min-height:270px;padding:46px 20px 38px}.testimonials-page .testimonial-hero:after{opacity:.5;width:84px;right:18px}.testimonials-page .testimonial-hero h1{max-width:440px;font-size:clamp(32px,9vw,42px)}.testimonials-page .testimonial-hero p{max-width:440px;font-size:14px}.testimonials-page .content-section{width:calc(100% - 32px);padding:30px 0}.testimonials-page .testimonial-grid{grid-template-columns:minmax(0,1fr);gap:14px}.testimonials-page .testimonial-card{min-height:215px;padding:18px}.testimonials-page .testimonial-form-section{margin-top:0}.testimonials-page .content-form{gap:14px}.testimonials-page .content-primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.testimonials-page .testimonial-card,.testimonials-page .content-form,.testimonials-page .content-primary-button{transition:none}}.ai-call-overlay,.ai-call-overlay *{box-sizing:border-box}.ai-call-overlay{z-index:10000;-webkit-backdrop-filter:blur(9px);background:#0a182dc2;justify-content:center;align-items:center;padding:22px;animation:.25s both aiCallOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ai-call-modal{background:radial-gradient(circle at 100% 0,#d4a74a1f,#0000 30%),linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #d4a74a73;border-radius:25px;width:100%;max-width:475px;max-height:calc(100vh - 44px);padding:32px;animation:.35s cubic-bezier(.2,.8,.2,1) both aiCallModalIn;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000052}.ai-call-close{color:#174a8b;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:50%;place-items:center;width:38px;height:38px;font-size:27px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:15px;right:15px}.ai-call-close:hover:not(:disabled){color:#fff;background:#1e5aa8;border-color:#1e5aa8;transform:rotate(90deg)}.ai-call-close:disabled{cursor:not-allowed;opacity:.5}.ai-call-icon{color:#fff;background:linear-gradient(135deg,#1e5aa8,#143968);border:1px solid #ffffff40;border-radius:21px;place-items:center;width:66px;height:66px;margin-bottom:19px;font-size:31px;animation:3s ease-in-out infinite aiCallIconFloat;display:grid;position:relative;box-shadow:0 10px 25px #1e5aa840}.ai-call-icon-dot{background:#35b87b;border:3px solid #f4f8ff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-3px;right:-3px}.ai-call-eyebrow{color:#a77b27;letter-spacing:1.8px;font-size:10px;font-weight:800;line-height:1.6;display:inline-block}.ai-call-modal h2{color:#17365f;letter-spacing:-.6px;margin:10px 0 12px;font-size:clamp(23px,5vw,29px);font-weight:800;line-height:1.25}.ai-call-description{color:#65768c;margin:0 0 21px;font-size:13px;line-height:1.75}.ai-call-property{background:linear-gradient(125deg,#edf5ff,#fff);border:1px solid #dbe7f5;border-radius:15px;align-items:center;gap:14px;margin-bottom:22px;padding:15px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.ai-call-property:hover{border-color:#a9c5e9;transform:translateY(-2px);box-shadow:0 8px 22px #1e5aa814}.ai-call-property-icon{background:#fff;border-radius:13px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:25px;display:grid;box-shadow:0 3px 12px #17365f14}.ai-call-property-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ai-call-property-info>strong:first-child{overflow-wrap:anywhere;color:#17365f;font-size:14px;font-weight:800}.ai-call-property-info>span{overflow-wrap:anywhere;color:#66778d;font-size:12px;line-height:1.5}.ai-call-property-info .ai-call-price{color:#1e5aa8;font-size:16px;font-weight:800}.ai-call-form{flex-direction:column;gap:14px;display:flex}.ai-call-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ai-call-form-field label{color:#263e5d;font-size:12px;font-weight:750}.ai-call-form-field input{color:#17365f;background:#fff;border:1px solid #d7e1ed;border-radius:11px;outline:none;width:100%;min-width:0;min-height:46px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.ai-call-form-field input::placeholder{color:#a2afbf}.ai-call-form-field input:hover:not(:disabled){border-color:#a9bfdc}.ai-call-form-field input:focus{background:#fff;border-color:#1e5aa8;box-shadow:0 0 0 3px #1e5aa81c}.ai-call-form-field input:disabled{cursor:not-allowed;background:#f1f4f8}.ai-call-form-field small{color:#78879a;font-size:11px;line-height:1.5}.ai-call-consent{color:#5d6d81;cursor:pointer;align-items:flex-start;gap:10px;margin:1px 0;font-size:11px;line-height:1.7;display:flex}.ai-call-consent input{accent-color:#1e5aa8;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.ai-call-consent span{flex:1}.ai-call-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1e5aa8,#174a8b);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:2px;padding:13px 17px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 8px 20px #1e5aa833}.ai-call-submit:hover:not(:disabled){background:linear-gradient(120deg,#174a8b,#103765);transform:translateY(-2px);box-shadow:0 12px 26px #1e5aa847}.ai-call-submit:active:not(:disabled){transform:translateY(0)}.ai-call-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ai-call-submit-arrow{margin-left:auto;font-size:19px;transition:transform .2s}.ai-call-submit:hover:not(:disabled) .ai-call-submit-arrow{transform:translate(4px)}.ai-call-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite aiCallSpin}.ai-call-status{overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.6;display:flex}.ai-call-status-error{color:#9f3030;background:#fff1f1;border:1px solid #f2d0d0}.ai-call-status-error>span{background:#f7dada;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.ai-call-success{text-align:center;padding:13px 0 5px}.ai-call-success-icon{color:#198754;background:#e3f7ed;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:28px;font-weight:800;animation:.4s both aiCallSuccessPop;display:grid}.ai-call-success h3{color:#17365f;margin:0 0 9px;font-size:20px}.ai-call-success p{color:#63748a;overflow-wrap:anywhere;margin:0 0 20px;font-size:13px;line-height:1.7}.ai-call-footnote{color:#8290a1;text-align:center;margin:0;font-size:10px;line-height:1.7}.ai-call-footer{color:#8390a0;letter-spacing:.2px;border-top:1px solid #e4ebf3;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}@keyframes aiCallOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes aiCallModalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes aiCallIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aiCallSpin{to{transform:rotate(360deg)}}@keyframes aiCallSuccessPop{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.ai-call-overlay{align-items:center;padding:12px}.ai-call-modal{border-radius:20px;max-height:calc(100vh - 24px);padding:25px 19px}.ai-call-icon{border-radius:18px;width:57px;height:57px;font-size:27px}.ai-call-property{gap:10px;padding:12px}.ai-call-property-icon{flex-basis:42px;width:42px;height:42px;font-size:22px}}@media (prefers-reduced-motion:reduce){.ai-call-overlay,.ai-call-modal,.ai-call-icon,.ai-call-success-icon,.ai-call-spinner{animation:none!important}.ai-call-close,.ai-call-property,.ai-call-submit,.ai-call-submit-arrow{transition:none!important}}.vastu-chatbot{z-index:1000;font-family:inherit;position:relative}.vastu-floating-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e5aa8,#174a8b);border:0;border-radius:50px;justify-content:center;align-items:center;gap:9px;padding:15px 20px;font-size:16px;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 8px 25px #1e5aa847}.vastu-floating-btn:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1e5aa866}.vastu-floating-active{background:#174a8b;width:52px;height:52px;padding:0;font-size:26px}.vastu-chat-window{background:#fff;border:1px solid #e4eaf2;border-radius:18px;flex-direction:column;width:370px;max-width:calc(100vw - 30px);height:min(600px,100vh - 125px);animation:.25s vastuChatOpen;display:flex;position:fixed;bottom:95px;right:26px;overflow:hidden;box-shadow:0 18px 55px #14284638}@keyframes vastuChatOpen{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vastu-chat-header{color:#fff;background:linear-gradient(135deg,#1e5aa8,#174a8b);align-items:center;gap:12px;padding:17px;display:flex}.vastu-header-icon{background:#ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:23px;display:flex}.vastu-header-info{flex:1;min-width:0}.vastu-header-info h3{color:#fff;margin:0 0 4px;font-size:17px}.vastu-header-info p{color:#e1edff;margin:0;font-size:12px}.vastu-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;font-size:29px}.vastu-chat-messages{background:#f7f9fc;flex-direction:column;flex:1;gap:12px;min-height:100px;padding:17px 14px;display:flex;overflow-y:auto}.vastu-message{overflow-wrap:anywhere;border-radius:13px;max-width:88%;padding:11px 13px;font-size:13px;line-height:1.65}.vastu-bot-message{color:#344256;background:#fff;border:1px solid #e5eaf2;border-bottom-left-radius:4px;align-self:flex-start}.vastu-user-message{color:#fff;background:#1e5aa8;border-bottom-right-radius:4px;align-self:flex-end}.vastu-quick-questions{background:#fff;border-top:1px solid #edf0f5;padding:12px 13px}.vastu-quick-questions>p{color:#7a8494;text-transform:uppercase;letter-spacing:.7px;margin:0 0 9px;font-size:11px;font-weight:700}.vastu-quick-btn{color:#244f84;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbe6f5;border-radius:9px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:12px;transition:background .2s,border-color .2s;display:block}.vastu-quick-btn:hover{background:#eaf3ff;border-color:#8bb6ec}.vastu-chat-input{background:#fff;border-top:1px solid #edf0f5;align-items:center;gap:8px;padding:12px;display:flex}.vastu-chat-input input{border:1px solid #dce3ed;border-radius:24px;outline:none;flex:1;min-width:0;padding:12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.vastu-chat-input input:focus{border-color:#1e5aa8;box-shadow:0 0 0 3px #1e5aa81a}.vastu-chat-input button{color:#fff;cursor:pointer;background:#1e5aa8;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:19px;transition:transform .2s,background .2s}.vastu-chat-input button:hover{background:#174a8b;transform:scale(1.05)}.vastu-disclaimer{color:#7b8492;text-align:center;background:#fff;margin:0;padding:0 12px 10px;font-size:10px}@media (width<=480px){.vastu-floating-btn{bottom:17px;right:16px}.vastu-chat-window{width:calc(100vw - 24px);max-width:none;height:min(590px,100vh - 100px);bottom:82px;right:12px}}.nearby-widget{--nearby-navy:#172b49;--nearby-navy-dark:#102039;--nearby-gold:#d6ae63;--nearby-cream:#fffaf1;--nearby-text:#26364a;z-index:9999;font-family:inherit;position:fixed;bottom:28px;left:24px}.nearby-launcher{background:linear-gradient(135deg, var(--nearby-navy), #263f61);color:#fff;cursor:pointer;border:1px solid #d6ae63b3;border-radius:40px;align-items:center;gap:10px;min-height:56px;padding:10px 20px 10px 12px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 8px 28px #10203940}.nearby-launcher:hover{background:linear-gradient(135deg,#243e61,#102039);transform:translateY(-4px);box-shadow:0 14px 34px #10203952}.nearby-launcher-icon{background:var(--nearby-gold);width:36px;height:36px;color:var(--nearby-navy-dark);border-radius:50%;place-items:center;font-size:25px;font-weight:700;line-height:1;display:grid}.nearby-launcher-label{letter-spacing:.2px;font-size:13px;font-weight:700}.nearby-launcher-dot{background:#69c69b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:5px}.nearby-launcher-active{background:var(--nearby-navy-dark)}.nearby-backdrop{z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b18293d;border:0;width:100%;height:100%;animation:.2s nearbyFadeIn;position:fixed;inset:0}.nearby-popup{background:linear-gradient(155deg, #fff, var(--nearby-cream));width:370px;max-width:calc(100vw - 32px);max-height:min(76vh,680px);color:var(--nearby-text);transform-origin:0 100%;border:1px solid #d6ae6373;border-radius:22px;padding:23px;animation:.28s cubic-bezier(.2,.8,.2,1) nearbyPopIn;position:absolute;bottom:72px;left:0;overflow-y:auto;box-shadow:0 20px 65px #1020393b}.nearby-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nearby-eyebrow{color:#a47b36;letter-spacing:1.7px;font-size:9px;font-weight:800}.nearby-popup-header h3{color:var(--nearby-navy);margin:8px 0 6px;font-size:23px;line-height:1.2}.nearby-popup-header p{color:#6c7786;margin:0;font-size:12px;line-height:1.6}.nearby-close{width:32px;height:32px;color:var(--nearby-navy);cursor:pointer;background:#fff;border:1px solid #e7e2d8;border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;transition:transform .2s,background .2s;display:grid}.nearby-close:hover{background:#f2e5c9;transform:rotate(90deg)}.nearby-location{color:#596779;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #eee4d0;border-radius:10px;align-items:center;gap:8px;margin:17px 0;padding:10px 12px;font-size:11px;display:flex}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nearby-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #eee9df;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:13px 11px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.nearby-item:hover{border-color:var(--nearby-gold);background:#fffdf7;transform:translateY(-3px);box-shadow:0 8px 18px #172b4917}.nearby-item-icon{background:#f6efdf;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:3px;font-size:19px;transition:transform .22s;display:grid}.nearby-item:hover .nearby-item-icon{transform:scale(1.1)rotate(-5deg)}.nearby-item-name{color:var(--nearby-navy);padding-right:10px;font-size:12px;font-weight:800}.nearby-item-joke{color:#818895;font-size:10px;line-height:1.45}.nearby-item-arrow{color:#b38a42;font-size:15px;transition:transform .2s;position:absolute;top:12px;right:11px}.nearby-item:hover .nearby-item-arrow{transform:translate(2px,-2px)}.nearby-show-more{width:100%;color:var(--nearby-navy);cursor:pointer;background:0 0;border:1px dashed #d8c49e;border-radius:10px;margin-top:13px;padding:10px;font-size:12px;font-weight:700;transition:background .2s}.nearby-show-more:hover{background:#f7efdf}.nearby-maps-button{background:linear-gradient(120deg, var(--nearby-navy), #29476b);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:14px 16px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.nearby-maps-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #172b4933}.nearby-maps-button span{color:var(--nearby-gold);font-size:18px}.nearby-disclaimer{color:#8b929b;text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}@keyframes nearbyPopIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nearbyFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=480px){.nearby-widget{bottom:16px;left:12px}.nearby-popup{border-radius:18px;width:calc(100vw - 24px);max-width:390px;padding:17px;bottom:68px}.nearby-popup-header h3{font-size:20px}.nearby-launcher{min-height:51px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.nearby-widget *,.nearby-widget :before,.nearby-widget :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.owner-dashboard{color:#f4f4f5;width:min(100% - 40px,1320px);min-height:80vh;margin:0 auto;padding:34px 0 60px}.owner-dashboard .dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.owner-dashboard .dashboard-eyebrow,.owner-dashboard .section-label{color:#ff7481;letter-spacing:1.6px;margin:0 0 8px;font-size:10px;font-weight:800}.owner-dashboard .dashboard-header h1{color:#faf9fa;margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.owner-dashboard .dashboard-header p:not(.dashboard-eyebrow){color:#c2c0c4;margin:9px 0 0;font-size:13px;line-height:1.6}.owner-dashboard .dashboard-add-btn{color:#fff;background:linear-gradient(145deg,#d6384b,#8e1e32);border:1px solid #f14b5c;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 3px #591724,0 9px 18px #0000003d}.owner-dashboard .dashboard-add-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 2px #591724,0 12px 22px #00000052}.owner-dashboard .dashboard-stats{perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.owner-dashboard .stat-card{min-width:0;min-height:106px;transform-style:preserve-3d;background:linear-gradient(145deg,#29282c,#1b1b1e 78%);border:1px solid #3c383d;border-radius:7px;align-items:center;gap:13px;padding:16px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;box-shadow:0 2px #ffffff0a,0 11px 24px #00000042,inset 0 1px #ffffff0d}.owner-dashboard .stat-icon{background:linear-gradient(145deg,#3a272c,#282124);border:1px solid #ff697838;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.owner-dashboard .stat-card h3{color:#c8c4c9;margin:0 0 5px;font-size:11px;font-weight:650;line-height:1.45}.owner-dashboard .stat-card p{color:#ff8793;margin:0;font-size:25px;font-weight:850;line-height:1}.owner-dashboard .dashboard-section{min-width:0;transform-style:preserve-3d;background:linear-gradient(145deg,#242326,#1a1a1d 78%);border:1px solid #3d393e;border-radius:7px;margin-bottom:22px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 2px #ffffff09,0 13px 28px #00000045,inset 0 1px #ffffff0a}.owner-dashboard .section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.owner-dashboard .section-heading h2{color:#f7f5f6;margin:0;font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.25}.owner-dashboard .section-heading p:not(.section-label){color:#bcb8be;margin:6px 0 0;font-size:12px;line-height:1.6}.owner-dashboard .section-link{color:#ff8995;flex:none;font-size:12px;font-weight:750;text-decoration:none}.owner-dashboard .section-count{color:#f0d9de;background:#302328;border:1px solid #55414a;border-radius:4px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.owner-dashboard .dashboard-property-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.owner-dashboard .dashboard-property-card{background:linear-gradient(145deg,#2a292d,#202023);border:1px solid #444046;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #00000038}.owner-dashboard .dashboard-property-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.owner-dashboard .dashboard-property-info{padding:15px}.owner-dashboard .property-type-badge{color:#ff9aa4;text-transform:uppercase;background:#39242a;border:1px solid #75404d;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.owner-dashboard .dashboard-property-info h3{color:#f5f3f4;margin:9px 0 6px;font-size:15px;font-weight:750;line-height:1.4}.owner-dashboard .dashboard-property-info p{color:#c1bdc2;margin:5px 0;font-size:11px;line-height:1.5}.owner-dashboard .dashboard-property-info .property-price{color:#ff8793;font-size:15px;font-weight:800}.owner-dashboard .property-features{color:#d4cfd3;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px;font-size:10px;display:flex}.owner-dashboard .dashboard-view-btn{color:#fff;background:#35252a;border:1px solid #61404a;border-radius:4px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.owner-dashboard .dashboard-empty{text-align:center;background:#0f0f1157;border:1px dashed #51444a;border-radius:5px;padding:30px 16px}.owner-dashboard .dashboard-empty>span{margin-bottom:8px;font-size:27px;display:block}.owner-dashboard .dashboard-empty h3{color:#f5f3f4;margin:0 0 6px;font-size:14px}.owner-dashboard .dashboard-empty p{color:#bab5bb;margin:0 0 14px;font-size:11px;line-height:1.6}.owner-dashboard .dashboard-table-wrapper{border:1px solid #3d393e;border-radius:5px;width:100%;overflow-x:auto}.owner-dashboard .dashboard-table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.owner-dashboard .dashboard-table th{color:#d8cfd4;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#29272b;border-bottom:1px solid #413c42;padding:11px 13px;font-size:9px;font-weight:800}.owner-dashboard .dashboard-table td{color:#c8c3c8;vertical-align:middle;border-bottom:1px solid #353237;padding:12px 13px;font-size:11px}.owner-dashboard .dashboard-table tbody tr:last-child td{border-bottom:0}.owner-dashboard .dashboard-user{color:#f4f1f3;align-items:center;gap:9px;min-width:130px;font-weight:700;display:flex}.owner-dashboard .user-avatar{color:#fff;background:linear-gradient(145deg,#be3347,#662134);border:1px solid #87515d;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.owner-dashboard .user-role-badge{color:#a7e2b8;background:#1c3023;border:1px solid #3b6046;border-radius:3px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.owner-dashboard .dashboard-loading,.owner-dashboard .dashboard-error{color:#f1dce1;text-align:center;background:#242124;border:1px solid #553d45;border-radius:6px;width:min(100%,760px);margin:50px auto;padding:22px}.owner-dashboard .dashboard-error button{color:#fff;background:#a92337;border:1px solid #e34658;border-radius:4px;min-height:38px;margin-top:12px;padding:0 14px;font-weight:750}@media (hover:hover) and (pointer:fine){.owner-dashboard .stat-card:hover,.owner-dashboard .dashboard-property-card:hover{border-color:#8c4b59;transform:perspective(1000px)translateY(-4px)rotateX(1.5deg)rotateY(-1deg);box-shadow:0 16px 28px #0000005c,inset 0 1px #ffffff12}.owner-dashboard .dashboard-section:hover{border-color:#51434a;transform:perspective(1400px)translateY(-2px);box-shadow:0 18px 36px #00000057,inset 0 1px #ffffff0d}}.owner-dashboard a:focus-visible,.owner-dashboard button:focus-visible{outline-offset:2px;outline:3px solid #ff707f8c}@media (width<=900px){.owner-dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.owner-dashboard{width:calc(100% - 28px);padding:24px 0 42px}.owner-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.owner-dashboard .dashboard-stats{gap:9px;margin-bottom:20px}.owner-dashboard .stat-card{gap:9px;min-height:92px;padding:12px 10px}.owner-dashboard .stat-icon{flex-basis:34px;width:34px;height:34px;font-size:16px}.owner-dashboard .stat-card h3{font-size:10px}.owner-dashboard .stat-card p{font-size:21px}.owner-dashboard .dashboard-section{margin-bottom:16px;padding:16px 12px}.owner-dashboard .section-heading{flex-direction:column;align-items:flex-start}.owner-dashboard .section-link,.owner-dashboard .section-count{align-self:flex-start}.owner-dashboard .dashboard-property-grid{grid-template-columns:minmax(0,1fr)}.owner-dashboard .dashboard-property-image{max-height:210px}}@media (prefers-reduced-motion:reduce){.owner-dashboard .stat-card,.owner-dashboard .dashboard-section,.owner-dashboard .dashboard-property-card,.owner-dashboard .dashboard-add-btn{transition:none}}.admin-page{color:#43232d;perspective:1600px;background:radial-gradient(at 92% 0,#ae324214,#0000 30%),linear-gradient(#fbf8f6 0%,#f6f1ee 100%);min-height:80vh;padding:36px clamp(16px,4vw,48px) 60px}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-eyebrow{color:#a66553;letter-spacing:2px;margin:0 0 8px;font-size:11px;font-weight:800}.admin-header h1{color:#672334;letter-spacing:-1px;margin:0;font-size:clamp(27px,4vw,38px)}.admin-header>div>p:last-child{color:#87777b;margin:10px 0 0;font-size:14px;line-height:1.6}.admin-logout,.admin-refresh{color:#672334;cursor:pointer;background:#fff;border:1px solid #e6d5d2;border-radius:6px;padding:11px 17px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.admin-logout:hover,.admin-refresh:hover:not(:disabled){background:#f5e9e5;transform:translateY(-2px);box-shadow:0 5px 12px #481c271f}.admin-refresh:disabled{opacity:.6;cursor:not-allowed}.admin-alert{border-radius:7px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6;box-shadow:0 5px 16px #481c270a,inset 0 1px #ffffffb8}.admin-alert-error{color:#982f40;background:#fff0f1;border:1px solid #efc9ce}.admin-alert-success{color:#286b43;background:#effaf2;border:1px solid #c8e8d2}.admin-stats{perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.admin-stat{min-width:0;transform-style:preserve-3d;background:linear-gradient(145deg,#fff 0% 60%,#fff9f7 100%);border:1px solid #e7d8d5;border-radius:8px;padding:20px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden;box-shadow:0 2px #ffffffe6,0 10px 24px #481c2712,inset 0 1px #ffffffe6}.admin-stat:before{content:"";background:linear-gradient(90deg,#672334,#d18a78 58%,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.admin-stat:after{content:"";background:#f7eee9;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-32px;right:-22px}.admin-stat span{z-index:1;color:#87777b;margin-bottom:15px;font-size:12px;font-weight:650;line-height:1.5;display:block;position:relative}.admin-stat strong{z-index:1;color:#672334;letter-spacing:-1px;font-size:32px;display:block;position:relative}.admin-applications{transform-style:preserve-3d;background:linear-gradient(150deg,#fff 0% 72%,#fffaf8 100%);border:1px solid #e7d8d5;border-radius:8px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 2px #ffffffeb,0 14px 32px #481c2713,inset 0 1px #fffffff2}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.admin-section-heading h2{color:#672334;margin:0;font-size:21px}.admin-section-heading p{color:#89797d;margin:8px 0 0;font-size:13px;line-height:1.6}.admin-filters{border-bottom:1px solid #f0e7e3;flex-wrap:wrap;gap:8px;padding:0 24px 20px;display:flex}.admin-filters button{color:#79666d;cursor:pointer;background:#fff;border:1px solid #eadbd7;border-radius:5px;padding:9px 15px;font-size:12px;font-weight:750;transition:all .2s}.admin-filters button:hover{color:#672334;border-color:#c69b9f}.admin-filters button.active{color:#fff;background:linear-gradient(145deg,#7b2b40,#54202f);border-color:#672334;transform:translateY(-1px);box-shadow:0 3px #3f1723,0 7px 14px #54202f33}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{color:#8b777d;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#fcf8f6;padding:15px 20px;font-size:11px;font-weight:800}.admin-table td{color:#75676b;vertical-align:top;border-top:1px solid #f0e7e3;padding:18px 20px;font-size:13px}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#fffcfa}.admin-table td strong{color:#4c2934;overflow-wrap:anywhere;font-size:13px}.admin-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-pending{color:#9a5a12;background:#fff1df}.status-approved{color:#287244;background:#e7f6eb}.status-rejected{color:#a12c40;background:#ffebed}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-approve,.admin-reject,.admin-cancel{cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;transition:transform .15s,opacity .15s}.admin-approve{color:#267040;background:#e5f4e9}.admin-reject{color:#a02d40;background:#fff0f0}.admin-cancel{color:#6d5960;background:#fff;border:1px solid #eadbd7}.admin-approve:hover:not(:disabled),.admin-reject:hover:not(:disabled),.admin-cancel:hover{transform:translateY(-1px)}.admin-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-no-action{color:#8b777d;overflow-wrap:anywhere;max-width:220px;font-size:12px;line-height:1.6;display:inline-block}.admin-reject-form{background:#fff9f8;border:1px solid #f0d7d7;border-radius:12px;gap:10px;min-width:220px;max-width:320px;margin-top:14px;padding:14px;display:grid}.admin-reject-form label{color:#672334;font-size:12px;font-weight:750}.admin-reject-form textarea{resize:vertical;color:#43232d;width:100%;min-height:80px;font:inherit;background:#fff;border:1px solid #e5d4d1;border-radius:9px;outline:none;padding:10px;font-size:12px}.admin-reject-form textarea:focus{border-color:#a66553;box-shadow:0 0 0 3px #a665531a}.admin-empty{color:#8a797e;text-align:center;background:linear-gradient(#fff 0%,#fffaf8 100%);border-top:1px solid #f0e7e3;padding:54px 20px;font-size:13px}.admin-testimonial-summary{color:#765e65;background:linear-gradient(100deg,#fff8f6,#fff 75%);border:1px solid #eadbd7;border-left:3px solid #a52d43;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 24px 16px;padding:12px 14px;font-size:12px;font-weight:700;display:flex;box-shadow:0 4px 12px #481c270b}.admin-testimonial-summary strong{color:#672334;font-variant-numeric:tabular-nums;font-size:19px}.admin-testimonial-stars{color:#bd7a22;letter-spacing:1px;white-space:nowrap}.admin-testimonial-stars span{color:#d9c9c4}.admin-testimonial-review{overflow-wrap:anywhere;min-width:220px;max-width:420px;line-height:1.65}@media (hover:hover) and (pointer:fine){.admin-stat:hover{border-color:#d5b3b2;transform:perspective(900px)translateY(-4px)rotateX(2deg)rotateY(-1deg)translateZ(5px);box-shadow:0 3px #fffffff2,0 19px 32px #481c2721,inset 0 1px #fff}.admin-applications:hover{border-color:#e1ccca;transform:perspective(1400px)translateY(-2px)rotateX(.25deg);box-shadow:0 3px #fffffff2,0 18px 36px #481c2717,inset 0 1px #fff}}.admin-page button:focus-visible{outline-offset:2px;outline:3px solid #a52d433d}.admin-empty>span{color:#b77c6b;font-size:30px}.admin-empty h3{color:#672334;margin:12px 0 7px;font-size:18px}.admin-empty p{margin:0;line-height:1.7}@media (width<=1000px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-page{padding:24px 12px 40px}.admin-header{align-items:flex-start}.admin-stats{gap:10px}.admin-stat{border-radius:7px;padding:16px}.admin-stat strong{font-size:27px}.admin-section-heading{padding:18px 16px}.admin-filters{padding:0 16px 16px}.admin-testimonial-summary{margin:0 16px 14px}.admin-table{min-width:780px}.admin-applications{border-radius:7px}}@media (prefers-reduced-motion:reduce){.admin-stat,.admin-logout,.admin-refresh,.admin-filters button,.admin-approve,.admin-reject,.admin-cancel,.admin-applications{transition:none}}.admin-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f4f5;background:radial-gradient(at 92% 0,#b9233729,#0000 32%),radial-gradient(at 0 38%,#7d203114,#0000 35%),linear-gradient(#101012 0%,#171719 54%,#101012 100%)}.admin-page .admin-eyebrow{color:#ff8995}.admin-page .admin-header h1,.admin-page .admin-section-heading h2{color:#faf9fa;text-shadow:0 2px 12px #00000059}.admin-page .admin-header>div>p:last-child,.admin-page .admin-section-heading p{color:#c2c0c4}.admin-page .admin-logout,.admin-page .admin-refresh{color:#f6f3f4;background:linear-gradient(145deg,#29282b,#1d1d20);border-color:#4a3b40;box-shadow:0 3px #111113,0 8px 18px #00000047,inset 0 1px #ffffff0f}.admin-page .admin-logout:hover,.admin-page .admin-refresh:hover:not(:disabled){background:linear-gradient(145deg,#383034,#252124);border-color:#86505d;box-shadow:0 2px #111113,0 12px 22px #00000061,inset 0 1px #ffffff14}.admin-page .admin-alert-error{color:#ffb8c0;background:linear-gradient(100deg,#351a20,#28181c);border-color:#6f303b;box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff09}.admin-page .admin-alert-success{color:#a4e2b8;background:linear-gradient(100deg,#172a20,#1b2821);border-color:#315d43}.admin-page .admin-stat{background:linear-gradient(145deg,#29282c 0%,#202023 68%,#1b1b1e 100%);border-color:#3b383d;box-shadow:0 2px #ffffff0a,0 12px 26px #0000004d,inset 0 1px #ffffff0e}.admin-page .admin-stat:before{background:linear-gradient(90deg,#fa4a5b,#aa3449 58%,#0000)}.admin-page .admin-stat:after{background:radial-gradient(circle,#be2b3f38,#701d2d0f 62%,#0000 72%)}.admin-page .admin-stat span{color:#c4c0c5}.admin-page .admin-stat strong{color:#ff8793;text-shadow:0 2px 12px #d430452e}.admin-page .admin-applications{background:linear-gradient(145deg,#242326 0%,#1c1c1f 78%,#19191c 100%);border-color:#3e3a3e;box-shadow:0 2px #ffffff09,0 16px 34px #00000052,inset 0 1px #ffffff0b}.admin-page .admin-filters{border-bottom-color:#39363a}.admin-page .admin-filters button{color:#d0cbd0;background:#252427;border-color:#4a4449}.admin-page .admin-filters button:hover{color:#fff;background:#332429;border-color:#b6495b}.admin-page .admin-filters button.active{color:#fff;background:linear-gradient(145deg,#d6384b,#8e1e32);border-color:#e34658;box-shadow:0 3px #5a1725,0 8px 16px #c5273c38}.admin-page .admin-table th{color:#d7cdd2;background:#29272b}.admin-page .admin-table td{color:#c5c0c4;border-top-color:#383438}.admin-page .admin-table tbody tr:hover{background:#302328}.admin-page .admin-table td strong{color:#fff}.admin-page .admin-status{box-shadow:inset 0 1px #ffffff0f}.admin-page .status-pending{color:#ffd28a;background:#3a2b1b;border:1px solid #78532c}.admin-page .status-approved{color:#9ee1b5;background:#1b3225;border:1px solid #356347}.admin-page .status-rejected{color:#ffadb7;background:#3b2026;border:1px solid #793441}.admin-page .admin-no-action{color:#bcb5bb}.admin-page .admin-reject-form{background:linear-gradient(145deg,#2c272b,#211f22);border-color:#534149;box-shadow:0 8px 20px #00000038}.admin-page .admin-reject-form label{color:#f5e9ed}.admin-page .admin-reject-form textarea{color:#f4f4f5;background:#171719;border-color:#52484e}.admin-page .admin-reject-form textarea:focus{border-color:#e34658;box-shadow:0 0 0 3px #e346582e}.admin-page .admin-empty{color:#c4bec4;background:linear-gradient(#1e1e21 0%,#19191c 100%);border-top-color:#383438}.admin-page .admin-empty>span{color:#ff8995}.admin-page .admin-empty h3{color:#f7f4f5}.admin-page .admin-testimonial-summary{color:#e3dce0;background:linear-gradient(100deg,#302328,#252326 75%);border-color:#514047 #514047 #514047 #f04b5d;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff0a}.admin-page .admin-testimonial-summary strong{color:#ff8995}.admin-page .admin-testimonial-stars span{color:#665a60}.admin-page .admin-testimonial-review{color:#ded9dd}.admin-page button:focus-visible,.admin-page textarea:focus-visible{outline-color:#ff707f9e}@media (hover:hover) and (pointer:fine){.admin-page .admin-stat:hover{border-color:#88505c;box-shadow:0 3px #ffffff0e,0 20px 34px #0000006b,inset 0 1px #ffffff12}.admin-page .admin-applications:hover{border-color:#65505a;box-shadow:0 3px #ffffff0b,0 20px 38px #0006,inset 0 1px #ffffff0f}}@media (prefers-reduced-motion:reduce){.admin-page .admin-applications{transition:none}}.application-page{background:linear-gradient(135deg,#fbf7f3,#f2e8e2);place-items:center;min-height:80vh;padding:40px 16px;display:grid}.application-card{text-align:center;background:#fff;border:1px solid #eadbd7;border-radius:24px;width:100%;max-width:650px;padding:38px;animation:.4s both applicationEnter;box-shadow:0 20px 60px #481c271a}.application-icon{color:#a65e49;background:#f7eee8;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 24px;font-size:42px;display:grid}.application-icon.rejected{color:#a52b3d;background:#fff0f0}.application-eyebrow{color:#a65e49;letter-spacing:1.7px;font-size:11px;font-weight:800}.application-card h1{color:#672334;margin:12px 0;font-size:clamp(25px,4vw,34px);line-height:1.25}.application-description{color:#81747a;max-width:480px;margin:0 auto 28px;font-size:14px;line-height:1.8}.application-timeline{text-align:left;background:#fcf8f6;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:20px 14px;margin:25px 0;padding:24px;display:grid}.timeline-icon{color:#31734b;background:#e4f3e8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.timeline-pending{color:#a65e49;background:#f7e8df}.timeline-waiting{color:#672334;background:#eee8eb}.application-timeline strong{color:#4b2b34;font-size:14px}.application-timeline p{color:#887a7e;margin:5px 0 0;font-size:12px;line-height:1.7}.application-primary{color:#fff;cursor:pointer;background:#672334;border:0;border-radius:12px;width:100%;min-height:48px;padding:13px 18px;font-weight:750}.application-primary:hover:not(:disabled){background:#873b50}.application-primary:disabled{opacity:.65;cursor:not-allowed}.application-home,.application-logout{color:#85394e;margin:18px auto 0;font-size:13px;text-decoration:none;display:block}.application-logout{cursor:pointer;background:0 0;border:0}.application-reason{color:#8f2b3a;text-align:left;background:#fff4f4;border-radius:12px;margin:22px 0;padding:16px}.application-reason p{margin-bottom:0;line-height:1.6}.application-error{color:#9a2939;background:#fff0f0;border-radius:10px;margin:15px 0;padding:12px;font-size:13px}.application-spinner{border:3px solid #eadbd7;border-top-color:#672334;border-radius:50%;width:32px;height:32px;margin:0 auto 15px;animation:.8s linear infinite applicationSpin}@keyframes applicationSpin{to{transform:rotate(360deg)}}@keyframes applicationEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.application-card{padding:25px 18px}.application-timeline{gap:16px 10px;padding:18px 12px}}@media (prefers-reduced-motion:reduce){.application-card,.application-spinner{animation:none}}.property-news-page{color:#f4f4f5;min-height:100vh;padding-bottom:48px}.property-news-page .news-hero{isolation:isolate;background:radial-gradient(at 82% 52%,#cd263733,#0000 32%),repeating-linear-gradient(120deg,#0000 0 84px,#ffffff06 85px 86px,#0000 87px 168px),linear-gradient(120deg,#242427 0%,#171719 58%,#111113 100%);border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:clamp(48px,7vw,88px) max(24px,50vw - 580px);display:flex;position:relative;overflow:hidden}.property-news-page .news-hero:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ef36486b;width:clamp(110px,17vw,210px);position:absolute;top:50%;right:clamp(42px,12vw,180px);transform:translateY(-50%)perspective(700px)rotateY(-24deg)rotateX(12deg);box-shadow:14px 14px 0 -7px #ef364829,28px 28px 0 -14px #ffffff1f}.property-news-page .content-eyebrow{color:#ff6571;letter-spacing:2px;margin-bottom:14px;font-size:11px;font-weight:800}.property-news-page .news-hero h1{color:#fafafa;text-wrap:balance;text-shadow:0 12px 34px #00000059;max-width:780px;margin:0 0 14px;font-size:clamp(34px,4.5vw,54px);font-weight:800;line-height:1.08}.property-news-page .news-hero p{color:#c7c7cb;max-width:620px;margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.65}.property-news-page .news-section{width:min(100% - 40px,1160px);margin:0 auto;padding:36px 0 64px}.property-news-page .news-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:12px;max-width:760px;margin-bottom:36px;display:grid}.property-news-page .news-toolbar input,.property-news-page .news-toolbar select{color:#f1f1f2;background:#232326;border:1px solid #414145;border-radius:5px;width:100%;min-width:0;min-height:46px;padding:0 14px;font-size:14px}.property-news-page .news-toolbar input::placeholder{color:#929298}.property-news-page .news-toolbar input:focus,.property-news-page .news-toolbar select:focus{border-color:#e83243;outline:3px solid #e8324329}.property-news-page .news-results-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.property-news-page .news-results-heading h2{color:#f7f7f8;margin:0;font-size:clamp(21px,2.5vw,27px);font-weight:750}.property-news-page .news-results-heading>span{color:#a8a8ae;font-size:13px}.property-news-page .news-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.property-news-page .news-card{min-width:0;min-height:440px;transform-style:preserve-3d;background:linear-gradient(145deg,#28282b,#1c1c1f 72%);border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;overflow:hidden;box-shadow:0 12px 28px #00000040,inset 0 1px #ffffff09}.property-news-page .news-image-link{aspect-ratio:16/9;background:#303034;flex:none;display:block;overflow:hidden}.property-news-page .news-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.property-news-page .news-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:18px 19px 20px;display:flex}.property-news-page .news-meta{color:#a6a6ac;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:13px;font-size:11px;display:flex}.property-news-page .news-category{color:#ff7882;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ef364859;border-radius:3px;max-width:65%;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.property-news-page .news-meta>span:last-child{flex:none}.property-news-page .news-card h2{color:#f5f5f6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:18px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.property-news-page .news-card-body>p{color:#b8b8be;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.property-news-page .news-read-more{color:#ff6672;align-items:center;gap:9px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.property-news-page .news-read-more span{transition:transform .2s}.property-news-page .content-empty{text-align:center;background:#202023;border:1px solid #ffffff17;border-radius:6px;padding:44px 20px}.article-page{isolation:isolate;color:#ededee;background:linear-gradient(145deg,#252528,#19191c 72%);border:1px solid #ffffff1f;border-radius:8px;width:min(100% - 40px,900px);margin:40px auto 72px;padding:clamp(22px,4vw,44px);position:relative;box-shadow:0 18px 42px #00000057,0 4px 10px #0003,inset 0 1px #ffffff0f}.article-page:before{z-index:-1;border-radius:inherit;content:"";background:linear-gradient(145deg,#e8324314,#14141666);border:1px solid #e8324333;position:absolute;inset:8px -8px -8px 8px;transform:perspective(900px)rotateX(1deg)rotateY(-1deg)}.article-page .article-back-link{color:#ff7882;margin-bottom:24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.article-page .news-category{color:#ff8790;border:1px solid #ef364861;border-radius:3px;max-width:100%;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:700;display:table}.article-page>h1{color:#fafafa;text-wrap:balance;max-width:760px;margin:0 0 14px;font-size:34px;font-weight:750;line-height:1.2}.article-page .article-byline{color:#aaaab0;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;font-size:12px;display:flex}.article-page .article-cover{aspect-ratio:16/8.5;object-fit:cover;transform-origin:bottom;border:1px solid #ffffff1f;border-radius:5px;width:100%;max-height:460px;transition:transform .3s,box-shadow .3s;display:block;transform:perspective(1200px)rotateX(1deg);box-shadow:0 16px 28px #00000052,0 3px #ffffff0f}.article-page .article-excerpt{color:#e4e4e6;border-left:2px solid #e83243;margin:24px 0 20px;padding-left:16px;font-size:15px;font-weight:600;line-height:1.7}.article-page .article-content{color:#c9c9ce;max-width:74ch;font-size:14px;line-height:1.8}.article-page .article-content p{margin:0 0 16px}.article-page .article-back-button{color:#fff;background:linear-gradient(145deg,#e83243,#b91f31);border:1px solid #ff5b698c;border-radius:4px;justify-content:center;align-items:center;min-height:42px;margin-top:12px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px #751624,0 10px 18px #00000042}.article-page .article-back-button:hover{transform:translateY(3px);box-shadow:0 2px #751624,0 7px 14px #00000047}@media (hover:hover) and (pointer:fine){.article-page:hover .article-cover{transform:perspective(1200px)rotateX(0)translateY(-2px);box-shadow:0 20px 34px #00000061,0 3px #ffffff12}}@media (width<=620px){.article-page{width:calc(100% - 32px);margin:24px auto 48px;padding:20px 17px 24px}.article-page:before{inset:6px -5px -6px 5px}.article-page>h1{font-size:27px}.article-page .article-cover{aspect-ratio:4/3}.article-page .article-excerpt,.article-page .article-content{font-size:14px}}@media (hover:hover) and (pointer:fine){.property-news-page .news-card:hover{border-color:#ef36486b;transform:perspective(1100px)translateY(-5px)rotateX(1deg)rotateY(-1deg);box-shadow:0 22px 38px #00000061,0 0 0 1px #ef364814}.property-news-page .news-card:hover .news-image{transform:scale(1.045)}.property-news-page .news-read-more:hover span{transform:translate(4px)}}@media (width<=900px){.property-news-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.property-news-page .news-card{min-height:420px}}@media (width<=620px){.property-news-page .news-hero{min-height:270px;padding:48px 20px 40px}.property-news-page .news-hero:after{opacity:.5;width:86px;right:18px}.property-news-page .news-hero h1{max-width:440px;font-size:clamp(32px,9vw,42px)}.property-news-page .news-hero p{max-width:440px;font-size:14px}.property-news-page .news-section{width:calc(100% - 32px);padding-top:26px}.property-news-page .news-toolbar{grid-template-columns:1fr;gap:9px;margin-bottom:28px}.property-news-page .news-grid{grid-template-columns:minmax(0,1fr);gap:16px}.property-news-page .news-card{width:min(100%,440px);min-height:0;margin-inline:auto}.property-news-page .news-card-body{padding:16px}}@media (prefers-reduced-motion:reduce){.article-page .article-cover,.article-page .article-back-button,.property-news-page .news-card,.property-news-page .news-image,.property-news-page .news-read-more span{transition:none}}body{overflow-x:hidden}a,button,input,select,textarea,.property-card,.project-card,.why-card,.home-why-card,.value-card,.city-grid button,.city-btn,.thumbnail,.project-thumbnail,.favorite-btn,.project-heart,.gallery-heart,.owner-card,.project-builder-card{transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s,color .25s,opacity .25s}.navbar{transition:box-shadow .3s,background-color .3s}.navbar:hover{box-shadow:0 4px 20px #0000000f}.logo{transition:transform .25s}.nav-links a{transition:color .25s,transform .25s}.nav-links a:hover{transform:translateY(-1px);color:var(--primary)!important}.nav-links a:after{background:var(--primary)!important}.login-btn{position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa82e;background:var(--primary)!important;color:var(--white)!important;border-color:var(--primary)!important}.post-property-btn{position:relative;overflow:hidden;background:var(--primary)!important;color:#fff!important}.post-property-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4a01740;background:var(--accent)!important;color:#fff!important}.post-property-btn:active{transform:translateY(0)scale(.97)}button:active,a:active{transform:scale(.97)}.hero-content,.projects-hero-content,.category-hero-content,.why-hero-content{animation:.8s forwards heroContentAppear}@keyframes heroContentAppear{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.projects-hero,.category-hero,.why-hero{animation:8s ease-out forwards heroBackgroundZoom}@keyframes heroBackgroundZoom{0%{background-size:105%}to{background-size:100%}}.hero button:hover{transform:translateY(-3px);background:var(--accent)!important;color:#fff!important}.search-box,.project-search{transition:transform .3s,box-shadow .3s}.search-box:hover,.project-search:hover{transform:translateY(-3px);box-shadow:0 15px 40px #00000026}.search-box:focus-within{box-shadow:0 8px 25px #1e5aa826;border-color:var(--primary)!important}.search-fields input,.search-fields select,.project-search input{transition:border-color .25s,box-shadow .25s,transform .25s}.search-fields input:focus,.search-fields select:focus,.project-search input:focus{outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #1e5aa81f;border-color:var(--primary)!important}.search-btn,.project-search button{transition:transform .25s,box-shadow .25s,background-color .25s}.search-btn:hover,.project-search button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4a01740;background:var(--accent)!important}.search-btn:active,.project-search button:active{transform:scale(.96)}.search-tabs button{transition:color .25s,transform .25s;position:relative}.search-tabs button:hover{color:var(--primary);transform:translateY(-2px)}.search-tabs .active{position:relative;color:var(--primary)!important}.search-tabs .active:after{content:"";background:var(--accent);border-radius:5px;height:3px;animation:.3s tabSlide;position:absolute;bottom:-1px;left:0;right:0}@keyframes tabSlide{0%{width:0;left:50%}to{width:100%;left:0}}.property-card,.project-card{transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.property-card:hover,.project-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #1e5aa82e;border-color:var(--primary)!important}.property-image,.project-image{overflow:hidden}.property-image img,.project-image img{transition:transform .5s}.property-card:hover .property-image img,.project-card:hover .project-image img{transform:scale(1.06)}.favorite-btn,.project-heart,.gallery-heart,.favorite-nav{transition:transform .25s,background-color .25s,color .25s,box-shadow .25s}.favorite-btn:hover,.project-heart:hover,.gallery-heart:hover,.favorite-nav:hover{background:var(--light-blue);color:#e63946;transform:scale(1.12);box-shadow:0 6px 18px #1e5aa826}.favorite-btn:active,.project-heart:active,.gallery-heart:active{transform:scale(.9)}.favorite-btn.active,.favorite-btn.liked,.project-heart.active,.project-heart.liked,.gallery-heart.active,.gallery-heart.liked{color:#fff;background:#e63946;animation:.35s heartPop}@keyframes heartPop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.view-btn,.view-project-btn,.home-section-btn,.why-cta-btn{transition:transform .25s,box-shadow .25s,background-color .25s;position:relative;overflow:hidden}.view-btn:hover,.view-project-btn:hover,.home-section-btn:hover,.why-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e5aa833;background:var(--primary-dark)!important;color:#fff!important}.view-btn:active,.view-project-btn:active,.home-section-btn:active,.why-cta-btn:active{transform:scale(.97)}.city-grid button,.city-btn{position:relative;overflow:hidden}.city-grid button:hover,.city-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1e5aa826;background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.why-card,.home-why-card,.value-card{transition:transform .3s,box-shadow .3s,border-color .3s}.why-card:hover,.home-why-card:hover,.value-card:hover{border-color:#1e5aa84d;transform:translateY(-8px);box-shadow:0 15px 35px #1e5aa81f}.why-card:hover .why-icon,.home-why-card:hover .home-why-icon,.value-card:hover .value-icon{color:var(--accent);transition:transform .3s;transform:scale(1.12)}.main-property-image,.project-main-image{overflow:hidden}.main-property-image img,.project-main-image img{transition:transform .6s}.main-property-image:hover img,.project-main-image:hover img{transform:scale(1.03)}.thumbnail,.project-thumbnail{transition:transform .25s,border-color .25s,box-shadow .25s}.thumbnail:hover,.project-thumbnail:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 5px 15px #1e5aa81f}.thumbnail.active-thumbnail,.project-thumbnail.active{border-color:var(--primary);transform:scale(1.03);box-shadow:0 0 0 2px #1e5aa81f}.owner-card,.project-builder-card{transition:box-shadow .3s,transform .3s}.owner-card:hover,.project-builder-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1e5aa81f}.owner-avatar,.builder-avatar{transition:transform .3s,background-color .3s}.owner-card:hover .owner-avatar,.project-builder-card:hover .builder-avatar{background:var(--light-blue);transform:scale(1.08)rotate(3deg)}.contact-owner-btn,.enquiry-btn,.project-contact-btn,.project-enquiry-btn,.modal-submit{transition:transform .25s,box-shadow .25s,background-color .25s}.contact-owner-btn:hover,.project-contact-btn:hover,.modal-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e5aa833;background:var(--primary)!important;color:#fff!important}.enquiry-btn:hover,.project-enquiry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e5aa81f}.form-group input,.form-group select,.form-section textarea,.enquiry-form input,.enquiry-form textarea,.auth-box input,.auth-box select,.modal-input{transition:border-color .25s,box-shadow .25s,transform .25s}.form-group input:focus,.form-group select:focus,.form-section textarea:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.auth-box input:focus,.auth-box select:focus,.modal-input:focus,input:focus,select:focus,textarea:focus{outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #1e5aa81f;border-color:var(--primary)!important}.amenity-option,.amenity{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}.amenity-option:hover,.amenity:hover{transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa814;background:var(--light-blue)!important;color:var(--primary)!important}.amenity-option.selected{transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa81f;border-color:var(--primary)!important}.project-filters button{transition:transform .2s,background-color .25s,color .25s,box-shadow .25s}.project-filters button:hover{transform:translateY(-2px)}.project-filters button.active{transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa833;background:var(--primary)!important;color:#fff!important}.project-status,.project-verified,.project-detail-status,.project-detail-verified,.gallery-verified,.verified-badge{transition:transform .25s,box-shadow .25s}.project-card:hover .project-status,.project-card:hover .project-verified{transform:translateY(-2px);box-shadow:0 5px 12px #00000026}.add-image-btn{transition:background-color .25s,transform .25s,box-shadow .25s}.add-image-btn:hover{background:var(--light-blue);color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa81a}.remove-image-btn{transition:transform .2s,background-color .2s}.remove-image-btn:hover{color:#e63946;background:#eef5ff;transform:scale(1.08)}.success-message,.enquiry-success,.enquiry-error,.auth-error{animation:.35s messageAppear}@keyframes messageAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:.25s overlayAppear}@keyframes overlayAppear{0%{opacity:0}to{opacity:1}}.login-modal{animation:.35s cubic-bezier(.2,.8,.2,1) modalInteractiveOpen}@keyframes modalInteractiveOpen{0%{opacity:0;transform:translateY(-30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.close-modal{transition:transform .25s,background-color .25s}.close-modal:hover{background:var(--light-blue);color:var(--primary);transform:rotate(90deg)}.footer-column a{width:fit-content;position:relative}.footer-column a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.footer-column a:hover:after{width:100%}.social-links a{transition:transform .25s,background-color .25s,border-color .25s}.social-links a:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-4px)rotate(5deg);box-shadow:0 6px 15px #1e5aa840}.home-about-image{box-shadow:0 10px 30px #00000014}.home-about-image img{transition:transform .6s}.loading:after{content:"...";vertical-align:bottom;width:24px;animation:1.4s infinite loadingDots;display:inline-block;overflow:hidden}@keyframes loadingDots{0%{width:0}33%{width:8px}66%{width:16px}to{width:24px}}.sorting select,.sorting button,.category-sort select,.category-sort button,.project-controls select,.project-reset-btn{transition:transform .2s,border-color .2s,box-shadow .2s}.sorting select:hover,.category-sort select:hover,.project-controls select:hover{border-color:var(--primary)}.sorting button:hover,.category-sort button:hover,.project-reset-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #1e5aa814}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=700px){.property-card:hover,.project-card:hover,.why-card:hover,.home-why-card:hover,.value-card:hover{transform:translateY(-4px)}.property-card:hover .property-image img,.project-card:hover .project-image img{transform:scale(1.03)}.search-box:hover,.project-search:hover{transform:none}.mobile-nav a:hover,.mobile-post{color:var(--primary)!important}.mobile-login{color:var(--primary)!important;border-color:var(--primary)!important}.mobile-login:hover{background:var(--light-blue)!important}}.property-card,.project-card,.why-card,.home-why-card,.value-card{animation:.5s both cardAppear}@keyframes cardAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.property-info h3,.project-info h3{transition:color .25s}.property-card:hover .property-info h3,.project-card:hover .project-info h3{color:var(--primary-dark)}.property-info h2,.project-info h2{transition:color .25s}.property-card:hover .property-info h2,.project-card:hover .project-info h2{color:var(--primary-dark)}.property-card:hover .view-btn,.project-card:hover .view-project-btn{background:var(--primary-dark)!important;color:var(--white)!important;border-color:var(--primary-dark)!important}.featured-badge{animation:2.5s infinite featuredPulse}@keyframes featuredPulse{0%,to{box-shadow:0 0 #1e5aa800}50%{box-shadow:0 0 0 5px #d4a0171f}}:root{--primary:#1e5aa8;--primary-dark:#164477;--accent:#d4a017;--accent-hover:#b8860b;--light-blue:#eef5ff;--text-dark:#1f2937;--white:#fff}button:hover{transition:all .3s}button:active{transform:scale(.97)}a{transition:color .3s}button,a,input,select,textarea,.property-card,.project-card,.city-btn,.owner-card{transition-duration:.3s}@media (width<=700px){.mobile-nav a:hover,.mobile-post{color:var(--primary)!important}.mobile-login{color:var(--primary)!important;border-color:var(--primary)!important}.mobile-login:hover{background:var(--light-blue)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--text-dark);background:#f8fafc}section{position:relative}.hero,.projects-hero,.category-hero,.why-hero{background-color:#eef5ff}.city-section,.why-section,.value-section{background:#f8fafc}.hero,.projects-hero,.category-hero,.why-hero{position:relative;overflow:hidden}.hero:before,.projects-hero:before,.category-hero:before,.why-hero:before{content:"";filter:blur(5px);background:#1e5aa814;border-radius:50%;width:350px;height:350px;animation:6s ease-in-out infinite floatingGlow;position:absolute;top:-120px;right:-100px}.hero:after,.projects-hero:after,.category-hero:after,.why-hero:after{content:"";background:#d4a01714;border-radius:50%;width:250px;height:250px;animation:8s ease-in-out infinite reverse floatingGlow;position:absolute;bottom:-100px;left:-80px}@keyframes floatingGlow{0%{transform:translate(0)}50%{transform:translate(20px,25px)}to{transform:translate(0)}}.hero-content,.projects-hero-content,.category-hero-content,.why-hero-content{z-index:2;position:relative}.fade-up{opacity:0;animation:.8s forwards fadeUp;transform:translateY(30px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-left{opacity:0;animation:.8s forwards slideLeft;transform:translate(-40px)}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.slide-right{opacity:0;animation:.8s forwards slideRight;transform:translate(40px)}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.property-card:first-child,.project-card:first-child,.why-card:first-child,.home-why-card:first-child,.value-card:first-child{animation-delay:.1s}.property-card:nth-child(2),.project-card:nth-child(2),.why-card:nth-child(2),.home-why-card:nth-child(2),.value-card:nth-child(2){animation-delay:.2s}.property-card:nth-child(3),.project-card:nth-child(3),.why-card:nth-child(3),.home-why-card:nth-child(3),.value-card:nth-child(3){animation-delay:.3s}.property-card:nth-child(4),.project-card:nth-child(4),.why-card:nth-child(4),.home-why-card:nth-child(4),.value-card:nth-child(4){animation-delay:.4s}.property-card:nth-child(5),.project-card:nth-child(5),.why-card:nth-child(5),.home-why-card:nth-child(5),.value-card:nth-child(5){animation-delay:.5s}.login-btn,.post-property-btn,.search-btn,.view-btn,.view-project-btn,.home-section-btn,.why-cta-btn,.contact-owner-btn,.enquiry-btn,.project-contact-btn,.project-enquiry-btn,.modal-submit{position:relative;overflow:hidden}.login-btn:before,.post-property-btn:before,.search-btn:before,.view-btn:before,.view-project-btn:before,.home-section-btn:before,.why-cta-btn:before,.contact-owner-btn:before,.enquiry-btn:before,.project-contact-btn:before,.project-enquiry-btn:before,.modal-submit:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:70%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.login-btn:hover:before,.post-property-btn:hover:before,.search-btn:hover:before,.view-btn:hover:before,.view-project-btn:hover:before,.home-section-btn:hover:before,.why-cta-btn:hover:before,.contact-owner-btn:hover:before,.enquiry-btn:hover:before,.project-contact-btn:hover:before,.project-enquiry-btn:hover:before,.modal-submit:hover:before{animation:.7s buttonShine}@keyframes buttonShine{0%{left:-120%}to{left:130%}}.why-icon,.home-why-icon,.value-icon,.owner-avatar,.builder-avatar{animation:4s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.why-card:hover .why-icon,.home-why-card:hover .home-why-icon,.value-card:hover .value-icon{animation:none}.logo span{position:relative}.logo span:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}.logo:hover span:after{width:100%}.search-box,.project-search{border:1px solid #1e5aa814;box-shadow:0 10px 30px #1e5aa814}.search-box:hover,.project-search:hover{box-shadow:0 18px 45px #1e5aa824}.property-card:hover,.project-card:hover{box-shadow:0 18px 40px #1e5aa829,0 0 0 1px #1e5aa814}.property-image,.project-image,.main-property-image,.project-main-image,.home-about-image{position:relative}.property-image:after,.project-image:after,.main-property-image:after,.project-main-image:after,.home-about-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#0000001f);transition:opacity .4s;position:absolute;inset:0}.property-card:hover .property-image:after,.project-card:hover .project-image:after,.main-property-image:hover:after,.project-main-image:hover:after,.home-about-image:hover:after{opacity:1}.section-title{position:relative}.section-title:after{content:"";background:var(--accent);border-radius:10px;width:50px;height:3px;margin:10px auto 0;transition:width .4s,background-color .3s;display:block}.section-title:hover:after{width:90px}.city-grid button:hover,.city-btn:hover{box-shadow:0 8px 20px #1e5aa826,0 0 0 2px #d4a01714}.favorite-btn:hover,.project-heart:hover,.gallery-heart:hover{animation:.4s heartShake}@keyframes heartShake{0%{transform:scale(1)}30%{transform:scale(1.15)rotate(-6deg)}60%{transform:scale(1.15)rotate(6deg)}to{transform:scale(1.12)rotate(0)}}.loading{position:relative}.loading:before{content:"";background:linear-gradient(90deg, #eef5ff, var(--primary), #eef5ff);background-size:200% 100%;border-radius:10px;width:80px;height:4px;margin-right:10px;animation:1.4s infinite loadingShimmer;display:inline-block}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-box input:focus,.auth-box select:focus,.modal-input:focus{background:#fbfdff;box-shadow:0 0 0 3px #1e5aa81f,0 5px 15px #1e5aa80f}.footer{background:linear-gradient(135deg,#102f55 0%,#164477 50%,#102f55 100%);position:relative}.footer:before{content:"";filter:blur(10px);background:#d4a01714;border-radius:50%;width:250px;height:250px;position:absolute;top:-120px;right:10%}.social-links a:hover{animation:.5s socialPulse}@keyframes socialPulse{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(5deg)}to{transform:translateY(-4px)rotate(5deg)}}.featured-badge,.project-status,.project-verified,.verified-badge{animation:3s ease-in-out infinite badgeFloat}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.property-price,.project-price{transition:color .3s,transform .3s}.property-card:hover .property-price,.project-card:hover .project-price{color:var(--primary-dark);transform:translate(3px)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;box-shadow:0 2px 15px #0f172a0d}.properties-page,.projects-page,.category-page,.why-page{background:radial-gradient(circle at 10% 10%,#1e5aa80a,#0000 30%),radial-gradient(circle at 90% 80%,#d4a0170a,#0000 30%),#f8fafc}@media (width<=700px){.hero:before,.hero:after,.projects-hero:before,.projects-hero:after,.category-hero:before,.category-hero:after,.why-hero:before,.why-hero:after{width:180px;height:180px}.property-card:hover,.project-card:hover{transform:translateY(-4px)}.property-card:hover .property-image img,.project-card:hover .project-image img{transform:scale(1.03)}.featured-badge,.project-status,.project-verified,.verified-badge{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.quick-grid div,.quick-card{position:relative;overflow:hidden}.quick-grid div:before{content:"";background:#1e5aa80f;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-grid div:hover:before{width:250px;height:250px}.quick-grid div:hover,.quick-card:hover{transform:translateY(-7px);box-shadow:0 12px 25px #1e5aa81f;border-color:var(--primary)!important;background:var(--light-blue)!important}.quick-grid div>*{z-index:1;position:relative}:root{--primary:#654d69;--primary-dark:#174a8b;--primary-light:#eaf4ff;--accent:#b8755f;--accent-dark:#b8860b;--accent-light:#fff7dc;--text-dark:#222;--text-medium:#555;--text-light:#777;--white:#fff;--border:#eee;--success:#198754;--danger:#dc3545;--card-shadow:0 8px 25px #1e5aa814}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background:radial-gradient(circle at 5% 5%,#5c658b1f,#0000 26%),radial-gradient(circle at 30% 0,#8b657c1c,#0000 25%),radial-gradient(circle at 70% 5%,#6958881c,#0000 28%),radial-gradient(circle at 100% 20%,#a6647c1a,#0000 26%),radial-gradient(circle at 0 45%,#65466021,#0000 28%),radial-gradient(circle at 100% 55%,#915b6f1a,#0000 29%),radial-gradient(circle at 15% 90%,#7e4c7414,#0000 27%),radial-gradient(circle at 55% 100%,#ab67690f,#0000 27%),radial-gradient(circle at 95% 95%,#c2947e0f,#0000 25%),linear-gradient(#fcfbfd 0%,#f8f7fb 12%,#f7f3f8 30%,#faf4f7 52%,#fdf7f9 72%,#fffaf8 100%);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:72px;padding:0 5%;display:flex;position:sticky;top:0}.logo{color:#222;white-space:nowrap;align-items:center;font-size:24px;font-weight:700;display:flex}.logo span{color:var(--accent)}.nav-links{align-items:center;gap:30px;margin-left:30px;display:flex}.nav-links a{color:#444;padding:25px 0;font-size:15px;font-weight:500;transition:all .25s;position:relative}.nav-links a:hover{color:var(--primary)}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:all .25s;position:absolute;bottom:17px;left:0}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.favorite-nav{border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;transition:all .25s;display:flex}.favorite-nav:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent);transform:translateY(-2px)}.post-property-btn{background:var(--primary);color:#fff;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:600;transition:all .25s}.post-property-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 18px #1e5aa833}.login-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .25s}.login-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.mobile-menu{cursor:pointer;background:0 0;border:none;font-size:25px;display:none}.mobile-nav{display:none}.post-property-page{background:#f7f9fc;min-height:100vh;padding:50px 20px}.post-property-container{max-width:900px;margin:auto}.post-header{text-align:center;margin-bottom:30px}.post-header h1{margin-bottom:10px;font-size:36px}.post-header p{color:#777}.property-form{flex-direction:column;gap:20px;display:flex}.form-section{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px;box-shadow:0 5px 20px #1e5aa80a}.form-section h2{margin-bottom:22px;font-size:21px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.full{grid-column:1/-1}.form-group label{font-size:14px;font-weight:600}.form-group input,.form-group select,.form-section textarea{border:1px solid #ddd;border-radius:7px;outline:none;width:100%;padding:12px;font-size:14px;transition:all .2s}.form-group input,.form-group select{height:46px}.form-group input:focus,.form-group select:focus,.form-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e5aa814}.form-section textarea{resize:vertical}.form-help{color:#777;margin-top:-10px;margin-bottom:15px;font-size:14px}.container{background-color:#fff;border-radius:8px;max-width:600px;margin:40px auto;padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 4px 12px #00000014}input[type=text],select,textarea{box-sizing:border-box;resize:vertical;color:#1f2937;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:6px;margin-bottom:20px;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}input[type=text]:focus,select:focus,textarea:focus{background-color:#fff;border-color:#04aa6d;outline:none;box-shadow:0 0 0 3px #04aa6d26}input[type=submit]{color:#fff;cursor:pointer;background-color:#04aa6d;border:none;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .2s,transform .1s}input[type=submit]:hover{background-color:#038d5a}input[type=submit]:active{transform:scale(.98)}.amenities-selection{flex-wrap:wrap;gap:10px;display:flex}.amenity-option{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px 15px;transition:all .2s}.amenity-option:hover{border-color:var(--accent);color:var(--accent-dark)}.amenity-option.selected{background:var(--accent-light);border-color:var(--accent);color:var(--accent-dark);font-weight:600}.image-input-row{gap:10px;margin-bottom:12px;display:flex}.image-input-row input{border:1px solid #ddd;border-radius:7px;outline:none;flex:1;height:46px;padding:0 12px}.image-input-row input:focus{border-color:var(--primary)}.remove-image-btn{width:46px;color:var(--danger);cursor:pointer;background:#fff0f0;border:none;border-radius:7px}.add-image-btn{border:1px dashed var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:7px;padding:12px 18px;transition:all .2s}.add-image-btn:hover{background:var(--primary-light)}.submit-property-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;height:52px;font-size:16px;font-weight:700;transition:all .25s}.submit-property-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #1e5aa833}.submit-property-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{color:#198754;text-align:center;background:#e8f8ee;border:1px solid #b8e6c8;border-radius:8px;margin-bottom:20px;padding:15px}.verified-badge,.gallery-verified,.project-verified{background:var(--success);color:#fff;font-weight:700}.verified-badge{border-radius:5px;padding:6px 10px;font-size:12px;position:absolute;bottom:15px;left:15px}.gallery-verified{border-radius:5px;padding:7px 12px;font-size:13px;position:absolute;bottom:20px;left:20px}.details-page{max-width:1200px;margin:auto;padding:30px 20px 70px}.breadcrumb{color:#777;gap:8px;margin-bottom:25px;font-size:14px;display:flex}.breadcrumb a{color:var(--primary)}.property-gallery{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.main-property-image{height:500px;position:relative}.main-property-image img{object-fit:cover;width:100%;height:100%}.gallery-featured{background:var(--accent);color:#fff;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:20px;left:20px}.gallery-heart{cursor:pointer;background:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:25px;transition:all .25s;position:absolute;top:20px;right:20px}.gallery-heart:hover{color:var(--accent);transform:scale(1.08);box-shadow:0 5px 15px #0000001f}.thumbnail-container{gap:10px;padding:15px;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:7px;width:100px;height:75px;padding:0;overflow:hidden}.thumbnail img{object-fit:cover;width:100%;height:100%}.active-thumbnail{border-color:var(--accent)}.details-main{grid-template-columns:1fr 350px;gap:30px;margin-top:30px;display:grid}.details-left{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px}.details-heading{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.details-property-type{color:var(--primary);font-size:14px;font-weight:700}.details-heading h1{margin:8px 0;font-size:30px}.details-location{color:#777}.details-price{text-align:right}.details-price h2{margin-bottom:5px;font-size:27px}.details-price span{background:#f1f1f1;border-radius:5px;padding:5px 10px;font-size:13px}.details-features{border-top:1px solid #eee;border-bottom:1px solid #eee;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.details-features div{text-align:center;border-right:1px solid #eee;padding:20px}.details-features div:last-child{border-right:none}.details-features strong{margin-bottom:6px;font-size:17px;display:block}.details-features span{color:#777;font-size:13px}.details-section{margin-top:30px}.details-section h2{margin-bottom:15px;font-size:22px}.details-section p{color:#666;line-height:1.7}.details-amenities{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.details-amenity{color:#444;background:#f7faff;border:1px solid #edf3fa;border-radius:7px;padding:13px}.owner-card{background:#fff;border:1px solid #eee;border-radius:12px;height:fit-content;padding:25px;position:sticky;top:95px}.owner-card h2{margin-bottom:20px;font-size:21px}.owner-info{align-items:center;gap:15px;margin-bottom:20px;display:flex}.owner-avatar{background:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.owner-info h3{margin-bottom:4px}.owner-info p{color:#777;font-size:13px}.contact-owner-btn{background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:100%;height:48px;margin-bottom:10px;font-weight:700;transition:all .25s;display:flex}.contact-owner-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.enquiry-btn{width:100%;height:48px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:#fff;border-radius:7px;font-weight:700;transition:all .25s}.enquiry-btn:hover{background:var(--primary-light);transform:translateY(-2px)}.enquiry-form{border-top:1px solid #eee;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.enquiry-form h3{margin-bottom:5px;font-size:18px}.enquiry-form input,.enquiry-form textarea{border:1px solid #ddd;border-radius:7px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.enquiry-form input{height:45px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e5aa814}.enquiry-form>button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:7px;height:45px;font-weight:700}.enquiry-form>button:hover{background:var(--primary-dark)}.enquiry-form>button:disabled{opacity:.7;cursor:not-allowed}.enquiry-success{color:#198754;background:#e9f8ef;border:1px solid #b9e4c8;border-radius:6px;padding:11px;font-size:13px;line-height:1.5}.enquiry-error{color:#dc3545;background:#fff0f0;border:1px solid #f1b8bd;border-radius:6px;padding:11px;font-size:13px}.similar-section{margin-top:60px}.similar-section h2{margin-bottom:25px;font-size:28px}.details-loading,.details-error{text-align:center;padding:100px 20px}.details-error a{color:var(--primary);margin-top:15px;display:inline-block}.projects-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1600);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:420px;display:flex}.projects-hero-content{color:#fff;width:90%;max-width:850px}.projects-hero-content>span{background:#ffffff26;border-radius:30px;margin-bottom:15px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.projects-hero-content h1{margin-bottom:12px;font-size:44px}.projects-hero-content p{margin-bottom:30px;font-size:18px}.project-search{background:#fff;border-radius:8px;max-width:700px;margin:auto;padding:8px;display:flex}.project-search input{border:none;outline:none;flex:1;padding:15px;font-size:15px}.project-search button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:0 25px;font-weight:700;transition:all .2s}.project-search button:hover{background:var(--primary-dark)}.project-filters{background:#fff;border-bottom:1px solid #eee;justify-content:center;gap:10px;padding:18px;display:flex}.project-filters button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:25px;padding:10px 20px;transition:all .2s}.project-filters button.active,.project-filters button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.projects-container{max-width:1200px;margin:auto;padding:45px 20px}.projects-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.projects-heading h2{margin-bottom:5px;font-size:28px}.projects-heading p{color:#777}.project-controls{align-items:center;gap:10px;display:flex}.project-controls select{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 15px}.project-reset-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 15px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.project-card{background:#fff;border:1px solid #eee;border-radius:12px;transition:all .25s;overflow:hidden}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #1e5aa81f}.project-image{height:230px;position:relative}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card:hover .project-image img{transform:scale(1.04)}.project-status{background:var(--success);color:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:15px;left:15px}.project-verified{border-radius:5px;padding:6px 10px;font-size:11px;position:absolute;bottom:15px;right:15px}.project-heart{cursor:pointer;background:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:22px;transition:all .25s;position:absolute;top:15px;right:15px}.project-heart:hover{color:var(--accent);transform:scale(1.1)}.project-info{padding:20px}.project-builder{color:#888;margin-bottom:6px;font-size:13px}.project-info h3{margin-bottom:8px;font-size:20px}.project-location{color:#666;margin-bottom:15px;font-size:14px}.project-type{background:#f7faff;border-radius:6px;margin-bottom:12px;padding:10px;font-size:14px}.project-price{color:#000;margin-bottom:15px;font-size:19px;font-weight:700}.project-possession{border-top:1px solid #eee;border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:15px;padding:12px 0;display:flex}.project-possession span{color:#777;font-size:13px}.project-possession strong{font-size:13px}.owner-dashboard{background:radial-gradient(circle at 10% 0,#1e5aa814,#0000 28%),radial-gradient(circle at 90% 10%,#d4a74a14,#0000 25%),#f7f9fc;min-height:100vh;padding:45px 6%}.dashboard-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;display:flex}.dashboard-label{color:#d4a74a;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.dashboard-header h1{color:#174a8b;margin:0;font-size:36px;font-weight:800}.dashboard-header p{color:#667085;margin-top:10px;font-size:15px}.dashboard-header p strong{color:#1e5aa8}.dashboard-header-actions{align-items:center;gap:12px;display:flex}.dashboard-add-btn{color:#fff;background:linear-gradient(135deg,#1e5aa8,#174a8b);border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 20px #1e5aa833}.dashboard-add-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1e5aa84d}.dashboard-home-link{color:#1e5aa8;background:#fff;border:1px solid #1e5aa833;border-radius:10px;padding:11px 18px;font-weight:600;text-decoration:none;transition:all .25s}.dashboard-home-link:hover{color:#fff;background:#1e5aa8;transform:translateY(-2px)}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #1e5aa814;border-radius:18px;align-items:center;gap:17px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 30px #14285012}.dashboard-stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #1428501f}.stat-icon{background:linear-gradient(135deg,#eaf4ff,#fff7df);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.dashboard-stat-card span{color:#667085;margin-bottom:5px;font-size:13px;display:block}.dashboard-stat-card strong{color:#174a8b;font-size:27px;font-weight:800;display:block}.dashboard-section{background:#fff;border:1px solid #1e5aa812;border-radius:22px;margin-bottom:30px;padding:28px;box-shadow:0 8px 35px #1428500f}.dashboard-section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-small-label{color:#d4a74a;letter-spacing:1.5px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.dashboard-section-header h2{color:#173b68;margin:0;font-size:25px}.property-count{color:#1e5aa8;background:#eaf4ff;border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700}.dashboard-refresh{color:#1e5aa8;cursor:pointer;font-weight:600;text-decoration:none}.dashboard-refresh:hover{color:#d4a74a}.owner-property-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.owner-property-card{background:#fff;border:1px solid #e9edf3;border-radius:17px;transition:transform .3s,box-shadow .3s;overflow:hidden}.owner-property-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #1e5aa824}.owner-property-image{height:190px;position:relative;overflow:hidden}.owner-property-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.owner-property-card:hover .owner-property-image img{transform:scale(1.07)}.owner-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.owner-status.verified{color:#fff;background:#1f965aeb}.owner-status.pending{color:#fff;background:#d4a74af2}.owner-property-content{padding:18px}.owner-property-top{justify-content:space-between;margin-bottom:9px;display:flex}.owner-property-top span{color:#1e5aa8;background:#eaf4ff;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.owner-property-content h3{color:#173b68;margin:0 0 7px;font-size:18px}.owner-property-location{color:#7b8492;margin:0 0 12px;font-size:13px}.owner-property-content h4{color:#1e5aa8;margin:0 0 15px;font-size:21px}.owner-property-details{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px;padding:13px 0;display:grid}.owner-property-detail{color:#667085;background:#f8fafc;border-radius:7px;align-items:center;gap:6px;padding:8px 7px;font-size:12px;transition:background .25s,transform .25s,color .25s;display:flex}.owner-property-detail:hover{color:#1e5aa8;background:#eaf4ff;transform:translateY(-2px)}.owner-property-detail strong{color:#173b68;font-size:12px}.owner-view-btn{text-align:center;color:#fff;background:#1e5aa8;border-radius:8px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:block}.owner-view-btn:hover{color:#173b68;background:#d4a74a}.activity-table-wrapper{width:100%;overflow-x:auto}.activity-table{border-collapse:collapse;width:100%;min-width:750px}.activity-table th{text-align:left;color:#667085;background:#f7f9fc;border-bottom:1px solid #e8ecf2;padding:14px 12px;font-size:12px;font-weight:700}.activity-table td{color:#555f6f;border-bottom:1px solid #edf0f4;padding:15px 12px;font-size:13px}.activity-table tbody tr{transition:background .2s}.activity-table tbody tr:hover{background:#f8fbff}.visitor-info{align-items:center;gap:10px;display:flex}.visitor-avatar{color:#fff;background:linear-gradient(135deg,#1e5aa8,#d4a74a);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.visitor-info strong{color:#173b68}.customer-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.customer-card{border:1px solid #e8ecf2;border-radius:15px;padding:20px;transition:transform .25s,box-shadow .25s}.customer-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #1e5aa81a}.customer-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.customer-avatar{color:#1e5aa8;background:linear-gradient(135deg,#eaf4ff,#fff4d8);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:16px;font-weight:800;display:flex}.customer-header h3{color:#173b68;margin:0;font-size:16px}.customer-header span{color:#8993a2;font-size:11px}.customer-details p{color:#667085;margin:9px 0;font-size:13px;line-height:1.5}.customer-message{background:#f7f9fc;border-radius:8px;padding:10px}.customer-footer{color:#9aa2ad;border-top:1px solid #edf0f4;margin-top:15px;padding-top:12px;font-size:11px}.dashboard-empty{text-align:center;background:#fafcff;border:1px dashed #dce3ec;border-radius:15px;padding:55px 20px}.dashboard-empty.small{padding:40px 20px}.dashboard-empty h3{color:#173b68;margin:0 0 8px;font-size:19px}.dashboard-empty p{color:#7d8795;margin:0 0 20px;font-size:13px}.owner-dashboard-loading{background:#f7f9fc;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.dashboard-spinner{border:4px solid #1e5aa8;border-color:#1e5aa8 #d4a74a #e6edf6 #e6edf6;border-radius:50%;width:45px;height:45px;animation:.8s linear infinite dashboardSpin}.owner-dashboard-loading p{color:#667085;margin-top:15px;font-size:14px}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.owner-dashboard-error{background:#f7f9fc;justify-content:center;align-items:center;min-height:70vh;padding:30px;display:flex}.error-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:450px;padding:45px 30px;box-shadow:0 15px 40px #1428501a}.error-icon{margin-bottom:15px;font-size:45px}.error-card h2{color:#173b68;margin-bottom:10px}.error-card p{color:#737d8c;margin-bottom:25px;font-size:14px}.dashboard-home-btn{color:#fff;background:#1e5aa8;border-radius:8px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-block}.owner-dashboard-btn{color:#765a18;background:linear-gradient(135deg,#fff4d6,#f8e4ad);border:1px solid #d4a74a66;border-radius:8px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.owner-dashboard-btn:hover{color:#fff;background:linear-gradient(135deg,#d4a74a,#b8892f);transform:translateY(-2px);box-shadow:0 7px 18px #d4a74a40}@media (width<=1100px){.dashboard-stats,.owner-property-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.owner-dashboard{padding:30px 4%}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header h1{font-size:29px}.dashboard-header-actions{width:100%}.dashboard-add-btn,.dashboard-home-link{text-align:center;flex:1}.dashboard-stats{grid-template-columns:1fr 1fr;gap:12px}.dashboard-stat-card{padding:17px}.stat-icon{width:43px;height:43px;font-size:20px}.dashboard-stat-card strong{font-size:22px}.dashboard-section{border-radius:17px;padding:20px 15px}.owner-property-grid,.customer-grid{grid-template-columns:1fr}}@media (width<=500px){.dashboard-stats{grid-template-columns:1fr}.dashboard-header-actions{flex-direction:column;align-items:stretch}.dashboard-section-header{align-items:flex-start;gap:15px}.dashboard-section-header h2{font-size:21px}.owner-property-details{grid-template-columns:1fr}}.project-amenities{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.project-amenities span{background:var(--accent-light);color:var(--accent-dark);border-radius:4px;padding:5px 8px;font-size:11px}.view-project-btn{color:#fff;border:1px solid var(--primary);cursor:pointer;background:linear-gradient(135deg,#80617d 0%,#695c7d 50%,#596982 100%);border-radius:6px;justify-content:center;align-items:center;width:100%;height:45px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.view-project-btn:hover{background:var(--primary);color:#fff}.home-loan-section{box-sizing:border-box;color:#243247;width:100%;max-width:1400px;margin:55px auto;padding:0 20px;scroll-margin-top:35px}.home-loan-section *,.home-loan-section :before,.home-loan-section :after{box-sizing:border-box}.home-loan-banner{--loan-navy:#102b4e;--loan-blue:#1e5aa8;--loan-gold:#e4b85d;--loan-cream:#fff7e7;isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 36%,#336fb652,#0000 32%),linear-gradient(118deg,#102b4e 0%,#163e6c 52%,#1e5aa8 100%);border:1px solid #e4b85d80;border-radius:25px;padding:28px 34px 0;transition:box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 18px 48px #14355c2b}.home-loan-banner:hover{border-color:#e4b85de6;box-shadow:0 23px 55px #14355c3b}.loan-banner-glow{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute}.loan-banner-glow-one{background:#e4b85d1f;animation:8s ease-in-out infinite loanGlowFloat;top:-155px;right:8%}.loan-banner-glow-two{background:#5da4f521;animation:10s ease-in-out infinite reverse loanGlowFloat;bottom:-185px;left:25%}.loan-banner-topline{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:15px;padding-bottom:23px;display:flex}.loan-banner-brand{letter-spacing:1.7px;color:#fff;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.loan-brand-icon{width:32px;height:32px;color:var(--loan-gold);background:#e4b85d1f;border:1px solid #e4b85d99;border-radius:10px;place-items:center;font-size:23px;line-height:1;display:grid}.loan-banner-tag{color:#f6dca1;letter-spacing:1px;text-align:center;background:#e4b85d17;border:1px solid #e4b85d59;border-radius:30px;padding:8px 12px;font-size:10px;font-weight:800}.loan-banner-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:25px;min-height:350px;padding:20px 0 24px;display:grid}.home-loan-banner-content{z-index:2;max-width:650px;padding:15px 0 20px;animation:.7s both loanContentEnter;position:relative}.home-loan-eyebrow{color:#f2ce81;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:800;display:inline-flex}.home-loan-eyebrow:before{background:var(--loan-gold);content:"";width:24px;height:2px}.home-loan-banner-content h2{color:#fff;letter-spacing:-1.2px;margin:0;font-size:clamp(27px,3.2vw,43px);font-weight:800;line-height:1.2}.loan-banner-highlight{color:var(--loan-gold);margin-top:7px;display:block}.loan-banner-description{color:#ffffffc9;max-width:500px;margin:17px 0 24px;font-size:15px;line-height:1.8}.loan-banner-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loan-banner-cta{color:#142c49;cursor:pointer;background:linear-gradient(135deg,#f4d58f,#dca746);border:1px solid #f1cc79;border-radius:10px;justify-content:center;align-items:center;gap:15px;min-height:49px;padding:13px 19px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 20px #00000026}.loan-banner-cta:hover{background:linear-gradient(135deg,#ffe8ae,#edbc57);transform:translateY(-3px);box-shadow:0 12px 25px #0000003b}.loan-banner-cta:active{transform:translateY(0)scale(.98)}.loan-cta-arrow{font-size:20px;line-height:1;transition:transform .25s}.loan-banner-cta:hover .loan-cta-arrow{transform:translate(4px)}.loan-banner-refresh{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #fff3;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.loan-banner-refresh:hover{background:#ffffff1f;border-color:#e4b85da6;transform:translateY(-2px)}.loan-banner-refresh>span{color:var(--loan-gold);font-size:20px;transition:transform .4s}.loan-banner-refresh:hover>span{transform:rotate(180deg)}.loan-banner-trust{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:7px;margin-top:23px;font-size:11px;display:flex}.loan-banner-trust>span:first-child,.loan-banner-trust>span:nth-of-type(2){color:#f2ce81;font-weight:900}.loan-trust-divider{color:#ffffff59;padding:0 3px}.loan-banner-visual{perspective:900px;place-items:center;min-width:0;min-height:320px;display:grid;position:relative}.loan-house-card{z-index:2;background:#fff;border:1px solid #ffffffa6;border-radius:21px;width:min(290px,100%);transition:box-shadow .35s;animation:4.5s ease-in-out infinite loanHouseFloat;position:relative;overflow:hidden;box-shadow:0 22px 50px #0000003b,0 0 0 7px #ffffff0b}.home-loan-banner:hover .loan-house-card{box-shadow:0 28px 60px #0000004d,0 0 0 8px #e4b85d1c}.loan-house-sky{background:linear-gradient(145deg,#f9e8bf,#d5e9f8 72%);justify-content:center;align-items:center;height:205px;display:flex;position:relative;overflow:hidden}.loan-house-sky:after{content:"";background:#b7d3a3;border-radius:50% 50% 0 0;height:110px;position:absolute;bottom:-48px;left:-15%;right:-15%}.loan-house-cloud{z-index:1;background:#fffc;border-radius:20px;width:47px;height:14px;animation:5s ease-in-out infinite loanCloudFloat;position:absolute}.loan-house-cloud:before,.loan-house-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute;bottom:3px}.loan-house-cloud:before{width:20px;height:20px;left:9px}.loan-house-cloud:after{width:15px;height:15px;right:6px}.cloud-one{top:35px;left:25px}.cloud-two{animation-delay:-2s;top:65px;right:20px;transform:scale(.75)}.loan-house{z-index:2;width:160px;margin-top:24px;animation:6s ease-in-out infinite loanHouseRock;position:relative}.loan-house-roof{z-index:2;background:#b97053;border-top:10px solid #8d4d3b;border-left:10px solid #8d4d3b;border-radius:5px 0 0;width:122px;height:92px;margin:0 auto -34px;position:relative;transform:rotate(45deg)scale(.72)}.loan-house-body{z-index:3;background:linear-gradient(145deg,#fff4d9,#f4d9aa);border:2px solid #d4aa7a;border-bottom:0;justify-content:space-around;align-items:flex-end;width:150px;height:100px;margin:0 auto;padding:13px 8px 0;display:flex;position:relative;box-shadow:0 5px #8d4d3b1f}.loan-house-window{background:#8bc8e9;border:3px solid #fff;border-radius:3px;width:28px;height:31px;margin-bottom:15px;position:relative;box-shadow:inset 0 0 0 1px #5a8eae}.loan-house-window:after{content:"";background:#fff;width:100%;height:2px;position:absolute;top:50%;left:0}.loan-house-window span{background:#fff;width:2px;height:100%;position:absolute;top:0;left:50%}.loan-house-door{background:#92634b;border:3px solid #fff1d2;border-bottom:0;border-radius:12px 12px 0 0;width:33px;height:57px;position:relative}.loan-house-door span{background:#f3d078;border-radius:50%;width:4px;height:4px;position:absolute;top:28px;right:5px}.loan-house-base{z-index:4;background:#a96848;border-radius:5px;width:170px;height:9px;margin-left:-10px;position:relative}.loan-house-caption{z-index:5;color:#203651;background:#fff;align-items:center;gap:10px;padding:13px 14px;display:flex;position:relative}.loan-caption-icon{color:#1e5aa8;background:#eaf4ff;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.loan-house-caption strong,.loan-house-caption small{display:block}.loan-house-caption strong{font-size:13px;font-weight:800}.loan-house-caption small{color:#78859a;margin-top:3px;font-size:10px}.loan-caption-check{color:#238144;background:#e8f5e9;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:13px;font-weight:900;display:grid}.loan-visual-orbit{pointer-events:none;border:1px dashed #f5d58f57;border-radius:50%;position:absolute}.orbit-one{width:325px;height:325px;animation:35s linear infinite loanOrbitSpin}.orbit-two{border-color:#ffffff2b;width:265px;height:265px;animation:45s linear infinite reverse loanOrbitSpin}.loan-visual-spark{z-index:3;color:#f5d58f;animation:2.4s ease-in-out infinite loanSparkle;position:absolute}.spark-one{font-size:28px;top:27px;right:24%}.spark-two{font-size:28px;animation-delay:-.8s;top:35%;left:4%}.spark-three{font-size:22px;animation-delay:-1.4s;bottom:24%;right:6%}.loan-floating-coin{z-index:4;color:#704b19;background:linear-gradient(145deg,#ffe8a5,#dba342);border:2px solid #ffffffa6;border-radius:50%;place-items:center;width:43px;height:43px;font-size:21px;font-weight:900;animation:3s ease-in-out infinite loanCoinFloat;display:grid;position:absolute;box-shadow:0 8px 20px #00000029}.coin-one{top:17%;left:11%}.coin-two{width:35px;height:35px;font-size:17px;animation-delay:-1.3s;bottom:22%;right:8%}.loan-visual-pill{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff21;border:1px solid #ffffff47;border-radius:30px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;animation:4s ease-in-out infinite loanPillFloat;display:flex;position:absolute;box-shadow:0 6px 18px #00000017}.pill-top{top:11%;right:0}.pill-bottom{animation-delay:-2s;bottom:11%;left:0}.loan-banner-emi-preview{z-index:5;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(100deg,#ffffff1c,#ffffff0e);border:1px solid #e4b85d59;border-bottom:0;border-radius:17px 17px 0 0;align-items:center;gap:17px;width:100%;min-width:0;padding:19px 22px;transition:background .3s,border-color .3s;display:flex;position:relative}.loan-banner-emi-preview:hover{background:#ffffff21;border-color:#e4b85dbf}.emi-preview-icon{color:#f2ce81;background:#e4b85d2b;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:23px;font-weight:900;transition:transform .3s;display:grid}.loan-banner-emi-preview:hover .emi-preview-icon{transform:rotate(-8deg)scale(1.06)}.emi-preview-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.emi-preview-copy small{color:#ffffffad;letter-spacing:1.1px;font-size:10px;font-weight:800}.emi-preview-copy strong{color:#fff;white-space:nowrap;font-size:clamp(19px,2vw,26px);font-weight:800}.emi-preview-copy strong span{color:#ffffffa6;margin-left:4px;font-size:11px;font-weight:500}.emi-preview-divider{background:#ffffff30;align-self:stretch;width:1px;margin:0 7px}.emi-preview-note{color:#ffffffd9;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.emi-preview-note small{color:#f2ce81;font-size:10px}.emi-preview-arrow{color:#f2ce81;margin-left:auto;font-size:24px;transition:transform .25s}.loan-banner-emi-preview:hover .emi-preview-arrow{transform:translate(5px)}.home-loan-panel{background:#fff;border:1px solid #e1eaf4;border-radius:20px;margin-top:25px;padding:30px;scroll-margin-top:35px;box-shadow:0 10px 35px #1e41690f}.home-loan-heading{margin-bottom:25px}.home-loan-label{color:#b58b35;letter-spacing:1.5px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.home-loan-heading h2{color:#16385f;letter-spacing:-.5px;margin:0;font-size:clamp(23px,2.4vw,30px);font-weight:800}.home-loan-heading p{color:#718096;margin:10px 0 0;font-size:14px;line-height:1.7}.home-loan-calculator-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:25px;display:grid}.home-loan-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.loan-field{flex-direction:column;gap:9px;min-width:0;display:flex}.loan-field label{color:#334761;font-size:13px;font-weight:700}.loan-field input,.loan-field select{color:#263b53;width:100%;min-width:0;min-height:46px;font:inherit;background:#fbfdff;border:1px solid #d9e3ef;border-radius:9px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.loan-field input:focus,.loan-field select:focus{background:#fff;border-color:#1e5aa8;box-shadow:0 0 0 4px #1e5aa817}.loan-field input:hover,.loan-field select:hover{border-color:#a7bfde}.loan-range{accent-color:#1e5aa8;cursor:pointer;min-height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.home-loan-result{background:radial-gradient(circle at 100% 0,#d4a74a1a,#0000 38%),linear-gradient(145deg,#f3f8ff,#fff);border:1px solid #d7e7f8;border-radius:16px;padding:25px}.loan-result-label{color:#59728e;letter-spacing:1.3px;font-size:10px;font-weight:800}.home-loan-result h3{color:#174a8b;letter-spacing:-1px;overflow-wrap:anywhere;margin:10px 0 24px;font-size:clamp(27px,3vw,36px);font-weight:800}.loan-result-row{color:#63748a;border-bottom:1px solid #e2eaf4;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 0;font-size:13px;display:flex}.loan-result-row strong{color:#203c5c;text-align:right;overflow-wrap:anywhere;font-weight:800}.loan-result-note{color:#7a899b;margin:17px 0 0;font-size:11px;line-height:1.7}.eligibility-panel{margin-bottom:15px}.eligibility-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;display:grid}.check-eligibility-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e5aa8,#174a8b);border:1px solid #174a8b;border-radius:10px;grid-column:1/-1;justify-self:start;min-height:48px;padding:13px 22px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 6px 15px #1e5aa826}.check-eligibility-btn:hover{background:linear-gradient(135deg,#174a8b,#103969);transform:translateY(-2px);box-shadow:0 10px 22px #1e5aa83b}.check-eligibility-btn:active{transform:translateY(0)}.eligibility-result{border:1px solid #dce5ef;border-radius:13px;margin-top:25px;padding:22px;animation:.35s both loanContentEnter}.eligibility-result h3{color:#243b56;margin:0 0 10px;font-size:19px}.eligibility-result>p{color:#63748a;font-size:13px;line-height:1.7}.result-positive{background:#f1fbf4;border-color:#c4e5d0}.result-positive h3{color:#237548}.result-negative{background:#fff8f1;border-color:#f0d7bc}.result-negative h3{color:#a55d25}.loan-privacy-note{color:#75849a;margin:22px 0 0;font-size:12px;line-height:1.7}@keyframes loanContentEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loanHouseFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(.5deg)}}@keyframes loanHouseRock{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}@keyframes loanCloudFloat{0%,to{translate:0}50%{translate:7px -3px}}@keyframes loanCoinFloat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}@keyframes loanPillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loanSparkle{0%,to{opacity:.5;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(18deg)}}@keyframes loanOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loanGlowFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-15px,12px)scale(1.1)}}@media (width<=900px){.home-loan-banner{padding:23px 24px 0}.loan-banner-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px}.loan-banner-visual{min-height:285px;transform:scale(.94)}.loan-house-card{width:250px}.loan-house-sky{height:185px}.loan-visual-pill{padding:8px 10px;font-size:10px}.home-loan-calculator-grid{grid-template-columns:1fr}}@media (width<=650px){.home-loan-section{margin:35px auto;padding:0 12px}.home-loan-banner{border-radius:19px;padding:18px 17px 0}.loan-banner-topline{align-items:flex-start;padding-bottom:17px}.loan-banner-brand{letter-spacing:1px;gap:7px;font-size:10px}.loan-brand-icon{width:29px;height:29px;font-size:20px}.loan-banner-tag{letter-spacing:.6px;max-width:120px;padding:7px 9px;font-size:8px}.loan-banner-layout{grid-template-columns:1fr;gap:0;padding-top:18px}.home-loan-banner-content{padding:7px 0 0}.home-loan-eyebrow{letter-spacing:1.2px;margin-bottom:13px;font-size:9px}.home-loan-banner-content h2{letter-spacing:-.8px;font-size:clamp(27px,7.4vw,37px)}.loan-banner-description{margin:14px 0 19px;font-size:13px;line-height:1.7}.loan-banner-actions{gap:9px}.loan-banner-cta{gap:9px;min-height:45px;padding:11px 13px;font-size:12px}.loan-banner-refresh{min-height:43px;padding:9px 10px;font-size:11px}.loan-banner-trust{gap:5px;margin-top:17px;font-size:10px}.loan-banner-visual{min-height:290px;margin:0 -4px;transform:scale(.9)}.loan-house-card{width:min(270px,83%)}.loan-house-sky{height:185px}.orbit-one{width:290px;height:290px}.orbit-two{width:235px;height:235px}.pill-top{right:0}.pill-bottom{left:0}.loan-banner-emi-preview{grid-template-columns:42px minmax(0,1fr) 22px;gap:11px;padding:15px 12px;display:grid}.emi-preview-icon{border-radius:11px;width:40px;height:40px;font-size:21px}.emi-preview-copy small{letter-spacing:.6px;font-size:8px}.emi-preview-copy strong{font-size:20px}.emi-preview-note,.emi-preview-divider{display:none}.emi-preview-arrow{font-size:21px}.home-loan-panel{border-radius:16px;margin-top:18px;padding:21px 16px}.home-loan-heading{margin-bottom:20px}.home-loan-heading h2{font-size:23px}.home-loan-heading p{font-size:13px}.home-loan-controls{grid-template-columns:1fr;gap:17px}.home-loan-result{padding:20px 15px}.home-loan-result h3{font-size:29px}.loan-result-row{gap:10px;font-size:12px}.eligibility-form{grid-template-columns:1fr;gap:17px}.check-eligibility-btn{grid-column:auto;width:100%}.eligibility-result{padding:17px 13px}}@media (width<=380px){.loan-banner-tag{max-width:95px;font-size:7px}.loan-banner-brand{font-size:9px}.loan-banner-actions{flex-direction:column;align-items:stretch}.loan-banner-cta,.loan-banner-refresh{justify-content:center;width:100%}.loan-banner-visual{margin:0 -10px;transform:scale(.82)}.loan-banner-emi-preview{grid-template-columns:35px minmax(0,1fr) 18px;gap:8px;padding:13px 9px}.emi-preview-icon{width:34px;height:34px}.emi-preview-copy strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.home-loan-banner *,.home-loan-banner :before,.home-loan-banner :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.ai-contact-section,.send-enquiry-section{flex-direction:column;gap:12px;margin-top:22px;display:flex}.ai-contact-section h3,.send-enquiry-section h3{color:var(--primary,#1e5aa8);margin:0;font-size:17px;font-weight:700}.ai-contact-section p,.send-enquiry-section p{color:#68778b;margin:0;font-size:13px;line-height:1.7}.owner-card-divider{background:#e1e8f0;width:100%;height:1px;margin-top:24px}.ai-contact-section .contact-btn{background:linear-gradient(135deg, var(--primary,#1e5aa8), var(--primary-dark,#174a8b));color:#fff;cursor:pointer;border:none;border-radius:9px;width:100%;padding:13px 16px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s}.ai-contact-section .contact-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1e5aa840}.send-enquiry-section .enquiry-btn{border:1px solid var(--accent,#d4a74a);color:#795719;cursor:pointer;background:#fffaf0;border-radius:9px;width:100%;padding:13px 16px;font-size:14px;font-weight:700;transition:background .25s,transform .25s}.send-enquiry-section .enquiry-btn:hover{background:#f7edda;transform:translateY(-2px)}.send-enquiry-section .enquiry-form{background:#f8fbff;border:1px solid #e0e8f2;border-radius:12px;flex-direction:column;gap:12px;margin-top:5px;padding:16px;display:flex}.send-enquiry-section .enquiry-form input,.send-enquiry-section .enquiry-form textarea{box-sizing:border-box;color:#24364b;width:100%;font:inherit;background:#fff;border:1px solid #d6e0eb;border-radius:8px;outline:none;padding:12px;font-size:13px}.send-enquiry-section .enquiry-form input:focus,.send-enquiry-section .enquiry-form textarea:focus{border-color:var(--primary,#1e5aa8);box-shadow:0 0 0 3px #1e5aa81a}.send-enquiry-section .enquiry-form textarea{resize:vertical}.send-enquiry-section .enquiry-form button[type=submit]{background:var(--primary,#1e5aa8);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:700}.send-enquiry-section .enquiry-form button[type=submit]:hover{background:var(--primary-dark,#174a8b)}.send-enquiry-section .enquiry-form button:disabled{opacity:.6;cursor:not-allowed}.send-enquiry-section .enquiry-success,.send-enquiry-section .enquiry-error{overflow-wrap:anywhere;border-radius:7px;padding:10px;font-size:12px;line-height:1.6}.send-enquiry-section .enquiry-success{color:#187342;background:#e9f8ef}.send-enquiry-section .enquiry-error{color:#a52b2b;background:#fff0f0}.why-projects{text-align:center;padding:55px 20px}.why-projects h2{margin-bottom:35px;font-size:28px}.why-project-grid{grid-template-columns:repeat(4,1fr);gap:25px;max-width:1100px;margin:auto;display:grid}.why-project-grid>div{padding:20px}.why-icon{background:var(--accent-light);width:60px;height:60px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:27px;display:flex}.why-project-grid h3{margin-bottom:8px}.why-project-grid p{color:#777;font-size:14px;line-height:1.6}.project-details-page{background:#f7f9fc;min-height:100vh;padding-bottom:60px}.project-details-gallery{max-width:1200px;margin:25px auto;padding:0 20px}.project-main-image{border-radius:12px;height:500px;position:relative;overflow:hidden}.project-main-image img{object-fit:cover;width:100%;height:100%}.project-detail-status{background:var(--success);color:#fff;border-radius:5px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:20px;left:20px}.project-detail-verified{background:var(--success);color:#fff;border-radius:5px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:20px;right:20px}.project-thumbnails{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.project-thumbnail{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;width:90px;height:70px;padding:0;overflow:hidden}.project-thumbnail.active{border-color:var(--accent)}.project-thumbnail img{object-fit:cover;width:100%;height:100%}.project-details-main{grid-template-columns:1fr 350px;gap:30px;max-width:1200px;margin:30px auto;padding:0 20px;display:grid}.project-details-left{background:#fff;border-radius:12px;padding:30px}.project-details-left h1{margin:8px 0;font-size:32px}.project-detail-price{background:var(--primary-light);border-radius:8px;margin-top:25px;padding:20px}.project-detail-price h2{color:var(--primary);margin-bottom:5px}.project-detail-price span{color:#777;font-size:13px}.project-detail-box{border-top:1px solid #eee;margin-top:25px;padding-top:25px}.project-detail-box h2{margin-bottom:18px;font-size:21px}.configuration-list{flex-wrap:wrap;gap:12px;display:flex}.configuration-list div{border:1px solid #ddd;border-radius:6px;padding:12px 20px}.project-information-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project-information-grid div{flex-direction:column;gap:5px;display:flex}.project-information-grid span{color:#777;font-size:13px}.project-information-grid strong{font-size:15px}.project-description{color:#555;line-height:1.8}.project-detail-amenities{flex-wrap:wrap;gap:12px;display:flex}.project-detail-amenities div{background:var(--accent-light);color:var(--accent-dark);border-radius:6px;padding:10px 14px;font-size:14px}.project-builder-card{background:#fff;border:1px solid #eee;border-radius:12px;height:fit-content;padding:25px;position:sticky;top:95px}.project-builder-card h2{margin-bottom:20px;font-size:21px}.builder-profile{align-items:center;gap:15px;margin-bottom:25px;display:flex}.builder-avatar{background:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.builder-profile h3{margin-bottom:4px}.builder-profile p{color:#777;font-size:13px}.project-contact-btn{background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:100%;height:48px;margin-bottom:10px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.project-contact-btn:hover{background:var(--primary-dark)}.project-enquiry-btn{width:100%;height:48px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.project-enquiry-btn:hover{background:var(--primary-light)}.home-about-preview{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1200px;margin:80px auto;padding:0 6%;display:grid}.home-about-content h2{color:var(--text-dark);margin:12px 0 20px;font-size:36px;line-height:1.2}.home-about-content p{color:#666;margin-bottom:15px;line-height:1.7}.home-about-image{border-radius:15px;height:350px;overflow:hidden;box-shadow:0 10px 30px #1e5aa81f}.home-about-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-about-image:hover img{transform:scale(1.04)}.home-section-btn{background:var(--primary);color:#fff;border-radius:7px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.home-section-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 18px #1e5aa82e}.home-why-preview{text-align:center;background:0 0;padding:80px 6%}.home-why-heading{max-width:650px;margin:0 auto 45px}.home-why-heading h2{color:var(--text-dark);margin:10px 0;font-size:36px}.home-why-heading p{color:#666;line-height:1.6}.home-why-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto 35px;display:grid}.home-why-card{background:#ffffffe6;border:1px solid #1e5aa81a;border-radius:16px;padding:25px 20px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 8px 25px #1e5aa814}.home-why-card:hover{border-color:#d4a01766;transform:translateY(-8px);box-shadow:0 15px 35px #1e5aa821,0 5px 15px #d4a01714}.home-why-card>div,.home-why-icon{margin-bottom:12px;font-size:28px}.home-why-card h3{color:var(--text-dark);margin-bottom:8px;font-size:17px}.home-why-card p{color:#666;margin:0;font-size:14px;line-height:1.5}.about-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1400);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:400px;padding:60px 6%;display:flex}.about-hero-content{color:#fff;max-width:750px}.about-hero h1{margin:15px 0;font-size:48px;line-height:1.2}.about-hero h1 span{color:var(--accent)}.about-hero p{margin:0;font-size:18px;line-height:1.7}.about-main{padding:80px 6%}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:auto;display:grid}.about-content{max-width:600px}.section-label{color:var(--primary);letter-spacing:1.5px;font-size:13px;font-weight:700}.about-content h2{color:#222;margin:12px 0 20px;font-size:38px;line-height:1.2}.about-content h2 span{color:var(--accent)}.about-content p{color:#666;margin-bottom:15px;line-height:1.7}.about-image{border-radius:16px;width:100%;height:420px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.about-image:hover img{transform:scale(1.04)}.about-values{background:0 0;padding:80px 6%}.about-values-container{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:auto;display:grid}.value-card{text-align:center;box-shadow:var(--card-shadow);background:#ffffffe6;border:1px solid #1e5aa81a;border-radius:14px;padding:35px 25px}.value-icon{margin-bottom:15px;font-size:35px}.value-card h3{margin-bottom:10px}.value-card p{color:#666;line-height:1.6}.why-page{background:0 0}.why-hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=1400);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:400px;padding:60px 6%;display:flex}.why-hero-content{color:#fff;max-width:750px}.why-hero h1{margin:15px 0;font-size:48px}.why-hero h1 span{color:var(--accent)}.why-hero p{font-size:18px}.why-main{padding:80px 6%}.why-container{max-width:1200px;margin:auto}.why-heading{text-align:center;max-width:700px;margin:0 auto 50px}.why-heading h2{margin:12px 0;font-size:36px}.why-heading p{color:#666;line-height:1.6}.why-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.why-card{text-align:center;background:#ffffffe6;border:1px solid #1e5aa81a;border-radius:14px;padding:30px 25px;transition:all .3s}.why-card:hover{border-color:#d4a01759;transform:translateY(-7px);box-shadow:0 12px 30px #1e5aa81f}.why-icon{background:var(--accent-light);width:55px;height:55px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:24px;font-weight:700;display:flex}.why-card h3{margin-bottom:10px}.why-card p{color:#666;font-size:14px;line-height:1.6}.why-cta{text-align:center;background:#fff9;padding:70px 6%}.why-cta h2{margin-bottom:10px;font-size:32px}.why-cta p{color:#666;margin-bottom:25px}.why-cta-btn{background:var(--primary);color:#fff;border-radius:7px;padding:13px 25px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.why-cta-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.category-page{min-height:70vh}.category-hero{text-align:center;background:linear-gradient(#0000008c,#0000008c),url(https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?w=1600) 50%/cover;justify-content:center;align-items:center;min-height:300px;padding:40px 6%;display:flex}.category-hero-content{color:#fff;max-width:700px}.category-hero-content .section-label{color:#fff}.category-hero-content h1{margin:15px 0;font-size:48px}.category-hero-content p{opacity:.9;margin:0;font-size:18px}.card-amenities{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.card-amenities span{color:#555;white-space:nowrap;background:#f4f4f4;border-radius:5px;padding:6px 10px;font-size:12px;display:inline-block}.auth-page{background:0 0;justify-content:center;align-items:center;min-height:70vh;padding:50px 20px;display:flex}.auth-box{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:35px;box-shadow:0 10px 35px #1e5aa81a}.auth-box h2{margin-bottom:8px}.auth-box>p{color:#777;margin-bottom:25px}.auth-box form{flex-direction:column;gap:15px;display:flex}.auth-box input,.auth-box select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;height:45px;padding:0 12px;font-size:14px}.auth-box input:focus,.auth-box select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e5aa814}.auth-box button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;height:45px;font-size:15px;font-weight:600}.auth-box button:hover{background:var(--primary-dark)}.auth-error{color:#d62828;background:#ffe5e5;border-radius:5px;margin-bottom:15px;padding:10px;font-size:14px}.auth-box a{color:var(--primary);font-weight:600;text-decoration:none}.category-properties{max-width:1200px;margin:0 auto;padding:60px 6%}.category-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.category-header h2{margin:0 0 8px;font-size:28px}.category-header p{color:#777;margin:0}.category-sort{align-items:center;gap:10px;display:flex}.category-sort select{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:6px;height:42px;padding:0 12px}.category-sort button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;height:42px;padding:0 18px;font-weight:600}.category-sort button:hover{background:var(--primary-dark)}.hero{background:linear-gradient(#0000002e, #0000002e), var(--hero-image) center / cover no-repeat, #080808;justify-content:center;align-items:center;min-height:450px;padding:50px 20px;display:flex}.hero-content{text-align:center;width:100%;max-width:1100px}.brand-hero-logo{filter:drop-shadow(0 10px 30px #ffc55742);width:min(100%,1200px);height:auto;margin:0 auto 12px;display:block}.hero h1{color:#fff;margin-bottom:12px;font-size:46px}.hero p{color:#fff;margin-bottom:35px;font-size:18px}.contact-page{background:radial-gradient(circle at top,#ffbf291f,#0000 25%),linear-gradient(135deg,#0b0b0c 0%,#120e0d 45%,#1a1111 100%);justify-content:center;align-items:center;min-height:70vh;padding:48px 20px 80px;display:flex}.contact-shell{background:linear-gradient(#211b17f2,#0c0c0cfa);border:1px solid #f6b52ba6;border-radius:24px;width:min(100%,900px);padding:32px 28px 28px;box-shadow:0 25px 80px #0000006b,inset 0 1px #ffc64a33}.contact-header{margin-bottom:24px}.contact-badge{color:#f9cf62;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#ffc3491f,#ff583414);border:1px solid #ffc44ecc;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-block}.contact-header h1{color:#f7d87a;margin:18px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact-header p{color:#ffeebfd1;margin:0;font-size:1rem}.contact-form{flex-direction:column;gap:22px;display:flex}.field-group{flex-direction:column;gap:10px;display:flex}.field-group label{color:#f7d77f;font-size:1rem;font-weight:700}.field-group input,.field-group textarea,.country-code-select{color:#1c1c1c;background:#fffffff5;border:1px solid #ffbf3d47;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.field-group input:focus,.field-group textarea:focus,.country-code-select:focus{border-color:#ff943dcc;box-shadow:0 0 0 4px #ffa6401f}.field-group textarea{resize:vertical;min-height:140px}.phone-field{align-items:center;gap:12px;display:flex}.country-code-select{appearance:none;color:#1b1b1b;cursor:pointer;background:linear-gradient(#fff9ea,#f7f0d5);min-width:180px;height:58px;padding:15px 18px;font-weight:700}.phone-field input{flex:1;min-width:0;height:58px}@media (width<=640px){.contact-shell{padding:24px 18px 20px}.phone-field{flex-direction:column;align-items:stretch;gap:10px}.country-code-select,.phone-field input,.submit-contact-btn{width:100%;min-width:0}}.submit-contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1aaf76,#116e4c);border:none;border-radius:12px;width:fit-content;min-width:170px;padding:16px 28px;font-size:1.05rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 28px #16996e40}.submit-contact-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #16996e4d}@media (width<=768px){.contact-shell{padding:24px 18px 20px}.contact-header p{font-size:.94rem}}.search-box{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 30px #00000026}.search-tabs{border-bottom:1px solid #eee;gap:25px;margin-bottom:18px;display:flex}.search-tabs button{cursor:pointer;background:0 0;border:none;padding:10px 5px;font-size:16px;transition:all .2s}.search-tabs button:hover{color:var(--primary)}.search-tabs .active{color:var(--primary);border-bottom:3px solid var(--accent)}.search-fields{grid-template-columns:1.3fr 1fr .8fr 1fr 1fr auto;gap:10px;display:grid}.search-fields input,.search-fields select{border:1px solid #ddd;border-radius:7px;outline:none;height:48px;padding:0 12px}.search-btn{color:#fff;cursor:pointer;background:#4f6154;border:none;border-radius:7px;padding:0 25px;font-weight:700;transition:all .25s}.search-btn:hover{background:#b8755f;transform:translateY(-1px)}.quick-section{max-width:1200px;margin:45px auto;padding:0 20px}.quick-section h2{margin-bottom:20px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.quick-grid a{color:inherit;text-decoration:none}.quick-grid div{text-align:center;cursor:pointer;background:#ffffffe6;border:1px solid #eee;border-radius:10px;padding:25px;font-size:30px;transition:all .25s}.quick-grid div:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 25px #1e5aa817}.quick-grid span{margin-top:8px;font-size:15px;display:block}.quick-property-item{color:inherit;text-decoration:none}.properties-section{max-width:1200px;margin:50px auto;padding:0 20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.section-header h2{font-size:30px}.section-header p{color:#777;margin-top:5px}.sorting{gap:10px;display:flex}.sorting select,.sorting button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;height:42px;padding:0 14px}.property-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.property-card{background:#fffdf8;border:1px solid #eee5d2;border-radius:14px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;overflow:hidden;box-shadow:0 6px 20px #5c4a2d12}.property-card:hover{background:#fffaf0;border-color:#d4a01773;transform:translateY(-7px);box-shadow:0 18px 40px #5c4a2d21,0 4px 12px #d4a0171a}.property-image{height:220px;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.property-card:hover .property-image img{transform:scale(1.05)}.favorite-btn{cursor:pointer;background:#fffffff2;border:1px solid #d4a01726;border-radius:50%;width:42px;height:42px;font-size:22px;transition:transform .25s,color .25s,background .25s,box-shadow .25s;position:absolute;top:15px;right:15px}.favorite-btn:hover{color:var(--accent);background:#fffaf0;border-color:#d4a01759;transform:scale(1.1);box-shadow:0 6px 18px #5c4a2d26}.featured-badge{color:#fff;background:#b75d45;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:15px;left:15px;box-shadow:0 4px 10px #5c4a2d26}.property-info{padding:18px}.property-top{justify-content:space-between;margin-bottom:10px;display:flex}.property-type{color:#8a6a2f;font-size:13px;font-weight:700}.listing-type{color:#6f6048;background:#f5f0e6;border-radius:5px;padding:5px 8px;font-size:12px}.property-info h3{color:#29261f;margin-bottom:8px}.location{color:#766f63;margin-bottom:12px}.property-info h2{color:#29261f;margin-bottom:15px}.property-features{color:#625b50;border-top:1px solid #eee5d2;border-bottom:1px solid #eee5d2;justify-content:space-between;margin-bottom:15px;padding:13px 0;font-size:13px;display:flex}.view-btn{text-align:center;color:#fff;background:linear-gradient(135deg,#80617d 0%,#695c7d 50%,#596982 100%);border-radius:7px;padding:11px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;display:block}.view-btn:hover{background:#654d69;transform:translateY(-2px);box-shadow:0 8px 18px #a97d2540}.cities-section{max-width:1200px;margin:60px auto;padding:0 20px}.city-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.city-grid button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;font-size:16px;transition:all .25s}.city-grid button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.loading,.no-properties{text-align:center;padding:60px 20px}.no-properties button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:7px;margin-top:20px;padding:12px 20px}.empty-page{text-align:center;max-width:600px;margin:120px auto;padding:20px}.empty-icon{margin-bottom:20px;font-size:60px}.footer{color:#fff;background:#172033;padding-top:60px}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;max-width:1200px;margin:auto;padding:0 6% 50px;display:grid}.footer-logo{margin:0 0 15px;font-size:25px}.footer-logo span{color:var(--accent)}.footer-about p{color:#bfc4cc;max-width:330px;font-size:14px;line-height:1.7}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column h3{margin:0 0 10px;font-size:17px}.footer-column a{color:#bfc4cc;font-size:14px;text-decoration:none;transition:all .2s}.footer-column a:hover{color:var(--accent)}.footer-column p{color:#bfc4cc;margin:0;font-size:14px;line-height:1.6}.social-links{gap:10px;margin-top:20px;display:flex}.social-links a{color:#fff;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;text-decoration:none;transition:all .25s;display:flex}.social-links a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-bottom{color:#9ca3af;border-top:1px solid #374151;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:20px 6%;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:25px;display:flex}.footer-bottom a{color:#9ca3af;text-decoration:none}.footer-bottom a:hover{color:var(--accent)}.modal-overlay{z-index:2000;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.login-modal{background:#fff;border-radius:15px;width:100%;max-width:420px;padding:35px;animation:.2s modalOpen;position:relative;box-shadow:0 20px 60px #0003}@keyframes modalOpen{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.close-modal{cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;width:35px;height:35px;font-size:16px;position:absolute;top:15px;right:15px}.close-modal:hover{color:var(--primary);background:#eee}.login-modal h2{text-align:center;margin-bottom:8px;font-size:27px}.modal-subtitle{text-align:center;color:#777;margin-bottom:25px}.modal-input{border:1px solid #ddd;border-radius:7px;outline:none;width:100%;height:48px;margin-bottom:15px;padding:0 14px;font-size:14px}.modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e5aa814}.modal-submit{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:7px;width:100%;height:48px;margin-top:5px;font-size:15px;font-weight:700;transition:all .25s}.modal-submit:hover{background:var(--primary-dark)}.demo-owner-btn{color:#8f5a08;cursor:pointer;background:#fff8eb;border:1px solid #d39018b3;border-radius:7px;width:100%;height:44px;margin:8px 0 18px;font-size:14px;font-weight:700;transition:all .2s}.demo-owner-btn:hover{background:#fff2d4}.switch-auth{text-align:center;color:#666;margin-top:20px;font-size:14px}.switch-auth button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-weight:700}@media (width<=1000px){.nav-links{gap:15px;margin-left:10px}.nav-actions{gap:7px}.post-property-btn{padding:9px 12px}.search-fields,.property-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.projects-grid,.why-project-grid{grid-template-columns:repeat(2,1fr)}.project-details-main{grid-template-columns:1fr}.project-builder-card{position:static}.about-container,.about-values-container{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.home-about-preview{grid-template-columns:1fr}.home-why-grid,.footer-container{grid-template-columns:repeat(2,1fr)}.details-main{grid-template-columns:1fr}.owner-card{position:static}}@media (width<=700px){.navbar{height:65px;padding:0 20px}.logo{font-size:21px}.nav-links,.nav-actions{display:none}.mobile-menu{cursor:pointer;background:0 0;border:none;font-size:25px;display:block}.mobile-nav{z-index:999;background:#fff;border-bottom:1px solid #eee;flex-direction:column;padding:10px 20px;display:flex;position:sticky;top:65px;box-shadow:0 5px 15px #00000014}.mobile-nav a,.mobile-login{text-align:left;color:#333;cursor:pointer;background:#fff;border-bottom:1px solid #f1f1f1;padding:15px 10px;font-size:15px;text-decoration:none}.mobile-nav a:hover{color:var(--primary)}.mobile-post{font-weight:700;color:var(--primary)!important}.mobile-login{text-align:center;border-radius:7px;width:100%;margin-top:10px;font-weight:600;border:1px solid var(--primary)!important;color:var(--primary)!important}.mobile-login:hover{background:var(--primary-light)}.hero h1{font-size:32px}.search-fields,.property-grid{grid-template-columns:1fr}.quick-grid,.city-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.category-hero{min-height:240px}.category-hero-content h1{font-size:36px}.category-header{flex-direction:column;align-items:flex-start}.category-sort{width:100%}.category-sort select{flex:1}.project-main-image{height:300px}.project-details-left{padding:20px}.project-details-left h1{font-size:25px}.project-information-grid{grid-template-columns:1fr}.projects-hero{min-height:380px}.projects-hero-content h1{font-size:32px}.projects-hero-content p{font-size:15px}.project-search{flex-direction:column;gap:8px}.project-search button{height:45px}.project-filters{justify-content:flex-start;overflow-x:auto}.project-filters button{white-space:nowrap}.projects-heading{flex-direction:column;align-items:flex-start;gap:15px}.project-controls{width:100%}.projects-grid,.why-project-grid{grid-template-columns:1fr}}@media (width<=600px){.about-hero h1,.why-hero h1{font-size:34px}.about-main,.why-main{padding:60px 5%}.about-content h2,.why-heading h2,.home-about-content h2,.home-why-heading h2{font-size:30px}.about-image,.home-about-image{height:280px}.why-grid,.home-why-grid{grid-template-columns:1fr}.home-about-preview{margin:60px auto;padding:0 5%}.home-why-preview{padding:60px 5%}.footer-container{grid-template-columns:1fr;gap:35px}.footer-bottom{text-align:center;flex-direction:column;gap:15px}.footer-bottom div{flex-direction:column;gap:8px}.main-property-image{height:300px}.details-left{padding:20px}.details-heading{flex-direction:column}.details-price{text-align:left}.details-features{grid-template-columns:repeat(2,1fr)}.details-features div:nth-child(2){border-right:none}.details-features div{border-bottom:1px solid #eee}.form-grid{grid-template-columns:1fr}.form-section{padding:20px}.login-modal{padding:25px 20px}}:root{--primary:#174d43;--primary-dark:#103b34;--primary-light:#e4f0ec;--accent:#cf704f;--accent-dark:#a94f36;--accent-light:#fff0e9;--text-dark:#172b28;--text-medium:#526460;--text-light:#77837f;--white:#fff;--border:#dce6e1;--card-shadow:0 18px 45px #1841381a}html{scroll-padding-top:82px}body{color:var(--text-dark);background:radial-gradient(at 4% 8%,#4f937e1a,#0000 28%),radial-gradient(at 96% 34%,#cf704f13,#0000 26%),repeating-linear-gradient(135deg,#144d4305 0 1px,#0000 1px 34px),#f7faf8;font-family:DM Sans,Manrope,Segoe UI,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #cf704f73}.navbar{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fff 0%,#f2f7f4 100%);border-bottom:1px solid #174d4333;height:auto;min-height:76px;padding:10px clamp(18px,5vw,76px);position:sticky;box-shadow:0 5px #103b341a,0 12px 28px #18413821,inset 0 1px #fff}.navbar:after{content:"";z-index:-1;opacity:.48;pointer-events:none;background:linear-gradient(100deg,#0000 15%,#ffffffbf 48%,#0000 78%);position:absolute;inset:0}.logo{filter:drop-shadow(0 4px #3d27092e)drop-shadow(0 8px 9px #172d2621);flex:0 0 clamp(140px,17vw,218px);align-items:center;width:clamp(140px,17vw,218px);height:54px;transition:transform .25s,filter .25s;display:flex;transform:perspective(800px)rotateY(-5deg)translateZ(5px)}.logo img{object-fit:contain;width:100%;height:100%;display:block}.logo:hover{filter:drop-shadow(0 5px #3d270929)drop-shadow(0 12px 13px #172d2630);transform:perspective(800px)rotateY(0)translateY(-2px)translateZ(9px)}.nav-links{gap:clamp(12px,1.7vw,26px);margin-left:clamp(10px,2vw,32px)}.nav-links a{color:#213a33;white-space:nowrap;padding:16px 0;font-size:14px;font-weight:600;transition:color .2s,transform .2s}.nav-links a:hover{color:var(--accent-dark);transform:translateY(-2px)}.nav-links a:after{background:var(--accent);border-radius:4px;height:2px;bottom:15px}.favorite-nav,.login-btn,.post-property-btn,.owner-dashboard-btn{border-radius:10px;transition:transform .22s,box-shadow .22s,background .22s}.favorite-nav{color:var(--primary);border-color:#174d432e;box-shadow:0 4px #174d4312}.favorite-nav:hover,.login-btn:hover,.post-property-btn:hover,.owner-dashboard-btn:hover{transform:perspective(600px)translateY(-3px)rotateX(4deg);box-shadow:0 9px #174d431a,0 14px 24px #174d4321}.login-btn{color:var(--primary);background:#fff;border-color:#174d4340;font-weight:700}.post-property-btn,.owner-dashboard-btn{color:#fff;background:var(--primary);box-shadow:0 5px #0d372f,0 9px 18px #174d4329}.mobile-menu{color:var(--primary);border-radius:9px;transition:transform .2s,background .2s}.mobile-menu:hover{background:var(--primary-light);transform:translateY(-2px)rotateY(12deg)}.mobile-nav{border-color:var(--border);background:#fafcfbfa;animation:.28s both nav-drop;box-shadow:0 16px 30px #174d431f}.mobile-nav a,.mobile-login{background:0 0;border-color:#174d431a}.hero{isolation:isolate;perspective:1400px;background:linear-gradient(100deg, #0003, #00000014 53%, #0003), var(--hero-image) center / cover no-repeat, #080808;min-height:clamp(500px,64vw,660px);padding:clamp(56px,8vw,104px) clamp(16px,4vw,56px) 72px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 78px,#ffffff1f 79px 80px,#0000 81px 155px);animation:24s linear infinite hero-lines;position:absolute;inset:-10%;transform:translateZ(30px)rotateX(2deg)}.hero-content{z-index:1;max-width:1120px;transform-style:preserve-3d;animation:.8s cubic-bezier(.2,.75,.25,1) both hero-arrive;position:relative;translate:0 -72px}.hero h1{color:#fff;text-wrap:balance;text-shadow:0 5px #08231f3d,0 18px 44px #00000059;max-width:850px;margin:0 auto 14px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(38px,6vw,72px);font-weight:800;line-height:1.06;transform:translateZ(38px)}.hero p{color:#ffffffe6;text-shadow:0 2px 12px #0000004d;margin-bottom:clamp(24px,4vw,40px);font-size:clamp(16px,2vw,20px);transform:translateZ(20px)}.search-box{box-sizing:border-box;background:#fbfdfcf5;border:1px solid #ffffffb8;border-radius:16px;width:min(100%,820px);margin-inline:auto;padding:clamp(10px,1.4vw,16px);transition:transform .35s,box-shadow .35s;transform:perspective(1400px)rotateX(2deg)translateZ(28px);box-shadow:0 30px 70px #0419164d,0 8px #0d372f26,inset 0 1px #fff}.search-fields{gap:8px}.search-fields input,.search-fields select,.sorting select,.sorting button,.category-sort select,.category-sort button{min-width:0;height:48px;min-height:48px;color:var(--text-dark);background-color:#fff;border:1px solid #d7e2dd;border-radius:9px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 2px 4px #1a413809,0 3px #174d430b}.search-fields input,.search-fields select{height:44px;min-height:44px}.search-fields input:focus,.search-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #174d431c,0 4px #174d4314}.search-btn,.category-sort button{white-space:nowrap;color:#fff;background:var(--primary);border-radius:9px;height:48px;min-height:48px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;position:relative;box-shadow:0 5px #0c362f,0 9px 18px #174d432e}.search-btn{height:44px;min-height:44px}.search-btn:hover,.category-sort button:hover{background:var(--accent-dark);transform:translateY(-3px)rotateX(4deg);box-shadow:0 7px #773b2b,0 14px 22px #a94f3638}.quick-section,.properties-section,.cities-section{width:min(100% - 40px,1240px);max-width:1240px;margin:clamp(54px,7vw,88px) auto;padding:0}.quick-section h2,.properties-section h2,.cities-section h2,.home-why-heading h2,.home-about-content h2{color:var(--text-dark);text-wrap:balance;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.18}.quick-section h2,.cities-section h2{margin-bottom:24px}.quick-grid div{height:136px;min-height:136px;color:var(--primary);transform-style:preserve-3d;background:linear-gradient(150deg,#fff,#f0f6f3);border:1px solid #174d431a;border-radius:12px;place-content:center;font-size:32px;animation:.65s cubic-bezier(.2,.7,.25,1) both tile-rise;display:grid;box-shadow:0 5px #dce8e2,0 14px 28px #174d4312,inset 0 1px #fff}.quick-grid div:nth-child(2){animation-delay:60ms}.quick-grid div:nth-child(3){animation-delay:.12s}.quick-grid div:nth-child(4){animation-delay:.18s}.quick-grid div:nth-child(5){animation-delay:.24s}.quick-grid div:nth-child(6){animation-delay:.3s}.section-header{align-items:flex-end;gap:20px;margin-bottom:28px}.section-header p{color:var(--text-medium)}.sorting{align-items:center}.sorting button{color:var(--primary);font-weight:700}.property-grid,.projects-grid,.why-project-grid{perspective:1400px;gap:22px}.property-card,.project-card,.quick-card,.why-card,.owner-card{min-width:0;transform-style:preserve-3d;background:#fff;border:1px solid #174d431f;border-radius:12px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .25s;overflow:hidden;box-shadow:0 5px #174d4312,0 14px 34px #174d4314}.property-card:hover,.project-card:hover,.quick-card:hover,.why-card:hover{border-color:#cf704f66;transform:perspective(1000px)translateY(-7px)rotateX(2deg)rotateY(-1deg)translateZ(10px);box-shadow:0 9px #174d4314,0 28px 48px #174d4329}.property-image img,.project-card img,.home-about-image img,.about-image img{transition:transform .65s cubic-bezier(.2,.7,.25,1),filter .4s}.property-card:hover .property-image img,.project-card:hover img,.home-about-image:hover img,.about-image:hover img{filter:saturate(1.08);transform:scale(1.055)translateZ(12px)}.city-grid button{min-height:48px;color:var(--primary);background:#ffffffd1;border:1px solid #174d4329;border-radius:9px;padding:0 18px;font-weight:700;transition:transform .2s,box-shadow .2s,color .2s;box-shadow:0 4px #174d4314}.city-grid button:hover{color:var(--accent-dark);transform:translateY(-3px)rotateX(4deg);box-shadow:0 7px #174d4314,0 12px 22px #174d431a}.home-about-preview,.home-why-preview{border-radius:14px;width:min(100% - 40px,1240px);max-width:1240px;margin:clamp(64px,9vw,112px) auto;position:relative}.home-about-preview{background:linear-gradient(115deg,#e8f2edf2,#fffffff5 55%,#fff1eac2);border:1px solid #174d431a;padding:clamp(28px,5vw,64px);box-shadow:0 6px #174d430e,0 22px 50px #174d4314}.home-about-image{border:7px solid #ffffffe0;border-radius:12px;transition:transform .35s;overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(2deg);box-shadow:0 9px #174d431a,0 24px 44px #174d432b}.home-about-image:hover{transform:perspective(1100px)rotateY(0)rotateX(0)translateY(-5px)}.home-section-btn,.section-label{letter-spacing:0}.home-section-btn{color:#fff;background:var(--primary);border-radius:8px;align-items:center;gap:12px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 5px #0c362f,0 10px 20px #174d4321}.home-section-btn:after{content:"→";text-shadow:0 2px #05241e80;font-size:19px;line-height:1;transition:transform .2s;display:inline-block}.home-section-btn:hover{transform:translateY(-3px)rotateX(4deg);box-shadow:0 8px #0c362f,0 14px 24px #174d432e}.home-section-btn:hover:after{transform:translate(4px)translateZ(4px)}.home-why-preview{color:#f4fbf8;background:linear-gradient(135deg,#123f37,#1a5b4c 60%,#387564);border:1px solid #ffffff1f;padding:clamp(48px,7vw,84px) clamp(24px,5vw,64px);box-shadow:0 8px #103b34,0 24px 50px #174d4333}.home-why-heading h2,.home-why-preview .section-label{color:#fff}.home-why-heading p{color:#e0eee8}.home-why-grid>*{color:#f6fbf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05231eb3;border:1px solid #ffffff29;border-radius:10px;transition:transform .28s,background .28s;box-shadow:inset 0 1px #ffffff24,0 8px 18px #051b1733}.home-why-grid>:hover{background:#031d19db;transform:perspective(800px)translateY(-5px)rotateX(4deg)}.home-why-preview .home-section-btn{color:#172b28;background:#f3c96b;box-shadow:0 5px #a87721,0 10px 20px #051b1733}.home-why-preview .home-section-btn:hover{color:#172b28;background:#ffda82;box-shadow:0 8px #a87721,0 14px 24px #051b1742}.footer-about p,.footer-column p,.footer-column a,.footer-bottom p,.footer-bottom a{color:#e5efeb}.footer a,.footer p,.footer h3,.footer-logo{color:inherit}.footer a:hover{color:#ffc3a9}.loading,.no-properties{color:var(--text-medium);background:#ffffffe0;border:1px solid #174d431f;border-radius:12px;box-shadow:0 5px #174d430f,0 14px 28px #174d4312}.category-hero,.projects-hero,.about-hero,.why-hero{isolation:isolate;background-blend-mode:multiply, normal;overflow:hidden}.category-hero-content,.projects-hero-content,.about-hero>*,.why-hero>*{animation:.7s cubic-bezier(.2,.75,.25,1) both hero-arrive}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c19a3}.login-modal{border:1px solid #ffffffb8;border-radius:14px;animation:.3s cubic-bezier(.2,.8,.2,1) both modal-arrive;box-shadow:0 12px #05241e1f,0 34px 90px #00000047}.slider-arrow,.carousel-arrow,[aria-label*=next i],[aria-label*=previous i]{transition:transform .2s,box-shadow .2s,background .2s}.slider-arrow:hover,.carousel-arrow:hover,[aria-label*=next i]:hover,[aria-label*=previous i]:hover{transform:perspective(500px)translateY(-3px)rotateY(12deg)translateZ(5px);box-shadow:0 6px #174d431f,0 12px 22px #174d4329}@keyframes hero-arrive{0%{opacity:0;transform:translateY(24px)rotateX(4deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes tile-rise{0%{opacity:0;transform:translateY(17px)rotateX(-4deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)rotateX(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes hero-lines{to{background-position:310px 0}}@keyframes plaque-float{0%,to{transform:perspective(700px)rotateY(-10deg)rotateX(4deg)translateY(0)}50%{transform:perspective(700px)rotateY(-7deg)rotateX(2deg)translateY(-7px)}}@media (width<=1100px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{gap:11px}.nav-links a{font-size:13px}}@media (width<=900px){.hero{background-position:56%;min-height:560px}.home-about-preview,.home-why-preview{width:min(100% - 32px,760px)}}@media (width<=700px){.navbar{height:66px;min-height:66px;padding:0 18px}.logo{flex-basis:148px;width:148px;height:46px}.mobile-menu{background:#fff;border:1px solid #174d4329;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px #174d4314}.mobile-nav{max-height:calc(100dvh - 66px);padding:12px 18px 20px;position:fixed;top:66px;left:0;right:0;overflow-y:auto}.mobile-nav a,.mobile-login{border-radius:8px;align-items:center;min-height:48px;padding:12px;display:flex}.mobile-login{justify-content:center;border:1px solid var(--primary)!important}.hero{background-position:58%;min-height:620px;padding:72px 16px 76px}.hero h1{font-size:clamp(36px,10vw,52px)}.hero p{max-width:410px;margin-left:auto;margin-right:auto}.search-box{border-radius:12px;padding:12px;transform:none}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-fields input,.search-fields select,.search-btn{width:100%;min-width:0;height:48px;font-size:14px}.search-btn{grid-column:1/-1}.quick-section,.properties-section,.cities-section{width:calc(100% - 32px);margin-top:54px;margin-bottom:54px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-grid div{height:112px;min-height:112px;padding:17px 12px}.section-header{align-items:stretch}.sorting{width:100%}.sorting select{flex:1;min-width:0}.home-about-preview,.home-why-preview{border-radius:12px;width:calc(100% - 32px);margin-top:56px;margin-bottom:56px}.home-about-image{transform:none}}@media (width<=420px){.logo{flex-basis:132px;width:132px;height:42px}.hero{min-height:650px;padding-top:58px}.search-fields{grid-template-columns:1fr}.search-btn{grid-column:auto}.city-grid{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--primary:#e42e3e;--primary-dark:#a91526;--primary-light:#3d2025;--accent:#ed3446;--accent-dark:#aa1424;--accent-light:#411d23;--text-dark:#f5f5f6;--text-medium:#c1c2c6;--text-light:#92949a;--white:#fff;--border:#38383c;--card-shadow:0 18px 46px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:#111113}body{color:#f4f4f5;background:radial-gradient(at 82% 0,#a5182724,#0000 32%),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 38px),#151517;font-family:Manrope,DM Sans,Segoe UI,sans-serif}body h1,body h2,body h3,body h4{color:#f6f5f5;letter-spacing:0;font-family:Manrope,DM Sans,Segoe UI,sans-serif}body p{color:#c3c3c7}button,input,select,textarea{font-family:DM Sans,Manrope,Segoe UI,sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ed3446cc}.navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#242427f7;border:0;border-bottom:1px solid #ffffff12;height:86px;min-height:86px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0;box-shadow:0 10px 26px #0000003b,inset 0 -1px #ffffff09}.navbar:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff06,#0000);border-right:1px solid #ffffff09;width:30%;position:absolute;inset:0 auto 0 0}.logo{z-index:1;filter:drop-shadow(0 8px 13px #00000059);flex:0 0 164px;width:164px;height:70px;transform:none}.logo:hover{transform:perspective(700px)rotateY(-5deg)translateZ(8px)}.nav-links,.nav-actions{display:none!important}.mobile-menu{z-index:1;color:#f4f4f5;min-width:112px;height:64px;box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;border-radius:0;justify-content:center;align-items:center;gap:13px;font-size:12px;font-weight:800;display:flex!important}.mobile-menu:hover{color:#fff;background:#ffffff06;transform:none}.menu-mark{gap:6px;width:30px;display:grid}.menu-mark i{background:#ef3344;height:2px;transition:transform .25s,width .25s;display:block}.menu-mark i:last-child{width:21px;margin-left:auto}.mobile-menu:hover .menu-mark i:last-child{width:30px}.mobile-nav{z-index:1200;color:#f7f7f8;box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(at 88% 18%,#c922342e,#0000 32%),linear-gradient(120deg,#1e1e20fa,#111113fc);border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:clamp(100px,13vh,150px) clamp(28px,11vw,170px) 50px;animation:.42s cubic-bezier(.2,.75,.2,1) both menu-enter;position:fixed;inset:0;overflow-y:auto;display:flex!important}.menu-overlay-top{color:#8d8d92;letter-spacing:2px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;top:38px;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px)}.menu-close{color:#f5f5f6;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;font-size:11px;font-weight:800;display:flex}.menu-close span{color:#f03a49;font-size:28px;line-height:1}.mobile-nav>a{color:#ececee;background:0 0;border:0;border-bottom:1px solid #ffffff17;align-items:center;min-height:52px;padding:8px 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:500;line-height:1.2;transition:color .2s,padding .25s;display:flex}.mobile-nav>.mobile-post{color:#ff6571}.mobile-nav>.mobile-login{letter-spacing:.5px;background:#c92435;border-radius:3px;justify-content:center;width:fit-content;min-width:150px;min-height:48px;margin-top:22px;font-size:13px;font-weight:800;color:#fff!important;border:1px solid #ed3446a6!important}.hero{isolation:isolate;background:linear-gradient(90deg, #07080c61 0%, #07080c45 47%, #07080c61 100%), linear-gradient(0deg, #07080c57, transparent 52%), var(--hero-image) center / cover no-repeat, #080808;justify-content:flex-start;align-items:center;min-height:min(820px,100svh - 86px);padding:clamp(54px,8vw,110px) clamp(24px,8vw,124px);display:flex;position:relative;overflow:hidden}.hero:before{z-index:-1;opacity:.16;background:repeating-linear-gradient(120deg,#0000 0 120px,#ffffff29 121px 122px,#0000 123px 240px);animation:18s linear infinite light-sweep;position:absolute;inset:0;transform:none}.hero:after{color:#ededee;box-shadow:none;letter-spacing:2px;background:0 0;border:0;border-left:2px solid #e83243;border-radius:0;padding:4px 0 4px 13px;font-size:10px;animation:none;bottom:36px;right:clamp(22px,5vw,80px);transform:none}.hero-content{text-align:center;width:min(100%,1030px);max-width:1030px;transform-style:preserve-3d;margin:0 auto;animation:.9s cubic-bezier(.2,.75,.2,1) both title-enter;translate:0}.hero-brand-copy{text-align:center;max-width:900px;margin:clamp(20px,3vw,34px) auto 0;transform:translateZ(24px)}.hero .hero-brand-title{color:#0000;filter:drop-shadow(0 2px #412405f2)drop-shadow(0 7px 18px #000000e6);letter-spacing:0;text-shadow:0 1px #ffffff6b,0 3px #553008d1,0 10px 24px #000000e6;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(#fff9df 0%,#f6d67e 24%,#d29327 52%,#fff0b8 70%,#9c6413 100%);-webkit-background-clip:text;background-clip:text;max-width:none;margin:0;font-size:clamp(36px,5.2vw,64px);font-weight:900;line-height:1.08}.hero .hero-brand-tagline{color:#fff;text-shadow:0 1px #ffffff4d,0 3px 6px #000000fa,0 9px 24px #000000e6;max-width:none;margin:10px 0 0;font-size:clamp(16px,2vw,22px);font-weight:800;line-height:1.4}.hero h1{color:#fff;text-shadow:0 12px 44px #0000008c;max-width:820px;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:86px;font-weight:800;line-height:.99;transform:translateZ(35px)}.hero p{color:#e4e3e4;max-width:560px;margin:0 0 34px;font-size:19px;line-height:1.6}.search-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#19191be0;border:1px solid #ffffff2e;border-radius:6px;max-width:1030px;padding:10px 12px;transform:perspective(1400px)rotateX(1deg)translateZ(14px);box-shadow:0 25px 65px #00000061,inset 0 1px #ffffff14}.search-box:hover{transform:perspective(1400px)translateY(-3px)translateZ(20px);box-shadow:0 32px 72px #0000006e,inset 0 1px #ffffff1a}.search-fields{grid-template-columns:minmax(100px,1.2fr) minmax(118px,1.25fr) minmax(54px,.6fr) minmax(74px,.85fr) minmax(74px,.85fr) minmax(92px,auto);align-items:center;gap:7px}.search-fields input,.search-fields select,.sorting select,.sorting button,.category-sort select,.category-sort button,.project-search input,.project-filters button,.project-controls select{color:#252529;background:#f4f4f5;border:1px solid #55555a;border-radius:3px;min-width:0;min-height:48px;font-size:14px;box-shadow:inset 0 1px 2px #00000014}.search-fields input::placeholder,.project-search input::placeholder{color:#68686d}.search-fields input:focus,.search-fields select:focus,.project-search input:focus{border-color:#e83445;box-shadow:0 0 0 3px #e8344533}.search-btn,.home-section-btn,.contact-btn,.post-submit,.form-submit,.auth-box button[type=submit],.modal-submit{color:#fff;background:#cb2637;border:1px solid #f14b59;border-radius:3px;min-height:48px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 5px #831622,0 12px 24px #0000003d}.search-btn{white-space:nowrap;height:40px;min-height:40px;margin:0;padding:0 10px;font-size:13px}.search-fields input,.search-fields select{height:40px;min-height:40px;margin:0;padding:0 8px;font-size:12px}.search-btn:hover,.home-section-btn:hover,.contact-btn:hover,.post-submit:hover,.form-submit:hover,.auth-box button[type=submit]:hover,.modal-submit:hover{color:#fff;background:#e13849;transform:translateY(-3px)rotateX(3deg);box-shadow:0 7px #831622,0 16px 28px #00000052}.quick-section,.properties-section,.cities-section,.category-properties,.projects-container{color:#f5f5f6;width:min(100% - 48px,1380px);max-width:1380px;margin:clamp(64px,8vw,112px) auto}.quick-section h2,.properties-section h2,.cities-section h2,.section-header h2,.category-header h2,.projects-heading h1,.projects-heading h2,.home-about-content h2,.home-why-heading h2{font-family:Manrope,sans-serif;font-size:48px;font-weight:800;line-height:1.08;color:#f4f3f4!important}.quick-section h2:after,.cities-section h2:after{content:"";background:#e83243;width:54px;height:3px;margin-top:16px;display:block}.quick-grid{perspective:1400px;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.quick-grid div{color:#ff4857;min-width:0;height:auto;min-height:154px;transform-style:preserve-3d;background:linear-gradient(145deg,#27272a,#1c1c1f);border:1px solid #ffffff1f;border-radius:3px;align-content:center;justify-items:start;padding:22px;font-size:30px;animation:.55s cubic-bezier(.2,.75,.2,1) both tile-rise;display:grid;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0000002e}.quick-grid div:hover{background:linear-gradient(145deg,#303034,#202023);border-color:#ed3446b8;transform:perspective(900px)translateY(-6px)rotateX(5deg)rotateY(-3deg)translateZ(9px);box-shadow:inset 0 1px #ffffff14,0 20px 34px #00000052,0 3px #ae1928}.quick-grid span{color:#f2f1f2;font-size:14px;font-weight:700}.home-quick-section h2{background:linear-gradient(#ff8791 0%,#ff5969 22%,#ed263b 56%,#a91526 100%);-webkit-text-fill-color:transparent;text-shadow:0 1px #ffffff3d,0 4px 14px #e8324347;-webkit-background-clip:text;background-clip:text;font-weight:900;color:#0000!important}.home-quick-section h2:after{background:linear-gradient(90deg,#ff9aa3,#e83243,#a91526);box-shadow:0 2px 10px #e8324361}.home-quick-section .quick-grid>div:hover,.home-quick-section .quick-grid>div:focus-visible{transform:perspective(900px)translateY(-6px)rotateX(5deg)rotateY(-3deg)translateZ(9px);box-shadow:inset 0 1px #ffffff1a,0 18px 30px #00000059,0 3px #a91b2a;background:linear-gradient(145deg,#392126,#221a1d)!important;border-color:#ff5c6ad1!important}.home-quick-section .quick-grid>div>span{text-shadow:0 1px 4px #000000bf;color:#fff!important}.owners-section,.properties-section,.cities-section,.home-about-preview,.home-why-preview,.projects-container,.category-properties,.about-main,.why-main,.details-main,.owner-listings,.owner-dashboard-content,.owner-properties-page,.post-property-page,.auth-page{color:#f1f1f2}.properties-section{border-top:1px solid #ffffff1a;padding-top:clamp(35px,5vw,66px)}.section-header{align-items:end;margin-bottom:32px}.section-header h2{margin:0}.section-header p,.category-header p,.projects-heading p{color:#b9b9be!important}.property-grid,.projects-grid,.why-project-grid,.why-grid,.home-why-grid,.owner-property-grid{perspective:1600px;gap:18px}.property-card,.project-card,.quick-card,.why-card,.home-why-card,.owner-property-card,.owner-card,.details-left,.project-builder-card,.project-information-card,.form-section,.auth-box,.login-modal,.owner-profile-banner,.owner-listings,.owner-dashboard-panel{color:#f2f2f3;min-width:0;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s;background:linear-gradient(145deg,#28282b,#1d1d20)!important;border:1px solid #ffffff1c!important;border-radius:4px!important;box-shadow:inset 0 1px #ffffff0e,0 14px 35px #0000003d!important}.property-card:hover,.project-card:hover,.quick-card:hover,.why-card:hover,.home-why-card:hover,.owner-property-card:hover{transform:perspective(1100px)translateY(-6px)rotateX(2deg)rotateY(-1deg)translateZ(8px);border-color:#ed34469e!important;box-shadow:0 22px 44px #00000061,0 3px #a91928!important}.property-card h2,.property-card h3,.property-card h4,.project-card h2,.project-card h3,.project-card h4,.why-card h3,.home-why-card h3,.owner-property-card h3,.owner-card h3,.details-left h2,.details-left h3{color:#f7f6f6!important}.property-card p,.property-card span,.project-card p,.project-card span,.why-card p,.home-why-card p,.owner-property-card p,.owner-card p,.details-left p{color:#bdbdc2!important}.property-image,.project-image,.project-main-image,.main-property-image,.category-hero,.projects-hero,.about-hero,.why-hero{overflow:hidden}.property-image img,.project-card img,.project-main-image img,.main-property-image img,.home-about-image img{transition:transform .7s cubic-bezier(.2,.7,.25,1),filter .5s}.property-card:hover .property-image img,.project-card:hover img,.home-about-image:hover img{filter:saturate(1.12)contrast(1.04);transform:scale(1.065)translateZ(12px)}.property-grid>*,.projects-grid>*,.quick-grid>*,.home-why-grid>*,.why-grid>*{animation:.55s cubic-bezier(.2,.75,.2,1) both tile-rise}.cities-section{background:linear-gradient(120deg,#252528,#1a1a1d 72%,#26191c);border:1px solid #ffffff1a;border-radius:3px;padding:clamp(28px,4vw,52px);box-shadow:inset 0 1px #ffffff0a,0 15px 34px #0000003d}.city-grid button,.project-filters button,.sorting button,.category-sort button{color:#f2f2f3;background:#29292c;border:1px solid #ffffff24;border-radius:3px;min-height:46px;padding:0 18px;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 4px #0000003d}.city-grid button:hover,.project-filters button:hover,.project-filters button.active,.sorting button:hover,.category-sort button:hover{color:#fff;background:#b91f30;border-color:#e83243;transform:translateY(-2px)rotateX(3deg)}.home-about-preview,.home-why-preview{background:linear-gradient(130deg,#242427,#1a1a1d 65%,#24191c);border:1px solid #ffffff1a;border-radius:3px;width:min(100% - 48px,1380px);max-width:1380px;margin:clamp(72px,9vw,128px) auto;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000003d}.home-about-preview{padding:clamp(28px,5vw,70px)}.home-about-content h2 span{color:#f04b59}.home-about-content p,.home-why-heading p{color:#c4c4c8!important}.home-about-image{border:1px solid #ffffff24;border-radius:3px;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg);box-shadow:0 16px 40px #0000005c}.home-why-preview{padding:clamp(46px,7vw,88px) clamp(24px,5vw,70px)}.home-why-preview .home-why-card{background:linear-gradient(145deg,#2b2b2f,#202023)!important;border:1px solid #ffffff1f!important;border-radius:3px!important}.home-why-card h3{color:#fff!important}.home-why-card p{color:#c7c7cb!important}.home-why-icon{color:#f04b59}.home-why-preview .home-section-btn{background:#c72234}.section-label{letter-spacing:2px;font-size:11px;font-weight:800;color:#f24a58!important}.projects-hero,.category-hero,.about-hero,.why-hero{isolation:isolate;background-blend-mode:normal;background-color:#18181a;min-height:clamp(400px,58vw,660px);position:relative}.projects-hero:before,.category-hero:before,.about-hero:before,.why-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#08080ad4,#08080a47),linear-gradient(#0000 45%,#08080a75);position:absolute;inset:0}.projects-hero-content,.category-hero-content,.about-hero-content,.why-hero-content{animation:.7s cubic-bezier(.2,.75,.2,1) both title-enter}.projects-hero-content h1,.category-hero-content h1,.about-hero h1,.why-hero h1{text-shadow:0 12px 35px #0000008f;font-family:Manrope,sans-serif;color:#fff!important}.about-page,.why-page,.projects-page,.details-page,.post-property-page,.auth-page,.owner-dashboard,.owner-properties-page,.category-page,.favourites-page{color:#f2f2f3;min-height:60vh;background:0 0!important}.about-main,.why-main,.projects-container,.category-properties,.details-main,.owner-listings,.owner-dashboard-content{background:0 0!important}.about-content h2,.why-heading h2,.about-values h2,.projects-heading h1,.category-header h2,.details-heading h1,.details-section h2,.owner-listings-heading h2,.owner-properties-heading h1{color:#f5f4f4!important}.about-content p,.why-heading p,.about-values p,.project-details-left p,.details-section p,.details-section li,.owner-listings-heading p{color:#c2c2c6!important}.about-values-container>*,.about-value-card,.why-grid>*,.why-card,.why-project-card,.project-details-left,.details-section,.owner-profile-banner,.owner-property-card,.owner-property-content,.form-section,.auth-box,.login-modal{color:#f2f2f3;background:#222225!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0b,0 14px 30px #0000003d!important}.details-features>div,.project-information-grid>div,.owner-stat-card{color:#f2f2f3;background:#29292c!important;border-color:#ffffff1a!important}.details-features span,.project-information-grid span,.owner-stat-card span{color:#c6c6ca!important}.property-form,.form-container,.auth-box,.login-modal{color:#f3f3f4;background:#212124!important}.form-section h2,.form-section h3,.auth-box h1,.auth-box h2,.login-modal h2,.form-group label{color:#f3f3f4!important}.form-group input,.form-group select,.form-group textarea,.auth-box input,.login-modal input,.project-search input,.project-controls select{min-height:46px;color:#222226!important;background:#f3f3f4!important;border:1px solid #55555a!important;border-radius:3px!important}.form-help,.form-group small,.auth-box p,.login-modal p{color:#bdbdc2!important}.footer{color:#f1f1f2;background:#202023;border-top:1px solid #ffffff1a;margin-top:90px}.footer a,.footer p,.footer h3,.footer-logo,.footer-bottom p,.footer-bottom a{color:#c9c9cd}.footer a:hover,.footer-column a:hover{color:#f45160}.footer-bottom{border-color:#ffffff1a}.modal-overlay{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050507c7}.login-modal{border-radius:4px!important}.no-properties,.loading,.details-loading,.details-error,.projects-loading,.projects-error{color:#dedee1;background:#222225;border:1px solid #ffffff1a;border-radius:3px}.customer-footer,.whatsapp-chatbot,.vastu-chatbot{color:#f2f2f3}@keyframes title-enter{0%{opacity:0;transform:translate3d(0,26px,-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes menu-enter{0%{opacity:0;transform:translate(2%)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes light-sweep{to{background-position:380px 0}}@media (width<=1100px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.hero{background-position:59%;min-height:min(780px,100svh - 76px)}.hero h1{font-size:66px}.home-about-preview,.home-why-preview{width:calc(100% - 36px)}}@media (width<=700px){.navbar{height:72px;min-height:72px;padding:0 18px}.logo{flex-basis:142px;width:142px;height:62px}.mobile-menu{min-width:94px;height:58px;padding-left:14px;font-size:10px}.mobile-nav{justify-content:flex-start;padding:104px 28px 38px}.menu-overlay-top{top:18px;left:22px;right:20px}.mobile-nav>a{min-height:48px;font-size:22px}.mobile-nav>.mobile-login{margin-top:16px}.hero{background:linear-gradient(90deg, #07080c61, #07080c3d), linear-gradient(0deg, #07080c57, transparent 60%), var(--hero-image) center / cover no-repeat, #080808;background-position:0 0,0 0,50% 78%;align-items:flex-start;min-height:min(820px,100svh - 72px);padding:clamp(58px,12vh,104px) 20px 78px}.hero-content{width:100%;translate:0}.hero-brand-copy{margin-top:20px}.hero .hero-brand-title{font-size:clamp(30px,8vw,42px)}.hero .hero-brand-tagline{max-width:360px;margin-left:auto;margin-right:auto;font-size:15px}.hero h1{max-width:600px;font-size:52px}.hero p{max-width:450px;margin-bottom:25px;font-size:16px}.search-box{width:100%;padding:12px;transform:none}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-fields input,.search-fields select{width:100%;height:46px;font-size:13px}.search-btn{grid-column:1/-1;width:100%}.quick-section,.properties-section,.cities-section,.category-properties,.projects-container{width:calc(100% - 36px);margin-top:60px;margin-bottom:60px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid div{min-height:126px;padding:17px}.section-header{align-items:flex-start;gap:14px}.sorting,.category-sort{width:100%}.sorting select,.category-sort select{flex:1;min-width:0}.property-grid,.projects-grid,.why-project-grid,.owner-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-about-preview,.home-why-preview{width:calc(100% - 36px);margin-top:60px;margin-bottom:60px;padding:34px 22px}.home-about-image{min-height:260px;transform:none}.footer{margin-top:60px}}@media (width<=480px){.mobile-nav>a{font-size:20px}.hero h1{font-size:42px}.quick-section h2,.properties-section h2,.cities-section h2,.section-header h2,.category-header h2,.projects-heading h1,.projects-heading h2,.home-about-content h2,.home-why-heading h2{font-size:30px}.search-fields{grid-template-columns:1fr}.search-btn{grid-column:auto}.property-grid,.projects-grid,.why-project-grid,.owner-property-grid{grid-template-columns:1fr}.quick-grid div{min-height:112px}.cities-section{padding:25px 18px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.city-grid button{padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161618fa;border:1px solid #ef304261;border-radius:18px;gap:clamp(10px,1.4vw,22px);width:auto;height:auto;min-height:72px;margin:10px clamp(10px,2.4vw,34px) 0;padding:8px clamp(12px,1.8vw,26px);position:sticky;top:10px;box-shadow:0 12px 32px #00000061,inset 0 1px #ffffff0b}.navbar:after{display:none}.navbar .logo{z-index:1;filter:none;flex:0 0 clamp(128px,14vw,180px);width:clamp(128px,14vw,180px);height:50px;transform:none}.navbar .logo:hover{transform:translateY(-1px)}.navbar .nav-links{flex:auto;justify-content:center;align-items:center;gap:clamp(7px,.85vw,14px);min-width:0;margin:0;display:flex!important}.navbar .nav-links a{color:#e2e0e2;white-space:nowrap;padding:12px 0;font-size:clamp(10px,.82vw,12px);font-weight:600;line-height:1.2}.navbar .nav-links a:hover,.navbar .nav-links a:focus-visible{transform:none;color:#ff5362!important}.navbar .nav-links a:after{border-radius:2px;height:2px;bottom:5px;background:#ed3446!important}.navbar .nav-actions{flex:none;align-items:center;gap:8px;display:flex!important}.navbar .favorite-nav{color:#ff5867;width:38px;height:38px;box-shadow:none;background:#26191c;border:1px solid #ed344661;border-radius:11px}.navbar .favorite-nav:hover{color:#fff;background:#c92335;border-color:#ed3446;transform:translateY(-1px)}.navbar .login-btn{color:#fff;white-space:nowrap;background:#c92335;border:1px solid #ed3446;border-radius:11px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.navbar .login-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px #c923354d;color:#fff!important;background:#a91526!important;border-color:#ff5968!important}.navbar .post-property-btn,.navbar .owner-dashboard-btn{color:#fff;min-height:38px;box-shadow:none;white-space:nowrap;background:#292326;border:1px solid #ed344680;border-radius:10px;padding:0 11px;font-size:11px}.navbar .post-property-btn:hover,.navbar .owner-dashboard-btn:hover{color:#fff;background:#a91526;transform:translateY(-1px);box-shadow:0 5px 16px #c9233538}.navbar .nav-user-name{color:#f0edef;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.navbar .mobile-menu{display:none!important}.mobile-nav{color:#f7f5f6;background:radial-gradient(at 90% 0,#c9233533,#0000 34%),#121214;display:none!important}.mobile-nav>a{color:#f0edef;border-bottom:1px solid #ffffff17;min-height:48px;padding:8px 0;font-size:21px}.mobile-nav>a:hover{color:#ff5362;padding-left:9px}.mobile-nav>.mobile-login{background:#c92335;border-radius:10px;min-height:46px;padding:0 20px;color:#fff!important;border:1px solid #ed3446!important}@media (width<=1240px){.navbar .nav-links,.navbar .nav-actions{display:none!important}.navbar .mobile-menu{color:#f5f3f4;letter-spacing:1px;background:#21191b;border:1px solid #ed34466b;border-radius:11px;min-width:96px;height:48px;padding:0 12px;font-size:11px;display:flex!important}.navbar .mobile-menu:hover{color:#fff;background:#a91526;transform:none}.navbar .menu-mark i{background:#f04455}.mobile-nav{z-index:1200;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:82px clamp(22px,8vw,100px) 32px;animation:.3s both menu-enter;position:fixed;inset:0;overflow-y:auto;display:flex!important}.menu-overlay-top{color:#a9a5a7;letter-spacing:1.4px;position:absolute;top:18px;left:22px;right:22px}.menu-close{color:#f5f3f4}.menu-close span{color:#ff5362}}@media (width<=480px){.navbar{border-radius:15px;min-height:64px;margin:6px 8px 0;padding:6px 10px;top:6px}.navbar .logo{flex-basis:122px;width:122px;height:42px}.navbar .mobile-menu{gap:9px;min-width:88px;height:44px}.mobile-nav{padding:76px 22px 24px}.mobile-nav>a{min-height:44px;font-size:19px}}
