*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#404840;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:#00403b;text-underline-offset:5px}h1,h2,h3,h4{color:#00403b;font-family:"Montserrat Alternates",Montserrat,Arial,sans-serif;line-height:1.22;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:600}h2{font-size:clamp(1.85rem,3vw,2.6rem);font-weight:600}h3{font-size:1.3rem;letter-spacing:-.02em}p{margin:0 0 1rem}img{display:block;width:100%;height:auto;border-radius:18px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(24px,calc((100vw - 1200px)/2));gap:24px;border-bottom:1px solid #e0e8e2;background:#fff}.brand{display:flex;gap:9px;align-items:center;font-size:30px;letter-spacing:-1.4px;text-decoration:none;font-weight:750;color:#00403b}.brand-dot{color:#3a8f59;margin-left:-8px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav a{text-decoration:none}.nav-cta{padding:11px 18px;background:#00403b;color:white!important;border-radius:9px}.skip{position:absolute;top:-80px;padding:10px;background:white;z-index:20}.skip:focus{top:0}.dk-page{overflow-wrap:anywhere}.dk-section{padding:36px max(24px,calc((100vw - 1200px)/2))}.dk-row{display:flex;flex-wrap:wrap;gap:30px;margin:0}.dk-column{flex:1 1 220px;min-width:0}.dk-column>div{height:auto}.breadcrumb{padding-top:14px;padding-bottom:16px;font-size:13px;background:#faf8f3}.hero{background:#00403b;padding-top:65px;padding-bottom:65px}.hero .dk-row{align-items:center;gap:48px}.hero .dk-column:first-child{flex:1.2}.hero .dk-column:last-child{flex:1}.hero h1,.hero p{color:#fff}.hero p:first-child{color:#aee2bc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.hero p{font-size:16px;line-height:1.8}.hero img{border-radius:120px 20px 20px 20px;aspect-ratio:4/5;object-fit:cover}.dk-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 20px;margin:10px 10px 10px 0;background:#00403b;color:#fff;border:0;border-radius:8px;text-decoration:none;font-weight:650;font:inherit;cursor:pointer}.hero .dk-button{background:#aee2bc;color:#00403b}.hero .dk-button:first-of-type{background:transparent;color:white;border:1px solid #56847d}.dk-button:hover,.nav-cta:hover{filter:brightness(1.1)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #72c188;outline-offset:5px}.solutions-title{text-align:center;padding-top:75px;padding-bottom:30px}.solutions-title p{max-width:750px;margin:0 auto 12px}.solutions-title p:first-child,.distance p:first-child,.process-title p:first-child,.missions-title p:first-child,.coordination p:first-child,.trust-title p:first-child,.faq-title p:first-child{color:#3a8f59;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.solutions-cards{padding-top:0;padding-bottom:70px}.solutions-cards .dk-column{border:1px solid #e2dfd6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #00403b08}.solutions-cards img{border-radius:0;aspect-ratio:4/3;object-fit:cover}.solutions-cards .dk-column>div>div{padding:25px}.solutions-cards h3{font-size:23px}.solutions-cards a{font-weight:700;text-decoration:none;display:inline-block;padding:7px 0}.solutions-cards p{font-size:15px}.distance{background:#faf8f3;padding-top:65px;padding-bottom:65px}.distance .dk-row{align-items:center;gap:60px}.distance img{aspect-ratio:4/3;object-fit:cover}.distance h3{border-top:1px solid #dedbd2;padding-top:18px}.process-title,.missions-title,.trust-title,.faq-title{text-align:center;padding-top:65px;padding-bottom:20px}.process-title p,.missions-title p,.trust-title p{max-width:760px;margin:0 auto 15px}.process-grid{padding-bottom:65px}.dk-feature{padding:24px 0}.process-grid .dk-feature{border-top:2px solid #72c188}.process-grid p,.missions-grid p,.trust-grid p{font-size:15px}.missions-title,.missions-grid{background:#faf8f3}.missions-grid{padding-bottom:65px}.missions-grid .dk-feature{padding:24px;border:1px solid #d6e4d8;border-radius:12px;height:100%}.coordination{padding-top:70px;padding-bottom:70px}.coordination .dk-row{gap:55px}.coordination .dk-column:last-child{background:#f4f1e9;border-radius:18px;padding:28px}.trust-title,.trust-grid{background:#00403b}.trust-title h2,.trust-title p,.trust-grid h3,.trust-grid p{color:white}.trust-title p:first-child{color:#aee2bc}.trust-grid{padding-bottom:55px}.trust-grid .dk-feature{border-top:1px solid #56847d}.faq-title{padding-top:70px}.faq-content{padding-top:0;padding-bottom:65px}details{padding:21px 0;border-bottom:1px solid #e2dfd6}summary{cursor:pointer;font-weight:650;color:#00403b;list-style:none;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:24px;top:-4px;color:#3a8f59}details[open] summary:after{content:'−'}details[open] summary{margin-bottom:14px}details p{max-width:950px}.cta{padding-top:55px;padding-bottom:50px;background:#faf8f3}.dk-cta{max-width:900px;margin:auto}.dk-cta h2{text-align:center}.dk-cta>p{text-align:center}.property-form{margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-weight:650;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd8cd;background:white;border-radius:8px;font:inherit;color:#263c33}input:focus,select:focus,textarea:focus{outline:2px solid #72c188;outline-offset:2px}.form-note,#form-status{font-size:13px;color:#52645a;max-width:720px}.dk-date{max-width:1200px;margin:20px auto;padding:0 24px;color:#647269;font-size:12px}.site-footer{background:#00403b;color:#c7dbd2;display:flex;justify-content:space-between;gap:35px;padding:45px max(24px,calc((100vw - 1200px)/2));font-size:14px}.site-footer a{display:block;color:white;margin-bottom:12px}.site-footer .brand{font-size:30px;text-decoration:none}.site-footer p{line-height:1.6}@media(max-width:900px){.site-header nav{gap:15px}.site-header nav>a:nth-child(2){display:none}.hero .dk-row{gap:28px}.hero h1{font-size:2.8rem}.solutions-cards .dk-row{gap:15px}.solutions-cards .dk-column>div>div{padding:18px}.distance .dk-row{gap:30px}}@media(max-width:680px){.site-header{padding:17px 20px}.brand{font-size:26px}.site-header nav>a:first-child{display:none}.nav-cta{padding:9px 12px;font-size:12px}.dk-section{padding-left:20px;padding-right:20px}.hero{padding-top:35px;padding-bottom:35px}.hero .dk-row{display:flex;flex-direction:column}.hero h1{font-size:2.5rem}.hero .dk-column{width:100%}.hero img{aspect-ratio:4/3;border-radius:50px 15px 15px 15px}.dk-row{display:block}.dk-column{margin-bottom:22px}.solutions-title{padding-top:45px}.solutions-cards .dk-column{margin-bottom:22px}.distance,.coordination{padding-top:40px;padding-bottom:40px}.process-title,.missions-title,.trust-title,.faq-title{padding-top:45px}.process-grid,.missions-grid,.trust-grid{padding-bottom:35px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{display:block;padding:35px 20px}.site-footer>div{margin-bottom:25px}.dk-button{width:100%;margin-right:0}.coordination .dk-column:last-child{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} .solutions{padding-top:65px;padding-bottom:65px}.solutions>.dk-row:first-child{text-align:center;max-width:850px;margin:0 auto 30px}.solutions>.dk-row:nth-child(2) .dk-column{border:1px solid #e2dfd6;border-radius:16px;overflow:hidden;background:white;box-shadow:0 12px 30px #00403b08}.solutions>.dk-row:nth-child(2) .dk-column>div>div{padding:25px}.solutions img{border-radius:0;aspect-ratio:4/3;object-fit:cover}.solutions a{font-weight:650;text-decoration:none}.process{padding-top:65px;padding-bottom:65px}.process>.dk-row:first-child{text-align:center;max-width:850px;margin:0 auto 25px}.process .dk-feature{border-top:2px solid #72c188}.missions{background:#faf8f3;padding-top:65px;padding-bottom:65px}.missions>.dk-row:first-child{text-align:center;max-width:850px;margin:0 auto 25px}.missions .dk-feature{border:1px solid #d6e4d8;border-radius:12px;padding:20px;height:100%}.trust{background:#00403b;padding-top:65px;padding-bottom:55px}.trust h2,.trust h3,.trust p{color:white}.trust>.dk-row:first-child{text-align:center;max-width:850px;margin:0 auto 25px}.trust .dk-feature{border-top:1px solid #56847d}.faq{padding-top:65px;padding-bottom:65px}.faq>.dk-row:first-child{text-align:center}.cta .dk-column{margin:0}.dk-section p:first-child:has(+h2){font-size:12px;color:#3a8f59;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trust p:first-child:has(+h2){color:#aee2bc}@media(max-width:680px){.solutions,.process,.missions,.trust,.faq{padding-top:40px;padding-bottom:40px}.solutions>.dk-row:nth-child(2) .dk-column>div>div{padding:22px}}
.rental-zone{font-size:13px!important;line-height:1.7;max-width:1100px;color:#c5e6d0!important;margin:0 0 30px;padding:0 0 20px;border-bottom:1px solid #56847d}.rental-services{padding-top:65px;padding-bottom:65px}.rental-services>.dk-row:first-child{max-width:900px;margin:0 auto 30px;text-align:center}.rental-services>.dk-row:not(:first-child){margin-bottom:26px}.rental-services>.dk-row:not(:first-child)>.dk-column{border:1px solid #e2dfd6;border-radius:16px;overflow:hidden}.rental-services .dk-column>div>div{padding:24px}.rental-services figure{margin:0}.rental-services figure img{border-radius:0;aspect-ratio:4/3;object-fit:cover}.rental-stay,.rental-turnover,.rental-rules{background:#faf8f3;padding-top:55px;padding-bottom:55px}.rental-stay .dk-column{flex-basis:100%}.rental-stay .dk-feature{padding:15px 0 15px 24px;border-left:2px solid #72c188;margin:12px 0}.rental-local,.rental-platforms,.rental-costs{padding-top:55px;padding-bottom:55px}.rental-local>.dk-row:first-child,.rental-costs>.dk-row:first-child{text-align:center;max-width:900px;margin:0 auto 25px}.rental-local>.dk-row:last-child{margin-top:20px}.rental-costs .dk-feature{border-top:2px solid #72c188}.rental-platforms .dk-row{gap:55px}.rental-turnover .dk-column{flex-basis:100%}.rental-page .hero p:first-child{font-size:12px}.rental-page .hero .rental-zone{font-size:13px;letter-spacing:0;text-transform:none;font-weight:400}.rental-page .hero img{aspect-ratio:4/5;object-fit:cover}.visual-query{position:relative;overflow:hidden;border-radius:18px;margin:0}.visual-query img{margin:0}.visual-query figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 22px 20px;background:linear-gradient(transparent,rgba(0,45,41,.9));color:white;font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.rental-services .visual-query{border-radius:0}.rental-services .visual-query figcaption{font-size:16px;padding:25px 16px 14px}.rental-page .hero .visual-query{border-radius:120px 20px 20px 20px}.rental-page .hero img{border-radius:0}.rental-rules .dk-row{text-align:center;max-width:1000px;margin:auto}.rental-page .faq .dk-row{display:block}.rental-page .cta .dk-column{width:100%}@media(max-width:680px){.rental-services,.rental-stay,.rental-local,.rental-turnover,.rental-platforms,.rental-rules,.rental-costs{padding-top:40px;padding-bottom:40px}.rental-page .hero .visual-query{border-radius:50px 15px 15px 15px}.rental-page .hero img{aspect-ratio:4/3}.visual-query figcaption{font-size:17px}.rental-services>.dk-row:not(:first-child)>.dk-column{margin-bottom:22px}}
.care-page .section-intro{max-width:900px;margin:0 auto 32px;text-align:center}.eyebrow{color:#3a8f59;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.care-services,.care-start,.care-report,.care-owner,.care-local,.care-decisions,.care-diagnostic,.care-related{padding-top:55px;padding-bottom:55px}.care-services>.dk-row:first-child,.care-local>.dk-row:first-child{max-width:900px;margin:0 auto 28px;text-align:center}.care-services .dk-feature{border-top:1px solid #dedbd2;padding:22px 0}.care-checklist,.care-return{background:#faf8f3;padding-top:55px;padding-bottom:55px}.care-start{background:#faf8f3}.care-checklist .dk-row{align-items:center;gap:50px}.care-report .dk-column,.care-return .dk-column,.care-related .dk-column{border-top:2px solid #72c188;padding-top:12px}.care-owner .dk-row,.care-decisions .dk-row{align-items:center;gap:50px}.care-local .dk-feature{padding:20px;border:1px solid #e2dfd6;border-radius:12px;height:100%}.care-key-trace{margin-top:30px;padding:22px;background:#f4f1e9;border-radius:12px}.care-note{margin-top:25px;font-size:14px;color:#52645a}.care-diagnostic{background:#00403b;color:white}.care-diagnostic h2,.care-diagnostic p{color:white}.care-incident{margin-top:28px;padding-top:25px;border-top:1px solid #56847d}.care-steps{padding-left:24px}.care-steps li{padding:10px 0}.care-added-faq{max-width:900px;margin:auto}.care-page .faq>.dk-row{max-width:900px;margin:auto}.care-page .hero .rental-zone{color:#c5e6d0;font-size:13px;letter-spacing:0;text-transform:none}.care-page .hero figure{border-radius:120px 20px 20px 20px}.care-page .hero img{border-radius:0}.care-page figure img{margin:0}.care-page .visual-query figcaption{font-size:18px}.care-page .cta .dk-row{display:block}.care-page .cta .dk-button[href="#presenter-mon-bien"]{display:none}@media(max-width:680px){.care-services,.care-start,.care-report,.care-owner,.care-local,.care-decisions,.care-diagnostic,.care-related,.care-checklist,.care-return{padding-top:40px;padding-bottom:40px}.care-page .hero figure{border-radius:50px 15px 15px 15px}.care-page .hero img{aspect-ratio:4/3}.care-page .visual-query figcaption{font-size:16px}.care-local .dk-feature{height:auto}}
.mission-services,.mission-artisan,.mission-observe,.mission-keys,.mission-delivery,.mission-compare,.mission-access,.mission-custom,.mission-limits{padding-top:55px;padding-bottom:55px}.mission-services>.dk-row:first-child,.mission-keys>.dk-row:first-child,.mission-compare>.dk-row:first-child,.mission-limits>.dk-row:first-child{max-width:900px;margin:0 auto 28px;text-align:center}.mission-services .dk-feature,.mission-keys .dk-feature{border-top:1px solid #dedbd2;padding:20px 0}.mission-services>.dk-row:not(:first-child){margin-bottom:16px}.mission-artisan,.mission-keys,.mission-compare,.mission-access{background:#faf8f3}.mission-artisan .dk-row,.mission-observe .dk-row,.mission-delivery .dk-row,.mission-custom .dk-row{align-items:center;gap:50px}.mission-brief{margin-top:25px;padding:24px;background:#f4f1e9;border-radius:15px}.mission-related-links{margin-top:28px;max-width:900px;margin-left:auto;margin-right:auto}.mission-access>.dk-row{max-width:1000px;margin:auto;text-align:center}.mission-limits{background:#00403b;color:white}.mission-limits h2,.mission-limits h3,.mission-limits p{color:white}.mission-limits .dk-feature{border-top:1px solid #56847d}.mission-page .hero .rental-zone{color:#c5e6d0;font-size:13px;letter-spacing:0;text-transform:none}.mission-page .hero figure{border-radius:120px 20px 20px 20px}.mission-page .hero img{border-radius:0}.mission-page figure img{margin:0}.mission-page .visual-query figcaption{font-size:18px}.mission-page .cta .dk-row{display:block}.mission-page .cta .dk-button[href="#demander-une-mission"]{display:none}.mission-page .faq>.dk-row{max-width:950px;margin:auto}@media(max-width:680px){.mission-services,.mission-artisan,.mission-observe,.mission-keys,.mission-delivery,.mission-compare,.mission-access,.mission-custom,.mission-limits{padding-top:40px;padding-bottom:40px}.mission-page .hero figure{border-radius:50px 15px 15px 15px}.mission-page .hero img{aspect-ratio:4/3}.mission-page .visual-query figcaption{font-size:16px}}
.ma-solutions,.ma-owner,.ma-cities,.ma-situations{padding-top:55px;padding-bottom:55px}.ma-solutions>.dk-row:first-child,.ma-cities>.dk-row:first-child,.ma-situations>.dk-row:first-child{max-width:900px;margin:0 auto 30px;text-align:center}.ma-solutions>.dk-row:nth-child(2)>.dk-column{border:1px solid #e2dfd6;border-radius:16px;overflow:hidden;background:white}.ma-solutions .dk-column>div>div{padding:24px}.ma-solutions figure{border-radius:0}.ma-solutions figure img{aspect-ratio:4/3;object-fit:cover;border-radius:0}.ma-card-link{padding:0 24px 22px;margin:0}.ma-card-link a{text-decoration:none;font-weight:650;font-size:14px}.ma-owner,.ma-cities{background:#faf8f3}.ma-owner .dk-row,.ma-cities>.dk-row:nth-child(2){align-items:center;gap:50px}.ma-situations .dk-feature{border-top:1px solid #dedbd2;padding:20px 0}.ma-frame{margin:25px auto 0;max-width:1000px;padding:22px;border-radius:14px;background:#f4f1e9}.ma-locations{margin-top:30px;padding:24px;border:1px solid #dedbd2;border-radius:14px}.city-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}.city-tags li{padding:7px 15px;border:1px solid #a9cbb1;border-radius:30px;color:#00403b;font-weight:600}.ma-property{max-width:900px;margin:45px auto 0;padding-top:30px;border-top:1px solid #dedbd2}.ma-property>h2,.ma-property>p{text-align:center}.ma-page .hero .rental-zone{color:#c5e6d0;font-size:13px;letter-spacing:0;text-transform:none}.ma-page .hero figure{border-radius:120px 20px 20px 20px}.ma-page .hero img{border-radius:0}.ma-page figure img{margin:0}.ma-page .visual-query figcaption{font-size:18px}.ma-page .faq>.dk-row{max-width:950px;margin:auto}.ma-page .cta .dk-row{display:block}@media(max-width:680px){.ma-solutions,.ma-owner,.ma-cities,.ma-situations{padding-top:40px;padding-bottom:40px}.ma-page .hero figure{border-radius:50px 15px 15px 15px}.ma-page .hero img{aspect-ratio:4/3}.ma-page .visual-query figcaption{font-size:16px}.ma-solutions>.dk-row:nth-child(2)>.dk-column{margin-bottom:22px}}
.country-v2 .section-intro,.city-page-v2 .section-intro{max-width:900px;margin:0 auto 30px;text-align:center}.country-map,.country-needs,.country-owner,.city-compare,.city-fit,.city-rules{padding-top:55px;padding-bottom:55px}.country-map,.country-owner,.city-fit{background:#faf8f3}.country-map .dk-row,.country-owner .dk-row,.city-fit .dk-row{gap:45px;align-items:flex-start}.country-pilot figure{margin-top:22px;max-width:500px}.country-need{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;margin:25px 0;padding:25px 0;border-bottom:1px solid #e2dfd6}.country-need figure{margin:0}.country-need img{aspect-ratio:4/3;object-fit:cover}.country-need h3{margin-top:0;font-size:24px}.country-need a{font-weight:650}.country-owner figure{margin:20px 0}.country-owner h3{margin-top:22px}.comparison-scroll{overflow-x:auto}.offer-compare{width:100%;border-collapse:collapse;line-height:1.65;text-align:left}.offer-compare th,.offer-compare td{padding:20px 18px;border-bottom:1px solid #d6e3d8;vertical-align:top}.offer-compare thead{background:#00403b;color:white}.offer-compare tbody th{width:26%;color:#00403b}.offer-compare a{font-weight:700}.offer-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.offer-examples figure{margin:0 0 18px}.offer-examples img{aspect-ratio:4/3;object-fit:cover}.offer-examples h3{font-size:19px}.offer-examples p{font-size:14px}.city-fit li{padding:6px 0}.city-rules .dk-column{border-top:2px solid #72c188;padding-top:12px}.city-page-v2 .faq,.country-v2 .faq{padding-top:45px;padding-bottom:45px}.city-page-v2 .hero figure{margin:0;border-radius:120px 20px 20px 20px;overflow:hidden}.city-page-v2 .hero img{border-radius:0}.country-v2 .ma-property{margin-top:0;padding-top:0;border-top:0}.rental-page .rental-stay>figure{max-width:720px;margin:28px auto 0}.mission-page .mission-access>figure{max-width:620px;margin:26px auto 0}.rental-page .rental-services>.dk-row:not(:first-child)>.dk-column{border:0;border-top:1px solid #dedbd2;border-radius:0;box-shadow:none}.mission-page .mission-services .dk-feature{padding:16px 0}.care-page .care-services .dk-feature{border-top:2px solid #72c188}.country-v2 .hero .dk-column:last-child{align-self:center}@media(max-width:680px){.country-map,.country-needs,.country-owner,.city-compare,.city-fit,.city-rules{padding-top:40px;padding-bottom:40px}.country-need{grid-template-columns:1fr;gap:18px}.country-need figure{max-width:400px}.offer-compare{min-width:620px}.offer-examples{grid-template-columns:1fr}.offer-examples img{max-height:260px}.city-page-v2 .hero figure{border-radius:50px 15px 15px 15px}}
.international-intro{max-width:960px;margin:0 auto;text-align:center}.international-hero{background:#faf8f3;padding-top:60px;padding-bottom:45px}.international-intro h1{font-size:clamp(2.7rem,4.8vw,4.5rem);margin:18px 0 24px}.international-intro>p:not(.eyebrow){max-width:740px;margin:0 auto 16px}.international-axis{color:#00403b;font-weight:650}.international-secondary{display:inline-block;padding:12px 18px;text-decoration:none;font-weight:600}.international-banner{margin:35px 0 0}.international-banner img{width:100%;height:360px;object-fit:cover;border-radius:22px}.international-countries,.international-role,.international-framework,.international-scope{padding-top:55px;padding-bottom:55px}.international-page .section-intro{max-width:850px;margin:0 auto 30px;text-align:center}.country-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.country-choice{display:block;border:1px solid #e2dfd6;border-radius:16px;overflow:hidden;text-decoration:none;background:white;transition:transform .15s ease,box-shadow .15s ease}.country-choice:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00403b10}.country-choice>img{aspect-ratio:4/3;object-fit:cover;border-radius:0}.country-choice>div{padding:24px}.country-label{font-size:27px;font-family:"Montserrat Alternates",Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.03em}.country-choice p{font-size:15px;color:#404840;margin:12px 0 20px}.country-action{font-size:14px;font-weight:700}.country-availability{max-width:900px;margin:24px auto 0;font-size:13px;color:#52645a;text-align:center}.international-role{background:#00403b;color:white}.international-role h2,.international-role h3,.international-role p{color:white}.international-role .eyebrow{color:#aee2bc}.international-role .dk-row{align-items:center;gap:50px}.role-line{border-top:1px solid #56847d;padding-top:13px;margin-top:18px}.role-line h3{font-size:20px;margin-bottom:8px}.role-line p{font-size:15px}.international-role figure{margin:0}.international-role img{aspect-ratio:4/5;object-fit:cover}.brand-path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.brand-path li{display:flex;gap:20px;border-top:1px solid #dedbd2;padding-top:24px}.brand-path li>span{font-size:27px;color:#3a8f59;font-weight:650;line-height:1.2}.brand-path h3{margin:0 0 12px;font-size:21px}.brand-path p{font-size:15px}.brand-delegation{max-width:950px;margin:30px auto 0;padding:20px 24px;background:#f4f1e9;border-radius:12px;font-size:15px}.international-scope{background:#faf8f3}.brand-situations{margin:0}.brand-situations>div{display:grid;grid-template-columns:34% 1fr;gap:28px;padding:22px 0;border-bottom:1px solid #d6e3d8}.brand-situations dt{font-size:20px;color:#00403b;font-weight:650}.brand-situations dd{margin:0;font-size:15px}.international-scope>p{margin-top:25px}.international-end{text-align:center;padding-top:45px;padding-bottom:45px}.international-end h2{font-size:clamp(1.9rem,3vw,2.8rem)}@media(max-width:680px){.international-hero{padding-top:35px}.international-intro h1{font-size:2.65rem}.international-banner img{height:230px;border-radius:16px}.country-choices,.brand-path{grid-template-columns:1fr}.country-choice>img{max-height:245px}.international-countries,.international-role,.international-framework,.international-scope{padding-top:40px;padding-bottom:40px}.international-role img{aspect-ratio:4/3}.brand-situations>div{grid-template-columns:1fr;gap:12px}.international-secondary{display:block}.country-availability{text-align:left}}@media(prefers-reduced-motion:reduce){.country-choice{transition:none}}
.dz-hero{background:#faf8f3;padding-top:35px;padding-bottom:55px}.dz-topcities{font-weight:650;color:#00403b}.dz-availability{font-size:13px;max-width:850px;margin-bottom:35px}.dz-hero .dk-row,.dz-block .dk-row{align-items:center;gap:45px}.dz-hero h1{font-size:clamp(2.3rem,4vw,3.8rem)}.dz-hero figure{margin:0}.dz-hero img{aspect-ratio:4/5;object-fit:cover}.dz-secondary{display:inline-block;padding:14px;font-weight:600}.dz-block{padding-top:55px;padding-bottom:55px}.dz-block:nth-of-type(even){background:#faf8f3}.dz-block h3{font-size:21px;margin-top:25px}.dz-block h4{font-size:18px}.dz-block figure{margin:0}.dz-block img{aspect-ratio:4/3;object-fit:cover}.dz-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dz-usage>div{padding:20px;border-top:2px solid #72c188;background:white}.dz-page .faq{max-width:1000px;margin:auto}.dz-page .faq details{margin:12px 0;padding:18px;border:1px solid #dedbd2;border-radius:12px}.dz-page .faq summary{font-weight:600;cursor:pointer}.dz-page .faq details p{margin-top:16px}.dz-page .dz-block .dk-column:only-child{width:100%;flex-basis:100%}@media(max-width:680px){.dz-usage{grid-template-columns:1fr}.dz-hero img{aspect-ratio:4/3}.dz-block{padding-top:35px;padding-bottom:35px}.dz-secondary{display:block}}
.tn-hero{background:#faf8f3;padding-top:35px;padding-bottom:50px}.tn-cities{font-weight:650;color:#00403b}.tn-notice{font-size:13px;max-width:850px;margin-bottom:30px}.tn-hero .dk-row,.tn-block .dk-row{align-items:center;gap:45px}.tn-hero h1{font-size:clamp(2.3rem,4vw,3.8rem)}.tn-hero figure,.tn-block figure{margin:0}.tn-hero img{aspect-ratio:4/5;object-fit:cover}.tn-secondary{display:inline-block;padding:14px;font-weight:600}.tn-block{padding-top:50px;padding-bottom:50px}.tn-block:nth-of-type(even){background:#faf8f3}.tn-block h3{font-size:21px;margin-top:24px}.tn-block h4{font-size:18px}.tn-block img{aspect-ratio:4/3;object-fit:cover}.tn-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tn-periods>div{border-top:2px solid #72c188;padding:22px;background:white}.tn-periods span{color:#3a8f59;font-size:24px}.tn-context{border-left:3px solid #72c188;padding:15px 25px;margin:25px 0;background:#f4f1e9}.tn-page .faq{max-width:1000px;margin:auto}.tn-page .faq details{margin:12px 0;padding:18px;border:1px solid #dedbd2;border-radius:12px}.tn-page summary{font-weight:600;cursor:pointer}.tn-page details p{margin-top:16px}.tn-block .dk-column:only-child{width:100%;flex-basis:100%}@media(max-width:680px){.tn-periods{grid-template-columns:1fr}.tn-hero img{aspect-ratio:4/3}.tn-block{padding-top:35px;padding-bottom:35px}.tn-secondary{display:block}}
.offer-detail{padding-top:45px;padding-bottom:45px;background:#faf8f3}.offer-detail>h2{max-width:900px}.offer-detail h3{font-size:21px;margin-top:24px}.table-scroll{overflow-x:auto}.offer-detail table{width:100%;border-collapse:collapse;background:white}.offer-detail th,.offer-detail td{text-align:left;padding:16px;border-bottom:1px solid #dedbd2;vertical-align:top;min-width:160px}.offer-detail th{background:#00403b;color:white}.sample-label{font-weight:650;color:#00403b;background:#f4f1e9;padding:15px;border-radius:10px}.report-model{margin:20px 0}.report-model>div{display:grid;grid-template-columns:24% 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #dedbd2}.report-model dt{font-weight:650;color:#00403b}.report-model dd{margin:0}@media(max-width:680px){.report-model>div{grid-template-columns:1fr;gap:8px}.offer-detail{padding-top:30px;padding-bottom:30px}}
.context-resource{margin-top:28px;padding:22px;border-left:3px solid #72c188;background:#faf8f3;border-radius:0 12px 12px 0}.context-resource h3{font-size:21px;margin-top:0}

.operator-address{display:block;margin-top:8px;font-size:12px;line-height:1.6}

/* Direction validée : ivoire, vert profond, accents mesurés. */
:root{--dk-ivory:#faf8f3;--dk-ink:#00403b;--dk-line:#e2dfd6;--dk-accent:#72c188}body{color:#414b48}.site-header{background:var(--dk-ivory);border-color:var(--dk-line)}.eyebrow{color:#5c7468}.international-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px 48px;align-items:center;padding-top:45px;padding-bottom:28px;background:var(--dk-ivory)}.international-intro{text-align:left;max-width:none;margin:0}.international-intro h1{font-size:clamp(2.6rem,4vw,3.9rem);line-height:1.12;margin:18px 0 24px;letter-spacing:-.045em}.international-subheadline{display:block;font-size:.64em;font-weight:500;line-height:1.3;margin-top:14px}.international-intro>p:not(.eyebrow){max-width:none;margin:0 0 17px}.international-intro .international-axis{font-size:15px;font-weight:500}.international-banner{margin:0;align-self:stretch;min-width:0}.international-banner img{height:100%;min-height:440px;max-height:620px;aspect-ratio:6/5;object-fit:cover;border-radius:12px}.international-secondary{padding:10px 0;text-decoration:underline;font-size:14px}.international-intro .dk-button{font-size:14px;margin-right:20px}.international-service-line{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:0;list-style:none}.international-service-line li{display:flex;align-items:center;gap:15px;font-size:13px;white-space:nowrap}.international-service-line li:before,.international-service-line li:after{content:'';height:1px;background:#d8d5cc;flex:1}.international-countries .section-intro{text-align:left;margin-left:0;margin-right:0}.international-countries .section-intro h2{font-size:clamp(2rem,3vw,2.7rem)}.country-choices{gap:22px}.country-choice{border-color:var(--dk-line);border-radius:10px;box-shadow:none}.country-choice>div{padding:22px}.country-choice:hover{box-shadow:0 8px 24px #00403b08;transform:translateY(-2px)}.country-action{font-weight:550;text-decoration:underline;text-underline-offset:5px}.brand-delegation,.ma-frame,.sample-label,.tn-context{background:#f4f1e9}.solutions-cards .dk-column{box-shadow:none;border-color:var(--dk-line)}.missions-grid .dk-feature{background:#fff;border-color:var(--dk-line)}.coordination .dk-column:last-child{background:#f4f1e9}.dz-page .faq details,.tn-page .faq details{border-color:var(--dk-line);background:white}.city-tags li{border-color:#c4cdc4;background:white}.dk-button,.nav-cta{border-radius:7px}.hero .dk-button{background:white;color:#00403b}.hero .dk-button:first-of-type{background:white;color:#00403b;border-color:white}.international-role{background:#00403b}.international-role h2,.international-role h3,.international-role p{color:white}.site-footer{background:#00403b}@media(max-width:900px){.international-hero{gap:30px}.international-intro h1{font-size:2.7rem}.international-banner img{min-height:390px}.international-service-line{gap:16px}.international-service-line li{font-size:11px;gap:8px}}@media(max-width:680px){.international-hero{grid-template-columns:1fr;padding-top:32px;gap:25px}.international-intro h1{font-size:2.65rem}.international-subheadline{font-size:.66em}.international-banner img{height:270px;min-height:0;max-height:none;aspect-ratio:auto}.international-service-line{grid-template-columns:1fr;gap:8px}.international-service-line li{font-size:12px}.international-secondary{display:inline-block}.international-countries .section-intro{text-align:left}.international-intro .dk-button{margin-right:0}}
/* Coordonnées marocaines confirmées le 21 octobre 2026. */
.site-footer .phone-contact{margin-top:10px;overflow-wrap:anywhere}
.site-footer .phone-contact span{display:block;font-size:12px;opacity:.9}

/* English rollout: language navigation and contextual image captions. */
.language-switch{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;font-size:12px}
.language-switch a{padding:3px 5px}
.language-switch a[aria-current=true]{box-shadow:inset 0 -2px #72c188}
.en-figure{margin:0;min-width:0}
.en-figure figcaption{font-size:12px;line-height:1.6;color:#52645a;margin:10px 0 0}
.international-role .en-figure figcaption{color:#e6eee8}
html[lang=en] .site-footer{overflow-wrap:anywhere}
html[lang=en] .site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:15px}
@media(max-width:680px){html[lang=en] .site-header nav{gap:10px}.language-switch{font-size:12px}}
/* Keep the language choice and enquiry button readable on narrow screens. */
@media(max-width:680px){.site-header{flex-wrap:wrap;gap:12px}.site-header>.brand{order:0}.site-header>.language-switch{order:1;margin-left:auto}.site-header>nav{order:2;flex-basis:100%;justify-content:flex-end}.site-header .nav-cta{white-space:normal}}
