/* Curated Dubai Properties - ajustes sobre o template */
html{scroll-behavior:smooth}
[id=about],[id=properties],[id=insights],[id=contact]{scroll-margin-top:110px}
.cdp-logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:1.25rem;letter-spacing:.02em;color:#2b3a3f;line-height:1.1;display:inline-block;white-space:nowrap}
.cdp-logo b{font-weight:800}
.cdp-logo--light{color:#fff}
.l-header .cdp-logo,.elementor-widget-image .cdp-logo{margin-right:3rem;font-size:1.15rem}
.elementor-widget-image a{display:inline-block}

/* fallback: se o JS do Elementor falhar, nada fica escondido para sempre */

/* ===== HEADER minimal ===== */

.elementor-element-c9cc8ea{background:#fff;border-bottom:1px solid #ececec;padding:0 56px!important}
.elementor-element-c9cc8ea>.e-con-inner{max-width:none!important;width:100%;padding:0!important;min-height:128px;justify-content:space-between;align-items:center}
.elementor-element-f74546a{padding:0!important;flex:0 0 auto;width:auto}
.elementor-element-f74546a a{display:block;text-decoration:none}
.elementor-element-806c3b4{border:0!important;margin-left:auto;padding:0!important;width:auto!important;flex:0 0 auto}
.elementor-element-65c14f4{display:none!important}
.cdp-brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center;font-family:'Plus Jakarta Sans',sans-serif;color:#161616}
.cdp-brand__name{font-size:1.65rem;font-weight:400;letter-spacing:.16em;line-height:1;white-space:nowrap}
.cdp-brand__rule{display:block;width:5.6rem;height:1px;background:#d6d6d6;margin:.75rem 0 .65rem}
.cdp-brand__tag{font-size:.62rem;font-weight:500;letter-spacing:.28em;color:#7a7a7a;line-height:1;white-space:nowrap}
#menu-main-menu{gap:.4rem}
#menu-main-menu>li>a.ekit-menu-nav-link{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase;color:#161616!important;padding:.6rem 1.6rem!important;position:relative}
#menu-main-menu>li>a.ekit-menu-nav-link::after{content:'';position:absolute;left:1.6rem;right:1.6rem;bottom:.1rem;height:1px;background:#161616;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
#menu-main-menu>li:first-child>a.ekit-menu-nav-link::after,#menu-main-menu>li>a.ekit-menu-nav-link:hover::after{transform:scaleX(1)}
@media (max-width:1024px){
 .elementor-element-c9cc8ea{padding:0 24px!important}
 .elementor-element-c9cc8ea>.e-con-inner{min-height:84px}
 .cdp-brand__name{font-size:1.15rem}
 .cdp-brand__tag{font-size:.5rem}
 .cdp-brand__rule{width:4rem;margin:.5rem 0 .45rem}
}
@media (max-width:1024px){
 .elementskit-menu-hamburger{background:transparent!important;border:0!important;width:44px;height:44px;position:relative;padding:0!important}
 .elementskit-menu-hamburger i{display:none!important}
 .elementskit-menu-hamburger::before{content:'';position:absolute;left:10px;right:10px;top:15px;height:1px;background:#161616;box-shadow:0 7px 0 #161616,0 14px 0 #161616}
}
/* ===== fim header ===== */

/* ===== FOOTER (Footer7 em HTML/CSS) ===== */
.cdp-footer{background:#16130E;color:#A89F8E;font-family:'Plus Jakarta Sans',sans-serif;padding:5rem 0 0}
.cdp-footer__container{width:100%;max-width:1320px;margin:0 auto;padding:0 2rem}
.cdp-footer__top{display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}
.cdp-footer__brand{display:flex;flex-direction:column;gap:1.5rem;width:100%}
.cdp-footer .cdp-brand{align-self:flex-start;text-decoration:none;color:#fff}
.cdp-footer .cdp-brand__name{color:#fff;font-size:1.5rem}
.cdp-footer .cdp-brand__tag{color:var(--e-global-color-accent)!important}
.cdp-footer__desc{max-width:70%;font-size:.875rem;line-height:1.7;margin:0;color:#A89F8E}
.cdp-footer__social{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}
.cdp-footer__social a{display:block;color:#A89F8E;transition:color .25s}
.cdp-footer__social a:hover{color:var(--e-global-color-accent)}
.cdp-ico{width:1.25rem;height:1.25rem;fill:currentColor}
.cdp-footer__cols{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}
.cdp-footer__cols h3{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--e-global-color-accent);letter-spacing:.02em}
.cdp-footer__cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}
.cdp-footer a{color:inherit;text-decoration:none;font-weight:500;transition:color .25s}
.cdp-footer__cols a:hover,.cdp-footer__bottom a:hover{color:var(--e-global-color-accent)}
.cdp-footer__bottom{margin-top:3rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border-top:1px solid rgba(184,151,90,.28);padding:2rem 0;font-size:.75rem;font-weight:500}
.cdp-footer__bottom p{margin:0;order:2}
.cdp-footer__bottom ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;order:1}
@media (min-width:768px){
 .cdp-footer__cols{grid-template-columns:repeat(3,1fr)}
 .cdp-footer__bottom{flex-direction:row;align-items:center}
 .cdp-footer__bottom ul{flex-direction:row;gap:1.5rem;order:2}
}
@media (min-width:1024px){
 .cdp-footer__top{flex-direction:row;align-items:flex-start}
 .cdp-footer__cols{gap:5rem}
 .cdp-footer__bottom p{order:1}
}
/* ===== fim footer ===== */


/* ===== HERO centralizado, tela cheia ===== */
.elementor-element-1a838d1{
 border-radius:0!important;
 margin-left:-24px!important;margin-right:-24px!important;
 width:calc(100% + 48px)!important;max-width:none!important;
 min-height:max(680px,calc(100vh - 128px))!important;
 justify-content:center!important;align-items:center;
 padding:6rem 2rem!important;text-align:center}
.elementor-element-1a838d1>.elementor-background-slideshow,.elementor-element-1a838d1 .elementor-background-slideshow{border-radius:0!important}
.elementor-element-04c83f5,.elementor-element-04c83f5>.e-con-inner{width:100%;max-width:min(96vw,2200px);align-items:center;padding-left:0!important;padding-right:0!important}
.elementor-element-e905905{align-items:center;--gap:1.75rem!important;gap:1.75rem!important;width:100%}
.elementor-element-4a26f7a{align-items:center;text-align:center;width:100%;gap:.5rem;overflow:visible!important}
.elementor-element-00397ff .ekit-header-info{justify-content:center}
.elementor-element-00397ff .ekit-header-info>li>a{justify-content:center}
.elementor-element-00397ff .ekit-header-info>li>a svg{display:none!important}
.elementor-element-00397ff .ekit-header-info>li>a{
 font-style:italic!important;font-weight:400!important;
 font-size:clamp(1.5rem,2.3vw,2.1rem)!important;letter-spacing:.02em!important;text-transform:none!important;
 color:#fff!important;}
.elementor .elementor-element-f750c17{width:100%!important;max-width:none!important;--container-widget-width:100%!important}
.elementor .elementor-element-f750c17 .elementor-heading-title{
 font-size:clamp(2.4rem,5.9vw,7.6rem)!important;white-space:nowrap;line-height:1.02em!important;text-align:center!important}
.elementor-element-2409c6a{width:100%!important;max-width:760px;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;margin:0!important;gap:1.1rem 1rem!important}
.elementor-element-96ae240{flex:0 0 100%;width:100%!important;max-width:620px;margin:0 auto .6rem!important;text-align:center}
.elementor-element-96ae240 p{text-align:center;font-size:1.15rem}
.elementor-element-1a838d1{--border-radius:0px!important}
.elementor .elementor-element-f750c17 .elementor-heading-title{text-wrap:balance}
@media (max-width:767px){.elementor .elementor-element-f750c17 .elementor-heading-title{white-space:normal!important;font-size:clamp(2.6rem,12vw,4rem)!important}}
@media (max-width:1024px){
 .elementor-element-1a838d1{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important;padding:4rem 1.25rem!important}
}
/* ===== fim hero ===== */

/* ===== TESTIMONIALS (Testimonial v2 em HTML/CSS) ===== */
.cdp-t{background:var(--e-global-color-secondary,#f4f4f4);padding:7rem 0;position:relative;overflow:hidden;width:100%}
.cdp-t__inner{max-width:1760px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem)}
.cdp-t__head{display:flex;flex-direction:column;align-items:center;max-width:760px;margin:0 auto 4.5rem;text-align:center}
.cdp-t__head h2{margin:0;font-weight:500;font-size:clamp(2.4rem,4.2vw,3.5rem);letter-spacing:-.032em;line-height:1.1;color:var(--e-global-color-primary,#2b3133)}
.cdp-t__head p{margin:1.5rem 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--e-global-color-text,#6b7477);max-width:34rem}
.cdp-t__cols{display:flex;justify-content:center;gap:1.75rem;max-height:860px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.cdp-t__col{flex:1 1 0;min-width:0;max-width:34rem}
.cdp-t__list{display:flex;flex-direction:column;gap:1.75rem;padding:0 0 1.75rem;margin:0;list-style:none;animation:cdpTUp 15s linear infinite;will-change:transform}
.cdp-t__list--down{animation-direction:reverse}
.cdp-t__cols:hover .cdp-t__list{animation-play-state:paused}
@keyframes cdpTUp{to{transform:translateY(-50%)}}
.cdp-t__card{padding:2.75rem;border-radius:1.5rem;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.05);width:100%;box-sizing:border-box;cursor:default;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.cdp-t__card:hover,.cdp-t__card:focus{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);outline:0}
.cdp-t__card blockquote{margin:0;padding:0}
.cdp-t__card p{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--e-global-color-text,#6b7477)}
.cdp-t__card footer{display:flex;align-items:center;gap:.9rem;margin-top:1.75rem}
.cdp-t__av{flex:0 0 46px;height:46px;border-radius:50%;background:var(--e-global-color-secondary,#e6ebed);color:var(--e-global-color-primary,#2b3133);font-family:'Instrument Sans',sans-serif;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.cdp-t__who{display:flex;flex-direction:column;font-family:'Instrument Sans',sans-serif}
.cdp-t__who cite{font-style:normal;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;line-height:1.3;color:var(--e-global-color-primary,#2b3133)}
.cdp-t__who span{font-size:.9rem;font-weight:500;line-height:1.3;margin-top:.15rem;color:#6b7477}
.cdp-t__md,.cdp-t__lg{display:none}
@media (min-width:768px){.cdp-t__md{display:block}}
@media (min-width:1024px){.cdp-t__lg{display:block}}
@media (prefers-reduced-motion:reduce){.cdp-t__list{animation:none}}
/* ===== fim testimonials ===== */

/* ===== FORM de contato ===== */
.cdp-form{width:100%;background:#fff;padding:7rem 0}
.cdp-form__inner{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,3rem);display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.cdp-form h2{margin:0;font-weight:500;font-size:clamp(2.2rem,3.6vw,3.25rem);letter-spacing:-.032em;line-height:1.1;color:var(--e-global-color-primary,#2b3133)}
.cdp-form__intro>p{margin:1.25rem 0 2rem;font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--e-global-color-text,#6b7477);max-width:28rem}
.cdp-form__info{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;font-weight:500;color:var(--e-global-color-primary,#2b3133)}
.cdp-form__info span{display:block;font-family:'Instrument Sans',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#6b7477;margin-bottom:.2rem}
.cdp-form__info a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.2)}
.cdp-form__form{display:grid;gap:1.1rem;background:var(--e-global-color-secondary,#eef2f3);padding:clamp(1.5rem,3vw,2.75rem);border-radius:1.5rem}
.cdp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.cdp-form label{display:grid;gap:.45rem;font-family:'Instrument Sans',sans-serif;font-size:.9rem;font-weight:500;color:var(--e-global-color-primary,#2b3133)}
.cdp-form label em{font-style:normal;color:#6b7477}
.cdp-form input,.cdp-form select,.cdp-form textarea{font:inherit;font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:.75rem;background:#fff;color:#2b3133;width:100%;box-sizing:border-box}
.cdp-form input:focus,.cdp-form select:focus,.cdp-form textarea:focus{outline:2px solid var(--e-global-color-primary,#2b3133);outline-offset:1px}
.cdp-form .is-bad{border-color:#c0392b}
.cdp-form__btn{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.5rem;border:0;border-radius:999px;background:var(--e-global-color-primary,#2b3133);color:#fff;cursor:pointer;transition:opacity .2s}
.cdp-form__btn:hover{opacity:.85}
.cdp-form__ok{margin:0;font-size:.95rem;line-height:1.5;color:#2b3133}
@media (max-width:900px){.cdp-form__inner{grid-template-columns:1fr}.cdp-form__row{grid-template-columns:1fr}}
/* ===== fim form ===== */

/* ===== HERO imagem (desktop + mobile) ===== */
.elementor-element-1a838d1{position:relative;overflow:hidden}
.cdp-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.cdp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform-origin:center;animation:cdpKen 14s ease-out forwards}
@keyframes cdpKen{from{transform:scale(1)}to{transform:scale(1.08)}}
.elementor-element-1a838d1::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(10,14,16,.5),rgba(10,14,16,.62));pointer-events:none}
.elementor-element-1a838d1>.e-con-inner,.elementor-element-1a838d1>.elementor-element{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.cdp-hero-bg img{animation:none}}
/* ===== fim hero imagem ===== */
.elementor-element-1a838d1 .elementor-heading-title,.elementor-element-1a838d1 p{text-shadow:0 2px 24px rgba(0,0,0,.35)}

/* ===== ABOUT: título alinhado à esquerda ===== */
.elementor-element-c3a6e7d{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1.75rem!important}
.elementor-element-c3a6e7d>.elementor-element-0973ecd,.elementor-element-c3a6e7d>.elementor-element-ea9c4d9{width:100%!important;max-width:820px;align-items:flex-start;text-align:left}
.elementor-element-379f74c .elementor-heading-title{text-align:left!important}
.elementor-counter-number{font-variant-numeric:tabular-nums}

/* ===== HERO: fade para a próxima seção ===== */
.elementor-element-1a838d1::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:34%;z-index:1;pointer-events:none;
 background:linear-gradient(to bottom,rgba(229,236,240,0) 0%,rgba(229,236,240,.18) 30%,rgba(229,236,240,.55) 62%,rgba(229,236,240,.88) 86%,#e5ecf0 100%)}
.elementor-element-1a838d1{padding-bottom:9rem!important}
@media (max-width:1024px){.elementor-element-1a838d1{padding-bottom:7rem!important}}

/* ===== LOGO + ABERTURA ===== */
.cdp-logo-img{display:block;width:232px;height:auto}
@media (max-width:1024px){.cdp-logo-img{width:168px}}
.elementor-element-f74546a a{line-height:0}
.cdp-intro{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .7s ease;opacity:1}
.cdp-intro.out{opacity:0;pointer-events:none}
html.cdp-intro-run{overflow:hidden}
html.cdp-intro-run .elementor-element-c9cc8ea{position:relative;z-index:100000;background:transparent!important;border-color:transparent!important}
html.cdp-intro-run #menu-main-menu,html.cdp-intro-run .elementskit-menu-hamburger{opacity:0}
#menu-main-menu,.elementskit-menu-hamburger{transition:opacity .6s ease}
.cdp-logo-img{transform-origin:center center;will-change:transform}
.cdp-hero-bg img{animation-delay:1.8s}
/* ===== fim logo ===== */
.elementor .elementor-element-f74546a img.cdp-logo-img{width:232px!important;max-width:100%!important;height:auto!important}
@media (max-width:1024px){.elementor .elementor-element-f74546a img.cdp-logo-img{width:168px!important}}

/* abertura: nav aparece quando a logo pousa; header mantém z-index até o fim */
html.cdp-intro-land #menu-main-menu,html.cdp-intro-land .elementskit-menu-hamburger{opacity:1}
/* ===== ABOUT: 3 imagens (1 grande + 2 pequenas) ===== */
.elementor-element-c29aea2{background-image:url('./img-1.webp')!important;background-size:cover!important;background-position:center!important}
.elementor-element-4196369{background-image:url('./img-2.webp')!important;background-size:cover!important;background-position:center!important}
.elementor-element-1be666e{background-image:url('./img-3.webp')!important;background-size:cover!important;background-position:center!important;background-color:transparent!important;min-height:290px}
.elementor-element-1be666e::before,.elementor-element-1be666e::after{display:none!important}
/* ===== fim about imgs ===== */

/* ===== IMAGENS DOS IMÓVEIS ===== */
.elementor-element-8857ec8{background-image:url('./prop-1.webp')!important}
.elementor-element-1a4af92{background-image:url('./prop-2.webp')!important}
.elementor-element-29263ec{background-image:url('./prop-3.webp')!important;background-position:center 38%!important}
.elementor-element-fb132ae{background-image:url('./prop-4.webp')!important}
.elementor-element-aa21087{background-image:url('./prop-5.webp')!important}
.elementor-element-8857ec8,.elementor-element-1a4af92,.elementor-element-29263ec,.elementor-element-fb132ae,.elementor-element-aa21087{background-size:cover!important;background-repeat:no-repeat!important}
/* ===== fim imóveis ===== */

/* ===== PROPERTY CARDS + MODAL ===== */
.elementor-element-f4db51d{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch}
@media (max-width:1024px){.elementor-element-f4db51d{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.elementor-element-f4db51d{grid-template-columns:1fr!important}}
.cdp-p-card{background:#fff;border-radius:28px;padding:12px 12px 18px;box-shadow:0 12px 40px -18px rgba(20,30,34,.28);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cdp-p-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px -18px rgba(20,30,34,.35)}
.cdp-p-card.cdp-rev{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cdp-p-card.cdp-rev.is-in{opacity:1;transform:none}
.cdp-p-card.cdp-rev.is-in:hover{transform:translateY(-6px)}
.cdp-p-card__img{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.1;background:#e5ecf0}
.cdp-p-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.cdp-p-card:hover .cdp-p-card__img img{transform:scale(1.05)}
.cdp-p-card__tag{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:#2b3133;font:600 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .8rem;border-radius:999px;backdrop-filter:blur(6px)}
.cdp-p-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 10px 0}
.cdp-p-card h3{margin:0;font-size:1.45rem;font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--e-global-color-primary,#2b3133)}
.cdp-p-card__loc{margin:.4rem 0 0;display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#6b7477}
.cdp-p-card__price{text-align:right;flex:0 0 auto}
.cdp-p-card__price strong{display:block;font-size:1.45rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--e-global-color-primary,#2b3133);white-space:nowrap}
.cdp-p-card__price span{font-size:.85rem;color:#6b7477}
.cdp-p-card__chips{list-style:none;margin:16px 10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cdp-p-card__chips li{display:inline-flex;align-items:center;gap:.5rem;background:#f1f4f6;border-radius:14px;padding:.65rem .9rem;font:500 .85rem/1 'Plus Jakarta Sans',sans-serif;color:#2b3133}
.cdp-p-card__chips svg{flex:0 0 auto;color:#4a5458}
.cdp-p-card__cta{display:flex;gap:10px;margin:auto 10px 0;padding-top:18px}
.cdp-p-card__btn{flex:1;border:0;cursor:pointer;border-radius:999px;background:var(--e-global-color-accent,#3d484c);color:#fff;font:600 1rem 'Plus Jakarta Sans',sans-serif;padding:1rem 1.25rem;transition:opacity .2s}
.cdp-p-card__btn:hover{opacity:.88}
.cdp-p-card__wa{flex:0 0 54px;height:54px;border-radius:50%;background:#f1f4f6;color:#2b3133;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.cdp-p-card__wa:hover{background:#25d366;color:#fff}
html.cdp-lock{overflow:hidden}
.cdp-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}
.cdp-modal[hidden]{display:none}
.cdp-modal.is-open{opacity:1}
.cdp-modal__bg{position:absolute;inset:0;background:rgba(20,26,28,.55);backdrop-filter:blur(4px)}
.cdp-modal__panel{position:relative;background:#fff;border-radius:28px;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:8px;padding:12px;box-shadow:0 40px 90px -20px rgba(0,0,0,.45);transform:translateY(24px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cdp-modal.is-open .cdp-modal__panel{transform:none}
.cdp-modal__img{border-radius:20px;overflow:hidden;min-height:420px;background:#e5ecf0}
.cdp-modal__img img{width:100%;height:100%;object-fit:cover;display:block}
.cdp-modal__body{padding:22px 22px 14px;display:flex;flex-direction:column}
.cdp-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-right:44px}
.cdp-modal h3{margin:0;font-size:1.9rem;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--e-global-color-primary,#2b3133)}
.cdp-modal h4{margin:26px 0 8px;font:600 .8rem 'Instrument Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b7477}
.cdp-modal__desc{margin:0;line-height:1.7;color:#4a5458;font-size:1rem}
.cdp-modal__chips{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cdp-modal__chips li{display:flex;align-items:center;gap:.6rem;background:#f1f4f6;border-radius:14px;padding:.85rem 1rem;font:500 .9rem 'Plus Jakarta Sans',sans-serif;color:#2b3133}
.cdp-modal__cta{display:flex;gap:10px;margin-top:auto;padding-top:26px}
.cdp-modal__msg,.cdp-modal__call{flex:1;text-align:center;text-decoration:none;border-radius:999px;padding:1rem 1.25rem;font:600 1rem 'Plus Jakarta Sans',sans-serif;transition:opacity .2s,background .2s}
.cdp-modal__msg{border:1.5px solid #2b3133;color:#2b3133;background:#fff}.cdp-modal__msg:hover{background:#f1f4f6}
.cdp-modal__call{background:var(--e-global-color-accent,#3d484c);color:#fff}.cdp-modal__call:hover{opacity:.88}
.cdp-modal__note{margin:14px 0 0;font-size:.8rem;color:#8a9296}
.cdp-modal__x{position:absolute;right:18px;top:18px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:#f1f4f6;color:#2b3133;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cdp-modal__x:hover{background:#e3e8eb}
@media (max-width:760px){.cdp-modal{padding:10px;align-items:flex-end}.cdp-modal__panel{grid-template-columns:1fr;max-height:calc(100vh - 20px)}.cdp-modal__img{min-height:0;aspect-ratio:4/3}.cdp-modal__body{padding:18px 12px 10px}.cdp-modal h3{font-size:1.5rem}.cdp-modal__x{background:rgba(255,255,255,.9)}.cdp-modal__head{padding-right:0}}
@media (prefers-reduced-motion:reduce){.cdp-p-card,.cdp-p-card.cdp-rev,.cdp-modal,.cdp-modal__panel{transition:none}}
/* ===== fim cards ===== */
.cdp-modal .cdp-modal__x{background:#f1f4f6!important;color:#2b3133!important;border:0!important;padding:0!important}
.cdp-modal .cdp-modal__x svg{display:block;stroke:#2b3133!important;fill:none!important}
.cdp-modal .cdp-modal__x:hover{background:#e3e8eb!important}
.cdp-modal a.cdp-modal__call{color:#fff!important;opacity:1}
.cdp-modal a.cdp-modal__call:hover{opacity:.88}
.cdp-modal a.cdp-modal__msg{color:#2b3133!important}
.cdp-p-card .cdp-p-card__btn{color:#fff!important;background:var(--e-global-color-accent,#3d484c)!important}
@media (max-width:760px){.cdp-modal .cdp-modal__x{background:rgba(255,255,255,.92)!important}}

/* compact property cards */
.elementor-element-f4db51d{gap:20px!important;max-width:1120px;margin-left:auto!important;margin-right:auto!important}
.cdp-p-card{border-radius:22px;padding:9px 9px 14px}
.cdp-p-card__img{border-radius:16px;aspect-ratio:1/.9}
.cdp-p-card__tag{left:9px;top:9px;font-size:.62rem;padding:.4rem .65rem}
.cdp-p-card__top{padding:13px 7px 0;gap:8px}
.cdp-p-card h3{font-size:1.15rem}
.cdp-p-card__loc{font-size:.8rem;margin-top:.25rem}
.cdp-p-card__price strong{font-size:1.15rem}
.cdp-p-card__price span{font-size:.72rem}
.cdp-p-card__chips{margin:11px 7px 0;gap:6px}
.cdp-p-card__chips li{padding:.5rem .65rem;font-size:.74rem;border-radius:11px;gap:.4rem}
.cdp-p-card__cta{margin:12px 7px 0;padding-top:0;gap:8px}
.cdp-p-card__btn{font-size:.88rem;padding:.8rem 1rem}
.cdp-p-card__wa{flex:0 0 44px;height:44px}
@media (max-width:680px){.elementor-element-f4db51d{max-width:420px}}
.elementor-element-f4db51d{max-width:1180px}
.cdp-p-card__img{aspect-ratio:1/.88}
.cdp-p-card__chips{flex-wrap:nowrap;gap:5px;margin:10px 7px 0}
.cdp-p-card__chips li{padding:.45rem .55rem;font-size:.7rem;gap:.3rem;white-space:nowrap;border-radius:10px}
.cdp-p-card__chips svg{width:13px;height:13px}
.cdp-p-card .cdp-p-card__btn{font-size:.85rem!important;padding:.7rem 1rem!important;line-height:1.2!important}
.cdp-p-card__cta{margin-top:12px}
@media (max-width:680px){.cdp-p-card__chips{flex-wrap:wrap}}

/* property carousel */
.elementor-element-3490af4{overflow-x:clip}
.elementor-element-f4db51d.cdp-track{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:18px!important;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;
padding:14px max(20px,calc((100vw - 1320px)/2)) 34px!important;scroll-padding-inline:max(20px,calc((100vw - 1320px)/2));box-sizing:border-box;cursor:grab}
.cdp-track::-webkit-scrollbar{display:none}
.cdp-track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.cdp-track .cdp-p-card{flex:0 0 clamp(280px,24vw,350px);scroll-snap-align:start}
.cdp-car-nav{display:flex;justify-content:flex-end;gap:10px;max-width:1320px;margin:0 auto;padding:0 20px}
.cdp-car-nav button{width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#2b3133!important;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -10px rgba(20,30,34,.35);transition:opacity .2s,transform .2s}
.cdp-car-nav button:hover{transform:scale(1.06)}
.cdp-car-nav button:disabled{opacity:.35;cursor:default;transform:none}
@media (max-width:680px){.cdp-track .cdp-p-card{flex-basis:80vw}.cdp-car-nav{display:none}}
.cdp-car-nav{align-self:stretch;width:100%;box-sizing:border-box;margin-bottom:-4px}
.cdp-car-nav button{width:42px;height:42px}
.cdp-car-nav{padding:0;margin-bottom:-34px}
@media (max-width:1360px){.cdp-car-nav{padding:0 20px}}

/* infinite carousel v2 */
.cdp-car-wrap{position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.elementor-element-f4db51d.cdp-track{width:100%!important;max-width:100%!important;margin-left:0!important;padding:10px 0 22px!important;scroll-padding-inline:0;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
.cdp-track .cdp-p-card{flex:0 0 clamp(310px,26vw,410px);scroll-snap-align:center;opacity:1!important}
.cdp-car-blur{position:absolute;top:0;bottom:0;width:16%;pointer-events:none;z-index:2;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.cdp-car-blur--l{left:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}
.cdp-car-blur--r{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent)}
.cdp-p-card__img{aspect-ratio:1/1.02}
.cdp-p-card{padding:10px 10px 16px;border-radius:24px}
.cdp-p-card h3{font-size:1.28rem}.cdp-p-card__price strong{font-size:1.28rem}
.cdp-p-card__loc{font-size:.85rem}
.cdp-p-card__chips li{font-size:.76rem;padding:.5rem .65rem}
.cdp-p-card .cdp-p-card__btn{font-size:.92rem!important;padding:.82rem 1rem!important}
.cdp-p-card__wa{flex:0 0 48px;height:48px}
.cdp-car-nav{margin-bottom:-20px}
@media (max-width:680px){.cdp-track .cdp-p-card{flex-basis:78vw}.cdp-car-blur{width:7%}.elementor-element-f4db51d.cdp-track{-webkit-mask-image:none;mask-image:none}}
.elementor-element-3490af4>.e-con-inner{padding-bottom:36px!important;row-gap:28px!important}
.cdp-car-nav{margin-bottom:-6px}

/* carousel v3 */
.elementor-element-f4db51d.cdp-track{scroll-snap-type:none!important;padding:26px 0 62px!important;touch-action:pan-y pinch-zoom}
.cdp-track img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.cdp-track .cdp-p-card{scroll-snap-align:none}
.cdp-car-wrap{margin-top:-18px;margin-bottom:-44px}
.cdp-car-nav{justify-content:center!important;max-width:none!important;padding:0!important;margin:0 auto!important;position:relative;z-index:3}
.cdp-car-nav button{border:1px solid rgba(43,49,51,.12)!important;background:#fff!important;width:44px;height:44px}
.cdp-car-nav button svg{display:block;fill:none!important;stroke:#2b3133!important}
.cdp-car-nav button:disabled{opacity:1}
.elementor-element-3490af4,.elementor-element-3490af4>.e-con-inner{min-height:0!important}
.elementor-element-3490af4>.e-con-inner{padding-bottom:56px!important}
.cdp-car-nav button{padding:0!important;min-width:44px}
.cdp-car-nav button svg{width:18px!important;height:18px!important;flex:0 0 18px}
.cdp-t__src{margin:2rem auto 0;text-align:center;font:500 .85rem/1.5 'Plus Jakarta Sans',sans-serif;color:#6b7477}
.cdp-t__src a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cdp-t__cols{max-height:780px}

/* about: header inside left column, tall images */
.cdp-nb{white-space:nowrap}
.elementor-element-f79bd38 h2.elementor-heading-title{text-wrap:balance}
.elementor-element-e432b94{align-items:stretch!important}
.elementor-element-fb178b7 .elementor-element-c3a6e7d{width:100%!important;margin-bottom:2rem}
.elementor-element-fb178b7 .elementor-element-379f74c h2{font-size:clamp(2.2rem,3vw,3.5rem)!important}
.elementor-element-ee03568{align-self:stretch!important;min-height:0!important}
.elementor-element-c29aea2{min-height:0!important;flex:1 1 0}
.elementor-element-108853b{flex:1 1 0;min-height:0}
.elementor-element-4196369,.elementor-element-1be666e{flex:1 1 0;min-height:0!important}
@media (max-width:1024px){.elementor-element-c29aea2{min-height:420px!important}.elementor-element-4196369,.elementor-element-1be666e{min-height:240px!important}}
.elementor-element-fb178b7 .elementor-element-379f74c h2{font-size:clamp(2rem,2.55vw,3rem)!important;line-height:1.1!important}
.elementor-element-fb178b7 .elementor-element-c3a6e7d{margin-bottom:1.5rem}
.elementor-element-108853b{display:grid!important;grid-template-rows:1fr 1fr;gap:1.5rem;align-self:stretch}
.elementor-element-4196369,.elementor-element-1be666e{height:100%!important;min-height:0!important;flex:none}
.elementor-element-c29aea2{height:100%}
.elementor-element-108853b{grid-template-columns:minmax(0,1fr)!important;width:auto!important;min-width:0}
.elementor-element-4196369,.elementor-element-1be666e{width:100%!important}
@media (min-width:768px){.elementor-element-ee03568{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
.elementor-element-ee03568>.elementor-element-c29aea2,.elementor-element-ee03568>.elementor-element-108853b{width:auto!important;max-width:none!important}}

/* section spacing fixes */
.elementor-element-94af61f>.e-con-inner{padding-bottom:109px!important}
.elementor-element-195db72,.elementor-element-195db72>.e-con-inner{min-height:0!important}
.elementor-element-195db72>.e-con-inner{padding-top:109px!important;padding-bottom:109px!important}

/* developers logo marquee */
.cdp-logos{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cdp-logos__track{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:cdpLogos 38s linear infinite;will-change:transform}
.cdp-logos:hover .cdp-logos__track{animation-play-state:paused}
.cdp-logos__i{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0 clamp(48px,6vw,110px);opacity:.78}
.cdp-logos__i img{display:block;width:auto;max-width:none}
.cdp-logos__i--emaar img{height:30px}
.cdp-logos__i--meraas img{height:34px}
.cdp-logos__i--nakheel img{height:28px}
.cdp-logos__i--select img{height:48px}
@keyframes cdpLogos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cdp-logos__track{animation:none}}
@media (max-width:680px){.cdp-logos__i--emaar img{height:24px}.cdp-logos__i--meraas img{height:28px}.cdp-logos__i--nakheel img{height:22px}.cdp-logos__i--select img{height:38px}}

/* ===== Footer v2: minimal ===== */
.cdp-footer{background:#2b3133!important;color:rgba(244,247,250,.62)!important;font-family:'Plus Jakarta Sans',sans-serif;padding:7rem 0 0!important}
.cdp-footer__container{max-width:1440px!important;padding:0 clamp(1.25rem,3vw,3rem)!important}
.cdp-footer__top{display:flex!important;flex-direction:column;gap:4.5rem!important;padding-bottom:5rem}
.cdp-footer__brand{display:flex;flex-direction:column;gap:1.5rem!important;max-width:340px}
.cdp-footer__logo{display:block;width:230px}
.cdp-footer__logo img{display:block;width:100%;height:auto}
.cdp-footer__desc{margin:0!important;max-width:none!important;font-size:.95rem!important;line-height:1.75!important;color:rgba(244,247,250,.62)!important}
.cdp-footer__rera{margin:0;font:600 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,247,250,.9)}
.cdp-footer__cols{display:grid!important;grid-template-columns:1fr!important;gap:3rem!important}
.cdp-footer__cols h3{margin:0 0 1.75rem!important;font:600 .72rem/1 'Instrument Sans',sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,247,250,.9)!important}
.cdp-footer__cols ul{display:flex;flex-direction:column;gap:1.1rem!important;font-size:.95rem!important}
.cdp-footer__cols li,.cdp-footer__cols span{line-height:1.55}
.cdp-footer a{color:rgba(244,247,250,.62)!important;transition:color .25s,opacity .25s}
.cdp-footer__cols a:hover,.cdp-footer__bottom a:hover{color:#fff!important}
.cdp-footer__bottom{margin:0!important;border-top:1px solid rgba(244,247,250,.14)!important;padding:2.25rem 0 2.75rem!important;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem!important;font-size:.82rem!important}
.cdp-footer__bottom p{margin:0;order:3!important}
.cdp-footer__social{display:flex;gap:1.5rem!important;order:1}
.cdp-footer__social a{color:rgba(244,247,250,.62)!important;font-size:1.05rem}
.cdp-footer__legal{display:flex!important;flex-direction:row!important;gap:1.75rem!important;order:2!important;list-style:none;margin:0;padding:0}
@media (min-width:768px){.cdp-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3rem!important}
.cdp-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}
.cdp-footer__bottom p{order:1!important}.cdp-footer__social{order:2}.cdp-footer__legal{order:3!important}}
@media (min-width:1100px){.cdp-footer__top{flex-direction:row!important;justify-content:space-between;align-items:flex-start}
.cdp-footer__cols{width:min(58%,760px);gap:4rem!important}}

/* ===== FAQ: full-bleed right image, symmetric spacing ===== */
.elementor-element-195db72{overflow-x:clip}
.elementor-element-195db72>.e-con-inner{position:relative}
.elementor-element-66cbc77{min-height:0!important}
.elementor-element-ffe0dd4{min-height:0!important}
.elementor-element-f894659{padding:0!important;border-radius:0!important}
.faq-faq-dummy{}
@media (min-width:1025px){
 .elementor-element-3592a60{flex:0 0 55.2%!important;width:55.2%!important;max-width:55.2%!important}
 .elementor-element-f894659{position:absolute!important;top:109px;bottom:109px;right:calc((100% - 100vw)/2);width:calc(44.8% - 64px + (100vw - 100%)/2)!important;height:auto!important;min-height:0!important;margin:0!important;background-size:cover!important;background-position:center!important}
}
@media (max-width:1024px){
 .elementor-element-f894659{margin:0 calc((100% - 100vw)/2)!important;width:100vw!important;max-width:none!important;height:300px!important}
}
/* FAQ icons drawn in CSS (icon font is missing) */
.ekit_accordion_icon_group i.icon{position:relative;display:block;width:14px;height:14px;font-size:0!important;color:#2b3133}
.ekit_accordion_icon_group i.icon::before,.ekit_accordion_icon_group i.icon::after{content:''!important;position:absolute;background:currentColor;font-family:inherit}
.ekit_accordion_icon_group i.icon::before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}
.ekit_accordion_icon_group i.icon::after{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}
.ekit_accordion_icon_group i.icon-cancel::after{display:none}
@media (min-width:1025px){.elementor-element-66cbc77,.elementor-element-ffe0dd4{position:static!important}}
.cdp-logos__i{opacity:.92}
.cdp-logos__i--emaar img{height:36px}
.cdp-logos__i--meraas img{height:42px}
.cdp-logos__i--nakheel img{height:30px}
.cdp-logos__i--select img{height:56px}
@media (max-width:680px){.cdp-logos__i--emaar img{height:28px}.cdp-logos__i--meraas img{height:32px}.cdp-logos__i--nakheel img{height:24px}.cdp-logos__i--select img{height:44px}}

/* FAQ image */
.elementor-element-f894659{background-image:url('./faq-opt.webp')!important}

/* ===== Contact: image bleeds left, content right ===== */
.cdp-form{position:relative;padding:109px 0!important;overflow-x:clip}
.cdp-form__media{position:absolute;left:0;top:109px;bottom:109px;width:calc(50vw - 100px);background:#e5ecf0 center/cover no-repeat}
.cdp-form__inner{display:block!important;max-width:none!important;margin:0!important;padding:0 max(clamp(1rem,3vw,3rem),calc((100vw - 1400px)/2 + clamp(1rem,3vw,3rem))) 0 calc(50vw - 36px)!important}
.cdp-form__main{display:grid;gap:2rem}
.cdp-form__intro>p{margin:1.25rem 0 0!important;max-width:30rem}
.cdp-form__info{display:flex!important;flex-wrap:wrap;gap:1rem 2rem!important;margin-top:.25rem!important}
.cdp-form__info li{display:block}
.cdp-form__info a,.cdp-form__hrs{display:inline-flex;align-items:center;gap:.7rem;border:0!important;color:var(--e-global-color-primary,#2b3133);text-decoration:none;font-size:.95rem;font-weight:500}
.cdp-form__info a span,.cdp-form__hrs span{display:inline!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;margin:0!important}
.cdp-form__info svg{flex:0 0 auto;color:#6b7477}
.cdp-form__info a:hover{opacity:.7}
@media (max-width:900px){
 .cdp-form{padding:0 0 4.5rem!important}
 .cdp-form__media{position:static;width:100%;height:300px;margin-bottom:3rem}
 .cdp-form__inner{padding:0 clamp(1rem,4vw,2rem)!important}
}
.cdp-form__info .cdp-form__hrs{display:inline-flex!important;font-size:.95rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--e-global-color-primary,#2b3133)!important;margin:0!important}

/* ===== Contact form: minimal / luxury ===== */
.cdp-form__form{background:transparent!important;padding:0!important;border-radius:0!important;gap:2.1rem!important;margin-top:.5rem}
.cdp-form__row{gap:2rem!important}
.cdp-form label{gap:.15rem!important;font:600 .68rem/1.2 'Instrument Sans',sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#6b7477!important}
.cdp-form input,.cdp-form select,.cdp-form textarea{background:transparent!important;border:0!important;border-bottom:1px solid rgba(43,49,51,.28)!important;border-radius:0!important;padding:.8rem 0 .75rem!important;font:400 1.05rem/1.4 'Plus Jakarta Sans',sans-serif!important;letter-spacing:0;text-transform:none;color:#2b3133!important;box-shadow:none!important;transition:border-color .25s}
.cdp-form input:hover,.cdp-form select:hover,.cdp-form textarea:hover{border-bottom-color:rgba(43,49,51,.6)!important}
.cdp-form input:focus,.cdp-form select:focus,.cdp-form textarea:focus{outline:0!important;border-bottom-color:#2b3133!important;box-shadow:0 1px 0 0 #2b3133!important}
.cdp-form select{-webkit-appearance:none;appearance:none;padding-right:1.5rem!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%232b3133' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .1rem center!important}
.cdp-form textarea{resize:none;min-height:5.5rem}
.cdp-form .is-bad{border-bottom-color:#b3402f!important}
.cdp-form__btn{align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:1rem;padding:1.15rem 2.25rem!important;border-radius:999px!important;font:600 .74rem/1 'Instrument Sans',sans-serif!important;letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem;transition:background .3s,gap .3s!important}
.cdp-form__btn:hover{opacity:1!important;background:#3d484c!important;gap:1.4rem}
.cdp-form__btn svg{flex:0 0 auto}
.cdp-form__ok{font-size:.9rem;color:#6b7477}
.cdp-form__info{border-top:1px solid rgba(43,49,51,.14);padding-top:1.75rem;margin-top:.75rem!important}
.cdp-form__info svg{color:#2b3133;opacity:.7}
.cdp-form__info a,.cdp-form__info .cdp-form__hrs{font-size:.9rem!important;color:#6b7477!important}
.cdp-form__info a:hover{color:#2b3133!important;opacity:1}
.cdp-form__main{gap:2.5rem!important}
@media (max-width:640px){.cdp-form__row{gap:2.1rem!important}}

/* form: visible input affordance */
.cdp-form input,.cdp-form select{background-color:rgba(43,49,51,.05)!important;border-radius:6px 6px 0 0!important;padding:.95rem 1rem .85rem!important;border-bottom:1px solid rgba(43,49,51,.45)!important}
.cdp-form select{padding-right:2.4rem!important;background-position:right 1rem center!important}
.cdp-form textarea{background-color:rgba(43,49,51,.05)!important;border:1px solid rgba(43,49,51,.28)!important;border-radius:6px!important;padding:.95rem 1rem!important;min-height:7rem}
.cdp-form input::placeholder,.cdp-form textarea::placeholder{color:rgba(43,49,51,.38);font-weight:400}
.cdp-form input:hover,.cdp-form select:hover{background-color:rgba(43,49,51,.075)!important;border-bottom-color:rgba(43,49,51,.7)!important}
.cdp-form textarea:hover{background-color:rgba(43,49,51,.075)!important;border-color:rgba(43,49,51,.5)!important}
.cdp-form input:focus,.cdp-form select:focus{background-color:#fff!important;border-bottom-color:#2b3133!important;box-shadow:0 1px 0 0 #2b3133!important}
.cdp-form textarea:focus{background-color:#fff!important;border-color:#2b3133!important;box-shadow:0 0 0 1px #2b3133!important}
.cdp-form__form{gap:1.9rem!important}.cdp-form__row{gap:1.5rem!important}
.cdp-form label{gap:.55rem!important}
.cdp-form__info{border-top-color:rgba(43,49,51,.1)!important}

/* ===== entrance animations (cdp-rv) ===== */
html.cdp-rv .elementor-element-4a26f7a,html.cdp-rv .elementor-element-2409c6a,html.cdp-rv .elementor-element-867919d,html.cdp-rv .elementor-element-e8c24d3,html.cdp-rv .elementor-element-db6a439,html.cdp-rv .elementor-element-04ceb12{animation:none!important;visibility:visible!important;opacity:1!important}
html.cdp-rv [data-r]{opacity:0}
html.cdp-rv [data-r].in{opacity:1;animation:cdpR-up 1.05s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}
html.cdp-rv [data-r=rise].in{animation-name:cdpR-rise;animation-duration:1.25s}
html.cdp-rv [data-r=pop].in{animation-name:cdpR-pop}
html.cdp-rv [data-r=card].in{animation-name:cdpR-card;animation-duration:1.15s}
html.cdp-rv [data-r=img].in{animation-name:cdpR-img;animation-duration:1.3s}
html.cdp-rv [data-r=left].in{animation-name:cdpR-left}
html.cdp-rv [data-r=fade].in{animation-name:cdpR-fade;animation-duration:1.2s}
@keyframes cdpR-up{from{opacity:0;transform:translateY(34px)}}
@keyframes cdpR-rise{from{opacity:0;transform:translateY(52px);filter:blur(10px)}}
@keyframes cdpR-pop{from{opacity:0;transform:translateY(26px) scale(.93)}}
@keyframes cdpR-card{from{opacity:0;transform:translateY(70px) scale(.94)}}
@keyframes cdpR-img{from{opacity:0;transform:translateY(80px) scale(.96);filter:blur(6px)}}
@keyframes cdpR-left{from{opacity:0;transform:translateX(-30px)}}
@keyframes cdpR-fade{from{opacity:0}}
/* property carousel: cards enter one by one */
html.cdp-rv .cdp-car-wrap:not(.in) .cdp-p-card{opacity:0}
html.cdp-rv .cdp-car-wrap.in .cdp-p-card{animation:cdpR-card 1.15s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}
html.cdp-rv .cdp-car-nav{opacity:0;transition:opacity .8s ease 1s}
html.cdp-rv .cdp-car-wrap.in ~ .cdp-car-nav,html.cdp-rv .cdp-car-nav.in{opacity:1}
/* contact image wipe */
html.cdp-rv [data-r=wipe]{opacity:1;clip-path:inset(0 100% 0 0)}
html.cdp-rv [data-r=wipe].in{animation:none;clip-path:inset(0 0 0 0);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1) var(--d,0s)}
/* footer: line draws itself */
html.cdp-rv .cdp-footer__bottom{position:relative;border-top-color:transparent!important}
html.cdp-rv .cdp-footer__bottom::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(244,247,250,.22);transform:scaleX(0);transform-origin:left}
html.cdp-rv .cdp-footer__bottom.in::before{transform:scaleX(1);transition:transform 1.8s cubic-bezier(.77,0,.18,1)}
@media (prefers-reduced-motion:reduce){html.cdp-rv [data-r]{opacity:1!important;animation:none!important;clip-path:none!important}}

/* ===== button system: sweep fill, arrow, lift ===== */
.elementor a.elementor-button,.cdp-p-card .cdp-p-card__btn,.cdp-modal a.cdp-modal__msg,.cdp-modal a.cdp-modal__call,.cdp-form .cdp-form__btn{
position:relative;isolation:isolate;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;gap:.9rem!important;
font:600 .72rem/1 'Instrument Sans',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;
padding:1.2rem 2.1rem!important;border-radius:999px!important;border:1px solid #3d484c!important;background:#3d484c!important;color:#f4f7fa!important;cursor:pointer;
transition:color .55s cubic-bezier(.22,.8,.2,1),border-color .55s,transform .55s cubic-bezier(.22,.8,.2,1),box-shadow .55s,gap .55s cubic-bezier(.22,.8,.2,1)!important}
.elementor a.elementor-button .elementor-button-content-wrapper,.elementor a.elementor-button .elementor-button-text{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important;display:inline-flex;align-items:center}
.elementor a.elementor-button::before,.cdp-p-card .cdp-p-card__btn::before,.cdp-modal a.cdp-modal__msg::before,.cdp-modal a.cdp-modal__call::before,.cdp-form .cdp-form__btn::before{
content:"";position:absolute;inset:-2px;z-index:-1;background:#f4f7fa;border-radius:50% 50% 0 0/38% 38% 0 0;transform:translateY(104%);transition:transform .6s cubic-bezier(.22,.8,.2,1),border-radius .6s}
.elementor a.elementor-button:hover::before,.cdp-p-card .cdp-p-card__btn:hover::before,.cdp-modal a.cdp-modal__msg:hover::before,.cdp-modal a.cdp-modal__call:hover::before,.cdp-form .cdp-form__btn:hover::before{transform:none;border-radius:0}
.elementor a.elementor-button::after{content:"";flex:none;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .55s cubic-bezier(.22,.8,.2,1)}
.elementor a.elementor-button:hover::after{transform:translateX(5px)}
.elementor a.elementor-button:hover,.cdp-p-card .cdp-p-card__btn:hover,.cdp-modal a.cdp-modal__msg:hover,.cdp-modal a.cdp-modal__call:hover,.cdp-form .cdp-form__btn:hover{
color:#2b3133!important;border-color:#2b3133!important;background:#3d484c!important;transform:translateY(-3px);box-shadow:0 18px 30px -16px rgba(20,30,34,.6)!important;opacity:1!important;gap:1.25rem!important}
.elementor a.elementor-button:active,.cdp-p-card .cdp-p-card__btn:active,.cdp-modal a.cdp-modal__msg:active,.cdp-modal a.cdp-modal__call:active,.cdp-form .cdp-form__btn:active{transform:translateY(0) scale(.97);transition-duration:.15s!important}
.elementor a.elementor-button:focus-visible,.cdp-p-card .cdp-p-card__btn:focus-visible,.cdp-modal a:focus-visible,.cdp-form .cdp-form__btn:focus-visible{outline:2px solid #b8975a;outline-offset:3px}
/* hero: light button */
.elementor .elementor-element-36111d5 a.elementor-button{background:#f4f7fa!important;border-color:#f4f7fa!important;color:#2b3133!important}
.elementor .elementor-element-36111d5 a.elementor-button::before{background:#2b3133}
.elementor .elementor-element-36111d5 a.elementor-button:hover{background:#f4f7fa!important;color:#fff!important;border-color:#2b3133!important;box-shadow:0 18px 34px -14px rgba(0,0,0,.65)!important}
/* hero: glass outline button */
.elementor .elementor-element-01db8bf a.elementor-button{background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.5)!important;color:#fff!important}
.elementor .elementor-element-01db8bf a.elementor-button::before{background:#fff}
.elementor .elementor-element-01db8bf a.elementor-button:hover{background:rgba(255,255,255,.08)!important;color:#2b3133!important;border-color:#fff!important}
/* modal outline + cards: compact, no arrow */
.cdp-modal a.cdp-modal__msg{background:#fff!important;border-color:#2b3133!important;color:#2b3133!important}
.cdp-modal a.cdp-modal__msg::before{background:#2b3133}
.cdp-modal a.cdp-modal__msg:hover{background:#fff!important;color:#fff!important}
.cdp-p-card .cdp-p-card__btn{padding:1rem 1.2rem!important;font-size:.66rem!important;letter-spacing:.14em!important;line-height:1!important;flex:1}
.cdp-form .cdp-form__btn{padding:1.2rem 2.25rem!important}
.cdp-form .cdp-form__btn svg{transition:transform .55s cubic-bezier(.22,.8,.2,1)}.cdp-form .cdp-form__btn:hover svg{transform:translateX(5px)}
/* round buttons */
.cdp-car-nav button,.cdp-p-card__wa{position:relative;isolation:isolate;overflow:hidden;transition:transform .45s cubic-bezier(.22,.8,.2,1),box-shadow .45s,color .4s,background .3s}
.cdp-car-nav button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:#2b3133;transform:scale(0);transition:transform .45s cubic-bezier(.22,.8,.2,1)}
.cdp-car-nav button:hover:not(:disabled)::before{transform:scale(1)}
.cdp-car-nav button:hover:not(:disabled){color:#fff!important;transform:translateY(-2px)}
.cdp-car-nav button:hover:not(:disabled) svg{animation:cdpNudge .6s ease}
.cdp-p-card__wa:hover{transform:translateY(-2px) rotate(-8deg)}
@keyframes cdpNudge{50%{transform:translateX(3px)}}
@media (hover:none){.elementor a.elementor-button:hover,.cdp-p-card .cdp-p-card__btn:hover{transform:none}}
@media (max-width:480px){.elementor a.elementor-button{padding:1.1rem 1.6rem!important}}
@media (prefers-reduced-motion:reduce){.elementor a.elementor-button,.cdp-p-card .cdp-p-card__btn,.cdp-form .cdp-form__btn{transition:none!important}.elementor a.elementor-button::before,.cdp-form .cdp-form__btn::before{transition:none}}

/* ===== services: editorial numbered list + image ===== */
.cdp-svc{position:relative;overflow:hidden;background:radial-gradient(60% 45% at 88% 0,rgba(229,236,240,.07),transparent 70%),#2b3133;color:#f4f7fa;padding:clamp(5rem,9vw,9.5rem) 0}
.cdp-svc__wrap{width:min(1320px,100% - 100px);margin:0 auto}
.cdp-svc__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:3rem;align-items:end;margin-bottom:clamp(3rem,5.5vw,5.5rem)}
.cdp-svc__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1.6rem;font:600 .78rem/1 'Instrument Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f4f7fa}
.cdp-svc__eyebrow i{width:6px;height:6px;border-radius:50%;background:currentColor}
.cdp-svc h2{margin:0;font:500 clamp(2.5rem,4.4vw,3.5rem)/1.1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.032em;color:#f4f7fa;text-wrap:balance;max-width:13em}
.cdp-svc__lede{margin:0;font:500 1.06rem/1.65 'Plus Jakarta Sans',sans-serif;color:rgba(244,247,250,.72);text-align:left;padding-bottom:.5rem}
.cdp-svc__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:start}
.cdp-svc__media{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#1f2527;isolation:isolate}
.cdp-svc__media::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(18,23,25,.72),rgba(18,23,25,0) 42%)}
.cdp-svc__media::after{content:"";position:absolute;inset:14px;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.32);border-radius:12px}
.cdp-svc__fig{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden}
.cdp-svc__fig img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.05)}
.cdp-svc__fig.was{opacity:1;visibility:visible;z-index:1}
.cdp-svc__fig.is-on{opacity:1;visibility:visible;z-index:2;animation:cdpSvcIn 1.25s cubic-bezier(.77,0,.18,1) both}
.cdp-svc__fig.is-on img{animation:cdpSvcZoom 9s cubic-bezier(.2,.6,.2,1) both}
@keyframes cdpSvcIn{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes cdpSvcZoom{from{transform:scale(1.22)}to{transform:scale(1.05)}}
.cdp-svc__count{position:absolute;left:2.1rem;bottom:1.9rem;z-index:4;display:flex;align-items:baseline;gap:.7rem;color:#fff;font:600 .78rem/1 'Instrument Sans',sans-serif;letter-spacing:.2em}
.cdp-svc__count b{font:500 2.7rem/1 'Instrument Sans',sans-serif;letter-spacing:-.04em}
.cdp-svc__list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(244,247,250,.14)}
.cdp-svc__item{position:relative;margin:0;border-top:1px solid rgba(244,247,250,.14)}
.cdp-svc__item::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#f4f7fa;pointer-events:none}
.cdp-svc__item.is-active::after{width:100%}
.cdp-svc.run .cdp-svc__item.is-active::after{width:0;animation:cdpSvcProg 7s linear forwards}
.cdp-svc.run.paused .cdp-svc__item.is-active::after{animation-play-state:paused}
@keyframes cdpSvcProg{to{width:100%}}
.cdp-svc button.cdp-svc__hd{display:grid!important;grid-template-columns:3.4rem minmax(0,1fr) 2.8rem;align-items:center;width:100%;margin:0;padding:1.75rem 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f4f7fa!important;text-align:left;cursor:pointer;font:inherit;letter-spacing:normal!important;text-transform:none!important;transform:none!important;overflow:visible}
.cdp-svc button.cdp-svc__hd::before,.cdp-svc button.cdp-svc__hd::after{display:none!important}
.cdp-svc__n{font:600 .74rem/1 'Instrument Sans',sans-serif;letter-spacing:.2em;color:rgba(244,247,250,.38);transition:color .5s}
.cdp-svc__t{font:500 clamp(1.55rem,2.6vw,2.3rem)/1.1 'Instrument Sans',sans-serif;letter-spacing:-.035em;color:rgba(244,247,250,.46);transition:color .5s,transform .7s cubic-bezier(.22,.8,.2,1)}
.cdp-svc__item:hover .cdp-svc__t,.cdp-svc__item.is-active .cdp-svc__t{color:#f4f7fa}
.cdp-svc__item:hover .cdp-svc__n,.cdp-svc__item.is-active .cdp-svc__n{color:#f4f7fa}
.cdp-svc__item.is-active .cdp-svc__t{transform:translateX(.65rem)}
.cdp-svc__ic{position:relative;width:2.8rem;height:2.8rem;border:1px solid rgba(244,247,250,.22);border-radius:50%;transition:background .5s,border-color .5s,transform .6s cubic-bezier(.22,.8,.2,1)}
.cdp-svc__ic::before{content:"";position:absolute;inset:0;margin:auto;width:1.05rem;height:1.05rem;background:#f4f7fa;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .6s cubic-bezier(.22,.8,.2,1),background .4s}
.cdp-svc__item:hover .cdp-svc__ic{border-color:rgba(244,247,250,.6)}
.cdp-svc__item.is-active .cdp-svc__ic{background:#f4f7fa;border-color:#f4f7fa}
.cdp-svc__item.is-active .cdp-svc__ic::before{background:#2b3133;transform:rotate(-45deg)}
.cdp-svc__bd{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .75s cubic-bezier(.22,.8,.2,1),visibility 0s linear .75s}
.cdp-svc__item.is-active .cdp-svc__bd{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .75s cubic-bezier(.22,.8,.2,1),visibility 0s}
.cdp-svc__ov{overflow:hidden;min-height:0}
.cdp-svc__in{padding:0 4rem 2.1rem 4.05rem}
.cdp-svc__in p{margin:0 0 1.5rem;max-width:30rem;font:500 1.02rem/1.7 'Plus Jakarta Sans',sans-serif;color:rgba(244,247,250,.72);opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s}
.cdp-svc__item.is-active .cdp-svc__in p{opacity:1;transform:none;transition:opacity .7s .2s,transform .8s .2s cubic-bezier(.22,.8,.2,1)}
.cdp-svc a.cdp-svc__lnk{display:inline-flex;align-items:center;gap:.8rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,247,250,.35);font:600 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#f4f7fa!important;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s,gap .5s cubic-bezier(.22,.8,.2,1),border-color .4s}
.cdp-svc__item.is-active a.cdp-svc__lnk{opacity:1;transform:none;transition:opacity .7s .32s,transform .8s .32s cubic-bezier(.22,.8,.2,1),gap .5s cubic-bezier(.22,.8,.2,1),border-color .4s}
.cdp-svc a.cdp-svc__lnk::after{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.cdp-svc a.cdp-svc__lnk:hover{gap:1.2rem;border-color:#fff}
.cdp-svc button.cdp-svc__hd:focus-visible,.cdp-svc a.cdp-svc__lnk:focus-visible{outline:2px solid #e5ecf0;outline-offset:4px}
html.cdp-rv [data-r=wipeup]{opacity:1;clip-path:inset(100% 0 0 0)}
html.cdp-rv [data-r=wipeup].in{animation:none;clip-path:inset(0);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1) var(--d,0s)}
@media (max-width:899px){.cdp-svc__wrap{width:calc(100% - 40px)}.cdp-svc__top{grid-template-columns:1fr;gap:1.6rem}.cdp-svc__grid{grid-template-columns:1fr;gap:2rem}.cdp-svc__media{aspect-ratio:4/3}.cdp-svc button.cdp-svc__hd{grid-template-columns:2.6rem minmax(0,1fr) 2.5rem;padding:1.4rem 0!important}.cdp-svc__ic{width:2.5rem;height:2.5rem}.cdp-svc__in{padding:0 0 1.8rem 2.6rem}.cdp-svc__count{left:1.6rem;bottom:1.4rem}.cdp-svc__count b{font-size:2.1rem}.cdp-svc__item.is-active .cdp-svc__t{transform:none}}
@media (prefers-reduced-motion:reduce){.cdp-svc__fig.is-on,.cdp-svc__fig.is-on img{animation:none}.cdp-svc__bd,.cdp-svc__in p,.cdp-svc a.cdp-svc__lnk{transition:none!important}}

/* eyebrows: no dot */
.elementor .ekit-header-info li a svg,.elementor .ekit-header-info li a i,.cdp-svc__eyebrow i{display:none!important}
.elementor .ekit-header-info li a{gap:0!important}
.cdp-svc__eyebrow{gap:0!important}

/* ===== mobile polish ===== */
@media (max-width:1024px){
/* about: even stats grid, real images instead of 32px thumbs */
.elementor-element-8e4b7af{gap:0!important}
.elementor-element-f480791,.elementor-element-af6082b{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:16px!important;align-items:start}
.elementor-element-f480791>.elementor-widget,.elementor-element-af6082b>.elementor-widget{width:auto!important;min-width:0}
.elementor-element-108853b{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;height:auto!important}
.elementor-element-4196369,.elementor-element-1be666e{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;padding:0!important;border-radius:16px!important}
/* explore: captions always visible */
.elementor-element-6f2540a .elementskit-image-accordion-wraper{gap:10px!important;min-height:0!important}
.elementor-element-6f2540a .ekit-image-accordion-item{height:150px!important;min-height:0!important;border-radius:16px!important;overflow:hidden;background-size:cover!important;background-position:center!important}
.elementor-element-6f2540a .elementskit-accordion-content{position:absolute!important;left:0;right:0;bottom:0;top:auto;padding:2.2rem 1.15rem .95rem!important;background:linear-gradient(to top,rgba(14,19,21,.72),rgba(14,19,21,0))!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important}
.elementor-element-6f2540a .elementskit-accordion-title-wraper{text-align:left!important}
.elementor-element-6f2540a .elementskit-accordion-title{display:inline-flex!important;align-items:center;gap:.5rem;color:#fff!important;font:500 1.15rem/1.2 'Instrument Sans',sans-serif!important;letter-spacing:-.01em!important;margin:0!important}
.elementor-element-6f2540a .elementskit-accordion-title svg{width:.85em;height:.85em;fill:currentColor}
.elementor-element-6f2540a .elementskit-btn-wraper{display:none!important}
.elementor-element-94af61f{padding-bottom:3.5rem!important}
/* testimonials: tighter cards */
.cdp-t__card{padding:1.6rem!important;border-radius:1.15rem!important}
.cdp-t__cols{max-height:640px!important}
/* faq: less empty space */
.elementor-element-195db72{padding-bottom:3rem!important}
/* form: pair short fields */
.cdp-form__row:nth-of-type(1),.cdp-form__row:nth-of-type(3){grid-template-columns:1fr 1fr!important}
.cdp-form__row{gap:1rem!important}
/* footer: compact grid */
.cdp-footer__top{gap:3rem!important;padding-bottom:3rem!important}
.cdp-footer__cols{display:grid!important;grid-template-columns:1fr 1fr;gap:2.5rem 1.25rem!important}
.cdp-footer__cols>div:nth-child(3){grid-column:1/-1}
.cdp-footer__social{flex-direction:row!important;gap:1.4rem!important}
.cdp-footer__bottom{gap:1.4rem!important}
}
@media (max-width:380px){.cdp-form__row:nth-of-type(1),.cdp-form__row:nth-of-type(3){grid-template-columns:1fr!important}}
@media (max-width:1024px){
.elementor-element-6f2540a .elementskit-accordion-title-wraper{opacity:1!important;visibility:visible!important}
.elementor-element-ee03568{display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;min-height:0!important}
.elementor-element-c29aea2{order:1;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/4.6;border-radius:16px!important}
.elementor-element-108853b{order:2;height:auto!important}
.elementor-element-f480791,.elementor-element-af6082b{padding:1.35rem 0!important}
.elementor-element-8e4b7af{padding:0!important}
}
@media (max-width:1024px){
.elementor-element-6f2540a .elementskit-image-accordion-wraper{height:auto!important}
.elementor-element-6f2540a .ekit-image-accordion-item{flex:0 0 150px!important}
}
@media (max-width:1024px){
.elementor-element-6f2540a .elementskit-accordion-title-wraper{position:static!important;top:auto!important;bottom:auto!important;margin:0!important;transform:none!important;padding:0!important;height:auto!important}
.elementor-element-6f2540a .elementskit-accordion-content{height:auto!important}
}
@media (max-width:1024px){
.elementor-element-108853b{grid-template-rows:auto!important;grid-auto-rows:auto!important;align-content:start}
.elementor-element-94af61f>.e-con-inner{padding:3.5rem 0 3.5rem!important}
.elementor-element-94af61f{padding-bottom:0!important}
.elementor-element-195db72>.e-con-inner{padding:4.5rem 0 3rem!important}
.elementor-element-195db72{padding-bottom:0!important}
.elementor-element-f79bd38{min-height:0!important}
.elementor-element-f79bd38>.e-con-inner{padding:3.5rem 0!important}
}


@media (max-width:1024px){
.elementor-element-ffe0dd4{flex-direction:column!important}
.elementor-element-3592a60{flex:none!important;width:100%!important;max-width:100%!important}
.elementor-element-f894659{position:relative!important;top:auto!important;bottom:auto!important;right:auto!important}
.cdp-form__media{width:100%!important;max-width:none!important}
}
@media (min-width:768px) and (max-width:1024px){
.elementor-element-6f2540a .ekit-image-accordion-item{flex:0 0 230px!important;height:230px!important}
.elementor-element-6f2540a .elementskit-accordion-title{font-size:1.4rem!important}
.elementor-element-6f2540a .elementskit-accordion-content{padding:3rem 1.6rem 1.3rem!important}
.elementor-element-c29aea2{aspect-ratio:16/10!important}
.elementor-element-4196369,.elementor-element-1be666e{aspect-ratio:4/3!important}
.cdp-form__media{height:380px!important}
}
/* ===== mobile menu ===== */
@media (max-width:1024px){
.elementskit-menu-overlay.active{background:rgba(18,23,25,.6)!important}
.elementskit-menu-container.elementskit-menu-offcanvas-elements{background:#2b3133!important;color:#f4f7fa;display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;height:100dvh!important;padding:0 1.5rem 1.75rem!important;overflow-y:auto;box-shadow:none!important;border:0!important;visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s linear .45s,transform .6s cubic-bezier(.22,.8,.2,1)!important}
.elementskit-menu-container.elementskit-menu-offcanvas-elements.active{visibility:visible;opacity:1;transition:opacity .45s ease,visibility 0s,transform .6s cubic-bezier(.22,.8,.2,1)!important}
.elementskit-menu-container .elementskit-nav-identity-panel{order:-1;display:flex!important;align-items:center;justify-content:space-between;padding:1.35rem 0!important;margin:0!important;background:none!important;border:0!important;width:100%}
.cdp-menu__logo{display:block;line-height:0}.cdp-menu__logo img{width:132px;height:auto}
.elementskit-menu-container button.elementskit-menu-close{position:relative;width:46px!important;height:46px!important;padding:0!important;margin:0!important;border:1px solid rgba(244,247,250,.3)!important;border-radius:50%!important;background:transparent!important;font-size:0!important;color:transparent!important;cursor:pointer;transition:background .4s,border-color .4s,transform .5s cubic-bezier(.22,.8,.2,1)}
.elementskit-menu-container button.elementskit-menu-close::before,.elementskit-menu-container button.elementskit-menu-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:#f4f7fa;transform:translate(-50%,-50%) rotate(45deg)}
.elementskit-menu-container button.elementskit-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.elementskit-menu-container button.elementskit-menu-close:hover{background:rgba(244,247,250,.12)!important;transform:rotate(90deg)}
.elementskit-menu-container .elementskit-navbar-nav{counter-reset:cdpm;margin:2.2rem 0 0!important;padding:0!important;width:100%;border-top:1px solid rgba(244,247,250,.14)}
.elementskit-menu-container .elementskit-navbar-nav>li{counter-increment:cdpm;margin:0!important;border:0!important;border-bottom:1px solid rgba(244,247,250,.14)!important;opacity:0;transform:translateY(18px)}
.elementskit-menu-container.active .elementskit-navbar-nav>li{animation:cdpMenuIn .8s cubic-bezier(.22,.8,.2,1) both}
.elementskit-menu-container.active .elementskit-navbar-nav>li:nth-child(1){animation-delay:.15s}
.elementskit-menu-container.active .elementskit-navbar-nav>li:nth-child(2){animation-delay:.23s}
.elementskit-menu-container.active .elementskit-navbar-nav>li:nth-child(3){animation-delay:.31s}
.elementskit-menu-container.active .cdp-menu__foot{animation:cdpMenuIn .8s .45s cubic-bezier(.22,.8,.2,1) both}
@keyframes cdpMenuIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link{display:flex!important;align-items:baseline;gap:1.1rem;padding:1.35rem 0!important;font:500 clamp(1.9rem,8.5vw,2.5rem)/1.1 'Instrument Sans',sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#f4f7fa!important;border:0!important;background:none!important;transition:padding-left .5s cubic-bezier(.22,.8,.2,1),color .3s}
html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link::before{content:"0" counter(cdpm);font:600 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.2em;color:rgba(244,247,250,.4)}
html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link:hover,html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link:active{padding-left:.6rem!important;color:#fff!important}
.cdp-menu__foot{margin-top:auto;padding-top:2.5rem;display:flex;flex-direction:column;gap:1rem}
.cdp-menu__foot a{color:rgba(244,247,250,.78)!important;font:500 1rem/1.3 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.cdp-menu__foot a.cdp-menu__cta{display:flex;align-items:center;justify-content:center;padding:1.2rem 2rem;margin-bottom:.8rem;border-radius:999px;background:#f4f7fa;color:#2b3133!important;font:600 .72rem/1 'Instrument Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
}
@media (min-width:1025px){.cdp-menu__foot,.cdp-menu__logo{display:none}}
@media (max-width:1024px){
html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link::after{display:none!important}
html body #menu-main-menu.elementskit-navbar-nav>li.nav-item>a.ekit-menu-nav-link::before{min-width:1.9rem;color:rgba(244,247,250,.45)}
}
@media (max-width:1024px){.elementor-element-94af61f>.e-con-inner{gap:2rem!important}}

/* ===== mobile v2 (<=767px only) ===== */
@media (max-width:767px){
/* header: centered logo, no hamburger */
.elementor-element-806c3b4,.elementor-element-8cc33d9,.elementskit-menu-hamburger{display:none!important}
.elementor-element-c9cc8ea>.e-con-inner,.elementor-element-c9cc8ea>div{justify-content:center!important}
.elementor-element-f74546a{width:100%!important;align-items:center!important;justify-content:center!important}
.elementor-element-1de441d{margin:0 auto!important;width:auto!important}
.elementor-element-1de441d a{display:flex;justify-content:center}
/* hero */
.elementor-element-1a838d1{padding:2.6rem .85rem 5rem!important}
.elementor .elementor-element-f750c17 .elementor-heading-title{font-size:min(10.4vw,3.1rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
.elementor-element-00397ff .ekit-header-info>li>a{font-size:.95rem!important}
.elementor-element-96ae240 p{font-size:.86rem!important;line-height:1.5!important}
.elementor-element-96ae240{max-width:22rem!important;margin-bottom:.2rem!important}
.elementor-element-2409c6a{flex-wrap:wrap!important;gap:.9rem .6rem!important}
.elementor-element-36111d5,.elementor-element-01db8bf{flex:1 1 0!important;width:auto!important;min-width:0}
.elementor-element-36111d5 a.elementor-button,.elementor-element-01db8bf a.elementor-button{width:100%;padding:1rem .5rem!important;font-size:.6rem!important;letter-spacing:.1em!important;gap:.4rem!important}
.elementor-element-36111d5 a.elementor-button::after,.elementor-element-01db8bf a.elementor-button::after{display:none}
.elementor-element-1a838d1::after{height:48%!important}
/* property cards: two per screen */
.cdp-track{gap:10px!important}
.cdp-track .cdp-p-card{flex:0 0 44vw!important;border-radius:16px!important;padding:6px 6px 10px!important}
.cdp-p-card__img{border-radius:12px!important;aspect-ratio:1/.9!important}
.cdp-p-card__tag{font-size:.5rem!important;padding:.22rem .5rem!important;top:6px!important;left:6px!important}
.cdp-p-card__top{flex-direction:column!important;gap:3px!important;padding:9px 4px 0!important}
.cdp-p-card__top h3{font-size:.88rem!important;line-height:1.2!important}
.cdp-p-card__loc{font-size:.6rem!important;margin-top:.15rem!important;gap:.2rem!important}
.cdp-p-card__loc svg{width:10px;height:10px}
.cdp-p-card__price{text-align:left!important}
.cdp-p-card__price strong{font-size:.86rem!important}
.cdp-p-card__price span{display:none!important}
.cdp-p-card__chips{margin:8px 4px 0!important;gap:4px!important;flex-wrap:wrap!important}
.cdp-p-card__chips li{font-size:.58rem!important;padding:.3rem .42rem!important;border-radius:8px!important;gap:.25rem!important}
.cdp-p-card__chips li:nth-child(n+3){display:none!important}
.cdp-p-card__chips svg{width:10px!important;height:10px!important}
.cdp-p-card__cta{margin:9px 2px 0!important;gap:5px!important}
.cdp-p-card .cdp-p-card__btn{font-size:.5rem!important;padding:.7rem .3rem!important;letter-spacing:.08em!important}
.cdp-p-card__wa{flex:0 0 30px!important;height:30px!important}
.cdp-p-card__wa svg{width:14px;height:14px}
/* about: centered, photo order */
.elementor-element-e432b94{display:flex!important;flex-direction:column!important;align-items:stretch;gap:1.1rem!important}
.elementor-element-fb178b7,.elementor-element-ee03568,.elementor-element-0df7c21{display:contents!important}
.elementor-element-0df7c21{visibility:visible!important;opacity:1!important;animation:none!important}
.elementor-element-c3a6e7d{order:1;text-align:center!important;align-items:center!important}
.elementor-element-c29aea2{order:2;aspect-ratio:4/4.2!important}
.elementor-element-7a242e7{order:3;text-align:center}
.elementor-element-7a242e7 p{text-align:center!important;font-size:.95rem!important}
.elementor-element-108853b{order:4}
.elementor-element-6375c58{order:5;display:flex;justify-content:center}
.elementor-element-8e4b7af{order:6;text-align:center}
.elementor-element-c3a6e7d>.elementor-element,.elementor-element-ea9c4d9{align-items:center!important;text-align:center!important;width:100%!important}
.elementor-element-379f74c .elementor-heading-title{text-align:center!important}
.elementor-element-7860491 .ekit-header-info,.elementor-element-7860491 .ekit-header-info>li>a{justify-content:center!important}
.elementor-element-8e4b7af .elementor-counter,.elementor-element-8e4b7af .elementor-counter-title,.elementor-element-8e4b7af .elementor-counter-number-wrapper{text-align:center!important;justify-content:center!important}
.elementor-element-8e4b7af .elementor-widget{text-align:center}
/* services: centered header, sticky image, all open */
.cdp-svc{overflow:clip!important;padding:3.2rem 0 3rem!important}
.cdp-svc__top{text-align:center;justify-items:center;gap:1rem!important;margin-bottom:1.6rem!important}
.cdp-svc__eyebrow{justify-content:center;margin-bottom:1rem!important}
.cdp-svc h2{font-size:2rem!important;margin-inline:auto}
.cdp-svc__lede{text-align:center!important;font-size:.92rem!important;line-height:1.6!important}
.cdp-svc__grid{display:block!important}
.cdp-svc__in{padding-bottom:1.5rem!important}
.cdp-svc__item:not(.is-active) .cdp-svc__t{color:rgba(244,247,250,.4)!important}
.cdp-svc__item:not(.is-active) .cdp-svc__in p{color:rgba(244,247,250,.38)!important}
.cdp-svc__item:not(.is-active) .cdp-svc__ic{opacity:.5}
.cdp-svc button.cdp-svc__hd{padding:1.15rem 0 .8rem!important}
.cdp-svc__t{font-size:1.45rem!important}
/* testimonials: three sideways rows */
.cdp-t{padding:3rem 0 2.6rem!important}
.cdp-t__head h2{font-size:1.9rem!important}
.cdp-t__head p{font-size:.88rem!important}
.cdp-t__head{gap:.6rem!important;margin-bottom:1.4rem!important}
.cdp-t__cols{flex-direction:column!important;gap:.7rem!important;max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
.cdp-t__col,.cdp-t__col.cdp-t__md,.cdp-t__col.cdp-t__lg{display:block!important;flex:none!important;width:100%!important;max-width:none!important;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cdp-t__col .cdp-t__list{flex-direction:row!important;width:max-content;gap:.7rem!important;padding:0 .7rem 0 0!important;animation:cdpTX 80s linear infinite!important;animation-direction:normal!important}
.cdp-t__col:nth-child(2) .cdp-t__list{animation-duration:95s!important;animation-direction:reverse!important}
.cdp-t__col:nth-child(3) .cdp-t__list{animation-duration:70s!important}
@keyframes cdpTX{to{transform:translateX(-50%)}}
.cdp-t__card{flex:0 0 auto!important;width:15.5rem!important;padding:.9rem!important;border-radius:.9rem!important}
.cdp-t__card p,.cdp-t__card blockquote{font-size:.72rem!important;line-height:1.5!important}
.cdp-t__card footer{margin-top:.6rem!important}
.cdp-t__src{font-size:.7rem!important;margin-top:1rem!important}
/* contact form: compact */
.cdp-form{padding-bottom:2.2rem!important}
.cdp-form__media{height:170px!important;margin-bottom:1.6rem!important}
.cdp-form__intro{margin-bottom:1.2rem!important}
.cdp-form h2{font-size:1.65rem!important}
.cdp-form__intro p{font-size:.85rem!important;line-height:1.55!important}
.cdp-form__form{gap:.95rem!important}
.cdp-form__row{gap:.7rem!important}
.cdp-form label{gap:.35rem!important;font-size:.58rem!important}
.cdp-form input,.cdp-form select{padding:.62rem .75rem .55rem!important;font-size:.85rem!important}
.cdp-form textarea{min-height:4.2rem!important;padding:.65rem .75rem!important;font-size:.85rem!important}
.cdp-form .cdp-form__btn{padding:.95rem 1.7rem!important;font-size:.64rem!important}
.cdp-form__info{margin-top:1.2rem!important;padding-top:1rem!important;gap:.55rem!important;font-size:.78rem!important}
/* footer: compact */
.cdp-footer__container{padding:0 1.25rem!important}
.cdp-footer__top{gap:1.5rem!important;padding:2.2rem 0 1.5rem!important}
.cdp-footer__logo{width:118px!important}
.cdp-footer__brand{display:flex;flex-direction:column;gap:.6rem}
.cdp-footer__desc{font-size:.76rem!important;line-height:1.55!important}
.cdp-footer__rera{font-size:.58rem!important}
.cdp-footer__cols{grid-template-columns:.85fr .85fr 1.35fr!important;gap:.8rem!important}
.cdp-footer__cols>div:nth-child(3){grid-column:auto!important}
.cdp-footer__cols h3{margin:0 0 .7rem!important;font-size:.56rem!important;letter-spacing:.12em!important}
.cdp-footer__cols ul{gap:.5rem!important;font-size:.72rem!important}
.cdp-footer__cols li,.cdp-footer__cols a,.cdp-footer__cols span{line-height:1.4!important;overflow-wrap:anywhere}
.cdp-footer__bottom{padding:1.1rem 0 1.4rem!important;gap:.7rem!important;font-size:.66rem!important;flex-wrap:wrap}
.cdp-footer__social{gap:1rem!important}.cdp-footer__social svg{width:15px!important;height:15px!important}
.cdp-footer__legal{gap:1rem!important}
}
@media (max-width:767px){
.elementor-element-96ae240{max-width:none!important;flex:0 0 100%!important;width:100%!important}
.elementor-element-96ae240 p{max-width:22.5rem;margin:0 auto!important}
}
@media (max-width:767px){
.cdp-footer{padding:2.6rem 0 0!important}
.cdp-footer__top{padding-top:0!important}
.cdp-t__card{width:16.5rem!important;display:flex}
.cdp-t__card blockquote{display:flex;flex-direction:column;justify-content:space-between;gap:.7rem;width:100%}
.cdp-t__card p{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem!important;line-height:1.5!important}
.cdp-t__card footer{display:flex;align-items:center;gap:.55rem;margin:0!important}
.cdp-t__av{flex:0 0 28px!important;height:28px!important;font-size:.58rem!important}
.cdp-t__who cite{font-size:.74rem!important}
.cdp-t__who span{font-size:.62rem!important;margin-top:.05rem!important}
}
@media (max-width:767px){
.elementor-element-1a838d1{min-height:0!important;padding:3rem .85rem 5.4rem!important}
.elementor-element-1a838d1::after{height:130px!important}
}
@media (max-width:767px){
.elementor-element-1a838d1{padding:3.4rem .85rem 9.5rem!important}
.elementor-element-1a838d1::after{height:150px!important}
}
@media (max-width:767px){
.elementor-element-8e4b7af .elementor-counter-number-wrapper{display:flex!important;justify-content:center!important;align-items:baseline;gap:.15em}
.elementor-element-8e4b7af .elementor-counter-number-prefix,.elementor-element-8e4b7af .elementor-counter-number-suffix,.elementor-element-8e4b7af .elementor-counter-number{flex:0 0 auto!important;width:auto!important}
.elementor-element-8e4b7af .elementor-counter-number-prefix:empty{display:none}
.elementor-element-8e4b7af .elementor-counter-title{justify-content:center!important;text-align:center;font-size:.8rem!important}
.elementor-element-8e4b7af .elementor-counter-number-wrapper{font-size:2.1rem!important}
.elementor-element-f480791>.elementor-widget:first-child,.elementor-element-af6082b>.elementor-widget:first-child{border-right:1px solid rgba(43,49,51,.14);padding-right:.5rem}
.elementor-element-f480791>.elementor-widget:last-child,.elementor-element-af6082b>.elementor-widget:last-child{padding-left:.5rem}
.elementor-element-f480791,.elementor-element-af6082b{column-gap:0!important}
}
@media (max-width:767px){
.elementor-element-8e4b7af .elementor-counter-number-wrapper{gap:0!important}
.elementor-element-8e4b7af .elementor-counter{gap:.15rem!important}
.elementor-element-f480791,.elementor-element-af6082b{padding:1.1rem 0!important}
}

/* ===== mobile v3: pinned services, explore accordion, centering ===== */
@media (max-width:767px){
/* services: pinned block, boxes open one by one on scroll */
.cdp-svc__pin{position:relative;height:calc(100svh + 250vh)}
.cdp-svc__grid{position:sticky!important;top:0;display:block!important;padding:14px 0 10px;background:#2b3133}
.cdp-svc__media{position:relative!important;height:min(27svh,210px);aspect-ratio:auto!important;margin-bottom:.8rem!important}
.cdp-svc button.cdp-svc__hd{padding:.9rem 0 .7rem!important}
.cdp-svc__t{font-size:1.28rem!important}
.cdp-svc__in{padding:0 0 1.1rem 2.6rem!important}
.cdp-svc__in p{font-size:.86rem!important;line-height:1.55!important;margin-bottom:.9rem!important}
.cdp-svc__item:not(.is-active) .cdp-svc__in p,.cdp-svc__item:not(.is-active) a.cdp-svc__lnk{opacity:0!important;transform:translateY(12px)!important}
.cdp-svc__item:not(.is-active) .cdp-svc__t{color:rgba(244,247,250,.46)!important}
.cdp-svc__item:not(.is-active) .cdp-svc__ic{opacity:1}
/* explore: stacked block, tap or scroll to open */
.elementor-element-83d6820{text-align:center!important;align-items:center!important}
.elementor-element-83d6820 .elementor-heading-title,.elementor-element-db6a439 .elementor-heading-title{text-align:center!important}
.elementor-element-e8c24d3 .ekit-header-info,.elementor-element-e8c24d3 .ekit-header-info>li>a{justify-content:center!important}
.elementor-element-6f2540a .elementskit-image-accordion-wraper{gap:0!important;border-radius:18px;overflow:hidden!important}
.elementor-element-6f2540a .ekit-image-accordion-item{flex:none!important;height:92px!important;min-height:0!important;border-radius:0!important;transition:height .9s cubic-bezier(.22,.8,.2,1)!important}
.elementor-element-6f2540a .ekit-image-accordion-item.is-open{height:300px!important}
.elementor-element-6f2540a .ekit-image-accordion-item::before{top:100%!important;opacity:0!important;transition:top .8s cubic-bezier(.22,.8,.2,1),opacity .8s!important}
.elementor-element-6f2540a .ekit-image-accordion-item.is-open::before{top:0!important;opacity:1!important}
.elementor-element-6f2540a .ekit-image-accordion-item .elementskit-accordion-content{background:none!important;padding:0 1.2rem 1.15rem!important}
.elementor-element-6f2540a .ekit-image-accordion-item .elementskit-accordion-title-wraper{opacity:0!important;visibility:hidden!important;transform:translateY(22px)!important;transition:opacity .6s,transform .8s cubic-bezier(.22,.8,.2,1),visibility 0s .6s!important}
.elementor-element-6f2540a .ekit-image-accordion-item.is-open .elementskit-accordion-title-wraper{opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .7s .25s,transform .9s .25s cubic-bezier(.22,.8,.2,1),visibility 0s!important}
/* contact + footer: centered */
.cdp-form .cdp-form__btn{justify-self:center!important;align-self:center!important;margin-inline:auto}
.cdp-form__info{justify-content:center!important;align-items:center!important;text-align:center}
.cdp-form__info li{justify-content:center}
.cdp-footer__container,.cdp-footer__top,.cdp-footer__brand{text-align:center;align-items:center}
.cdp-footer__logo{margin:0 auto}
.cdp-footer__cols{text-align:center}
.cdp-footer__cols ul{align-items:center}
.cdp-footer__bottom{flex-direction:column!important;align-items:center!important;text-align:center;justify-content:center!important}
.cdp-footer__social,.cdp-footer__legal{justify-content:center!important}
.cdp-footer__bottom p,.cdp-footer__bottom ul{order:initial!important}
}

@media (max-width:767px){
.elementor-element-66cbc77,.elementor-element-ffe0dd4,.elementor-element-3592a60{text-align:center!important;align-items:center!important}
.elementor-element-66cbc77 .elementor-heading-title,.elementor-element-ffe0dd4 .elementor-heading-title,.elementor-element-3592a60 .elementor-heading-title,.elementor-element-3592a60 p{text-align:center!important}
.elementor-element-66cbc77 .ekit-header-info,.elementor-element-66cbc77 .ekit-header-info>li>a{justify-content:center!important}
}
@media (max-width:767px){
.elementor-element-3592a60 .elementskit-card,.elementor-element-3592a60 .elementskit-card *{text-align:left!important}
.elementor-element-e828816 .ekit-accordion-title{text-align:left!important;flex:1}
}
@media (max-width:767px){
.elementor-element-f894659{display:none!important}
.elementor-element-195db72>.e-con-inner{padding-bottom:3.2rem!important}
}
.cdp-form__media{background-image:url('./foto-contato.webp')!important;background-position:center top!important}
@media (max-width:767px){.cdp-form__media{background-image:url('./foto-contato-mb.webp')!important;background-position:center!important}}
