@font-face{font-family:Inter;src:url('../fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Cormorant;src:url('../fonts/cormorant-garamond-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--terra:#a25438;--olive:#3d3b27;--ivory:#f7f3ec;--paper:#fdfbf7;--sand:#d8c8b6;--ink:#27251c;--muted:#736f61;--line:rgba(61,59,39,.16);--serif:Cormorant,Georgia,serif;--sans:Inter,Arial,sans-serif;--radius:24px;--shadow:0 24px 70px rgba(50,40,28,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1240px,calc(100% - 64px));margin:auto}.narrow{width:min(780px,calc(100% - 48px))}.section-pad{padding:118px 0}.eyebrow{display:inline-block;margin-bottom:22px;color:var(--terra);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow.light{color:#e7c8b8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;line-height:.98;letter-spacing:-.025em}h1 span,h2 span{color:var(--terra)}h2{font-size:clamp(48px,5.3vw,76px);margin-bottom:0}p{color:var(--muted)}.lead{font-size:21px;line-height:1.5;color:var(--ink)}
.site-header{position:fixed;z-index:999;top:0;left:0;width:100%;padding:16px 0;transition:.3s}.site-header.scrolled{padding:8px 0;background:rgba(247,243,236,.94);box-shadow:0 8px 30px rgba(39,37,28,.08);backdrop-filter:blur(16px)}.header-inner{width:min(1390px,calc(100% - 36px));height:74px;margin:auto;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.5);background:rgba(253,251,247,.94);border-radius:17px;box-shadow:0 12px 40px rgba(44,36,28,.08);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand img,.brand .custom-logo{width:168px;max-height:54px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav ul{list-style:none;display:flex;align-items:center;gap:23px;margin:0;padding:0}.primary-nav a{font-size:11px;font-weight:700;letter-spacing:.035em}.primary-nav .current-menu-item>a{color:var(--terra)}.nav-cta{padding:14px 18px!important;color:#fff!important;background:var(--olive);border-radius:50px}.menu-toggle{display:none;background:transparent;border:0;color:var(--olive);padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:5px;transition:.2s}.menu-toggle b{position:absolute;clip:rect(0 0 0 0)}
.native-hero{position:relative;min-height:880px;margin:0 16px;border-radius:0 0 30px 30px;overflow:hidden;color:#fff}.hero-media{position:absolute;inset:0;background:url('../images/hero-casa-syab.webp') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,29,19,.76) 0,rgba(30,29,19,.28) 49%,rgba(30,29,19,.03) 80%)}.hero-content{position:relative;z-index:2;padding-top:245px}.hero-content h1{max-width:740px;margin-bottom:30px;font-size:clamp(75px,9vw,128px)}.hero-content h1 span{color:#e3a387}.hero-content p{max-width:560px;margin-bottom:38px;color:#f6eee8;font-size:18px}.hero-country{position:absolute;z-index:2;right:42px;bottom:38px;display:flex;align-items:center;gap:13px;color:#fff;font-size:11px;letter-spacing:.15em}.hero-country i{width:50px;height:1px;background:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:0;border-radius:50px;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.button svg{transition:.25s}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translateX(4px)}.button-dark{color:#fff;background:var(--olive)}.button-light{color:var(--olive);background:var(--ivory)}.button-outline{border:1px solid var(--olive);color:var(--olive);background:transparent}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding-bottom:3px;border-bottom:1px solid var(--olive);font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:10%;align-items:start}.split>div:last-child{padding-top:42px}.stats{padding:45px 0;color:#fff;background:var(--olive)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats article{padding:10px 35px;border-right:1px solid rgba(255,255,255,.17)}.stats article:last-child{border:0}.stats strong{display:block;font:600 58px/1 var(--serif);color:#d98866}.stats span{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.services{background:var(--ivory)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:58px}.section-heading>p{max-width:370px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{min-height:410px;padding:31px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:.3s}.service-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-grid b{align-self:flex-end;color:var(--terra);font:600 24px var(--serif)}.service-grid article>svg{width:55px;height:55px;margin:55px 0 32px;padding:14px;border:1px solid var(--terra);border-radius:50%;color:var(--terra)}.service-grid h3{font:600 35px/1 var(--serif)}.service-grid p{font-size:14px}.portfolio{background:var(--paper)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.property-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.3s}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.property-image{display:block;height:300px;overflow:hidden;background:var(--sand)}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover img{transform:scale(1.035)}.property-card-body{padding:25px}.property-card-body>span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}.property-card h3{margin:10px 0 7px;font:600 29px/1.05 var(--serif)}.property-card p{font-size:13px}.card-link{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process-preview,.case-study{color:#fff;background:var(--olive)}.process-preview h2 span,.case-study h2 span{color:#d98866}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:45px;border-top:1px solid rgba(255,255,255,.2)}.process-line article{padding:32px 25px;border-right:1px solid rgba(255,255,255,.16)}.process-line article:last-child{border:0}.process-line b{color:#db8967;font:600 25px var(--serif)}.process-line h3{margin:42px 0 12px;font:600 28px var(--serif)}.process-line p{color:#c9c7b9;font-size:13px}.quote-section{text-align:center;background:var(--ivory)}.quote-section blockquote{max-width:980px;margin:15px auto 28px;font:600 clamp(43px,5.6vw,77px)/1.05 var(--serif);color:var(--olive)}.cta-section{padding:86px 0;color:#fff;background:var(--terra)}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.cta-inner h2{font-size:clamp(50px,6vw,78px)}
.page-hero{padding:230px 0 110px;background-color:var(--ivory);background-repeat:no-repeat;background-position:right center;background-size:50% 100%;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0,var(--ivory) 48%,rgba(247,243,236,.2) 73%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:900px;margin-bottom:30px;font-size:clamp(70px,8vw,110px)}.page-hero p{max-width:570px;margin-bottom:35px;font-size:18px}.process-hero{background-image:url('../images/hero-casa-syab.webp')}.apartments-hero{background-image:url('../images/appartement-casablanca.webp')}.references-hero{background-image:url('../images/appartement-paris.webp')}.services-hero{background-image:url('../images/riad-marrakech.webp')}.contact-hero{background-image:url('../images/hero-casa-syab.webp')}.process-list article{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:75px 0;border-bottom:1px solid var(--line)}.process-list article:first-child{padding-top:0}.process-list article>b{font:600 clamp(70px,8vw,110px)/1 var(--serif);color:#d8c8b6}.process-list h2{font-size:clamp(48px,5vw,70px);margin-bottom:20px}.process-list p{max-width:700px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.testimonial-grid article{padding:55px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.testimonial-grid blockquote{margin:0 0 55px;font:600 41px/1.1 var(--serif)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-detail-grid article{min-height:430px;padding:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.service-detail-grid b{color:var(--terra);font:600 24px var(--serif)}.service-detail-grid h2{margin:72px 0 22px;font-size:49px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact-grid h2{font-size:clamp(48px,5vw,68px);margin-bottom:28px}.email-line{display:flex;align-items:center;gap:14px;margin-top:38px;font-weight:700;color:var(--terra)}.casa-form{padding:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.casa-form label{display:block;margin-bottom:24px;color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.casa-form input,.casa-form textarea,.casa-form select{width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid #a59e8d;border-radius:0;outline:0;background:transparent;color:var(--ink);font:400 15px var(--sans);text-transform:none;letter-spacing:0}.casa-form select{appearance:none}.casa-form input:focus,.casa-form textarea:focus,.casa-form select:focus{border-color:var(--terra)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hp-field{position:absolute!important;left:-9999px!important}.form-notice{padding:13px 15px;border-radius:8px;font-size:13px}.form-notice.success{background:#e6eee0;color:#33472a}.form-notice.error{background:#f2e2dc;color:#743923}.property-single-hero{position:relative;height:780px;background:var(--sand)}.property-single-hero>img{width:100%;height:100%;object-fit:cover}.property-overlay{position:absolute;inset:0;display:flex;align-items:end;padding:90px 0;color:#fff;background:linear-gradient(0deg,rgba(30,28,19,.72),transparent 65%)}.property-overlay h1{font-size:clamp(65px,8vw,105px);margin-bottom:15px}.property-overlay p{color:#fff}.property-single-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10%}.property-single-grid aside{padding:38px;border-radius:22px;background:var(--ivory)}.property-single-grid aside h3{font:600 35px/1 var(--serif)}.entry-content{padding:80px 0 120px}
.site-footer{padding:80px 0 25px;background:#25251a;color:#ede8dc}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:9%;padding-bottom:58px}.footer-brand img{width:180px;filter:brightness(0) invert(1)}.footer-brand p{margin:24px 0 5px;color:#fff;font:600 29px var(--serif)}.footer-brand span{color:#aaa997;font-size:13px}.site-footer h3{margin:8px 0 25px;color:#d98866;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.site-footer a{display:block;margin-bottom:12px;color:#c6c4b7;font-size:13px}.socials{display:flex;gap:10px;margin-top:22px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%}.footer-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(255,255,255,.1);color:#858579;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:1000;right:23px;bottom:23px;display:flex;align-items:center;gap:9px;padding:14px 18px;color:#fff;background:#25d366;border-radius:50px;box-shadow:0 12px 35px rgba(0,0,0,.22);font-size:11px;font-weight:700}.whatsapp-float svg{width:22px;height:22px}
/* Elementor starter pages */
.cs-el-hero{min-height:780px!important;padding:210px 5vw 110px!important;background-color:var(--ivory)!important;background-image:linear-gradient(90deg,rgba(39,37,28,.85),rgba(39,37,28,.15)),url('../images/hero-casa-syab.webp')!important;background-position:center!important;background-size:cover!important;color:#fff}.cs-el-page-hero{min-height:640px!important}.cs-el-hero>.elementor-container,.cs-el-section>.elementor-container,.cs-el-cta>.elementor-container{max-width:1240px!important}.cs-el-hero .elementor-heading-title{font:600 clamp(67px,8vw,112px)/.95 var(--serif)!important;color:#fff!important}.cs-el-hero .elementor-heading-title span{color:#e59a79}.cs-el-hero .elementor-widget-text-editor{max-width:570px;color:#f3ece5;font-size:18px}.cs-el-hero .elementor-button,.cs-el-section .elementor-button,.cs-el-cta .elementor-button{padding:16px 22px;border-radius:50px;background:var(--terra);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.cs-el-section{padding:110px 5vw!important}.cs-el-section .elementor-heading-title{font-family:var(--serif)!important;line-height:1!important;color:var(--olive)!important}.cs-el-section .elementor-heading-title span{color:var(--terra)}.cs-el-intro .elementor-heading-title{font-size:clamp(48px,5vw,73px)!important}.cs-el-intro .elementor-widget-text-editor{font-size:17px}.cs-el-stats{padding-top:55px!important;padding-bottom:55px!important;background:var(--olive)}.cs-el-stats .elementor-column{border-right:1px solid rgba(255,255,255,.15)}.cs-el-stats .elementor-heading-title{font-size:60px!important;color:#d98866!important}.cs-el-stats .elementor-widget-text-editor{color:#fff}.cs-el-services{background:var(--ivory)}.cs-el-services .elementor-column>.elementor-widget-wrap{min-height:330px;margin:8px;padding:34px!important;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.cs-el-services .elementor-heading-title{font-size:39px!important}.cs-el-properties .elementor-heading-title,.cs-el-testimonial .elementor-heading-title,.cs-el-case .elementor-heading-title,.cs-el-contact .elementor-heading-title{font-size:clamp(48px,5vw,72px)!important}.cs-el-testimonial{text-align:center;background:var(--ivory)}.cs-el-testimonial .elementor-heading-title{max-width:950px;margin:auto}.cs-el-cta{padding:80px 5vw!important;background:var(--terra);color:#fff}.cs-el-cta .elementor-heading-title{font:600 clamp(45px,5vw,70px)/1 var(--serif)!important;color:#fff!important}.cs-el-cta .elementor-button{background:var(--ivory);color:var(--olive)}.cs-el-process-step{border-bottom:1px solid var(--line)}.cs-el-process-step>.elementor-container>.elementor-column:first-child .elementor-heading-title{font-size:100px!important;color:var(--sand)!important}.cs-el-process-step>.elementor-container>.elementor-column:last-child .elementor-heading-title{font-size:65px!important}.cs-el-testimonial-grid .elementor-column>.elementor-widget-wrap,.cs-el-service-detail .elementor-column>.elementor-widget-wrap{min-height:320px;margin:8px;padding:40px!important;border:1px solid var(--line);border-radius:22px;background:var(--ivory)}
@media(max-width:1080px){.primary-nav{gap:13px}.primary-nav ul{gap:14px}.primary-nav a{font-size:9px}.nav-cta{padding:12px!important}.property-image{height:250px}}
@media(max-width:840px){.container{width:min(100% - 38px,720px)}.section-pad{padding:82px 0}.site-header{padding:8px 0}.header-inner{width:calc(100% - 18px);height:66px;padding:0 14px}.brand img,.brand .custom-logo{width:140px}.menu-toggle{display:block;position:relative;z-index:1002}.primary-nav{position:fixed;z-index:1001;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:95px 34px 45px;visibility:hidden;opacity:0;transform:translateY(-12px);background:var(--paper);transition:.25s}.primary-nav.open{visibility:visible;opacity:1;transform:none}.primary-nav ul{width:100%;display:flex;flex-direction:column;gap:0}.primary-nav li{width:100%;border-bottom:1px solid var(--line)}.primary-nav ul a{display:block;padding:12px 0;font:600 30px var(--serif)}.primary-nav .nav-cta{margin-top:25px;padding:15px 20px!important;font:700 10px var(--sans)}.menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.native-hero{min-height:820px;margin:0 7px}.hero-media{background-position:64% center}.hero-shade{background:linear-gradient(0deg,rgba(30,29,19,.82),rgba(30,29,19,.08))}.hero-content{padding-top:335px}.hero-content h1{font-size:64px}.hero-country{display:none}.split,.contact-grid,.property-single-grid{grid-template-columns:1fr;gap:45px}.split>div:last-child{padding-top:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats article:nth-child(2){border:0}.stats article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.section-heading{display:block}.section-heading>.button{margin-top:25px}.service-grid,.property-grid{grid-template-columns:1fr}.property-image{height:390px}.process-line{grid-template-columns:repeat(2,1fr)}.process-line article:nth-child(2){border-right:0}.page-hero{padding:170px 0 80px;background-size:100% 100%}.page-hero:after{background:linear-gradient(90deg,rgba(247,243,236,.98),rgba(247,243,236,.82))}.page-hero h1{font-size:67px}.process-list article{grid-template-columns:120px 1fr;gap:25px}.testimonial-grid,.service-detail-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.form-row{grid-template-columns:1fr;gap:0}.cs-el-hero{min-height:720px!important;padding:190px 25px 80px!important}.cs-el-section{padding:80px 20px!important}.cs-el-section>.elementor-container,.cs-el-hero>.elementor-container,.cs-el-cta>.elementor-container{flex-wrap:wrap}.cs-el-section .elementor-column,.cs-el-hero .elementor-column,.cs-el-cta .elementor-column{width:100%!important}.cs-el-stats .elementor-column{width:50%!important}.cs-el-cta{padding:70px 25px!important}}
@media(max-width:500px){.container{width:calc(100% - 28px)}.section-pad{padding:70px 0}.native-hero{min-height:740px}.hero-content{padding-top:290px}.hero-content h1{font-size:52px}.hero-content p{font-size:15px}.stats strong{font-size:46px}.stats article{padding:20px 15px}.split h2,.section-heading h2{font-size:45px}.service-grid article{min-height:360px}.property-image{height:280px}.process-line{grid-template-columns:1fr}.process-line article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.page-hero h1{font-size:52px}.process-list article{grid-template-columns:1fr;gap:18px}.process-list article>b{font-size:60px}.testimonial-grid article,.service-detail-grid article,.casa-form{padding:30px 23px}.testimonial-grid blockquote{font-size:33px}.service-detail-grid h2{font-size:40px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;justify-content:center;padding:0;border-radius:50%}.cs-el-hero .elementor-heading-title{font-size:52px!important}.cs-el-stats .elementor-column{width:100%!important}.cs-el-process-step>.elementor-container>.elementor-column:last-child .elementor-heading-title{font-size:45px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

