.hc-page{--ink:#07111c;--ink-soft:#111f2d;--surface:#f4f7fa;--surface-alt:#eef2f7;--muted:#5a6775;--line:#dce3e9;--pink:#e92f72;--pink-hover:#d91b5c;--pink-soft:#e92f7217;--pink-on-dark:#ff4d8b;--pink-eyebrow:#ff8bb3;--pink-soft-dark:#e92f7229;--purple:#7057d9;--mint:#42c7a6;--on-dark:#ffffffb8;--on-dark-dim:#ffffff8c;--hairline:#ffffff24;--pad-section:96px;--hc-banner:0px;color:var(--ink);background:#fff;overflow-x:hidden}.hc-page h1,.hc-page h2,.hc-page h3,.hc-page h4,.hc-page h5,.hc-page h6,.hc-page summary{font-family:var(--font-body), sans-serif;font-weight:700}.hc-page h1,.hc-page h2,.hc-page h3,.hc-page p{margin-top:0}.hc-page p{line-height:1.72}.hc-page a{text-decoration:none}.hc-page a:focus-visible,.hc-page summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:2px}.hc-page .mega-menu-icon{width:auto;min-width:0;height:auto;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.hc-page .mega-menu-icon svg{color:inherit;stroke:currentColor}.hc-page svg{flex-shrink:0;width:20px;height:20px}.has-hiring-banner .hc-page{--hc-banner:var(--hiring-banner-height,44px)}.hc-shell{width:min(1240px,100% - 80px);margin-inline:auto}.hc-section{padding-block:var(--pad-section)}.hc-section[id]{scroll-margin-top:calc(140px + var(--hc-banner))}.hc-eyebrow{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.hc-btn{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 26px;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.hc-btn-primary{background:var(--pink);color:#fff;box-shadow:0 12px 30px #e92f723d}.hc-btn-primary:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.hc-btn-secondary{color:#fff;background:0 0;border-color:#ffffff42}.hc-btn-secondary:hover{background:#ffffff0a;border-color:#ffffffb3;transform:translateY(-2px)}.hc-page .hc-btn svg{width:17px;height:17px}.hc-context-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:12px;margin-top:32px;padding-bottom:5px;font-size:.95rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.hc-context-link:hover{color:var(--pink);gap:18px}.hc-context-link.light{color:#fff}.hc-context-link.light:hover{color:var(--pink-on-dark)}.hc-page .hc-context-link svg{width:17px;height:17px}.hc-hero{isolation:isolate;padding:calc(152px + var(--hc-banner)) 0 88px;background:var(--ink);color:#fff;position:relative}.hc-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 8%,#7057d94d,#0000 30%),radial-gradient(circle at 2% 96%,#e92f7233,#0000 28%);position:absolute;inset:0}.hc-hero-grid{grid-template-columns:1.08fr .72fr;align-items:center;gap:80px;display:grid}.hc-hero .hc-eyebrow{color:var(--pink-eyebrow)}.hc-hero-copy h1{letter-spacing:-.03em;max-width:760px;margin:0 0 24px;font-size:clamp(3.3rem,5.2vw,5.1rem);line-height:1.04}.hc-hero-copy h1 span{color:var(--pink-on-dark)}.hc-hero-copy>p{max-width:700px;color:var(--on-dark);margin:0 0 16px;font-size:1.2rem}.hc-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0;display:flex}.hc-hero-visual{min-height:560px;position:relative}.hc-hero-visual>img{object-fit:cover;filter:saturate(.78)contrast(1.06);border-radius:2px;width:100%;height:560px}.hc-model-card{width:min(360px,90%);color:var(--ink);background:#fff;border-radius:2px;padding:28px;position:absolute;bottom:28px;right:-28px;box-shadow:0 22px 50px #07111c2e}.hc-model-card>span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.hc-model-card strong{font-size:1.4rem;font-weight:700;line-height:1.28;display:block}.hc-model-card div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hc-model-card em{background:var(--surface);color:var(--ink-soft);border-radius:2px;padding:8px 10px;font-size:.78rem;font-style:normal;font-weight:700}.hc-section-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.hc-section-intro h2,.hc-faq-layout h2,.hc-final-grid h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.14}.hc-section-intro>p{max-width:560px;color:var(--muted);margin:0;font-size:1.08rem}.hc-reality-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hc-reality-grid article{padding:32px 32px 32px 0}.hc-reality-grid article+article{border-left:1px solid var(--line);padding-left:32px}.hc-reality-grid article>span{color:var(--pink);letter-spacing:.15em;font-size:.78rem;font-weight:700;line-height:1.25}.hc-reality-grid h3{margin:24px 0 14px;font-size:1.4rem;line-height:1.28}.hc-reality-grid p,.hc-gap-grid p,.hc-capability-grid p,.hc-priority-list p,.hc-process-grid p{color:var(--muted);margin-bottom:0}.hc-gaps,.hc-rules,.hc-priorities,.hc-process,.hc-final-cta{background:var(--surface)}.hc-gap-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hc-gap-grid article{border:1px solid var(--line);background:#fff;border-radius:2px;flex-direction:column;min-height:390px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .25s;display:flex}.hc-gap-grid article:hover{border-color:#bdc7d4;box-shadow:0 12px 28px #07111c0d}.hc-gap-grid article.featured{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-14px)}.hc-gap-grid article.featured:hover{border-color:var(--ink);box-shadow:0 22px 50px #07111c2e}.hc-gap-grid article>span{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.25}.hc-gap-grid article.featured>span{color:var(--pink-eyebrow)}.hc-gap-grid h3{margin:48px 0 16px;font-size:1.5rem;line-height:1.28}.hc-gap-grid article.featured p{color:var(--on-dark)}.hc-gap-grid article>div{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:24px;font-size:.85rem;line-height:1.65}.hc-gap-grid article.featured>div{border-top-color:var(--hairline);color:var(--on-dark-dim)}.hc-gap-grid article>div strong{letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;line-height:1.25;display:block}.hc-journey-track{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.hc-journey-track:before{content:"";background:var(--line);height:1px;position:absolute;top:28px;left:6%;right:6%}.hc-journey-track li{padding-right:24px;position:relative}.hc-journey-track li>span{z-index:1;border:1px solid var(--pink);width:56px;height:56px;color:var(--pink);background:#fff;border-radius:2px;place-items:center;margin-bottom:28px;font-weight:700;display:grid;position:relative}.hc-journey-track h3{margin:0 0 13px;font-size:1.25rem;line-height:1.28}.hc-journey-track p{color:var(--muted);margin-bottom:0;font-size:.95rem}.hc-capabilities{isolation:isolate;background:var(--ink);color:#fff;position:relative}.hc-capabilities:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 6%,#7057d94d,#0000 36%),radial-gradient(circle at 3% 97%,#e92f7229,#0000 32%);position:absolute;inset:0}.hc-capabilities .hc-eyebrow{color:var(--pink-eyebrow)}.hc-capabilities .hc-section-intro>p{color:var(--on-dark)}.hc-capability-grid{border:1px solid var(--hairline);border-radius:2px;grid-template-columns:repeat(3,1fr);display:grid}.hc-capability-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:330px;padding:28px}.hc-capability-grid article:nth-child(3n){border-right:0}.hc-capability-grid article:nth-last-child(-n+3){border-bottom:0}.hc-cap-icon{background:var(--pink-soft-dark);width:48px;height:48px;color:var(--pink-on-dark);border-radius:2px;place-items:center;display:grid}.hc-page .hc-cap-icon svg{width:22px;height:22px}.hc-capability-grid h3{margin:36px 0 14px;font-size:1.4rem;line-height:1.28}.hc-capability-grid p{color:var(--on-dark)}.hc-capability-grid article>span{color:var(--mint);margin-top:24px;font-size:.85rem;line-height:1.6;display:block}.hc-priority-list{border-top:1px solid var(--line)}.hc-priority-list article{border-bottom:1px solid var(--line);grid-template-columns:70px .72fr 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.hc-priority-list article>span{color:var(--pink);letter-spacing:.15em;font-size:.78rem;font-weight:700;line-height:1.25}.hc-priority-list h3{margin:0;font-size:1.25rem;line-height:1.28}.hc-rules-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hc-rules-grid article{border:1px solid var(--line);background:#fff;border-radius:2px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .25s}.hc-rules-grid article:hover{border-color:#bdc7d4;transform:translateY(-4px);box-shadow:0 18px 40px #07111c12}.hc-rule-icon{background:var(--pink-soft);width:46px;height:46px;color:var(--pink);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.hc-rules-grid h3{margin:22px 0 12px;font-size:1.25rem;line-height:1.28}.hc-rules-grid p{color:var(--muted);margin-bottom:0;font-size:.95rem}.hc-notice{border:1px solid var(--line);border-left:2px solid var(--pink);background:#fff;border-radius:2px;margin-top:24px;padding:28px}.hc-notice strong{margin-bottom:10px;font-size:1.05rem;display:block}.hc-notice p{color:var(--muted);margin:0;font-size:.95rem}.hc-scope-band{border:1px solid var(--line);background:var(--surface);border-radius:2px;grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden}.hc-scope-copy{padding:48px}.hc-scope-copy>p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.72}.hc-scope-copy blockquote{border-left:2px solid var(--pink);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:32px 0 0;padding-left:26px;font-size:1.35rem;line-height:1.44}.hc-scope-copy cite{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:18px;padding-left:28px;font-size:.78rem;font-style:normal;display:block}.hc-scope-aside{border-left:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;padding:48px;display:flex}.hc-scope-aside>strong{font-size:1.05rem;font-weight:700}.hc-scope-aside>p{color:var(--muted);margin:14px 0 0;font-size:.95rem}.hc-scope-aside .hc-context-link{margin-top:auto;padding-top:28px}.hc-process-grid{border:1px solid var(--line);background:#fff;border-radius:2px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.hc-process-grid li{border-right:1px solid var(--line);padding:28px}.hc-process-grid li:last-child{border-right:0}.hc-process-grid li>span{color:var(--pink);font-size:2rem;font-weight:700;line-height:1}.hc-process-grid h3{margin:44px 0 14px;font-size:1.3rem;line-height:1.28}.hc-process-grid p{font-size:.95rem}.hc-faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.hc-faq-layout>div:first-child>p{max-width:470px;color:var(--muted);margin:22px 0 0}.hc-accordion details{border-bottom:1px solid var(--line)}.hc-accordion details:first-child{border-top:1px solid var(--line)}.hc-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:1.05rem;line-height:1.4;list-style:none;transition:color .2s;display:flex}.hc-accordion summary:hover{color:var(--pink)}.hc-accordion summary::-webkit-details-marker{display:none}.hc-accordion summary>span{color:var(--pink);font-size:1.7rem;font-weight:400;line-height:1;transition:transform .25s}.hc-accordion details[open] summary>span{transform:rotate(45deg)}.hc-accordion details>p{color:var(--muted);margin:0;padding:0 40px 26px 0}.hc-final-cta{padding-block:var(--pad-section)}.hc-final-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.hc-final-grid h2 span{color:var(--pink)}.hc-final-grid p{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.08rem}.hc-final-grid>div:last-child{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (max-width:1100px){.hc-hero-grid,.hc-section-intro,.hc-scope-band,.hc-faq-layout,.hc-final-grid{grid-template-columns:1fr;gap:44px}.hc-hero-visual{min-height:460px}.hc-hero-visual>img{height:460px}.hc-model-card{right:20px}.hc-gap-grid,.hc-rules-grid,.hc-capability-grid{grid-template-columns:repeat(2,1fr)}.hc-gap-grid article.featured{transform:none}.hc-capability-grid article:nth-child(3n){border-right:1px solid var(--hairline)}.hc-capability-grid article:nth-child(2n){border-right:0}.hc-capability-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--hairline)}.hc-capability-grid article:nth-last-child(-n+2){border-bottom:0}.hc-journey-track{grid-template-columns:repeat(2,1fr);gap:38px 24px}.hc-journey-track:before{display:none}.hc-process-grid{grid-template-columns:repeat(2,1fr)}.hc-process-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.hc-process-grid li:nth-child(2n){border-right:0}}@media (max-width:760px){.hc-page{--pad-section:64px}.hc-shell{width:min(1240px,100% - 40px)}.hc-hero{padding:calc(120px + var(--hc-banner)) 0 64px}.hc-hero-visual{min-height:380px}.hc-hero-visual>img{height:380px}.hc-model-card{bottom:12px;right:12px}.hc-btn{width:100%}.hc-reality-grid,.hc-gap-grid,.hc-rules-grid,.hc-capability-grid,.hc-journey-track,.hc-process-grid{grid-template-columns:1fr}.hc-reality-grid article,.hc-reality-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:28px 0}.hc-reality-grid article:last-child{border-bottom:0}.hc-gap-grid article{min-height:0}.hc-capability-grid article,.hc-capability-grid article:nth-child(2n),.hc-capability-grid article:nth-child(3n){border-right:0;border-bottom:1px solid var(--hairline);min-height:0}.hc-capability-grid article:last-child{border-bottom:0}.hc-priority-list article{grid-template-columns:42px 1fr;gap:12px 18px}.hc-priority-list article p{grid-column:2}.hc-scope-copy,.hc-scope-aside{padding:32px 24px}.hc-scope-aside{border-top:1px solid var(--line);border-left:0}.hc-process-grid li,.hc-process-grid li:nth-child(2n),.hc-process-grid li:last-child{border-right:0;border-bottom:1px solid var(--line)}.hc-process-grid li:last-child{border-bottom:0}.hc-accordion details>p{padding-right:0}}@media (max-width:420px){.hc-hero-copy h1{font-size:clamp(2.6rem,12vw,3.3rem)}.hc-model-card{width:100%;margin-top:16px;position:static}.hc-journey-track li{padding-right:0}}@media (prefers-reduced-motion:reduce){.hc-page *,.hc-page :before,.hc-page :after{transition:none!important;animation:none!important}.hc-page :hover{transform:none!important}}
