.caps{background:var(--card);border-block:1px solid var(--line);padding-block:clamp(64px,9vw,120px);color:var(--ink);font-family:var(--font-body)}.caps .caps-in{max-width:1120px;margin-inline:auto;padding-inline:24px}.caps .caps-head{max-width:65ch;margin-block-end:clamp(36px,5vw,56px)}.caps .caps-eyebrow{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}.caps .caps-title{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance}.caps .caps-script{position:relative;display:inline-block;font-family:var(--font-script);font-weight:700;font-size:1.18em;line-height:1;letter-spacing:0;color:var(--brand);padding-inline-end:.9em}.caps .caps-underline{position:absolute;inset-inline-start:0;inset-block-end:-.28em;inline-size:calc(100% - .9em);block-size:.32em;overflow:visible;stroke:var(--sun);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.caps .caps-sparkle{position:absolute;inset-inline-end:0;inset-block-start:-.42em;inline-size:.62em;block-size:.62em;stroke:var(--coral);stroke-width:3;stroke-linecap:round;fill:none}.caps .caps-lede{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--ink-soft);max-width:65ch;margin:0}.caps .caps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.caps .caps-tile{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 20px 20px;box-shadow:0 18px 40px -24px rgba(27,42,37,.35);transition:transform .25s ease,box-shadow .25s ease}.caps .caps-tile:hover{transform:translateY(-5px);box-shadow:0 26px 48px -24px rgba(27,42,37,.42)}.caps .caps-ico{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:16px;background:color-mix(in srgb,var(--c) 14%,var(--card));margin-block-end:14px}.caps .caps-ico svg{inline-size:30px;block-size:30px;stroke:var(--ic,var(--c));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.caps .caps-ico .caps-dot,.caps .caps-ico .caps-glyph{fill:var(--ic,var(--c));stroke:none}.caps .caps-ico .caps-glyph{font-family:var(--font-display),sans-serif;font-size:17px;font-weight:700}.caps .caps-name{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.25;margin:0 0 4px;color:var(--ink)}.caps .caps-sub{font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin:0}@media (max-width:980px){.caps .caps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.caps .caps-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caps .caps-tile{transition:none}.caps .caps-tile:hover{transform:none}}.flow{background:var(--paper);padding-block:clamp(64px,9vw,120px);color:var(--ink);font-family:var(--font-body)}.flow .flow-in{max-width:1120px;margin-inline:auto;padding-inline:24px}.flow .flow-head{max-width:65ch;margin-block-end:clamp(36px,5vw,56px)}.flow .flow-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 14px}.flow .flow-title{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.015em;margin:0 0 18px;text-wrap:balance}.flow .flow-script{position:relative;display:inline-block;font-family:var(--font-script);font-weight:700;font-size:1.18em;line-height:1;letter-spacing:0;color:var(--coral);background:linear-gradient(transparent 58%,rgba(255,224,138,.8) 0,rgba(255,224,138,.8) 94%,transparent 0);padding-inline:.12em}.flow .flow-underline{position:absolute;inset-inline-start:0;inset-block-end:-.3em;inline-size:100%;block-size:.32em;overflow:visible;stroke:var(--grape);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.flow .flow-lede{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--ink-soft);max-width:65ch;margin:0}.flow .flow-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}.flow .flow-stage{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 22px 24px;box-shadow:0 18px 40px -24px rgba(27,42,37,.35);transition:transform .25s ease,box-shadow .25s ease}.flow .flow-stage:hover{transform:translateY(-4px);box-shadow:0 26px 48px -24px rgba(27,42,37,.42)}.flow .flow-num{display:block;font-size:clamp(30px,3vw,38px);line-height:1;color:var(--c);margin-block-end:10px}.flow .flow-num,.flow .flow-word{font-family:var(--font-display);font-weight:800}.flow .flow-word{font-size:clamp(20px,2vw,24px);line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin:0 0 8px}.flow .flow-desc{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:30ch}.flow .flow-arrow{display:grid;place-items:center;padding-block-start:34px;align-self:start}.flow .flow-arrow svg{inline-size:clamp(56px,7vw,96px);block-size:auto;stroke:var(--a);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none;overflow:visible}.flow .flow-track:dir(rtl) .flow-arrow svg{transform:scaleX(-1)}@media (max-width:920px){.flow .flow-track{grid-template-columns:1fr 1fr}.flow .flow-arrow{display:none}.flow .flow-desc{max-width:65ch}}@media (max-width:520px){.flow .flow-track{grid-template-columns:1fr}.flow .flow-arrow{display:grid;padding-block:4px}.flow .flow-arrow svg{transform:rotate(90deg) scaleY(-1);inline-size:48px}.flow .flow-track:dir(rtl) .flow-arrow svg{transform:rotate(90deg) scaleY(-1)}}@media (prefers-reduced-motion:reduce){.flow .flow-stage{transition:none}.flow .flow-stage:hover{transform:none}}