:root {
    --caando-green: #0f766e;
    --caando-green-2: #14b8a6;
    --caando-honey: #ffb703;
    --caando-honey-soft: #fff1c7;
    --caando-coral: #e11d48;
    --caando-coral-2: #f97316;
    --caando-pink: #ec4899;
    --caando-purple: #7c3aed;
    --caando-blue: #0ea5e9;
    --caando-ink: #171717;
    --caando-muted: #5f6368;
    --caando-border: #f2b8c6;
    --caando-bg: #fff5f7;

    /*
       مسیر عکس پس‌زمینه صفحه اصلی:
       اگر خواستی عکس را عوض کنی، فقط آدرس فایل زیر را تغییر بده.
    */
    --caando-home-hero-image: url('/images/caando-city-hero-v5.webp?v=6');

    /*
       شدت لایه روشن روی عکس صفحه اصلی:
       عدد کمتر = عکس واضح‌تر
       عدد بیشتر = عکس روشن‌تر و محوتر
    */
    --caando-home-overlay-top: rgba(255,255,255,.05);
    --caando-home-overlay-bottom: rgba(255,245,247,.16);

    /*
       شفافیت هاله رنگی روی عکس.
       برای حذف کامل این هاله، عدد را 0 بگذار.
    */
    --caando-home-accent-opacity: .0;
}

.caando-home {
    background: var(--caando-bg);
    color: var(--caando-ink);
}

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 34px 0 42px;
    background:
        linear-gradient(180deg, var(--caando-home-overlay-top) 0%, var(--caando-home-overlay-bottom) 100%),
        var(--caando-home-hero-image) center 56% / cover no-repeat,
        #fff8fb;
    border-bottom: 1px solid var(--caando-border);
}

.hero-skyline {
    position: absolute;
    inset: auto 0 0;
    height: 100%;
    opacity: var(--caando-home-accent-opacity);
    background:
        radial-gradient(circle at 15% 10%, rgba(249, 115, 22, .30), transparent 24%),
        radial-gradient(circle at 84% 0%, rgba(236, 72, 153, .25), transparent 28%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 1;
}

.hero-top-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 38px;
}

.soft-button,
.city-button {
    border: 1px solid var(--caando-border);
    background: rgba(255, 255, 255, .88);
    color: var(--caando-ink);
    border-radius: 12px;
    padding: 10px 16px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.soft-button.accent {
    color: var(--caando-coral);
    border-color: rgba(225, 29, 72, .28);
    background: linear-gradient(135deg, #fff, #fff1f2);
}

.city-button {
    margin-right: auto;
}

.hero-title-wrap {
    max-width: 780px;
    margin: 0 auto 28px;
    text-align: center;
}

.brand-pill {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fff0c7, #ffe0ec);
    color: #9f1239;
    font-weight: 800;
    font-size: 13px;
}

.hero-title-wrap h1 {
    margin: 0 0 12px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    letter-spacing: 0;
}

.hero-title-wrap p {
    margin: 0;
    color: var(--caando-muted);
    font-size: 18px;
}

.search-panel {
    max-width: 1120px;
    margin: 0 auto;
    border: 1px solid rgba(225, 29, 72, .22);
    background: rgba(255, 255, 255, .74);
    border-radius: 22px;
    box-shadow: 0 20px 70px rgba(225, 29, 72, .14);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: 0 24px 24px;
}

.search-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 0 -24px 22px;
    border-bottom: 1px solid var(--caando-border);
}

.search-tabs.two-tabs {grid-template-columns:repeat(2,1fr)}
.search-tabs.three-tabs {grid-template-columns:repeat(3,1fr)}

.search-tabs input {
    display: none;
}

.search-tabs label {
    cursor: pointer;
    text-align: center;
    padding: 18px;
    font-weight: 900;
    color: var(--caando-muted);
    border-bottom: 3px solid transparent;
}

.search-tabs input:checked + label {
    color: var(--caando-coral);
    background: linear-gradient(180deg, #fff4d6, #ffffff);
    border-bottom-color: var(--caando-honey);
}

.search-fields {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr auto;
    gap: 12px;
    align-items: end;
    margin-bottom: 18px;
}

.field label {
    display: block;
    margin-bottom: 7px;
    color: var(--caando-muted);
    font-size: 13px;
    font-weight: 800;
}

.field input,
.field select {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--caando-border);
    border-radius: 12px;
    background: #fff;
    padding: 0 12px;
    color: var(--caando-ink);
}

.search-button {
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--caando-coral), var(--caando-coral-2), var(--caando-pink));
    color: #fff;
    padding: 0 24px;
    font-weight: 900;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.category-grid button {
    min-height: 120px;
    border: 1px solid rgba(225, 29, 72, .20);
    border-radius: 16px;
    background: rgba(255,255,255,.94);
    font-weight: 900;
    color: var(--caando-ink);
    transition: .2s ease;
}

