/* Layout scoped to the bilingual process page. */
.workflow-page .workflow-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:48px 64px}
.workflow-page .workflow-intro{min-width:0}.workflow-page .breadcrumb{margin-bottom:30px;line-height:1.6}
.workflow-page h1{font:700 clamp(38px,4.6vw,61px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:16px 0 22px;max-width:650px;text-wrap:balance;overflow-wrap:break-word}
.workflow-lead{font-size:18px;line-height:1.75;color:#596b77;max-width:590px;margin:0}
.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}.workflow-text-link{font-size:14px;font-weight:700;color:#286b8f;display:inline-flex;gap:12px;align-items:center;min-height:44px}
.workflow-reassurance{font-size:12px;color:#647580;line-height:1.7;margin:18px 0 0}
.workflow-photo{margin:0;border:1px solid #d9e3e8;border-radius:24px;overflow:hidden;background:#edf3f6;box-shadow:0 18px 45px #17364d0b;min-width:0}.workflow-photo img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}.workflow-photo figcaption{padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#36586d;text-align:center}
.workflow-page .section{padding-block:72px}.workflow-section-heading{max-width:760px;margin-bottom:34px}.workflow-section-heading h2{font:700 clamp(29px,3.3vw,43px)/1.16 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 16px;text-wrap:balance}.workflow-section-heading p{color:#596b77;max-width:650px;margin:0;line-height:1.75}
.workflow-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.workflow-steps{list-style:none;counter-reset:workflow;margin:0;padding:0}.workflow-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:0 0 30px;position:relative}.workflow-step:not(:last-child)::before{content:"";position:absolute;left:23px;top:51px;bottom:8px;width:1px;background:#dbe5eb}.workflow-step:last-child{padding-bottom:0}.workflow-number{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf3f6;color:#286b8f;border:1px solid #dbe5eb;font:800 14px Manrope,sans-serif}
.workflow-step h3{font:700 21px/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:8px 0 10px}.workflow-step p{font-size:15px;line-height:1.75;color:#596b77;margin:0}.workflow-step .workflow-result{margin-top:13px;padding:12px 15px;background:#f6f8f9;border-radius:10px;font-size:13px;color:#456173}.workflow-result strong{color:#23485f}
.workflow-preparation{padding:28px;border:1px solid #d8e4eb;background:#edf3f6;border-radius:20px}.workflow-preparation h2{font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:14px 0}.workflow-preparation p,.workflow-preparation li{font-size:14px;line-height:1.75;color:#516975}.workflow-preparation ul{padding-left:20px;margin:20px 0 26px}.workflow-preparation li{padding:7px 0 7px 4px}.workflow-preparation li::marker{color:#be6e29}.workflow-preparation .button{width:100%}
.workflow-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-service{padding:25px 22px;background:#fff;border:1px solid #d9e3e8;border-radius:18px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;min-width:0}.workflow-service:hover{border-color:#8cabbc;box-shadow:0 12px 30px #17364d0c}.workflow-service h3{font:700 19px/1.35 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 12px}.workflow-service h3 span{color:#bd6d28}.workflow-service p{font-size:14px;color:#596b77;line-height:1.75;margin:0 0 24px}.workflow-link{font-size:13px;font-weight:700;color:#286b8f;margin-top:auto}
.workflow-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.workflow-page .workflow-closing{padding-top:40px}.workflow-page a:focus-visible{outline:3px solid #bd6d28;outline-offset:5px}
@media(max-width:1000px){.workflow-services{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}.workflow-preparation{padding:23px}}
@media(max-width:900px){.workflow-page .workflow-hero{grid-template-columns:1fr;gap:30px;padding-block:32px 45px}.workflow-page h1{max-width:700px}.workflow-photo img{aspect-ratio:2}.workflow-layout,.workflow-faq{grid-template-columns:1fr;gap:34px}.workflow-preparation{max-width:none}.workflow-faq .workflow-section-heading{margin-bottom:0}}
@media(max-width:600px){.workflow-page .section{padding-block:46px}.workflow-page h1{font-size:clamp(34px,9.2vw,46px)}.workflow-page .breadcrumb{margin-bottom:24px}.workflow-lead{font-size:16px;line-height:1.7}.workflow-actions{align-items:stretch;flex-direction:column;gap:8px}.workflow-actions .button{width:100%}.workflow-text-link{align-self:center}.workflow-reassurance{text-align:center}.workflow-photo{border-radius:18px}.workflow-photo img{aspect-ratio:1.5}.workflow-photo figcaption{font-size:11px;padding:15px 10px}.workflow-section-heading{margin-bottom:26px}.workflow-section-heading h2{font-size:30px}.workflow-step{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:27px}.workflow-number{width:38px;height:38px;border-radius:11px;font-size:12px}.workflow-step:not(:last-child)::before{left:18px;top:43px}.workflow-step h3{font-size:19px;margin-top:5px}.workflow-step p{font-size:14px}.workflow-step .workflow-result{padding:11px 13px}.workflow-services{grid-template-columns:1fr;gap:12px}.workflow-service{padding:22px}.workflow-service p{margin-bottom:17px}.workflow-page .workflow-closing{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.workflow-service{transition:none}}
