/* Navigation commune et parcours commercial, sans JavaScript ni police distante. */
.site-header nav{gap:30px}
.hero h1{font-size:clamp(2.8rem,4.4vw,4.4rem);max-width:690px}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);min-height:630px}
.hero-geography{color:#ffd38a;font-size:.95rem;font-weight:700;margin:-13px 0 29px}
.hero-lede{margin-bottom:26px}
.needs{background:#fff}
.needs-intro{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end}
.needs-intro>p{color:var(--muted);font-size:1.06rem;max-width:435px;margin:0 0 5px}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:43px}
.need-card{display:flex;flex-direction:column;padding:30px 28px;min-height:330px;background:var(--paper);border:1px solid var(--line);border-bottom:4px solid var(--orange)}
.need-no{font-size:.74rem;font-weight:800;color:#9f5c00;letter-spacing:.12em}
.need-card h3{font-size:1.58rem;line-height:1.18;letter-spacing:-.035em;margin:30px 0 14px}
.need-card p{color:var(--muted);line-height:1.6;margin:0 0 25px}
.need-card a,.product-more a,.faq-more,.trust-link{color:#945700;font-weight:800;text-underline-offset:5px}
.need-card a{margin-top:auto;font-size:.9rem}
.product-more{text-align:right;margin-top:15px;font-size:.86rem}
.faq-more{display:inline-block;margin-top:30px;max-width:320px}
.trust{background:#1a2a37;color:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.trust h2{max-width:550px}
.trust-grid>div:first-child>p:not(.section-index){max-width:560px;color:#becad3;font-size:1.04rem;margin:26px 0}
.trust-link{color:#ffc35b}
.trust-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#344757;border:1px solid #344757;align-self:center}
.trust-facts>div{background:#223645;padding:27px 22px;min-height:126px}
.trust-facts strong{display:block;color:#ffbf50;font-size:1.18rem;line-height:1.3;margin-bottom:9px}
.trust-facts span{color:#c7d4dd;font-size:.88rem}
.contact-phone-label{margin:27px 0 3px!important;font-weight:700}
.contact-phone{font-size:1.3rem;font-weight:800;text-decoration-color:var(--orange);text-underline-offset:5px}
.contact-phone:hover{color:#af6500}
/* Pages de prestation */
.offering-hero{color:#fff;background:radial-gradient(circle at 83% 12%,#2b4555,transparent 38%),var(--navy)}
.offering-hero-grid{min-height:465px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;padding-block:75px}
.offering-hero h1{font-size:clamp(2.75rem,4.7vw,4.9rem);letter-spacing:-.055em;line-height:1.1;margin:0}
.offering-hero h1 em{font-style:normal;color:var(--orange)}
.offering-lede{font-size:1.12rem;color:#c7d0d9;max-width:680px;margin:28px 0 30px}
.offering-hero-card{padding:35px 32px;border:1px solid #58707e;background:#203443;box-shadow:18px 18px 0 -1px var(--navy),18px 18px 0 0 #58707e}
.offering-hero-card .card-symbol{font:normal 5rem/1 Georgia,serif;color:var(--orange)}
.offering-hero-card p{font-size:1.4rem;line-height:1.28;margin:26px 0 0}
.offering-hero-card span:last-child{display:block;border-top:1px solid #546b79;margin-top:32px;padding-top:15px;font-size:.72rem;letter-spacing:.15em;color:#aebdc7;font-weight:800}
.offering-intro-grid{display:grid;grid-template-columns:.82fr 1fr;gap:12%;align-items:start}
.offering-intro-grid>div:last-child{color:var(--muted);font-size:1.07rem}
.offering-intro-grid p{margin:0 0 19px}
.offering-highlights{background:#e9edef}
.offering-highlights .section-heading{align-items:end}
.offering-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:40px}
.offering-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:28px;min-height:275px}
.offering-card span{color:#a46400;font-weight:800;font-size:.76rem;letter-spacing:.13em}
.offering-card h3{font-size:1.4rem;line-height:1.2;margin:24px 0 13px}
.offering-card p{color:var(--muted);margin:0}
.offering-steps{display:grid;grid-template-columns:.75fr 1fr;gap:13%}
.offering-steps ol{counter-reset:step;list-style:none;padding:0;margin:0}
.offering-steps li{counter-increment:step;display:grid;grid-template-columns:50px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:18px 0}
.offering-steps li:first-child{padding-top:0}
.offering-steps li:before{content:"0" counter(step);font-weight:800;color:#a36200}
.offering-steps strong{color:var(--ink)}
.offering-steps li div{color:var(--muted)}
.offering-related{background:#fff}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}
.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border:1px solid var(--line);text-decoration:none;font-weight:800;line-height:1.35}
.related-grid a:hover{border-color:var(--orange);color:#965700}
.related-grid a span{color:#a86400}
@media(max-width:900px){.hero-grid{gap:35px}.offering-hero-grid{gap:5%}.offering-hero-card{padding:25px}.trust-grid{gap:5%}.need-card{padding:23px}}
@media(max-width:700px){.header-inner{height:auto;min-height:74px;flex-wrap:wrap;padding-block:12px}.site-header nav{gap:10px 18px}.hero h1{font-size:clamp(2.65rem,11vw,4.6rem)}.hero-grid{min-height:0}.hero-geography{margin:-10px 0 27px}.needs-intro,.trust-grid,.offering-intro-grid,.offering-steps,.offering-highlights .section-heading{display:block}.needs-intro>p,.offering-highlights .section-heading>p:last-child{margin-top:20px}.needs-grid,.offering-cards,.related-grid{grid-template-columns:1fr;margin-top:28px}.need-card,.offering-card{min-height:0}.need-card h3{margin-top:18px}.need-card a{margin-top:10px}.trust-facts{margin-top:36px}.offering-hero-grid{display:block;min-height:0;padding-block:72px}.offering-hero-card{display:none}.offering-steps ol{margin-top:35px}.product-more{text-align:left}.related-grid{gap:10px}}
@media(max-width:500px){.header-inner{justify-content:center;gap:7px}.site-header nav{width:100%;justify-content:center;gap:7px 19px}.brand img{width:155px}.trust-facts{grid-template-columns:1fr 1fr}.trust-facts>div{padding:20px 13px;min-height:112px}}
@media(max-width:390px){.site-header nav a{font-size:.82rem}.trust-facts{display:block}}
