/* Polices servies avec le site : aucune requete vers un tiers, aucune adresse IP
   transmise a un serveur exterieur, et une ressource bloquante de moins. */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/fonts/barlow-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;
  src:url("/assets/fonts/barlow-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/fonts/barlow-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;
  src:url("/assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;
  src:url("/assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2")}

/* Proposition visuelle : palette et typographie du site public, contenu V20 intact. */
:root{--blue:#081824;--blue-soft:#102637;--gold:#e9ad38;--paper:#102331;--line:#2d424f;--muted:#b5c0c7;--radius:0;--accent:#e9ad38;--encre2:#b5c0c7}
body,body.gateway-page,body.universe-page{background:#081824;color:#f3f3ed;font-family:Barlow,Arial,sans-serif;font-size:17px}
.site-header.site-header--dark{background:#071722;border-bottom:1px solid #293d49}
.site-header--dark::after{height:1px;background:#80612e}
.site-nav a,.header-contact,.choice-label,.choice-action,.eyebrow,.section-nav a{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600;letter-spacing:.075em;text-transform:uppercase}
.site-nav a{font-size:1rem}.header-inner{min-height:86px}.brand img{width:158px}.brand-activity{font-size:.59rem;color:#b5c0c7}.header-phone{color:var(--gold)}
body h1,body h2{font-family:'Barlow Condensed',Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.03!important;color:#f7f6f1}
body h1 em,body h2 em{font-family:inherit!important;font-style:normal!important;color:var(--gold)}
body h3{color:#f3f3ed;font-weight:600;letter-spacing:0}
.intro-band,.universe-hero{position:relative;background-image:linear-gradient(90deg,rgba(4,15,23,.91) 0%,rgba(5,18,27,.7) 45%,rgba(5,18,27,.22) 100%),linear-gradient(0deg,#081824 0%,transparent 45%),url('/assets/photos/plateau-large.webp');background-size:cover;background-position:center;isolation:isolate}
.intro-band{padding:82px 0 114px;min-height:540px}
.intro-band .hero-grid{display:block}.intro-band h1{max-width:780px;font-size:clamp(3.5rem,6.7vw,6rem)}
.intro-band .hero-intro{max-width:590px;border:0;padding:0;margin:28px 0 0;color:#d0d7da;font-size:1.2rem;line-height:1.65}
.intro-band::after,.architectural-trace{display:none}
.universe-hero{padding:88px 0;min-height:590px}
.universe-copy h1{color:#f7f6f1;font-size:clamp(3.2rem,5vw,5rem);max-width:750px}
.universe-intro{color:#d0d7da}.universe-hero .eyebrow{color:#d0d7da}.universe-hero .text-link{color:var(--gold)}
.project-panel{background:rgba(8,24,36,.8);border:1px solid #435563;border-top:2px solid var(--gold);box-shadow:none;backdrop-filter:blur(4px)}
.project-panel h2{font-size:2rem}.project-panel li::before{color:var(--gold)}
.choice-zone{background:#081824;padding:0 0 48px}.choice-wrap{margin-top:0}.choice-grid{gap:44px;grid-template-columns:1fr 1fr}
.choice-card,.choice-card--primary,.choice-card--secondary{min-height:300px;padding:34px 0 16px;background:transparent;color:#f3f3ed;border:0;border-top:1px solid #455561;box-shadow:none;border-radius:0}
.choice-card::after{display:none}.choice-card:hover{transform:none;border-color:var(--gold);background:transparent}.choice-card .choice-copy{padding:25px 0 28px}.choice-card .choice-copy h2{font-size:clamp(2rem,3.2vw,3.05rem);max-width:490px;letter-spacing:0}.choice-label{color:var(--gold);font-size:1.02rem}.choice-topline{color:#a4b4be}.choice-action{color:var(--gold);font-size:1.05rem;border-color:#2d424f}.scope-note{color:#b5c0c7;text-align:left;border-top:1px solid #2d424f;padding-top:22px;margin-top:25px}
.content-section,.projects-showcase,.projects-showcase.projects-studies{background:#081824;color:#f3f3ed}.content-section--paper,.projects-showcase--dark{background:#102331;color:#f3f3ed}
.section-nav{background:rgba(7,23,34,.96);border-color:#2d424f}.section-nav a.is-active,.section-nav a:hover{color:var(--gold)}
.section-lead h2,.section-title-row h2,.exchange-grid h2,.faq-layout h2,.role-grid h2,.closing-inner h2,.project-story h2,.projects-heading h2{font-size:clamp(2.3rem,4vw,3.7rem)}
.eyebrow{color:var(--gold)}.eyebrow--light{color:#c4cdd2}.text-link{color:var(--gold)}
.method-band,.role-band,.contact-section,.closing-band{background:#0c2130;border-block:1px solid #293d49;color:#f3f3ed}
.check-list li{background:#102331}.check-list li::before{color:var(--gold)}
.button-link,.form-submit,.legacy-content .btn{background:var(--gold);color:#071722!important;border-color:var(--gold);border-radius:0;box-shadow:none}
.contact-form input,.contact-form textarea{background:#081824;color:#f3f3ed;border-color:#506371;border-radius:0}.contact-form label{color:#f3f3ed}
.site-footer{background:#06141e;color:#b5c0c7;border-top:1px solid #293d49}.footer-inner{padding-block:28px}.footer-inner a,.copy-email-button--footer{color:#e4e9eb}.legal-links{color:#b5c0c7;border-top:1px solid #293d49}
.project-facts div,.project-facts div:nth-child(even),.study-project{background:transparent;color:#f3f3ed}.project-facts dd{color:#f3f3ed}.project-facts dt,.project-meta{color:#b5c0c7}.project-status,.project-story .project-status--light{background:transparent;border:1px solid #506371;color:var(--gold)}
.legacy-content{color:#f3f3ed}.legacy-content .trust{background:#102331}.legacy-content .hero{background:#081824}.legacy-content .hero-bg{opacity:.3}
.email-dialog,.email-dialog-card,.email-dialog-choices a,.email-dialog-choices button{background:#102331;color:#f3f3ed}.email-dialog .copy-status{color:var(--gold)}
.mobile-contact-bar{background:#071722}.back-to-top{background:#102331;color:var(--gold);border-color:#506371}
@media(max-width:1120px){.site-nav{background:#071722}.header-inner{min-height:76px}}
@media(max-width:720px){.intro-band{padding:60px 0 76px;min-height:480px;background-position:60% center}.intro-band h1{font-size:3.6rem}.intro-band .hero-intro{font-size:1.1rem}.choice-grid{grid-template-columns:1fr;gap:22px}.choice-card{min-height:0;padding-top:26px}.choice-card .choice-copy{padding-block:22px}.choice-card .choice-copy h2{font-size:2.3rem}.universe-hero{padding:56px 0;background-position:60% center}.universe-copy h1{font-size:3.25rem}.hero-grid{gap:28px}.project-panel{margin-top:20px}.brand img{width:139px}.brand-activity{font-size:.52rem}}
/* Correction des surfaces héritées de la présentation claire. */
.contact-form{background:#102331;color:#f3f3ed;border:1px solid #506371;border-top:3px solid var(--gold)}
.contact-form .field-help,.contact-form .form-note,.contact-form .form-privacy{color:#c1ccd3}
.contact-form .form-status:not(:empty){background:#081824;color:#f3f3ed;border-color:var(--gold)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b5c0c7;opacity:1}
.contact-form input:autofill{color:#f3f3ed;background:#081824}
.form-submit:hover,.form-submit:focus-visible,.button-link:hover,.button-link:focus-visible{background:#f3c365;color:#071722!important}
.closing-section,.project-teaser{background:#102331;color:#f3f3ed}
.project-mission{color:#d0d9df}

.intro-band,.universe-hero{background-color:#081824}
