
.services-experience{max-width:1440px;margin:auto;padding:0 6vw;color:#0e3742}
.services-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:32px 0 28px}
.services-opening h1{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:0}.services-opening h1 em{color:#1e7c8c}
.services-opening p{font-size:1.13rem;line-height:1.55;margin:0 0 12px;max-width:450px}.services-opening div>span{font-size:.9rem;line-height:1.7;color:#53666a;display:block;max-width:420px}
.services-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #ccd9d0;padding:16px 0 24px}.services-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.84rem;color:#315d63;text-decoration:none;border-radius:7px}.services-shortcuts a:hover{color:#0e3742;text-decoration:underline;text-underline-offset:5px}.services-shortcuts span{font-size:1.3rem}
.services-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.service-path{border:1px solid #cbd9d0;border-radius:18px;overflow:hidden;background:#fffdf8;scroll-margin-top:24px;transition:box-shadow .2s,transform .2s}
.service-path:hover{box-shadow:0 10px 28px #0e374211;transform:translateY(-3px)}
.path-banner{position:relative;padding:26px;background:#dfeade;min-height:230px;display:flex;flex-direction:column}.path-direct .path-banner{background:#deebed}.path-executive .path-banner{background:#eae4d6}
.path-number{font-size:.75rem;letter-spacing:.1em;width:32px;height:32px;display:grid;place-items:center;border:1px solid #789b8c;border-radius:50%;margin-bottom:20px}.path-banner>p{font-size:.72rem;font-weight:600;margin:0 0 12px;line-height:1.4}.path-banner h2{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.12;letter-spacing:-.04em;margin:0;max-width:290px}
.path-content{padding:26px}.path-description{font-size:.94rem;line-height:1.75;color:#49616a;margin:0 0 20px;min-height:8.75em}.path-fit{font-size:.8rem;line-height:1.6;color:#285c62;padding-left:13px;border-left:2px solid #8caf9e;min-height:3.2em;margin:0 0 24px}
.path-details{border-top:1px solid #d0ddd3;border-bottom:1px solid #d0ddd3}.path-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:600}.path-details summary::-webkit-details-marker{display:none}.path-details summary>span{font-size:1.4rem;transition:transform .2s}.path-details[open] summary>span{transform:rotate(45deg)}.path-details dl{margin:0;padding:2px 0 20px}.path-details dt{font-size:.85rem;font-weight:700;margin-top:14px}.path-details dd{font-size:.83rem;line-height:1.65;color:#53666a;margin:5px 0 0}
.path-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0e3742;font-size:.86rem;font-weight:700;text-decoration:none;min-height:50px;margin-top:17px}.path-cta:hover{text-decoration:underline;text-underline-offset:4px}.path-cta>span{font-size:1.2rem}
.services-partnership{display:grid;grid-template-columns:.9fr 1.4fr;gap:38px;padding:34px;background:#0e3742;color:#fff;border-radius:18px;margin:34px 0}.partnership-lead>p{font-size:.66rem;letter-spacing:.13em;color:#a7cfc3;margin:0 0 16px}.partnership-lead h2{font-size:clamp(1.65rem,2.7vw,2.4rem);margin:0;line-height:1.15}.partnership-lead a{display:inline-flex;gap:16px;color:#d6e8de;min-height:44px;align-items:center;margin-top:22px;font-size:.82rem;text-underline-offset:4px}.partnership-steps{display:grid;gap:18px}.partnership-steps>div{position:relative;padding-left:35px}.partnership-steps span{position:absolute;left:0;top:3px;font-size:.7rem;color:#a7cfc3}.partnership-steps h3{font-size:1rem;margin:0 0 7px}.partnership-steps p{font-size:.87rem;line-height:1.65;color:#cbded7;margin:0}
.services-invitation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0 42px}.services-invitation h2{font-size:1.6rem;margin:0}.services-invitation p{font-size:.95rem;line-height:1.6;color:#53666a;margin:10px 0 0}.services-invitation .button{flex-shrink:0}
.services-experience a:focus-visible,.services-experience summary:focus-visible{outline:3px solid #1e7c8c;outline-offset:4px}.services-partnership a:focus-visible{outline-color:#b4ddcf}
@media(max-width:1000px){.services-paths{gap:14px}.path-banner,.path-content{padding:22px}.path-banner{min-height:240px}.path-description{min-height:10.5em}}
@media(max-width:760px){.services-opening{grid-template-columns:1fr;gap:18px;padding:24px 0}.services-shortcuts{grid-template-columns:1fr;gap:0;padding:8px 0 20px}.services-shortcuts a{border-bottom:1px solid #d4dfd7;border-radius:0}.services-paths{grid-template-columns:1fr;gap:22px}.path-banner{min-height:0}.path-banner h2{max-width:100%;font-size:1.9rem}.path-description,.path-fit{min-height:0}.services-partnership{grid-template-columns:1fr;padding:26px;gap:28px}.services-invitation{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.service-path,.path-details summary>span{transition:none}.service-path:hover{transform:none}}

/* Deliberate service choices with one primary action per offering. */
.services-opening{padding-bottom:32px;margin-bottom:28px;border-bottom:1px solid #ccd9d0}
.services-paths{gap:24px;align-items:stretch}
.service-path{display:flex;flex-direction:column;border-radius:8px;box-shadow:none;border-color:#bdcec3}
.service-path:hover{transform:none;box-shadow:0 8px 24px #0e37420a}
.path-banner{padding:30px 28px 28px;min-height:226px;border-top:5px solid #628674;background:#e5ece2}
.path-direct .path-banner{border-top-color:#427c86;background:#e2ecee}.path-executive .path-banner{border-top-color:#9b8969;background:#eee8dc}
.path-banner>p{font-size:.72rem;font-weight:700;letter-spacing:.035em;margin:0 0 25px;min-height:2.8em}
.path-banner h2{font-size:clamp(1.6rem,2.25vw,2rem);max-width:300px}
.path-content{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px}
.path-description{min-height:0;margin-bottom:22px}.path-fit{margin-top:auto;margin-bottom:22px}
.path-details{margin-bottom:22px}.path-details summary{font-size:.82rem;min-height:48px;color:#49646a}
.path-cta{background:#0e3742;color:#fff;border:1px solid #0e3742;border-radius:7px;min-height:52px;margin:0;padding:14px 17px;font-size:.84rem;line-height:1.45;transition:background .18s,box-shadow .18s}
.path-cta:hover{background:#19535f;color:#fff;text-decoration:none;box-shadow:0 4px 12px #0e374220}.path-cta>span{color:#add7cd}
.services-partnership{margin-top:38px;border-radius:8px;padding:34px 36px}
.partnership-steps>div{padding-left:0;border-left:2px solid #789e91;padding-inline-start:18px}
.services-invitation{padding-top:8px}.services-invitation .button{border-radius:7px;min-width:155px;justify-content:space-between}
@media(max-width:1100px) and (min-width:761px){.services-paths{gap:16px}.path-banner,.path-content{padding-left:22px;padding-right:22px}.path-banner{min-height:240px}.path-cta{font-size:.78rem;padding:12px}}
@media(max-width:760px){.services-opening{margin-bottom:24px;padding-bottom:24px}.path-banner{min-height:0;padding:24px}.path-banner>p{min-height:0;margin-bottom:18px}.path-banner h2{max-width:100%}.path-content{padding:24px}.path-fit{min-height:0}.services-partnership{padding:26px}.path-cta{min-height:54px}}
@media(prefers-reduced-motion:reduce){.path-cta{transition:none}}

.services-paths{align-items:start}.service-path{align-self:start}

/* Align closed service cards while allowing each detail panel to grow independently. */
@media(min-width:761px){
 .services-paths{align-items:start}
 .service-path .path-banner{height:250px;min-height:250px;box-sizing:border-box}
 .service-path .path-banner>p{min-height:2.8em;margin-bottom:20px}
 .service-path .path-content{display:block}
 .service-path .path-description{height:10.5em;margin:0 0 22px}
 .service-path .path-fit{height:4.8em;min-height:4.8em;margin:0 0 22px}
 .service-path .path-details{margin-bottom:22px}
 .service-path .path-cta{min-height:56px;box-sizing:border-box}
 .service-path .path-details dl{display:grid;grid-template-columns:1fr;gap:0}
 .service-path .path-details dt{margin:14px 0 0}
 .service-path .path-details dd{min-height:4.95em;margin:5px 0 0}
}