.category-grid button:hover {
    transform: translateY(-2px);
    border-color: var(--caando-coral);
    box-shadow: 0 12px 34px rgba(225, 29, 72, .13);
}

.category-icon {
    display: block;
    margin-bottom: 12px;
    color: var(--caando-coral);
    font-size: 34px;
}

.section-block {
    padding: 34px 0;
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.section-heading h2,
.link-box h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
}

.section-heading a {
    color: var(--caando-coral);
    font-weight: 800;
    text-decoration: none;
}

.agency-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.agency-card {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--caando-border);
    background: rgba(255,255,255,.96);
    border-radius: 16px;
    padding: 16px;
}

.agency-logo {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff0c7, #ffe0ec);
    color: var(--caando-coral);
    font-weight: 900;
    font-size: 22px;
    flex: 0 0 auto;
}

.agency-card h3,
.property-card h3 {
    margin: 0 0 7px;
    font-size: 16px;
    font-weight: 900;
}

.agency-card p,
.property-card p {
    margin: 0 0 8px;
    color: var(--caando-muted);
    font-size: 13px;
}

.agency-card a {
    color: var(--caando-coral);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.property-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.property-card {
    overflow: hidden;
    border: 1px solid var(--caando-border);
    background: rgba(255,255,255,.96);
    border-radius: 18px;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(225, 29, 72, .08);
    transition: transform .18s ease, box-shadow .18s ease;
}

.property-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(225, 29, 72, .14);
}

.regional-promotions-home {
    padding-top: 28px;
}

.property-card.is-promoted {
    border-color: rgba(255, 183, 43, .95);
    box-shadow: 0 16px 44px rgba(255, 183, 43, .20);
}

.property-card.is-promoted .property-image {
    background:
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 100%),
        linear-gradient(135deg, #e11d48, #ffb703);
}

.property-image {
    display: flex;
    align-items: end;
    min-height: 150px;
    padding: 14px;
    background:
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .55) 100%),
        linear-gradient(135deg, #ffe0ec, #fff0c6);
}

.property-image span {
    border-radius: 999px;
    background: #fff;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 900;
    color: var(--caando-coral);
}

.property-body {
    padding: 14px;
}

.property-title-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.property-title-line em {
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--caando-honey-soft);
    color: #7a4c00;
    padding: 4px 9px;
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
}

.property-body strong {
    color: var(--caando-coral);
}

.link-box {
    border: 1px solid var(--caando-border);
    background: #fff;
    border-radius: 18px;
    padding: 24px;
}

.popular-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 22px;
    margin-top: 20px;
}

.popular-links a {
    position: relative;
    color: var(--caando-ink);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    padding-right: 14px;
}

.popular-links a::before {
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--caando-honey);
}

@media (max-width: 992px) {
    .search-fields,
    .agency-grid,
    .property-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .popular-links {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .hero-section {
        padding-top: 18px;
    }

    .hero-top-actions {
        margin-bottom: 24px;
    }

    .soft-button,
    .city-button {
        width: 100%;
        text-align: center;
    }

    .city-button {
        margin-right: 0;
    }

    .hero-title-wrap {
        text-align: right;
    }

    .hero-title-wrap p {
        font-size: 15px;
        line-height: 1.9;
    }

    .search-panel {
        padding: 0 14px 16px;
        border-radius: 18px;
    }

    .search-tabs {
        margin: 0 -14px 16px;
        grid-template-columns: 1fr;
    }

    .search-tabs label {
        padding: 13px;
    }

    .search-fields,
    .agency-grid,
    .property-strip,
    .popular-links {
        grid-template-columns: 1fr;
    }

    .category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-grid button {
        min-height: 92px;
    }

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}


.partnership-menu-link {
    background: linear-gradient(135deg, #2563eb, #0891b2) !important;
    color: #fff !important;
    border-color: rgba(56, 189, 248, .30) !important;
    box-shadow: 0 10px 26px rgba(37, 99, 235, .18);
}
.partnership-menu-link:hover {
    background: linear-gradient(135deg, #1d4ed8, #0e7490) !important;
    border-color: rgba(125, 211, 252, .52) !important;
}

/* Caando city background visibility fix v2 */
.hero-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,245,247,.40) 58%, rgba(255,245,247,.52) 100%),
        url('/images/caando-blurred-towers.png') bottom center / cover no-repeat,
        #fff8fb;
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(225,29,72,.05), transparent 35%, transparent 65%, rgba(236,72,153,.05));
    z-index: 0;
}

