/* Reading hierarchy: expertise categories, prices, sequence, answers. */
#expertises{padding-top:84px;padding-bottom:84px}
#expertises .section-heading h2,#tarifs .section-heading h2,#faq h2{color:#132c50}
#expertises .section-heading h2 span,#tarifs .section-heading h2 span,#faq h2 span{color:inherit}
.section-heading .eyebrow,#faq .eyebrow{font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:#175abd;display:flex;align-items:center;gap:10px}
.section-heading .eyebrow:before,#faq .eyebrow:before{content:'';width:24px;height:4px;background:currentColor;border-radius:2px}
#expertises .expertise-grid{gap:24px;border:0;align-items:stretch}
#expertises .expertise-card{--category:#175abd;--wash:#edf4ff;border:1px solid #d4e0ef;border-top:5px solid var(--category);border-radius:10px;padding:30px;background:var(--wash);display:flex;flex-direction:column}
#expertises .expertise-card:nth-child(2){--category:#086c70;--wash:#eef9f7}
#expertises .expertise-card:nth-child(3){--category:#8a4c09;--wash:#fff7e8}
#expertises .card-top>span{display:none}
#expertises .line-icon{width:52px;height:52px;border:0;border-radius:12px;background:var(--category);color:white}
#expertises .line-icon svg{width:26px;height:26px}
#expertises .expertise-card h3{font-size:27px;color:#132c50;line-height:1.15}
#expertises .expertise-card>p{font-size:15px;color:#3b506a;line-height:1.7}
#expertises .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;margin-bottom:24px}
#expertises .tags>span{font-size:11px;background:white;color:var(--category);border-color:#cfdce6;padding:6px 9px}
#expertises .card-link{font-size:14px;font-weight:650;color:var(--category);border-color:#cfdce6}
#tarifs{background:#edf3fb;box-shadow:0 0 0 100vmax #edf3fb;clip-path:inset(0 -100vmax);padding-top:84px;padding-bottom:72px}
#tarifs .offer{border:1px solid #c8d6e8;background:#fff;border-radius:10px;padding:32px}
#tarifs .offer-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#465d78}
#tarifs .offer h3{color:#132c50;line-height:1.15}
#tarifs .offer-price{font-size:49px;color:#175abd;letter-spacing:-1.7px}
#tarifs .offer-price small,#tarifs .offer-price span{font-size:13px;letter-spacing:0}
#tarifs .offer>p:not(.offer-price),#tarifs .offer li{font-size:14px;line-height:1.6}
#tarifs .offer li:before{color:#175abd}
#tarifs .offer-featured{background:#175abd;border-color:#175abd;box-shadow:none}
#tarifs .offer-featured h3,#tarifs .offer-featured .offer-price,#tarifs .offer-featured .offer-label{color:white}
#tarifs .offer-featured>p:not(.offer-price),#tarifs .offer-featured li,#tarifs .offer-featured .offer-price small,#tarifs .offer-featured .offer-price span{color:#eef4ff}
#tarifs .offer-featured li:before{color:#f5c75f}
#tarifs .offer-featured .button{background:#f5c75f;color:#132c50;border-color:#f5c75f}
#tarifs .offer-featured .button:hover{background:#ffe098;border-color:#ffe098}
#tarifs .intervention-bar{background:white;border:1px solid #c8d6e8;border-left:5px solid #175abd;border-radius:8px;padding:28px}
#tarifs .intervention-title .eyebrow{font-size:12px;color:#465d78;letter-spacing:0;text-transform:none}
#tarifs .offer-footnote{font-size:12px;line-height:1.7;color:#465d78}
#tarifs .all-rates{font-size:13px}
.method-section{background:#132c50;border:0;padding-block:82px;color:white}
.method-section .method-intro h2,.method-section .method-intro h2 span,.method-section .steps h3{color:white}
.method-section .method-intro .eyebrow{color:#f5c75f;font-size:13px;letter-spacing:0;text-transform:none}
.method-section .method-intro>p:not(.eyebrow),.method-section .steps p{color:#d6e2f2;font-size:15px;line-height:1.75}
.method-section .quiet-link{color:#f5c75f;font-size:14px}
.method-section .steps article{border-color:#385071;padding:27px 0;gap:22px}
.method-section .step-number{flex-shrink:0;width:42px;height:42px;background:#f5c75f;border:0;color:#132c50;font-size:14px;font-weight:700;border-radius:50%}
.method-section .steps h3{font-size:22px}
#faq{padding-top:84px;padding-bottom:84px}
#faq .faq-list{display:flex;flex-direction:column;gap:12px}
#faq .faq-list details{background:#f3f6fb;border:1px solid #d2ddeb;border-radius:8px;padding:22px 24px}
#faq .faq-list summary{font-size:16px;color:#132c50;line-height:1.5}
#faq .faq-list summary>svg{background:#175abd;color:white;box-sizing:content-box;padding:7px;border-radius:50%;width:14px;height:14px;flex-shrink:0}
#faq .faq-list details[open]{background:#fff;border-color:#175abd}
#faq .faq-list details p{font-size:15px;line-height:1.75;color:#3b506a;margin:18px 40px 0 0}
@media(max-width:1000px){#expertises .expertise-grid{gap:14px}#expertises .expertise-card{padding:24px}#expertises .expertise-card h3{font-size:23px}#tarifs .offer{padding:24px}#tarifs .offer-price{font-size:43px}}
@media(max-width:700px){#expertises,#tarifs,#faq{padding-block:54px}#expertises .expertise-grid{display:grid;grid-template-columns:1fr;gap:18px}#expertises .expertise-card{padding:26px}#expertises .card-top{margin-bottom:20px}#expertises .expertise-card h3{font-size:27px}#tarifs .offer{padding:28px}#tarifs .offer-price{font-size:46px}#tarifs .offer-footnote{font-size:12px}#tarifs .intervention-bar{padding:24px}.method-section{padding-block:54px}.method-section .steps h3{font-size:21px}.method-section .steps p{font-size:14px}#faq .faq-list details{padding:20px}#faq .faq-list summary{font-size:15px}#faq .faq-list details p{margin-right:0;font-size:14px}}
