@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.DpEtSa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.DpEtSa_variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--ink:#17124f;--ink-soft:#24315f;--muted:#5c6b89;--purple:#6846f6;--purple-deep:#5634e4;--line:#e6ebf5;--paper:#fff;--wash:#f5f7fc;--blue:#12348f;--blue-deep:#0b1d68;--logo-grad:linear-gradient(90deg, #5a24f0 0%, #2d45f6 38%, #0172fc 70%, #00b6f6 100%);--logo-grad-on-dark:linear-gradient(90deg, #fff 0%, #efe8ff 48%, #d7eeff 100%);--shadow:0 16px 40px #17124f14;--max:1160px;--header:95px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), "Plus Jakarta Sans", sans-serif;margin:0;font-size:16px;font-weight:500;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:1rem;font-weight:inherit}h1,h2,h3,h4,strong{letter-spacing:-.03em;overflow-wrap:break-word;font-family:inherit;font-weight:700;line-height:1.15}h1{margin:0;font-size:clamp(36px,4vw,52px)}h2{margin:0 0 10px;font-size:clamp(26px,2.6vw,34px)}h3{margin:0 0 8px;font-size:20px}p{margin:0 0 12px}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip{background:var(--ink);color:#fff;z-index:20;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-in{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;transition:none;transform:none}}.to-top{z-index:28;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#7d5cff 0%,#5c38ea 100%);border:0;border-radius:999px;place-items:center;width:48px;height:48px;font-size:20px;line-height:1;transition:opacity .2s,transform .2s,background .2s,visibility .2s;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(8px);box-shadow:0 10px 24px #5a24f047}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.to-top:hover{background:linear-gradient(#6e4cf3 0%,#4d2ad8 100%)}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.wrap{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.site-header{z-index:30;height:var(--header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #17124f14;position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.header-inner>a{flex:none;line-height:0;display:flex}.nav{color:var(--ink-soft);letter-spacing:0;flex:auto;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.nav a:not(.btn){height:36px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.nav a:not(.btn):hover{color:var(--purple);background:#f4f0ff}.nav a:not(.btn)[aria-current=page]{color:var(--purple-deep);background:#ebe4ff}.nav a:not(.btn):focus-visible{outline-offset:2px;border-radius:999px}.nav .btn{font-size:15px;font-weight:700}.header-cta{flex:none;min-height:40px;margin-left:10px;padding:0 18px}.header-cta[aria-current=page]{box-shadow:0 0 0 3px #ebe4ff}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.logo{letter-spacing:-.03em;color:var(--ink);text-transform:none;align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.logo img{width:auto;height:72.5px;display:block}.logo-mark{font-size:22px}.logo-mark img{width:52px;height:52px}.btn{letter-spacing:0;text-transform:none;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(#7d5cff 0%,#5c38ea 100%)}.btn-primary:hover{background:linear-gradient(#6e4cf3 0%,#4d2ad8 100%)}.btn-ghost{color:var(--ink);background:#fff;border-color:#d5dced}.btn-ghost:hover{border-color:var(--ink)}.btn-blue{color:#fff;background:#0172fc}.btn-blue:hover{background:#0864ea}.btn-light{color:var(--ink);background:#fff}.home-intro{background-color:#fbfaff;background-image:url(/hero-wash-light.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.home-intro .hero{background:0 0;padding-bottom:48px}.home-intro{isolation:isolate;position:relative;overflow-x:clip}.home-intro+.impact-band{position:relative}.home-intro>.event-banner,.home-intro>.hero{z-index:1;position:relative}@media (min-width:981px){.home-intro .hero{background:0 0}.home-intro .hero-stage{z-index:1;width:min(var(--max), calc(100% - 40px));margin-inline:auto;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:stretch;gap:28px;min-height:0;margin-top:20px;padding-bottom:8px;position:relative}.home-intro .event-banner{z-index:2;padding-top:28px;padding-bottom:8px}.home-intro .hero-stage .hero-copy{justify-content:flex-start;align-self:stretch;height:0;min-height:100%;padding:0 8px 0 0}.home-intro .hero-copy h1{margin-top:0;font-size:clamp(30px,2.5vw,40px);line-height:1.12}.home-intro .hero-impact{margin-top:14px}.home-intro .hero-copy .lede{margin-top:14px;line-height:1.5}.home-intro .hero-close{margin-top:auto;padding-top:16px}.home-intro .hero-copy .hero-actions{margin-top:14px}.home-intro .hero-actions .btn{white-space:nowrap}:is(.home-intro .hero-stage .hero-media,.home-intro:has(.event-banner) .hero-stage .hero-media){aspect-ratio:16/9;background:0 0;border-radius:28px;align-self:start;height:auto;min-height:0;margin:0;overflow:hidden;box-shadow:0 22px 48px #301c6e2e}.home-intro .hero-media img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}}.event-banner{background:0 0;width:100%;margin:0;padding:12px 0 20px}.event-banner-card{width:min(var(--max), calc(100% - 40px));background:linear-gradient(90deg, #fff 0%, #f5f3ff 58%, #f4f8ff 100%) padding-box, var(--logo-grad) border-box;color:var(--ink);border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;margin-inline:auto;padding:6px 16px 6px 12px;display:flex;box-shadow:0 8px 23px #5a24f029,0 0 0 5px #6846f614}.event-banner-card:hover{box-shadow:0 12px 28px #5a24f038,0 0 0 5px #6846f61f}.event-banner-card:hover .event-banner-go svg{transform:translate(3px)}.event-banner-lead{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.event-banner-count{width:48px;height:48px;color:var(--purple-deep);background:linear-gradient(135deg,#f3efff,#fff 70%);border:1px solid #d9d0ff;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.event-banner-count strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.event-banner-count span{color:var(--purple);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;line-height:1.1}.event-banner-copy{flex:1;min-width:0}.event-banner-pills{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;display:flex}.event-pill{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:18px;padding:2px 10px;font-size:10.5px;font-weight:800;line-height:1.1;display:inline-flex}.event-pill svg{flex:none;width:12px;height:12px}.event-pill-featured{background:var(--logo-grad);color:#fff}.event-pill-gears{color:var(--purple-deep);background:linear-gradient(90deg,#f3efff,#eef3ff);border:1px solid #d9d0ff}.event-pill-free{background:var(--wash);color:var(--blue);box-shadow:inset 0 0 0 1px var(--line)}.event-banner-mark{width:auto;max-width:100%;height:57px;display:block}.event-banner-tagline{margin:0;font-size:12px;font-weight:700;line-height:1.2}.event-banner-tagline>span:first-child{background-image:var(--logo-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.event-banner-tagline em{background-image:linear-gradient(90deg, var(--purple) 0%, var(--blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.event-banner-fee{color:var(--muted);white-space:nowrap;font-weight:600}.event-banner-aside{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-chip{min-height:26px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.event-chip svg{flex:none;width:14px;height:14px}.event-chip-date{background:#f6f3ff;border:1px solid #e4dcff}.event-chip-date svg{color:var(--purple)}.event-chip-place{background:#f3f7ff;border:1px solid #d7e6ff}.event-chip-place svg{color:var(--blue)}.event-banner-go{color:#fff;background:linear-gradient(#7d5cff 0%,#5c38ea 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #5a24f047}.event-banner-card:hover .event-banner-go{background:linear-gradient(#6e4cf3 0%,#4d2ad8 100%)}.event-banner-go svg{width:14px;height:14px;transition:transform .2s}@media (prefers-reduced-motion:reduce){.event-banner-go svg{transition:none}.event-banner-card:hover .event-banner-go svg{transform:none}}@media (max-width:980px){.event-banner-card{flex-direction:column;align-items:stretch;gap:14px}.event-banner-aside{justify-content:flex-start}.event-banner-go{margin-left:auto}}@media (max-width:640px){.event-banner{padding:10px 0 18px}.event-banner-card{width:min(var(--max), calc(100% - 28px))}.event-banner-lead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.event-banner-copy{display:contents}.event-banner-count{grid-area:1/1;width:52px;height:58px}.event-banner-count strong{font-size:22px}.event-banner-pills{grid-area:1/2;gap:4px;margin:0}.event-banner-mark,.event-banner-tagline{grid-column:1/-1}.event-banner-mark{height:42px}.event-banner-tagline{margin:0}.event-pill{letter-spacing:.06em;padding:4px 8px;font-size:10px}.event-banner-aside{grid-template-columns:1fr 1fr;display:grid}.event-chip{justify-content:center}.event-banner-go{grid-column:1/-1;width:100%;margin-left:0}}.hero{background-color:#fff;background-image:linear-gradient(105deg,#d9d0ff 0%,#e6e0ff 16%,#f3efff 34%,#fff 58%)}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;min-height:0;display:grid}.hero-copy{padding:24px 40px 56px max(24px, calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:flex-start;display:flex;container-type:inline-size}.hero-copy h1{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#343c72 0%,#5548b0 55%,#2d7ad0 100%);-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;font-size:clamp(34px,3vw,46px);line-height:1.15}.hero-copy h1 em{white-space:nowrap}.hero-copy .lede,.hero-pitch{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;max-width:34em}.hero-close{margin-top:auto;padding-top:28px}.hero-copy .lede{margin-top:20px;line-height:1.65}.hero-impact{background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-hyphens:manual;hyphens:manual;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin:0;font-size:18px;font-weight:700;line-height:1.35}.hero-pitch{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.55}.hero-copy .hero-actions{flex-wrap:nowrap;align-items:center;gap:12px;margin-top:22px}@container (max-width:450px){.hero-copy .hero-actions{flex-wrap:wrap}.hero-copy .hero-actions .btn{flex:100%}}.hero-copy h1 em{background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline}.hero-media{border-radius:32px 0 0 32px;min-height:480px;margin:24px 0;position:relative;overflow:hidden;box-shadow:0 24px 50px #121c5029}.home-intro:has(.event-banner) .hero-media{margin-top:28px;margin-right:max(20px, calc((100vw - var(--max)) / 2));border-radius:32px}.hero-media img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.kicker{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}h1 em{font-style:normal;display:contents}.lede{max-width:560px;color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:500}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.stat-row{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin-top:18px;display:grid}.stat{background:#ffffffc7;border:1px solid #5a24f01f;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.hero .stat strong{font-size:22px;line-height:1}.hero .stat-icon{grid-row:span 2;width:34px;height:34px;margin:0}.hero .stat span{margin-top:2px;font-size:13px}.stat strong,.stat-value{letter-spacing:-.04em;font-size:32px;font-weight:700;line-height:1;display:block}.stat span{color:var(--muted);margin-top:6px;font-size:14px;font-weight:500;line-height:1.35;display:block}.stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.glyph{width:20px;height:20px;display:block}.mark-violet{color:#5a24f0;background:#efe7ff}.mark-blue{color:#0864ea;background:#e7f1ff}.mark-cyan{color:#0888b8;background:#e4f8ff}.mark-amber{color:#d07a08;background:#fff1dc}.mark-green{color:#178a4e;background:#e5f8ee}.mark-rose{color:#c42d78;background:#fde8f4}.portrait{aspect-ratio:1;width:min(100%,420px);margin-left:auto;position:relative}.portrait img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;box-shadow:0 0 0 12px #fff,0 0 0 13px #e6e3f8,0 28px 50px #121c5029}.home-intro .hero-copy{padding-bottom:32px}.home-intro .hero-media{margin-bottom:24px}.section{padding:44px 0 32px}.section+.section{padding-top:16px}.impact.impact-band,.why-band.why-stay,.process-band{padding-top:56px;padding-bottom:56px}.tone-violet{background:linear-gradient(#f3eeff 0%,#fff 72%)}.tone-amber{background:linear-gradient(165deg,#fff4e6 0%,#fffaf3 40%,#fff 78%)}.why-band{background:linear-gradient(#f4f6fc 0%,#fff 80%)}.why-stay-head{max-width:40rem;margin-bottom:28px}.why-stay-head h2{margin:0}.why-stay-head>p:last-child{max-width:46ch;color:var(--muted);margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.55}.why-stay-title{align-items:center;gap:12px;display:flex}.why-stay-title h3{margin:0}.why-stay-title .reason-mark{flex:none}.why-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.why-band.why-stay .reason{background:#fff;border:1px solid #17124f12;border-radius:22px;flex-direction:column;gap:14px;height:100%;padding:22px 22px 24px;display:flex;box-shadow:0 12px 32px #17124f0d}.why-band.why-stay .reason:first-child{border-top:1px solid #17124f12;padding:22px 22px 24px}.why-band .split{align-items:stretch}.why-band .portrait{aspect-ratio:auto;border-radius:28px;width:100%;height:100%;margin:0;overflow:hidden;box-shadow:0 24px 48px #121c501f}.why-band .portrait img{box-shadow:none;object-position:center 35%;border-radius:0;position:absolute;inset:0}.careers-place{padding:36px 0}.careers-place .split{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:24px}.careers-place .portrait{min-height:240px}.why-band .reason{border-top:1px solid #17124f14;padding-top:14px}.why-band .reason:first-child{border-top:0;padding-top:0}.tone-mint{background:linear-gradient(#e8f8f1 0%,#fff 74%)}.tone-sky{background:linear-gradient(#e8f3ff 0%,#fff 74%)}.tone-rose{background:linear-gradient(165deg,#fdeef6 0%,#fff 76%)}.section.about-wash{padding-top:56px;padding-bottom:52px}.section.about-wash+.section.about-wash{padding-top:56px}.section.about-wash-violet{background:linear-gradient(#efe6ff 0%,#fff 78%)}.section.about-wash-sky{background:linear-gradient(165deg,#e4f0ff 0%,#fff 78%)}.section-intro{max-width:36rem;margin-bottom:28px}.section-intro h2{margin:0}.section-intro p:last-child{color:var(--muted);letter-spacing:0;text-transform:none;margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.55}.section-intro.light p:last-child{color:#c9d4ee}.section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:32px;margin-bottom:28px;display:grid}.section-head p:not(.kicker),.center-copy p:not(.kicker),.split p:not(.kicker),.lede,.meta,.reason p,.step p{color:var(--muted);font-size:16px;font-weight:500}.section.tight{padding-top:8px}.icon-bubble+h2,.icon-bubble+h3{margin-top:12px}.section-cta{margin-top:28px}.block-gap{margin-top:18px}.boards{gap:72px;display:grid}.board-photo{object-fit:cover;border-radius:24px;grid-column:1/-1;width:100%;height:280px;box-shadow:0 18px 44px #17124f1f}.board{scroll-margin-top:calc(var(--header) + 16px);grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.board-aside{top:calc(var(--header) + 24px);position:sticky}.board-index{letter-spacing:.16em;color:var(--purple);-webkit-text-fill-color:var(--purple);background-image:none;margin:0 0 10px;font-size:13px;font-weight:700}.board-aside h2{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.1}.board-aside p:last-child{max-width:18ch;color:var(--muted);margin:12px 0 0;font-size:15px;font-weight:500;line-height:1.5}.board-grid{gap:14px;display:grid}.board-grid.count-2,.board-grid.count-3,.board-grid.count-4{grid-template-columns:1fr 1fr}.board-grid.count-3 .offer-lead{grid-column:1/-1}.offer-external{position:relative}.offer-visit{z-index:1;min-height:36px;padding:0 14px;font-size:13px;position:absolute;top:16px;right:16px}.offer{min-height:100%;scroll-margin-top:calc(var(--header) + 16px);background:#fff;border-radius:22px;flex-direction:column;padding:22px 22px 14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 16px 40px #17124f12}.board-grid.count-2>.offer,.board-grid.count-3>.offer:not(.offer-lead),.board-grid.count-4>.offer{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;display:grid}.board-grid.count-2>.offer .offer-main,.board-grid.count-3>.offer:not(.offer-lead) .offer-main,.board-grid.count-4>.offer .offer-main{display:contents}.offer:hover{transform:translateY(-3px);box-shadow:0 22px 48px #17124f1f}.offer-mark{border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.offer-mark .glyph{width:22px;height:22px}.offer h3{color:var(--ink);margin:0;font-size:20px}.offer h3 a:hover{color:var(--purple)}.offer p{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.5}.offer ul{border-top:1px solid var(--line);margin:16px 0 0;padding:14px 0 0;list-style:none}.offer li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.offer li+li{margin-top:8px}.offer li:before{content:"";background:var(--purple);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.offer-more{min-height:44px;color:var(--purple);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:700;display:inline-flex}.offer-more span{transition:transform .16s;display:inline-block}.offer:hover .offer-more span{transform:translate(4px)}.offer-lead,.offer-feature{grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);align-items:center;gap:8px 36px;padding:26px 28px;display:grid}.offer-lead ul,.offer-feature ul{border-top:0;border-left:1px solid var(--line);margin:0;padding:4px 0 4px 28px}.service-back{min-height:44px;color:var(--purple);font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 50, "WONK" 0;letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:22px;font-size:28px;font-weight:560;line-height:1.2;display:inline-flex}.service-back:hover{color:var(--purple-deep)}.service-sections{gap:14px;display:grid}.service-block{background:#fff;border-radius:22px;padding:26px 28px 22px;box-shadow:0 16px 40px #17124f12}.service-block-copy{max-width:46rem}.service-block h2{margin:0;padding-bottom:.08em;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.service-block-copy p:not(.board-index){color:var(--muted);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.55}.service-points{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.service-points.count-2,.service-points.count-4,.service-points.count-5,.service-points.count-6,.service-points.count-7,.service-points.count-8{grid-template-columns:1fr 1fr}.service-points.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-points li{background:var(--wash);color:var(--ink);border-radius:14px;margin:0;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4}.service-peers{margin-top:36px}.service-peers p{letter-spacing:.14em;text-transform:uppercase;color:var(--purple);-webkit-text-fill-color:var(--purple);background-image:none;margin:0 0 12px;font-size:13px;font-weight:700}.service-peers ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-peers a{color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 18px;padding:16px 18px;display:grid;box-shadow:0 12px 32px #17124f0f}.service-peers a .offer-mark{margin:0}.service-peers a strong{letter-spacing:-.02em;font-size:18px;line-height:1.25;display:block}.service-peers a span{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500;line-height:1.45;display:block}.service-peers a em{min-height:44px;color:var(--purple);white-space:nowrap;background:#efe7ff;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 16px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.service-peers a em span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.service-peers a:hover em{background:var(--purple);color:#fff}.service-close{background:linear-gradient(100deg,#efe8ff 0%,#e7f3ff 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:22px 26px;display:flex}.services-close{margin-top:40px}.service-close p{max-width:36rem;color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.35}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;min-height:100%;padding:22px 22px 18px;display:flex}.card h2,.card h3{margin:0 0 8px;font-size:22px}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card ul{color:var(--ink-soft);flex:1;margin:0 0 12px;padding-left:18px;font-size:15px;font-weight:500}.card li+li{margin-top:6px}.card-link{width:44px;height:44px;color:var(--purple);background:#f3f0ff;border-radius:50%;align-self:flex-end;place-items:center;margin-top:auto;display:grid}.card-link:hover{background:var(--purple);color:#fff}.lifecycle{background:#fff;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 44px #17124f12}.showcase+.showcase{margin-top:28px}.showcase-products,.showcase-services{background:#fff;border:1px solid #17124f14;border-radius:32px;padding:28px 28px 26px;box-shadow:0 18px 44px #17124f0f}.showcase-services .lifecycle{box-shadow:none;background:0 0;border-radius:18px}.showcase .section-intro{margin-bottom:22px}.showcase-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.showcase-head .section-intro{margin:0}.showcase-head .product-site{flex:none}.section-intro .showcase-lede{color:var(--muted);margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.55}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{color:#fff;border:0;border-radius:22px;flex-direction:column;min-height:100%;padding:26px 26px 22px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #120c3029}.product-card:after{content:"";opacity:.22;pointer-events:none;background:url(/lumina-bg.jpg?v=3) 50%/cover no-repeat;position:absolute;inset:0}.product-violet:after{background-position:20% 40%;-webkit-mask-image:linear-gradient(100deg,#0000 8%,#000 78%);mask-image:linear-gradient(100deg,#0000 8%,#000 78%)}.product-blue:after{background-position:80% 45%;-webkit-mask-image:linear-gradient(260deg,#0000 8%,#000 78%);mask-image:linear-gradient(260deg,#0000 8%,#000 78%)}.product-card>*{z-index:1;position:relative}.product-violet{background:radial-gradient(90% 80% at 100% 0,#b096ff73,#0000 52%),linear-gradient(155deg,#5a36e8 0%,#31167a 46%,#160b38 100%)}.product-blue{background:radial-gradient(90% 85% at 0 100%,#5abeff61,#0000 50%),linear-gradient(155deg,#0e5fe0 0%,#0a3278 48%,#07111f 100%)}.product-card:hover{transform:translateY(-2px)}.product-violet:hover{box-shadow:0 20px 40px #31167a47}.product-blue:hover{box-shadow:0 20px 40px #0a327847}.product-card h3{color:#fff;-webkit-text-fill-color:#fff;margin:0;font-size:28px}.product-card p{color:#ffffffd6;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45}.product-card ul{margin:18px 0 0;padding:0;list-style:none}.product-card li{color:#fff;border-top:1px solid #ffffff29;padding:10px 0;font-size:14px;font-weight:600;line-height:1.35}.product-card .stage-index,.product-card .stage-go{color:#fff}.stage{min-height:100%;color:inherit;flex-direction:column;padding:26px 26px 22px;display:flex}.stage+.stage{box-shadow:inset 1px 0 #17124f14}.stage:hover{background:#faf9ff}.stage-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.stage-index{letter-spacing:.14em;font-size:13px;font-weight:700}.service-mark{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.service-mark .glyph{width:22px;height:22px}.stage h3{color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none;margin:0;font-size:24px}.stage p{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45}.stage ul{margin:18px 0 0;padding:0;list-style:none}.stage li{color:var(--ink);border-top:1px solid #17124f14;padding:10px 0;font-size:14px;font-weight:600;line-height:1.35}.career-paths .stage h3{min-height:2.3em}.career-paths .stage p{min-height:2.9em}.career-paths .stage li{align-items:center;min-height:calc(2.7em + 20px);display:flex}.stage-go{align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:700;display:inline-flex}.stage-violet .stage-index,.stage-violet .stage-go{color:#5a24f0}.stage-blue .stage-index,.stage-blue .stage-go{color:#0864ea}.stage-cyan .stage-index,.stage-cyan .stage-go{color:#0888b8}.icon-bubble{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.impact{color:#fff;background:radial-gradient(48% 80% at 0 0,#5a24f033,#0000 58%),#07183f}.impact-band{background:radial-gradient(62% 90% at 0 -10%,#8b5cf68c,#0000 58%),radial-gradient(50% 80% at 100% 115%,#2563eb80,#0000 56%),radial-gradient(34% 46% at 72% 8%,#2dd4bf2e,#0000 68%),linear-gradient(118deg,#16084a 0%,#07183f 48%,#0b2f78 100%)}.impact-head{max-width:22rem}.impact-head .kicker{margin-bottom:8px}.impact-band .impact-head{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:end;gap:28px 48px;max-width:none;display:grid}.impact-note{color:#e2eaf8d1;max-width:36ch;margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.55}.impact-band .impact-note{margin:0 0 6px}.impact-stats{grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:36px;display:grid}.impact-band .impact-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;padding-top:8px}.impact-band .impact-stat{padding:28px 28px 4px 0}.impact-band .impact-stat+.impact-stat{border-left:1px solid #ffffff24;padding-left:28px}.impact-stat{background:0 0;border:0;padding:0}.impact-stat .icon-bubble{border-radius:16px;width:56px;height:56px;margin-bottom:18px}.impact-stat .icon-bubble svg{width:28px;height:28px}.impact-band .impact-stat .icon-bubble{border-radius:24px;width:84px;height:84px;margin-bottom:27px}.impact-band .impact-stat .icon-bubble svg{width:42px;height:42px}.impact-stat .mark-cyan{color:#5eead4;background:#2dd4bf29}.impact-stat .mark-violet{color:#c4b5fd;background:#a78bfa2e}.impact-stat .mark-blue{color:#93c5fd;background:#60a5fa2e}.impact-stat .mark-amber{color:#fdba74;background:#fb923c2e}.impact-stat strong{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,3.6vw,56px);font-weight:700;line-height:1}.impact-band .impact-stat strong{font-size:clamp(50px,4.05vw,63px)}.impact-stat span{color:#d6e0f2c7;max-width:16ch;margin-top:10px;font-size:18px;font-weight:500;line-height:1.3;display:block}.impact-band .impact-stat span{white-space:pre-line;margin-top:15px;font-size:20px}@media (min-width:981px){.impact-band .impact-stat{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:4px 16px;display:grid}.impact-band .impact-stat .icon-bubble{grid-row:1/span 2;align-self:center;margin-bottom:0}.impact-band .impact-stat strong{grid-area:1/2;align-self:end}.impact-band .impact-stat span{grid-area:2/2;align-self:start;margin-top:0}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.reason-list{gap:16px;margin-top:22px;display:grid}.reason{grid-template-columns:42px 1fr;gap:12px;display:grid}.reason h3{margin:0 0 4px;font-size:18px}.reason p{margin:0;font-size:15px}.reason-mark{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.center-copy{text-align:center;max-width:720px;margin:0 auto 34px}.center-copy p{margin-top:12px}.steps{--step-gap:12px;gap:var(--step-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.step{text-align:center;position:relative}.step:not(:last-child):before{content:"";z-index:0;width:calc(100% + var(--step-gap));background:#e4e0f4;height:2px;position:absolute;top:35px;left:50%}.tone-mint .step-no{box-shadow:0 0 0 8px #f4fbf8}.tone-mint .step:not(:last-child):before{background:#d7efe4}.step-no{z-index:1;color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:15px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 8px #fff}.step h3{margin:0 0 6px;font-size:22px}.step p{white-space:pre-line;max-width:16ch;margin:0 auto;font-size:17px;line-height:1.45}.process-band .step-no .glyph{width:28px;height:28px}.process-band{background:radial-gradient(48% 72% at 8% 88%,#5a24f029,#0000 62%),radial-gradient(44% 68% at 94% 80%,#00b6f62e,#0000 64%),linear-gradient(#f6f3ff 0%,#e7f3ff 100%);padding:56px 0}.process-band h2{padding-bottom:.08em;line-height:1.35}.process-band .step:not(:last-child):before{background:linear-gradient(90deg,#7c4dff,#2f6bff 52%,#14c4f0);height:3px}.process-band .step-no{box-shadow:none}.c1{background:#5a24f0}.c2{background:#3a45f4}.c3{background:#0172fc}.c4{background:#0a96f0}.c5{background:#00b6f6}.trust{text-align:center;background:radial-gradient(55% 120% at 0 0,#7c3aed47,#0000 62%),radial-gradient(48% 110% at 100% 100%,#0e74d642,#0000 58%),radial-gradient(36% 80% at 70% 0,#2db4dc29,#0000 70%),linear-gradient(115deg,#d5d8f6 0%,#e4eaf8 46%,#d3e4f8 100%);padding:48px 0}.trust p{color:#31456f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trust-row li{background:#fff;border:1px solid #fffc;border-radius:14px;place-items:center;width:168px;height:76px;padding:10px 14px;display:grid;box-shadow:0 8px 20px #172a5c14}.trust-row img{object-fit:contain;width:auto;max-width:100%;max-height:46px}.band{color:#fff;background:linear-gradient(100deg,#6e1c4ee6,#166082d1),url(/hero-partner.jpg) 50%/cover}.band-inner{justify-content:space-between;align-items:center;gap:24px;padding:42px 0;display:flex}.home-close .band-inner{padding:48px 0}.band h2{color:#fff;text-wrap:balance;max-width:none}.band p{color:#ffffffd1;max-width:640px;margin:10px 0 0}.band p a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.band p a:hover{color:#efe8ff}.site-footer{isolation:isolate;color:#ffffffc7;background:radial-gradient(70% 90% at 0 -20%,#6846f66b,#0000 58%),radial-gradient(48% 70% at 100% 0,#00b6f647,#0000 52%),radial-gradient(55% 60% at 78% 120%,#2d45f661,#0000 60%),linear-gradient(165deg,#101a4a 0%,#081433 42%,#060f2c 100%);padding:72px 0 22px;position:relative;overflow:hidden}.footer-wash{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-wash span{filter:blur(28px);border-radius:50%;position:absolute}.wash-violet{background:radial-gradient(circle,#8c60ffb8,#0000 68%);width:620px;height:420px;animation:18s ease-in-out infinite alternate wash-drift;top:-160px;left:-140px}.wash-cyan{background:radial-gradient(circle,#00c4f680,#0000 70%);width:520px;height:360px;animation:22s ease-in-out infinite alternate-reverse wash-drift;top:-120px;right:-80px}.wash-blue{background:radial-gradient(circle,#4660ff8c,#0000 68%);width:640px;height:320px;animation:26s ease-in-out infinite alternate wash-drift;bottom:-160px;right:8%}@keyframes wash-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,16px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.footer-wash span{animation:none}}.site-footer .logo{color:#fff}.site-footer .logo-mark{gap:12px;font-size:28px}.site-footer .logo-mark img{width:56px;height:56px}.footer-navs{display:contents}.footer-main{grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(0,1fr));align-items:start;gap:36px 32px;padding-bottom:8px;display:grid;position:relative}.footer-logo{align-items:center;height:56px;line-height:1;display:flex}.site-footer .logo-mark{align-items:center;line-height:1}.site-footer .logo-mark span{-webkit-background-clip:border-box;background-clip:border-box;align-self:center;height:auto;line-height:1}.footer-brand p{color:#ffffffb8;max-width:none;margin:16px 0 0;font-size:13.5px;font-weight:500;line-height:1.45}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:18px;display:flex}.footer-cta{min-height:40px;margin-top:0;padding:0 16px;font-size:15px}.site-footer .social-row{margin-top:0}.site-footer .social-row a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29}.site-footer .social-row a:hover{color:#fff;background:#fff3}.site-footer nav h2{letter-spacing:.01em;text-transform:none;color:#ffffffeb;-webkit-text-fill-color:#ffffffeb;box-sizing:border-box;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;align-items:flex-start;min-height:56px;margin:0 0 16px;padding-top:19px;font-size:18px;font-weight:700;line-height:1;display:flex}.site-footer nav ul{gap:8px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.site-footer nav a{color:#ffffffbd;font-size:14.5px;font-weight:600;line-height:1.45;display:block}.site-footer nav a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.social-row{gap:10px;margin-top:2px;display:flex}.social-row a{width:40px;height:40px;color:var(--purple-deep);white-space:normal;background:#efeaff;border-radius:12px;place-items:center;display:grid}.social-row a:hover{color:var(--purple-deep);background:#e4dcff}.footer-base{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:12px;padding-top:12px;display:flex}.footer-base p{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;font-weight:500;display:flex}.footer-base>a{color:#ffffffb8;text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.footer-base>a:hover{color:#fff}.footer-chip{color:#f3edff;letter-spacing:0;background:#7d5cff47;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.footer-chip:hover{color:#fff;background:#7d5cff7a}.page-hero{color:#fff;background:linear-gradient(100deg,#0a164eeb,#282082c7),url(/hero-lifecycle.jpg) 50%/cover;padding:48px 0 40px}.page-hero.tone-violet{background:linear-gradient(110deg,#2a1070ed,#5830d2c7),url(/hero-lifecycle.jpg) 50%/cover}.page-hero.tone-amber{background:linear-gradient(110deg,#602a08eb,#b05c12c2),url(/hero-partner.jpg) 50%/cover}.page-hero.tone-mint{background:linear-gradient(110deg,#08483aeb,#0e8070c2),url(/hero-lifecycle.jpg) 50%/cover}.page-hero.tone-sky{background:linear-gradient(110deg,#082866eb,#1270bac2),url(/hero-partner.jpg) 50%/cover}.page-hero.tone-rose{background:linear-gradient(110deg,#621240eb,#a82470c2),url(/hero-lifecycle.jpg) 50%/cover}.page-hero h1{color:#fff;font-size:clamp(25px,2.8vw,36px)}.page-hero.services-hero h1{white-space:nowrap}.page-hero p:not(.kicker){color:#ffffffd6;max-width:640px;margin:14px 0 0;font-size:16px;font-weight:500}.page-hero.services-hero p:not(.kicker){white-space:nowrap;max-width:none;font-size:14.5px}.page-hero.solutions-hero p:not(.kicker){white-space:nowrap;max-width:none}@media (max-width:1200px){.page-hero.services-hero p:not(.kicker){white-space:normal}}@media (max-width:860px){.page-hero.solutions-hero p:not(.kicker),.page-hero.services-hero h1{white-space:normal}}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}h1,h2,.kicker,.stat strong,.stat-value{background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1,h2{padding-bottom:.14em;line-height:1.28}.band h2,.band .kicker,.page-hero h1,.page-hero .kicker,.site-footer .logo-mark span{background-image:var(--logo-grad-on-dark);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.site-footer .logo-mark span{color:#fff;-webkit-text-fill-color:white;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0;line-height:1}.impact .kicker,.impact h2,.impact-stat strong{-webkit-text-fill-color:white;color:#fff;background-image:none}.impact .kicker{color:#ffffffc7;-webkit-text-fill-color:#ffffffc7}.impact h2{letter-spacing:-.035em;text-wrap:balance;max-width:11em;margin:0;font-size:clamp(32px,3.2vw,44px);line-height:1.12}.impact-band h2{max-width:16em}.stack{gap:16px;display:grid}.prose{max-width:760px}.prose p{color:var(--ink-soft)}.faq{gap:36px;display:grid}.faq-group{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.faq-photo{object-fit:cover;width:100%;height:240px;top:calc(var(--header) + 24px);border-radius:22px;position:sticky;box-shadow:0 16px 40px #17124f1a}.faq-group h2{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);-webkit-text-fill-color:var(--purple);background-image:none;margin:0 0 12px;font-size:13px;font-weight:700}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.faq-item:hover{border-color:#ddd4fb}.faq-item.open{border-color:#c9b8fb;box-shadow:0 10px 28px #5a24f014}.faq-item button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 20px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.faq-item button:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.faq-mark{background:#f3f0ff;border-radius:50%;flex:none;width:32px;height:32px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--purple);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:before{width:12px;height:2px}.faq-mark:after{width:2px;height:12px}.faq-item.open .faq-mark{background:var(--purple)}.faq-item.open .faq-mark:before{background:#fff}.faq-item.open .faq-mark:after{display:none}.faq-item p{color:var(--ink-soft);background:#f6f4ff;border-radius:12px;margin:0 16px 16px 20px;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.6}.partner-board{gap:18px;display:grid}.partner-feature,.partner-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px #17124f0f}.partner-feature{padding:32px 40px 28px}.partner-card{flex-direction:column;padding:24px 24px 20px;display:flex}.partner-feature .kicker,.partner-card .kicker{margin:0}.partner-feature blockquote,.partner-card blockquote{margin:14px 0 0}.partner-feature blockquote p{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.35}.partner-card blockquote{flex:1}.partner-card blockquote p{color:var(--ink-soft);margin:0;font-size:16px;font-weight:500;line-height:1.55}.partner-by{align-items:center;gap:14px;margin-top:22px;display:flex}.partner-avatar{background:var(--logo-grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:grid}.partner-by strong{color:var(--ink);font-size:16px;display:block}.partner-by span:last-child{color:var(--muted);font-size:14px;font-weight:500}.partner-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.quote-card{background:#fff;border-radius:28px;flex-direction:column;min-width:0;padding:22px 22px 20px;display:flex;box-shadow:0 16px 40px #17124f0f}.quote-card img{object-fit:contain;object-position:left center;width:auto;max-width:148px;height:42px}.quote-card blockquote{margin:16px 0 0}.quote-card blockquote p{-webkit-line-clamp:7;min-height:10.85em;color:var(--ink-soft);-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.quote-more{min-height:24px;margin-top:10px}.quote-more button{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.quote-more button:hover{color:var(--purple-deep)}.quote-pop{background:#fff;border:0;border-radius:24px;width:min(440px,100vw - 32px);max-height:min(520px,100vh - 48px);margin:auto;padding:22px 22px 18px;overflow:auto;box-shadow:0 24px 60px #17124f33}.quote-pop::backdrop{background:#0c103075}.quote-pop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-pop-head img{object-fit:contain;width:auto;max-width:140px;height:36px}.quote-pop-head button{color:var(--purple-deep);font:inherit;cursor:pointer;background:#6846f61a;border:0;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.quote-pop blockquote{margin:16px 0 0}.quote-pop blockquote p{color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.55}.quote-pop footer{border-top:1px solid #17124f14;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.quote-pop .quote-portrait{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.quote-pop strong{color:var(--ink);font-size:15px;display:block}.quote-pop footer span{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600;line-height:1.35;display:block}.quote-card footer{border-top:1px solid #17124f14;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.quote-card .quote-portrait{object-fit:cover;object-position:center;border-radius:50%;flex:none;width:48px;max-width:none;height:48px}.quote-card strong{color:var(--ink);font-size:15px;display:block}.quote-card footer span{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;line-height:1.35;display:block}.note-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.note-list p{color:var(--ink-soft);background:#fff;border-radius:16px;margin:0;padding:18px 20px;font-size:15px;font-weight:500;line-height:1.55;box-shadow:0 10px 28px #17124f0d}.partner-rest{background:radial-gradient(720px 280px at 0 0,#5a24f024,#0000 70%),radial-gradient(680px 340px at 100% 8%,#00b6f629,#0000 68%),linear-gradient(#e6ebf8 0%,#f3f0fb 52%,#e9eef8 100%)}.partner-block+.partner-block{margin-top:36px}.partner-rest h2{margin:0 0 18px;font-size:32px}.outcome-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.outcome{background:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 16px 40px #17124f0f}.outcome-mark{letter-spacing:-.03em;background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.15}.outcome h3{margin:0 0 8px;font-size:20px}.outcome p:last-child{color:var(--muted);margin:0;font-size:15px;font-weight:500;line-height:1.5}.newsroom{background:radial-gradient(720px 280px at 0 0,#0864ea24,#0000 70%),radial-gradient(680px 340px at 100% 8%,#00b6f629,#0000 68%),linear-gradient(#e5f0fb 0%,#f2f5fd 52%,#e7eef8 100%)}.news-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.news-card{height:100%;color:inherit;background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #17124f0f}.news-card img{object-fit:cover;width:100%;height:180px}.news-card .news-copy{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.news-card:hover{transform:translateY(-2px)}.news-card:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.news-card .kicker,.news-card .meta{margin:0}.news-card h2{margin:0;font-size:22px;line-height:1.25}.news-card .meta{margin-top:auto}#testimonials,#case-study{scroll-margin-top:calc(var(--header) + 16px)}.case-study{background:radial-gradient(720px 280px at 0 0,#a824701a,#0000 70%),radial-gradient(680px 340px at 100% 18%,#5a24f01a,#0000 68%),linear-gradient(#f7eef3 0%,#f4f1fb 48%,#eef2fb 100%)}.case-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-stats article{background:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 16px 40px #17124f0f}.case-stats strong{letter-spacing:-.03em;background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:36px;font-weight:700;line-height:1.15;display:block}.case-stats span{color:var(--muted);margin-top:4px;font-size:15px;font-weight:600;line-height:1.4;display:block}.case-chapter{background:#fff;border-radius:28px;margin-top:18px;padding:32px 40px 28px;box-shadow:0 16px 40px #17124f0f}.case-chapter h2{margin:0 0 14px;padding-bottom:.08em;font-size:28px;line-height:1.3}.case-chapter>p{max-width:68ch;color:var(--ink-soft);margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.65}.case-chapter>p:last-child{margin-bottom:0}.case-quote{background:#f6f4ff;border-radius:20px;margin:8px 0 18px;padding:22px 24px}.case-quote p{max-width:42ch;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.4}.case-services{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 16px;display:grid}.case-services article{background:#f6f4ff;border-radius:16px;padding:16px 18px}.case-services h3{margin:0 0 6px;font-size:16px}.case-services p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:500;line-height:1.5}.case-record .impact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.case-nav{flex-wrap:wrap;gap:10px 22px;margin-top:36px;display:flex}.case-nav a{color:#fff;text-underline-offset:4px;font-size:15px;font-weight:700;text-decoration:underline}.case-nav a:hover{color:#d7eeff}.case-block{scroll-margin-top:calc(var(--header) + 12px);padding:44px 0}.case-block .wrap{width:min(760px,100% - 40px)}.case-photo{object-fit:cover;border-radius:24px;width:100%;height:340px;margin:0 0 28px;box-shadow:0 18px 44px #17124f1f}.case-block h2{max-width:none;margin-bottom:16px}.case-body>p{color:var(--ink-soft);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.7}.case-body>p:last-child{margin-bottom:0}.case-quote,.case-quote p{max-width:none}.case-quote p{font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 40, "WONK" 0;font-weight:500}.page-hero.has-image{background:linear-gradient(105deg, #0c123ae6 0%, #2a107094 50%, #2a107038 100%), var(--page-hero-image) center 40% / cover}.page-hero.contact-hero{background:linear-gradient(100deg,#081028e6 0%,#0c1c409e 42%,#0c1c402e 100%),url(/contact-hero.jpg) 50% 46%/cover}.page-hero.about-hero{background:linear-gradient(100deg,#081030e0 0%,#121c509e 48%,#121c5047 100%),url(/about-hero.jpg) 50% 42%/cover}.about-block{margin-top:36px}.about-overview-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy points""photo points""photo close";align-items:start;gap:16px 48px;display:grid}.about-overview-copy{grid-area:copy}.about-overview-photo{grid-area:photo}.about-points{grid-area:points}.about-close{grid-area:close}.about-overview h2{text-wrap:balance;max-width:11em;margin:0;padding-top:.08em;font-size:clamp(30px,3vw,42px);line-height:1.12}.about-lead{max-width:34em;color:var(--ink-soft);margin:12px 0 0;font-size:16px;font-weight:500;line-height:1.55}.about-overview-photo{aspect-ratio:4/3;width:100%;margin:8px 0 0}.about-overview-photo img{object-fit:cover;border-radius:24px}.about-points{align-self:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-points li{background:#ffffffdb;border:1px solid #17124f14;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px 18px 16px;display:grid}.about-point-index{letter-spacing:.08em;color:var(--purple-deep);font-size:13px;font-weight:700;line-height:1.4}.about-points h3{letter-spacing:-.02em;color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none;margin:0 0 4px;font-size:17px}.about-points p{color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.45}.about-close{color:var(--purple-deep);place-self:end start;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:700;display:inline-flex}.about-close:hover{color:var(--purple)}.about-stories{gap:14px;display:grid}.about-stories article{background:#fff;border-radius:22px;padding:22px 24px;box-shadow:0 16px 40px #17124f0f}.about-stories h3{margin:0 0 6px;font-size:20px}.about-stories p{color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.55}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.about-stats article{background:#fff;border-radius:22px;padding:22px 18px 18px;box-shadow:0 16px 40px #17124f0f}.about-stats strong{letter-spacing:-.03em;background-image:var(--logo-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;line-height:1.15;display:block}.about-stats span{color:var(--muted);margin-top:6px;font-size:14px;font-weight:600;line-height:1.35;display:block}.about-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.about-notes blockquote{background:#fff;border-radius:22px;margin:0;padding:22px 22px 18px;box-shadow:0 16px 40px #17124f0f}.about-notes p{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.45}.about-audiences{gap:22px;margin-top:22px;display:grid}.about-audiences h3{margin:0 0 6px;font-size:20px}.about-audiences p{color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.55}.about-reasons{grid-template-columns:1fr 1fr;gap:6px 48px;display:grid}.about-reasons .reason{border-top:1px solid #17124f14;padding-top:16px}.about-reasons .reason:nth-child(-n+2){border-top:0;padding-top:0}.about-principles{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-principles article{background:#fff;border-radius:24px;flex-direction:column;gap:16px;min-height:100%;padding:24px 28px 28px;display:flex;box-shadow:0 16px 40px #17124f0f}.principle-head{align-items:center;gap:12px;display:flex}.principle-mark{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.principle-mark .glyph{width:22px;height:22px}.about-principles .kicker{margin:0}.about-principles p:last-child{color:var(--ink);text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.45}.about-block .card .icon-bubble{margin-bottom:14px}.about-block .card p:not(.meta){color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.55}.careers{background:radial-gradient(720px 280px at 0 0,#0e807024,#0000 70%),radial-gradient(680px 340px at 100% 24%,#5a24f014,#0000 68%),linear-gradient(#e6f6f0 0%,#f3f6fb 55%,#eef2fb 100%)}.job-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.job{background:#fff;border-radius:24px;flex-direction:column;padding:24px 24px 20px;display:flex;box-shadow:0 16px 40px #17124f0f}.job h2{margin:0;padding-bottom:.1em;font-size:24px;line-height:1.3}.job .meta{margin:6px 0 0}.job>p:not(.meta){color:var(--ink-soft);margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.55}.job ul,.careers .card ul{color:var(--ink);margin:12px 0 0;padding-left:18px;font-size:14px;font-weight:600;line-height:1.45}.job li+li,.careers .card li+li{margin-top:6px}.job ul{padding-bottom:18px}.job .btn{align-self:flex-start;margin-top:auto}.careers .cards-3{align-items:stretch}.careers .cards-3>.card{height:100%}.careers .card h3{margin:0 0 8px;font-size:20px}.careers .card p{min-height:3em;color:var(--ink-soft);margin:0;font-size:15px;font-weight:500;line-height:1.5}.quote{color:var(--ink-soft);margin:0;font-weight:500}.quote footer{color:var(--ink);margin-top:12px;font-size:15px}.meta{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:500}.card a:not(.btn){color:var(--purple);font-weight:700}.article{max-width:800px}.article h2{margin:28px 0 8px;font-size:22px}.article p{color:var(--ink-soft);margin:0 0 14px;font-weight:500;line-height:1.65}.article ul{color:var(--ink-soft);margin:0 0 14px;padding-left:1.15em;font-weight:500;line-height:1.55}.article li+li{margin-top:6px}.pull{border-left:3px solid var(--purple);background:var(--wash);border-radius:0 16px 16px 0;margin:8px 0 20px;padding:16px 18px}.pull p{margin:0}.form{gap:12px;display:grid}.form label{gap:6px;font-size:14px;font-weight:600;display:grid}.reach-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:var(--ink);margin:0;font-size:14px;font-weight:600}.form-status-error{color:#9d174d}.form input,.form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px}.two-col{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;display:grid}.contact-card p{margin:0 0 8px}.contact-card a{color:var(--purple);font-weight:700}.contact-band{background:radial-gradient(720px 280px at 0 0,#5a24f012,#0000 70%),radial-gradient(640px 320px at 100% 8%,#0096dc14,#0000 68%),linear-gradient(#f3f6fd 0%,#f7f8fc 100%)}.contact-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.contact-panel{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;padding-bottom:26px;display:flex;overflow:hidden}.contact-place{flex:1 1 0;grid-template-columns:46px minmax(0,1fr);align-content:start;align-items:center;column-gap:16px;padding:26px 28px 0;display:grid}.contact-place+.contact-place{border-top:1px solid var(--line)}.contact-place h2{color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none;margin:0 0 6px;padding-bottom:.04em;font-size:20px;line-height:1.3}.contact-place p{color:var(--ink-soft);margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.45}.contact-place p:last-child{margin-bottom:0}.contact-place a{color:var(--ink-soft);-webkit-text-fill-color:var(--ink-soft);white-space:nowrap;font-weight:600}.contact-place a:hover{color:var(--ink);-webkit-text-fill-color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-place .social-row a,.contact-place .social-row a:hover{color:var(--purple-deep);-webkit-text-fill-color:var(--purple-deep);text-decoration:none}.contact-form{height:100%;margin:0;padding:26px 28px 22px}.contact-form h2{color:var(--ink);-webkit-text-fill-color:var(--ink);text-wrap:balance;background-image:none;margin:0 0 8px;padding-bottom:.06em;font-size:22px;line-height:1.3}.contact-form .form{flex-direction:column;flex:1;gap:12px;display:flex}.contact-form .form button{align-self:flex-start;margin-top:auto}@media (max-width:980px){:root{--header:82px}.hero-stage,.section-head,.impact-head,.impact-grid,.split,.two-col,.contact-split,.band-inner,.faq-group,.news-feature,.careers-place .split,.about-overview-layout{grid-template-columns:1fr}.about-overview-layout{grid-template-areas:"copy""points""close""photo"}.about-overview-photo{width:min(100%,520px);margin:8px auto 0}.news-feature img,.news-card img{height:200px;min-height:0}.careers-place .portrait{min-height:220px}.faq-photo{height:200px;position:static}.hero-stage{min-height:0}.stage+.stage{box-shadow:inset 0 1px #17124f14}.hero-copy{padding:32px 20px 8px}.home-intro .hero{padding-bottom:0}.section{padding:36px 0 24px}.impact.impact-band,.why-band.why-stay,.process-band{padding-top:40px;padding-bottom:40px}.impact-band .impact-stats{margin-top:28px}.why-stay-head{margin-bottom:20px}.center-copy{margin-bottom:22px}.trust,.home-close .band-inner{padding:36px 0}.hero-media{border-radius:24px;order:2;min-height:320px;margin:0 20px 20px}:is(.home-intro .hero-media,.home-intro:has(.event-banner) .hero-media){aspect-ratio:16/9;min-height:0;box-shadow:none;border-radius:0;margin:16px 0 0}.home-intro .hero-media img{object-position:center}.stat-row,.impact-head{max-width:none}.impact-band .impact-head{grid-template-columns:1fr;gap:14px}.impact-note{max-width:46ch}.impact-band .impact-stats{border-top:0;grid-template-columns:1fr 1fr;margin-top:20px;padding-top:0}.impact-band .impact-stat,.impact-band .impact-stat+.impact-stat{border-left:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:2px 10px;padding:18px 12px 18px 0;display:grid}.impact-band .impact-stat:nth-child(odd){padding-right:12px}.impact-band .impact-stat:nth-child(2n){border-left:1px solid #ffffff24;padding-left:12px}.impact-band .impact-stat:nth-child(-n+2){border-bottom:1px solid #ffffff24;padding-bottom:16px}.impact-band .impact-stat:nth-child(n+3){border-top:0;margin-top:0;padding-top:16px}.impact-band .impact-stat .icon-bubble{border-radius:16px;grid-row:1/span 2;align-self:center;width:56px;height:56px;margin:0}.impact-band .impact-stat .icon-bubble svg{width:28px;height:28px}.impact-band .impact-stat strong{grid-area:1/2;align-self:end;font-size:32px;line-height:1}.impact-band .impact-stat span{grid-area:2/2;align-self:start;max-width:none;margin-top:0;font-size:16px;line-height:1.2}.why-stay-grid{grid-template-columns:1fr 1fr}.band-inner{display:grid}.cards-3,.cards-2,.impact-stats,.steps,.partner-pair,.quote-row,.note-list,.outcome-grid,.news-pair,.news-list,.case-services,.job-grid,.about-reasons,.about-stats,.about-notes{grid-template-columns:1fr 1fr}.lifecycle,.products{grid-template-columns:1fr}.board{grid-template-columns:1fr;gap:18px}.board-aside{position:static}.board-aside p:last-child{max-width:42ch}.offer-lead,.offer-feature{grid-template-columns:1fr;align-items:start}.offer-lead ul,.offer-feature ul{border-left:0;border-top:1px solid var(--line);margin-top:4px;padding:16px 0 0}.service-close{flex-direction:column;align-items:flex-start}.service-points.count-3{grid-template-columns:1fr 1fr}.nav a:not(.btn){border-radius:12px;justify-content:flex-start;width:100%;height:44px;padding:0 14px}.partner-feature{padding:28px 22px 22px}.step:not(:last-child):before{display:none}.portrait{width:min(100%,340px);margin:8px auto 0}.why-band .portrait{aspect-ratio:4/3;width:min(100%,520px);height:auto;margin:20px auto 0}.logo img{height:60px}.menu-toggle{display:inline-flex}.nav{top:var(--header);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 20px 18px;display:none;position:absolute;left:0;right:0}.nav.open{display:flex}.nav{flex:none;justify-content:flex-start;width:100%;max-width:none;margin-left:0}.header-cta{margin-left:0}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-base{justify-content:flex-start;gap:8px 10px}}@media (max-width:640px){.impact-band .impact-stats{grid-template-columns:1fr}.impact-band .impact-stat,.impact-band .impact-stat+.impact-stat,.impact-band .impact-stat:nth-child(odd),.impact-band .impact-stat:nth-child(2n),.impact-band .impact-stat:nth-child(-n+2),.impact-band .impact-stat:nth-child(n+3){border-top:0;border-bottom:1px solid #ffffff24;border-left:0;grid-template-columns:64px minmax(0,1fr);gap:6px 18px;padding:22px 0}.impact-band .impact-stat:last-child{border-bottom:0;padding-bottom:8px}.impact-band .impact-stat .icon-bubble{border-radius:18px;width:64px;height:64px}.impact-band .impact-stat .icon-bubble svg{width:32px;height:32px}.impact-band .impact-stat strong{letter-spacing:.06em;font-size:40px}.impact-band .impact-stat span{white-space:normal;font-size:18px}.site-footer{padding:40px 0 76px}.footer-main{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-brand{grid-column:1/-1}.footer-navs{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:22px 28px;display:grid}.footer-navs nav{min-width:0}.footer-navs nav[aria-label=Services]{grid-area:1/1/auto/-1}.footer-navs nav[aria-label=Solutions]{grid-area:2/1}.footer-navs nav[aria-label=Company]{grid-area:2/2}.footer-navs nav[aria-label=Solutions],.footer-navs nav[aria-label=Company]{border-top:1px solid #ffffff1f;padding-top:20px}.site-footer nav a{text-wrap:wrap;overflow-wrap:break-word}.footer-brand p{margin-top:12px;font-size:12px}.footer-actions{margin-top:12px}.site-footer nav h2{min-height:0;margin-bottom:8px;padding-top:0}.site-footer nav ul{gap:6px}.site-footer nav a{font-size:14px;line-height:1.35}.footer-base{flex-wrap:wrap;gap:8px;margin-top:4px}.footer-base p{flex-wrap:wrap;gap:10px 8px;font-size:12px}.footer-base p:after{content:"";flex-basis:100%;order:1}.footer-base p .footer-chip{order:2}.footer-base>a{white-space:nowrap;font-size:12px;display:none}.footer-chip{white-space:nowrap;min-height:26px;padding:0 8px;font-size:12px}.stat-row,.cards-3,.cards-2,.steps,.partner-pair,.quote-row,.note-list,.outcome-grid,.news-pair,.case-stats,.case-services,.about-principles,.about-reasons,.about-stats,.about-notes,.job-grid,.board-grid.count-2,.board-grid.count-3,.board-grid.count-4,.service-points,.service-points.count-2,.service-points.count-3,.service-points.count-4,.service-points.count-5,.service-points.count-6,.service-points.count-7,.service-points.count-8,.case-record .impact-stats{grid-template-columns:1fr}.case-photo{height:200px}.about-principles{gap:12px}.about-reasons .reason:nth-child(-n+2){border-top:1px solid #17124f14;padding-top:16px}.about-reasons .reason:first-child{border-top:0;padding-top:0}.trust-row li{width:calc(50% - 6px)}.board-photo{height:180px}.case-chapter{padding:24px 20px 20px}.news-list{grid-template-columns:1fr}.impact-stats{grid-template-columns:1fr 1fr;gap:22px 16px}.impact-head,.impact h2,.impact-note{max-width:none}.section-intro h2,.split h2,.why-band h2{text-wrap:balance}.why-stay-grid{grid-template-columns:1fr}.showcase-products,.showcase-services{border-radius:24px;padding:20px 16px 18px}.showcase-head{flex-direction:column}.showcase-head .product-site{align-self:flex-end}.career-paths .stage h3,.career-paths .stage p,.career-paths .stage li{min-height:0}.lifecycle:not(.career-paths) .stage{grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.lifecycle:not(.career-paths) .stage-head{display:contents}.lifecycle:not(.career-paths) .stage h3{margin:0}.lifecycle:not(.career-paths) .stage p,.lifecycle:not(.career-paths) .stage ul,.lifecycle:not(.career-paths) .stage-go{grid-column:1/-1}.lifecycle:not(.career-paths) .stage p{margin-top:10px}.career-paths .stage{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.career-paths .stage-head,.career-paths .stage h3{margin:0}.career-paths .stage p,.career-paths .stage ul{grid-column:1/-1}.career-paths .stage p{margin-top:8px}.board-grid.count-2>.offer,.board-grid.count-3>.offer,.board-grid.count-3>.offer:not(.offer-lead),.board-grid.count-4>.offer{flex-direction:column;grid-row:auto;grid-template-rows:none;display:flex}.board-grid.count-2>.offer .offer-main,.board-grid.count-3>.offer .offer-main,.board-grid.count-3>.offer:not(.offer-lead) .offer-main,.board-grid.count-4>.offer .offer-main,.board-grid .offer-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.board-grid .offer-main .offer-mark{grid-area:1/1;margin:0}.board-grid .offer-main h3{grid-area:1/2;margin:0}.offer-external .offer-main h3{padding-right:96px}.board-grid .offer-main p,.board-grid .offer-main .offer-more{grid-column:1/-1}.offer h3,.offer p,.stage h3,.stage p{overflow-wrap:break-word;min-width:0}.wrap{width:min(var(--max), calc(100% - 28px))}.service-peers a{grid-template-columns:auto minmax(0,1fr)}.service-peers a em{grid-column:2;justify-self:start}body{font-size:17px}h2{font-size:clamp(28px,7vw,34px)}h3,.offer h3,.careers .card h3{font-size:22px}.stage h3,.card h2,.card h3{font-size:26px}.nav{font-size:17px}.btn{font-size:16px}.section-intro p:last-child,.section-head p:not(.kicker),.center-copy p:not(.kicker),.split p:not(.kicker),.lede,.hero-pitch,.page-hero p:not(.kicker),.band p,.article p,.article li,.prose p,.news-copy>p:not(.kicker):not(.meta),.faq-item button,.faq-item p,.showcase-lede,.product-card p,.about-audiences p,.about-block .card p:not(.meta),.contact-place p,.stage p,.offer p,.reason p,.step p,.job>p:not(.meta),.quote-card blockquote p,.note-list p,.outcome p:last-child,.card ul,.impact-note,.case-stats span,.partner-feature blockquote p{font-size:17px}.stage li,.product-card li,.offer li,.offer-more,.stage-go,.job ul,.careers .card ul,.service-peers a span,.case-services p,.meta,.form label,.form-status,.impact-stat span,.hero .stat span{font-size:16px}.process-band .steps{gap:0;max-width:420px;margin-inline:auto;position:relative}.process-band .steps:before{content:"";background:linear-gradient(#7c4dff 0%,#2f6bff 55%,#14c4f0 100%);width:2px;position:absolute;top:20px;bottom:20px;left:21px}.process-band .step{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px 0;display:grid}.process-band .step-no{z-index:1;grid-row:1/span 2;width:44px;height:44px;margin:0;position:relative}.process-band .step-no .glyph{width:20px;height:20px}.process-band .step h3{grid-column:2;margin:0;font-size:20px;line-height:1.2}.process-band .step p{white-space:normal;grid-column:2;max-width:none;margin:2px 0 0;font-size:17px;line-height:1.4}.process-band .step:not(:last-child):before{display:none}}
