@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("polices/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("polices/manrope-latin.woff2") format("woff2")}
:root{--ink:#12083D;--green:#23096F;--lime:#FC5306;--lime-texte:#E03400;--paper:#F7F6FC;--muted:#5B5478}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #FC5306;outline-offset:5px}.wrap{max-width:1336px;margin:auto;padding-inline:48px}.top{background:var(--ink);color:#F3F1FC;font-size:14px;letter-spacing:.09em;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font:800 33px 'Manrope',sans-serif;letter-spacing:-2px}.logo span{color:#FC5306}.logo small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2.5px;margin-top:0}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover{color:#23096F}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--green);color:white;padding:15px 24px;border:0;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer}.button.light{background:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border:1px solid #C9BFEA}.menu{display:none}.eyebrow{font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;border-top:1px solid #E7E3F6;padding-top:28px;gap:44px;padding-bottom:32px}.hero-copy{padding:38px 0 20px}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.1;margin:0;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(42px,4.7vw,68px)}h1 em{font-style:normal;color:#23096F}p{color:var(--muted);max-width:610px}.hero p{font-size:17px;line-height:1.8;margin:26px 0}.actions{display:flex;gap:20px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid #5B5478;padding-bottom:3px}.hero-image{position:relative;border-radius:7px;overflow:hidden;min-height:500px}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.caption{position:absolute;bottom:20px;left:20px;right:20px;background:#fffffff2;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.caption strong{display:block;font-weight:600}.caption span{color:var(--muted);font-size:14px}.mini-note{font-size:14px;margin-top:25px;color:var(--muted)}.trust{border-top:1px solid #E7E3F6;border-bottom:1px solid #E7E3F6;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;margin-bottom:0}.trust>div{padding:0 24px;border-right:1px solid #E7E3F6;font-size:14px}.trust>div:first-child{padding-left:0}.trust>div:last-child{border:0}.trust span{display:block;font-size:14px;color:var(--muted)}section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}h2{font-size:clamp(32px,3.3vw,47px)}.section-head p{max-width:350px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid #E7E3F6;padding:28px 24px;display:flex;flex-direction:column;min-height:265px;border-radius:5px;transition:.2s}.card:hover{background:#F1EEFB;transform:translateY(-4px)}.card:first-child{background:var(--green);color:white}.card:first-child p{color:#DDD6FA}.number{font-size:14px;color:#5B5478;margin-bottom:36px}.card h3{font-size:24px}.card p{font-size:14px}.card .more{margin-top:auto;font-size:14px}.dark{background:var(--ink);color:white}.dark p{color:#B9B1E0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.step{border-top:1px solid #5B5478;padding-top:24px}.step h3{font-size:23px;margin:20px 0}.step span{color:var(--lime);font-size:14px}.gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.gallery img{width:100%;height:295px;object-fit:cover;border-radius:5px}.gallery h3{font-size:20px;margin-top:17px}.gallery p{font-size:14px;margin-top:8px}.cta{background:var(--lime);padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:7px;margin:0 0 70px}.cta p{margin-bottom:0;color:#12083D}.cta h2{font-size:35px}footer{background:#F1EEFB;padding:45px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid p{font-size:14px}.footer-grid a{display:block;font-size:14px;margin:8px 0}.bottom{border-top:1px solid #C9BFEA;margin-top:35px;padding-top:18px;font-size:14px;display:flex;justify-content:space-between}.page-head{padding:58px 0 50px;border-top:1px solid #E7E3F6;max-width:950px}.page-head h1{font-size:57px}.page-head p{font-size:19px;max-width:780px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:10px 0 70px}.content-grid img{width:100%;height:440px;object-fit:cover;border-radius:6px}.content-grid h2{font-size:33px;margin:15px 0}.content-grid li{margin:15px 0;color:var(--muted)}details{padding:23px 0;border-bottom:1px solid #C9BFEA}summary{font-size:18px;cursor:pointer}details p{max-width:900px}.contact-box{background:#F1EEFB;padding:35px;border-radius:6px}.contact-box h2{font-size:30px}.contact-box a{display:flex;align-items:center;min-height:44px;margin:22px 0;font-size:22px}.pill{font-size:14px;background:#F1EEFB;border-radius:30px;padding:6px 12px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:10;display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:6px}@media(max-width:1000px){.wrap{padding-inline:28px}nav{gap:17px}.hero{gap:26px}h1{font-size:50px}.cards{grid-template-columns:repeat(2,1fr)}.gallery img{height:230px}}@media(max-width:760px){.wrap{padding-inline:21px}.top .wrap span:last-child{display:none}header{height:83px}.logo{font-size:29px}.menu{display:block;background:transparent;border:1px solid #C9BFEA;border-radius:4px;padding:8px 12px}nav{display:none;position:absolute;top:119px;left:0;right:0;padding:25px;background:var(--paper);z-index:9;box-shadow:0 10px 15px #12083D20}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;gap:18px;padding-top:5px}.hero-copy{padding-top:30px}h1{font-size:48px}.hero-image{min-height:370px}.hero p{font-size:16px}.trust{grid-template-columns:1fr;gap:18px}.trust>div{border:0;padding:0}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:22px 17px}.card h3{font-size:22px}.number{margin-bottom:25px}section{padding:57px 0}.section-head{display:block}.section-head p{margin-top:20px}.steps,.gallery,.content-grid{grid-template-columns:1fr;gap:30px}.gallery img{height:300px}.cta{padding:30px;display:block;margin-bottom:45px}.cta .button{margin-top:25px}.footer-grid{flex-wrap:wrap}.bottom{gap:20px;flex-wrap:wrap}.page-head h1{font-size:43px}.content-grid img{height:320px}.caption{left:12px;right:12px;bottom:12px}.caption .pill{display:none}}
header.wrap{height:140px}.logo{display:inline-flex;flex:none;background:white;border-radius:4px;padding:4px 8px;line-height:1}.logo img{width:150px;height:115px;object-fit:contain;display:block}footer .logo{width:max-content}.button{background:var(--lime);color:var(--ink)}.button:hover{background:#FFA25B}.cta .button{background:var(--ink);color:white}.card:first-child .number{color:#FFA25B}.top{background:#12083D}.step span{color:#FFA25B}.cta{background:#FC5306}h1 em{text-decoration:underline;text-decoration-color:#FC5306;text-decoration-thickness:4px;text-underline-offset:10px}@media(max-width:760px){header.wrap{height:112px}.logo img{width:115px;height:88px}nav{top:149px}}

:root{--ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth;scroll-padding-top:130px}body{background:#fff}::selection{background:#FC5306;color:#12083D}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #eeeaf7;transition:box-shadow .3s,background .3s;backdrop-filter:blur(18px)}.site-header.scrolled{box-shadow:0 8px 35px #12083D0c}header.wrap{height:112px}.logo img{height:91px;width:119px}.logo{padding:0;background:white}nav>a:not(.button){position:relative;padding:12px 0;font-weight:600}nav>a:not(.button)::after{content:'';position:absolute;bottom:3px;left:0;height:2px;background:#FC5306;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav>a:hover::after,nav>a[aria-current=page]::after{transform:scaleX(1)}.button{min-height:52px;border-radius:7px;padding:16px 24px;box-shadow:0 6px 20px #FC530618;transition:transform .3s var(--ease),box-shadow .3s,background .3s;line-height:1.4}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #FC530625}.button:active{transform:translateY(0)}.hero{background:#12083D;color:white;border:0;border-radius:14px;overflow:hidden;gap:0;min-height:580px;padding:0;margin:28px 0 0;box-shadow:0 25px 55px -35px #23096F70;grid-template-columns:1.08fr 1fr}.hero-copy{padding:60px 40px 54px;position:relative;background:radial-gradient(ellipse at 0% 0%,#23096F 0%,transparent 72%)}.hero-copy::before{content:'';position:absolute;top:0;left:40px;width:70px;height:4px;background:#FC5306}.hero h1{font-size:clamp(42px,4.05vw,62px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.hero h1 em{color:#FFA25B;text-decoration:none}.hero .eyebrow{color:#d7cff0;font-size:14px;letter-spacing:.14em;max-width:360px}.hero p{color:#d1c9e4;font-size:16px;line-height:1.8;max-width:450px}.hero .mini-note{color:#c0b6da;font-size:14px}.hero .text-link{color:#fff;border-color:#71658e}.hero .actions{gap:20px}.hero-image{border-radius:0;min-height:580px}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#12083D88);pointer-events:none}.hero-image>img{transition:transform 1.4s var(--ease);object-position:48% center}.hero-image:hover>img{transform:scale(1.035)}.caption{z-index:1;color:#12083D;bottom:26px;left:26px;right:26px;gap:14px;padding:20px;border-radius:8px;box-shadow:0 15px 35px #12083D25;backdrop-filter:blur(12px);border:1px solid #fff9}.caption .pill{background:#23096F;color:white;font-size:14px;font-weight:600;white-space:nowrap}.trust{border-top:0;padding:33px 0 30px;margin-bottom:10px}.trust>div{font-weight:600}.trust span{margin-top:5px;font-weight:400}section{padding:100px 0}.eyebrow{color:#5B5478;font-size:14px;letter-spacing:.14em}h2{font-weight:600;line-height:1.15}h3{font-weight:600;line-height:1.2}.section-head{margin-bottom:42px}.section-head p{line-height:1.8}.card{position:relative;overflow:hidden;border-radius:12px;background:#fff;min-height:300px;padding:30px 25px;box-shadow:0 4px 18px #23096F03;transition:transform .45s var(--ease),box-shadow .45s,border-color .3s,background .3s}.card::before{content:'';position:absolute;left:25px;right:25px;top:0;height:3px;background:#FC5306;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #23096F10;background:#fff;border-color:#c9bfea}.card:hover::before{transform:scaleX(1)}.card:first-child{background:linear-gradient(145deg,#23096F,#12083D);border-color:#23096F}.card:first-child:hover{background:linear-gradient(145deg,#301087,#12083D)}.card .number{font-size:14px;letter-spacing:.09em;margin-bottom:40px}.card h3{font-size:26px}.card p{font-size:15px;line-height:1.75}.card .more{border-top:1px solid #E7E3F6;padding-top:18px;font-weight:600;font-size:14px}.card:first-child .more{border-color:#ffffff24}.dark{position:relative;background:radial-gradient(ellipse at 100% 0%,#23096F 0%,#12083D 65%);overflow:hidden}.dark::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#FC5306,transparent)}.dark .eyebrow{color:#FFA25B}.dark h2{max-width:780px}.step{padding-top:30px;border-color:#ffffff26;transition:border-color .3s}.step:hover{border-color:#FC5306}.step p{font-size:16px;line-height:1.85}.gallery{gap:25px}.gallery article{min-width:0}.gallery .photo{overflow:hidden;border-radius:12px;position:relative;background:#F1EEFB}.gallery img{display:block;border-radius:0;transition:transform .8s var(--ease);height:320px}.gallery article:hover img{transform:scale(1.045)}.gallery h3{font-size:21px;margin-top:23px}.gallery p{font-size:14px}.text-link{transition:color .25s,border-color .25s;font-weight:600}.text-link:hover{color:var(--lime-texte);border-color:#FC5306}.cta{position:relative;background:#12083D;border:1px solid #23096F;color:white;border-radius:14px;padding:60px;overflow:hidden;box-shadow:0 24px 50px -30px #23096F70;gap:40px}.cta::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#FC5306}.cta h2{font-size:40px}.cta .eyebrow{color:#FFA25B}.cta p{color:#c9c0e0}.cta .button{background:#FC5306;color:#12083D;flex-shrink:0}.cta .button:hover{background:#FFA25B}footer{background:#F7F6FC;padding-top:64px}.footer-grid strong{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#5B5478}.footer-grid a:not(.logo){padding:3px 0;transition:color .25s}.footer-grid a:hover{color:#23096F;text-decoration:underline;text-underline-offset:4px}.bottom{color:#5B5478;font-size:14px;padding-top:23px}.page-head{border:0;padding:65px 0 55px}.page-head .eyebrow::before{content:'';display:inline-block;width:25px;height:2px;background:#FC5306;vertical-align:middle;margin-right:12px}.page-head h1{font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.13}.page-head p{line-height:1.85;font-size:18px}.content-grid{padding-bottom:85px;align-items:start}.content-grid img{border-radius:12px;box-shadow:0 20px 40px -28px #23096F70}.content-grid p{line-height:1.85}.contact-box{padding:42px;border:1px solid #E7E3F6;border-top:4px solid #FC5306;border-radius:12px;background:#F7F6FC}.contact-box hr{border:0;border-top:1px solid #E7E3F6}.contact-box a{font-weight:600}details{border:1px solid #E7E3F6;border-radius:10px;padding:0;margin-bottom:12px;background:white;transition:box-shadow .3s,border-color .3s}details[open]{border-color:#c9bfea;box-shadow:0 8px 25px #23096F06}summary{list-style:none;padding:23px 56px 23px 25px;position:relative;font-size:17px;font-weight:500}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:25px;top:16px;font-size:26px;color:#23096F;font-weight:400}details[open] summary::after{content:'−';color:#FC5306}details p{margin:0;padding:0 25px 25px;font-size:16px;line-height:1.8}.reveal{transition:opacity .7s var(--ease),translate .7s var(--ease);transition-delay:var(--delay,0ms)}.reveal.pending{opacity:0;translate:0 22px}.reveal.visible{opacity:1;translate:0 0}.hero-copy>*{animation:arrive .75s var(--ease) both}.hero-copy h1{animation-delay:.08s}.hero-copy p{animation-delay:.16s}.hero-copy .actions{animation-delay:.22s}.hero-copy .mini-note{animation-delay:.28s}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px) and (max-width:1050px){nav{gap:16px;font-size:14px}nav .button{padding:14px 17px;font-size:14px}.hero-copy{padding:44px 30px}.hero h1{font-size:46px}.caption .pill{display:none}.gallery img{height:250px}.cta{padding:42px}.cta h2{font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:100px}header.wrap{height:94px}.logo img{width:100px;height:77px}.top{font-size:14px;letter-spacing:.07em}nav{top:94px;border-top:1px solid #eeeaf7;box-shadow:0 20px 30px #12083D14}nav.open{gap:12px}nav a:not(.button){padding:10px 0}.menu{min-height:44px;min-width:64px;font-size:14px;border-radius:6px}.hero{grid-template-columns:1fr;border-radius:12px;margin-top:20px}.hero-copy{padding:36px 25px 32px}.hero-copy::before{left:25px}.hero h1{font-size:clamp(37px,10.5vw,52px)}.hero .eyebrow{font-size:14px;line-height:1.8}.hero p{font-size:16px}.hero-image{min-height:340px}.caption{left:16px;right:16px;bottom:16px;padding:16px}.caption strong{font-size:14px}.trust{padding:27px 4px;gap:20px}.trust>div{padding-left:14px;border-left:2px solid #FC5306;font-size:14px}.trust>div:first-child{padding-left:14px}.trust>div:last-child{border-left:2px solid #FC5306}.trust span{font-size:14px}.cards{gap:14px}.card{padding:25px 20px;min-height:310px}.card h3{font-size:24px}.card p{font-size:14px}.card .number{font-size:14px;letter-spacing:.03em}.card .more{font-size:14px}section{padding:65px 0}.section-head{margin-bottom:30px}.gallery{gap:35px}.gallery img{height:300px}.cta{padding:34px 28px;display:block}.cta h2{font-size:32px}.cta .eyebrow{font-size:14px}.cta .button{margin-top:28px}.page-head{padding-top:42px}.page-head h1{font-size:40px}.content-grid{padding-bottom:55px}.content-grid img{height:320px}.contact-box{padding:30px}.footer-grid{gap:32px}.bottom{line-height:1.8}summary{font-size:16px;padding-left:20px}details p{padding-left:20px}}
@media(max-width:420px){.cards{grid-template-columns:1fr}.card{min-height:260px}.card .number{margin-bottom:24px}.hero .actions{align-items:flex-start;flex-direction:column}.hero-copy{padding-left:22px;padding-right:22px}.hero h1{font-size:38px}.wrap{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;translate:none}.button:hover,.card:hover{transform:none}.hero-image:hover>img,.gallery article:hover img{transform:none}}

.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#5B5478;padding-top:25px}.breadcrumbs a:hover{color:#23096F;text-decoration:underline}.breadcrumbs [aria-current]{color:#23096F}.soft-section{background:#F7F6FC;border-top:1px solid #efecf6;border-bottom:1px solid #efecf6}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.needs-grid>a{position:relative;padding:28px 5px;border-top:1px solid #c9bfea;transition:translate .35s,border-color .35s}.needs-grid>a:hover{translate:0 -4px;border-color:#FC5306}.needs-grid span{font-size:14px;color:#5B5478;letter-spacing:.14em}.needs-grid h3{font-size:28px;margin:22px 0 18px}.needs-grid p{font-size:16px;max-width:310px}.needs-grid b{display:block;font-size:14px;font-weight:600;margin-top:22px}.service-tags{display:block;color:#5B5478;font-size:14px;line-height:1.7;margin-bottom:22px}.card:first-child .service-tags{color:#c9bfea}.card{min-height:340px}.card h3{font-size:26px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-grid>div{min-width:0}.editorial-grid h2{font-size:43px}.editorial-grid p{line-height:1.9}.lead-copy{font-size:19px;color:#241D45;line-height:1.8}.editorial-grid .text-link,.editorial-grid .button{margin-top:16px}.brand-visual{margin:0;min-width:0}.brand-picture{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 25px 55px -40px #23096F65;background:#F7F6FC}.brand-picture>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.brand-picture:hover>img{transform:scale(1.035)}.brand-picture::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#23096F 60%,#FC5306 60%)}.brand-stamp{position:absolute;bottom:15px;right:15px;border:1px solid #e7e3f6;background:white;border-radius:5px;padding:5px 9px;box-shadow:0 7px 20px #12083D12}.brand-stamp img{display:block;width:74px;height:57px;object-fit:contain}.brand-visual figcaption{font-size:14px;color:#5B5478;margin-top:13px;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-grid .step h3{font-size:24px;min-height:58px}.process-grid .step p{font-size:15px}.dark .section-head p{color:#c9bfea}.project-category{display:block;margin-top:20px;font-size:14px;letter-spacing:.13em;color:#5B5478}.gallery h3{margin-top:12px;line-height:1.3}.gallery img{height:290px;object-fit:cover}.area-section{background:#F7F6FC;padding:85px 0}.area-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.area-grid h2{font-size:38px}.area-grid p{line-height:1.9}.territories{display:grid;gap:16px}.territories>div{display:grid;grid-template-columns:65px 1fr;padding:20px;border-bottom:1px solid #dcd5ec}.territories span{grid-row:span 2;font-size:28px;color:#23096F;font-family:Manrope,sans-serif;font-weight:500}.territories strong{font-size:18px}.territories p{margin:3px 0 0;font-size:14px}.faq-list{max-width:950px}.faq-section .section-head{align-items:center}.faq-section h2{font-size:38px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.detail-grid article{position:relative;padding:28px 0 8px;border-top:1px solid #c9bfea}.detail-number{display:block;font-size:14px;color:#23096F;margin-bottom:25px}.detail-grid h3{font-size:26px}.detail-grid p{font-size:16px;line-height:1.85}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.prep-grid h2{font-size:39px}.check-list>div{display:flex;gap:17px;border-bottom:1px solid #e7e3f6;padding:0 0 19px;margin-bottom:20px}.check-list span{color:#23096F;font-size:17px;margin-top:1px}.check-list p{margin:0;line-height:1.85}.service-intro{padding-top:5px}.project-note{max-width:850px}.project-note h2{font-size:42px}.project-note p{font-size:18px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.contact-primary h2{font-size:38px}.contact-points{margin:32px 0}.contact-points>div{display:flex;gap:20px;margin:25px 0}.contact-points b{font-size:14px;padding-top:5px;color:#23096F}.contact-points h3{font-size:20px}.contact-points p{margin:8px 0;font-size:16px;line-height:1.8}.contact-hint{font-size:14px!important;line-height:1.8}.contact-box{position:sticky;top:140px}.contact-box a{font-size:clamp(20px,2.2vw,28px)}.contact-primary .button{gap:14px}.footer-grid address{font-style:normal;font-size:14px;color:#5B5478;line-height:1.8}.hero h1{font-size:clamp(39px,3.8vw,58px)}.hero-copy{padding:54px 35px}.hero-image{min-height:590px}.hero .eyebrow{font-size:14px;line-height:1.8}.hero .actions{gap:18px}.hero .button{font-size:14px;gap:15px}.hero .text-link{font-size:14px}body:has(.page-head) .page-head{padding-top:30px}a:focus-visible,summary:focus-visible{outline:3px solid #FC5306;outline-offset:5px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#FC5306;transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
@media(min-width:761px) and (max-width:1050px){.editorial-grid,.prep-grid,.contact-layout{gap:35px}.editorial-grid h2{font-size:35px}.process-grid{grid-template-columns:1fr 1fr}.area-grid{gap:35px}.hero-copy{padding:40px 25px}.hero h1{font-size:43px}.detail-grid{gap:25px}.detail-grid h3{font-size:23px}.card h3{font-size:24px}.hero .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.needs-grid,.editorial-grid,.detail-grid,.prep-grid,.area-grid,.contact-layout{grid-template-columns:1fr;gap:32px}.needs-grid{gap:10px}.needs-grid h3{font-size:27px}.needs-grid p{max-width:none}.brand-picture{border-radius:10px}.brand-stamp img{width:60px;height:46px}.brand-stamp{bottom:10px;right:10px;padding:4px 6px}.editorial-grid h2,.prep-grid h2,.area-grid h2,.project-note h2{font-size:34px}.editorial-grid{gap:35px}.lead-copy{font-size:18px}.process-grid{grid-template-columns:1fr;gap:22px}.process-grid .step h3{min-height:0}.process-grid .step p{font-size:16px}.detail-grid{gap:15px}.detail-grid h3{font-size:25px}.detail-number{margin-bottom:18px}.area-section{padding:60px 0}.territories>div{padding:16px 0}.faq-section h2{font-size:33px}.gallery img{height:auto;aspect-ratio:4/3}.gallery{gap:40px}.card{min-height:335px}.service-tags{font-size:14px}.contact-box{position:static}.contact-primary .button{width:100%;font-size:14px}.contact-primary h2{font-size:34px}.hero h1{font-size:clamp(34px,8.8vw,49px)}.hero-copy{padding:36px 24px}.hero-image{min-height:350px}.hero .actions{align-items:flex-start;flex-direction:column}.breadcrumbs{font-size:14px;gap:8px;padding-top:20px}.page-head h1{font-size:39px}.hero .button{font-size:14px}.service-intro{padding-top:5px}.project-category{font-size:14px}}
@media(prefers-reduced-motion:reduce){.brand-picture:hover>img{transform:none}.needs-grid>a:hover{translate:none}}
nav>a.current-section::after{transform:scaleX(1)}

/* Header: exact transparent source logo, restrained navigation and direct contact. */
.logo,.brand-stamp{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0}.site-header{background:rgba(247,246,252,.97);border-bottom:1px solid #e7e3f6}.site-header header.wrap{height:106px;gap:26px}.site-header .logo img{width:110px;height:84px}.site-header nav{margin-left:auto;gap:25px}.site-header nav>a{font-size:14px}.site-header nav .button{font-size:14px;padding:15px 23px;min-height:49px;border-radius:6px}.header-phone{border-left:1px solid #dcd5ec;padding-left:22px;line-height:1.5;flex:none}.header-phone span{display:block;font-size:14px;color:#5B5478}.header-phone strong{font-size:16px;font-weight:600}.header-phone:hover strong{color:var(--lime-texte)}.top{font-size:14px;padding:7px 0}.brand-stamp{bottom:20px;right:20px}.brand-stamp img{width:90px;height:69px}.hero{margin-top:24px}.hero-copy{padding-top:45px}.hero-image{min-height:565px}
/* A reassurance ribbon with a clear visual anchor for each item. */
.trust{margin:20px 0 0;padding:0;border:1px solid #e7e3f6;border-radius:10px;background:#F7F6FC;overflow:hidden;gap:0}.trust>div.trust-item,.trust>div.trust-item:first-child,.trust>div.trust-item:last-child{display:flex;gap:18px;align-items:center;padding:25px 22px;border:0;border-right:1px solid #e7e3f6}.trust>div.trust-item:last-child{border:0}.trust-mark{font:600 39px/1 Manrope,sans-serif;letter-spacing:-.06em;color:#23096F;flex:none;width:48px}.trust-item:first-child{background:#FC5306}.trust-item:first-child .trust-mark{color:#12083D}.trust-item strong{font-size:14px;line-height:1.4;display:block}.trust-item p{font-size:14px;line-height:1.7;margin:7px 0 0;font-weight:400}.trust-item:first-child p{color:#241D45}
.section-head em{font-style:normal;color:#23096F;text-decoration:underline;text-decoration-color:#FC5306;text-decoration-thickness:3px;text-underline-offset:8px}
/* Needs become distinct visual entry points. */
.needs-grid{gap:20px}.needs-grid>a.need-visual{position:relative;display:flex;align-items:flex-end;min-height:445px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#12083D;color:#fff;box-shadow:0 15px 35px -22px #23096F70;isolation:isolate}.need-visual>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.need-visual::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#12083D08 0%,#12083D70 35%,#12083D 100%)}.need-visual:nth-child(1)>img{object-position:52% 0}.need-visual:nth-child(2)>img{object-position:45% center}.need-content{width:100%;padding:28px}.needs-grid .need-content>span{font-size:14px;color:#FFD7BE;letter-spacing:.09em}.needs-grid .need-content h3{font-size:28px;line-height:1.2;margin:15px 0}.needs-grid .need-content p{color:#e1d9ee;font-size:14px;line-height:1.75;margin:0 0 23px}.needs-grid .need-content b{font-size:14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding-top:17px;margin:0;gap:10px}.need-content i{font-size:21px;font-style:normal;color:#FFA25B;transition:translate .3s}.need-visual:hover>img{transform:scale(1.045)}.need-visual:hover i{translate:3px -3px}
/* Illustrated two-column craft panels with retained semantic links. */
.cards.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.craft-grid .card{display:grid;grid-template-columns:38% 62%;padding:0;min-height:305px;background:white;overflow:hidden;border-radius:12px;border:1px solid #e0d9ed;color:#12083D;gap:0}.craft-grid .card::before{display:none}.craft-photo{min-width:0;overflow:hidden;position:relative;background:#e7e3f6}.craft-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.craft-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12083D30,transparent)}.craft-copy{padding:27px;display:flex;flex-direction:column;min-width:0}.craft-grid .number{font-size:14px;letter-spacing:.07em;color:#5B5478;margin-bottom:20px}.craft-grid .card h3{font-size:26px;line-height:1.15}.craft-grid .card p{font-size:14px;line-height:1.7;margin:17px 0 12px}.craft-grid .service-tags{font-size:14px;margin-bottom:18px}.craft-grid .more{font-size:14px;line-height:1.4;padding-top:15px;display:flex;justify-content:space-between;gap:8px}.craft-grid .card:first-child{background:#23096F;color:white}.craft-grid .card:first-child p{color:#e0d9ef}.craft-grid .card:first-child .number{color:#FFA25B}.craft-grid .card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #23096F12}.craft-grid .card:hover .craft-photo img{transform:scale(1.05)}.craft-grid .card:first-child:hover{background:#23096F}
/* The actual image gently pans; movement pauses off-screen and is user-controllable. */
.house-motion{perspective:1000px}.house-motion>img{animation:house-drift 12s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 58%;will-change:transform}.house-motion.is-visible>img{animation-play-state:running}.house-motion.is-paused>img{animation-play-state:paused}.house-motion:hover>img{transform:none}.motion-toggle{position:absolute;bottom:14px;left:14px;z-index:2;background:#12083De8;color:#fff;border:1px solid #ffffff40;border-radius:25px;min-height:38px;padding:8px 14px;font-size:14px;cursor:pointer;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#23096F}.motion-toggle:disabled{cursor:default}.motion-toggle:focus-visible{outline:3px solid #FC5306;outline-offset:3px}@keyframes house-drift{0%{transform:scale(1.015) translate3d(-.35%,.35%,0) rotate(-.15deg)}100%{transform:scale(1.065) translate3d(.65%,-.6%,0) rotate(.2deg)}}
/* Integrated project form: no silent submission or simulated delivery. */
.quote-section{background:linear-gradient(130deg,#12083D,#23096F);margin-top:25px}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.quote-intro{padding-top:30px;color:white;position:sticky;top:150px}.quote-intro .eyebrow{color:#FFA25B}.quote-intro h2{font-size:43px;line-height:1.16}.quote-intro h2 em{font-style:normal;color:#FFA25B}.quote-intro p{color:#c9bfea;font-size:17px;line-height:1.9}.quote-phone{display:block;margin-top:35px;border-top:1px solid #ffffff25;padding-top:25px;min-height:44px}.quote-phone span{display:block;color:#c9bfea;font-size:14px}.quote-phone strong{display:block;color:white;font-size:27px;margin-top:8px;font-weight:500}.quote-form{background:white;border:1px solid #e7e3f6;border-radius:14px;padding:35px;color:#12083D;min-width:0;box-shadow:0 15px 40px #12083D0a;scroll-margin-top:130px}.form-heading .eyebrow{font-size:14px;margin-bottom:12px}.form-heading h2{font-size:29px;line-height:1.2}.form-heading p{font-size:14px;line-height:1.6;margin:12px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:14px;font-weight:600;display:block;margin-bottom:8px}.field label span{font-weight:400;font-size:14px;color:#5B5478}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #d8d1e8;background:#FAF9FD;border-radius:6px;padding:12px 13px;color:#12083D;font-size:16px;line-height:1.4;outline:none;transition:box-shadow .2s,border-color .2s}.field textarea{resize:vertical;min-height:135px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#23096F;box-shadow:0 0 0 3px #23096F12;background:white}.field ::placeholder{color:#847b98}.field-help{display:block;font-size:14px;color:#5B5478;margin-top:6px}.form-delivery{font-size:14px;line-height:1.75;margin:22px 0}.form-delivery a{text-decoration:underline;text-underline-offset:3px}.quote-form>.button{width:100%;font-size:15px;justify-content:space-between}.form-result{margin-top:22px;border-left:3px solid #FC5306;background:#F7F6FC;padding:18px}.form-result[hidden]{display:none}.form-result p{margin:0;font-size:14px;line-height:1.7}.result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;align-items:center}.result-actions button{font-size:14px;background:white;border:1px solid #c9bfea;border-radius:5px;padding:9px 11px;color:#23096F;cursor:pointer}.result-actions a{font-size:14px}.contact-layout{grid-template-columns:1.3fr .8fr;gap:35px}.contact-layout .quote-form{box-shadow:0 15px 35px #23096F07}
@media(min-width:761px) and (max-width:1050px){.header-phone{display:none}.site-header nav{gap:23px}.trust>div.trust-item{padding:22px 17px;gap:12px}.trust-mark{font-size:32px;width:34px}.trust-item strong{font-size:14px}.needs-grid{gap:15px}.need-content{padding:23px}.needs-grid .need-content h3{font-size:24px}.craft-grid .card{grid-template-columns:33% 67%}.craft-copy{padding:23px}.craft-grid .card h3{font-size:23px}.quote-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.quote-intro h2{font-size:35px}.quote-form{padding:27px}.contact-layout{grid-template-columns:1.2fr .8fr;gap:24px}}
@media(max-width:760px){.site-header header.wrap{height:90px;gap:18px}.site-header .logo img{width:98px;height:75px}.site-header nav{top:90px;margin:0;gap:12px;background:#F7F6FC}.site-header nav>a{font-size:16px}.header-phone{display:none}.site-header .menu{margin-left:auto}.top{font-size:14px}.hero-image{min-height:350px}.trust{margin-top:14px;grid-template-columns:1fr}.trust>div.trust-item,.trust>div.trust-item:first-child,.trust>div.trust-item:last-child{padding:22px;border:0;border-bottom:1px solid #e7e3f6;gap:20px}.trust>div.trust-item:last-child{border-bottom:0}.trust-mark{width:44px;font-size:35px}.trust-item strong{font-size:15px}.trust-item p{font-size:14px}.needs-grid{grid-template-columns:1fr;gap:20px}.needs-grid>a.need-visual{min-height:385px}.need-content{padding:27px}.needs-grid .need-content h3{font-size:30px}.needs-grid .need-content p{font-size:15px;max-width:380px}.cards.craft-grid{grid-template-columns:1fr;gap:18px}.craft-grid .card{grid-template-columns:35% 65%;min-height:290px}.craft-copy{padding:24px 20px}.craft-grid .card h3{font-size:25px}.craft-grid .card p{font-size:14px}.craft-grid .number{font-size:14px}.brand-stamp img{width:72px;height:55px}.brand-stamp{bottom:17px;right:13px}.motion-toggle{font-size:14px;left:10px;bottom:10px;padding:7px 10px}.quote-layout{grid-template-columns:1fr;gap:28px}.quote-intro{position:static;padding:0}.quote-intro h2{font-size:37px}.quote-intro h2 br:nth-child(2){display:none}.quote-form{padding:25px 21px}.quote-section{padding:55px 0}.quote-phone{margin-top:20px}.form-grid{gap:18px 14px}.form-heading h2{font-size:28px}.contact-layout{grid-template-columns:1fr}.contact-box{position:static}.form-delivery{font-size:14px}}
@media(max-width:420px){.craft-grid .card{grid-template-columns:1fr}.craft-photo{height:170px}.craft-copy{padding:25px}.craft-grid .card h3{font-size:27px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.need-content{padding:24px}.needs-grid .need-content h3{font-size:28px}.quote-form{padding:23px 18px}.form-heading h2{font-size:25px}.quote-intro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.house-motion>img{animation:none!important;transform:none!important;will-change:auto}.need-visual:hover>img,.craft-grid .card:hover .craft-photo img{transform:none}.need-visual:hover i{translate:none}}

.installation-sequence{margin:0;min-width:0}.installation-frames{position:relative;isolation:isolate;aspect-ratio:3/2;border-radius:14px 14px 0 0;overflow:hidden;background:#F5F3F1;border:1px solid #e7e3f6;border-bottom:0}.install-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation-duration:18s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.frame-before{z-index:1;opacity:1;animation-name:stage-before}.frame-panels{z-index:2;opacity:0;animation-name:stage-panels}.frame-finished{z-index:3;opacity:0;animation-name:stage-finished}.sequence-logo{position:absolute;bottom:15px;right:17px;z-index:5}.sequence-logo img{display:block;width:83px;height:64px;object-fit:contain}.installation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;background:#12083D;border-radius:0 0 12px 12px;overflow:hidden}.installation-steps li{display:flex;gap:11px;align-items:center;padding:19px 14px;color:#b9b1e0;border-right:1px solid #ffffff20;position:relative;animation-duration:18s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.installation-steps li:last-child{border:0}.installation-steps b{font:500 20px/1 Manrope,sans-serif;color:#FFA25B}.installation-steps span{font-size:14px;line-height:1.6}.installation-steps strong{display:block;font-size:14px;font-weight:500;color:white}.installation-steps li:nth-child(1){animation-name:label-before}.installation-steps li:nth-child(2){animation-name:label-panels}.installation-steps li:nth-child(3){animation-name:label-finished}.installation-sequence figcaption{font-size:14px;line-height:1.7;color:#5B5478;margin-top:12px}.craft-image-label{position:absolute;left:10px;bottom:10px;z-index:2;color:#fff;background:#12083Dbf;padding:4px 8px;border-radius:4px;font-size:14px;line-height:1.3}.hero-image>img[src="/isolation-interieure.jpg"]{object-position:48% center}
@keyframes stage-before{0%,27%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}
@keyframes stage-panels{0%,27%{opacity:0;clip-path:inset(0 100% 0 0)}34%,60%{opacity:1;clip-path:inset(0 0 0 0)}67%,100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes stage-finished{0%,60%{opacity:0;clip-path:inset(0 100% 0 0)}68%,94%{opacity:1;clip-path:inset(0 0 0 0)}100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes label-before{0%,27%,100%{background:#23096F}33%,94%{background:transparent}}
@keyframes label-panels{0%,27%,67%,100%{background:transparent}34%,60%{background:#23096F}}
@keyframes label-finished{0%,60%,100%{background:transparent}68%,94%{background:#23096F}}
@media(max-width:760px){.installation-steps li{padding:16px 10px;gap:8px}.installation-steps b{font-size:18px}.installation-steps span{font-size:14px}.installation-steps strong{font-size:14px}.sequence-logo img{width:70px;height:54px}.sequence-logo{right:12px;bottom:12px}.installation-sequence figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.install-frame,.installation-steps li{animation:none!important}.frame-before,.frame-panels{opacity:0}.frame-finished{opacity:1;clip-path:none}.installation-steps li:nth-child(3){background:#23096F}}

/* Shared layout rhythm: container width must never erase section spacing. */
:root{--section-space:80px;--section-gap:48px;--header-height:106px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
section{padding-block:var(--section-space)}
section.wrap{padding-block:var(--section-space)}
main>section.service-intro{padding-top:20px;padding-bottom:var(--section-space)}
main>section.service-intro .intro-copy{padding-block:8px}
.editorial-grid{gap:var(--section-gap);align-items:center}
.editorial-grid .intro-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.editorial-grid .intro-copy h2{margin:0;font-size:clamp(30px,3.35vw,43px);line-height:1.2}
.editorial-grid .intro-copy .eyebrow{margin-bottom:18px}
.editorial-grid .intro-copy p{margin:22px 0 0;font-size:17px;line-height:1.85}
.editorial-grid .intro-copy .lead-copy{font-size:18px;line-height:1.8}
.intro-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;max-width:100%}
.editorial-grid .intro-actions .button,.editorial-grid .intro-actions .text-link{margin:0}
.button{max-width:100%;min-height:50px;line-height:1.45;white-space:normal;text-align:center}
.page-head{padding-bottom:40px;max-width:1000px}
.page-head h1{max-width:950px;line-height:1.16}
.page-head p{margin:24px 0 0;max-width:760px}
.page-head+.service-intro{padding-top:20px}
.section-head{gap:36px;margin-bottom:36px}
.section-head>div{min-width:0;flex:1}
.section-head>p{flex:0 1 340px;margin:0}
.section-head>.text-link{flex:none;align-self:flex-end}
.section-head h2{line-height:1.18}
.section-head h2 br{line-height:inherit}
.detail-grid{margin-top:0;gap:28px}
.detail-grid article{padding-top:26px}
.detail-grid h3{line-height:1.24;font-size:25px}
.detail-grid p{margin:18px 0 0;line-height:1.85}
.prep-grid{gap:var(--section-gap)}
.prep-grid>div>p:first-child{margin-top:0}
.needs-grid>a.need-visual{min-height:430px}
.needs-grid .need-content h3{font-size:clamp(24px,2.25vw,29px)}
.needs-grid .need-content p{min-height:74px}
.craft-grid .card{align-items:stretch}
.craft-grid .craft-copy{padding:28px;gap:0}
.craft-grid .card .more{margin-top:auto}
.craft-grid .card h3{font-size:25px;line-height:1.2;overflow-wrap:normal}
.craft-grid .card p{margin:18px 0 14px}
.craft-grid .service-tags{margin-bottom:23px}
.process-grid .step h3{min-height:0;line-height:1.25}
.process-grid .step p{margin-bottom:0}
.gallery article{display:flex;flex-direction:column}
.gallery h3{font-size:21px;line-height:1.35}
.gallery p{margin-bottom:0}
.area-grid{gap:var(--section-gap)}
.area-grid .text-link{display:inline-block;margin-top:12px}
.faq-section .section-head{align-items:flex-end}
.cta{margin-bottom:var(--section-space);padding:48px;gap:35px}
.cta h2{font-size:37px;line-height:1.2}
.cta p{line-height:1.8}
.cta .button{align-self:center}
.quote-section{margin-top:0}
.quote-intro h2{font-size:39px;line-height:1.23}
.quote-intro{top:calc(var(--header-height) + 24px)}
.contact-box{top:calc(var(--header-height) + 24px);padding:32px}
.contact-box h2{line-height:1.2}
.contact-box a{font-size:clamp(20px,2vw,26px);overflow-wrap:anywhere}
.quote-form{scroll-margin-top:calc(var(--header-height) + 24px)}
label,input,select,textarea{max-width:100%}
.form-result a,.form-result button{min-height:40px}
.footer-grid{align-items:flex-start;gap:48px}
.footer-grid>div{min-width:0}
footer .logo{margin-top:0!important}
.breadcrumbs{line-height:1.7}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.installation-steps li{align-items:flex-start}
.installation-steps b{padding-top:4px}
.installation-steps strong{line-height:1.5}
@media(min-width:761px) and (max-width:1050px){:root{--section-space:64px;--section-gap:32px}.site-header nav{gap:18px}.site-header nav>a{font-size:14px}.editorial-grid .intro-copy p{font-size:16px}.editorial-grid .intro-copy .lead-copy{font-size:17px}.craft-grid .craft-copy{padding:23px}.craft-grid .card h3{font-size:23px}.cta{padding:38px}.cta h2{font-size:32px}.installation-steps li{gap:7px;padding:16px 10px}.installation-steps strong{font-size:14px}.quote-layout{gap:30px}}
@media(max-width:760px){:root{--section-space:56px;--section-gap:30px;--header-height:90px}.site-header nav{max-height:calc(100dvh - var(--header-height));overflow-y:auto}.page-head{padding-bottom:30px}.page-head h1{font-size:clamp(31px,8.8vw,40px)}.page-head p{font-size:17px;line-height:1.8}.editorial-grid{grid-template-columns:minmax(0,1fr)}.editorial-grid .intro-copy p{font-size:16px;line-height:1.85}.editorial-grid .intro-copy .lead-copy{font-size:17px}.intro-actions{margin-top:25px;width:100%}.intro-actions .button{min-height:50px}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.section-head>p{flex:auto;max-width:none}.section-head>.text-link{align-self:flex-start}.faq-section .section-head{align-items:flex-start}.section-head h2,.prep-grid h2,.area-grid h2{font-size:32px}.detail-grid{gap:26px}.detail-grid article{padding-bottom:0}.detail-grid p{font-size:16px}.needs-grid .need-content p{min-height:0}.needs-grid .need-content h3{font-size:29px}.cta{display:flex;flex-direction:column;align-items:flex-start;padding:32px 26px;gap:24px}.cta h2{font-size:31px}.cta .button{margin:0;align-self:flex-start}.quote-layout{gap:30px}.quote-intro{position:static}.quote-intro h2{font-size:34px}.contact-layout{gap:30px}.contact-box{position:static;padding:28px}.contact-box a{font-size:25px}.footer-grid{gap:30px}.footer-grid>div:first-child{flex-basis:100%}.installation-steps li{padding:16px 9px;gap:8px}.installation-steps strong{font-size:14px}.installation-steps b{font-size:18px}.service-intro{gap:30px}}
@media(max-width:380px){.installation-steps li{flex-direction:column;gap:8px}.installation-steps span{font-size:14px}.intro-actions .button{width:100%;justify-content:center}.quote-form>.button{font-size:14px}.section-head h2,.editorial-grid .intro-copy h2{font-size:29px}.hero h1{font-size:32px}.hero-copy{padding-inline:20px}.need-content{padding:22px}}

/* Shared brand, individual editorial structures. */
.home-crafts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dcd5ec;border-radius:12px;overflow:hidden}.home-crafts .card{min-height:310px;padding:0;border:0;border-radius:0;border-right:1px solid #dcd5ec;box-shadow:none}.home-crafts .card:last-child{border-right:0}.home-crafts .craft-copy{padding:26px;display:flex;flex-direction:column;height:100%}.home-crafts .number{margin-bottom:30px}.home-crafts .card h3{font-size:25px;line-height:1.2}.home-crafts .card p{font-size:14px;line-height:1.75}.home-crafts .more{margin-top:auto}.home-crafts .service-tags{font-size:14px}.projects-invitation{display:flex;align-items:center;justify-content:space-between;gap:50px}.projects-invitation h2{font-size:39px}.projects-invitation p{font-size:17px;max-width:650px}.projects-invitation>.button{flex:none}.page-index .editorial-grid .brand-picture>img{aspect-ratio:1/1;object-fit:cover}.page-index .needs-grid .need-visual:nth-child(2)>img{object-position:15% center}.page-index .needs-grid .need-visual:nth-child(3)>img{object-position:85% center}
/* Isolation — sequential technical reading, comparison rows. */
.page-isolation .page-head{border-left:4px solid #FC5306;padding-left:28px;margin-top:32px;margin-bottom:30px}.page-isolation .page-head .eyebrow{margin-bottom:16px}.page-isolation .service-intro{grid-template-columns:1.15fr .85fr}.page-isolation .detail-grid{grid-template-columns:1fr;gap:0}.page-isolation .detail-grid article{display:grid;grid-template-columns:60px .8fr 1.4fr;gap:30px;align-items:start;padding:30px 0;border-color:#c9bfea}.page-isolation .detail-number{font-size:22px;margin:0}.page-isolation .detail-grid p{margin:0}.page-isolation .detail-grid h3{font-size:27px}.page-isolation .prep-grid{border-bottom:1px solid #e7e3f6}
/* Plasterboard — vertical architectural image, reverse composition. */
.page-platrerie .page-head{max-width:800px}.page-platrerie .page-head h1{font-size:58px}.page-platrerie .editorial-grid{grid-template-columns:.85fr 1.15fr;gap:65px}.page-platrerie .editorial-grid>.brand-visual{order:2}.page-platrerie .editorial-grid>.intro-copy{order:1}.page-platrerie .brand-picture{border-radius:2px 70px 2px 2px}.page-platrerie .brand-picture>img{aspect-ratio:4/5;object-position:60% center}.page-platrerie .soft-section{background:linear-gradient(90deg,#f7f6fc,#fff)}.page-platrerie .detail-grid article{background:white;border:1px solid #e7e3f6;border-top:4px solid #23096F;padding:28px}.page-platrerie .detail-number{color:var(--lime-texte);font-size:20px}.page-platrerie .prep-grid .check-list{border-left:1px solid #c9bfea;padding-left:30px}
/* Paint — broad photograph and airy composition with colour accents. */
.page-peinture .page-head{max-width:100%;text-align:center}.page-peinture .page-head h1{margin-inline:auto;max-width:950px}.page-peinture .page-head p{margin-inline:auto;max-width:740px}.page-peinture .service-intro{grid-template-columns:1fr;gap:36px}.page-peinture .brand-picture>img{aspect-ratio:2.5/1;object-position:center 60%}.page-peinture .brand-picture{border-radius:12px}.page-peinture .intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.page-peinture .intro-copy .eyebrow{grid-column:1}.page-peinture .intro-copy h2{grid-column:1;grid-row:2/4}.page-peinture .intro-copy .lead-copy{grid-column:2;grid-row:1/3;margin:0}.page-peinture .intro-copy .intro-actions{grid-column:2;grid-row:3;margin-top:24px}.page-peinture .detail-grid article{border-top:8px solid #23096F;padding-top:24px}.page-peinture .detail-grid article:nth-child(2){border-color:#FC5306}.page-peinture .detail-grid article:nth-child(3){border-color:#b9b1e0}.page-peinture .prep-grid{max-width:1100px}
/* Masonry — close-up, compact type, numbered project details. */
.page-maconnerie .page-head{background:#12083D;color:white;border-radius:12px;padding:44px;margin-top:26px;max-width:100%;margin-bottom:35px}.page-maconnerie .page-head h1{font-size:54px;max-width:800px}.page-maconnerie .page-head p{color:#d7d0e8}.page-maconnerie .page-head .eyebrow{color:#FFA25B}.page-maconnerie .service-intro{grid-template-columns:1.1fr .9fr}.page-maconnerie .brand-picture>img{aspect-ratio:1.15/1;object-position:center}.page-maconnerie .detail-grid{gap:18px}.page-maconnerie .detail-grid article{border:1px solid #dcd5ec;padding:28px;background:white}.page-maconnerie .detail-number{font-size:32px;color:#23096F;line-height:1;margin-bottom:22px}.page-maconnerie .prep-grid h2{max-width:390px}
/* Renovation — destination interior and a project programme, not image cards. */
.page-renovation .page-head{max-width:100%;padding-bottom:35px}.page-renovation .page-head h1{max-width:850px}.page-renovation .service-intro{grid-template-columns:1.25fr .75fr;gap:42px}.page-renovation .brand-picture>img{aspect-ratio:1.25/1;object-position:42% center}.renovation-crafts{grid-template-columns:1fr;gap:0;counter-reset:craft}.renovation-crafts .card,.renovation-crafts .card:first-child{background:transparent;color:#12083D;border:0;border-top:1px solid #c9bfea;box-shadow:none;border-radius:0;min-height:0;padding:26px 0;transform:none}.renovation-crafts .craft-copy{display:grid;grid-template-columns:150px 1fr 1.2fr 150px;gap:22px;align-items:center;width:100%}.renovation-crafts .card:first-child p{color:#5B5478}.renovation-crafts .number{margin:0;color:#5B5478!important;font-size:14px}.renovation-crafts .card h3{font-size:27px}.renovation-crafts .card p{margin:0;font-size:15px;line-height:1.7}.renovation-crafts .service-tags{display:none}.renovation-crafts .more{border:0;padding:0;margin:0;font-size:14px}.renovation-crafts .card:hover{background:#F1EEFB}.renovation-crafts .card:before{display:none}.page-renovation .process-grid{grid-template-columns:1fr 1fr;gap:35px}.page-renovation .step{padding-left:22px;border-left:2px solid #FC5306;border-top:0}.page-renovation .step h3{font-size:26px}
/* Company — people first, clear company information. */
.page-entreprise .page-head{max-width:900px}.page-entreprise .editorial-grid{grid-template-columns:.85fr 1.15fr;gap:60px}.page-entreprise .brand-picture{border-radius:80px 4px 4px 4px}.page-entreprise .brand-picture>img{aspect-ratio:1/1;object-position:center}.page-entreprise .process-grid{grid-template-columns:repeat(2,1fr);gap:38px}.page-entreprise .area-section{background:#fff;border-bottom:1px solid #e7e3f6}.page-entreprise .territories>div{background:#F7F6FC;border:0;border-radius:8px;padding:23px}
/* Real projects — photographic portfolio, with no invented projects. */
.page-realisations .page-head{max-width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:20px 50px}.page-realisations .page-head .eyebrow{grid-column:1/-1}.page-realisations .page-head p{margin-top:0;align-self:end}.page-realisations .gallery{grid-template-columns:1fr 1fr;gap:35px}.page-realisations .gallery article:first-child{grid-column:1/-1}.page-realisations .gallery article:first-child img{height:auto;aspect-ratio:2.25/1;object-position:center 55%}.page-realisations .gallery article:not(:first-child) img{height:auto;aspect-ratio:1.4/1}.page-realisations .gallery h3{font-size:28px}.page-realisations .project-note{border-left:4px solid #FC5306;padding-left:40px;max-width:1000px;margin-block:45px}
/* Questions — compact reading surface. */
.page-questions .page-head{max-width:900px;padding-bottom:46px}.page-questions .faq-list{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.page-questions details{margin:0;border-radius:9px}.page-questions summary{padding-top:25px;padding-bottom:25px;line-height:1.5}.page-questions .cta{margin-top:20px}
/* Contact — dedicated planning image with the existing form. */
.page-contact .page-head{max-width:940px}.contact-scene{display:block;width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:-32px -32px 30px;border-radius:8px 8px 0 0}.page-contact .contact-box{overflow:hidden;border-top:0}.page-contact .quote-form{border-top:4px solid #FC5306}.page-contact .soft-section .detail-grid{grid-template-columns:1fr 1fr 1fr}.page-contact .detail-number{background:#23096F;color:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px}
@media(min-width:761px) and (max-width:1050px){.home-crafts{grid-template-columns:1fr 1fr}.home-crafts .card:nth-child(2){border-right:0}.home-crafts .card:nth-child(-n+2){border-bottom:1px solid #dcd5ec}.renovation-crafts .craft-copy{grid-template-columns:100px 1fr 1.2fr}.renovation-crafts .more{grid-column:2/-1}.page-platrerie .editorial-grid,.page-entreprise .editorial-grid{gap:35px}.page-platrerie .page-head h1{font-size:49px}.page-maconnerie .page-head h1{font-size:48px}.page-isolation .detail-grid article{grid-template-columns:45px .9fr 1.3fr;gap:20px}.projects-invitation h2{font-size:33px}.page-renovation .service-intro{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:760px){.home-crafts{grid-template-columns:1fr 1fr}.home-crafts .craft-copy{padding:22px}.home-crafts .card{min-height:300px}.home-crafts .card:nth-child(2){border-right:0}.home-crafts .card:nth-child(-n+2){border-bottom:1px solid #dcd5ec}.home-crafts .card h3{font-size:23px}.home-crafts .card p{font-size:14px}.home-crafts .number{font-size:14px;margin-bottom:22px}.home-crafts .more{font-size:14px}.projects-invitation{flex-direction:column;align-items:flex-start;gap:25px}.projects-invitation h2{font-size:32px}.page-isolation .page-head{padding-left:20px;margin-top:25px;margin-bottom:20px}.page-isolation .service-intro,.page-platrerie .editorial-grid,.page-peinture .service-intro,.page-maconnerie .service-intro,.page-renovation .service-intro,.page-entreprise .editorial-grid{grid-template-columns:minmax(0,1fr);gap:30px}.page-isolation .detail-grid article{grid-template-columns:34px 1fr;gap:14px 16px}.page-isolation .detail-grid p{grid-column:2}.page-isolation .detail-grid h3{font-size:25px}.page-platrerie .page-head h1{font-size:38px}.page-platrerie .editorial-grid>.brand-visual{order:1}.page-platrerie .editorial-grid>.intro-copy{order:2}.page-platrerie .brand-picture>img{aspect-ratio:1.2/1}.page-platrerie .brand-picture{border-top-right-radius:45px}.page-platrerie .prep-grid .check-list{padding-left:20px}.page-peinture .page-head{text-align:left}.page-peinture .brand-picture>img{aspect-ratio:1.3/1}.page-peinture .intro-copy{display:flex;gap:0}.page-peinture .intro-copy .lead-copy{margin-top:22px}.page-peinture .intro-copy .intro-actions{margin-top:26px}.page-maconnerie .page-head{padding:30px 24px}.page-maconnerie .page-head h1{font-size:36px}.page-maconnerie .page-head p{font-size:16px}.page-renovation .brand-picture>img{aspect-ratio:1.3/1}.renovation-crafts .craft-copy{grid-template-columns:1fr;gap:13px}.renovation-crafts .card{padding:25px 0}.renovation-crafts .card h3{font-size:27px}.renovation-crafts .more{margin-top:4px}.page-renovation .process-grid,.page-entreprise .process-grid{grid-template-columns:1fr;gap:26px}.page-entreprise .brand-picture{border-top-left-radius:50px}.page-entreprise .brand-picture>img{aspect-ratio:1.3/1}.page-realisations .page-head{display:block}.page-realisations .page-head p{margin-top:22px}.page-realisations .gallery{grid-template-columns:1fr}.page-realisations .gallery article:first-child{grid-column:auto}.page-realisations .gallery article:first-child img{aspect-ratio:1.3/1}.page-realisations .gallery h3{font-size:25px}.page-realisations .project-note{margin-block:20px;padding-left:25px}.page-questions .faq-list{grid-template-columns:1fr;gap:12px}.contact-scene{width:calc(100% + 56px);margin:-28px -28px 26px;height:185px}.page-contact .soft-section .detail-grid{grid-template-columns:1fr}}
@media(max-width:400px){.home-crafts{grid-template-columns:1fr}.home-crafts .card{min-height:0;border-right:0;border-bottom:1px solid #dcd5ec}.home-crafts .card:last-child{border-bottom:0}.home-crafts .number{margin-bottom:17px}.home-crafts .craft-copy{padding:25px}.home-crafts .service-tags{margin-bottom:20px}.page-maconnerie .page-head h1{font-size:32px}.page-isolation .page-head h1{font-size:33px}}
/* Official hexagon only in the footer, cropped from the original mark. */
footer .footer-grid a.hex-logo{display:block;position:relative;width:72px;height:80px;overflow:hidden;margin:0 0 23px;line-height:0}
footer .footer-grid a.hex-logo img{position:absolute;display:block;width:232.26px;height:177.38px;max-width:none;left:-78.39px;top:0;object-fit:fill}
/* A transparent signature over a soft light fade, never a white logo tile. */
.page-entreprise .brand-picture::before{content:'';position:absolute;z-index:1;pointer-events:none;inset:45% 0 0;background:linear-gradient(150deg,transparent 30%,rgba(255,255,255,.93) 100%)}
.page-entreprise .signature-clean{z-index:2;bottom:23px;right:24px}
.page-entreprise .signature-clean img{width:106px;height:81px;filter:drop-shadow(0 1px 5px #ffffffb3)}
.company-method{background:radial-gradient(ellipse at 0 0,#301279 0,transparent 55%),#12083D;position:relative}
.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.method-heading{padding-top:15px}.method-heading .eyebrow{color:#FFAD73;font-size:14px;line-height:1.8;max-width:300px}.method-heading h2{font-size:clamp(34px,3.6vw,49px);line-height:1.15}.method-heading p{font-size:17px;line-height:1.8;max-width:340px;margin-top:25px;color:#D9D1EC}.method-line{display:block;width:72px;height:4px;background:#FC5306;margin-top:30px;border-radius:4px}
.method-timeline{list-style:none;margin:0;padding:0;position:relative}.method-timeline:before{content:'';position:absolute;left:23px;top:26px;bottom:70px;width:1px;background:linear-gradient(#FC5306,#67528F)}
.method-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;position:relative;padding-bottom:30px}.method-timeline li:last-child{padding-bottom:0}.method-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #FFAD73;border-radius:50%;background:#23096F;color:#FFAD73;font-size:16px;font-weight:600}
.method-content{padding:0 0 27px;border-bottom:1px solid #ffffff26}.method-timeline li:last-child .method-content{padding-bottom:0;border-bottom:0}.method-label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:#FFAD73;margin:0 0 10px}.method-content h3{font-size:27px;line-height:1.22;letter-spacing:-.035em}.method-content p{font-size:16px;line-height:1.75;color:#D9D1EC;margin:16px 0}.method-result{display:inline-block;font-size:14px;line-height:1.5;color:#F8F4FF;padding:7px 12px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:5px}
@media(max-width:1050px){.method-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.method-content h3{font-size:25px}}
@media(max-width:760px){.method-layout{grid-template-columns:minmax(0,1fr);gap:35px}.method-heading{padding:0}.method-heading h2{font-size:35px}.method-heading h2 br:last-child{display:none}.method-heading p{max-width:none;font-size:16px;margin:19px 0 0}.method-heading .eyebrow{max-width:none;font-size:14px;margin-bottom:17px}.method-line{margin-top:23px;width:48px}.method-timeline li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding-bottom:25px}.method-number{width:38px;height:38px;font-size:14px}.method-timeline:before{left:18px;bottom:80px}.method-content h3{font-size:24px}.method-content p{font-size:16px;line-height:1.7;margin:13px 0}.method-content{padding-bottom:24px}.method-result{font-size:14px;padding:6px 9px}.page-entreprise .signature-clean{bottom:18px;right:18px}.page-entreprise .signature-clean img{width:88px;height:67px}footer .footer-grid a.hex-logo{margin-bottom:20px}}
/* Clickable project photographs and full-size, keyboard-accessible viewer. */
.photo-expand{display:block;position:relative;cursor:zoom-in;border-radius:12px;overflow:hidden}.photo-expand>img{display:block}.photo-zoom{position:absolute;right:15px;bottom:15px;padding:8px 12px;background:#12083Dee;color:#fff;border:1px solid #ffffff40;border-radius:6px;font-size:14px;line-height:1.5;box-shadow:0 4px 18px #0002}.photo-expand:hover .photo-zoom{background:#23096F}.photo-expand:focus-visible{outline-offset:4px}
.photo-viewer{position:fixed;inset:0;width:min(1200px,96vw);max-width:96vw;height:auto;max-height:96dvh;margin:auto;padding:20px;border:1px solid #ffffff25;border-radius:12px;background:#12083D;color:#fff;overflow:auto;box-shadow:0 20px 80px #0008}.photo-viewer::backdrop{background:#080516ed}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.viewer-count{font-size:14px;color:#e4ddef}.photo-viewer button{font:inherit;font-size:14px;min-height:44px;padding:10px 16px;border:1px solid #ffffff50;border-radius:6px;background:#ffffff0d;color:white;cursor:pointer}.photo-viewer button:hover{background:#23096F}.photo-viewer figure{margin:0}.photo-viewer figure img{display:block;width:100%;height:min(68dvh,800px);object-fit:contain;object-position:center;background:#09051d}.photo-viewer figcaption{font-size:14px;line-height:1.6;color:#e4ddef;text-align:center;margin-top:12px;max-width:none}.viewer-controls{display:flex;justify-content:space-between;gap:14px;margin-top:16px}
@media(max-width:760px){.photo-viewer{width:100%;max-width:100%;max-height:100dvh;border:0;border-radius:0;padding:16px}.photo-viewer figure img{height:62dvh}.photo-zoom{right:12px;bottom:12px}.viewer-controls button{flex:1}.photo-viewer figcaption{font-size:14px}}

/* Light header at rest and while scrolling. */
.site-header{background:#fff;border-bottom-color:#efedf4}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 3px 14px #12083D05;border-bottom-color:#f1eff5}
@media(max-width:760px){.site-header nav{background:#fff}.site-header .menu{background:transparent;border-color:#ddd7ec;color:#12083D}}

.google-reviews-link{background:#F7F6FC;border-block:1px solid #e7e3f6}.google-reviews-link>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.google-reviews-link h2{font-size:clamp(32px,3.4vw,44px)}.google-reviews-link p{font-size:17px}.google-reviews-link .button{flex-shrink:0}.page-index .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.google-reviews-link>.wrap{flex-direction:column;align-items:flex-start;gap:22px}.page-index .gallery{grid-template-columns:1fr;gap:32px}}

/* Google reviews supplied by the owner, with source and snapshot date. */
.google-reviews{background:#F7F6FC;border-block:1px solid #e7e3f6}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:35px}.reviews-heading h2{font-size:clamp(32px,3.4vw,44px)}.google-score{display:flex;align-items:center;gap:22px;padding:22px 30px;border-left:3px solid #FC5306}.score-value{font-size:64px;font-weight:600;line-height:1;letter-spacing:-.05em}.score-value>span{font-size:24px;color:#5B5478;letter-spacing:0;margin-left:5px}.google-score p{font-size:14px;margin:7px 0 0}.rating-stars{position:relative;display:inline-block;font-size:23px;line-height:1.2;letter-spacing:2px;color:#d4cfe0}.rating-fill{position:absolute;top:0;left:0;width:90%;overflow:hidden;white-space:nowrap;color:#ad6200}.review-cards{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.review-card{padding:30px;background:white;border:1px solid #e1dbea;border-radius:12px;display:flex;flex-direction:column}.review-author{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#23096F;color:white;font-size:14px;font-weight:600}.review-author h3{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4}.review-author>div>span{font-size:14px;color:#5B5478}.review-stars{color:#ad6200;font-size:18px;letter-spacing:1px;margin-left:auto;white-space:nowrap}.empty-star{color:#d4cfe0}.review-card blockquote{margin:24px 0}.review-card blockquote p{font-size:18px;line-height:1.8;margin:0;color:#241D45}.review-meta{margin-top:auto;display:flex;flex-direction:column;gap:5px;padding-top:17px;border-top:1px solid #eeeaf5;font-size:14px;color:#5B5478;line-height:1.6}.review-no-text{font-size:16px;line-height:1.7;margin:28px 0;color:#5B5478}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px}.reviews-bottom p{font-size:14px;margin:0}.reviews-bottom .button{flex-shrink:0}
@media(max-width:760px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:25px}.google-score{padding:0 0 0 20px}.score-value{font-size:53px}.review-cards{grid-template-columns:minmax(0,1fr);gap:18px}.review-card{padding:24px}.review-card blockquote p{font-size:17px}.review-stars{margin-left:57px;font-size:17px}.reviews-bottom{align-items:flex-start;flex-direction:column;gap:19px}}

.footer-grid a:not(.logo){display:flex;align-items:center;min-height:44px}


/* ═══════════════════ BANDEAU COOKIES + GA4 (22/09) ═══════════════════
 * `#iap-bandeau-cookies` est posé par site.js (bloc GA4), jamais par une
 * page — un composant sur une carte CLAIRE doit déclarer ses propres
 * couleurs (voir le commentaire de `.fd` dans porter-site-client.js) : ici
 * la carte est TOUJOURS blanche, quelle que soit la section de la page
 * derrière laquelle elle apparaît, donc aucune valeur n'est laissée au
 * hasard du contexte.
 *
 * ⚠️ LES DEUX BOUTONS PARTAGENT `.iap-bc-btn` — même taille, même padding,
 * même police : SEULE la couleur de fond distingue « Accepter » de
 * « Refuser ». Aucun des deux n'est un lien discret ni une croix. */
#iap-bandeau-cookies{position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:#fff;color:#241D45;border-top:1px solid #E7E3F6;
  box-shadow:0 -12px 40px -20px rgba(18,8,61,.35)}
#iap-bandeau-cookies .iap-bc-cadre{max-width:1140px;margin:0 auto;padding:18px 24px;
  display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#iap-bandeau-cookies p{flex:1 1 320px;margin:0;font-size:14px;line-height:1.55;color:#241D45}
#iap-bandeau-cookies a{color:var(--orange,#FC5306);font-weight:700}
#iap-bandeau-cookies .iap-bc-btns{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}
/* 44px : le plancher tactile — même règle que `.fd button` (formulaire de devis). */
#iap-bandeau-cookies .iap-bc-btn{min-height:44px;min-width:120px;padding:12px 22px;
  border-radius:12px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;
  border:1.5px solid transparent}
/* ⚠️ LES DEUX BOUTONS SONT IDENTIQUES AU PIXEL PRÈS — SEUL LE LIBELLÉ DIFFÈRE.
   Arbitrage de Houssem, 22/09 : « c'est de la conformité, on ne discute pas ».
   L'état précédent donnait à « Accepter » un fond plein orange et à
   « Refuser » un contour blanc : même taille, même police, même cible — mais
   pas le même POIDS, et l'œil allait d'abord à l'orange (vu sur la capture
   390, règle 1 bis-3). La CNIL demande que refuser soit aussi simple
   QU'ACCEPTER ; un fond plein contre un contour est précisément la nuance
   qui fait pencher sans rien interdire.
   ⚠️ Il n'y a donc plus DEUX classes de couleur, et c'est voulu : tant
   qu'une règle distingue les deux boutons, quelqu'un peut la faire diverger
   à nouveau. La forme rend la faute impossible plutôt que surveillée
   (règle 1 quinquadragies : on demande d'abord si la faute peut devenir
   IMPOSSIBLE, pas si elle peut être détectée). */
#iap-bandeau-cookies .iap-bc-refuser,
#iap-bandeau-cookies .iap-bc-accepter{background:var(--orange,#FC5306);color:var(--deep,#12083D)}
#iap-bandeau-cookies .iap-bc-refuser:hover,
#iap-bandeau-cookies .iap-bc-accepter:hover{filter:brightness(1.06)}
@media(max-width:640px){
  /* ⚠️ `flex:1 1 320px` VISÉ POUR UN CONTENEUR EN LIGNE DEVIENT UNE HAUTEUR
     dès que `.iap-bc-cadre` passe en `flex-direction:column` — trouvé À
     L'ŒIL, sur la capture 360 (règle 1 undecosexagies) : le paragraphe
     s'étirait à 320px de HAUT, laissant un vide énorme entre le texte et
     les boutons. On redonne au texte sa hauteur naturelle. */
  #iap-bandeau-cookies .iap-bc-cadre{flex-direction:column;align-items:stretch;padding:16px 18px}
  #iap-bandeau-cookies p{flex:none}
  #iap-bandeau-cookies .iap-bc-btns{flex-direction:row}
  #iap-bandeau-cookies .iap-bc-btn{flex:1 1 0}
}
