.phase-accordion{flex-direction:column;gap:16px;margin-bottom:96px;display:flex}.phase-item{background:var(--ink);border-radius:var(--r-card);padding:3px;scroll-margin-top:100px;transition:box-shadow .25s;overflow:hidden}.phase-item.is-open{box-shadow:var(--shadow-2)}.phase-item-header{background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:none;align-items:center;gap:20px;padding:26px 28px;transition:color .3s;display:flex;position:relative;overflow:hidden}.phase-item-header:before{content:"";background:var(--open-bg,var(--surface-2));z-index:0;pointer-events:none;border-radius:50%;width:2600px;height:2600px;margin-top:-1300px;margin-left:-1300px;transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:49px;transform:scale(0)}.phase-item.is-open .phase-item-header:before{transform:scale(1)}.phase-item-header>*{z-index:1;position:relative}.phase-item.is-open .phase-item-header{color:var(--ink)}.phase-item.is-open .phase-number-badge{color:var(--ink);background:0 0!important}.phase-number-badge{color:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:700;display:flex}.phase-header-text{flex-direction:column;gap:3px;display:flex}.phase-item-title{font-size:inherit;font-weight:inherit;display:block}.phase-title{letter-spacing:-.01em;color:var(--ink);font-size:1.2rem;font-weight:700}.phase-intro{color:var(--ink-muted);font-size:.88rem}.phase-chevron{color:var(--ink-muted);flex-shrink:0;margin-left:auto;transition:transform .3s}.phase-item.is-open .phase-chevron{transform:rotate(180deg)}.phase-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.phase-item.is-open .phase-body-wrap{grid-template-rows:1fr}.phase-body{min-height:0;overflow:hidden}.phase-cards{grid-template-columns:1fr;gap:3px;margin-top:3px;display:grid}.phase-cards .sd-card{border-radius:var(--r-md);box-shadow:none;border:none;max-width:none;margin:0}@media (max-width:700px){.phase-item-header{gap:14px;padding:20px 18px}.phase-title{font-size:1.05rem}.phase-cards{margin-top:3px}}.phase-item-header:focus-visible{outline:2px solid var(--ink);outline-offset:-8px}
.services-hero{text-align:center;max-width:820px;margin:90px auto 64px}.services-hero h1{font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;font-weight:700}.services-hero p{color:var(--ink-muted);font-size:1.5rem;font-weight:700;line-height:1.5}.method-hl{border-radius:var(--r-sm);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 8px}.method-hl-or{background-image:linear-gradient(135deg,#f7f0d4,#f5ebc0)}.method-hl-rose{background-image:linear-gradient(135deg,#fdeef2,#f7dce4)}.method-hl-bleu{background-image:linear-gradient(135deg, var(--blue), #e3f0fa)}.method-hl-vert{background-image:linear-gradient(135deg,#d9f4e6,#c8efdb)}.method-detail{max-width:900px;color:var(--ink-soft);margin:28px auto 0;font-size:1.15rem;font-weight:500;line-height:1.7}.services-cta{text-align:center;margin-bottom:40px;padding:64px 40px}.services-cta h2{color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-size:2rem;font-weight:700}.services-cta p{color:var(--ink-soft);max-width:480px;margin:0 auto 28px;font-size:.98rem;line-height:1.55}.services-cta .btn-pink{display:inline-flex}@media (max-width:600px){.services-hero p{font-size:1.15rem}.method-detail{font-size:1.02rem}.services-cta{padding:48px 24px}}
