.brief-form .form-success{align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.advisor-step[data-step-enter]{--step-offset:calc(var(--inline-nudge) * 3.6);animation:advisor-page-in .36s var(--ease) both}.advisor-step[data-returning]{--step-offset:calc(var(--inline-nudge) * -3.6)}.step-progress span,.step-progress span[data-complete=true]{background:var(--rule);position:relative}.step-progress span:after{content:"";background:var(--wine);transform-origin:0;transition:transform .38s var(--ease);position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .step-progress span:after{transform-origin:100%}.step-progress span[data-complete=true]:after{transform:scaleX(1)}.faq-items summary svg{transition:transform .22s var(--ease)}.faq-items details[open]>p{animation:faq-answer-in .34s var(--ease) both}.brief-form[aria-busy=true] button[type=submit]{position:relative;overflow:hidden}.brief-form[aria-busy=true] button[type=submit]:after{content:"";background:var(--wine);transform-origin:0;block-size:2px;animation:form-send-mark .62s var(--ease) both;position:absolute;inset-block-end:0;inset-inline:0}[dir=rtl] .brief-form[aria-busy=true] button[type=submit]:after{transform-origin:100%}:is(.form-grid .field-error,.brief-form [data-form-status],.brief-form .form-note:has(svg)){animation:form-feedback-in .27s var(--ease) both}.brief-form [aria-invalid=true]{animation:form-error-wash .42s var(--ease)}.brief-form .form-success svg path{stroke-dasharray:21;animation:form-check-draw .49s var(--ease) both}@keyframes advisor-page-in{0%{opacity:.76;translate:var(--step-offset) 0}to{opacity:1;translate:0}}@keyframes faq-answer-in{0%{clip-path:inset(-.12em 0 22%);opacity:.8;translate:0 -4px}to{clip-path:inset(-.12em 0 0);opacity:1;translate:0}}@keyframes form-send-mark{0%{opacity:0;transform:scaleX(.08)}28%{opacity:1}to{opacity:0;transform:scaleX(.9)}}@keyframes form-feedback-in{0%{opacity:.78;translate:0 -4px}to{opacity:1;translate:0}}@keyframes form-error-wash{0%{background-color:var(--wash)}to{background-color:var(--surface)}}@keyframes form-check-draw{0%{stroke-dashoffset:21px}to{stroke-dashoffset:0}}}
.service-tabs{border-block:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-tabs button{text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;min-block-size:79px;min-inline-size:0;padding:10px clamp(10px,2.2vw,25px);font-size:clamp(.86rem,1.35vw,1.18rem);font-weight:600;line-height:1.22;display:grid}.service-tabs button+button{border-inline-start:1px solid var(--rule)}.service-tabs button:hover{color:var(--wine-dark);background:var(--wash)}.service-tabs button[aria-selected=true]{color:var(--paper);background:var(--wine-dark)}.service-tabs button[aria-selected=true]:focus-visible{outline-color:var(--paper);outline-offset:-5px}.service-tabs svg{block-size:19px;inline-size:19px}.service-tabs small{color:var(--muted);grid-column:2;font-size:.8rem;font-weight:400}.service-tabs button[aria-selected=true] small{color:var(--paper)}.service-panel{border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4.5vw,70px);padding-block:clamp(19px,3vw,42px);display:grid}.service-panel-copy h2{margin-block-end:13px;font-size:clamp(1.8rem,3vw,3.2rem)}.service-panel-copy p{max-inline-size:53ch;color:var(--muted)}.service-panel-copy .action{margin-block-start:6px}.service-panel .diagram{border-block:0;padding:clamp(10px,2vw,28px)}.diagram .service-drawing{stroke-width:2.1px;inline-size:min(100%,560px);display:block}.diagram .diagram-illustration{margin-block:0 9px}.diagram .service-guides{stroke:var(--rule);stroke-width:1.2px}.diagram .service-guide-route{opacity:.27}.diagram .service-trace{stroke:var(--wine);stroke-width:3.3px}.diagram .service-paper{fill:var(--paper)}.diagram .service-ink{fill:var(--wine-dark);stroke:var(--wine-dark)}.diagram .service-reversed{stroke:var(--paper);stroke-width:1.8px}.diagram .service-check{stroke:var(--wine);stroke-width:3.3px}.service-fallback{flex-wrap:wrap;gap:8px 28px;padding-block-start:12px;display:flex}@media (max-width:680px){.service-tabs button{text-align:center;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-block-size:65px;padding:8px 5px;font-size:.8rem}.service-tabs small{display:none}.service-panel{grid-template-columns:minmax(0,1fr);gap:16px}.service-panel .diagram{grid-row:1}}@media (prefers-reduced-motion:no-preference){.service-tabs button{transition:background-color .17s ease-out,color .17s ease-out}.diagram-illustration[data-drawing-state] .service-trace{stroke-dasharray:1;animation:service-trace-in var(--trace-duration,.82s) var(--trace-ease,cubic-bezier(.42, 0, .15, 1)) 70ms backwards}.diagram-illustration[data-drawing-state] .service-node:not(.service-source){animation:service-node-in var(--node-duration,.55s) var(--ease) var(--node-delay) backwards}.service-step-1{--node-delay:.23s}.service-step-2{--node-delay:.32s}.service-step-3{--node-delay:.41s}.diagram-illustration[data-drawing-state=scroll]{--drawing-phase:clamp(0, calc((var(--drawing-progress,1) - .34) / .66), 1);--drawing-time:calc(var(--drawing-duration,.96s) * var(--drawing-phase))}.diagram-illustration[data-drawing-state=scroll] :is(.service-trace,.service-node:not(.service-source)){animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both}.diagram-illustration[data-drawing-state=scroll] .service-trace{animation-duration:var(--trace-duration,.89s);animation-delay:calc(70ms - var(--drawing-time))}.diagram-illustration[data-drawing-state=scroll] .service-node:not(.service-source){animation-delay:calc(var(--node-delay) - var(--drawing-time))}@media (max-width:680px){.diagram-illustration[data-drawing-state=scroll]{--scroll-trace-weight:4.4;--node-travel:-17px}}@keyframes service-trace-in{0%{stroke-dashoffset:.94px;stroke-width:3.3px}52%{stroke-width:var(--scroll-trace-weight,3.3)}to{stroke-dashoffset:0;stroke-width:3.3px}}@keyframes service-node-in{0%{opacity:.15;translate:0 var(--node-travel,-12px)}to{opacity:1;translate:0}}}@media (min-width:681px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.diagram[data-animated]{--trace-duration:1.12s;--trace-ease:cubic-bezier(.35, .12, .44, .98);--node-duration:.66s;--drawing-duration:1.2s}.diagram[data-animated] .service-step-1{--node-delay:.3s}.diagram[data-animated] .service-step-2{--node-delay:.42s}.diagram[data-animated] .service-step-3{--node-delay:.54s}}
.reveal-title{display:block}@media (prefers-reduced-motion:no-preference){[data-reveal]{--reveal-origin:left;--reveal-direction:to right}[dir=rtl] [data-reveal]{--reveal-origin:right;--reveal-direction:to left}[data-scroll-reveal]{--reveal-phase:clamp(0, calc((var(--scroll-reveal-progress) - .27) / .73), 1);--reveal-heading-phase:clamp(0, calc((var(--reveal-phase) - .38) / .22), 1);--reveal-copy-phase:clamp(0, calc((var(--reveal-phase) - .72) / .28), 1);--reveal-ease:cubic-bezier(.32, 0, .68, 1)}[data-reveal=intro][data-scroll-reveal]{--heading-travel:calc(-3.2 * var(--heading-nudge,var(--inline-nudge)));position:relative}[data-reveal=intro][data-scroll-reveal]:after{--reveal-duration:.56s;content:"";background:var(--wine);opacity:0;pointer-events:none;block-size:1px;inline-size:clamp(56px,18vw,100px);transform-origin:var(--reveal-origin) center;animation:reveal-rule var(--reveal-duration);position:absolute;inset-block-start:-8px;inset-inline-start:0}@media (min-width:681px){[data-reveal=intro][data-scroll-reveal]{--heading-travel:calc(-4.8 * var(--heading-nudge,var(--inline-nudge)))}}:is([data-reveal=step],[data-reveal=row],[data-reveal=paper]){position:relative}:is([data-reveal=step],[data-reveal=row])[data-scroll-reveal]:before{--reveal-duration:.58s;content:"";background:var(--wine);opacity:0;pointer-events:none;block-size:1px;transform-origin:var(--reveal-origin) center;animation:reveal-rule var(--reveal-duration);position:absolute;inset-block-start:-1px;inset-inline:0}[data-reveal=step][data-scroll-reveal]:before{block-size:2px}[data-reveal=intro][data-scroll-reveal]>:is(h1,h2,h3,.reveal-title),.project-spread-heading[data-scroll-reveal]>div>h1,[data-reveal=step][data-scroll-reveal]>:is(.process-number,h3),[data-reveal=row][data-scroll-reveal]>:is(h3,summary),[data-reveal=paper][data-scroll-reveal]>:is(h2,strong),.advisor-panel[data-scroll-reveal] .advisor-step:not([data-step-enter])>h3{--content-x:var(--heading-travel,calc(-2.8 * var(--heading-nudge,var(--inline-nudge))));--content-y:var(--heading-lift,0px);animation:reveal-content 1s var(--reveal-ease) calc(-1s * var(--reveal-heading-phase)) both paused}[data-reveal=intro][data-scroll-reveal]>:is(p,ul),.project-spread-heading[data-scroll-reveal]>div>p,[data-reveal=step][data-scroll-reveal]>p,[data-reveal=row][data-scroll-reveal]:not(details)>p{--content-y:var(--copy-lift,8px);animation:reveal-content 1s var(--reveal-ease) calc(-1s * var(--reveal-copy-phase)) both paused}.brief-form[data-scroll-reveal]>.form-note:not(:has(svg)){--content-y:var(--copy-lift,8px);animation:reveal-content 1s var(--reveal-ease) calc(-1s * var(--reveal-copy-phase)) both paused}[data-reveal=paper][data-scroll-reveal]{isolation:isolate}[data-reveal=paper][data-scroll-reveal]:after{--reveal-duration:.68s;--paper-edge:2px;--paper-tint:color-mix(in srgb, var(--wine) 12%, transparent);content:"";z-index:-1;background-image:linear-gradient(var(--reveal-direction), var(--paper-tint) calc(100% - var(--paper-edge)), var(--wine) 0);background-repeat:no-repeat;background-position:var(--reveal-origin) center;opacity:0;pointer-events:none;animation:reveal-paper var(--reveal-duration);position:absolute;inset:0}.advisor-panel[data-scroll-reveal]:after{animation-name:reveal-paper-leading}[data-reveal=paper][data-scroll-reveal]:has(>:is(h2,strong)):after{animation-name:reveal-paper-leading}[data-reveal=check][data-scroll-reveal] svg{--reveal-duration:.55s;animation:reveal-check-mark var(--reveal-duration)}[data-reveal=check][data-scroll-reveal] svg path{stroke-dasharray:24;animation:reveal-check var(--reveal-duration)}@media (max-width:680px){[data-reveal=intro][data-scroll-reveal]:after,[data-reveal=row][data-scroll-reveal]:before{block-size:2px}[data-reveal=step][data-scroll-reveal]:before{block-size:3px}:is([data-reveal=step],[data-reveal=row])[data-scroll-reveal]{--heading-lift:5px;--copy-lift:13px}[data-reveal=paper][data-scroll-reveal]:after{--paper-edge:3px;--paper-tint:color-mix(in srgb, var(--wine) 15%, transparent)}[data-reveal=check][data-scroll-reveal]{--check-travel:calc(-.8 * var(--inline-nudge))}}@media (min-width:681px) and (pointer:fine){[data-scroll-reveal]{--heading-nudge:calc(.65 * var(--inline-nudge));--copy-lift:6px}[data-reveal=paper][data-scroll-reveal]:after{--paper-peak:.56}}[data-reveal=intro][data-scroll-reveal]:after,:is([data-reveal=step],[data-reveal=row])[data-scroll-reveal]:before,[data-reveal=paper][data-scroll-reveal]:after,[data-reveal=check][data-scroll-reveal] svg,[data-reveal=check][data-scroll-reveal] svg path{animation-delay:calc(-1 * var(--reveal-duration) * var(--reveal-phase));animation-timing-function:var(--reveal-ease);animation-play-state:paused;animation-fill-mode:both}@keyframes reveal-content{0%{opacity:.88;translate:var(--content-x,0px) var(--content-y,0px)}to{opacity:1;translate:0}}@keyframes reveal-rule{0%{opacity:0;scale:.08 1}10%{opacity:1}26%{scale:1}87%{opacity:1}to{opacity:0;scale:1}}@keyframes reveal-paper{0%{opacity:0;background-size:6% 100%}14%{opacity:var(--paper-peak,.94)}84%{opacity:var(--paper-peak,.94);background-size:94% 100%}to{opacity:0;background-size:100% 100%}}@keyframes reveal-paper-leading{0%{opacity:0;background-size:6% 100%}10%{opacity:var(--paper-peak,.94)}26%{background-size:100% 100%}87%{opacity:var(--paper-peak,.94)}to{opacity:0;background-size:100% 100%}}@keyframes reveal-check-mark{0%{scale:.78;translate:var(--check-travel,0px) 0}72%{translate:0;scale:1.14}to{translate:0;scale:1}}@keyframes reveal-check{0%{stroke-dashoffset:24px}78%{stroke-dashoffset:0}to{stroke-dashoffset:0}}}
@media (prefers-reduced-motion:no-preference){.project-plate[data-scroll-reveal]{--plate-duration:.68s;--plate-origin:left;--plate-crop:14%;--plate-inset:inset(0 var(--plate-crop) 0 0);--plate-travel:calc(-1.4 * var(--inline-nudge))}[dir=rtl] .project-plate[data-scroll-reveal]{--plate-origin:right;--plate-inset:inset(0 0 0 var(--plate-crop))}.project-plate[data-scroll-reveal]>img{animation:plate-register var(--plate-duration)}.project-plate[data-scroll-reveal]>figcaption{position:relative}.project-plate[data-scroll-reveal]>figcaption:before{content:"";background:var(--wine);block-size:2px;transform-origin:var(--plate-origin) center;opacity:0;animation:plate-register-rule var(--plate-duration);position:absolute;inset-block-start:-1px;inset-inline:0}.project-plate[data-scroll-reveal]>figcaption>:is(bdi,span){--plate-caption-phase:var(--reveal-heading-phase);--plate-caption-travel:calc(-1.6 * var(--inline-nudge)) 0}.project-plate[data-scroll-reveal]>figcaption>p{--plate-caption-phase:var(--reveal-copy-phase);--plate-caption-travel:0 8px}.project-plate[data-scroll-reveal]>figcaption>:is(bdi,span,p){animation:plate-caption-in var(--plate-duration)}@media (min-width:681px) and (pointer:fine){.project-plate[data-scroll-reveal]{--plate-crop:9%}}@media (max-width:680px){.project-plate[data-scroll-reveal]{--plate-crop:20%;--plate-travel:calc(-2 * var(--inline-nudge))}.project-plate[data-scroll-reveal]>figcaption:before{block-size:3px}}.project-plate[data-scroll-reveal]>img,.project-plate[data-scroll-reveal]>figcaption:before,.project-plate[data-scroll-reveal]>figcaption>:is(bdi,span,p){animation-delay:calc(-1 * var(--plate-duration) * var(--plate-caption-phase,var(--reveal-phase)));animation-timing-function:var(--reveal-ease);animation-play-state:paused;animation-fill-mode:both}}@keyframes plate-register{0%{clip-path:var(--plate-inset);translate:var(--plate-travel) 0}to{clip-path:inset(0);translate:0}}@keyframes plate-register-rule{0%{opacity:0;transform:scaleX(.08)}14%{opacity:1}26%{transform:scaleX(1)}87%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes plate-caption-in{0%{opacity:.88;translate:var(--plate-caption-travel)}to{opacity:1;translate:0}}