.hero-skyline {
    opacity: .12;
}

.hero-title-wrap,
.hero-top-actions,
.search-panel {
    position: relative;
    z-index: 2;
}

.search-panel {
    background: rgba(255,255,255,.90);
    box-shadow: 0 20px 70px rgba(159,18,57,.17);
}

@media (max-width: 768px) {
    .hero-section {
        background-position: bottom center;
        background-size: auto 78%;
    }
}

/* City background visibility fix v3 */
.hero-section {
    isolation: isolate;
    background-image: url('/images/caando-blurred-towers.png');
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff7f9;
}

.hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg,
            rgba(255,255,255,.32) 0%,
            rgba(255,247,249,.26) 42%,
            rgba(255,238,243,.18) 100%);
    pointer-events: none;
}

.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(249,115,22,.12), transparent 26%),
        radial-gradient(circle at 88% 8%, rgba(225,29,72,.12), transparent 30%);
    pointer-events: none;
}

.hero-skyline {
    display: none;
}

.hero-content {
    z-index: 2;
}

.search-panel {
    background: rgba(255,255,255,.90);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

@media (max-width: 768px) {
    .hero-section {
        background-position: 54% bottom;
        background-size: auto 100%;
    }

    .hero-section::before {
        background: linear-gradient(180deg,
            rgba(255,255,255,.40) 0%,
            rgba(255,247,249,.32) 45%,
            rgba(255,238,243,.22) 100%);
    }
}

/* =========================================================
   Caando V7 blue / navy animated home
   ========================================================= */
.caando-home{background:linear-gradient(180deg,#020817 0%,#061426 48%,#030812 100%);color:#edf7ff;overflow:hidden}.caando-home .hero-section{min-height:790px!important;display:flex;align-items:center;position:relative;background-position:center 54%!important}.caando-home .hero-section:before{background:linear-gradient(90deg,rgba(2,8,23,.7),rgba(3,20,42,.28),rgba(2,8,23,.72))!important}.caando-home .hero-section:after{background:radial-gradient(circle at 15% 12%,rgba(37,99,235,.24),transparent 30%),radial-gradient(circle at 85% 18%,rgba(34,211,238,.15),transparent 28%)!important;animation:homeAurora 9s ease-in-out infinite alternate}.caando-home .hero-content{padding-top:54px;padding-bottom:80px}.caando-home .hero-title-wrap{max-width:920px;margin:65px auto 30px;text-align:center;animation:homeRise .9s cubic-bezier(.2,.8,.2,1) both}.caando-home .brand-pill{display:inline-flex;color:#b9f4ff!important;background:rgba(34,211,238,.10)!important;border:1px solid rgba(34,211,238,.25)!important;box-shadow:0 0 35px rgba(34,211,238,.08)}.caando-home .hero-title-wrap h1{color:#fff!important;font-size:clamp(38px,5.7vw,76px)!important;line-height:1.3!important;text-shadow:0 12px 45px rgba(0,0,0,.48);letter-spacing:-1.4px}.caando-home .hero-title-wrap p{color:#c8daec!important;font-size:clamp(16px,2vw,22px)!important}.caando-home .hero-top-actions{animation:homeDrop .8s ease both}.caando-home .soft-button,.caando-home .city-button{background:rgba(7,24,43,.72)!important;color:#eaf7ff!important;border-color:rgba(125,211,252,.24)!important;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.caando-home .soft-button:hover,.caando-home .city-button:hover{background:rgba(37,99,235,.25)!important;border-color:rgba(34,211,238,.55)!important;transform:translateY(-4px)}.caando-home .soft-button.accent{background:linear-gradient(135deg,rgba(37,99,235,.88),rgba(7,89,133,.88))!important;color:#fff!important}.caando-home .search-panel{border:1px solid rgba(125,211,252,.22)!important;border-radius:28px!important;box-shadow:0 30px 100px rgba(0,0,0,.42)!important;color:#eaf4ff;animation:homeRise 1s .15s both}.caando-home .search-tabs{background:rgba(2,8,23,.55)!important;border-color:rgba(125,211,252,.12)!important}.caando-home .search-tabs label{color:#a9bfd5!important}.caando-home .search-tabs input:checked+label{background:linear-gradient(135deg,#2563eb,#0369a1)!important;color:#fff!important;box-shadow:0 8px 24px rgba(37,99,235,.28)}.caando-home .field label{color:#9eb9d2!important}.caando-home .field input,.caando-home .field select{background:#06182b!important;color:#f2f8ff!important;border-color:rgba(125,211,252,.18)!important}.caando-home .field input::placeholder{color:#7895b2}.caando-home .search-button{background:linear-gradient(135deg,#2563eb,#075985)!important;box-shadow:0 14px 32px rgba(37,99,235,.28)!important}.caando-home .search-button:hover{transform:translateY(-3px) scale(1.015)}.caando-home .category-grid button{background:rgba(8,28,49,.72)!important;color:#dceeff!important;border-color:rgba(125,211,252,.15)!important}.caando-home .category-grid button:hover,.caando-home .category-grid button.is-selected{background:rgba(37,99,235,.20)!important;border-color:rgba(34,211,238,.48)!important;transform:translateY(-5px)}.caando-home .category-icon{color:#67e8f9!important}.caando-home .section-block{padding-top:64px;padding-bottom:30px}.caando-home .section-heading h2,.caando-home .link-box h2{color:#f4f9ff!important}.caando-home .section-heading a{color:#67e8f9!important}.caando-home .agency-card,.caando-home .property-card,.caando-home .link-box{background:linear-gradient(145deg,rgba(16,40,70,.94),rgba(6,20,38,.96))!important;border:1px solid rgba(125,211,252,.16)!important;color:#edf7ff!important;box-shadow:0 20px 55px rgba(0,0,0,.25)!important}.caando-home .agency-card:hover,.caando-home .property-card:hover{transform:translateY(-10px) scale(1.015)!important;border-color:rgba(34,211,238,.42)!important;box-shadow:0 30px 70px rgba(0,0,0,.38)!important}.caando-home .agency-card h3,.caando-home .property-card h3,.caando-home .property-body strong{color:#f4f9ff!important}.caando-home .agency-card p,.caando-home .property-card p{color:#9eb8d2!important}.caando-home .agency-logo{background:linear-gradient(135deg,#2563eb,#0891b2)!important;color:#fff!important;box-shadow:0 10px 30px rgba(37,99,235,.3)}.caando-home .property-image{filter:saturate(.9) contrast(1.04)}.caando-home .property-card.is-promoted{border-color:rgba(34,211,238,.40)!important}.caando-home .property-title-line em{background:rgba(34,211,238,.10)!important;color:#a5f3fc!important;border-color:rgba(34,211,238,.22)!important}.caando-home .popular-links a{color:#ccecff!important;background:#071a2e!important;border-color:rgba(125,211,252,.14)!important}.caando-home .popular-links a:hover{background:rgba(37,99,235,.2)!important;border-color:rgba(34,211,238,.4)!important}.caando-home .property-strip{scrollbar-color:#1d4f7f #04101f}
@keyframes homeRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes homeDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes homeAurora{to{transform:scale(1.08) translate3d(1.5%,1%,0);filter:hue-rotate(8deg)}}
@media(max-width:768px){.caando-home .hero-section{min-height:760px!important;background-size:cover!important;background-position:58% center!important}.caando-home .hero-title-wrap{margin-top:42px}.caando-home .hero-content{padding-top:25px}.caando-home .search-panel{border-radius:20px!important}}

/* =========================================================
   V20.5.3 - public homepage server-safe width repair
   Keep the homepage centered even if Bootstrap .container is
   unavailable/stale at the edge. This does not affect agency UI.
   ========================================================= */
.caando-home .hero-content.container,
.caando-home > .container.section-block {
    width: min(calc(100% - 32px), 1320px) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
}

.caando-home .hero-top-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.caando-home .hero-title-wrap {
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.caando-home .search-panel {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .caando-home .hero-content.container,
    .caando-home > .container.section-block {
        width: min(calc(100% - 20px), 1320px) !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

/* =========================================================
   V20.6 - Living homepage showcase / listings / articles
   ========================================================= */
.caando-home-v206{background:#fff!important;color:#10223a!important;overflow:visible}.caando-home-v206 .hero-section{margin-bottom:0}.home-showcase-section{position:relative;background:#fff;padding:76px 0 34px;color:#10223a;overflow:hidden}.home-showcase-section:nth-of-type(odd){background:linear-gradient(180deg,#fff,#f8fbff)}.home-showcase-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.07),transparent 68%);left:-240px;top:10%;pointer-events:none}.home-section-shell{width:min(calc(100% - 36px),1240px);margin:0 auto;position:relative;z-index:1}.home-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.home-section-title-copy{display:flex;align-items:center;gap:15px}.home-section-title-copy>div{position:relative;padding-bottom:12px}.home-section-title-copy>div:after{content:"";position:absolute;right:0;bottom:0;width:130px;height:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22d3ee 68%,transparent)}.home-section-title-copy h2{margin:0;color:#0f2440;font-size:clamp(24px,3vw,34px);font-weight:950;letter-spacing:-.3px}.home-section-title-copy p{margin:8px 0 0;color:#71849a;font-size:14px}.home-section-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0b64f4,#0ea5e9);color:#fff;font-size:29px;box-shadow:0 14px 34px rgba(37,99,235,.26);transform:rotate(3deg)}.home-section-icon.is-purple{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.home-section-icon.is-cyan{background:linear-gradient(135deg,#0284c7,#06b6d4)}.home-section-icon.is-indigo{background:linear-gradient(135deg,#2563eb,#6366f1)}.home-slider-arrows{display:flex;gap:8px}.home-slider-arrows button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #cfe4f8;background:#fff;color:#0b64f4;font-size:26px;box-shadow:0 8px 22px rgba(17,71,124,.09);transition:.2s ease}.home-slider-arrows button:hover{transform:translateY(-3px);background:#0b64f4;color:#fff;border-color:#0b64f4}.featured-slider{position:relative;overflow:hidden}.featured-slider-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 22px;scrollbar-width:none}.featured-slider-track::-webkit-scrollbar{display:none}.featured-property-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;display:block;text-decoration:none;color:#10223a;background:#fff;border:1px solid #dce9f6;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(17,70,120,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.featured-property-card:hover{transform:translateY(-9px);border-color:#9ed2ff;box-shadow:0 30px 74px rgba(14,76,137,.16);color:#10223a}.featured-property-image{position:relative;height:210px;background-size:cover;background-position:center;overflow:hidden}.featured-property-image.is-placeholder{background:linear-gradient(135deg,#0b64f4,#0ea5e9 55%,#22d3ee)}.featured-property-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,30,.05),rgba(4,15,30,.38));transition:.3s}.featured-property-card:hover .featured-property-image:before{background:rgba(20,78,150,.52)}.featured-property-type,.featured-property-special{position:absolute;top:14px;z-index:2;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950}.featured-property-type{right:14px;background:rgba(255,255,255,.94);color:#0b64f4}.featured-property-special{left:14px;background:#ffb703;color:#4a3000}.featured-property-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;opacity:0;transform:scale(.92);transition:.28s ease;z-index:3}.featured-property-card:hover .featured-property-hover{opacity:1;transform:scale(1)}.featured-property-hover b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#0b64f4;font-size:25px}.featured-property-hover span{font-weight:950}.featured-property-body{padding:18px}.featured-property-body h3{font-size:17px;font-weight:950;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-property-body p{margin:0 0 9px;color:#708398;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-property-body p span{color:#0b64f4;margin-left:5px}.featured-property-body strong{display:block;color:#047bbb;font-size:14px;margin-bottom:15px}.featured-property-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #edf3f8;color:#8799aa;font-size:11px}.home-section-cta-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px}.home-outline-button,.home-dark-button,.home-gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;padding:0 24px;text-decoration:none;font-size:14px;font-weight:950;transition:.23s ease}.home-outline-button{background:#fff;border:1px solid #3b8df4;color:#0b64f4}.home-outline-button:hover{background:#0b64f4;color:#fff;transform:translateY(-3px);box-shadow:0 13px 28px rgba(37,99,235,.20)}.home-dark-button{background:#07162a;color:#fff;border:1px solid #07162a}.home-dark-button:hover{color:#fff;background:#0d2748;transform:translateY(-3px)}.home-gradient-button{background:linear-gradient(135deg,#2563eb,#0ea5e9 65%,#7c3aed);color:#fff;border:0;box-shadow:0 13px 30px rgba(37,99,235,.20)}.home-gradient-button:hover{color:#fff;transform:translateY(-3px) scale(1.02)}.home-gradient-button.is-wide{min-width:260px}.dual-actions{margin-top:36px}.agency-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.agency-showcase-card{background:#fff;border:1px solid #dce9f6;border-radius:25px;overflow:hidden;box-shadow:0 18px 52px rgba(13,66,115,.08);transition:.28s ease}.agency-showcase-card:hover{transform:translateY(-10px);border-color:#a3d5ff;box-shadow:0 30px 78px rgba(18,78,135,.16)}.agency-showcase-cover{display:block;position:relative;height:235px;background-size:cover;background-position:center;overflow:hidden}.agency-showcase-cover.is-placeholder{background:linear-gradient(135deg,#dbeafe,#93c5fd 45%,#0ea5e9)}.agency-showcase-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,43,.02),rgba(8,23,43,.25));transition:.3s}.agency-showcase-card:hover .agency-showcase-cover:after{background:rgba(37,99,235,.60)}.agency-listing-badge{position:absolute;z-index:3;top:15px;right:15px;background:rgba(4,25,51,.82);color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950}.agency-cover-hover{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;opacity:0;transform:translateY(10px);transition:.28s ease}.agency-showcase-card:hover .agency-cover-hover{opacity:1;transform:none}.agency-cover-hover span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#2563eb;font-size:28px}.agency-cover-hover strong{font-size:15px}.agency-showcase-body{position:relative;padding:20px 18px 17px}.agency-showcase-logo{position:absolute;left:18px;top:-30px;width:60px;height:60px;border-radius:18px;border:4px solid #fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950;overflow:hidden;box-shadow:0 9px 22px rgba(15,73,127,.16)}.agency-showcase-logo img{width:100%;height:100%;object-fit:cover}.agency-showcase-body h3{font-size:18px;font-weight:950;margin:0 0 13px;padding-left:66px}.agency-showcase-body p{display:flex;align-items:center;gap:6px;margin:7px 0;color:#6f8398;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-showcase-body p span{color:#0b64f4}.agency-card-button{display:flex;align-items:center;justify-content:space-between;margin:16px 0 0;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#0b85d0);color:#fff!important;text-decoration:none;font-size:12px;font-weight:950;transition:.2s}.agency-card-button:hover{transform:translateX(-3px);box-shadow:0 10px 24px rgba(37,99,235,.22)}.latest-properties-section{padding-top:78px}.latest-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.latest-property-card{display:grid;grid-template-columns:minmax(0,1fr) 118px;min-height:136px;background:#fff;border:1px solid #dce9f5;border-radius:20px;overflow:hidden;text-decoration:none;color:#14283f;box-shadow:0 11px 28px rgba(14,63,110,.05);transition:.24s ease}.latest-property-card:hover{transform:translateY(-6px);color:#14283f;border-color:#a7d5fb;box-shadow:0 22px 50px rgba(14,71,125,.13)}.latest-property-copy{padding:16px 17px;min-width:0}.latest-property-copy h3{font-size:14px;font-weight:950;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-property-copy p{font-size:11px;color:#73879a;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-property-copy p span{color:#0b64f4}.latest-property-copy strong{display:block;color:#0483c5;font-size:12px;margin-bottom:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.latest-property-copy small{color:#9aa8b7;font-size:10px}.latest-property-copy small span{margin-left:4px}.latest-property-image{position:relative;background-size:cover;background-position:center;overflow:hidden}.latest-property-image.is-placeholder{background:linear-gradient(135deg,#bfdbfe,#38bdf8)}.latest-property-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,20,38,.18));transition:.3s}.latest-property-card:hover .latest-property-image:after{background:rgba(37,99,235,.18)}.latest-property-card:hover .latest-property-image{background-size:112%}.latest-image-count,.latest-special{position:absolute;z-index:2;font-size:10px;font-weight:950;border-radius:999px;padding:5px 8px}.latest-image-count{left:8px;bottom:8px;background:#0085c8;color:#fff}.latest-special{right:8px;top:8px;background:#ffb703;color:#4b3200}.home-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-article-card{display:block;text-decoration:none;color:#13263e;background:#fff;border:1px solid #dce9f6;border-radius:23px;overflow:hidden;box-shadow:0 18px 48px rgba(16,69,119,.08);transition:.26s ease}.home-article-card:hover{transform:translateY(-9px);color:#13263e;border-color:#9fd1fb;box-shadow:0 30px 72px rgba(14,75,133,.15)}.home-article-cover{position:relative;height:225px;background-size:cover;background-position:center;overflow:hidden;transition:background-size .4s ease}.home-article-cover.is-placeholder{background:linear-gradient(135deg,#dbeafe,#60a5fa,#22d3ee)}.home-article-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,22,42,.18))}.home-article-card:hover .home-article-cover{background-size:108%}.home-article-cover>span{position:absolute;z-index:2;right:16px;top:16px;background:rgba(255,255,255,.94);color:#0b64f4;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:950}.home-article-body{padding:19px}.home-article-meta{display:flex;gap:14px;color:#8598aa;font-size:10px}.home-article-body h3{font-size:18px;line-height:1.7;font-weight:950;margin:11px 0}.home-article-body p{font-size:12px;line-height:2;color:#6d8195;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}.home-article-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #edf3f8}.home-article-footer small{color:#8798aa}.home-article-footer strong{color:#0b64f4;font-size:11px}.home-articles-empty,.home-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1px dashed #cfe3f6;border-radius:22px;background:#fbfdff;color:#7b8ea2;text-align:center}.home-articles-empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf4ff;color:#0b64f4;font-size:26px}.home-articles-empty strong{color:#26425e;font-size:17px}.home-articles-empty p{margin:0}.home-reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.home-reveal.is-visible{opacity:1;transform:none}@media(max-width:1100px){.featured-property-card{flex-basis:calc((100% - 36px)/3)}.agency-showcase-grid{grid-template-columns:repeat(2,1fr)}.latest-properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.featured-property-card{flex-basis:calc((100% - 18px)/2)}.home-articles-grid{grid-template-columns:1fr 1fr}.home-section-title-row{align-items:flex-start}.home-section-title-copy{align-items:flex-start}}@media(max-width:620px){.home-showcase-section{padding:50px 0 22px}.home-section-shell{width:min(calc(100% - 20px),1240px)}.home-section-title-row{flex-direction:column}.home-section-icon{width:48px;height:48px;border-radius:15px}.home-section-title-copy h2{font-size:23px}.featured-property-card{flex-basis:84%}.featured-property-image{height:190px}.agency-showcase-grid,.latest-properties-grid,.home-articles-grid{grid-template-columns:1fr}.latest-property-card{grid-template-columns:minmax(0,1fr) 105px}.home-section-cta-row.dual-actions{flex-direction:column}.home-section-cta-row.dual-actions a{width:100%}.home-article-cover{height:205px}}@media(prefers-reduced-motion:reduce){.home-reveal{opacity:1;transform:none;transition:none}.featured-property-card,.agency-showcase-card,.latest-property-card,.home-article-card,.home-slider-arrows button{transition:none}}
.featured-slider-track{direction:ltr}.featured-property-card{direction:rtl}
.featured-property-image>img,.agency-showcase-cover>img,.latest-property-image>img,.home-article-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s ease}.featured-property-card:hover .featured-property-image>img,.agency-showcase-card:hover .agency-showcase-cover>img,.latest-property-card:hover .latest-property-image>img,.home-article-card:hover .home-article-cover>img{transform:scale(1.06)}
