/* MCE — photographie réelle, lecture simple, navigation mobile. */
:root{--navy:#102f40;--blue:#087ca7;--paper:#f3f7f8;--container:1320px}
body{font-size:16px;line-height:1.65}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.08}em{font-family:var(--serif);font-weight:400;color:var(--blue)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}img{object-fit:cover}.intro,.aurora,.gridlines,.spot,.grain,.wordmark,.scroll-cue{display:none!important}.reveal,.mask-h,.mask-h>span,.fade-up,.scard,.step{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}.btn{min-height:54px;font-size:.94rem;transition:background .2s,color .2s;will-change:auto}.btn::after{display:none}.site-header{top:14px}.header-pill{height:76px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 5px 24px #102f4010;border-color:#dfe8ec}.brand img{height:47px;object-fit:contain}.nav a{font-size:.78rem;padding:10px 9px}.head-cta .tel{display:none}.head-cta .btn{font-size:.83rem}.burger{width:44px;height:44px}.site-header.is-hidden{transform:none}.menu{transition:none;padding-top:120px}.menu-open{overflow:hidden}.menu li a{transform:none!important;font-size:1.6rem;padding:12px 0}.menu-foot .btn{margin-top:12px}.mobile-bar{border-radius:17px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;right:8px}.mobile-bar .btn{border-radius:12px;font-size:.85rem}.container{padding-left:24px;padding-right:24px}.home-section{padding:96px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:750;color:var(--blue);margin-bottom:23px;display:flex;align-items:center;gap:9px}.eyebrow span{height:7px;width:7px;background:var(--blue);border-radius:50%}.home-hero{background:#f1f6f7;padding:137px 0 0}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:70px}.hero-copy h1{font-size:clamp(3.1rem,5.2vw,4.8rem);line-height:1.07;margin-bottom:26px}.hero-copy h1 em{white-space:nowrap}.hero-description{font-size:1.05rem;color:var(--muted);max-width:51ch;margin-bottom:30px}.hero-copy .btns{align-items:center;gap:25px}.hero-call{font-size:1.05rem;color:var(--navy);font-weight:700;text-decoration:none;line-height:1.5}.hero-call span{display:block;font-weight:400;font-size:.75rem;color:var(--muted)}.hero-small{font-size:.73rem;color:var(--muted);margin:25px 0 0}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:520px;object-position:center 65%;border-radius:130px 20px 20px 20px}.photo-label{position:absolute;left:18px;right:18px;bottom:18px;background:#ffffffed;padding:13px 16px;border-radius:10px;font-size:.76rem;font-weight:600;display:flex;gap:9px;align-items:center}.status-dot{height:7px;width:7px;background:#14827b;border-radius:100%;flex:none}.trust-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-top:48px;border-top:1px solid #d9e4e8;padding:25px 0 30px;align-items:center;gap:20px}.trust-strip>div{display:flex;flex-direction:column;padding-left:25px;border-left:1px solid #d9e4e8}.trust-strip>div:first-child{border:0;padding-left:0;flex-direction:row;gap:17px;align-items:center}.trust-number strong{font-size:2.7rem;letter-spacing:-.05em;color:var(--navy);line-height:1}.trust-strip b{font-size:.88rem}.trust-strip span{font-size:.75rem;color:var(--muted);line-height:1.5}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-top h2{margin:0}.section-top>p{max-width:43ch;color:var(--muted);margin:0;font-size:.96rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-tile{border:1px solid #dfe8ec;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:white}.service-tile>img,.apartment-graphic{width:100%;height:270px}.service-tile>img{object-position:center 60%}.service-content{padding:27px 25px;display:flex;flex-direction:column;flex:1}.service-index{font-size:.64rem;color:var(--blue);letter-spacing:.13em;font-weight:700;margin-bottom:16px}.service-content h3{font-size:1.45rem;line-height:1.15;min-height:3em}.service-content p{color:var(--muted);font-size:.88rem;flex:1}.service-content>a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3ebef;padding-top:19px;margin-top:12px;font-size:.8rem;font-weight:700;text-decoration:none}.service-content>a span{font-size:1.2rem}.apartment-graphic{background:#e2f2f5;color:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.apartment-graphic svg{height:145px;width:165px}.apartment-graphic span{text-align:center;font-size:.6rem;letter-spacing:.17em;font-weight:700}.extra-services{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.extra-services>span{font-size:.75rem;color:var(--muted);margin-right:8px}.extra-services a{padding:9px 13px;background:var(--paper);border-radius:8px;font-size:.73rem;text-decoration:none;color:var(--navy)}.contract-section{background:var(--navy);color:#d5e4eb}.contract-section h2,.contract-section h3{color:white}.contract-section em,.contract-section .eyebrow{color:var(--sky)}.contract-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contract-grid>div>p:not(.eyebrow){max-width:49ch;color:#bed2db;margin:25px 0 30px}.contract-list{padding:0;margin:0;list-style:none}.contract-list li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #ffffff26}.contract-list li:first-child{padding-top:0}.contract-list li>span{font-size:.8rem;color:var(--sky);padding-top:4px}.contract-list h3{font-size:1.18rem;letter-spacing:-.02em}.contract-list p{font-size:.86rem;margin:0;color:#bed2db}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.about-photo{position:relative}.about-photo>img{width:100%;height:560px;border-radius:18px;object-position:center 45%}.photo-caption{display:block;font-size:.61rem;letter-spacing:.15em;margin-top:13px;color:var(--muted)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:.96rem}.about-details{display:flex;gap:40px;padding:25px 0;margin-bottom:13px;border-bottom:1px solid var(--line)}.about-details div{display:flex;flex-direction:column}.about-details b{color:var(--navy);font-size:1.2rem}.about-details span{font-size:.72rem;color:var(--muted)}.text-link{display:inline-block;padding:10px 0;font-size:.9rem;text-decoration:none;font-weight:700}.result-section{background:var(--paper)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison figure,.field-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:16px}.comparison img{width:100%;height:490px;object-position:center 55%}.comparison figcaption{position:absolute;top:18px;left:18px;background:#fff;padding:9px 15px;border-radius:8px;font-size:.8rem;font-weight:700}.comparison figure+figure figcaption{background:var(--navy);color:white}.image-note{font-size:.73rem;color:var(--muted);margin:15px 0 30px}.field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-gallery img{width:100%;height:270px;object-position:50% 35%}.field-gallery figcaption{background:white;padding:15px 20px;font-size:.85rem;color:var(--navy)}.client-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.client-review{margin:0;background:var(--paper);border:1px solid #e3ebef;border-radius:14px;padding:29px;display:flex;flex-direction:column}.client-review .stars{color:#a87713;letter-spacing:.15em;font-size:1rem}.client-review blockquote{margin:22px 0;font-size:.91rem;line-height:1.7;flex:1}.client-review figcaption{font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:12px}.client-review .avatar{width:34px;height:34px;background:#dbeaf0;color:var(--navy);font-size:.7rem}.leave-review{margin-top:28px;padding:28px;border:1px solid #dfe8ec;border-radius:14px;display:flex;justify-content:space-between;gap:30px;align-items:center}.leave-review h3{font-size:1.25rem}.leave-review p{max-width:64ch;font-size:.85rem;color:var(--muted);margin:0}.leave-review .btn{flex-shrink:0;font-size:.8rem}.faq-wrap{gap:70px}.faq summary{font-size:.95rem}.faq .ans{font-size:.9rem}.final{padding-top:70px}.final h2{font-size:clamp(2.5rem,5vw,4.3rem);max-width:18ch;line-height:1.05}.final .circle-btn{height:auto;width:auto;border-radius:12px;min-height:58px;padding:18px 24px;flex-direction:row;gap:18px;font-size:.9rem}.footer{margin-top:60px;padding-bottom:32px}.footer-grid{gap:25px}.footer li,.footer p{font-size:.8rem;overflow-wrap:anywhere}.footer-logo img{height:44px;object-fit:contain}.legal-line{font-size:.68rem}.section{padding-top:70px;padding-bottom:70px}.subhero{padding-top:140px!important;padding-bottom:50px!important}.subhero h1{font-size:clamp(2.5rem,6vw,4.5rem)!important}.subhero .lead{font-size:1rem}.fcard{border-radius:18px;box-shadow:0 15px 50px #102f400c}.fcard h2{font-size:1.8rem}.quote-grid{align-items:start}.chip span{font-size:.85rem}.factions .btn{font-size:.85rem}.fsteps li{font-size:.8rem}.fsteps li+li::before{flex-basis:10px}.field input,.field select,.field textarea{font-size:16px;min-width:0}.form-step[hidden],[hidden]{display:none!important}.no-js .form-step[hidden]{display:block!important}.no-js [data-next],.no-js [data-prev],.no-js .fsteps{display:none!important}.no-js .form-step+.form-step{margin-top:30px}.no-js .menu{position:static;visibility:visible;clip-path:none;background:var(--navy);padding:110px 24px 24px}.no-js .menu-foot{display:none}.legal .todo{display:inline;color:#713e0b;background:#fff2d9;padding:3px 6px;border-radius:4px}.legal p,.legal li{overflow-wrap:anywhere}.service-photo{width:100%;max-height:440px;border-radius:16px;margin:0 0 35px;object-position:50% 55%}.form-notice{font-size:.78rem;color:var(--muted);padding:12px 15px;background:var(--paper);border-radius:8px;margin-bottom:24px}
@media(min-width:1200px){.container{padding-left:40px;padding-right:40px}}
@media(max-width:1000px){.hero-grid{gap:35px}.hero-copy h1{font-size:3.5rem}.hero-photo>img{height:480px}.hero-call{font-size:.95rem}.hero-copy .btns{gap:18px}.contract-grid,.about-grid{gap:45px}.service-grid{gap:15px}.service-content{padding:22px 19px}.service-tile>img,.apartment-graphic{height:230px}.leave-review{align-items:start;flex-direction:column}.client-review{padding:22px}.section-top{gap:35px}.trust-strip{grid-template-columns:1.2fr 1fr 1fr}.trust-strip>div:last-child{display:none}}
@media(max-width:700px){.container{padding-left:21px;padding-right:21px}.home-hero{padding-top:122px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-copy h1{font-size:clamp(2.55rem,9.4vw,3.8rem)}.hero-description{font-size:.96rem;margin-bottom:25px}.eyebrow{font-size:.65rem;margin-bottom:18px}.hero-small{font-size:.67rem;margin-top:20px}.hero-photo>img{height:330px;border-radius:75px 15px 15px 15px;object-position:center 67%}.photo-label{font-size:.7rem;padding:10px 12px;left:12px;right:12px;bottom:12px}.trust-strip{margin-top:25px;padding:22px 0;grid-template-columns:1fr 1fr;gap:20px}.trust-strip>div:first-child{grid-column:1/-1}.trust-strip>div{padding-left:0;border:none}.trust-number strong{font-size:2.4rem}.trust-strip>div:last-child{display:none}.home-section{padding:58px 0}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;font-size:.9rem;max-width:none}.service-grid{grid-template-columns:1fr;gap:22px}.service-tile>img,.apartment-graphic{height:245px}.service-content h3{min-height:0;font-size:1.5rem}.service-content{padding:24px}.service-content p{font-size:.9rem}.extra-services{gap:9px}.extra-services>span{width:100%;margin:4px 0}.contract-grid,.about-grid{grid-template-columns:1fr;gap:34px}.contract-grid .btn{width:100%;padding:0 14px;font-size:.84rem}.contract-list li{padding:20px 0}.about-photo>img{height:390px;object-position:50% 35%}.about-details{gap:30px}.comparison{gap:12px}.comparison img{height:290px}.comparison figcaption{font-size:.64rem;top:10px;left:8px;padding:7px 9px;right:8px;text-align:center}.image-note{font-size:.68rem}.field-gallery{gap:12px}.field-gallery img{height:210px}.field-gallery figcaption{font-size:.7rem;padding:12px;line-height:1.4;min-height:63px}.client-reviews{grid-template-columns:1fr;gap:15px}.client-review blockquote{margin:16px 0}.leave-review{padding:23px;gap:20px}.leave-review .btn{width:100%;font-size:.76rem;padding:0 14px}.faq-wrap{gap:25px}.final{padding-top:50px}.final .row{gap:0}.final .btns .btn{width:100%}.final .circle-btn{justify-self:start;margin-bottom:26px}.footer{margin-top:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-logo img{height:42px}.legal-line{line-height:1.8}.site-header{top:8px}.header-pill{height:70px;padding-left:14px}.brand img{height:43px}.menu-foot .btn{font-size:.82rem;width:100%}.fcard{padding:25px 19px}.quote-grid{gap:25px}.factions{flex-wrap:wrap}.factions .btn{min-height:52px}.factions #submit-btn{width:100%;order:-1;padding:0 13px}.fsteps{gap:4px}.fsteps li{font-size:.74rem;gap:7px}.fsteps li b{width:28px;height:28px}.fsteps li+li::before{display:none}.section{padding:45px 0}.subhero{padding-top:120px!important}.legal{font-size:.9rem}.legal h2{font-size:1.5rem}.legal table{font-size:.75rem}.row2{min-width:0}.service-photo{height:300px}.final h2{margin-bottom:25px}.btns{gap:12px}}
@media(max-width:360px){.hero-copy h1{font-size:2.45rem}.hero-copy .btns{align-items:start;flex-direction:column}.mobile-bar .btn{font-size:.76rem;padding:0 9px}.trust-strip b{font-size:.82rem}.container{padding-left:17px;padding-right:17px}.comparison img{height:250px}.comparison figcaption{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.page-hero{padding:140px 0 65px}.page-hero h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.08;max-width:22ch}.page-hero h1 .w{overflow:visible}.page-hero h1 .w>span{animation:none!important;transform:none!important;opacity:1!important}.page-hero .lead{font-size:1rem;max-width:64ch}.service-photo{margin-top:35px}
@media(max-width:700px){.page-hero{padding:125px 0 45px}.page-hero h1{font-size:clamp(2.2rem,8.8vw,3rem)}.page-hero .btns .btn{font-size:.82rem;padding:0 19px}.page-hero .lead{font-size:.94rem}}
