.modern-site #main>.client-journey{padding:64px 0;color:#123b5d;background:#f4f8fa;scroll-margin-top:112px}
.client-journey .wrap{position:relative}
.modern-site .client-journey h2{margin:0;font:600 clamp(29px,3.1vw,40px)/1.16 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.modern-site .client-journey__intro>p{max-width:64ch;margin:18px 0 0;font-size:16px;line-height:1.65;color:#334e68}
.client-journey dl,.client-journey dd{margin:0}
.client-journey dt{font-size:19px;font-weight:550;line-height:1.35;letter-spacing:-.012em}
.client-journey dd{margin-top:10px;font-size:15px;line-height:1.65;color:#334e68}
.modern-site .client-journey__note{max-width:88ch;margin:28px 0 0;color:#334e68;font-size:14px;line-height:1.7}
.client-journey__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;margin-top:24px;padding:14px 22px;border:0;border-radius:8px;background:#0e7490;color:#fff;font:550 14px/1.4 var(--font-text);cursor:pointer;transition:background-color .18s ease}
.client-journey__button svg{flex:0 0 22px;width:22px;height:22px}
.client-journey__button:hover{background:#123b5d}
.client-journey :is(button,a):focus-visible{outline:3px solid #0e7490;outline-offset:5px}
.client-journey ::selection{background:#bfe7ee;color:#123b5d}
#client-specialists{scroll-margin-top:112px}

/* One complete scope of work, with its qualification and action attached. */
.modern-site #main>.client-journey--included{padding-top:28px;padding-bottom:64px}
.client-journey--included .client-journey__intro,.client-journey--care .client-journey__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:32px}
.modern-site .client-journey--included .client-journey__intro>p,.modern-site .client-journey--care .client-journey__intro>p{margin:3px 0 0}
.client-scope{overflow:hidden;border:1px solid #cbd9e2;border-radius:16px;background:#fff}
.client-scope__items{display:grid;grid-template-columns:1fr 1fr;padding:8px 36px}
.client-scope__item{padding:30px 0;min-width:0}
.client-scope__item:nth-child(odd){padding-right:30px}
.client-scope__item:nth-child(even){padding-left:30px;border-left:1px solid #cbd9e2}
.client-scope__item:nth-child(n+3){border-top:1px solid #cbd9e2}
.client-scope__check{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e8f1f5;color:#0e7490;margin-top:1px}
.client-scope__check svg{width:21px;height:21px}
.client-scope__item dt{display:flex;align-items:flex-start;gap:18px;margin-top:2px}
.client-scope__item dd{margin-left:48px}
.client-scope__footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px 36px;background:#e8f1f5;border-top:1px solid #cbd9e2}
.client-scope__note{display:flex;align-items:center;gap:18px;max-width:70ch}
.client-scope__note>svg{width:32px;height:32px;flex:0 0 32px;color:#0e7490}
.modern-site .client-scope__note p{margin:0;color:#334e68;font-size:14px;line-height:1.65}
.client-scope__footer .client-journey__button{margin:0;flex-shrink:0}

/* Paired preparation guides: distinct surfaces make before / after scanable. */
.modern-site #main>.client-journey--care{padding-top:48px;padding-bottom:56px;background:#f4f8fa}
.client-journey__care{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.client-care-guide{min-width:0;padding:30px 32px 34px;border-radius:16px;border:1px solid #cbd9e2;background:#fff}
.client-care-guide--after{background:#edf4f7;border-color:#cbd9e2}
.client-care-guide__heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid #cbd9e2}
.client-care-guide__heading>svg{width:44px;height:44px;flex:0 0 44px;color:#0e7490}
.modern-site .client-care-guide__heading h3{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:550;max-width:20ch;text-wrap:balance}
.client-care-guide ul{display:grid;gap:26px;list-style:none;padding:0;margin:0}
.client-care-guide li{display:flex;align-items:flex-start;gap:14px}
.client-care-guide__check{flex:0 0 21px;display:block;width:21px;height:21px;color:#0e7490;margin-top:1px}
.client-care-guide__check svg{width:100%;height:100%}
.modern-site .client-care-guide h4{margin:0 0 7px;font-size:17px;line-height:1.4;letter-spacing:-.012em;font-weight:550}
.modern-site .client-care-guide li p{margin:0;font-size:14px;line-height:1.7;color:#334e68}
.client-care-note{display:flex;align-items:center;gap:13px;margin:24px 4px 0}
.client-care-note>svg{width:24px;height:24px;flex:0 0 24px;color:#334e68}
.modern-site .client-care-note .client-journey__note{margin:0;font-size:13px;line-height:1.6}

/* Trust is one contained statement; the main team follows as its own section. */
.modern-site #main>.client-journey--trust{padding:16px 0 48px;background:#f4f8fa}
.client-trust-panel{padding:42px 40px 0;overflow:hidden;border-radius:16px;background:#123b5d;color:#fff}
.client-trust-panel .client-journey__intro{max-width:780px}
.modern-site .client-trust-panel h2{color:#fff}
.modern-site .client-trust-panel .client-journey__intro>p{margin-top:15px;color:#cbdde8;font-size:16px}
.client-trust-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:38px 0}
.client-trust-facts__item{padding:0 28px}
.client-trust-facts__item:first-child{padding-left:0}
.client-trust-facts__item:last-child{padding-right:0}
.client-trust-facts__item+.client-trust-facts__item{border-left:1px solid #456982}
.client-trust-facts__item dt>svg{display:block;width:34px;height:34px;margin-bottom:20px;color:#bfe7ee}
.client-trust-facts__item dt{color:#fff;font-size:18px;font-weight:550}
.client-trust-facts__item dd{color:#cbdde8;font-size:14px;line-height:1.7;margin-top:12px}
.client-trust-panel :is(a,button):focus-visible{outline-color:#bfe7ee}

/* A single agreement panel: introduction, ordered response, attached action. */
.modern-site #main>.client-journey--guarantee{background:#f4f8fa;padding:48px 0 56px}
.client-guarantee-panel{overflow:hidden;border:1px solid #cbd9e2;border-radius:16px;background:#fff}
.client-guarantee-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:36px 38px 0}
.client-guarantee-panel__heading .client-journey__intro{max-width:830px}
.client-guarantee-panel__heading>svg{width:54px;height:54px;flex:0 0 54px;color:#0e7490}
.modern-site .client-guarantee-panel__heading .client-journey__intro>p{max-width:76ch;margin-top:16px}
.client-guarantee-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;counter-reset:guarantee;margin:0;padding:36px 38px 38px}
.client-guarantee-steps li{position:relative;counter-increment:guarantee;padding-top:58px;min-width:0}
.client-guarantee-steps li::before{content:counter(guarantee);position:absolute;inset:0 auto auto 0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0e7490;color:#fff;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}
.client-guarantee-steps li:not(:last-child)::after{content:"";position:absolute;left:48px;right:-20px;top:18px;height:1px;background:#cbd9e2}
.modern-site .client-guarantee-steps h3{margin:0 0 10px;font-size:19px;line-height:1.35;letter-spacing:-.012em;font-weight:550;text-wrap:balance}
.modern-site .client-guarantee-steps p{margin:0;font-size:14px;line-height:1.7;color:#334e68}
.client-guarantee-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 38px;border-top:1px solid #cbd9e2;background:#e8f1f5}
.modern-site .client-guarantee-panel__footer .client-journey__note{margin:0;max-width:69ch;font-size:13px;line-height:1.65;color:#334e68}
.client-guarantee-panel__footer .client-journey__button{margin:0;flex-shrink:0}

@media(max-width:1000px){
 .client-journey--included .client-journey__intro,.client-journey--care .client-journey__intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}
 .modern-site .client-journey--included .client-journey__intro>p,.modern-site .client-journey--care .client-journey__intro>p{max-width:70ch;margin:0}
 .client-scope__items{padding:4px 26px}
 .client-scope__item{gap:14px;padding-top:26px;padding-bottom:26px}
 .client-scope__item dt{gap:14px}
 .client-scope__item dd{margin-left:44px}
 .client-scope__item:nth-child(odd){padding-right:22px}
 .client-scope__item:nth-child(even){padding-left:22px}
 .client-scope__footer{padding:24px 26px;gap:24px}
 .client-scope__note{gap:14px}
 .client-care-guide{padding:26px 24px 30px}
 .client-care-guide__heading{gap:16px}
 .modern-site .client-care-guide__heading h3{font-size:22px}
 .client-care-guide__heading>svg{width:36px;height:36px;flex-basis:36px}
 .client-trust-panel{padding:34px 30px 0}
 .client-trust-facts__item{padding:0 22px}
 .client-guarantee-panel__heading{padding:30px 28px 0;gap:24px}
 .client-guarantee-panel__heading>svg{width:44px;height:44px;flex-basis:44px}
 .client-guarantee-steps{padding:30px 28px 32px;gap:24px}
 .client-guarantee-steps li:not(:last-child)::after{right:-12px}
 .modern-site .client-guarantee-steps h3{font-size:18px;min-height:2.7em}
 .client-guarantee-panel__footer{padding:24px 28px;gap:24px}
}
@media(max-width:720px){
 .modern-site #main>.client-journey{padding:40px 0;scroll-margin-top:110px}
 .modern-site #main>.client-journey--included{padding-top:22px}
 .modern-site #main>.client-journey--trust{padding-top:8px;padding-bottom:36px}
 .modern-site .client-journey h2{font-size:30px;line-height:1.18}
 .modern-site .client-journey__intro>p{font-size:15px;line-height:1.6}
 .client-scope__items{grid-template-columns:1fr;padding:0 22px}
 .client-scope__item,.client-scope__item:nth-child(odd),.client-scope__item:nth-child(even){padding:24px 0;border-left:0}
 .client-scope__item+.client-scope__item{border-top:1px solid #cbd9e2}
 .client-scope__item dt{font-size:18px}
 .client-scope__item dd{font-size:14px;margin-top:8px}
 .client-scope__footer{flex-direction:column;align-items:stretch;padding:22px;gap:20px}
 .client-scope__note{align-items:flex-start}
 .client-scope__note>svg{width:26px;height:26px;flex-basis:26px}
 .modern-site .client-scope__note p{font-size:13px}
 .client-scope__footer .client-journey__button{justify-content:space-between}
 .client-journey__care{grid-template-columns:1fr;gap:18px}
 .client-care-guide{padding:24px}
 .client-care-guide__heading{padding-bottom:20px;margin-bottom:22px}
 .client-care-guide ul{gap:22px}
 .client-care-note{align-items:flex-start;margin:20px 0 0}
 .client-trust-panel{padding:28px 24px 0}
 .modern-site .client-trust-panel .client-journey__intro>p{font-size:15px}
 .client-trust-facts{grid-template-columns:1fr;padding:28px 0;gap:24px}
 .client-trust-facts__item,.client-trust-facts__item:first-child,.client-trust-facts__item:last-child{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px;padding:0}
 .client-trust-facts__item+.client-trust-facts__item{border-left:0}
 .client-trust-facts__item dt>svg{width:30px;height:30px;grid-column:1;grid-row:1 / span 2;margin:0}
 .client-trust-facts__item dt{display:contents;font-size:17px}
 .client-trust-facts__item dt>span{grid-column:2;grid-row:1}
 .client-trust-facts__item dd{grid-column:2;font-size:13px;line-height:1.65;margin-top:8px}
 .client-guarantee-panel__heading{padding:26px 22px 0;gap:16px}
 .client-guarantee-panel__heading>svg{display:none}
 .modern-site .client-guarantee-panel__heading .client-journey__intro>p{font-size:14px}
 .client-guarantee-steps{grid-template-columns:1fr;gap:0;padding:28px 22px}
 .client-guarantee-steps li{padding:0 0 28px 52px}
 .client-guarantee-steps li:last-child{padding-bottom:0}
 .client-guarantee-steps li:not(:last-child)::after{top:46px;bottom:10px;left:18px;right:auto;width:1px;height:auto}
 .modern-site .client-guarantee-steps h3{margin:5px 0 8px;font-size:18px;text-wrap:initial;min-height:0}
 .client-guarantee-panel__footer{flex-direction:column;align-items:stretch;padding:22px;gap:20px}
 .client-guarantee-panel__footer .client-journey__button{justify-content:space-between}
 .modern-site .client-journey__note{margin-top:24px}
 .modern-site .client-care-note .client-journey__note{margin-top:0}
}

@media(prefers-reduced-motion:reduce){.client-journey__button{transition:none}}
