/* NC NOU — une identité lumineuse, bleu marine et doré lisible. */
:root{--ivory:#f8f6f1;--muted:#566774}
body{background:#fff;color:var(--navy)}
.topbar{background:#f3f1eb;color:#465e70;border-bottom:1px solid #e8e5dd}
.header{background:#fff}
.nav-cta{background:var(--navy);color:#fff!important;border-color:var(--navy)}
.nav-cta:hover{background:#174565}
.hero,.service-hero,.territory,.simulator-feature{background:var(--ivory);color:var(--navy)}
.hero h1,.service-hero h1,.territory h2,.simulator-feature h2{color:var(--navy)}
.hero h1 em,.simulator-feature h2 em,em{color:#8b6529}
.eyebrow,.eyebrow.light{color:#81602d}
.hero-intro,.hero-reassurance,.service-hero p,.territory p,.simulator-feature p{color:#4e6474}
.hero-reassurance a:hover{color:#805a23}
.text-link.light{color:var(--navy);border-color:#9a793f}
.text-link.light:hover{color:#805a23}
.btn.gold{background:var(--navy);color:white;border-color:var(--navy)}
.btn.gold:hover{background:#174565;border-color:#174565}
.visual-caption{background:#fff;border:1px solid #e1d7c4;box-shadow:0 12px 35px #08223b0a}
.hero-visual:before{border-color:#b49b6c}
.visual-caption .tiny{color:#785827}
.statement,.benefits,.diagnostic-card,.note{background:#f8f6f1}
.offer:hover{background:#f8f6f1;border-color:#a1834d}
.offer-top,.mission-num,.steps article>span{color:#80602f}
.case-band{background:#f1f4f2}
.simulator-feature{border-block:1px solid #e8e4db;background:#f6f5f0}
.simulator-feature .sim-note{color:#596b76}
.sim-preview{background:#fff;box-shadow:12px 12px 0 #e8e6df;border-top-color:#ad8b50}
.sim-preview>.tiny{color:#785827}
.sim-preview-row b{color:#81602d}
.sim-preview-result strong{color:var(--navy)}
.service-aside{border-color:#bca16f}
.service-aside>.tiny{color:#785827}
.service-aside p span{color:#81602d}
.breadcrumb{color:#516776}
.breadcrumb:hover{color:var(--navy)}
.founder-card{background:#f6f3ec;color:var(--navy);border-top:2px solid #b3955b}
.founder-card p{color:#6f542d}
.founder-card .small{color:#566774}
.territory{border-block:1px solid #e8e4db}
.contact-actions a{background:var(--navy);color:white}
.calculator-shell{background:#f8f6f1}
.footer{background:var(--deep);color:#c4d0da}
.footer .eyebrow{color:var(--pale)}
.footer a:hover{color:var(--pale)}
/* Les quatre métiers de la plaquette et l’offre complémentaire. */
.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.brochure-offer{padding:29px 30px 22px;min-height:360px;background:#fff}
.brochure-offer .offer-top{margin-bottom:15px}
.brochure-offer h3{font-size:34px;margin-bottom:18px}
.brochure-offer .offer-subtitle{font:600 13px/1.5 var(--sans);color:var(--navy);background:#f6f2e9;border-left:2px solid #ac8c50;padding:12px 14px;margin-bottom:19px}
.offer-highlights{padding:0;margin:0 0 25px;list-style:none}
.offer-highlights li{position:relative;padding-left:22px;font-size:13px;color:#4e6474;margin:10px 0;line-height:1.65}
.offer-highlights li:before{content:'✓';position:absolute;left:0;color:#87632d}
.brochure-offer .offer-bottom{font-size:11px}
.custom-offer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:#f7f5ef;border:1px solid #d7ccb7;padding:35px 36px;transition:border-color .2s,background .2s}
.custom-offer:hover{border-color:#95713a;background:#f3f0e8}
.custom-offer .eyebrow{margin-bottom:15px}
.custom-offer h3{font-family:var(--serif);font-size:40px;font-weight:400;margin-bottom:15px}
.custom-offer p{font-size:14px;max-width:740px;color:#536775;margin-bottom:18px}
.custom-offer .tags{margin:0;gap:7px}
.custom-offer .tags span{background:white;border-color:#ddd4c4;font-size:10px;color:#566875}
.custom-offer-action{font-size:12px;font-weight:600;display:flex;align-items:center;gap:25px;border-bottom:1px solid #9f8046;padding-bottom:8px;white-space:nowrap}
.custom-offer-action>span{font-size:22px}
.service-hero .service-specialty{color:#81602d;font-size:15px;font-weight:550;margin:0 0 22px}
@media(max-width:800px){.brochure-offer{padding:25px;min-height:360px}.brochure-offer h3{font-size:31px}.custom-offer{grid-template-columns:1fr;gap:22px;padding:30px}.custom-offer-action{justify-self:start}.custom-offer h3{font-size:37px}}
@media(max-width:520px){.offers-grid{grid-template-columns:1fr;gap:18px}.brochure-offer{padding:24px;min-height:0}.brochure-offer h3{font-size:31px}.brochure-offer .offer-subtitle{font-size:12px}.offer-highlights li{font-size:12px}.custom-offer{padding:25px;gap:20px}.custom-offer h3{font-size:34px}.custom-offer p{font-size:13px}.service-hero .service-specialty{font-size:13px}}
