.page-header{position:relative;background:#17201d}.page-header nav .active{color:#e8c36e}.page-hero{min-height:540px;padding:130px clamp(24px,8vw,130px) 90px;display:flex;align-items:end;background:linear-gradient(120deg,#17201d 0%,#30443d 65%,#98762f 160%);color:#fff}.page-hero>div{max-width:950px}.page-hero h1{font:800 clamp(3rem,7vw,6.5rem)/.98 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 25px}.page-hero>div>p:last-child{max-width:760px;font-size:1.18rem;color:#dbe2de}.system-page-hero{background:linear-gradient(135deg,#17201d 0%,#263b34 60%,#d7a945 170%)}
.catalogue{background:#f3f0e8}.catalogue-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:45px}.catalogue-intro p{margin:0}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.model-card{background:#fff;border:1px solid #dedbd2}.model-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.model-body{padding:30px}.model-range,.finish-kicker{text-transform:uppercase;letter-spacing:.13em;color:#927127;font-weight:700;font-size:.76rem}.model-body h2{font-size:2rem;margin:4px 0 15px}.model-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.model-specs span{background:#e9e6dd;padding:6px 10px;font-size:.84rem;font-weight:700}.model-body>p:not(.model-range){color:#59635f}.model-body dl{margin:24px 0}.model-body dl div{padding:12px 0;border-top:1px solid #e0ddd5}.model-body dt{font-weight:700}.model-body dd{margin:3px 0 0;color:#66706c}.model-cta{display:inline-flex;font-weight:700;color:#765a1d;border-bottom:1px solid #d7a945;padding-bottom:4px}.plan-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.plan-copy{position:sticky;top:30px}.plan-copy>p:not(.eyebrow){color:#5b6661}.plan-feature figure{margin:0}.plan-feature figure img{width:100%;display:block;border:1px solid #d8d5cc}.plan-feature figcaption{font-size:.82rem;color:#68726e;margin-top:10px}
.archive-range{background:#fff}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.archive-grid article{border:1px solid #d8d5cc;background:#f7f5ef}.archive-grid article:last-child{grid-column:1/-1}.archive-grid img,.archive-grid article:last-child img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;display:block}.archive-grid article>div{padding:22px}.archive-grid p{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#927127;font-weight:700}.archive-grid h3{font:700 1.35rem Manrope,sans-serif;margin:5px 0}.archive-grid span{color:#66706c}.archive-warning{display:grid;grid-template-columns:.4fr 1.6fr;gap:28px;margin-top:26px;padding:26px 30px;background:#17201d;color:#fff}.archive-warning p{margin:0;color:#c9d1cd}
.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-intro>div:last-child{font-size:1.08rem;color:#52605b}.layer-section{background:#f3f0e8}.layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5d2c9;border:1px solid #d5d2c9}.layer-grid article{background:#fff;padding:30px;min-height:260px}.layer-grid span{color:#a77b22;font-weight:700}.layer-grid h3{font:700 1.3rem Manrope,sans-serif;margin:40px 0 12px}.layer-grid p{color:#5b6661}.sequence{background:#17201d;color:#fff}.sequence-columns{display:grid;grid-template-columns:1fr 1fr;gap:2px}.sequence-columns>div{background:#24312d;padding:38px}.sequence-columns h3{font:700 1.7rem Manrope,sans-serif;margin-top:0}.sequence ol{padding:0;list-style:none}.sequence li{display:grid;gap:4px;padding:16px 0;border-top:1px solid #45514d}.sequence li span{color:#bfc8c4}.finish-stack{display:grid;gap:16px}.finish-stack article{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:32px;padding:36px;border:1px solid #d8d5cc;align-items:start}.finish-stack .finish-main{background:#f0eadb;border-color:#d7a945}.finish-index{font:700 1rem Manrope,sans-serif;color:#a77b22}.finish-stack h3{font:700 1.8rem Manrope,sans-serif;margin:4px 0 10px}.finish-stack p{color:#606b66}.finish-stack ul{margin:0;padding-left:20px}.finish-stack li{margin:8px 0;color:#4e5a55}.limits{background:#d7a945;display:grid;grid-template-columns:.8fr 1fr;gap:40px}.limits ul{columns:2;margin:0;padding-left:20px}.limits>p{grid-column:1/-1;border-top:1px solid rgba(25,36,32,.35);padding-top:20px}.limits h2{font-size:clamp(2rem,4vw,3.5rem)}
.technology{background:#fff}.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.technology-grid article{padding:26px;border:1px solid #d8d5cc;min-height:230px}.technology-grid b{color:#a77b22;letter-spacing:.12em}.technology-grid h3{font:700 1.15rem Manrope,sans-serif;margin:35px 0 10px}.technology-grid p{color:#5b6661}.m130-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:#f3f0e8;align-items:start}.m130-feature>div p:not(.eyebrow){color:#59635f}.m130-feature figure{margin:0}.m130-feature img{width:100%;display:block}.m130-feature figcaption{font-size:.82rem;color:#68726e;margin-top:10px}
.catalogue-featured{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;align-items:center;background:#fff;border:1px solid #d8d5cc;margin-bottom:28px}.catalogue-featured>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.catalogue-featured>div{padding:36px 36px 36px 0}.catalogue-featured h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:16px}.catalogue-featured p:not(.eyebrow){color:#59635f}.azur-hero{background:linear-gradient(120deg,#17201d 0%,#33463f 60%,#a77b22 155%)}.azur-board{background:#f3f0e8}.azur-board figure{margin:0}.azur-board img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#e8e4da;box-shadow:0 18px 60px rgba(23,32,29,.12)}.azur-board figcaption{margin-top:12px;color:#68726e;font-size:.84rem}
.metal-hero{background:linear-gradient(120deg,#101719 0%,#354148 65%,#b78120 155%)}.metal-callout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;align-items:center;background:#eef0ef}.metal-callout img{width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 16px 50px rgba(23,32,29,.15)}.metal-callout p:not(.eyebrow){color:#59635f}.metal-callout .btn{margin-top:16px}
.flexframe-range{background:#f3f0e8}.flexframe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.flexframe-grid article{background:#fff;border:1px solid #d8d5cc}.flexframe-grid article.wide{grid-column:1/-1}.flexframe-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.flexframe-grid article>div{padding:28px}.flexframe-grid h3{font:700 clamp(1.7rem,3vw,2.5rem) Manrope,sans-serif;margin:4px 0 14px}.flexframe-grid article>div>p:not(.model-range){color:#59635f}.flexframe-range .concept-note{margin-top:24px}
.legal-content{max-width:980px;margin:0 auto;padding:80px clamp(24px,6vw,70px);font-size:1.05rem}.legal-content h2{font-size:clamp(1.55rem,3vw,2.2rem);margin:48px 0 14px}.legal-content a{text-decoration:underline;text-decoration-color:#d7a945;text-underline-offset:3px}.legal-alert,.legal-note{padding:22px 24px;background:#f0eadb;border-left:4px solid #d7a945}.legal-details{margin:18px 0;border-top:1px solid #d8d5cc}.legal-details div{display:grid;grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:24px;padding:13px 0;border-bottom:1px solid #d8d5cc}.legal-details dt{font-weight:700}.legal-details dd{margin:0}.legal-updated{margin-top:50px;color:#66706c;font-size:.9rem}.project-status-notice{display:grid;grid-template-columns:minmax(220px,.45fr) 1.55fr;gap:30px;padding:30px clamp(24px,8vw,130px);background:#eadfbe;color:#17201d;border-top:1px solid #d1bc7c}.project-status-notice strong{font:700 1.15rem Manrope,sans-serif}.project-status-notice span{max-width:920px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}
.prestations-hero{background:linear-gradient(125deg,#17201d 0%,#33473f 62%,#b78b31 165%)}.clarity-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.clarity-intro>p{color:#59635f;font-size:1.08rem}.scope-section,.faq-section{background:#f3f0e8}.estimate-factors{background:#17201d;color:#fff}.estimate-factors>div:first-child{display:grid;grid-template-columns:.5fr 1.5fr;gap:45px;align-items:end;margin-bottom:40px}.estimate-factors .eyebrow{align-self:start}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#43504b;border:1px solid #43504b}.factor-grid article{background:#202d29;padding:30px;min-height:230px}.factor-grid span{color:#d7a945;font-weight:700}.factor-grid h3{font:700 1.35rem Manrope,sans-serif;margin:34px 0 10px}.factor-grid p{color:#c5ceca}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}.path-grid li{display:grid;gap:12px;padding:28px;border:1px solid #d8d5cc;background:#fff}.path-grid b{font:700 1.1rem Manrope,sans-serif}.path-grid span{color:#59635f}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-grid article{padding:28px;background:#fff;border:1px solid #d8d5cc}.faq-grid h3{font:700 1.15rem Manrope,sans-serif;margin:0 0 10px}.faq-grid p{margin:0;color:#59635f}
@media(max-width:900px){.catalogue-grid,.catalogue-intro,.catalogue-featured,.metal-callout,.plan-feature,.detail-intro,.sequence-columns,.limits,.archive-warning,.m130-feature,.clarity-intro,.estimate-factors>div:first-child{grid-template-columns:1fr}.catalogue-featured>div{padding:30px}.plan-copy{position:static}.layer-grid,.technology-grid,.factor-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:repeat(2,1fr)}.finish-stack article{grid-template-columns:45px 1fr}.finish-stack article ul{grid-column:2}.limits ul{columns:1}}
@media(max-width:600px){.page-hero{min-height:470px;padding-top:100px}.page-hero h1{font-size:3rem}.catalogue-grid,.layer-grid,.technology-grid,.archive-grid,.flexframe-grid,.factor-grid,.path-grid,.faq-grid{grid-template-columns:1fr}.flexframe-grid article.wide{grid-column:auto}.archive-grid article:last-child{grid-column:auto}.model-body{padding:23px}.finish-stack article{grid-template-columns:1fr;padding:26px}.finish-stack article ul{grid-column:1}.detail-intro{gap:30px}.legal-content{padding:58px 20px}.legal-details div,.project-status-notice{grid-template-columns:1fr;gap:6px}.project-status-notice{padding:24px 20px}.footer-links{flex-direction:column;gap:8px}}


/* V21 — formulaire de projet : envoi réel + confirmation */
.form-status{grid-column:1/-1;margin-top:14px;padding:14px 16px;border-radius:8px;font-weight:650;line-height:1.45;outline:none}
.form-status:empty,.form-status[hidden]{display:none}
.form-status.sending{background:#f4f1e9;color:#4c554f;border:1px solid #d8d5cc}
.form-status.success{background:#edf6ef;color:#195b2b;border:1px solid #b8d8bf}
.form-status.error{background:#fff0ef;color:#8a241c;border:1px solid #e6b7b2}
#project-submit:disabled{opacity:.68;cursor:wait}
