/* Professional practice, expressed as an open workflow rather than a mock dashboard. */
.expert-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:28px clamp(36px,5vw,76px);padding-block:54px 36px}
.expert-hero-copy{position:relative;z-index:1;min-width:0;padding-block:18px}
.expert-hero h1{font-size:clamp(3rem,4.9vw,4.6rem);line-height:1.07;letter-spacing:-.04em;max-width:650px}
.expert-hero h1 em{color:var(--gold)}
.expert-hero .lead{margin-top:26px;max-width:490px;font-size:1.0625rem;line-height:1.7;text-wrap:pretty}
.expert-hero .download-options{margin-top:30px}
.expert-scene{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;min-height:520px}
.expert-scene-disc{position:absolute;inset:5% 0 3% 3%;border-radius:50%;background:var(--gold-field);z-index:-2}
.expert-scene-orbit{position:absolute;inset:0;width:100%;height:100%;stroke:#a48544;stroke-width:1;z-index:-1;overflow:visible}
.expert-workspace{position:relative;width:calc(100% - 24px);padding:32px 34px 38px;background:#252d26;color:#f7f7f2;border-radius:16px;transform:rotate(-3deg);box-shadow:12px 24px 36px #20282220}
.expert-workspace-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;padding-bottom:25px;border-bottom:1px solid #53604e}
.expert-brand-mark{display:block;width:20px;height:20px;border:1px solid #e8c77f;border-radius:50%;position:relative}
.expert-brand-mark:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#e8c77f}
.expert-tools{list-style:none;margin:27px 0 0;padding:0;position:relative;display:grid;gap:30px}
.expert-tools:before{content:'';position:absolute;left:23px;top:25px;bottom:25px;width:1px;background:#9d885b;transform-origin:top}
.expert-tool{position:relative;display:flex;align-items:center;gap:20px;min-width:0}
.expert-tool-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#e8c77f;color:#252d26}
.expert-tool-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.expert-tool>div{min-width:0}
.expert-tool strong{display:block;font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.15;font-weight:400;letter-spacing:-.035em}
.expert-tool>div>span{display:block;color:#c8cec1;font-size:.875rem;line-height:1.5;margin-top:7px}
.expert-practice{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(24px,4vw,56px);margin:12px 0 0;padding:30px 0 0;border-top:1px solid var(--line)}
.expert-role{min-width:0}
.expert-shared{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-top:24px;border-top:1px solid var(--line)}
.expert-practice h2{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.expert-practice p{font-size:.9375rem;line-height:1.7;margin-top:12px;max-width:55ch}
.expert-shared p{margin-top:0}
@media(prefers-reduced-motion:no-preference){
 .expert-workspace{animation:expert-unfold 850ms cubic-bezier(.16,1,.3,1) both}
 .expert-scene-orbit ellipse{stroke-dasharray:1;animation:expert-orbit 950ms cubic-bezier(.16,1,.3,1) both}
 .expert-tools:before{animation:expert-connect 700ms 160ms cubic-bezier(.16,1,.3,1) backwards}
 .expert-tool{animation:expert-tool-enter 650ms cubic-bezier(.16,1,.3,1) backwards}
 .expert-tool:nth-child(2){animation-delay:80ms}
 .expert-tool:nth-child(3){animation-delay:160ms}
}
@keyframes expert-unfold{from{transform:translateY(24px) rotate(-6deg);clip-path:inset(3% 0 round 16px)}to{transform:translateY(0) rotate(-3deg);clip-path:inset(-25% -30% round 16px)}}
@keyframes expert-orbit{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes expert-connect{from{transform:scaleY(.1);opacity:.3}to{transform:scaleY(1);opacity:1}}
@keyframes expert-tool-enter{from{translate:0 12px;opacity:.6}to{translate:0 0;opacity:1}}
@media(max-width:1100px){
 .expert-hero{gap:30px;padding-top:40px}
 .expert-hero h1{font-size:clamp(2.75rem,5vw,3.7rem)}
 .expert-scene{min-height:460px}
 .expert-workspace{padding:26px 24px 30px}
 .expert-tool{gap:15px}
 .expert-tool strong{font-size:clamp(1.6rem,2.65vw,2rem)}
}
@media(max-width:800px){
 .expert-practice{grid-template-columns:1fr;gap:0;padding-top:6px;margin-top:12px}
 .expert-role,.expert-shared{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:24px;padding-block:20px}
 .expert-role+.expert-role{border-top:1px solid var(--line)}
 .expert-practice p{margin:0;max-width:none}
 .expert-hero{grid-template-columns:1fr;gap:24px;padding-block:42px 25px}
 .expert-hero-copy{padding:0;max-width:650px}
 .expert-hero h1{font-size:clamp(3rem,7.5vw,4.25rem)}
 .expert-hero .lead{max-width:570px}
 .expert-scene{min-height:290px;width:min(100%,640px);margin:8px auto 0}
 .expert-scene-disc{inset:0 5%;border-radius:50%}
 .expert-scene-orbit{inset:-10% 0;width:100%;height:120%}
 .expert-workspace{width:calc(100% - 16px);padding:22px 26px 26px}
 .expert-workspace-brand{font-size:1rem;padding-bottom:17px}
 .expert-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
 .expert-tools:before{left:24px;right:24px;top:21px;bottom:auto;height:1px;width:auto;transform-origin:left;animation-name:expert-connect-wide}
 .expert-tool{flex-direction:column;align-items:flex-start;gap:14px}
 .expert-tool-icon{width:42px;height:42px}
 .expert-tool strong{font-size:clamp(1rem,2.6vw,1.3rem);letter-spacing:-.025em}
 .expert-tool>div>span{font-size:.8125rem;line-height:1.45}
}
@keyframes expert-connect-wide{from{transform:scaleX(.1);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(max-width:480px){
 .expert-role,.expert-shared{display:block;padding-block:18px}
 .expert-practice h2{font-size:1.125rem}
 .expert-practice p{margin-top:8px}
 .expert-hero{padding-top:32px;gap:18px}
 .expert-hero h1{font-size:clamp(2.6rem,10.5vw,3.2rem)}
 .expert-hero .lead{font-size:1rem;margin-top:22px}
 .expert-scene{min-height:260px}
 .expert-workspace{padding:20px 18px 23px}
 .expert-tools{gap:10px;margin-top:18px}
 .expert-tool{gap:12px}
 .expert-tool-icon{width:36px;height:36px}
 .expert-tool-icon svg{width:20px;height:20px}
 .expert-tools:before{left:18px;right:18px;top:18px}
 .expert-tool strong{font-size:.9375rem}
 .expert-tool>div>span{font-size:.75rem;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.expert-workspace{transform:none;box-shadow:8px 16px 28px #20282218}}
@media print{.expert-hero{display:block}.expert-scene{display:none}.expert-hero-copy{padding:0}.expert-hero .download-options,.specialist-question{display:none}}

/* Three real tasks, connected as a route. No dashboard controls or decorative cards. */
.professional-onboarding{padding-block:80px 48px}
.professional-onboarding>h2{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.12;max-width:760px}
.onboarding-route{isolation:isolate;--route-gap:clamp(32px,5vw,72px);list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--route-gap);padding:0;margin:40px 0 0}
.onboarding-route>li{position:relative;min-width:0}
.onboarding-route>li:not(:last-child):after{content:'';position:absolute;z-index:-1;left:58px;top:203px;width:calc(100% + var(--route-gap) - 76px);height:1px;background:var(--line)}
.onboarding-visual{height:160px;display:flex;align-items:center}
.onboarding-visual svg{width:min(100%,240px);height:160px;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.onboarding-visual .onboarding-gold{fill:var(--gold-field);stroke:none}
.onboarding-number{display:grid;place-items:center;width:40px;height:40px;margin-top:24px;border:1px solid var(--gold);border-radius:50%;background:var(--bg);color:var(--gold);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1;font-weight:500}
.onboarding-copy{margin-top:22px;max-width:350px}
.onboarding-copy h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25;font-weight:500;letter-spacing:-.025em}
.onboarding-copy>p{font-size:1rem;line-height:1.65;margin-top:12px;max-width:320px;text-wrap:pretty}
.onboarding-copy>.onboarding-review-note{font-size:.8125rem;line-height:1.55;color:var(--gold);margin-top:14px;max-width:290px}
@media(max-width:1000px){
 .onboarding-route{--route-gap:30px}
 .onboarding-copy>p{font-size:.9375rem}
}
@media(max-width:700px){
 .professional-onboarding{padding-block:54px 24px}
 .onboarding-route{--route-gap:32px;grid-template-columns:1fr;margin-top:34px}
 .onboarding-route>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 22px}
 .onboarding-number{grid-column:1;grid-row:1/3;margin-top:0;align-self:start}
 .onboarding-visual{grid-column:2;grid-row:1;height:112px}
 .onboarding-visual svg{height:112px;width:168px}
 .onboarding-copy{grid-column:2;grid-row:2;margin-top:0;max-width:480px}
 .onboarding-copy h3{font-size:1.5rem}
 .onboarding-copy>p{max-width:440px;margin-top:10px}
 .onboarding-copy>.onboarding-review-note{max-width:400px}
 .onboarding-route>li:not(:last-child):after{left:19px;top:55px;bottom:calc(-1 * var(--route-gap) + 15px);width:1px;height:auto}
}
@media(max-width:380px){
 .onboarding-route>li{gap:12px 16px}
 .onboarding-copy h3{font-size:1.3rem}
}
@media print{
 .professional-onboarding{padding-block:30px}
 .onboarding-route{break-inside:avoid}
 .onboarding-visual{height:100px}
 .onboarding-visual svg{height:100px}
 .onboarding-route>li:after{display:none}
}

/* A quiet contrast break: identity and content first, clear terms and help below. */
.professional-trust{margin-block:48px 72px;background:#252d26;color:#f7f7f2;--muted:#c8cec1;--line:#56614f;--gold:#e8c77f}
.professional-trust a:focus-visible{outline-color:#e8c77f}
.professional-trust-inner{padding-block:72px 42px}
.professional-trust h2{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.12;max-width:830px;letter-spacing:-.035em}
.client-trust-features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);margin-top:48px}
.client-trust-feature{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:24px;align-items:center;min-width:0}
.client-trust-copy h3{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;max-width:300px}
.client-trust-copy p{font-size:1rem;line-height:1.7;margin-top:18px;max-width:340px;color:var(--muted);text-wrap:pretty}
.client-trust-visual{width:144px;height:144px;stroke:#f7f7f2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.client-trust-visual .trust-document{fill:#e8c77f;stroke:#e8c77f}
.client-trust-visual .trust-document-lines{stroke:#252d26}
.client-trust-terms{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:40px;border-top:1px solid var(--line);margin-top:48px;padding-top:30px;align-items:baseline}
.client-trust-terms h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;color:var(--gold);font-weight:400;letter-spacing:-.025em}
.client-trust-terms p{font-size:1rem;line-height:1.7;max-width:650px;color:var(--muted)}
.client-trust-support{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;border-top:1px solid var(--line);margin-top:30px;padding-top:28px}
.client-trust-support h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.015em}
.client-trust-support p{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:7px}
.client-trust-support .text-link{color:var(--gold);white-space:nowrap;flex:none}
.professional-trust a:focus-visible{outline-color:#e8c77f}
@media(max-width:1100px){
 .client-trust-feature{grid-template-columns:minmax(0,1fr) 112px;gap:16px}
 .client-trust-visual{width:112px;height:112px}
 .client-trust-copy p{font-size:.9375rem}
}
@media(max-width:800px){
 .professional-trust{margin-block:36px 56px}
 .professional-trust-inner{padding-block:54px 32px}
 .client-trust-features{grid-template-columns:1fr;gap:30px;margin-top:34px}
 .client-trust-feature{grid-template-columns:minmax(0,1fr) 144px;gap:32px}
 .client-trust-visual{width:144px;height:128px}
 .client-trust-copy h3{max-width:100%;font-size:1.75rem}
 .client-trust-copy p{max-width:470px;margin-top:12px;font-size:1rem}
 .client-trust-terms{grid-template-columns:1fr;gap:12px;margin-top:34px;padding-top:26px}
 .client-trust-terms h3{font-size:1.75rem}
 .client-trust-terms p{font-size:.9375rem}
 .client-trust-support{flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:24px}
}
@media(max-width:480px){
 .professional-trust{margin-block:30px 48px}
 .professional-trust-inner{padding-block:44px 28px}
 .client-trust-features{gap:30px;margin-top:30px}
 .client-trust-feature{grid-template-columns:minmax(0,1fr) 88px;gap:16px;align-items:start}
 .client-trust-visual{width:88px;height:90px;margin-top:2px}
 .client-trust-copy h3{font-size:1.5rem}
 .client-trust-copy p{font-size:.9375rem;line-height:1.65}
 .client-trust-support .text-link{font-size:.9375rem}
}
@media print{
 .professional-trust{background:white;color:#111;--muted:#333;--line:#aaa;--gold:#111;margin-block:30px}
 .professional-trust-inner{padding-block:30px}
 .client-trust-visual{stroke:#111}
 .client-trust-visual .trust-document{fill:none;stroke:#111}
 .client-trust-visual .trust-document-lines{stroke:#111}
 .client-trust-feature{break-inside:avoid}
}
