/* DD Conseiller — pages de services statiques (même identité que l'accueil) */
@font-face{font-family:"Golos Text";src:url("/fonts.gstatic.com/s/golostext/v7/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plVRRQ5ZEr8zXcyx.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Golos Text";src:url("/fonts.gstatic.com/s/golostext/v7/q5uXsoe9Lv5t7Meb31EcOR9UdVTNs822plW2Qg5ZEr8zXcyx.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"Golos Text Variable";src:url("/fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcIxF2hYxREMs.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400 900}
@font-face{font-family:"Golos Text Placeholder";src:local("Arial");ascent-override:90.05%;descent-override:20.21%;line-gap-override:0%;size-adjust:108.83%}
:root{
  --dd-blue:#253786;--dd-blue-light:#3b52b4;--dd-blue-lighter:#6f82d1;--dd-blue-pale:#e9ecf7;
  --dd-blue-dark:#1a2763;--dd-blue-darker:#141f4d;--dd-ink:#0f1633;--dd-muted:#4a5275;--dd-bg:#f5f7f7;
  --dd-font:"Golos Text","Golos Text Placeholder",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --dd-font-head:"Golos Text Variable","Golos Text","Golos Text Placeholder",system-ui,Arial,sans-serif;
  --dd-max:1216px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--dd-bg);color:var(--dd-ink);font-family:var(--dd-font);font-size:17px;line-height:1.65;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--dd-blue)}
.dd-container{width:100%;max-width:var(--dd-max);margin:0 auto;padding:0 32px}

/* En-tête */
.dd-header{position:sticky;top:0;z-index:20;background:var(--dd-blue-darker);border-bottom:1px solid rgba(255,255,255,.08)}
.dd-header .dd-container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.dd-header__logo img{height:38px;width:auto}
.dd-nav{display:flex;gap:40px}
.dd-nav a{color:#fff;text-decoration:none;font-size:16px;opacity:.92}
.dd-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.dd-btn{display:inline-flex;align-items:center;gap:14px;background:var(--dd-blue);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:9px 20px;font-size:16px;line-height:1.3;transition:background .2s}
.dd-btn:hover{background:var(--dd-blue-light)}
.dd-btn--arrow{padding:6px 6px 6px 30px}
.dd-btn--arrow span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.14);transition:transform .2s}
.dd-btn--arrow:hover span{transform:translate(2px,-2px)}
.dd-btn--light{background:#fff;color:var(--dd-blue);border-color:#fff}
.dd-btn--light:hover{background:var(--dd-blue-pale)}
.dd-btn--light span{background:var(--dd-blue-pale)}

/* Héros */
.dd-hero{background:radial-gradient(120% 140% at 85% 10%,var(--dd-blue-light) 0%,var(--dd-blue) 38%,var(--dd-blue-darker) 100%);color:#fff;padding:72px 0 88px}
.dd-crumbs{font-size:14px;margin:0 0 36px;opacity:.85}
.dd-crumbs a{color:#fff}
.dd-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dd-crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.dd-hero h1{font-family:var(--dd-font-head);font-weight:400;font-size:clamp(40px,6.2vw,80px);line-height:1.04;letter-spacing:-.02em;margin:0 0 28px;max-width:16ch}
.dd-hero p.dd-lead{font-size:clamp(18px,1.6vw,21px);max-width:620px;margin:0 0 36px;opacity:.95}
.dd-hero__actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.dd-hero__actions a.dd-tel{color:#fff;font-size:17px}

/* Sections */
.dd-section{padding:88px 0}
.dd-section--white{background:#fff}
.dd-section--pale{background:var(--dd-blue-pale)}
.dd-tag{display:inline-block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-blue);margin:0 0 14px}
.dd-section h2{font-family:var(--dd-font-head);font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.01em;margin:0 0 22px;max-width:22ch}
.dd-section h3{font-size:21px;line-height:1.3;margin:0 0 10px;font-weight:700}
.dd-prose{max-width:760px}
.dd-prose p{margin:0 0 18px}
.dd-prose ul{margin:0 0 18px;padding-left:22px}
.dd-prose li{margin:0 0 8px}
.dd-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}
.dd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.dd-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dd-card{background:#fff;border:1px solid #dde2f1;padding:30px 28px}
.dd-section--white .dd-card{background:var(--dd-bg)}
.dd-card p{margin:0;color:var(--dd-muted)}
.dd-card__num{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:var(--dd-blue);color:#fff;font-size:16px;margin-bottom:18px}
.dd-checks{list-style:none;padding:0;margin:0}
.dd-checks li{position:relative;padding:14px 0 14px 36px;border-bottom:1px solid #dde2f1}
.dd-checks li::before{content:"";position:absolute;left:4px;top:22px;width:14px;height:8px;border-left:2px solid var(--dd-blue);border-bottom:2px solid var(--dd-blue);transform:rotate(-45deg)}
.dd-checks b{display:block}
.dd-note{font-size:15px;color:var(--dd-muted);margin-top:22px}

/* FAQ (details natif, sans JavaScript) */
.dd-faq{max-width:860px;margin-top:32px;border-top:1px solid #cfd5ea}
.dd-faq details{border-bottom:1px solid #cfd5ea}
.dd-faq summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;font-size:19px;position:relative}
.dd-faq summary::-webkit-details-marker{display:none}
.dd-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--dd-blue);border-bottom:2px solid var(--dd-blue);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.dd-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.dd-faq details>div{padding:0 0 22px;color:var(--dd-muted)}
.dd-faq details>div p{margin:0 0 12px}

/* Appel à l'action */
.dd-cta{background:var(--dd-blue);color:#fff;padding:80px 0}
.dd-cta .dd-container{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.dd-cta h2{font-family:var(--dd-font-head);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:0 0 10px;max-width:24ch}
.dd-cta p{margin:0;opacity:.9;max-width:560px}

/* Autres services */
.dd-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dd-links a{display:inline-block;padding:10px 18px;border:1px solid #cfd5ea;background:#fff;text-decoration:none;color:var(--dd-blue)}
.dd-links a:hover{border-color:var(--dd-blue)}

/* Pied de page */
.dd-footer{background:var(--dd-blue);color:#fff}
.dd-footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:64px 0 44px;align-items:start}
.dd-footer__top img{width:118px;height:auto}
.dd-footer__name{font-size:20px;margin:0 0 6px}
.dd-footer p{margin:0 0 4px;opacity:.9;font-size:15px}
.dd-footer a{color:#fff;text-decoration:none}
.dd-footer a:hover{text-decoration:underline}
.dd-footer__contact{justify-self:end;text-align:left}
.dd-footer__services{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 26px}
.dd-footer__services strong{font-weight:400;opacity:.7}
.dd-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;font-size:15px}

@media (max-width:1023px){
  .dd-split{grid-template-columns:1fr;gap:28px}
  .dd-cards{grid-template-columns:1fr 1fr}
}
@media (max-width:809.98px){
  body{font-size:16px}
  .dd-container{padding:0 20px}
  .dd-nav{display:none}
  .dd-header__logo img{height:32px}
  .dd-hero{padding:48px 0 64px}
  .dd-section{padding:64px 0}
  .dd-cards,.dd-cards--2{grid-template-columns:1fr}
  .dd-footer__top{grid-template-columns:1fr;gap:24px}
  .dd-footer__contact{justify-self:start}
  .dd-footer__bottom{flex-direction:column;gap:8px}
  .dd-faq summary{font-size:17px}
}
