/* UNIS PROPRETE — custom design */
:root{--u-navy:#06245d;--u-teal:#00c5bc;--u-pale:#eff8f8;--u-muted:#516176;--u-line:#dce7ec}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}img{max-width:100%;height:auto}a{transition:color .18s,background .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #006e70;outline-offset:5px}
.u-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.u-header{background:#fff;border-bottom:1px solid #edf1f3;position:relative;z-index:20}.u-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}.u-brand{display:flex;width:118px;height:96px;align-items:center;flex-shrink:0}.u-brand img{width:118px;height:90px;object-fit:contain}.u-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}.u-nav a{text-decoration:none}.u-nav a:hover{color:#006e70}.u-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:15px 23px;border:1px solid var(--u-teal);border-radius:6px;background:var(--u-teal);color:var(--u-navy)!important;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none!important;cursor:pointer}.u-button:hover{background:#07ded1;transform:translateY(-2px)}.u-button.outline{background:#fff;border-color:var(--u-navy)}.u-button.outline:hover{background:var(--u-pale)}.u-mobile-menu{display:none}.u-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#006e70}.u-hero{padding-top:22px;background:#fff}.u-hero-grid{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:605px}.u-hero-copy{padding:38px 44px 50px 0}.u-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.055;letter-spacing:-.055em;font-weight:800;margin:24px 0}.u-hero-copy>p{max-width:430px;font-size:17px;line-height:1.65;color:var(--u-muted)}.u-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.u-hero-actions .u-button{padding-inline:20px;gap:20px}.u-hero-visual{height:590px;position:relative;margin:0}.u-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:130px 8px 8px 8px}.u-inset{position:absolute;right:24px;bottom:25px;width:235px;height:155px;object-fit:cover;border:5px solid white;border-radius:15px;box-shadow:0 10px 30px #06245d25}.u-photo-note{position:absolute;left:24px;bottom:12px;font-size:10px;color:white;text-shadow:0 1px 6px #000;background:#0005;padding:2px 7px;border-radius:3px}.u-ribbon{background:#ddf7f3;padding:18px 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:13px;font-weight:700;margin-top:20px}.u-ribbon span+span:before{content:"•";margin-right:24px;color:#008c86}.u-section{padding-block:76px}.u-section h2,.u-contact h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.045em;font-weight:800;margin:14px 0 28px}.u-section-head:before,.u-contact-copy:before{content:"";display:block;width:42px;height:4px;background:var(--u-teal);margin-bottom:16px}.u-section-intro{color:var(--u-muted);max-width:650px;margin-top:-10px;margin-bottom:30px}.u-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.u-service-card{border:1px solid #e2ebed;border-radius:12px;overflow:hidden;background:#f7fafb;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.u-service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #06245d0d}.u-service-card img{width:100%;height:235px;object-fit:cover}.u-service-card:first-child img{object-position:center 58%}.u-service-body{padding:24px;flex:1;position:relative;padding-right:40px}.u-service-body h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.u-service-body h3 a{color:var(--u-navy);text-decoration:none}.u-service-body p{font-size:14px;line-height:1.65;color:var(--u-muted);margin:0 0 14px}.u-text-link{font-size:13px;font-weight:750;text-underline-offset:4px;color:#006e70}.u-arrow{position:absolute;right:20px;bottom:25px;background:#d7f5ef;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.u-method{background:var(--u-pale)}.u-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.u-step+ .u-step{border-left:1px solid #c9e5e3;padding-left:36px}.u-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--u-teal);font-weight:800;font-size:18px}.u-step h3{font-size:18px;letter-spacing:-.025em;margin:16px 0 10px}.u-step p{font-size:14px;color:var(--u-muted);margin:0;max-width:310px}.u-callout{background:var(--u-navy);border-radius:12px;color:white;display:flex;align-items:center;justify-content:space-between;padding:29px 38px;margin-top:38px;gap:25px}.u-callout h3{font-size:24px;letter-spacing:-.03em;margin:0 0 6px}.u-callout p{font-size:14px;margin:0;color:#d9e8f4}.u-callout .u-button{background:transparent;border-color:#fff;color:#fff!important}.u-zone{display:grid;grid-template-columns:43% 57%;align-items:center;gap:0}.u-zone-copy{padding-right:50px}.u-zone p{color:var(--u-muted)}.u-zone img{height:330px;width:100%;object-fit:cover;border-radius:85px 8px 8px 8px}.u-districts{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.u-districts span{border:1px solid #cee5e3;background:#f2faf8;padding:7px 12px;border-radius:4px;font-size:13px}.u-zone-photo img{max-height:380px;width:100%;object-fit:cover;border-radius:14px}.u-tips{background:#fafcfd}.u-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.u-tip{background:#fff;border:1px solid #e2ebed;border-radius:10px;overflow:hidden}.u-tip img{height:170px;width:100%;object-fit:cover}.u-tip-body{padding:23px}.u-tip h3{font-size:19px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.025em}.u-tip p{font-size:14px;color:var(--u-muted)}.u-contact{background:#ddf7f3;padding:65px 0}.u-contact-grid{display:grid;grid-template-columns:39% 61%;gap:0;align-items:start}.u-contact-copy{padding:20px 55px 20px 0}.u-contact-copy p{color:var(--u-muted);font-size:15px}.u-contact-direct{display:flex;flex-direction:column;gap:12px;margin-top:25px}.u-contact-direct a{font-weight:700;text-decoration:none;font-size:16px;overflow-wrap:anywhere}.u-form{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 40px #06245d08;display:grid;grid-template-columns:1fr 1fr;gap:17px}.u-form label{font-size:12px;font-weight:750;display:block;line-height:1.5}.u-form .u-full{grid-column:1/-1}.u-form input,.u-form select,.u-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce7ec;padding:12px;border-radius:5px;background:#fff;color:var(--u-navy);font:inherit;font-size:14px;min-height:45px}.u-form textarea{min-height:110px;resize:vertical}.u-form .u-button{width:100%;font-family:inherit}.u-form small{font-size:11px;color:var(--u-muted);line-height:1.6}.u-form .u-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;font-weight:400;color:var(--u-muted)}.u-form .u-check input{width:17px;height:17px;min-height:0;flex-shrink:0;margin:3px 0}.u-hp{position:absolute;left:-10000px;opacity:0}.u-form-status{grid-column:1/-1;padding:15px;border-radius:5px;background:var(--u-pale);font-size:14px}.u-footer{padding:37px 0 24px;background:white;border-top:1px solid #e2ebed}.u-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.u-footer .u-brand{width:100px;height:75px}.u-footer .u-brand img{width:100px;height:70px}.u-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.u-footer-links a{text-decoration:none}.u-footer-bottom{border-top:1px solid #edf1f3;padding-top:22px;margin-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--u-muted);flex-wrap:wrap}.u-footer-bottom a{color:inherit;text-underline-offset:3px}.u-mobile-cta{display:none}.u-page-main{width:min(900px,calc(100% - 80px));margin:65px auto 80px}.u-page-main>h1{font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1.1;margin:15px 0 45px}.u-page-main .wp-block-post-content>h2{margin-top:42px;font-size:28px}.u-page-main .wp-block-post-content>p{color:var(--u-muted)}.u-page-cta{background:var(--u-pale);padding:36px;border-radius:12px;margin-top:50px}.u-page-cta h2{margin-top:0}.u-page-cta p{color:var(--u-muted)}.u-phone{display:inline-block;margin:20px;font-weight:700}.u-articles article{padding:35px 0;border-bottom:1px solid var(--u-line)}.u-articles article h2{font-size:29px;line-height:1.25;margin-top:12px}.u-articles article p{color:var(--u-muted)}.u-skip{position:absolute;left:20px;top:-100px;background:var(--u-navy);color:#fff;z-index:999;padding:12px}.u-skip:focus{top:10px}
@media(min-width:1600px){.u-wrap{width:min(1400px,calc(100% - 120px))}.u-hero-grid{min-height:675px}.u-hero-visual{height:650px}.u-hero h1{font-size:70px}}
@media(max-width:1050px){.u-wrap{width:calc(100% - 48px)}.u-nav{gap:18px;font-size:12px}.u-hero-grid{grid-template-columns:47% 53%;min-height:520px}.u-hero-visual{height:510px}.u-hero-copy{padding-right:28px}.u-hero h1{font-size:46px}.u-service-card img{height:190px}.u-service-body{padding:20px}.u-contact-copy{padding-right:30px}.u-nav>.u-button{padding:12px 15px}.u-inset{width:180px;height:125px}}
@media(max-width:760px){html{scroll-padding-top:20px}.u-wrap{width:calc(100% - 36px)}.u-header-inner{min-height:84px;gap:15px}.u-brand{width:90px;height:75px}.u-brand img{width:90px;height:72px}.u-nav{display:none}.u-mobile-menu{display:block;position:relative}.u-mobile-menu summary{font-size:14px;font-weight:750;list-style:none;cursor:pointer;padding:12px 16px;border:1px solid var(--u-line);border-radius:6px}.u-mobile-menu summary::-webkit-details-marker{display:none}.u-mobile-menu nav{position:absolute;right:0;top:55px;width:min(300px,calc(100vw - 36px));background:#fff;box-shadow:0 15px 40px #06245d20;border:1px solid var(--u-line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.u-mobile-menu nav>a{padding:10px;text-decoration:none;font-size:14px}.u-hero{padding-top:0}.u-hero-grid{display:flex;flex-direction:column;min-height:0}.u-hero-copy{padding:36px 0 30px;width:100%}.u-hero h1{font-size:clamp(36px,9vw,52px);max-width:530px;margin-top:18px}.u-hero-copy>p{font-size:16px}.u-hero-actions{gap:10px}.u-hero-actions .u-button{font-size:12px;padding:14px 16px;gap:10px}.u-hero-visual{height:350px;width:100%}.u-hero-photo{border-top-left-radius:75px}.u-inset{width:155px;height:110px;right:14px;bottom:18px;border-width:4px}.u-photo-note{font-size:9px;left:13px;bottom:8px}.u-ribbon{margin-top:18px;gap:10px 17px;font-size:10px;padding:15px}.u-ribbon span+span:before{margin-right:17px}.u-section{padding-block:48px}.u-section h2,.u-contact h2{font-size:31px}.u-service-grid,.u-tip-grid{grid-template-columns:1fr}.u-service-card img{height:235px}.u-service-body h3{font-size:23px}.u-service-body{padding:25px}.u-steps{grid-template-columns:1fr;gap:25px}.u-step+.u-step{border-left:0;border-top:1px solid #c9e5e3;padding:25px 0 0}.u-step p{max-width:100%}.u-callout{align-items:flex-start;flex-direction:column;padding:25px;gap:20px}.u-callout h3{font-size:24px}.u-zone{grid-template-columns:1fr;gap:28px}.u-zone-copy{padding:0}.u-zone img{height:260px;border-top-left-radius:60px}.u-tip-grid{gap:22px}.u-tip img{height:215px}.u-contact{padding:40px 0}.u-contact-grid{grid-template-columns:1fr}.u-contact-copy{padding:0 0 28px}.u-form{padding:22px;gap:16px}.u-footer{padding-bottom:95px}.u-footer-top{align-items:flex-start;flex-direction:column;gap:18px}.u-footer-links{gap:15px}.u-footer-bottom{font-size:10px;line-height:1.8}.u-mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 20px #06245d12;z-index:15}.u-mobile-cta a{flex:1;font-size:12px;padding:13px 8px}.u-page-main{width:calc(100% - 36px);margin:35px auto 50px}.u-page-main>h1{font-size:37px}.u-page-main .wp-block-post-content>h2{font-size:26px}.u-page-cta{padding:25px}.u-phone{margin:20px 0 0;display:block}.u-articles article h2{font-size:25px}}
@media(max-width:400px){.u-form{grid-template-columns:1fr}.u-form>*{grid-column:1/-1}.u-ribbon{gap:8px;font-size:9px}.u-ribbon span+span:before{margin-right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,.u-service-card{transition:none}}
/* Horizontal logo */
.u-header .u-brand{width:230px;height:96px}.u-header .u-brand img{width:230px;height:auto;max-height:82px;object-fit:contain}
.u-footer .u-brand{width:190px;height:75px}.u-footer .u-brand img{width:190px;height:auto;max-height:70px}
@media(max-width:1050px){.u-header .u-brand,.u-header .u-brand img{width:195px}}
@media(max-width:760px){.u-header .u-brand{width:190px;height:75px}.u-header .u-brand img{width:190px;max-height:68px}}
@media(max-width:360px){.u-header .u-brand,.u-header .u-brand img{width:165px}}
