.entry-header.ast-no-thumbnail.ast-header-without-markup {
    display: none ! IMPORTANT;
}
body {
    overflow-x: hidden !important;
    
}
html {
    overflow-x: hidden !IMPORTANT;
}
* {
   font-family: 'Kantumruy Pro' !important;
}

@media (max-width: 520px){
  .tst-swiper{ padding:28px 36px 28px; }
  .tst-prev{ left:10px; } .tst-next{ right:10px; }
  .hp-search {flex-wrap: wrap;justify-content: center;}
  .hp-hero__inner {padding: 0 10px;}
  .hp-tabs {justify-content: center;}
  .hp-hero__title {font-size: 2.5rem !important;width: 100% !important;line-height: 40px;}
}
@media (max-width: 992px){
  .gp-footer__container{grid-template-columns: 1.6fr 1fr 1fr; gap:28px;}
  .gp-col--contact{ grid-column: 1 / -1; }
  .gp-socials{ margin-top:4px; }
  
  /*Mobile Menu*/
  .gp-logo img {height: 55px !important;}
  .gp-burger{ display:block; }
  .gp-nav{position:fixed; inset:10px 0 0 0; background:#fff; transform: translateY(-100%); transition:.3s ease; flex-direction:column; align-items:stretch; gap:14px; padding:16px;border-top:1px solid #e9edf0;z-index: -1;}
  .gp-nav.is-open{ transform: translateY(0);inset: 100px 0 0 0;}
  .gp-menu{ flex-direction:column; align-items:stretch; gap:4px; }
  .gp-menu > li > a, .gp-drop-toggle{ padding:12px 10px; border-radius:8px; }
  .gp-cta{ align-self:flex-start; }
  .menu-item-has-children .sub-menu{ position:static; display:none; border:none; box-shadow:none; padding:4px 0 8px; margin:0; }
  .menu-item-has-children.open .sub-menu{ display:block; }
  .sub-menu li a{ padding:10px 12px; }
  .gp-burger:focus, .gp-burger:hover {background-color: transparent ! IMPORTANT;border-color: unset !important;}
}
@media (max-width: 640px){
  .gp-footer{ padding:36px 0; }
  .gp-footer__container{ grid-template-columns:1fr !important; gap:20px; }
  .gp-inputgroup{ max-width:100%; }
  .cta-hero{ min-height:260px; }
  .cta-hero__title{ font-size:22px; }
  .cta-hero__btn{ padding:8px 14px; font-size:12px; }
  .pm-main,.pm-top,.pm-bottom{height:180px;}
  .pc-price{font-size:20px;}
  .plist-title{font-size:20px;}
  .team-grid{ grid-template-columns: 1fr; gap:24px; }
  .team-title{ font-size:24px; }
  .team-name{ font-size:22px; }
  .sell-title{ font-size:28px; }
  .sell-sub{ font-size:14px; }
  .f-grid{ grid-template-columns: 1fr; }
  .stat-divider{ display:none; }
  .blog-banner{ padding:22px 12px; }
  .blog-banner__title{ font-size:18px; }
  .sr-hero{ min-height:260px; }
  .sr-title{ font-size:24px; }
  .sr-sub{ font-size:15px; }
  .contact-map__frame{ padding-bottom:62%; }
}
@media (max-width: 1100px){
  .finder__circle{ width:420px; height:420px; }
  .cta-hero{ min-height:320px; }
  .cta-hero__title{ font-size:30px; }
  .plist-card-inner{grid-template-columns: 46% 1fr;}
}
@media (max-width: 900px){
  .finder__container{ grid-template-columns:1fr; gap:10px; }
  .finder__visual{ order:1; min-height:300px; }
  .finder__title{ font-size:24px; }
  .team-grid{ grid-template-columns: repeat(2, 1fr); }
  .sv-hero{padding:18px 0 64px;}
  .sv-title{font-size:24px;}
  .sv-wrap{margin-top:-42px;}
  .sv-grid{grid-template-columns:1fr;}
  .sv-thumb img{height:170px;}
  .sr-hero{ min-height:280px; }
  .sr-title{ font-size:28px; }
}
@media (max-width: 992px){
  .partners__logos{ flex-wrap:wrap; justify-content:center; gap:22px 40px; }
  .partners__logos img{ max-height:30px; }
  .plist-card-inner{grid-template-columns: 1fr; gap:14px;}
  .pm-grid{height:auto;}
  .pm-main,.pm-top,.pm-bottom{height:220px;}
  .pc-meta{flex-direction:column; align-items:flex-start; gap:10px;}
  .bf-row,
  .bf-row--alt{grid-template-columns: 1fr;gap:18px;margin-bottom:56px;}
  .bf-row .bf-media{ order: -1; }
  .bf-row--alt .bf-media{ order: -1; }
  .bf-title{ font-size:28px; }
  .contact-map__frame{ padding-bottom:50%; }
}
@media (max-width: 576px){
  .partners__title{ font-size:20px; margin-bottom:14px; }
  .partners__logos{ gap:18px 28px; }
  .partners__logos img{ max-height:26px; }
  .about-strip{ min-height:160px; }
  .about-strip__text{ font-size:16px; }
  .bf-wrap{ padding:28px 12px 48px; }
  .bf-title{ font-size:24px; }
  .bf-desc{ font-size:15px; }
  .cs-title{ font-size:26px; }
  .cs-grid{ grid-template-columns:1fr; }
}
@media (max-width: 1024px){
    
  .card__img img{ height:190px; }
  .ag-img{ height:220px; }
  .cta-split__grid{ grid-template-columns: 50% 50%; min-height:380px; }
  .cta-title{ font-size:28px; }
  .blog-grid{ grid-template-columns: repeat(2, 1fr); gap:22px; }
  .blog-card__img img{ height:240px; }
  .hp-hero__title{ font-size:36px; }
  .hp-hero__box{ max-width: 920px; }
  .property-filter-bar .pf-inner{gap:10px; padding:8px 12px;}
  .team-grid{ gap:28px; }
  .about-strip{ min-height:200px; }
  .about-strip__text{ font-size:20px; }
  .sell-hero__inner{ grid-template-columns: 1fr; }
  .sell-card{ order: -1; } 
  .sell-title{ font-size:32px; }
  .sv-title{font-size:26px;}
  .sv-grid{grid-template-columns:repeat(2,1fr);}
  .cs-wrap{ grid-template-columns: 1fr; gap:28px; }
  .cs-card{ order: -1; }
  .cs-title{ font-size:30px; }
  
}
@media (max-width: 768px){
  
  .proj-left{ order:2;padding: 45px 20px !important;padding-bottom: 90px !important; }
  .proj-right{ order:1; height:260px; }
  .proj-card {display: flex ! IMPORTANT;flex-wrap: wrap;min-height:unset;}
  .proj-title {font-size: 28px !important;}
  .proj-desc {font-size: 14px !important;max-width: 100% !important;}
  .spec-label {font-size: 18px !important;}
  .spec-value {font-size: 20px !important;}
  .services__heading {max-width: 100% ! IMPORTANT;width: 100% !important;font-size: 25px !important;}
  .props__heading {font-size: 25px !important;}
  .props__sub {font-size: 16px !important;}
  .area-guide {padding-top: 0 !important;}
  .area-guide__top {flex-direction: column;gap: 0;}
  .ag-sub {font-size: 16px !important;}
  .cta-split__grid {display: flex !important;flex-direction: column;}
  .cta-split__left {padding: 45px 20px !important;}
  .cta-title {font-size: 28px !important;}
  .cta-text {font-size: 16px !important;}
  .blog-strip__top {flex-direction: column;}
  .blog-title {font-size: 25px !important;}
  .blog-sub {font-size: 16px !important;}
  .blog-grid {grid-template-columns: repeat(1, 1fr) !important;}
  .finder__container {display: flex !important;flex-direction: column;}
  .finder__title {font-size: 24px !important;}
  .finder__text {font-size: 16px !important;}
  .tst-wrap {padding: 50px 15px 70px !important;}
  .tst-swiper .swiper-pagination {display: none !important;}
  .services { padding: 56px 14px; }
  .service-card { padding:20px; }
  .hero-title {font-size: 1.8rem;}
  .hero-search {flex-direction: column;}
  .hero-search input,
  .hero-search select,
  .search-btn {width: 100%;}
  .area-guide{ padding:44px 14px; }
  .ag-img{ height:200px; }
  .cta-split__grid{ grid-template-columns: 1fr; }
  .cta-split__right{ height: 220px; order: -1; } 
  .cta-split__left{ padding:36px 24px; }
  .blog-strip{ padding:44px 14px; }
  .blog-grid{ grid-template-columns: 1fr; gap:18px; }
  .blog-card__img img{ height:220px; }
  .tst-swiper{ padding:36px 44px 32px; }
  .tst-name{ font-size:20px; }
  .tst-bg{ height:150px; }
  .hp-hero{ height:auto; padding:72px 0; }
  .hp-hero__title{ font-size:28px; }
  .hp-search{ flex-wrap:wrap; }
  .hp-select button, .hp-btn{ width:100%; }
  
}
@media (max-width:820px){
  .property-filter-bar .pf-inner{flex-wrap:wrap;}
  .property-filter-bar .pf-search{flex:1 1 100%;}
  .property-filter-bar .pf-items{width:100%; gap:12px; flex-wrap:wrap;}
  .property-filter-bar .pf-divider{display:none;}
  .property-filter-bar .pf-item,
  .property-filter-bar .pf-action{height:44px; padding:0 8px;}
  .cta-hero{ min-height:300px; }
  .cta-hero__title{ font-size:26px; }
  .cta-hero__btn{ padding:9px 16px; font-size:13px; }
  .about-strip{ min-height:180px; }
  .about-strip__text{ font-size:18px; }
}

/* ====== HEADER ====== */

.gp-header{position:sticky; top:0; z-index:1000;}
.gp-header__inner{max-width: 1280px;margin: 0 auto;padding: 12px 0px;display: flex;align-items: center;justify-content: space-between;gap: 16px;}
.gp-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:#1b2a33; }
.gp-logo img{ height:85px !important; width:auto; display:block; }
.gp-logo__txt{ display:flex; flex-direction:column; line-height:1; }
.gp-logo__txt strong{ font-weight:800; font-size:16px; }
.gp-logo__txt small{ font-size:11px; opacity:.8; }
.gp-nav{ display:flex; align-items:center; gap:18px; }
.gp-menu{ display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; }
.gp-menu > li > a:before {content: "";position: absolute;bottom: 0;left: 0;width: 0%;height: 2px;background-color: #14a57a;transition: all 0.2s ease-out;}
.gp-menu > li > a,
.gp-drop-toggle{box-shadow: unset;font-size: 19px;color: #000000;text-decoration: none;font-weight: 400;background: none;border: none;cursor: pointer;padding: 8px 6px;border-radius: 6px;font-family: 'Kantumruy Pro'; position:relative;}
.gp-menu > li > a:hover:before {width: 100%;}
.caret{ margin-left:6px; font-size:12px; opacity:.7; }
.menu-item-has-children{ position:relative; }
.sub-menu{position:absolute; top:100%; left:0; min-width:180px;background:#fff; border:1px solid #e6ebef; border-radius:8px; box-shadow:0 10px 24px rgba(0,0,0,.08);padding:8px; list-style:none; margin:8px 0 0 0; display:none;}
.sub-menu li a{display:block; padding:8px 10px; color:#2b3944; text-decoration:none; border-radius:6px; font-size:14px;}
.sub-menu li a:hover{ background:#f3f6f8; }
@media (hover:hover){ .menu-item-has-children:hover > .sub-menu{ display:block; } }
.gp-cta{background: #14a57a;color: #fff;text-decoration: none;font-weight: 400;padding: 10px 14px;border-radius: 6px;border: 1px solid #14a57a;white-space: nowrap;font-family: 'Kantumruy Pro';font-size: 19px;}
.gp-cta:hover{ filter:brightness(.95); }
.gp-burger{display:none; background:none; border:none; width:38px; height:34px; padding:0; position:relative; cursor:pointer;}
.gp-burger span{position:absolute; left:8px; right:8px; height:2px; background:#1b2a33; transition:.25s; border-radius:2px;}
.gp-burger span:nth-child(1){ top:10px; }
.gp-burger span:nth-child(2){ top:16px; }
.gp-burger span:nth-child(3){ top:22px; }
.gp-burger.is-open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.gp-burger.is-open span:nth-child(2){ opacity:0; }
.gp-burger.is-open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

/* ===== Footer  ===== */

.gp-footer{position:relative; color:#fff;padding:44px 0; overflow:hidden;border-top:2px solid #0ea487; border-bottom:2px solid #0ea487;}
.gp-footer::before{content:""; position:absolute; inset:0;background:url('https://images.unsplash.com/photo-1506806732259-39c2d0268443?q=80&w=2000') center/cover no-repeat;filter:brightness(.9);}
.gp-footer::after{content:""; position:absolute; inset:0;background:#1c8e7a; opacity:.92;}
.gp-footer > *{ position:relative; z-index:1; }
.gp-footer__container{max-width:1230px; margin:0 auto; padding:0 16px;display:grid;grid-template-columns: 2.1fr 1fr 1fr 1.3fr; gap:36px;}
.gp-logo{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.gp-logo__text .brand{ font-weight:800; font-size:22px; line-height:1; }
.gp-logo__text .tag{ font-size:12px; opacity:.9; margin-top:2px; }
.gp-subscribe h4{ margin:0 0 10px 0; font-size:16px; font-weight:800; }
.gp-inputgroup{display:flex; align-items:stretch; border:1px solid rgba(255,255,255,.8);border-radius:6px; overflow:hidden; max-width:420px;}
.gp-inputgroup input{flex:1; background:transparent; border:none; color:#fff;padding:10px 12px; outline:none;}
.gp-inputgroup input::placeholder{ color:rgba(255,255,255,.85); }
.gp-inputgroup button{background:rgba(0,0,0,.15); color:#fff; border:none; padding:0 18px; font-weight:700;}
.gp-subscribe small{ display:block; margin-top:8px; opacity:.85; }
.gp-col h4{margin: 0 0 12px 0;font-size: 20px;font-weight: 600;color: #fff;}
.gp-list{ list-style:none; padding:0; margin:0; }
.gp-list li{ margin:6px 0; }
.gp-list a{color: #fff;text-decoration: none;opacity: .9;font-size: 14px;font-weight: 300;}
.gp-list a:hover{ opacity:1; text-decoration:underline; }
.gp-contact{ list-style:none; padding:0; margin:0 0 14px 0; }
.gp-contact li{ display:flex; align-items:center; gap:10px; margin:8px 0; }
.gp-contact .ico{ width:26px; height:26px; display:grid; place-items:center; opacity:.95; }
.gp-contact a, .gp-contact span{ color:#fff; text-decoration:none; opacity:.95;    font-size: 14px;font-weight: 300; }
.gp-contact a:hover{ text-decoration:underline; opacity:1; }
.gp-socials{ display:flex; align-items:center; gap:14px; }
.gp-socials a{ display:grid; place-items:center; width:32px; height:32px; border-radius:4px; border:1px solid rgba(255,255,255,.3); }
.gp-socials a:hover{ background:rgba(255,255,255,.12); }


/* ===== MAIN HERO  ===== */

.hp-hero{position:relative; height: 100vh; min-height:520px;background:url('https://designspacedemo.com/gp-home/wp-content/uploads/2025/09/Group-43.png') center/cover no-repeat;display:flex; align-items:center;}
.hp-hero::after{content:""; position:absolute; inset:0; background:rgba(0,0,0,.25);}
.hp-hero__inner{position:relative; z-index:1; color:#fff;width:100%; max-width:1280px; margin:0 auto;}
.hp-hero__title{font-size: 2.8rem;font-weight: 600;margin-bottom: 20px;text-align: left;color: white;font-family: 'Kantumruy Pro';width: 80%;}
.hp-hero__box{max-width: 1180px;backdrop-filter: blur(8px);background: rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:12px;}
.hp-tabs{ display:flex; gap:10px; margin-bottom:10px; }
.hp-tab{background: rgba(255,255,255,.15); color:#fff;padding:8px 14px; border:1px solid rgba(255,255,255,.45);border-radius:4px; font-weight:600; cursor:pointer; transition:.2s;}
.hp-tab.is-active,
.hp-tab:hover{ background:#14a57a; border-color:#14a57a; }
.hp-search{display: flex;align-items: center;gap: 10px;margin-top: 20px !important;}
.hp-search__field{flex: 1 1 auto;display: flex;align-items: center;gap: 8px;border-radius: 6px;padding: 0px 10px;border: 1.8px solid rgba(255, 255, 255, .6);}
.hp-search__field input{width:100%; border:none; outline:none; background:transparent;color:#1b2a33; font-size:14px;}
.hp-icon{ display:inline-flex; align-items:center; opacity:.8; }
.hp-select button{min-width:110px; padding:10px 12px; border-radius:6px;border:1px solid rgba(255,255,255,.55);background: rgba(255,255,255,.18);color:#fff; font-weight:600; cursor:pointer;}
.hp-select .caret{ opacity:.85; margin-left:4px; }
.hp-btn{display:inline-flex; align-items:center; gap:8px;padding:10px 16px; border:none; border-radius:6px;background:#14a57a; color:#fff; font-weight:700; cursor:pointer;}
.hp-btn .btn-ico{ display:inline-grid; place-items:center; }

/* ===== Services Section ===== */

.services-swiper {padding-bottom: 50px !important;}
.services { padding: 72px 16px; background:#fff; }
.services__container { max-width: 1280px; margin: 0 auto; }
.services__eyebrow {color: #000000;font-size: 16px;margin-bottom: 0 !important;letter-spacing: .2px;}
.services__heading {color: #0f1720;font-weight: 600;font-size: 31px;line-height: 1.25;width: 50%;margin: 0 0 28px 0;}
.services-swiper { padding-bottom: 28px; }
.service-card {display: flex;align-items: center;gap: 18px;background: #fff;border: 1px solid rgba(0, 0, 0, .08);border-radius: 12px;padding: 24px;box-shadow: 0 2px 10px rgba(0, 0, 0, .06);height: 170px;}
.service-card__icon { flex:0 0 auto; line-height:0; }
.service-card__icon svg { display:block; }
.service-card__content h3 {font-size:18px; font-weight:800; color:#202833; margin:2px 0 8px;}
.service-card__content p {font-size:14px; line-height:1.6; color:#4a5561; margin:0;max-width: 420px;}
.services-pagination { text-align:left !important; padding-left:8px; }
.services-swiper .swiper-pagination{z-index: -1 !important;}
.swiper-pagination-bullet {background:#bfc5cc; opacity:1;margin:0 3px !important;width: 12px !important;height: 12px !important;}
.swiper-pagination-bullet-active {background-color: black !important;}

/* ===== Split Project Hero Slider ===== */

.proj-hero { background:#fff; }
.proj-swiper { position:relative; }
.proj-card{display:grid;grid-template-columns: 50% 50%;  }
.proj-left{background:#1c8e7a; color:#fff;padding:48px 90px;display:flex; flex-direction:column; justify-content:center;}
.proj-title{margin: 0 0 14px 0;font-size: 40px;line-height: 1.2;font-weight: 700;color: white;}
.proj-desc{margin: 0 0 24px 0;color: rgba(255, 255, 255, .9);font-size: 23px;line-height: 1.20;max-width: 520px;}
.proj-specs{display: grid;grid-template-columns: 1fr 1fr;gap: 50px 30px;margin: 6px 0 18px 0;}
.spec-label{display: block;font-size: 23px;opacity: .9;margin-bottom: 4px;font-weight: 300;letter-spacing: 1.20px;}
.spec-value {display: block;font-size: 40px;font-weight: 600;}
.proj-divider{background-color: #ccc !important;margin: 0 ;margin-bottom: 30px !important;margin-top: 30px !important;}
.proj-ctas{ display:flex; gap:10px;}
.btn-outline{display: inline-block;padding: 10px 16px;border-radius: 6px;border: 1px solid rgba(255, 255, 255, .9);color: #fff;text-decoration: none !important;font-weight: 400;transition: .2s ease;letter-spacing: 1px;font-size: 18px;}
.btn-outline:hover{ background:rgba(255,255,255,.1); }
.btn-solid{display: inline-block;padding: 10px 16px;border-radius: 6px;background: #ffffff;color: #1c8e7a;text-decoration: none !important;font-weight: 400;border: 1px solid #fff;letter-spacing: 1px;font-size: 18px;}
.btn-solid:hover{ filter:brightness(.95); }
.proj-right{ position:relative; overflow:hidden; }
.proj-right img{ width:100%; height:100%; object-fit:cover; display:block; }
.proj-caption{position: absolute;left: 45px;bottom: 60px;color: #fff;text-shadow: 0 1px 2px rgba(0, 0, 0, .35);}
.proj-caption h4{margin: 0 0 2px 0;font-size: 40px;font-weight: 800;color: white;}
.proj-caption p{ margin:0; font-size:20px; opacity:.9; }
.proj-nav{position:absolute; right:26px; bottom:22px; z-index:5; display:flex; gap:10px;}
.proj-prev, .proj-next{width: 26px ! IMPORTANT;height: 26px ! IMPORTANT;border-radius: 50%;background: transparent;border: none;cursor: pointer;position: relative;box-shadow: 0 2px 8px rgba(0, 0, 0, .15);padding: 20px;display: flex;border: 1px solid white;align-items: center;}
.proj-prev::before, .proj-next::before{content: "";position: absolute;inset: 0;margin: auto;width: 10px;height: 10px;border-right: 2px solid #ffffff;border-bottom: 2px solid #ffffff;transform: rotate(135deg);left: 5px;}
.swiper-pagination.proj-pagination {display: none !important;}
.proj-next::before{ transform:rotate(-45deg);right: 8px; }
.proj-pagination{ position:absolute; left:20px; bottom:20px; }
.proj-pagination .swiper-pagination-bullet{ background:#c9cfd6; opacity:1; }
.proj-pagination .swiper-pagination-bullet-active{ background:#1d2730; }
.proj-prev:hover, .proj-next:hover {background-color: #1c8e7a;border: 1px solid #1c8e7a;}

/* ===== Featured Section ===== */

.props{ padding:60px 16px; background:#fff; }
.props__container{ max-width:1280px; margin:0 auto; }
.props__heading {margin: 0 0 8px 0;color: #0f1720;font-weight: 600;font-size: 36px;}
.props__sub{margin: 0 0 16px 0;color: #323232;line-height: 27px;max-width: 900px;font-size: 20px;}
.props__tabs{ display:flex;justify-content: end; gap:10px; margin:10px 0 16px 0; }
.props-tab{font-size: 16px;padding: 8px 16px;border-radius: 4.6px;border: 1px solid #cfd6dc;background: #fff;color: #44525c;cursor: pointer;transition: .2s;font-weight: 300;}
.props-tab.is-active{ background:#14a57a; border-color:#14a57a; color:#fff; }
.props-tab:hover{ border-color:#aab5be; }
.props-swiper{ position:relative; padding-bottom:60px !important; }
.props-pagination{ position:absolute; left:6px; bottom:8px; text-align:left !important;z-index: -1 !important; }
.props-pagination .swiper-pagination-bullet{ background:#c1c7cd; opacity:1; }
.props-pagination .swiper-pagination-bullet-active{ background:#1e2a33; }
.props-nav{ position:absolute; right:6px; bottom:4px; display:flex; gap:10px; z-index:5; }
.props-prev, .props-next{width: 36px;height: 36px;border-radius: 50%;background: #fff;border: 1px solid #000000;box-shadow: 0 2px 8px rgba(0, 0, 0, .06);position: relative;padding: 15px ! IMPORTANT;cursor: pointer;}
.props-prev::before, .props-next::before{content:""; position:absolute; inset:0; margin:auto; width:10px; height:10px;border-right:2px solid #1e2a33; border-bottom:2px solid #1e2a33;transform:rotate(135deg);left: 5px;}
.props-next::before{ transform:rotate(-45deg);right: 8px;}
.props-prev:hover, .props-next:hover {background: #1c8e7a;cursor: pointer;}
.props-prev:hover:before, .props-next:hover:before {border-color: white;}
.card{ background:#fff; border-radius:14px; overflow:hidden; }
.card__img {height: 250px;}
.card__img img{ width:100%; height:100% !important; object-fit:cover !important; display:block; border-radius: 14px !important; }
.card__body{ padding:12px 0px 0px; }
.card__price{ font-weight:800; color:#0f1720; margin-bottom:6px; }
.card__title{font-weight:800; color:#2a3640; margin:0 0 6px 0; font-size:16px;display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.card__desc{color:#5a6670; font-size:13.5px; line-height:1.5; margin:0 0 10px 0;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.card__loc{display: flex;align-items: center;gap: 6px;color: #3b4751;font-size: 16px;margin-bottom: 10px;font-weight: 500;letter-spacing: 1.2px;}
.card__meta{ display:flex; align-items:center; justify-content:space-between; gap:10px;border-top: 1px solid #D0D0D0;padding-top: 5px; }
.chips{display: flex;align-items: center;gap: 8px;color: #323232;font-size: 11.5px;font-weight: 300;}
.chip{padding:6px 0px;}
.dot{ color:#b9c1c7; }
.icons{ display:flex; gap:10px; }
.ico{display: flex;text-decoration: none ! IMPORTANT;align-items: center;gap: 3px;}
.ico img {width: 20px;}
.ico span {font-size: 10px;color: #323232;}

/* ===== Area Guide ===== */

.area-guide{ padding:56px 16px; background:#fff; }
.area-guide__container{ max-width:1280px; margin:0 auto; }
.area-guide__top{display:flex; align-items:flex-start; justify-content:space-between; gap:20px;margin-bottom:16px;}
.ag-title{margin: 0 0 6px 0;color: #0f1720;font-weight: 600;font-size: 36px;}
.ag-sub{margin: 0;color: #323232;max-width: 720px;line-height: 27px;font-size: 20px;}
.ag-more{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;color: #323232;font-weight: 400;white-space: nowrap;padding-top: 6px;text-decoration: none ! IMPORTANT;font-size: 18px;}
.ag-more .ag-arrow{font-size:14px;}
.ag-swiper{ position:relative; padding-bottom:60px !important; }
.ag-pagination{ position:absolute; left:6px; bottom:6px; text-align:left !important; }
.ag-pagination .swiper-pagination-bullet{ background:#c1c7cd; opacity:1; }
.ag-pagination .swiper-pagination-bullet-active{ background:#1e2a33; }
.ag-card{ display:block; text-decoration:none !important; color:inherit; }
.ag-img{border-radius:14px; overflow:hidden; height:240px; background:#f3f5f7;box-shadow: 0 2px 10px rgba(0,0,0,.06);transition: box-shadow .25s ease, transform .25s ease;}
.ag-caption img {width: 20px;}
.ag-img img{ width:100%; height:100% !IMPORTANT; object-fit:cover; display:block; transition: transform .35s ease; }
.ag-more img {width: 20px;}
.ag-caption{display: flex;align-items: center;justify-content: space-between;padding: 10px 6px 0;color: #323232;font-size: 16px;}
.ag-cap-arrow{ opacity:.8; }
.ag-card:hover .ag-img img{ transform: scale(1.05); }
.ag-card:hover .ag-img{ transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.12); }

/* ===== Split CTA (exact like reference) ===== */

.cta-split { background:#fff; }
.cta-split__grid{display:grid;grid-template-columns: 50% 50%;min-height: 420px;}
.cta-split__left{background:#1c8e7a;color:#fff;display:flex; flex-direction:column; justify-content:center;padding:56px 90px;                }
.cta-title{margin: 0 0 14px 0;font-weight: 600;font-size: 45px;line-height: 1.2;color: #fff;}
.cta-text{margin: 0 0 18px 0;color: #FFFFFF;font-size: 18px;line-height: 1.5;max-width: 640px;}
.cta-btn{display: block;background: #fff;color: #1c8e7a;padding: 10px 25px;border-radius: 6px;text-decoration: none !important;border: 1px solid #ffffff;transition: .2s ease;width: fit-content;font-weight: 500;font-size: 18px;}
.cta-btn:hover{ filter:brightness(.96); }
.cta-split__right{ position:relative; overflow:hidden; }
.cta-split__right img{width:100%; height:100% !important; object-fit:cover; display:block;}

/* ===== From Our Blog (no slider) ===== */

.blog-strip{ padding:56px 16px; background:#fff; }
.blog-strip__container{ max-width:1280px; margin:0 auto; }
.blog-strip__top {display: flex;align-items: end;justify-content: space-between;gap: 20px;margin-bottom: 30px;}
.blog-title {margin: 0 0 6px 0;color: #0f1720;font-weight: 600;font-size: 36px;}
.blog-sub {margin: 0;color: #323232;line-height: 27px;font-size: 20px;margin-bottom: 0 !important;}
.blog-all {display: inline-flex;align-items: center;gap: 8px;color: #323232 !important;font-weight: 400;white-space: nowrap;padding-top: 6px;text-decoration: none ! IMPORTANT;font-size: 18px;}
.blog-card__title a {text-decoration: none ! IMPORTANT;}
.blog-all img{ width:20px; }
.blog-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:26px;}
.blog-card{ background:#fff; }
.blog-card__img{display:block; border-radius:4px; overflow:hidden; background:#f3f5f7;box-shadow: 0 1px 0 rgba(0,0,0,.06);}
.blog-card__img img{width:100%; height:260px; object-fit:cover; display:block;transition: transform .3s ease;}
.blog-card__body{ padding:12px 6px 2px; }
.blog-card__title{margin:0 0 8px 0; font-size:16px; font-weight:800; line-height:1.35; color:#23303a;}
.blog-card__title a{ color:inherit; text-decoration:none; }
.blog-card__title a:hover{ text-decoration:underline; }
.blog-card__excerpt{margin:0 0 10px 0; color:#5a6670; font-size:13.5px; line-height:1.55;display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.blog-card__more{display: inline-block;color: #323232;font-size: 14px;text-decoration: underline;margin-bottom: 4px;}
.blog-card:hover .blog-card__img img{ transform: scale(1.03); }

/* ===== Our Leading Partners (exact strip) ===== */

.partners-strip{background:#1c8e7a;border-top:2px solid #ffffff;border-bottom:2px solid #ffffff;padding: 50px 16px 50px;}
.partners__container{ max-width:1280px; margin:0 auto; text-align:center; }
.partners__title {color: #fff;margin: 0 0 60px 0;font-weight: 700;font-size: 45px;line-height: 1.2;font-style: italic;}
.partners__logos {list-style: none;padding: 0;margin: 0;display: flex;align-items: center;justify-content: space-between;gap: 28px;flex-wrap: nowrap;margin: 30px 0 !important;}
.partners__logos li{ flex:0 1 auto; display:flex; align-items:center; justify-content:center; }
.partners__logos img{max-height: 40px;width: auto;display: block;transition: opacity .2s ease, transform .2s ease;}
.partners__logos img:hover{ opacity:1; transform: translateY(-1px); }

/* ===== Find My Dream Home (exact look) ===== */

.finder-split { background:#fff; padding:56px 0; }
.finder__container{max-width:1280px; margin:0 auto; padding:0 16px;display:grid; grid-template-columns: 48% 52%; align-items:center; gap:24px;}
.finder__visual{ position:relative; min-height:360px; display:flex; align-items:center; justify-content:center; }
.finder__img-base{ width:100%; height:100%; object-fit:cover; display:block; }
.finder__content{ color:#1f2b35; }
.finder__title {margin: 0 0 12px 0;font-size: 28px;line-height: 1.25;font-weight: 800;color: #1b2a22;}
.finder__text {margin: 0 0 12px 0;color: #323232;line-height: 1.3;max-width: 640px;font-size: 18px;}
.finder__btn {display: inline-block;background: #1a9a78;color: #fff;text-decoration: none ! IMPORTANT;padding: 10px 16px;border-radius: 6px;font-weight: 500;font-size: 16px;border: 1px solid #1a9a78;transition: .2s ease;letter-spacing: 1px;}
.finder__btn:hover{ filter:brightness(.95); }

/* ===== Testimonial Slider (exact look) ===== */

.tst-wrap{ position:relative; padding:50px 0 70px;max-width: 1280px;margin: auto; }
.tst-bg{ position:absolute; left:0; right:0; top:0; height:500px; overflow:hidden; }
.tst-bg img{ width:100%; height:100% !important; object-fit:cover; filter:brightness(.9); }
.tst-wrap::before, .tst-wrap::after{content:""; position:absolute; left:0; right:0; height:1px; background:#e7eaee;}
.tst-wrap::before{ top:0; } 
.tst-wrap::after{ bottom:0; }
.tst-card{position:relative; z-index:1;max-width:1180px; margin:0 auto;background:#fff; border-radius:24px;box-shadow:0 18px 28px rgba(0,0,0,.12);border:1px solid #eef1f4;overflow:hidden;padding: 50px 0;}
.tst-swiper{ padding:46px 80px 38px; position:relative; }
.tst-quote-mark{text-align:center; font-size:84px; line-height:0.8; color:#e9edf1; font-weight:800; margin-top:4px;}
.tst-swiper .quote-img {width: 100px;margin: auto;margin-bottom: 20px;}
.tst-swiper .swiper-slide {text-align: center;}
.tst-text{text-align:center; color:#2a3540; line-height:1.7; max-width:820px; margin:0 auto 22px;}
.tst-author{ text-align:center; }
.tst-avatar{ margin:2px auto 10px; line-height:0; }
.tst-name{ margin:0; font-size:22px; font-weight:800; color:#19232b; }
.tst-date{ display:block; margin-top:4px; color:#8d98a4; }
.tst-nav{position:absolute; top:50%; transform:translateY(-50%);width:36px; height:36px; border-radius:50%;background:#fff; border:1px solid #e1e6eb; box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;padding: 18px !important;z-index: 9999 !important;}
.tst-prev{ left:18px; }
.tst-next{ right:18px; }
.tst-nav::before{content:""; position:absolute;left: 5px !important;inset:0; margin:auto; width:10px; height:10px;border-right:2px solid #36424b; border-bottom:2px solid #36424b; transform:rotate(135deg);z-index: 9999 !important;}
.tst-next::before{ transform:rotate(-45deg);right: 8px !important; }
.tst-nav:hover {background: #1a9a78;color: white;border-color: #1a9a78;}
.tst-nav:hover:before{border-color: #1a9a78;}
.tst-pagination{ text-align:center; margin-top:8px; display: none !important; }
.tst-pagination .swiper-pagination-bullet{ background:#c4cbd2; opacity:1; }
.tst-pagination .swiper-pagination-bullet-active{ background:#1e2a33; }

/* ================== Property Filter Bar ================== */

.property-filter-bar{width:100%;background:#138a74;color:#fff;}
.property-filter-bar p{margin:0}
.property-filter-bar .pf-inner{max-width: 1280px;margin: 0 auto;padding: 15px 0px;display: flex;align-items: center;gap: 14px;flex-wrap: nowrap;}
.property-filter-bar .pf-search{position:relative;display:flex;align-items:center;flex:1 1 520px;min-width:260px;height:48px;}
.property-filter-bar .pf-search .pf-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:16px 16px;opacity:.95;pointer-events:none;z-index:1;}
.property-filter-bar .pf-search .pf-icon.pf-icon-search{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/g%3E%3C/svg%3E");}
.property-filter-bar .pf-search input{width:100%;height:48px;display:block;margin:0 !important;padding:0 14px 0 38px !important;  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:6px;outline:none;line-height:48px; }
.property-filter-bar .pf-search input::placeholder{color:#e6f3f0;}
.property-filter-bar .pf-search input:focus{border-color:rgba(255,255,255,.75);box-shadow:0 0 0 2px rgba(255,255,255,.25);}
.property-filter-bar .pf-items{display:flex;align-items:center;gap:14px;min-width:0;flex:0 1 auto;}
.property-filter-bar .pf-divider{width:1px;height:20px;background:rgba(255,255,255,.45);display:inline-block;}
.property-filter-bar .pf-item{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 6px;background:transparent;color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;white-space:nowrap;}
.property-filter-bar .pf-item:hover{opacity:.9;}
.property-filter-bar .pf-has-caret{position:relative;padding-right:18px;}
.property-filter-bar .pf-has-caret::after{content:"";position:absolute;right:2px; top:50%;width:8px; height:5px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.9;}
.property-filter-bar .pf-icon-filters{width:16px;height:16px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:16px 16px;opacity:.95;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10'/%3E%3Cpath d='M4 12h16'/%3E%3Cpath d='M4 18h7'/%3E%3Ccircle cx='18' cy='6' r='2'/%3E%3Ccircle cx='10' cy='18' r='2'/%3E%3Ccircle cx='14' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");}
.property-filter-bar .pf-action{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 10px;background:transparent;color:#fff;border:0;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap;}
.property-filter-bar .pf-action:hover{opacity:.9;}
.property-filter-bar .pf-action .pf-icon-search{width:16px;height:16px;display:inline-block;background-repeat:no-repeat;background-position:center;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3-3'/%3E%3C/g%3E%3C/svg%3E");}
.property-filter-bar .pf-item,
.property-filter-bar .pf-action{height:48px !important;}

/* ======= Properties List (cards) ======= */

.plist-wrap {max-width: 1280px;margin: auto;}
.plist-top{display:flex; align-items:center; justify-content:space-between;gap:16px; margin:12px auto 25px; }
.plist-title{font-size: 36px;font-weight: 600;margin: 0;color: #000000;}
.plist-controls{display:flex; align-items:center; gap:12px; color:#6b7280; font-size:14px;}
.plist-controls .ctrl{color: #6b7280;text-decoration: none !important;display: flex;align-items: center;gap: 8px;}
.plist-controls .ctrl:hover{color:#111;}
.pc-bottom-box {display: flex;align-items: center;justify-content: space-between;border-top: 1px solid #D0D0D0;padding-top: 15px !important;}
.ctrl-divider{width:1px; height:14px; background:#e6e7eb; display:inline-block;}
.plist-list{margin:0 auto;display:flex; flex-direction:column; gap:22px;}
.plist-card{background:#fff; border:1px solid #eaecef; border-radius:18px; box-shadow:0 6px 18px rgba(0,0,0,.05);}
.plist-card-inner{display:grid; grid-template-columns: 48% 1fr; gap:18px;border-radius:18px;}
.pm-grid{display:grid; grid-template-columns: 1.05fr 1fr; grid-template-rows: 1fr 1fr; gap:8px; height:100%;}
.pm-main{grid-column:1 / 2; grid-row:1 / 3; width:100%; height:100% !important; object-fit:cover;border-radius: 16px 0 0 16px !important;}
.pm-top{grid-column:2 / 3; grid-row:1 / 2; width:100%; height:100% !important; object-fit:cover;}
.pm-bottom{grid-column:2 / 3; grid-row:2 / 3; width:100%; height:100% !important; object-fit:cover;}
.plist-content{display:flex; flex-direction:column; gap:12px;justify-content: space-between;padding: 18px 0;padding-right: 18px;}
.pc-price{font-size:35px; font-weight:800; color:#0d0d0d; letter-spacing:.2px;}
.pc-title{font-size:25px; font-weight:700; margin:4px 0 0; color:#111;display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
.pc-desc{margin:8px 0 0; color:#4b5563; font-size:18px; line-height:1.5;}
.pc-selling{margin: 5px 0 0 !important;color: #6b7280;font-size: 18px;}
.pc-link{display:inline-block; margin-top:6px; color:#323232; font-size:14px; text-decoration:underline;}
.pc-meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-bottom: 15px;}
.pc-loc{display:flex; align-items:center; gap:8px; color:#111; font-weight:600; font-size:14px;}
.pc-feats{display: flex;gap: 16px;list-style: none;margin: 0;padding: 0;color: #6b7280;font-size: 13px;margin: 0 !important;padding-left: 10px !important;}
.pc-feats li{position:relative; padding-left:0;}
.pc-feats li+li{padding-left:12px;}
.pc-feats li+li:before{content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#e6e7eb;}
.pc-actions{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;color: #374151;margin: 0;}
.pc-act{display: inline-flex;align-items: center;gap: 8px;color: #374151;text-decoration: none;font-size: 14px;border-radius: 10px;text-decoration: none !important;}
.pc-act img {width: 20px;}
.pc-act:hover{background:#f6f7f9;}
.plist-content .ico{width:16px; height:16px; display:inline-block; background-position:center; background-size:16px 16px; background-repeat:no-repeat;}
.plist-content .ico-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12S3 16 3 10a9 9 0 1118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");}
.plist-content .ico-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.86 19.86 0 01-8.63-3.07 19.5 19.5 0 01-6-6A19.86 19.86 0 013.1 4.18 2 2 0 015.11 2h3a2 2 0 012 1.72c.12.9.33 1.77.63 2.6a2 2 0 01-.45 2.11L9.09 9.91a16 16 0 006 6l1.48-1.2a2 2 0 012.11-.45c.83.3 1.7.51 2.6.63A2 2 0 0122 16.92z'/%3E%3C/svg%3E");}
.plist-content .ico-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");}
.plist-content .ico-wa{background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 12a9.5 9.5 0 10-17.05 6.18L3 22l3.95-1.3A9.5 9.5 0 0021.5 12z'/%3E%3Cpath d='M8.5 9.5c.5 1.5 2.5 3.5 4 4l1.5-1.5c.5-.5 1.25-.25 1.5.25l.75 1.5c.25.5 0 1.25-.75 1.5-2 .75-6-1.5-7.5-3.5-1.5-1.5-2.75-5.5-2-7.5.25-.75 1-.95 1.5-.75L9 4.5c.5.25.75 1 .25 1.5L7.75 7.5z'/%3E%3C/svg%3E\");}
.plist-pager{max-width:1280px; margin:40px auto 40px; padding:0 16px;display:flex; align-items:center; justify-content:center; gap:18px; color:#4b5563;}
.pg-btn{display:inline-block; padding:8px 12px; border:1px solid #e6e7eb; border-radius:5px; text-decoration:none !important; color:#374151;}
.pg-btn:hover{background:#f6f7f9;}
.pg-pages{display:flex; align-items:center; gap:8px; font-size:14px;}
.pg-select{padding:6px 10px; border:1px solid #e6e7eb; border-radius:5px; background:#fff;}
.pg-total{font-weight:600;}

/* ===== Hero CTA ===== */

.cta-hero{position:relative;width:100%;min-height:360px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cta-hero__inner{width: 100%;max-width: 1280px;padding: 40px 16px;text-align: center;}
.cta-hero__title{margin: 0 auto 18px !important;color: #ffffff;font-weight: 600;line-height: 1.25;letter-spacing: .2px;text-shadow: 0 2px 10px rgba(0, 0, 0, .45);font-size: 40px;max-width: 1100px;}
.cta-hero h2{ margin:0;}
.cta-hero__btn{display: inline-block;padding: 14px 20px;border-radius: 4px;border: 1px solid rgba(255, 255, 255, .85);color: #138a74;background: #FFFFFF;text-decoration: none !important;font-size: 18px;font-weight: 500;line-height: 1;}
.cta-hero__btn:hover{background:rgba(255,255,255,0.12);border-color:#ffffff;}

/* ======= Meet Our Team ======= */

.team-sec{ background:#fff; }
.team-wrap{max-width:1280px;margin:0 auto;padding:46px 16px 60px;color:#111;}
.team-title{margin: 0 0 32px;text-align: center;font-size: 35px;line-height: 1.2;font-weight: 800;color: #111;}
.team-grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:36px;justify-items:center;}
.team-card{text-align:center;max-width:320px;}
.team-avatar{width:180px;height:180px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#f5f5f5;}
.team-avatar img{width:100%; height:100%;object-fit:cover; object-position:center;display:block;}
.team-name{margin: 6px 0 6px;font-size: 30px;font-weight: 500;color: #111;}
.team-role{margin:0 0 14px;font-size:13px;color:#6b7280;}
.team-social{display:flex;justify-content:center;align-items:center;gap:16px;list-style:none;margin:0;padding:0;}
.team-social .ico{width:18px; height:18px; display:inline-block;background-repeat:no-repeat; background-position:center; background-size:18px 18px;filter:none;}
.team-social a{ color:#118c79; }
.team-social .ico{ opacity:.95; }
.team-sec .ico-in{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23118c79'%3E%3Cpath d='M4.98 3.5C4.98 4.88 3.86 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zM8 8h3.8v2.2h.05c.53-1 1.83-2.2 3.77-2.2 4.03 0 4.78 2.65 4.78 6.1V24h-4v-7.7c0-1.84-.03-4.2-2.56-4.2-2.56 0-2.95 2-2.95 4.07V24H8V8z'/%3E%3C/svg%3E"); }
.team-sec .ico-ig{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23118c79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E"); }
.team-sec .ico-fb{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23118c79'%3E%3Cpath d='M22 12a10 10 0 10-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.4h-1.2c-1.2 0-1.6.8-1.6 1.6V12h2.7l-.4 2.9h-2.3v7A10 10 0 0022 12'/%3E%3C/svg%3E"); }
.team-sec .ico-x{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%23118c79'%3E%3Cpath d='M18.7 2H21l-6.5 7.4L22 22h-6.8l-4.7-6-5.4 6H2l7-7.8L2 2h6.9l4.2 5.4L18.7 2zm-1.2 18h1.3L8.6 4H7.3l10.2 16z'/%3E%3C/svg%3E"); }

/* ===== Overlay Text Strip ===== */

.about-strip{position:relative;width:100%;min-height:220px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.about-strip__inner{max-width:1280px;  padding:28px 18px;text-align:center;}
.about-strip__text{margin:0 !important;color:#ffffff;font-size:22px;font-weight:500;line-height:1.45;letter-spacing:.2px;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.about-strip__text strong{font-weight:800;}

/* =================== Services =================== */

.sv-hero{width:100%;background:linear-gradient(90deg,#118c79 0%, #1aa086 60%, #1ea995 100%);padding:22px 0 40px; position:relative;color:#fff;}
.sv-hero__inner{max-width: 1280px;margin: 0 auto;padding: 0 16px;position: relative;min-height: 122px;display: flex;align-items: center;}
.sv-bc{font-size:18px; opacity:.95;}
.sv-bc a{color:#eaf7f4; text-decoration:underline; font-weight:600;}
.sv-bc span{color:#ffffff;}
.sv-bc-sep{display:inline-block; width:14px; height:14px; margin:0 8px; position:relative; top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23eaf7f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-position:center; background-repeat:no-repeat; background-size:14px 14px;}
.sv-title{position: absolute;top: 8px;left: 50%;transform: translateX(-50%);margin: 0;font-size: 37px;font-weight: 800;letter-spacing: .2px;color: #fff;}
.sv-wrap{max-width:1280px;margin:0 auto 40px;padding:0 16px;position:relative;margin-top:-48px;margin-bottom: 110px;}
.sv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.sv-card{background:#D9D9D9;border:1px solid #dfe4e8;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.06);overflow:hidden;display:flex; flex-direction:column; justify-content:space-between;min-height:320px;}
.sv-card__body{padding:40px 30px 12px;display: flex;flex-direction: column;justify-content: space-between;height: 100% !important;}
.sv-h3{margin:0 0 10px;color:#118c79; font-weight:800; font-size:25px; line-height:1.35;}
.sv-desc{margin: 0;color: #323232;font-size: 18px;line-height: 1.6;}
.sv-thumb{padding:0 0px 0px 60px; display:flex; align-items:flex-end;}
.sv-thumb img{width: 100%;height: 210px !important;object-fit: cover;border-radius: 40px 0px 0px 0px ! IMPORTANT;display: block;}
.sv-card{transition:transform .15s ease, box-shadow .15s ease;}
.sv-card:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.08);}

/* ========== Sell Hero  ========== */

.sell-hero{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:520px;display:flex;align-items:center;}
.sell-hero__overlay{position:absolute; inset:0;background:rgba(0,0,0,0.55);}
.sell-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:70px 16px;display:grid;grid-template-columns: 1fr 675px;gap:30px;align-items:start;}
.sell-copy{ color:#ffffff; }
.sell-title {margin: 0 0 14px;font-weight: 800;font-size: 45px;line-height: 1.15;letter-spacing: .2px;color: #fff;}
.sell-sub{margin:0 0 18px;font-size:16.5px;line-height:1.7;color:#e7ecef;max-width:540px;}
.sell-stats{display:flex; align-items:flex-start; gap:22px; flex-wrap:wrap;margin-top:10px;}
.stat{display:flex; flex-direction:column; gap:2px;}
.stat-num{font-size: 60px;font-weight: 600; color:#ffffff;line-height: normal;}
.stat-cap{font-size:14.5px; color:#d7dde3; max-width:260px;}
.stat-divider{width: 3px;height: 80px;background: #fff;display: inline-block;margin-top: 6px;}
.sell-card{background: #ffffff;border-radius: 12px;border: 1px solid #e7eaef;box-shadow: 0 12px 28px rgba(0, 0, 0, .18);padding: 18px;padding-top: 30px;}
.sell-form{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#111;}
.f-grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px;}
.f-span2{grid-column:1 / -1;}
.f-field{display:flex; flex-direction:column; gap:6px;}
.f-label{font-size: 16px;color: #000;}
.f-input{width:100%;height:42px;border:1px solid #e1e4ea;border-radius:4px;padding:0 12px;font-size:14px;color:#111;background:#fff;outline:none;}
.f-input:focus{border-color:#b9c4d3; box-shadow:0 0 0 3px rgba(17,140,121,.15);}
.f-textarea{height:auto; padding:10px 12px; resize:vertical; min-height:90px;}
.f-select{position:relative;}
.f-select-el{appearance:none; -webkit-appearance:none; background:#fff; padding-right:34px;}
.f-caret{position:absolute; right:10px; top:50%; transform:translateY(-50%);width:14px; height:14px; opacity:.7;background-repeat:no-repeat; background-position:center; background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");}
.f-phone{position:relative; display:flex; align-items:center;}
.f-cc{position:absolute; left:8px; top:50%; transform:translateY(-50%);display:inline-flex; align-items:center; gap:6px;color:#222; font-size:13px;}
.f-flag{display:inline-block; line-height:1;} /* using emoji flag for simplicity */
.f-dial{opacity:.85;}
.f-input--phone{ padding-left:68px; }
.f-submit{margin-top:25px;width:100%;height:44px;border:0;border-radius:4px;background:#118c79;color:#fff;font-weight:700;font-size:14px;cursor:pointer;}
.f-submit:hover{ background:#0f7f6e; }
.f-consent{margin: 20px 0;font-size: 14px;color: #000;margin-bottom: 0 !important;}
.f-consent a{ color:#000000; text-decoration:underline; }

/* ===== Blog banner (Featured Blogs) ===== */

.blog-banner{position: relative;width: 100%;background: linear-gradient(90deg, #062822 -103.49%, #178E79 100%);padding: 70px 16px;text-align: center;}
.blog-banner::before,
.blog-banner::after{content:"";position:absolute;left:0; right:0;height:1px;background:rgba(255,255,255,0.7);}
.blog-banner::before{ top:0; }
.blog-banner::after{ bottom:0; }
.blog-banner__inner{max-width:1280px;margin:0 auto;}
.blog-banner__title{margin:0;color:#ffffff;font-weight:800;font-size:37px;line-height:1.2;letter-spacing:.2px;}

/* ===== Featured Blogs  ===== */

.bf-wrap{max-width: 1280px;margin: 0 auto;padding: 40px 16px 64px;color: #111;}
.bf-row{display:grid;grid-template-columns: 1.05fr 1fr;   gap:36px;align-items:center;margin-bottom:74px;               }
.bf-row:last-child{ margin-bottom:0; }
.bf-row--alt{grid-template-columns: 1fr 1.05fr;}
.bf-text{ max-width:580px; }
.bf-title{margin: 0 0 12px;color: #178E79;font-weight: 800;font-size: 40px;line-height: 1.2;letter-spacing: .2px;}
.bf-desc{margin: 0 0 16px;color: #323232;font-size: 20px;line-height: 1.7;}
.bf-btn{display: inline-block;background: #118c79;color: #ffffff;font-size: 18px;font-weight: 500;padding: 8px 12px;border-radius: 4px;text-decoration: none !important;}
.bf-btn:hover{ background:#0f7f6e; }
.bf-media{ margin:0; }
.bf-media img{display:block;width:100%;height:auto;aspect-ratio: 4 / 3;object-fit:cover;border-radius:4px;box-shadow:0 2px 0 rgba(0,0,0,0.02);}

/* ===== Sell/Rent CTA banner ===== */

.sr-hero{position:relative;width:100%;min-height:300px;background-size:cover;background-position: center right;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:center;margin-bottom: 50px;}
.sr-hero__inner{position:relative; z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:100px 16px;}
.sr-copy{max-width:520px;color:#ffffff;text-align:left;}
.sr-title{margin: 0 0 10px;font-weight: 800;font-size: 37px;line-height: 1.2;letter-spacing: .2px;color: #fff;}
.sr-sub{margin: 0 0 20px !important;font-size: 25px;line-height: 1.6;color: #e6f3ef;}
.sr-btn{display: inline-block;padding: 8px 12px;border-radius: 4px;background: #ffffff;color: #118c79;text-decoration: none !important;font-weight: 500;font-size: 18px;}
.sr-btn:hover{ background:#f7f9f9;}

/* ===== Contact Us Form ===== */

.contact-slab{background:#2f3334;padding:80px 0 80px;}
.cs-wrap{max-width:1280px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns: 1fr 626px; gap:40px;align-items:center;}
.cs-left{ color:#fff; }
.cs-title{margin: 0 0 10px;font-size: 50px;font-weight: 600;line-height: 1.2;letter-spacing: .2px;color: #fff;}
.cs-lead{margin: 0 0 35px !important;color: #d7dde0;font-size: 18.5px;line-height: 1.7;max-width: 540px;}
.cs-sub{margin: 12px 0 10px;color: #ffffff;font-size: 20px;font-weight: 600;}
.cs-list{margin: 25px 0 0 !important;padding: 0 !important;list-style: none;color: #fff;font-size: 16px;display: flex;flex-direction: column;gap: 15px;}
.cs-list li{ display:flex; align-items:flex-start; gap:13px; }
.contact-slab .ico{ width:18px; height:18px; flex:0 0 18px; display:inline-block;background-repeat:no-repeat; background-position:center; background-size:18px 18px; opacity:.9; }
.contact-slab .ico-phone{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e9edef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.86 19.86 0 01-8.63-3.07 19.5 19.5 0 01-6-6A19.86 19.86 0 013.1 4.18 2 2 0 015.11 2h3a2 2 0 012 1.72c.12.9.33 1.77.63 2.6a2 2 0 01-.45 2.11L9.09 9.91a16 16 0 006 6l1.48-1.2a2 2 0 012.11-.45c.83.3 1.7.51 2.6.63A2 2 0 0122 16.92z'/%3E%3C/svg%3E"); }
.contact-slab .ico-mail{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e9edef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.contact-slab .ico-pin{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e9edef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12S3 16 3 10a9 9 0 1118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.cs-card{background:#ffffff;border:1px solid #e7eaef;border-radius:4px;padding:40px 18px;box-shadow:0 10px 26px rgba(0,0,0,.18);}
.cs-form{ color:#111; }
.cs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cs-span2{ grid-column:1 / -1; }
.cs-field{ display:flex; flex-direction:column; gap:6px; }
.cs-label{font-size: 16px;color: #323232;}
.cs-input{width:100%; height:40px;border:1px solid #e1e4ea; border-radius:3px;padding:0 10px; font-size:14px; color:#111; background:#fff; outline:none;}
.cs-input::placeholder{ color:#9aa3ad; }
.cs-input:focus{ border-color:#b9c4d3; box-shadow:0 0 0 3px rgba(17,140,121,.15); }
.cs-textarea{ height:auto; min-height:96px; padding:10px; resize:vertical; }
.cs-submit{width: 100%;height: 60px;margin-top: 30px;border: 0;border-radius: 3px;background: #118c79;color: #fff;font-weight: 500;font-size: 20px;cursor: pointer;}
.cs-submit:hover{ background:#0f7f6e; }
.cs-consent{ margin-top: 20px;font-size: 14px;color: #323232; }
.cs-consent a{ color:#118c79; text-decoration:underline; }

/* ===== Map section  ===== */

.contact-map__inner{max-width:1280px;margin:0 auto;padding:60px 16px 60px;}
.contact-map__frame{position:relative;width:100%;height:0;padding-bottom:40%;border:1px solid #e2e6ea;border-radius:6px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.04);background:#f7f8f9;}
.contact-map__iframe{position:absolute; inset:0;width:100%; height:100%;border:0;}


































