.choice{padding-block:var(--section-y);background-color:var(--wash-100);position:relative}.choice__inner{flex-direction:column;gap:clamp(2.75rem,1.5rem + 3.5vw,4.5rem);display:flex}.choice__intro{gap:var(--space-m);flex-direction:column;max-inline-size:44rem;display:flex}.choice__title{font-size:var(--step-4);color:var(--ink-800)}.choice__description{max-inline-size:var(--measure);font-size:var(--step-1);color:var(--slate-600)}.choice__grid{gap:clamp(1rem,.5rem + 1.4vw,1.5rem);display:grid}.choice-card{gap:var(--space-m);background-color:var(--ivory-50);border:1px solid var(--line);border-radius:var(--radius-md);block-size:100%;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;padding:clamp(1.75rem,1.25rem + 1.6vw,2.5rem);text-decoration:none;display:flex;position:relative}.choice-card:before{content:"";background-color:var(--brass-500);block-size:2px;inline-size:0;transition:inline-size var(--dur-slow) var(--ease-out);position:absolute;inset-block-start:-1px;inset-inline-start:-1px}.choice-card:hover,.choice-card:focus-visible{border-color:color-mix(in srgb, var(--brass-500) 55%, var(--line));box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.choice-card:hover:before,.choice-card:focus-visible:before{inline-size:calc(100% + 2px)}.choice-card__index{font-family:var(--font-display);font-size:var(--step-1);color:var(--brass-600);font-variant-numeric:tabular-nums;line-height:1}.choice-card__body{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.choice-card__question{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;color:var(--ink-800);text-wrap:balance;line-height:1.12}.choice-card__description{font-size:var(--step-0);color:var(--slate-600);line-height:1.6}.choice-card__footer{gap:var(--space-xs);border-block-start:1px solid var(--line-soft);flex-direction:column;padding-block-start:var(--space-s);display:flex}.choice-card__meta{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.choice-card__service{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);font-weight:500}.choice-card__pill{font-size:var(--step--1);color:var(--brass-600);border:1px solid color-mix(in srgb, var(--brass-600) 40%, transparent);border-radius:var(--radius-pill);align-items:center;padding:.1875rem .625rem;font-weight:500;display:inline-flex}.choice-card__cta{font-size:var(--step--1);color:var(--text-muted);transition:color var(--dur-base) var(--ease-out);align-items:center;gap:.625rem;display:inline-flex}.choice-card:hover .choice-card__cta,.choice-card:focus-visible .choice-card__cta{color:var(--brass-600)}.choice-card__arrow{transition:transform var(--dur-base) var(--ease-out)}[dir=rtl] .choice-card__arrow{transform:scaleX(-1)}.choice-card:hover .choice-card__arrow,.choice-card:focus-visible .choice-card__arrow{transform:translate(5px)}[dir=rtl] .choice-card:hover .choice-card__arrow,[dir=rtl] .choice-card:focus-visible .choice-card__arrow{transform:scaleX(-1)translate(5px)}@media (prefers-reduced-motion:reduce){.choice-card:hover,.choice-card:focus-visible{transform:none}}@media (width>=48em){.choice__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.explainer{z-index:1100;padding:var(--gutter,1rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ex-fade .42s var(--ease-out) backwards;background-color:#04121fbd;place-items:center;display:grid;position:fixed;inset:0}.explainer__window{background-color:var(--ink-900);border:1px solid var(--d-line);inline-size:min(100%,60rem);animation:ex-rise .64s var(--ease-out) backwards;box-shadow:0 40px 90px -30px #000000b3}.explainer__stage{aspect-ratio:16/9;color:var(--ivory-50);background:radial-gradient(110% 85% at 85% 5%, #14425fe6, transparent 60%), radial-gradient(80% 70% at 5% 100%, #80653838, transparent 60%), var(--ink-900);position:relative;overflow:hidden;container-type:inline-size}@media (width<=40em){.explainer__stage{aspect-ratio:2/3;max-block-size:calc(100dvh - 6rem)}.explainer__scene{padding:16cqi 7cqi 8cqi}}.explainer__backdrop{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.explainer__net{fill:none;stroke:#d8c09129;stroke-width:1px;transform-origin:50%;animation:ex-drift 30s var(--ease-in-out) infinite alternate}.explainer__net circle{fill:#d8c09159;stroke:none}.explainer__arrow{fill:none;stroke:#c6a97147;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:ex-draw 4s .6s var(--ease-in-out) forwards}.explainer__scene{text-align:center;opacity:0;visibility:hidden;filter:blur(4px);transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), filter .45s var(--ease-out), visibility 0s .45s;flex-direction:column;justify-content:center;align-items:center;gap:2.2cqi;padding:7cqi 9cqi 8cqi;display:flex;position:absolute;inset:0;transform:scale(.96)}.explainer__scene.is-active{opacity:1;visibility:visible;filter:none;transition:opacity .45s var(--ease-out), transform .9s var(--ease-out), filter .45s var(--ease-out);transform:none}.explainer__scene .ex-in,.explainer__scene .ex-word,.explainer__scene .ex-pop,.explainer__scene .ex-card{opacity:0}.explainer__scene.is-active .ex-in{animation:ex-up .65s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}.explainer__scene .ex-word{display:inline-block}.explainer__scene.is-active .ex-word{animation:ex-word .52s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}.explainer__scene.is-active .ex-pop{animation:.62s cubic-bezier(.34,1.56,.64,1) both ex-pop;animation-delay:calc(var(--d,0) * 1ms)}.explainer__scene.is-active .ex-card{animation:ex-card .65s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}.ex-card{position:relative}.ex-card:before{content:"";background-color:var(--brass-400);transform-origin:0;block-size:2px;position:absolute;inset-block-start:-2px;inset-inline:-1px;transform:scaleX(0)}[dir=rtl] .ex-card:before{transform-origin:100%}.explainer__scene.is-active .ex-card:before{animation:ex-line .6s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms + .35s)}.explainer__stage.is-paused *,.explainer__stage.is-paused :before,.explainer__stage.is-paused :after{animation-play-state:paused!important}.explainer__mark{aspect-ratio:1;place-items:center;inline-size:clamp(5rem,16cqi,9rem);display:grid;position:relative}.explainer__mark img{block-size:auto;inline-size:62%}.explainer__ring{fill:none;stroke:var(--brass-500);stroke-width:1.2px;stroke-dasharray:352;stroke-dashoffset:352px;position:absolute;inset:0;transform:rotate(-90deg)}.explainer__scene.is-active .explainer__ring{animation:ex-draw 1s .15s var(--ease-in-out) forwards}.explainer__glow{opacity:0;background:radial-gradient(circle,#c6a97159,#0000 62%);position:absolute;inset:-30%}.explainer__scene.is-active .explainer__glow{animation:ex-glow 2.4s .3s var(--ease-in-out) infinite alternate}.explainer__shimmer{background:linear-gradient(100deg, var(--brass-400) 0%, var(--brass-400) 40%, #fff3d6 50%, var(--brass-400) 60%, var(--brass-400) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.explainer__scene.is-active .explainer__shimmer{animation:ex-up .65s var(--ease-out) both, ex-shimmer 1.8s 1s var(--ease-in-out) both;animation-delay:calc(var(--d,0) * 1ms), calc(var(--d,0) * 1ms + .6s)}.explainer__node{animation:ex-twinkle 3s var(--ease-in-out) infinite}.explainer__particle{fill:var(--brass-400);opacity:0;animation-name:ex-dust;animation-timing-function:linear;animation-iteration-count:infinite}.explainer__scene.is-active .explainer__cta{animation:ex-pulse 2.2s 1.4s var(--ease-in-out) infinite}.explainer__wordmark{font-family:var(--font-brand,var(--font-display));letter-spacing:.22em;text-transform:uppercase;direction:ltr;align-items:center;gap:.6em;margin:0;font-size:clamp(1.9rem,7cqi,4rem);font-weight:500;display:inline-flex}.explainer__scene.is-active .explainer__wordmark{animation-name:ex-spread}.explainer__wordmark>span{margin-inline-end:-.22em}.explainer__flag{font-size:.45em}.explainer__eyebrow{max-inline-size:34em;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-400);margin:0;font-size:clamp(.72rem,1.9cqi,1rem);font-weight:500}.explainer__statement,.explainer__title{max-inline-size:22em;font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.explainer__statement{font-size:clamp(1.45rem,4.6cqi,2.9rem)}.explainer__title{font-size:clamp(1.6rem,5.4cqi,3.4rem)}.explainer__title--accent{color:var(--brass-400);font-style:italic}.explainer__text{max-inline-size:30em;color:var(--d-text-body);margin:0;font-size:clamp(.95rem,2.2cqi,1.2rem)}.explainer__rule{background-color:var(--brass-500);block-size:1px;inline-size:clamp(2.5rem,8cqi,5rem);display:block}.explainer__rule--wide{inline-size:clamp(4rem,20cqi,12rem)}.explainer__scene.is-active .explainer__rule{animation-name:ex-grow}.explainer__services{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4cqi;inline-size:100%;margin:1.5cqi 0 0;padding:0;list-style:none;display:grid}.explainer__service{text-align:start;border:1px solid var(--d-line);background-color:#061b2eeb;border-block-start:2px solid #c6a9714d;flex-direction:column;gap:.6cqi;padding:2.6cqi 2.2cqi;display:flex}.explainer__service-number{letter-spacing:.16em;color:var(--brass-400);font-size:clamp(.7rem,1.5cqi,.9rem);font-weight:600}.explainer__service-name{font-family:var(--font-display);font-size:clamp(1.15rem,3cqi,1.9rem);font-weight:500;line-height:1.15}.explainer__service-tagline{color:var(--d-text-body);font-size:clamp(.8rem,1.7cqi,1rem)}@media (width<=40em){.explainer__services{grid-template-columns:1fr;gap:2.6cqi}.explainer__service{padding:3.4cqi 4cqi}}.explainer__audience{flex-wrap:wrap;justify-content:center;gap:1.6cqi;margin:1cqi 0 0;padding:0;list-style:none;display:flex}.explainer__audience li{background-color:#061b2eeb;border:1px solid #c6a97173;align-items:center;gap:.6em;padding:.55em 1.1em;font-size:clamp(.9rem,2.1cqi,1.2rem);display:inline-flex}.explainer__audience li:before{content:"";background-color:var(--brass-500);block-size:.4em;inline-size:.4em;transform:rotate(45deg)}.explainer__actions{flex-wrap:wrap;justify-content:center;gap:1.4cqi;margin-block-start:1.5cqi;display:flex}.explainer__cta,.explainer__channel{min-block-size:2.9rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:.55em;padding:.7em 1.3em;font-size:clamp(.9rem,1.9cqi,1.05rem);font-weight:600;text-decoration:none;display:inline-flex}.explainer__cta{color:var(--ink-900);background-color:var(--brass-500)}.explainer__cta:hover,.explainer__cta:focus-visible{background-color:var(--brass-400)}.explainer__channel{color:var(--ivory-50);border:1px solid var(--d-line);background-color:#061b2eeb}.explainer__channel:hover,.explainer__channel:focus-visible{color:var(--brass-400);border-color:var(--brass-500)}@media (width<=40em){.explainer__actions{flex-direction:column;align-items:stretch;inline-size:100%}.explainer__cta,.explainer__channel{justify-content:center}}.explainer__close{z-index:2;block-size:2.5rem;inline-size:2.5rem;color:var(--ivory-50);border:1px solid var(--d-line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);background-color:#04121f8c;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.explainer__close:hover,.explainer__close:focus-visible{border-color:var(--brass-500)}.explainer__controls{border-block-start:1px solid var(--d-line-soft);align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.explainer__button{block-size:2.25rem;inline-size:2.25rem;color:var(--ivory-50);border:1px solid var(--d-line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.explainer__button:hover,.explainer__button:focus-visible{border-color:var(--brass-500)}.explainer__button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.explainer__sound.is-on{color:var(--brass-400);border-color:var(--brass-500)}.explainer__sound.is-hinting{animation:ex-pulse 2s 1s var(--ease-in-out) infinite;border-color:var(--brass-500)}.explainer__progress{background-color:var(--d-line);flex:1;block-size:2px;overflow:hidden}.explainer__progress span{background-color:var(--brass-500);transform-origin:0;block-size:100%;transition:transform .1s linear;display:block}[dir=rtl] .explainer__progress span{transform-origin:100%}.explainer__steps{flex:none;gap:.15rem;display:flex}.explainer__step{cursor:pointer;background:0 0;border:0;block-size:1.5rem;inline-size:1.5rem;position:relative}.explainer__step:after{content:"";background-color:var(--d-line);block-size:.5rem;inline-size:.5rem;transition:background-color var(--dur-fast) var(--ease-out);border-radius:50%;margin:auto;position:absolute;inset:0}.explainer__step.is-current:after{background-color:var(--brass-500)}@media (width<=30em){.explainer__steps{display:none}}@keyframes ex-fade{0%{opacity:0}}@keyframes ex-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes ex-up{0%{opacity:0;filter:blur(6px);transform:translateY(2.5cqi)}to{opacity:1;filter:blur();transform:none}}@keyframes ex-word{0%{opacity:0;filter:blur(5px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:none}}@keyframes ex-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ex-card{0%{opacity:0;transform:translateY(4cqi)scale(.96)}to{opacity:1;transform:none}}@keyframes ex-line{to{transform:scaleX(1)}}@keyframes ex-glow{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes ex-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ex-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes ex-dust{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}85%{opacity:.5}to{opacity:0;transform:translateY(-480px)}}@keyframes ex-pulse{0%,to{box-shadow:0 0 #c6a97100}50%{box-shadow:0 0 0 .5rem #c6a9712e}}@keyframes ex-spread{0%{opacity:0;letter-spacing:.6em;filter:blur(6px)}to{opacity:1;letter-spacing:.22em;filter:blur()}}@keyframes ex-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes ex-draw{to{stroke-dashoffset:0}}@keyframes ex-drift{0%{transform:scale(1.04)translate(-1.5%,1%)}to{transform:scale(1.12)translate(1.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.explainer,.explainer__window,.explainer__net,.explainer__arrow,.explainer__node,.explainer__scene.is-active .ex-in,.explainer__scene.is-active .ex-word,.explainer__scene.is-active .ex-pop,.explainer__scene.is-active .ex-card,.explainer__scene.is-active .ex-card:before,.explainer__scene.is-active .explainer__ring,.explainer__scene.is-active .explainer__glow,.explainer__scene.is-active .explainer__shimmer,.explainer__scene.is-active .explainer__cta{animation:none}.explainer__particle{display:none}.explainer__scene .ex-in,.explainer__scene .ex-word,.explainer__scene .ex-pop,.explainer__scene .ex-card{opacity:1}.ex-card:before{transform:scaleX(1)}.explainer__shimmer{color:var(--brass-400);background:0 0}.explainer__arrow,.explainer__ring{stroke-dashoffset:0}.explainer__scene{filter:none;transition:none;transform:none}}.faq__list{border-block-start:1px solid var(--line);flex-direction:column;display:flex}.faq__item{border-block-end:1px solid var(--line)}.faq__heading{font:inherit;margin:0}.faq__question{justify-content:space-between;align-items:flex-start;gap:var(--space-m);text-align:start;inline-size:100%;color:var(--ink-800);transition:color var(--dur-fast) var(--ease-out);padding-block:clamp(1.125rem,.75rem + 1vw,1.5rem);display:flex}.faq__question-text{font-family:var(--font-display);font-size:var(--step-2);text-wrap:balance;line-height:1.25}.faq__question:hover{color:var(--brass-600)}.faq__icon{block-size:1rem;inline-size:1rem;color:var(--brass-600);flex:none;margin-block-start:.35em;position:relative}.faq__icon-bar{block-size:1px;inline-size:100%;transition:transform var(--dur-base) var(--ease-out);background-color:currentColor;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.faq__icon-bar--vertical{transform:translateY(-50%)rotate(90deg)}.faq__question[aria-expanded=true] .faq__icon-bar--vertical{transform:translateY(-50%)rotate(0)}.faq__panel{transition:grid-template-rows var(--dur-base) var(--ease-in-out);grid-template-rows:0fr;display:grid}.faq__panel--open{grid-template-rows:1fr}.faq__panel-inner{visibility:hidden;transition:visibility 0s linear var(--dur-base);overflow:hidden}.faq__panel--open .faq__panel-inner{visibility:visible;transition-delay:0s}.faq__answer{max-inline-size:66ch;font-size:var(--step-0);color:var(--slate-600);padding-block-end:clamp(1.25rem,.75rem + 1.2vw,1.75rem);padding-inline-end:2.5rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq__panel,.faq__panel-inner{transition:none}}.final-cta{background-color:var(--ink-900);isolation:isolate;padding-block:clamp(5rem,3rem + 7vw,9rem);position:relative;overflow:hidden}.final-cta:before{content:"";z-index:-1;background:radial-gradient(56rem 34rem at 50% 118%,#1fa1d529,#0000 64%);position:absolute;inset:0}.final-cta__inner{justify-content:center;display:flex}.final-cta__content{align-items:center;gap:var(--space-m);text-align:center;flex-direction:column;max-inline-size:44rem;display:flex}.final-cta__mark{opacity:.9;margin-block-end:var(--space-2xs)}.final-cta__title{font-size:var(--step-4);color:var(--ivory-50);font-weight:300}.final-cta__description{max-inline-size:48ch;font-size:var(--step-1);color:var(--d-text-body);font-weight:300;line-height:1.62}.final-cta__actions{justify-content:center;gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.hero{min-block-size:clamp(38rem,92svh,54rem);padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-2xl);background-color:var(--ink-900);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(68rem 46rem at 78% 8%,#1fa1d521,#0000 62%),radial-gradient(52rem 40rem at 6% 96%,#0a4a784d,#0000 60%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;filter:invert()grayscale()contrast(1.15);mix-blend-mode:screen;opacity:.3;pointer-events:none;background:url(/brand/hero-bg.jpg) 20%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b3 60%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b3 60%,#0000 100%)}.hero__frame{inset-block:var(--header-h) 0;inset-inline:var(--gutter);z-index:-1;border-inline:1px solid var(--d-line-soft);position:absolute}.hero__inner{gap:clamp(3rem,1rem + 6vw,5.5rem);inline-size:100%;display:grid}.hero__content{gap:var(--space-m);flex-direction:column;display:flex}.hero__title{font-size:var(--step-5);letter-spacing:-.015em;color:var(--ivory-50);font-weight:300;line-height:1.04}.hero__title-accent{color:var(--brass-400);font-style:italic;font-weight:400;display:block}.hero__subtitle{max-inline-size:46ch;font-size:var(--step-1);color:var(--d-text-body);margin-block-start:var(--space-2xs);font-weight:300;line-height:1.62}.hero__actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.hero__explainer{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.04em;color:var(--d-text-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:.7rem;margin-block-start:var(--space-m);padding:.35rem 0;font-weight:500;display:inline-flex}.hero__explainer-icon{block-size:2rem;inline-size:2rem;color:var(--brass-400);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #c6a9718c;border-radius:50%;place-items:center;padding-inline-start:2px;display:grid}.hero__explainer:hover,.hero__explainer:focus-visible{color:var(--ivory-50)}.hero__explainer:hover .hero__explainer-icon,.hero__explainer:focus-visible .hero__explainer-icon{color:var(--ink-900);background-color:var(--brass-500)}.hero__index{gap:var(--space-s);border-block-start:1px solid var(--d-line-soft);flex-direction:column;padding-block-start:var(--space-l);display:flex}.hero__index-label{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--d-text-muted);font-weight:500}.hero__index-list{flex-direction:column;display:flex}.hero__index-rule{background-color:var(--d-line-soft);block-size:1px;display:block}.hero__index-item{align-items:start;gap:var(--space-s);transition:color var(--dur-base) var(--ease-out);grid-template-columns:auto 1fr auto;padding-block:1.0625rem;text-decoration:none;display:grid}.hero__index-number{font-family:var(--font-display);font-size:var(--step-0);color:var(--brass-500);font-variant-numeric:tabular-nums;margin-block-start:.42em;line-height:1}.hero__index-text{flex-direction:column;gap:.125rem;display:flex}.hero__index-name{font-family:var(--font-display);font-size:var(--step-1);color:var(--ivory-50);transition:color var(--dur-base) var(--ease-out);line-height:1.2}.hero__index-note{font-size:var(--step--1);color:var(--d-text-muted)}.hero__index-arrow{color:var(--d-text-muted);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin-block-start:.55em;transform:translate(-6px)}[dir=rtl] .hero__index-arrow{transform:scaleX(-1)translate(-6px)}.hero__index-item:hover .hero__index-name{color:var(--brass-400)}.hero__index-item:hover .hero__index-arrow,.hero__index-item:focus-visible .hero__index-arrow{opacity:1;color:var(--brass-400);transform:none}[dir=rtl] .hero__index-item:hover .hero__index-arrow,[dir=rtl] .hero__index-item:focus-visible .hero__index-arrow{transform:scaleX(-1)}@media (width>=62em){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:center}.hero__index{border-block-start:0;border-inline-start:1px solid var(--d-line-soft);padding-block-start:0;padding-inline-start:clamp(2rem,1rem + 2vw,3rem)}}.how__steps{counter-reset:step;gap:clamp(2rem,1rem + 3vw,2.75rem);display:grid}.how__step{gap:var(--space-2xs);flex-direction:column;display:flex}.how__step-index{font-family:var(--font-display);font-size:var(--step-2);color:var(--brass-500);font-variant-numeric:tabular-nums;line-height:1}.how__step-rule{block-size:1px;margin-block:var(--space-s) var(--space-xs);background-color:var(--d-line);display:block;position:relative}.how__step-rule:after{content:"";background-color:var(--brass-500);border-radius:50%;block-size:5px;inline-size:5px;position:absolute;inset-block-start:-2px;inset-inline-start:0}.how__step-title{font-size:var(--step-2);color:var(--ivory-50)}.how__step-text{max-inline-size:40ch;font-size:var(--step-0);color:var(--d-text-body);line-height:1.62}@media (width>=48em){.how__steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,1rem + 3vw,4rem)}}@media (width>=68em){.how__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-channels{border-block-start:1px solid var(--line);max-inline-size:40rem;margin-block-start:var(--space-xl);padding-block-start:var(--space-l)}.contact-channels__title{font-size:var(--step-1)}.contact-channels__description{margin-block:var(--space-3xs) var(--space-m);color:var(--text-muted)}.contact-channels__list{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.contact-channels__link{align-items:center;gap:var(--space-s);min-block-size:3.25rem;padding:var(--space-xs) var(--space-s);color:var(--text-strong);background-color:var(--ivory-100,transparent);border:1px solid var(--line);transition:border-color var(--dur-fast,.15s) var(--ease-out,ease), color var(--dur-fast,.15s) var(--ease-out,ease);text-decoration:none;display:flex}.contact-channels__link:hover,.contact-channels__link:focus-visible{color:var(--brass-600);border-color:var(--brass-600)}.contact-channels__link svg{flex:none}.contact-channels__text{flex-direction:column;min-inline-size:0;display:flex}.contact-channels__label{font-weight:600}.contact-channels__detail{font-size:var(--step--1);color:var(--text-muted);text-align:start}@media (width>=40em){.contact-channels__list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.contact-channels__list>li{display:flex}.contact-channels__link{flex:1}.submitted{z-index:1000;padding:var(--gutter,1rem);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:submitted-fade .32s var(--ease-out) both;background-color:#04121f9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.submitted__panel{inline-size:100%;max-inline-size:26rem;padding:var(--space-xl,2.5rem) var(--space-l,1.75rem);text-align:center;color:var(--text-strong);background-color:var(--ivory-50);border-block-start:3px solid var(--brass-600);animation:submitted-rise .52s var(--ease-out) both;box-shadow:0 30px 70px -20px #04121f8c}.submitted__badge{block-size:72px;inline-size:72px;margin:0 auto var(--space-m,1.25rem);color:var(--brass-600);place-items:center;display:grid;position:relative}.submitted__badge svg{position:relative;overflow:visible}.submitted__ring{opacity:0;animation:submitted-ring 1.1s .65s var(--ease-out) both;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.submitted__circle,.submitted__check{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160px}.submitted__circle{animation:submitted-draw .7s .2s var(--ease-in-out) forwards}.submitted__check{stroke-dasharray:48;stroke-dashoffset:48px;animation:submitted-draw .42s .78s var(--ease-out) forwards}.submitted__title,.submitted__text,.submitted__reply,.submitted__close{animation:submitted-up .52s var(--ease-out) both}.submitted__title{font-size:var(--step-2);animation-delay:.52s}.submitted__text{margin-block:var(--space-2xs,.5rem) 0;color:var(--text-muted);animation-delay:.62s}.submitted__reply{margin-block:var(--space-s,.75rem) var(--space-l,1.5rem);font-size:var(--step--1);animation-delay:.72s}.submitted__email{overflow-wrap:anywhere;font-weight:600;display:inline-block}.submitted__close{min-inline-size:9rem;animation-delay:.82s}@keyframes submitted-fade{0%{opacity:0}}@keyframes submitted-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes submitted-draw{to{stroke-dashoffset:0}}@keyframes submitted-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes submitted-up{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.submitted,.submitted__panel,.submitted__title,.submitted__text,.submitted__reply,.submitted__close{animation:none}.submitted__circle,.submitted__check{stroke-dashoffset:0;animation:none}.submitted__ring{display:none}}.failed__badge{margin:0 auto var(--space-m,1.25rem);color:var(--brass-600);place-items:center;display:grid}.failed__badge svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.failed__options{gap:var(--space-xs,.625rem);margin:var(--space-l,1.5rem) 0 var(--space-m,1rem);text-align:start;padding:0;list-style:none;display:grid}.failed__option{align-items:center;gap:var(--space-s,.75rem);min-block-size:3.25rem;padding:var(--space-xs,.625rem) var(--space-s,.875rem);color:var(--text-strong);background-color:var(--ivory-100,transparent);border:1px solid var(--line);transition:border-color var(--dur-fast,.15s) var(--ease-out,ease), color var(--dur-fast,.15s) var(--ease-out,ease);font-weight:600;text-decoration:none;display:flex}.failed__option:hover,.failed__option:focus-visible{color:var(--brass-600);border-color:var(--brass-600)}.failed__option svg{flex:none}.failed__close{min-inline-size:9rem}.request-form__form{gap:var(--space-m);flex-direction:column;max-inline-size:40rem;display:flex}.request-form__row{gap:var(--space-m);display:grid}.request-form__field{flex-direction:column;gap:.5rem;display:flex}.request-form__field label{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}.request-form__optional{text-transform:none;letter-spacing:0;font-weight:400}.request-form__field input,.request-form__field select,.request-form__field textarea{font:inherit;font-size:var(--step-0);color:var(--text-strong);background-color:var(--ivory-50);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out);padding:.75rem 1rem}.request-form__field input::placeholder,.request-form__field textarea::placeholder{color:var(--text-muted)}.request-form__field input:hover,.request-form__field select:hover,.request-form__field textarea:hover{border-color:color-mix(in srgb, var(--ink-800) 28%, var(--line))}.request-form__field textarea{resize:vertical;min-block-size:8rem}.request-form__field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234f606e' stroke-width='1.4' stroke-linecap='square'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:2.75rem}[dir=rtl] .request-form__field select{background-position:1rem;padding-inline:2.75rem 1rem}.request-form__confidentiality{font-size:var(--step--1);color:var(--text-muted);margin-block-start:.375rem}.request-form__footer{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap-reverse;padding-block-start:var(--space-2xs);display:flex}.request-form__required-note{font-size:var(--step--1);color:var(--text-muted)}.request-form__footer .btn{flex:none}@media (width>=40em){.request-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-form__hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.request-form__error{font-size:var(--step--1);color:var(--text-strong)}.request-form__error a{font-weight:600;text-decoration:underline}.request-form__footer .btn:disabled{opacity:.6;cursor:progress}.scope-note{gap:var(--space-xs) clamp(2rem, 1rem + 3vw, 3.5rem);border-block-start:1px solid var(--line);padding-block-start:clamp(1.75rem,1rem + 2vw,2.5rem);display:grid}.scope-note__label{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-600);font-weight:500}.scope-note__body{max-inline-size:78ch;font-size:var(--step-0);color:var(--slate-600);line-height:1.7}@media (width>=48em){.scope-note{grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:start}.scope-note__label{padding-block-start:.3em}}.services{padding-block:var(--section-y);background-color:var(--wash-50);border-block-start:1px solid var(--line-soft)}.services__inner{flex-direction:column;gap:clamp(2.75rem,1.5rem + 3.5vw,4.5rem);display:flex}.services__intro{gap:var(--space-m);flex-direction:column;max-inline-size:44rem;display:flex}.services__title{font-size:var(--step-4);color:var(--ink-800)}.services__description{max-inline-size:var(--measure);font-size:var(--step-1);color:var(--slate-600)}.services__list{flex-direction:column;gap:clamp(1.25rem,.75rem + 1.5vw,2rem);display:flex}.service{scroll-margin-block-start:calc(var(--header-h) + 2rem)}.service__card{background-color:var(--ivory-100);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:clamp(1.75rem,1.25rem + 1.6vw,2.5rem);padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:flex}.service--featured .service__card{color:var(--d-text-body);background-color:var(--ink-800);box-shadow:var(--shadow-card);border-color:#0000}.service__head{gap:var(--space-2xs);flex-direction:column;display:flex}.service__name{font-size:var(--step-4);color:var(--text-strong);margin-block-start:var(--space-2xs)}.service--featured .service__name{color:var(--ivory-50)}.service__tagline{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);font-style:italic;line-height:1.25}.service__facts{border-block:1px solid var(--line);display:grid}.service__fact{gap:var(--space-2xs);padding-block:var(--space-m);flex-direction:column;min-inline-size:0;display:flex}.service__fact+.service__fact{border-block-start:1px solid var(--line)}.service__fact dt{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}.service__fact dd{align-items:flex-start;gap:var(--space-xs);font-size:var(--step-0);color:var(--text-strong);flex-direction:column;margin:0;line-height:1.6;display:flex}.service--featured .service__fact dd{color:var(--ivory-50)}.service__payment{font-size:var(--step-0);letter-spacing:.02em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius-pill);align-items:center;padding:.375rem .875rem;font-weight:500;display:inline-flex}.service__payment-detail{font-size:var(--step--1);color:var(--text-body);line-height:1.55}.service__body{gap:var(--space-s);flex-direction:column;display:flex}.service__includes-title{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:500}.service__includes{column-gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.service__includes li{font-size:var(--step-0);color:var(--text-body);border-block-end:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:start;gap:.875rem;padding-block:.8125rem;line-height:1.55;display:grid}.service--featured .service__includes li{color:var(--d-text-body)}.service__check{color:var(--accent);margin-block-start:.45em}.service__actions{padding-block-start:var(--space-2xs)}@media (width>=48em){.service__includes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62em){.service__facts{grid-template-columns:1.35fr 1fr 1fr}.service__fact{padding-block:var(--space-l);padding-inline:clamp(1.5rem,.5rem + 2vw,2.5rem)}.service__fact:first-child{padding-inline-start:0}.service__fact:last-child{padding-inline-end:0}.service__fact+.service__fact{border-block-start:0;border-inline-start:1px solid var(--line)}}.who__body{gap:var(--space-l);flex-direction:column;display:flex}.who__list{background-color:var(--line-soft);border-block:1px solid var(--line-soft);gap:1px;display:grid}.who__item{background-color:var(--ivory-50);transition:background-color var(--dur-base) var(--ease-out);align-items:baseline;padding-block:clamp(1.125rem,.75rem + 1vw,1.625rem);padding-inline:clamp(0rem,2.5vw - 1rem,1.5rem);display:flex}.who__item:hover{background-color:var(--ivory-100)}.who__label{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink-800);text-wrap:balance;line-height:1.2}.who__note{max-inline-size:58ch;font-size:var(--step-0);color:var(--text-muted);font-style:italic}@media (width>=40em){.who__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68em){.who__list{grid-template-columns:repeat(3,minmax(0,1fr))}.who__item{gap:var(--space-s);flex-direction:column;padding-block:clamp(1.5rem,1rem + 1.5vw,2.25rem)}}.why__list{flex-direction:column;display:flex}.why__item{gap:var(--space-m);border-block-end:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);padding-block:clamp(1.25rem,.75rem + 1.2vw,1.75rem);display:grid}.why__item:first-child{padding-block-start:0}.why__item:last-child{border-block-end:0;padding-block-end:0}.why__marker{background-color:var(--brass-500);block-size:1px;inline-size:1.75rem;margin-block-start:.85em}.why__text{gap:var(--space-3xs);flex-direction:column;display:flex}.why__title{font-size:var(--step-2);color:var(--ink-800)}.why__description{max-inline-size:58ch;font-size:var(--step-0);color:var(--slate-600);line-height:1.62}
