.flowcards{--flow-ease:cubic-bezier(.22,1,.36,1);padding:0 0 64px;isolation:isolate}.flowcards-topline{display:flex;justify-content:space-between;gap:16px;padding:0 0 22px;font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted)}.flowcards-stage{position:relative}.flowcard{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:center;padding:32px;background:#fff;border:1px solid #c4d1cd;border-radius:18px;margin-bottom:32px;min-width:0;box-shadow:0 22px 42px -28px #06253635}.flowcard-visual,.flowcard-copy{min-width:0}.flowcard .portfolio-media{margin:0}.flowcard-image{border:1px solid #c4d1cd;border-radius:10px;overflow:hidden;background:var(--paper)}.flowcard .portfolio-browser{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;padding:12px 16px;border-radius:0;background:#eef2ed}.flowcard .portfolio-browser>span:first-child{color:#73857e;font-size:7px;letter-spacing:3px}.flowcard .portfolio-media img{border-radius:0;width:100%;height:auto;aspect-ratio:1200/833;object-fit:contain;background:var(--paper)}.flowcard .portfolio-media figcaption{margin-top:14px;font-size:11px;line-height:1.6;color:var(--muted)}.flowcard-copy .eyebrow{font-size:10px;margin:0 0 14px}.flowcard-copy h2,.flowcard-copy h3{font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;overflow-wrap:anywhere}.flowcard-summary{font-size:15px;line-height:1.75}.flowcard .portfolio-tags{margin:22px 0 18px;gap:7px 16px}.flowcard .portfolio-tags li{font-size:11px}.flowcard-copy .flowcard-role{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.flowcard-copy .flowcard-tech{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.flowcard-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.flowcard .button{font-size:17px;gap:18px;min-height:48px}.flowcard-copy .flowcard-approval{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}.flowcard-fallback{min-height:260px;padding:30px;display:flex;flex-direction:column;justify-content:center;background:var(--pale);color:var(--ink)}.flowcard-fallback span{font-size:10px;letter-spacing:.06em}.flowcard-fallback strong{font-size:36px;line-height:1.2;margin-block:28px 16px}.flowcard-fallback p{font-size:13px}.flowcards.is-enhanced{overflow:clip;padding-top:32px}.flowcards.is-enhanced .flowcards-stage{display:grid;width:min(440px,calc(100% - 28px));margin-inline:auto;padding:30px 0 0;perspective:1800px}.flowcards.is-enhanced .flowcard{grid-area:1/1;grid-template-columns:1fr;align-self:stretch;align-content:start;gap:18px;padding:22px;margin:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;transform-origin:50% 90%;box-shadow:0 28px 54px -28px #06253655}.flowcards.is-enhanced .flowcard.is-active,.flowcards.is-enhanced .flowcard.is-stacked,.flowcards.is-enhanced .flowcard.is-moving{visibility:visible}.flowcards.is-enhanced .flowcard.is-active{pointer-events:auto}.flowcards.is-enhanced .flowcard:not(.is-active):not(.is-moving) .flowcard-copy{visibility:hidden}.flowcards.is-enhanced .flowcard:not(.is-active):not(.is-moving):after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0625360d;pointer-events:none}.flowcards.is-enhanced .flowcard-copy h2,.flowcards.is-enhanced .flowcard-copy h3{font-size:32px;margin-bottom:16px}.flowcards.is-enhanced .flowcard-copy .eyebrow{margin-bottom:10px}.flowcards.is-enhanced .flowcard-summary{font-size:14px;line-height:1.7}.flowcards.is-enhanced .portfolio-tags{margin-block:18px 14px}.flowcards.is-enhanced .flowcard-links{margin-top:20px}.flowcards.is-enhanced .flowcards-controls{width:min(560px,100%);margin-inline:auto;margin-top:40px}.flowcards-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 14px 0}.flowcards-arrows{display:flex;gap:10px}.flowcards-arrows button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:48px;border:1px solid #9eb6a9;border-radius:999px;padding:10px 22px;background:transparent;color:var(--ink);font-size:17px;font-weight:600}.flowcards-arrows button:hover{background:var(--pale)}.flowcards-arrows button[aria-disabled=true]{opacity:.55;cursor:default}.flowcards-arrows button span[aria-hidden]{font-size:19px;line-height:1}.flowcards-progress{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em}.flowcards-meter{width:120px;height:2px;background:#c4d1cd}.flowcards-meter i{display:block;height:100%;background:var(--teal);width:var(--flow-progress,25%);transition:width 620ms var(--flow-ease)}@media(max-width:999px){.flowcard{gap:26px;padding:24px;grid-template-columns:1.25fr 1fr}.flowcard-copy h2,.flowcard-copy h3{font-size:30px}.flowcard-summary{font-size:14px}.flowcard .portfolio-browser{padding:10px}}@media(max-width:699px){.flowcards{padding-bottom:40px}.flowcards-topline{font-size:8px;letter-spacing:.1em;padding-bottom:16px}.flowcard{grid-template-columns:1fr;padding:18px;gap:24px;border-radius:14px;align-content:start}.flowcards.is-enhanced{padding-top:12px}.flowcards.is-enhanced .flowcards-stage{padding:20px 0 0;width:calc(100% - 24px)}.flowcards.is-enhanced .flowcard{padding:16px;gap:20px}.flowcards.is-enhanced .flowcards-controls{margin:28px 4px 0;width:calc(100% - 8px)}.flowcard-copy h2,.flowcard-copy h3{font-size:30px;margin-bottom:16px}.flowcard-copy .eyebrow{font-size:9px;margin-bottom:10px}.flowcard-summary{font-size:14px;line-height:1.7}.flowcard .portfolio-tags{margin:18px 0 14px}.flowcard .portfolio-media figcaption{font-size:10px;margin-top:10px}.flowcard-links{margin-top:20px}.flowcard .button{min-height:48px;padding-inline:18px;gap:14px}.flowcards-controls{margin:22px 4px 0;justify-content:flex-start;gap:20px;padding-right:64px;flex-wrap:wrap}.flowcards-arrows{gap:8px}.flowcards-arrows button{padding:10px 14px;gap:12px}.flowcards-progress{gap:12px}.flowcards-meter{width:46px}.flowcard-fallback{min-height:180px;padding:20px}.flowcard-fallback strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.flowcards *{animation:none!important;transition:none!important}}@media(hover:hover)and (pointer:fine){.flowcards.is-enhanced .flowcard.is-active .flowcard-visual{cursor:grab}.flowcards.is-enhanced .flowcard.is-active .flowcard-visual:active{cursor:grabbing}}.flowcard-select{grid-area:1/1;align-self:stretch;min-width:0;width:100%;padding:0;border:0;border-radius:18px;background:transparent;color:inherit;transform-origin:50% 90%;cursor:pointer;touch-action:pan-y}.flowcard-select:disabled{pointer-events:none;cursor:default}.flowcard-select:hover{outline:1px solid #006d6880;outline-offset:1px}.flowcard-select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}@media(max-width:699px){.flowcard-select{border-radius:14px}}.flowcards.is-enhanced{display:flex;flex-direction:column}.flowcards.is-enhanced .flowcards-topline{order:0}.flowcards.is-enhanced .flowcards-stage{order:1}.flowcards.is-enhanced .flowcards-controls{order:2}.flowcards.is-enhanced .flowcard{grid-template-rows:auto minmax(min-content,1fr);gap:16px}.flowcards.is-enhanced .flowcard-copy{display:flex;flex-direction:column;min-height:0;align-self:stretch}.flowcards.is-enhanced .flowcard-copy h2,.flowcards.is-enhanced .flowcard-copy h3{margin-bottom:12px}.flowcards.is-enhanced .flowcard-summary{margin-top:0;line-height:1.65}.flowcards.is-enhanced .portfolio-tags{margin-block:14px 0}.flowcards.is-enhanced .flowcard-copy .flowcard-role{margin-top:auto;padding-top:14px;line-height:1.6}.flowcards.is-enhanced .flowcard-copy .flowcard-tech{margin-top:10px}.flowcards.is-enhanced .flowcard-links{margin-top:16px}.flowcards.is-enhanced .flowcard-copy .flowcard-approval{margin-top:10px}.flowcards.is-enhanced .portfolio-media figcaption{margin-top:10px}.flowcard .flowcard-cta{position:relative;align-self:flex-start;justify-content:flex-start;min-height:48px;padding:8px 0;gap:0;border:0;border-radius:0;background:transparent;color:var(--teal);font-weight:600;transform:none;transition:color 180ms ease}.flowcard .flowcard-cta>span{font-size:inherit}.flowcard .flowcard-cta-label{position:relative;display:inline-block;border-bottom:1px solid #9eb6a9;line-height:1.8}.flowcard .flowcard-cta-label:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}.flowcard .flowcard-cta:hover,.flowcard .flowcard-cta:focus-visible{background:transparent;color:#005752;transform:none}.flowcard .flowcard-cta:hover .flowcard-cta-label:after,.flowcard .flowcard-cta:focus-visible .flowcard-cta-label:after{transform:scaleX(1)}@media(max-width:699px){.flowcards.is-enhanced .flowcards-topline{padding-bottom:12px}.flowcards.is-enhanced .flowcards-controls{order:1;margin:0 4px 22px;gap:10px 12px;padding-right:64px}.flowcards.is-enhanced .flowcards-stage{order:2;width:calc(100% - 8px);padding-top:30px}.flowcards.is-enhanced .flowcards-meter{display:none}.flowcards.is-enhanced .flowcard{gap:16px}.flowcards.is-enhanced .flowcard-copy h2,.flowcards.is-enhanced .flowcard-copy h3{font-size:30px}.flowcards.is-enhanced .portfolio-media figcaption{margin-top:8px}}@media(prefers-reduced-motion:reduce){.flowcard .flowcard-cta,.flowcard .flowcard-cta-label:after{transition:none}}.flowcards-arrows{flex-wrap:wrap;min-width:0}.flowcards.is-enhanced .flowcard{align-self:start}.flowcards.is-enhanced .flowcard-select{align-self:start}.flowcard{position:relative;background:var(--paper);border-color:#006d6840;box-shadow:0 12px 26px -22px #06253636;border-radius:16px}.flowcards.is-enhanced .flowcard{border-color:transparent;background:var(--paper);box-shadow:0 14px 30px -24px rgb(6 37 54 / calc(.22 * var(--fan-content,1)));border-radius:16px}.flowcard-outline{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flowcards.is-enhanced .flowcard-outline{display:block}.flowcard-outline path{fill:none;stroke:var(--teal);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.flowcards.has-drawn-entrance .flowcard-visual,.flowcards.has-drawn-entrance .flowcard-copy{opacity:var(--fan-content,1)}.flowcard-image{border:0;border-radius:8px;background:var(--paper)}.flowcard .portfolio-media img{border-radius:8px}.flowcards.is-enhanced .flowcard:not(.is-active):not(.is-moving):after{background:#006d6805}.flowcards-arrows button{border-color:#006d6859;color:var(--teal);font-size:17px;font-weight:600}.flowcards-arrows button:hover{background:var(--mint,#dceee9);border-color:var(--teal)}.flowcards-progress{color:var(--teal);font-weight:400;letter-spacing:.04em}.flowcards-meter{background:#006d6826}.flowcards .flowcard-select{border-radius:16px}@media(prefers-reduced-motion:reduce){.flowcards.has-drawn-entrance .flowcard-visual,.flowcards.has-drawn-entrance .flowcard-copy{opacity:1}.flowcard-outline path{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}}
