@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--blue:#0784c9;--cyan:#25ace0;--deep:#092f48;--ink:#10242f;--ivory:#f6f2ea;--sand:#dfd0b8;--line:rgba(16,36,47,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}em{font-family:'Instrument Serif',serif;font-weight:400}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:25px}.eyebrow.light{color:#86dafa}.header{height:92px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:45px;background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-size:18px}.header nav{display:flex;gap:30px;justify-content:center;flex:1;font-size:13px;font-weight:500}.header-phone{text-align:right;color:var(--blue);font-weight:600}.header-phone small{display:block;color:#6f7d83;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.menu-button{display:none;border:0;background:none;font:600 12px inherit;text-transform:uppercase}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;background:#fff}.hero-copy{padding:clamp(65px,8vw,125px) clamp(25px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.hero h1,.split h2,.section-heading h2,.contact h2{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.035em;line-height:.9}.hero h1{font-size:clamp(65px,7vw,115px);margin:0 0 38px}.hero h1 em{display:block;color:var(--blue)}.lead{font-size:17px;line-height:1.7;color:#53656e;max-width:620px}.actions{display:flex;gap:12px;margin-top:24px}.button{padding:18px 24px;font-size:12px;font-weight:600}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid var(--line)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:10px;color:#7a888e;text-transform:uppercase}.proof b{display:block;color:var(--ink);font-size:12px}.hero-image{position:relative;min-height:650px;overflow:hidden}.hero-image>img:first-child{width:100%;height:100%;object-fit:cover;position:absolute}.signature{position:absolute;right:28px;top:28px;width:86px;height:86px;object-fit:contain;background:#fff;padding:14px;border-radius:50%}.ticker{height:100px;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-around;font:42px 'Instrument Serif',serif}.ticker i{font-size:15px;color:var(--cyan)}.split{padding:140px clamp(25px,8vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.split h2,.section-heading h2,.contact h2{font-size:clamp(52px,5.5vw,92px);margin:0}.split h2 em,.section-heading h2 em{color:var(--blue)}.intro>div:last-child{font-size:18px;line-height:1.8;color:#5c6d74}.intro blockquote{font:italic 25px 'Instrument Serif';color:var(--ink);border-left:2px solid var(--blue);padding-left:20px;margin:30px 0}.services{padding:140px clamp(25px,7vw,120px);background:var(--deep);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.section-heading>p{max-width:440px;line-height:1.7;color:#abc0c9}.section-heading h2 em{color:#68d0f3}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #ffffff2b;border-top:1px solid #ffffff2b}.service-grid article{min-height:310px;padding:30px;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;display:flex;flex-direction:column}.service-grid article>span{color:#76909c;font-size:11px}.service-grid h3{font:30px 'Instrument Serif';margin-top:auto;margin-bottom:16px}.service-grid p{font-size:13px;line-height:1.7;color:#acc0c9}.portfolio{padding:140px clamp(22px,5vw,80px);background:#fff}.section-heading.dark>p{color:#66777e}.section-heading.dark h2 em{color:var(--blue)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery figure{grid-column:span 4;min-height:420px;margin:0;position:relative;overflow:hidden;background:#eee}.gallery figure:nth-child(5n+1){grid-column:span 8;min-height:620px}.gallery img{width:100%;height:100%;object-fit:cover;position:absolute}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 22px 20px;color:#fff;background:linear-gradient(transparent,#071d27d9)}.gallery figcaption b{font:25px 'Instrument Serif';text-transform:capitalize}.method{align-items:start}.method>div>p:last-child{line-height:1.8;color:#67787f;margin-top:28px}.method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:65px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.method li>b{color:var(--blue);font-size:11px}.method h3{font:32px 'Instrument Serif';margin-bottom:8px}.method li p{color:#687980}.review{padding:120px max(24px,15vw);background:var(--sand);text-align:center}.review img{width:70px;height:70px;object-fit:contain;margin:0 auto 35px;mix-blend-mode:multiply}.review blockquote{font:clamp(36px,4vw,62px)/1.12 'Instrument Serif';margin:0 auto 38px;max-width:1250px}.review p{font-size:11px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.coverage{background:#fff}.coverage>div:last-child>p:last-child{font-size:17px;line-height:1.8;color:#60737b;margin-top:30px}.map{aspect-ratio:1;display:grid;place-items:center;position:relative;border:1px solid #0784c933;border-radius:50%}.map:before,.map:after{content:'';position:absolute;border:1px solid #0784c933;border-radius:50%;width:65%;height:65%}.map:after{width:35%;height:35%}.map span{font:clamp(55px,7vw,105px) 'Instrument Serif';color:#0784c918;transform:rotate(-12deg)}.map i{position:absolute;width:16px;height:16px;background:var(--blue);border:5px solid #b8eafa;border-radius:50%;z-index:2}.contact{padding:125px clamp(25px,8vw,140px);background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.contact h2 em{color:#b8eafa}.contact>div>p:last-child{color:#d9f1fa;margin-top:25px}.contact-links{border-top:1px solid #ffffff66}.contact-links a{padding:25px 4px;border-bottom:1px solid #ffffff66;display:grid;grid-template-columns:1fr auto}.contact-links small,.contact-links b{grid-column:1}.contact-links small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#b8eafa}.contact-links b{font:28px 'Instrument Serif';margin-top:5px}.contact-links span{grid-column:2;grid-row:1/3;font-size:27px}footer{padding:75px clamp(25px,7vw,115px) 25px;background:#071f2d;color:#c7d3d8;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:7vw}footer img{width:90px;height:90px;object-fit:contain;background:#fff;padding:12px;margin-bottom:18px}footer a{display:block;font-size:12px;margin:10px 0}footer small{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:22px}.floating-call{display:none}
@media(max-width:1000px){.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.header nav.open{display:flex}.menu-button{display:block;margin-left:auto}.header-phone{display:none}.hero,.split,.contact{grid-template-columns:1fr}.hero-image{min-height:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery figure,.gallery figure:nth-child(5n+1){grid-column:span 6;min-height:480px}}
@media(max-width:650px){.header{height:72px;padding:0 18px}.brand span{display:none}.hero-copy,.split,.services,.portfolio,.review,.contact{padding:85px 22px}.hero h1{font-size:61px}.hero-image{min-height:500px}.actions{display:grid}.proof{grid-template-columns:1fr}.ticker{height:70px;justify-content:flex-start;gap:25px;padding:0 22px;overflow:hidden;font-size:26px}.split h2,.section-heading h2,.contact h2{font-size:52px}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:250px}.gallery{display:block}.gallery figure,.gallery figure:nth-child(5n+1){min-height:430px;margin-bottom:12px}.contact{gap:50px}footer{grid-template-columns:1fr;padding:65px 22px 95px}footer small{grid-column:1}.floating-call{display:flex;position:fixed;z-index:20;bottom:12px;left:12px;right:12px;padding:16px 20px;background:var(--blue);color:#fff;justify-content:space-between;font-size:12px;box-shadow:0 10px 35px #0004}}

/* Histoire, animations et expérience de contact */
.heritage{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 clamp(24px,7vw,120px)}.heritage>div{min-height:190px;padding:42px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.heritage>div:first-child{border-left:1px solid var(--line)}.heritage strong{font:clamp(30px,3vw,49px) 'Instrument Serif';color:var(--blue)}.heritage span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:10px;color:#6b7c83}.will-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--delay,0ms)}.will-reveal.visible{opacity:1;transform:none}.service-grid article{transition:background .3s,transform .3s}.service-grid article:hover{background:var(--blue);transform:translateY(-7px)}.gallery figure img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.gallery figure:hover img{transform:scale(1.045)}.button,.contact-links a,.header nav a{transition:transform .25s,color .25s,background .25s}.button:hover{transform:translateY(-3px)}
.project-builder{background:var(--blue);color:#fff;padding:130px clamp(24px,7vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.builder-intro{position:sticky;top:50px}.builder-intro h2{font:clamp(52px,5.5vw,90px)/.92 'Instrument Serif';letter-spacing:-.035em;margin:0}.builder-intro h2 em{color:#b9ebfa}.builder-intro>p:not(.eyebrow){max-width:520px;color:#d9f1fa;line-height:1.8;margin-top:28px}.builder-promise{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.builder-promise span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff55;padding:10px 13px}.smart-form{background:#fff;color:var(--ink);padding:clamp(25px,4vw,55px);min-height:620px;box-shadow:0 35px 90px #063c5c55}.form-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#74848b}.progress{height:3px;background:#dfe8ec;margin:15px 0 45px}.progress i{display:block;height:100%;width:14%;background:var(--blue);transition:width .45s cubic-bezier(.22,1,.36,1)}.form-step{display:none;border:0;padding:0;margin:0;animation:stepIn .42s cubic-bezier(.22,1,.36,1)}.form-step.active{display:block}.form-step legend{font:clamp(34px,3vw,49px)/1.05 'Instrument Serif';padding:0;max-width:700px}.question-help{color:#6a7c83;font-size:13px;margin:12px 0 28px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.choice-grid.compact{grid-template-columns:repeat(2,1fr)}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{min-height:112px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:20px;transition:.25s}.choice-grid.compact label>span{min-height:72px}.choice-grid span b{font-size:14px}.choice-grid span small{font-size:10px;color:#78888f}.choice-grid input:checked+span{background:#eaf8fd;border-color:var(--blue);box-shadow:inset 4px 0 var(--blue);transform:translateY(-2px)}.choice-grid input:focus-visible+span{outline:3px solid #88d9f6;outline-offset:2px}.text-field{display:block;margin:20px 0}.text-field>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;color:#64767d}.text-field input,.text-field textarea{width:100%;border:0;border-bottom:1px solid #9eafb6;padding:13px 2px;background:transparent;font:16px 'DM Sans';color:var(--ink);border-radius:0}.text-field input:focus,.text-field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 2px var(--blue)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.identity-grid .wide{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:11px;line-height:1.5;color:#607078;margin:20px 0}.consent input{accent-color:var(--blue);width:18px;height:18px}.form-alert{min-height:24px;color:#a63838;font-size:12px;margin-top:15px}.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.form-button{border:0;padding:16px 22px;font:600 11px 'DM Sans';letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}.form-button.back{background:#edf2f4;color:var(--ink)}.form-button.next{background:var(--blue);color:#fff;margin-left:auto}.form-button:hover{transform:translateY(-2px)}.form-result{display:none;text-align:center;animation:stepIn .5s ease}.form-result.active{display:block}.result-mark{width:62px;height:62px;border-radius:50%;background:#e2f6fd;color:var(--blue);font-size:28px;display:grid;place-items:center;margin:0 auto 25px}.form-result h3{font:clamp(36px,4vw,56px)/1 'Instrument Serif';margin:0 auto 20px;max-width:650px}.form-result>p:not(.eyebrow){color:#61747b;line-height:1.7;max-width:650px;margin:0 auto 30px}.result-summary{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;margin:30px 0}.result-summary span{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-summary small,.result-summary b{display:block}.result-summary small{text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#7b8b92;margin-bottom:6px}.result-summary b{font-size:12px}.result-actions{display:flex;justify-content:center;gap:10px}.form-result>small{display:block;color:#7e8d93;font-size:9px;margin-top:18px}@keyframes stepIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.honey-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mail-status{padding:13px 16px!important;margin:22px auto!important;font-size:11px!important;font-weight:500;max-width:650px;border:1px solid transparent}.mail-status.sending{background:#eef6f8;color:#61747b}.mail-status.success{background:#e8f8ef;color:#17643a;border-color:#b9e4cb}.mail-status.error{background:#fff3e7;color:#884b13;border-color:#efd2b5}
.legal-page{background:#fff}.legal-content{padding:110px clamp(24px,12vw,210px)}.legal-content>h1{font:clamp(60px,8vw,120px)/.9 'Instrument Serif';margin:0 0 70px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 8vw}.legal-grid section{border-top:1px solid var(--line);padding-top:28px}.legal-grid h2{font:32px 'Instrument Serif'}.legal-grid dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 25px;font-size:13px}.legal-grid dt{color:#718188}.legal-grid dd{margin:0;font-weight:500}.legal-grid p{line-height:1.8;color:#61737b}
@media(max-width:1000px){.heritage{grid-template-columns:repeat(2,1fr)}.project-builder{grid-template-columns:1fr}.builder-intro{position:static}.legal-grid{grid-template-columns:1fr}}
@media(max-width:650px){.heritage{grid-template-columns:1fr;padding:0 22px}.heritage>div{min-height:130px;border-left:1px solid var(--line)}.project-builder{padding:85px 22px}.builder-intro h2{font-size:52px}.smart-form{padding:28px 18px;min-height:650px}.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.choice-grid label>span{min-height:74px}.identity-grid{grid-template-columns:1fr}.identity-grid .wide{grid-column:1}.result-summary{grid-template-columns:1fr}.result-actions{display:grid}.form-button{width:100%}.legal-content{padding:80px 22px}.legal-grid dl{grid-template-columns:1fr}.legal-grid dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}

/* Galerie progressive et recherche officielle des communes */
.gallery figure:nth-child(5n+1){grid-column:span 4;min-height:420px}.gallery figure.featured{grid-column:span 8;min-height:620px}.gallery-more{text-align:center;margin-top:42px}.gallery-more button{border:1px solid var(--blue);background:transparent;color:var(--blue);padding:17px 26px;font:600 11px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}.gallery-more button:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.gallery-more button[hidden]{display:none}.gallery-more span{margin-left:6px}.city-field{position:relative}.city-field .city-hint{display:block;color:#809097;font-size:10px;margin-top:8px}.city-loader{position:absolute;right:4px;top:38px;width:16px;height:16px;border:2px solid #d1e1e7;border-top-color:var(--blue);border-radius:50%;opacity:0}.city-loader.active{opacity:1;animation:citySpin .7s linear infinite}.city-suggestions{display:none;max-height:270px;overflow:auto;border:1px solid var(--line);border-top:0;background:#fff;position:relative;z-index:5;margin-top:-20px;margin-bottom:20px;box-shadow:0 18px 35px #173a4a1c}.city-suggestions.open{display:block}.city-suggestions button{width:100%;display:grid;grid-template-columns:70px 1fr;text-align:left;padding:12px 15px;border:0;border-bottom:1px solid #edf1f2;background:#fff;color:var(--ink);cursor:pointer;font:13px 'DM Sans'}.city-suggestions button:hover,.city-suggestions button.active{background:#eaf8fd}.city-suggestions button b{color:var(--blue)}@keyframes citySpin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.gallery figure:nth-child(5n+1),.gallery figure.featured{grid-column:span 6;min-height:480px}}
@media(max-width:650px){.gallery figure:nth-child(5n+1),.gallery figure.featured{min-height:430px;margin-bottom:12px}}

/* Navigation mobile animée */
@media(max-width:1000px){.menu-button{width:46px;height:46px;padding:11px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;z-index:12;cursor:pointer;background:#fff}.menu-button span{display:block;width:21px;height:2px;background:var(--deep);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .22s,width .3s}.menu-button span:nth-child(2){width:15px;align-self:flex-end;margin-right:1px}.menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0;transform:translateX(8px)}.menu-button.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.header nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-16px);pointer-events:none;top:72px;z-index:11;box-shadow:0 22px 45px #12394b22;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1),visibility .3s}.header nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.header nav a{opacity:0;transform:translateX(15px);transition:opacity .3s,transform .35s}.header nav.open a{opacity:1;transform:none}.header nav.open a:nth-child(1){transition-delay:.06s}.header nav.open a:nth-child(2){transition-delay:.11s}.header nav.open a:nth-child(3){transition-delay:.16s}.header nav.open a:nth-child(4){transition-delay:.21s}.menu-open:after{content:"";position:fixed;inset:72px 0 0;background:#071f2d66;backdrop-filter:blur(3px);z-index:8;animation:menuFade .3s}.legal-page .header-phone{display:flex!important;align-items:center;margin-left:auto;font-size:12px;padding:11px 14px;border:1px solid var(--blue);white-space:nowrap}@keyframes menuFade{from{opacity:0}to{opacity:1}}}
@media(max-width:420px){.legal-page .brand span{display:none}.legal-page .header-phone{font-size:11px;padding:10px 12px}}

/* Header contextuel : discret à la descente, immédiat à la remontée */
.header{position:sticky;top:0;z-index:30;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .3s}.header.header-hidden{transform:translateY(-105%)}.header.header-scrolled{box-shadow:0 10px 35px #102f3f18}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* Ruban mobile en boucle */
.ticker-track{display:flex;width:100%;align-items:center}.ticker-set{display:flex;flex:0 0 100%;align-items:center;justify-content:space-around}.ticker-set[aria-hidden="true"]{display:none}.ticker-set i{font-style:normal}.ticker-set:not([aria-hidden="true"]) i:last-child{display:none}
@media(max-width:650px){.ticker{padding:0;overflow:hidden}.ticker-track{width:max-content;animation:tickerWheel 18s linear infinite;will-change:transform}.ticker-set,.ticker-set[aria-hidden="true"]{display:flex;flex:0 0 auto;width:max-content;justify-content:flex-start;gap:28px;padding-right:28px}.ticker-set:not([aria-hidden="true"]) i:last-child{display:block}.ticker-set span{padding-left:6px}@keyframes tickerWheel{from{transform:translateX(0)}to{transform:translateX(-50%)}}}
@media(prefers-reduced-motion:reduce) and (max-width:650px){.ticker-track{animation:none;transform:none}.ticker-set[aria-hidden="true"]{display:none}}

/* Passage direct d’un savoir-faire au projet */
.service-start{margin-top:16px;border:0;border-top:1px solid #ffffff35;background:transparent;color:#75d5f6;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;font:600 10px 'DM Sans';text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left;transition:color .25s,transform .25s}.service-start b{font-size:18px;font-weight:400}.service-start:hover{color:#fff;transform:translateX(4px)}.preselected-service{display:grid;grid-template-columns:1fr auto;align-items:center;background:#e8f8fd;border-left:4px solid var(--blue);padding:13px 16px;margin-bottom:22px}.preselected-service[hidden]{display:none}.preselected-service span,.preselected-service b{grid-column:1}.preselected-service span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#657a83}.preselected-service b{font:23px 'Instrument Serif';color:var(--blue)}.preselected-service button{grid-column:2;grid-row:1/3;width:34px;height:34px;border:0;background:#fff;color:#587079;font-size:20px;cursor:pointer}.project-inspiration{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.project-inspiration[hidden]{display:none}.project-inspiration>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.project-inspiration>div:first-child span{font:22px 'Instrument Serif'}.project-inspiration>div:first-child small{font-size:9px;color:#788b93;text-transform:uppercase;letter-spacing:.1em}.inspiration-images{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.inspiration-images img{width:100%;aspect-ratio:1;object-fit:cover;animation:stepIn .35s ease}.service-grid article:hover .service-start{color:#fff}
@media(max-width:650px){.project-inspiration>div:first-child{display:block}.project-inspiration>div:first-child small{display:block;margin-top:4px}.inspiration-images{grid-template-columns:repeat(2,1fr)}}

/* Assistant projet */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.project-chat{position:fixed;right:22px;bottom:22px;z-index:60;font-family:'DM Sans',sans-serif}.chat-toggle{min-width:210px;border:0;background:var(--deep);color:#fff;padding:11px 16px 11px 11px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 42px #071f2d4d;cursor:pointer;text-align:left;border-radius:2px}.chat-toggle-icon,.chat-avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font:20px 'Instrument Serif',serif}.chat-toggle b,.chat-toggle small{display:block}.chat-toggle b{font-size:12px}.chat-toggle small{font-size:9px;color:#b9d9e7;margin-top:2px}.chat-toggle>i{width:8px;height:8px;border-radius:50%;background:#55d990;margin-left:auto;box-shadow:0 0 0 4px #55d99020}.chat-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 40px));background:#fff;color:var(--ink);box-shadow:0 25px 80px #061c2870;border:1px solid #dce5e8;display:grid;grid-template-rows:auto 1fr auto auto auto;overflow:hidden;animation:chatOpen .35s cubic-bezier(.22,1,.36,1)}.chat-panel[hidden]{display:none}.chat-header{padding:16px 18px;background:var(--deep);color:#fff;display:flex;align-items:center;gap:11px}.chat-header b,.chat-header small{display:block}.chat-header b{font-size:13px}.chat-header small{font-size:9px;color:#a9d8ea;margin-top:3px}.chat-header small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#55d990;margin-right:5px}.chat-header button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:27px;line-height:1;cursor:pointer}.chat-messages{padding:20px 17px 10px;overflow-y:auto;background:linear-gradient(#f7fafb,#fff)}.chat-message{max-width:86%;padding:12px 14px;margin-bottom:10px;font-size:12px;line-height:1.55;animation:chatMessage .3s ease}.chat-message.bot{background:#eaf6fb;border-radius:2px 15px 15px 15px}.chat-message.user{background:var(--blue);color:#fff;margin-left:auto;border-radius:15px 2px 15px 15px}.chat-message a{font-weight:600;text-decoration:underline}.chat-choices{padding:7px 17px 11px;display:flex;gap:7px;flex-wrap:wrap;max-height:132px;overflow:auto}.chat-choices button{border:1px solid #b9dbe9;background:#fff;color:var(--deep);padding:9px 11px;border-radius:18px;font:600 10px 'DM Sans';cursor:pointer;transition:.2s}.chat-choices button:hover,.chat-choices button:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;outline:0}.chat-compose{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 48px;padding:10px}.chat-compose input{border:0;background:#f1f5f6;padding:12px;font:12px 'DM Sans';min-width:0}.chat-compose input:focus{outline:2px solid #84d5f3}.chat-compose button{border:0;background:var(--blue);color:#fff;font-size:20px;cursor:pointer}.chat-privacy{font-size:8px;color:#77888f;text-align:center;margin:0;padding:0 10px 10px}.chat-typing{display:flex;gap:4px;width:max-content}.chat-typing i{width:5px;height:5px;background:#7eacbf;border-radius:50%;animation:chatDot 1s infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chatOpen{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes chatMessage{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes chatDot{50%{transform:translateY(-4px)}}
@media(max-width:650px){.project-chat{right:12px;bottom:78px}.chat-toggle{min-width:0;width:56px;height:56px;padding:9px;border-radius:50%}.chat-toggle>span:not(.chat-toggle-icon),.chat-toggle>i{display:none}.chat-toggle-icon{width:38px;height:38px}.chat-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto;height:min(620px,calc(100vh - 100px))}}
@media(prefers-reduced-motion:reduce){.chat-panel,.chat-message,.chat-typing i{animation:none}}
.chat-quote-progress{height:3px;background:#dce7eb}.chat-quote-progress i{display:block;height:100%;width:0;background:var(--cyan);transition:width .35s}.chat-summary{background:#f2f7f8;border-left:3px solid var(--blue);padding:11px 12px;margin-top:6px;font-size:10px;line-height:1.65}.chat-summary b{color:var(--deep)}.chat-status{border:1px solid #b9dbe9;padding:11px 12px;font-size:10px;line-height:1.5;margin-top:7px}.chat-status.success{background:#e8f8ef;border-color:#b9e4cb;color:#17643a}.chat-status.error{background:#fff3e7;border-color:#efd2b5;color:#884b13}.chat-choices button.chat-primary{background:var(--blue);border-color:var(--blue);color:#fff}.chat-message.bot strong{font-weight:600;color:var(--deep)}
.chat-panel{grid-template-rows:auto auto 1fr auto auto auto}

/* Configurateur de meuble sur mesure */
.furniture-configurator{padding:130px clamp(22px,5vw,80px);background:var(--deep);color:#fff}.config-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:58px}.config-heading h2{font:clamp(52px,5.5vw,90px)/.92 'Instrument Serif';letter-spacing:-.035em;margin:0}.config-heading h2 em{color:#71d2f4}.config-heading>p{color:#b6cad3;line-height:1.75;max-width:530px}.config-app{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(480px,1.22fr);background:#f8f6f1;color:var(--ink);min-height:760px}.config-controls{padding:38px;border-right:1px solid var(--line);overflow:auto}.config-controls fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 30px;margin-bottom:30px}.config-controls legend{font:25px 'Instrument Serif';padding:0;margin-bottom:18px}.config-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.config-type-grid label{cursor:pointer}.config-type-grid input,.decor-choices input{position:absolute;opacity:0;pointer-events:none}.config-type-grid span{display:block;border:1px solid var(--line);padding:13px;font-size:11px;font-weight:600;text-align:center;background:#fff}.config-type-grid input:checked+span{border-color:var(--blue);background:#e9f7fc;box-shadow:inset 3px 0 var(--blue)}.dimension-controls{display:grid;gap:20px}.dimension-controls label>span{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dimension-controls output{color:var(--blue);font-weight:600}.dimension-controls input{width:100%;margin-top:10px;accent-color:var(--blue)}.config-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.config-selects label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;color:#6c7d84}.config-selects select{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:11px 'DM Sans';color:var(--ink)}.decor-choices{display:flex;flex-wrap:wrap;gap:13px}.decor-choices label{display:grid;justify-items:center;gap:5px;font-size:8px;cursor:pointer}.decor-choices label>span{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px #a7b3b8}.decor-choices input:checked+span{box-shadow:0 0 0 3px var(--blue)}.config-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.config-options label{cursor:pointer}.config-options input{position:absolute;opacity:0}.config-options span{display:block;border:1px solid var(--line);background:#fff;padding:9px 11px;font-size:9px}.config-options input:checked+span{background:var(--deep);border-color:var(--deep);color:#fff}.config-actions{display:flex;gap:9px}.config-actions button{border:0;padding:15px 17px;font:600 10px 'DM Sans';text-transform:uppercase;cursor:pointer}.config-reset{background:#e7edef;color:var(--ink)}.config-quote{background:var(--blue);color:#fff;flex:1}.config-preview-column{min-width:0;display:grid;grid-template-rows:auto minmax(480px,1fr) auto auto;padding:28px 32px 25px;background:linear-gradient(145deg,#eef2f2,#fff)}.config-preview-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.config-preview-top small{font-size:8px;color:#7a898e;font-weight:400}.furniture-stage{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden;background:linear-gradient(180deg,#f8faf9 0 68%,#e7e3db 68% 100%);perspective:1000px}.stage-floor{position:absolute;left:8%;right:8%;bottom:10%;height:16%;background:radial-gradient(ellipse,#20344122,transparent 67%);transform:rotateX(65deg);z-index:0}.furniture-cabinet{--cabinet:#b58a5a;--depth:20px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--modules),1fr);width:min(72%,560px);height:min(64%,380px);background:var(--cabinet);border:8px solid var(--cabinet);box-shadow:22px 24px 34px #17313e38;transform:rotateY(-4deg);transform-style:preserve-3d;transition:.35s}.furniture-cabinet:before{content:'';position:absolute;left:100%;top:-8px;width:var(--depth);height:calc(100% + 16px);background:color-mix(in srgb,var(--cabinet),#000 25%);transform-origin:left;transform:rotateY(78deg)}.furniture-cabinet:after{content:'';position:absolute;left:-8px;bottom:-15px;width:calc(100% + 16px);height:10px;background:#2b3436}.furniture-cabinet.no-plinth:after{display:none}.cabinet-module{position:relative;min-width:0;border-right:5px solid var(--cabinet);background:color-mix(in srgb,var(--cabinet),#fff 28%);overflow:hidden}.cabinet-module:last-child{border-right:0}.cabinet-door{position:absolute;inset:3px;background:var(--cabinet);border:1px solid #ffffff50;box-shadow:inset 0 0 0 1px #0000000d}.cabinet-door:after{content:'';position:absolute;right:8px;top:49%;width:3px;height:18px;background:#27343a;border-radius:2px}.furniture-cabinet.no-handles .cabinet-door:after,.furniture-cabinet.no-handles .cabinet-drawer:after{display:none}.cabinet-shelf{position:absolute;left:4px;right:4px;height:5px;background:var(--cabinet);box-shadow:0 2px 2px #0002}.cabinet-drawer{height:33.333%;border-bottom:3px solid color-mix(in srgb,var(--cabinet),#000 12%);background:var(--cabinet);position:relative}.cabinet-drawer:after{content:'';position:absolute;left:42%;right:42%;top:10px;height:3px;background:#27343a}.cabinet-led{position:absolute;left:7px;right:7px;top:5px;height:3px;background:#fff4af;box-shadow:0 0 10px 3px #fff0a5;z-index:3}.dimension-line{position:absolute;color:#45616e;font-size:9px;z-index:4}.dimension-line:before,.dimension-line:after{content:'';position:absolute;background:#74909b}.dimension-width{bottom:8%;left:18%;right:18%;text-align:center;border-top:1px solid #74909b;padding-top:7px}.dimension-width:before,.dimension-width:after{width:1px;height:7px;top:-4px}.dimension-width:before{left:0}.dimension-width:after{right:0}.dimension-height{top:19%;bottom:28%;left:9%;border-left:1px solid #74909b}.dimension-height span{position:absolute;left:-17px;top:44%;transform:rotate(-90deg);white-space:nowrap}.config-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:18px}.config-summary span{padding:12px;border-right:1px solid var(--line)}.config-summary span:last-child{border-right:0}.config-summary small,.config-summary b{display:block}.config-summary small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#74848b}.config-summary b{font-size:10px;margin-top:4px}.config-note{font-size:8px;color:#78898f;line-height:1.5;margin:13px 0 0}.furniture-cabinet.type-tv{height:min(37%,220px)}.furniture-cabinet.type-bureau{height:min(43%,250px);margin-top:17%}.furniture-cabinet.type-buffet{height:min(42%,245px)}
@media(max-width:1000px){.config-heading,.config-app{grid-template-columns:1fr}.config-controls{border-right:0}.config-preview-column{min-height:720px}.furniture-stage{min-height:520px}}
@media(max-width:650px){.furniture-configurator{padding:85px 14px}.config-heading{padding:0 8px}.config-heading h2{font-size:52px}.config-app{display:flex;flex-direction:column}.config-controls{padding:25px 18px}.config-selects{grid-template-columns:1fr}.config-preview-column{padding:20px 12px;min-height:650px}.config-preview-top{display:block}.config-preview-top small{display:block;margin-top:5px}.furniture-stage{min-height:430px}.furniture-cabinet{width:72%;height:58%;border-width:5px}.config-summary{grid-template-columns:repeat(2,1fr)}.config-summary span:nth-child(2){border-right:0}.config-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.config-actions{flex-direction:column}.config-quote{order:-1}}

/* Configurateur d’ouvertures et envoi direct */
.config-assistant{background:#fff;color:var(--blue);border:1px solid var(--blue)!important}.opening-configurator{padding:130px clamp(22px,5vw,80px);background:#fff;color:var(--ink)}.opening-heading .eyebrow{color:var(--blue)}.opening-heading h2 em{color:var(--blue)}.opening-heading>p{color:#64777f}.opening-app{box-shadow:0 28px 80px #092f4817}.opening-types{grid-template-columns:repeat(2,1fr)}.opening-quantity{margin-top:20px}.opening-colors{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.opening-colors label{display:grid;justify-items:center;gap:5px;font-size:8px;cursor:pointer}.opening-colors input{position:absolute;opacity:0}.opening-colors span{width:36px;height:36px;border-radius:50%;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px #9fadb3}.opening-colors input:checked+span{box-shadow:0 0 0 3px var(--blue)}.opening-preview-column{background:linear-gradient(145deg,#e9eef0,#fff)}.opening-stage{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden;background:linear-gradient(#dbe9ee 0 56%,#d4c8b6 56% 100%)}.opening-wall{position:absolute;left:11%;right:11%;top:9%;bottom:18%;display:grid;place-items:center;background:#f2efe7;box-shadow:inset 0 0 50px #536a7518}.opening-product{--frame:#f0efe9;position:relative;display:grid;grid-template-columns:repeat(var(--panes),1fr);width:55%;height:62%;border:13px solid var(--frame);background:var(--frame);box-shadow:8px 13px 28px #18303c35,0 0 0 3px #152c3620;transition:.35s}.opening-pane{position:relative;min-width:0;background:linear-gradient(145deg,#acd8e9aa,#dff2f8cc 55%,#98c4d6aa);border:5px solid var(--frame);overflow:hidden}.opening-pane:before{content:'';position:absolute;left:-45%;top:24%;width:190%;height:2px;background:#fff9;transform:rotate(-35deg);box-shadow:0 14px #fff5}.opening-pane.is-door:after{content:'';position:absolute;right:8px;top:48%;width:4px;height:25px;background:#2e3b40;border-radius:3px}.opening-product.type-porte-d-entree .opening-pane{background:var(--frame)}.opening-product.type-porte-d-entree .opening-pane:before{left:20%;right:20%;top:18%;width:auto;height:30%;transform:none;background:linear-gradient(145deg,#b5dce9,#eaf6f8);box-shadow:none;border:4px solid color-mix(in srgb,var(--frame),#000 12%)}.opening-product.type-porte-d-entree .opening-pane:after{content:'';position:absolute;right:12px;top:50%;width:4px;height:30px;background:#c0a35b}.opening-product.has-shutter{box-shadow:0 -28px 0 color-mix(in srgb,var(--frame),#000 8%),8px 13px 28px #18303c35}.opening-product.has-shutter:before{content:'';position:absolute;left:-13px;right:-13px;top:-28px;height:20px;background:repeating-linear-gradient(#9aa5a8 0 2px,#c3ccce 2px 4px)}.opening-product.has-screen .opening-pane{background-image:radial-gradient(#2c3d4325 .7px,transparent .7px),linear-gradient(145deg,#acd8e9aa,#dff2f8cc 55%,#98c4d6aa);background-size:4px 4px,100% 100%}.opening-width-line{bottom:11%;left:27%;right:27%;text-align:center;border-top:1px solid #54717e;padding-top:7px}.opening-height-line{left:13%;top:24%;bottom:31%;border-left:1px solid #54717e}.opening-height-line span{position:absolute;left:-19px;top:43%;transform:rotate(-90deg);white-space:nowrap}.direct-quote-modal{position:fixed;inset:0;z-index:100;background:#061b28b8;display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.direct-quote-modal[hidden]{display:none}.direct-quote-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;padding:clamp(28px,5vw,55px);box-shadow:0 35px 100px #0006}.direct-quote-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:31px;cursor:pointer}.direct-quote-card h2{font:clamp(39px,5vw,60px)/1 'Instrument Serif';margin:0 0 15px}.direct-quote-card>p:not(.eyebrow){font-size:11px;line-height:1.6;color:#62757d;background:#f1f6f7;border-left:3px solid var(--blue);padding:12px}.direct-quote-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:25px}.direct-quote-card form label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.direct-quote-card input:not([type=checkbox]),.direct-quote-card textarea{width:100%;border:1px solid var(--line);padding:13px;font:13px 'DM Sans'}.direct-wide{grid-column:1/-1}.direct-consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.5}.direct-consent input{width:18px;height:18px;accent-color:var(--blue)}.direct-status{font-size:11px;min-height:18px;margin:0}.direct-status.success{color:#17643a}.direct-status.error{color:#9a4b12}.direct-submit{border:0;background:var(--blue);color:#fff;padding:17px;font:600 11px 'DM Sans';text-transform:uppercase;cursor:pointer}
@media(max-width:650px){.opening-configurator{padding:85px 14px}.opening-stage{min-height:430px}.opening-product{border-width:8px}.direct-quote-card form{grid-template-columns:1fr}.direct-wide{grid-column:1}.direct-quote-modal{padding:8px}.direct-quote-card{padding:38px 20px 24px}.config-actions .config-assistant{order:0}}

/* Les configurateurs vivent sur leur page dédiée */
.home-page .furniture-configurator,.home-page .opening-configurator,.home-page .direct-quote-modal{display:none!important}.config-page main>:not(.furniture-configurator):not(.material-comparator):not(.opening-configurator){display:none!important}.config-page .furniture-configurator{padding-top:95px}.config-page .opening-configurator{border-top:1px solid var(--line)}

/* Comparateur de matériaux */
.material-comparator{padding:130px clamp(22px,5vw,80px);background:#edf2f3;color:var(--ink)}.material-heading{display:grid;grid-template-columns:1fr 420px;gap:8vw;align-items:end;margin-bottom:52px}.material-heading h2{font:clamp(52px,5.5vw,90px)/.92 'Instrument Serif';letter-spacing:-.035em;margin:0}.material-heading h2 em{color:var(--blue)}.egger-partner{background:var(--deep);color:#fff;padding:27px 30px;border-left:5px solid var(--cyan)}.egger-partner>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#96dff7}.egger-partner strong{display:block;font-size:35px;letter-spacing:.08em;margin:8px 0}.egger-partner p{font-size:11px;line-height:1.6;color:#c1d2d9;margin-bottom:13px}.egger-partner a{font-size:9px;font-weight:600;color:#72d4f5}.material-advisor{display:grid;grid-template-columns:1fr 1.3fr;background:#fff;border:1px solid var(--line);margin-bottom:24px}.material-advisor>label,.material-advisor>div{padding:24px 28px}.material-advisor>label{border-right:1px solid var(--line)}.material-advisor label>span,.material-advisor small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#74858c;margin-bottom:9px}.material-advisor select{width:100%;border:0;border-bottom:1px solid #8fa2aa;padding:8px 0;background:#fff;font:14px 'DM Sans'}.material-advisor strong{font:27px 'Instrument Serif';color:var(--blue)}.material-advisor p{font-size:11px;color:#62747c;margin:6px 0 0}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.material-card{position:relative;background:#fff;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;transition:.25s}.material-card.recommended{border-color:var(--blue);box-shadow:0 15px 45px #0784c918;transform:translateY(-4px)}.material-sample{height:150px;margin-bottom:20px;position:relative;overflow:hidden}.material-sample:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,#fff5 45%,transparent 70%)}.sample-melamine{background:repeating-linear-gradient(92deg,#b58655 0 5px,#ad7d4e 5px 9px,#c49867 9px 15px)}.sample-laminate{background:linear-gradient(135deg,#d9d4c9,#f6f2e9 50%,#c9c2b3)}.sample-compact{background:linear-gradient(#202426,#313638);border-bottom:8px solid #090b0c}.sample-lacquer{background:linear-gradient(135deg,#0a83c7,#27aee1);box-shadow:inset -35px -25px 60px #003c6325}.sample-veneer{background:repeating-linear-gradient(88deg,#8b5a38 0 3px,#a56e46 3px 9px,#70442b 9px 11px,#b17a50 11px 17px)}.sample-solid{background:repeating-radial-gradient(ellipse at 25% 50%,#a66d3e 0 4px,#82502f 5px 8px,#b17c4e 9px 15px)}.material-badge{position:absolute;top:27px;left:27px;background:var(--blue);color:#fff;padding:7px 9px;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.material-card h3{font:27px 'Instrument Serif';margin:0 0 10px}.material-card h3 b{font:600 12px 'DM Sans';color:var(--blue)}.material-card>p{font-size:11px;line-height:1.65;color:#60747c;min-height:55px}.material-card dl{margin:auto 0 17px;border-top:1px solid var(--line)}.material-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.material-card dt{color:#71838a}.material-card dd{margin:0;text-align:right;font-weight:600}.material-card button{border:1px solid var(--blue);background:#fff;color:var(--blue);padding:12px;font:600 9px 'DM Sans';text-transform:uppercase;cursor:pointer}.material-card.recommended button{background:var(--blue);color:#fff}.material-selection{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;background:var(--deep);color:#fff;padding:24px 28px;margin-top:22px}.material-selection small,.material-selection strong{display:block}.material-selection small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8dddf7}.material-selection strong{font:27px 'Instrument Serif';margin:4px 0}.material-selection p{font-size:9px;color:#b8cad2;margin:0}.material-selection button{border:1px solid #fff6;background:transparent;color:#fff;padding:13px 16px;font:600 9px 'DM Sans';text-transform:uppercase;cursor:pointer}.material-selection #material-direct{background:var(--blue);border-color:var(--blue)}.material-disclaimer{font-size:8px;color:#77898f;margin:18px 0 0;text-align:center}.material-card.material-muted{opacity:.57;transform:none}.material-card.material-muted:hover{opacity:1}
@media(max-width:1000px){.material-heading{grid-template-columns:1fr}.material-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.material-comparator{padding:85px 14px}.material-heading h2{font-size:52px}.material-advisor{grid-template-columns:1fr}.material-advisor>label{border-right:0;border-bottom:1px solid var(--line)}.material-grid{grid-template-columns:1fr}.material-selection{grid-template-columns:1fr}.material-selection button{width:100%}.egger-partner{padding:23px}.material-card>p{min-height:0}}

/* Signature et identité du footer */
.signature{position:absolute;right:12px;top:28px;width:86px;height:auto;object-fit:contain;background:#fff;padding:6px;border-radius:0}footer>div:first-child{background:var(--ivory);color:var(--ink);padding:26px 28px;max-width:390px}footer>div:first-child img{width:90px;height:90px;object-fit:contain;background:transparent;padding:12px;margin-bottom:18px}footer>div:first-child p{margin-bottom:0;color:#52656d}
@media(max-width:650px){.signature{right:12px;top:18px;width:72px}footer>div:first-child{max-width:none}}
