@font-face{font-family:Poppins;src:url(poppins-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(poppins-600.ttf) format('truetype');font-weight:600;font-display:swap}:root{--ink:#10283c;--blue:#005b96;--purple:#762d87;--orange:#ea6913;--pale:#eef4f9;--line:#cfdae4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:185px}body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:var(--blue);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.16;font-weight:600;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(2.3rem,4.8vw,4.7rem)}h2{font-size:clamp(1.9rem,3.3vw,3rem)}h3{font-size:1.55rem}h4{font-size:1.15rem}p{margin:0 0 20px}em{font-style:normal;color:var(--purple)}.wrap{max-width:1280px;margin:auto;padding-left:36px;padding-right:36px}.eyebrow{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--purple);margin-bottom:20px}.skip{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:99}.skip:focus{top:0}header{position:sticky;top:0;background:#fff;z-index:20;box-shadow:0 1px 0 var(--line)}.top{background:var(--ink);color:#fff}.top .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.top a{color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.brandrow{display:flex;align-items:center;gap:22px;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink);font-size:1.16rem;font-weight:600;line-height:1.35}.brand img{width:100px;height:57px;object-fit:contain}.brand small{display:block;font-size:.68rem;font-weight:400;letter-spacing:.04em;margin-top:4px}.alltech-brand img{width:128px;height:48px;object-fit:contain}.menu{display:none;background:white;border:1px solid var(--line);padding:9px 15px}nav{display:flex;gap:28px;justify-content:center;padding-top:7px!important;padding-bottom:13px!important;border-bottom:3px solid var(--blue)}nav a{font-size:.78rem;color:var(--ink);text-decoration:none}nav a:hover{color:var(--purple)}.hero{padding-top:70px;padding-bottom:70px}.hero.has-photo{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hero .lead{font-size:1rem;line-height:1.85;color:#475c6d;max-width:630px}.hero figure{margin:0}.hero figure img{width:100%;max-height:540px;object-fit:contain;background:#f1f5f8}.hero figure figcaption{font-size:.65rem}.text-hero{max-width:1280px;padding-bottom:40px}.text-hero h1{max-width:900px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 6px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;background:var(--blue);color:white;border:1px solid var(--blue);text-decoration:none;font-size:.8rem;font-weight:600;min-height:48px;border-radius:3px}.button:hover{background:#084b75;color:#fff}.button.secondary{background:transparent;color:var(--ink);border-color:#8ea6ba}.button.secondary:hover{background:var(--pale)}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:70px}.paths>a{padding:30px;text-decoration:none;color:#fff;background:var(--blue);border-radius:5px}.paths>a:nth-child(2){background:var(--purple)}.paths span{font-size:.72rem;letter-spacing:.05em}.paths h2{margin:14px 0}.paths p{margin:0;font-size:.9rem}.section{padding-top:75px;padding-bottom:75px}.soft{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading p:last-child{max-width:440px;color:#526879;font-size:.94rem}.section-heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:white;border-bottom:1px solid var(--line);min-width:0}.card figure{margin:0}.card figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8eef4}.card figcaption{display:none}.card>div{padding:24px 16px 30px}.card h3 a{color:var(--ink);text-decoration:none}.card p{font-size:.85rem;color:#526879}.card .eyebrow{color:var(--purple);font-size:.67rem}.textlink{font-size:.86rem;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split figure{margin:0}.split figure img{width:100%;max-height:470px;object-fit:contain;background:#edf2f6}figcaption{font-size:.68rem;color:#607485;line-height:1.6;margin-top:9px}.small{font-size:.76rem!important;color:#607485}.dark{background:var(--ink);color:white}.dark .eyebrow{color:#e7b1ee}.dark p{color:#d9e5ee}.dark a{color:white}.heritage{padding:35px;background:white;border-radius:4px}.heritage img{width:100%;max-height:210px;object-fit:contain}.heritage p{color:var(--blue);text-align:center;font-size:.8rem;margin:20px 0 0}.crumbs{font-size:.7rem;padding-top:30px;color:#607485}.article-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:70px;padding-bottom:65px}.article-layout aside{border-top:3px solid var(--purple);padding-top:20px}.article-layout aside a{display:block;font-size:.75rem;margin:12px 0}.prose{max-width:800px}.prose section{padding-top:15px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:30px}.prose h2{font-size:1.8rem}.prose p{font-size:.96rem;color:#3d5365}.prose figure{margin:20px 0 45px}.prose figure img{max-height:450px;width:100%;object-fit:contain;background:var(--pale)}.sources{background:var(--pale);padding:25px!important}.sources h2{font-size:1.2rem}.sources p,.sources li{font-size:.77rem}.cta{background:#e8f2fa;padding:50px 0}.cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:2.15rem;margin:0}.cta .button{background:var(--orange);border-color:var(--orange);color:#10283c}footer{background:#0d2132;color:#d9e5ee;padding-top:60px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:35px}footer h2{font-size:1rem;color:#fff;letter-spacing:0}footer p,footer a{font-size:.77rem;color:#d9e5ee}footer a{display:block;margin:12px 0}footer .white-logo{width:150px;height:55px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:15px}footer .heritage-logo{width:150px;background:#fff;padding:8px;object-fit:contain}.footbottom{border-top:1px solid #375168;margin-top:35px;padding-top:20px;padding-bottom:25px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}.footbottom a,.footbottom span{font-size:.65rem;margin:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gallery figure{margin:0}.gallery img{width:100%;height:280px;object-fit:contain;background:var(--pale)}.gallery-filters,.scenario-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.gallery-filters button,.scenario-buttons button,.scene-actions button{border:1px solid #9cb1c2;padding:10px 15px;background:#fff;color:var(--ink);border-radius:3px;font-size:.8rem;min-height:44px}.gallery-filters button[aria-pressed=true],.scenario-buttons button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.gallery-count{font-size:.8rem}.sitemap-list{columns:2;max-width:900px}.sitemap-list li{margin:0 0 12px;font-size:.9rem}.workshop{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:28px;padding-bottom:60px}.workshop h2{font-size:1.55rem}.work-controls{padding:25px;background:var(--pale);border-top:3px solid var(--blue)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:.78rem;font-weight:600}input,select,textarea{border:1px solid #a6bbcc;background:#fff;color:var(--ink);padding:10px;width:100%;border-radius:3px;min-height:45px;margin-top:6px;max-width:100%}input:invalid{border-color:#af2441}.work-visual{min-width:0}.scene-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.scene-toolbar h2{margin:0}.scene-toolbar .button{font-size:.72rem;padding:10px}#room-scene{height:390px;background:#10283c;border-radius:5px;position:relative;overflow:hidden}#room-plan,#canvas-slot,#canvas-slot canvas{display:block;width:100%;height:100%}#canvas-slot canvas{touch-action:none}.scene-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.scene-status{margin:12px 0}.readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readouts>div{background:var(--pale);padding:15px 10px;border-top:2px solid var(--blue)}.readouts strong{display:block;font-size:1.05rem}.readouts span{font-size:.68rem}.geometry-warning{font-size:.8rem;color:#9e3c15;margin-top:15px}.work-scenarios,.work-sheet,.work-install{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}.scenario-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#eef1f9;padding:22px}.scenario-detail h3{font-size:.95rem;letter-spacing:0;margin-bottom:8px}.scenario-detail p{font-size:.8rem;margin:0}.work-sheet textarea{font-size:.86rem}.plain-button{background:white;border:0;color:#762d87;padding:10px;text-decoration:underline;font-size:.78rem}.save-status,.install-status{font-size:.78rem;margin-top:15px}.work-install{background:#eef4f9;padding:25px}.work-install p{font-size:.85rem}#print-sheet{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #e88127;outline-offset:4px}
@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}.hero.has-photo{gap:30px}.cards{gap:18px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.workshop{grid-template-columns:1fr}.work-visual{grid-row:1}.footgrid{grid-template-columns:1fr 1fr}nav{gap:18px}nav a{font-size:.7rem}}
@media(max-width:700px){html{scroll-padding-top:160px}.wrap{padding-left:20px;padding-right:20px}.brandrow{padding-top:9px;padding-bottom:9px;gap:8px;flex-wrap:wrap}.brand{font-size:.91rem;gap:9px}.brand img{width:65px;height:45px}.brand small{font-size:.57rem}.alltech-brand{display:none}.menu{display:block;font-size:.75rem;padding:7px 12px}.top a{font-size:.72rem}nav{display:none!important;padding-top:12px!important;gap:0}nav.open{display:grid!important;grid-template-columns:1fr 1fr}nav a{padding:10px 0;font-size:.77rem}.hero{padding-top:42px;padding-bottom:40px}.hero.has-photo{grid-template-columns:1fr;gap:28px}h1{font-size:2.55rem}.hero .lead{font-size:.9rem}.hero figure img{max-height:350px}.paths{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.paths>a{padding:24px}.paths h2{font-size:1.9rem}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block;margin-bottom:26px}.section-heading p:last-child{margin:20px 0 0}.cards,.split,.gallery{grid-template-columns:1fr}.card figure img{max-height:310px}.split{gap:30px}.card h3{font-size:1.4rem}.article-layout{display:block;padding-bottom:30px}.article-layout aside{display:none}.prose h2{font-size:1.6rem}.prose p{font-size:.9rem}.cta>.wrap{display:block}.cta h2{font-size:1.8rem}.cta .button{margin-top:24px}.footgrid{grid-template-columns:1fr 1fr;gap:25px 18px}footer .heritage-logo{width:120px}.gallery img{height:auto;max-height:370px}.workshop{gap:24px}.work-controls{padding:20px}.fields{gap:12px}.fields label{font-size:.7rem}.fields input,.fields select{font-size:.8rem}.readouts{gap:6px}.readouts>div{padding:12px 8px}.readouts strong{font-size:.93rem}.readouts span{font-size:.64rem}#room-scene{height:315px}.scene-toolbar{align-items:start}.scene-toolbar h2{font-size:1.35rem}.scenario-detail{grid-template-columns:1fr;gap:16px}.sitemap-list{columns:1}.heritage{padding:25px}.actions .button{font-size:.75rem}.crumbs{padding-top:20px}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.brand{font-size:.78rem}.brand img{width:50px}.brand small{font-size:.51rem}.menu{padding:7px 9px}h1{font-size:2.2rem}.button{padding:12px 15px}.fields{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.readouts{grid-template-columns:1fr 1fr}.scene-toolbar{flex-wrap:wrap}#room-scene{height:285px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,footer,.cta,.hero,.work-controls,.work-visual,.work-scenarios,.work-sheet,.work-install,.workshop,.prose,.crumbs{display:none!important}#print-sheet{display:block;color:#000;max-width:100%;font:12pt Arial,sans-serif}#print-sheet .print-title{font-size:22pt}#print-sheet h2{font-size:15pt}#print-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}#print-sheet dt{font-weight:bold}#print-sheet dd{margin:0}#print-sheet p{white-space:pre-wrap}body{background:white}@page{margin:18mm}}
/* 21/10/2026 : cadrages pleins, bois et tissu acoustique. */
:root{--pale:#f6effa;--line:#c7b5dc;--cloth:#151634}
.hero figure a,.split figure a,.prose figure a{display:block}
.hero figure img,.split figure img,.prose figure img{height:auto;max-height:none;object-fit:initial;background:transparent}
.card figure a{display:block;overflow:hidden;background:#151634}
.card figure img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;background:transparent;transition:transform .25s ease}
.card figure a:hover img{transform:scale(1.025)}
.card{border-color:#c7b5dc;border-radius:5px;overflow:hidden}
.gallery{align-items:start;gap:34px 26px}
.gallery img{height:auto;max-height:none;object-fit:initial;background:transparent}
.gallery figure>a{display:block;overflow:hidden;border-radius:4px}
.gallery figcaption a{display:inline;color:#762d87;font-weight:600}
.soft,.dark{background-color:#151634;background-image:url('matiere-tissu.svg');color:#fff}
.soft .section-heading p:last-child,.soft>.wrap>.section-heading p,.dark p{color:#ede4fa}
.soft .eyebrow,.dark .eyebrow{color:#e6a3ee}
.soft .card{color:var(--ink)}.soft .card .eyebrow{color:#762d87}
.sources,.work-controls,.work-install,.scenario-detail{background-color:#f8f0fc;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 5px,rgba(118,45,135,.025) 5px,rgba(118,45,135,.025) 6px)}
.readouts>div{background:#005b96;color:#fff;border:0;border-radius:3px}
.readouts>div:nth-child(2){background:#762d87}.readouts>div:nth-child(3){background:#10283c}
.cta{background:#382016 url('matiere-bois.svg');color:#fff}.cta .eyebrow{color:#ffb981}.cta .button{color:#10283c;background:#ffae50;border-color:#ffae50}
.button.secondary:hover{background:#f2e4fb}
.review-card{background:#151634 url('matiere-tissu.svg');border-left:5px solid #ea6913;border-radius:4px;padding:30px;color:#fff}
.review-card p,.review-card .small{color:#f1eafa}.review-card .eyebrow{color:#e9b7f5}.review-card a{color:#ffbd7d}.review-card blockquote{margin:18px 0}.review-card cite{font-size:.9rem;font-style:normal}.review-rating{display:flex;align-items:baseline;gap:18px}.review-rating strong{font-size:2.8rem;line-height:1}.review-rating span{font-size:.8rem}
.gallery-intro{padding:20px 24px;border-left:4px solid #762d87;background:#f8f0fc;margin-bottom:28px}.gallery-intro p{margin:0;font-size:.85rem}
.explainer{margin:28px 0;padding:26px;background:#151634 url('matiere-tissu.svg');color:white;border-radius:4px}.explainer p{color:#f1eafa}.explainer strong{color:#ffb575}.explainer h3{color:#fff}
.prose table{border-collapse:collapse;width:100%;font-size:.83rem;margin:25px 0}.prose th{background:#005b96;color:#fff;text-align:left}.prose td,.prose th{padding:12px 14px;border:1px solid #a58ac2;vertical-align:top}.prose tbody tr:nth-child(even){background:#f8f0fc}
@media(max-width:700px){.hero figure img,.card figure img,.split figure img,.prose figure img,.gallery img{max-height:none}.gallery{gap:32px}.review-card,.explainer{padding:22px}.prose table{font-size:.74rem}.prose th,.prose td{padding:9px}.review-rating{gap:12px}}
@media(prefers-reduced-motion:reduce){.card figure img{transition:none}}
.prose figure:has(img[src*="ghc-google-"]){max-width:480px;margin:30px auto 45px}
@media(max-width:700px){.prose figure:has(img[src*="ghc-google-"]){max-width:100%}}
