.proc-section{padding:var(--df-section-y) 0;border-top:1px solid var(--df-border-base)}.proc-hero__inner{text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.proc-hero__eyebrow{margin-bottom:28px}.proc-hero__eyebrow:before{display:none}.proc-hero__headline{max-width:16ch;margin:0 0 28px}.proc-hero__sub{max-width:60ch;color:var(--df-text-muted);margin:0 0 40px}.proc-hero__ctas{justify-content:center;display:flex}.proc-ai{position:relative}.proc-ai__head{max-width:760px;margin:0 0 56px}.proc-ai__eyebrow{margin-bottom:24px}.proc-ai__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);margin:0 0 24px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.04}.proc-ai__title em{color:var(--df-text-heading);font-style:italic;font-weight:400}.proc-ai__title .df-coral{font-style:normal}.proc-ai__lead{font-family:var(--df-font-display);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;line-height:var(--df-leading-snug);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);margin:0 0 16px}.proc-ai__sub{font-size:17px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:64ch;margin:0}.proc-ai__grid{background:var(--df-border-base);border:1px solid var(--df-border-base);border-radius:var(--df-radius-xl);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.proc-ai__card{background:var(--df-bg-base);transition:background-color .35s var(--df-ease-out);flex-direction:column;gap:12px;padding:36px 32px;display:flex;position:relative}body[data-theme=light] .proc-ai__card,.proc-ai__card:hover{background:var(--df-bg-elevated)}body[data-theme=light] .proc-ai__card:hover{background:var(--df-bg-base)}.proc-ai__num{font-family:var(--df-font-mono);letter-spacing:.06em;color:var(--df-coral-500);font-size:12px;font-weight:600}.proc-ai__card-title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);margin:0;font-size:1.25rem;font-weight:600}.proc-ai__card-copy{font-size:15px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);margin:0}.proc-ai__note{border-top:1px solid var(--df-border-base);font-size:15px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:70ch;margin:40px 0 0;padding-top:28px}.proc-ai__note strong{color:var(--df-text-heading);font-weight:600}.proc-process__head{grid-template-columns:1fr;align-items:end;gap:28px;margin:0 0 48px;display:grid}@media (min-width:900px){.proc-process__head{grid-template-columns:1.1fr .9fr;gap:56px}}.proc-process__eyebrow{margin-bottom:24px}.proc-process__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);max-width:14ch;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.04}.proc-process__intro{font-size:16px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:52ch;margin:0}.proc-attrs{border-top:1px solid var(--df-border-base);border-bottom:1px solid var(--df-border-base);grid-template-columns:1fr;align-items:center;gap:16px;margin:0 0 32px;padding:22px 0;display:grid}@media (min-width:760px){.proc-attrs{grid-template-columns:auto 1fr;gap:28px}}.proc-attrs__label{font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--df-text-muted);font-size:11px;font-weight:600}.proc-attrs__list{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.proc-attrs__item{color:var(--df-text-heading);padding-left:16px;font-size:14px;font-weight:600;position:relative}.proc-attrs__item:before{content:"";border-radius:var(--df-radius-full);background:var(--df-coral-500);width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.proc-phases{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.proc-phases{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.proc-phases{grid-template-columns:repeat(4,1fr)}}.proc-phase{background:var(--df-bg-base);border:1px solid var(--df-border-base);border-radius:var(--df-radius-xl);transition:border-color .35s var(--df-ease-out), background-color .35s var(--df-ease-out);flex-direction:column;padding:26px 24px 28px;display:flex}body[data-theme=light] .proc-phase{background:var(--df-bg-elevated)}.proc-phase:hover{border-color:#fe3b3b66}.proc-phase[data-final=true]{border-color:var(--df-coral-500)}.proc-phase__week{font-family:var(--df-font-mono);letter-spacing:.05em;color:var(--df-coral-500);border:1px solid var(--df-border-card);border-radius:var(--df-radius-full);white-space:nowrap;align-self:flex-start;margin-bottom:20px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.proc-phase[data-final=true] .proc-phase__week{background:var(--df-coral-500);border-color:var(--df-coral-500);color:var(--df-text-on-coral)}.proc-phase__name{flex-direction:column;gap:3px;margin:0 0 14px;display:flex}.proc-phase__num{font-family:var(--df-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--df-text-muted);font-size:11px;font-weight:600}.proc-phase__label{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);font-size:1.5rem;font-weight:600}.proc-phase__outcome{font-size:14px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);margin:0 0 22px}.proc-phase__outputs-label{font-family:var(--df-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--df-text-muted);margin:auto 0 12px;font-size:10px;font-weight:600;display:block}body[data-theme=light] .proc-phase__outputs-label{color:var(--df-neutral-700)}.proc-phase__outputs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proc-phase__outputs li{color:var(--df-text-heading);padding-left:18px;font-size:13px;font-weight:500;line-height:1.4;position:relative}.proc-phase__outputs li:before{content:"";border-radius:var(--df-radius-full);background:var(--df-coral-500);width:5px;height:5px;position:absolute;top:.5em;left:0}.proc-scope{border:1px solid var(--df-border-base);border-radius:var(--df-radius-lg);background:var(--df-bg-elevated);margin-top:24px;padding:18px 24px}body[data-theme=light] .proc-scope{background:var(--df-bg-base)}.proc-scope__copy{font-size:13px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:none;margin:0}.proc-scope__copy:before{content:"* ";color:var(--df-coral-500);font-weight:600}.proc-tools__head{text-align:center;max-width:640px;margin:0 auto 56px}.proc-tools__eyebrow{justify-content:center;margin-bottom:24px}.proc-tools__eyebrow:before{display:none}.proc-tools__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);max-width:18ch;margin:0 auto 22px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.04}.proc-tools__sub{font-size:17px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:52ch;margin:0 auto}.proc-tools__grid{grid-template-columns:1fr;gap:48px 56px;display:grid}@media (min-width:880px){.proc-tools__grid{grid-template-columns:repeat(2,1fr)}}.proc-toolgroup{flex-direction:column;gap:18px;display:flex}.proc-toolgroup__label{border-bottom:1px solid var(--df-border-base);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.proc-toolgroup__name{font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--df-text-heading);margin:0;font-size:12px;font-weight:600}.proc-toolgroup__name:before{content:"";border-radius:var(--df-radius-full);background:var(--df-coral-500);vertical-align:middle;width:6px;height:6px;margin-right:9px;display:inline-block}.proc-toolgroup__note{font-size:13px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:none;margin:0}.proc-tools__cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.proc-tool{border:1px solid var(--df-border-base);border-radius:var(--df-radius-lg);background:var(--df-bg-base);transition:border-color .35s var(--df-ease-out), background-color .35s var(--df-ease-out), transform .35s var(--df-ease-out);align-items:center;gap:13px;padding:16px;display:flex}body[data-theme=light] .proc-tool{background:var(--df-bg-elevated)}.proc-tool:hover{background:var(--df-bg-elevated);border-color:#fe3b3b66;transform:translateY(-3px)}body[data-theme=light] .proc-tool:hover{background:var(--df-bg-base)}.proc-tool__mark{background-color:var(--df-text-heading);width:24px;height:24px;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;transition:background-color .35s var(--df-ease-out), transform .45s var(--df-ease-out);flex:none;display:block}.proc-tool:hover .proc-tool__mark{background-color:var(--df-coral-500);transform:scale(1.08)}.proc-tool__name{font-family:var(--df-font-body);letter-spacing:.005em;color:var(--df-text-heading);font-size:14px;font-weight:600}.proc-close__head{text-align:center;max-width:680px;margin:0 auto 56px}.proc-close__eyebrow{justify-content:center;margin-bottom:24px}.proc-close__eyebrow:before{display:none}.proc-close__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);max-width:18ch;margin:0 auto 22px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.04}.proc-close__sub{font-size:17px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:56ch;margin:0 auto}.proc-close__steps{--proc-stick-top:96px;--proc-peek:44px;border:1px solid var(--df-border-card);border-radius:var(--df-radius-lg);flex-direction:column;gap:0;max-width:720px;margin:0 auto;padding:0 0 40vh;list-style:none;display:flex}.proc-step{top:calc(var(--proc-stick-top) + var(--i,0) * var(--proc-peek));border-top:1px solid var(--df-border-card);background:var(--df-bg-base);transition:background-color .35s var(--df-ease-out);position:sticky}body[data-theme=light] .proc-step{background:var(--df-bg-elevated)}.proc-step:first-child{border-top-left-radius:var(--df-radius-lg);border-top-right-radius:var(--df-radius-lg);border-top:none}.proc-step:last-child{border-bottom-left-radius:var(--df-radius-lg);border-bottom-right-radius:var(--df-radius-lg)}.proc-step__strip{background:var(--df-bg-elevated);align-items:center;gap:10px;height:44px;padding:0 22px;display:flex}body[data-theme=light] .proc-step__strip{background:var(--df-bg-code)}.proc-step:first-child .proc-step__strip{border-top-left-radius:var(--df-radius-lg);border-top-right-radius:var(--df-radius-lg)}.proc-step:nth-child(2n) .proc-step__strip{background:#fe3b3b0f}.proc-step__plus{font-family:var(--df-font-mono);color:var(--df-text-muted);font-size:14px;font-weight:400;line-height:1}.proc-step:nth-child(2n) .proc-step__plus{color:var(--df-coral-500)}.proc-step__kicker{font-family:var(--df-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--df-text-muted);font-size:11px;font-weight:600}.proc-step__body{border-top:1px solid var(--df-border-base);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.proc-step:nth-child(2n) .proc-step__body{border-top-color:#fe3b3b2e}.proc-step__main{flex-direction:column;gap:6px;display:flex}.proc-step__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tight);color:var(--df-text-heading);margin:0;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600}.proc-step__note{font-size:14px;line-height:var(--df-leading-relaxed);color:var(--df-text-muted);max-width:52ch;margin:0}.proc-step__mark{background-color:var(--df-text-heading);width:26px;height:26px;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;transition:background-color .35s var(--df-ease-out);flex:none;display:block}.proc-step:hover .proc-step__mark{background-color:var(--df-coral-500)}.proc-close-cta{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:64px clamp(48px,6vw,112px);display:grid}.proc-close-cta__lead{min-width:0}.proc-close-cta__faq{min-width:0;padding-top:8px}@media (min-width:1025px){.proc-close-cta__lead{align-self:start;padding-top:8px}.proc-close-cta__lead .df-final__eyebrow{margin-bottom:var(--df-space-6)}}@media (max-width:1024px){.proc-close-cta{grid-template-columns:1fr;row-gap:56px}.proc-close-cta__faq{padding-top:0}.proc-close-cta .df-faq__title{font-size:clamp(1.5rem,5vw,1.875rem)}.proc-close-cta .df-faq__question{font-size:1.0625rem}}@media (max-width:600px){.proc-section{padding:var(--df-section-y-tight) 0}.proc-ai__card{padding:28px 24px}.proc-tool{padding:14px}.proc-step__body{flex-direction:row;align-items:flex-start;padding:20px}.proc-step__mark{width:22px;height:22px;margin-top:2px}.proc-close__steps{--proc-stick-top:80px;--proc-peek:40px}.proc-step__strip{height:40px;padding:0 18px}.proc-close-cta .df-faq__header{margin-bottom:24px}.proc-close-cta .df-faq__trigger{gap:16px;padding:20px 2px 20px 0}.proc-close-cta .df-faq__answer{padding:0 8px 24px 0}}@media (max-width:460px){.proc-ai__grid,.proc-tools__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.proc-tool,.proc-tool__mark,.proc-ai__card,.proc-phase,.proc-step,.proc-step__mark{transition:none}.proc-tool:hover,.proc-tool:hover .proc-tool__mark{transform:none}}
