.ht-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;--ht-banner:0px;color:var(--ink);background:#fff;overflow-x:hidden}.ht-page h1,.ht-page h2,.ht-page h3,.ht-page h4,.ht-page h5,.ht-page h6,.ht-page summary{font-family:var(--font-body), sans-serif;font-weight:700}.ht-page h1,.ht-page h2,.ht-page h3,.ht-page p{margin-top:0}.ht-page p{line-height:1.72}.ht-page a{text-decoration:none}.ht-page a:focus-visible,.ht-page summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:2px}.ht-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}.ht-page .mega-menu-icon svg{color:inherit;stroke:currentColor}.ht-page svg{flex-shrink:0;width:20px;height:20px}.has-hiring-banner .ht-page{--ht-banner:var(--hiring-banner-height,44px)}.ht-shell{width:min(1240px,100% - 80px);margin-inline:auto}.ht-section{padding-block:var(--pad-section)}.ht-section[id]{scroll-margin-top:calc(140px + var(--ht-banner))}.ht-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}.ht-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}.ht-btn-primary{background:var(--pink);color:#fff;box-shadow:0 12px 30px #e92f723d}.ht-btn-primary:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.ht-btn-secondary{color:#fff;background:0 0;border-color:#ffffff42}.ht-btn-secondary:hover{background:#ffffff0a;border-color:#ffffffb3;transform:translateY(-2px)}.ht-page .ht-btn svg{width:17px;height:17px}.ht-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}.ht-context-link:hover{color:var(--pink);gap:18px}.ht-context-link.light{color:#fff}.ht-context-link.light:hover{color:var(--pink-on-dark)}.ht-page .ht-context-link svg{width:17px;height:17px}.ht-hero{isolation:isolate;padding:calc(152px + var(--ht-banner)) 0 88px;background:var(--ink);color:#fff;position:relative}.ht-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}.ht-hero-grid{grid-template-columns:1.08fr .72fr;align-items:center;gap:80px;display:grid}.ht-hero .ht-eyebrow{color:var(--pink-eyebrow)}.ht-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}.ht-hero-copy h1 span{color:var(--pink-on-dark)}.ht-hero-copy>p{max-width:700px;color:var(--on-dark);margin:0 0 16px;font-size:1.2rem}.ht-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0;display:flex}.ht-hero-visual{min-height:560px;position:relative}.ht-hero-visual>img{object-fit:cover;filter:saturate(.78)contrast(1.06);border-radius:2px;width:100%;height:560px}.ht-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}.ht-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}.ht-model-card strong{font-size:1.4rem;font-weight:700;line-height:1.28;display:block}.ht-model-card div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ht-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}.ht-section-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}.ht-section-intro h2,.ht-faq-layout h2,.ht-final-grid h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.14}.ht-section-intro>p{max-width:560px;color:var(--muted);margin:0;font-size:1.08rem}.ht-reality-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ht-reality-grid article{padding:32px 32px 32px 0}.ht-reality-grid article+article{border-left:1px solid var(--line);padding-left:32px}.ht-reality-grid article>span{color:var(--pink);letter-spacing:.15em;font-size:.78rem;font-weight:700;line-height:1.25}.ht-reality-grid h3{margin:24px 0 14px;font-size:1.4rem;line-height:1.28}.ht-reality-grid p,.ht-gap-grid p,.ht-capability-grid p,.ht-priority-list p,.ht-process-grid p{color:var(--muted);margin-bottom:0}.ht-gaps,.ht-rules,.ht-priorities,.ht-process,.ht-final-cta{background:var(--surface)}.ht-gap-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ht-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}.ht-gap-grid article:hover{border-color:#bdc7d4;box-shadow:0 12px 28px #07111c0d}.ht-gap-grid article.featured{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-14px)}.ht-gap-grid article.featured:hover{border-color:var(--ink);box-shadow:0 22px 50px #07111c2e}.ht-gap-grid article>span{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.25}.ht-gap-grid article.featured>span{color:var(--pink-eyebrow)}.ht-gap-grid h3{margin:48px 0 16px;font-size:1.5rem;line-height:1.28}.ht-gap-grid article.featured p{color:var(--on-dark)}.ht-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}.ht-gap-grid article.featured>div{border-top-color:var(--hairline);color:var(--on-dark-dim)}.ht-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}.ht-journey-track{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ht-journey-track:before{content:"";background:var(--line);height:1px;position:absolute;top:28px;left:6%;right:6%}.ht-journey-track li{padding-right:24px;position:relative}.ht-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}.ht-journey-track h3{margin:0 0 13px;font-size:1.25rem;line-height:1.28}.ht-journey-track p{color:var(--muted);margin-bottom:0;font-size:.95rem}.ht-capabilities{isolation:isolate;background:var(--ink);color:#fff;position:relative}.ht-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}.ht-capabilities .ht-eyebrow{color:var(--pink-eyebrow)}.ht-capabilities .ht-section-intro>p{color:var(--on-dark)}.ht-capability-grid{border:1px solid var(--hairline);border-radius:2px;grid-template-columns:repeat(3,1fr);display:grid}.ht-capability-grid article{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:330px;padding:28px}.ht-capability-grid article:nth-child(3n){border-right:0}.ht-capability-grid article:nth-last-child(-n+3){border-bottom:0}.ht-cap-icon{background:var(--pink-soft-dark);width:48px;height:48px;color:var(--pink-on-dark);border-radius:2px;place-items:center;display:grid}.ht-page .ht-cap-icon svg{width:22px;height:22px}.ht-capability-grid h3{margin:36px 0 14px;font-size:1.4rem;line-height:1.28}.ht-capability-grid p{color:var(--on-dark)}.ht-capability-grid article>span{color:var(--mint);margin-top:24px;font-size:.85rem;line-height:1.6;display:block}.ht-priority-list{border-top:1px solid var(--line)}.ht-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}.ht-priority-list article>span{color:var(--pink);letter-spacing:.15em;font-size:.78rem;font-weight:700;line-height:1.25}.ht-priority-list h3{margin:0;font-size:1.25rem;line-height:1.28}.ht-rules-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ht-rules-grid article{border:1px solid var(--line);background:#fff;border-radius:2px;padding:28px;transition:border-color .2s,box-shadow .2s,transform .25s}.ht-rules-grid article:hover{border-color:#bdc7d4;transform:translateY(-4px);box-shadow:0 18px 40px #07111c12}.ht-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}.ht-rules-grid h3{margin:22px 0 12px;font-size:1.25rem;line-height:1.28}.ht-rules-grid p{color:var(--muted);margin-bottom:0;font-size:.95rem}.ht-notice{border:1px solid var(--line);border-left:2px solid var(--pink);background:#fff;border-radius:2px;margin-top:24px;padding:28px}.ht-notice strong{margin-bottom:10px;font-size:1.05rem;display:block}.ht-notice p{color:var(--muted);margin:0;font-size:.95rem}.ht-case-band{border:1px solid var(--line);background:var(--surface);border-radius:2px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.ht-case-image img{object-fit:cover;width:100%;height:100%;min-height:540px;display:block}.ht-case-copy{padding:48px}.ht-case-copy>span{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.25}.ht-case-copy h3{letter-spacing:-.01em;margin:28px 0 18px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.14}.ht-case-copy>p{color:var(--muted)}.ht-case-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:28px;display:grid}.ht-case-metrics strong,.ht-case-metrics span{display:block}.ht-case-metrics strong{color:var(--pink);font-size:1.65rem;font-weight:700}.ht-case-metrics span{color:var(--muted);margin-top:4px;font-size:.78rem}.ht-case-copy>.ht-case-method{color:var(--muted);margin:24px 0 0;font-size:.78rem;line-height:1.6}.ht-case-method strong{color:var(--ink);font-weight:700}.ht-case-copy .ht-context-link{margin-top:28px}.ht-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}.ht-process-grid li{border-right:1px solid var(--line);padding:28px}.ht-process-grid li:last-child{border-right:0}.ht-process-grid li>span{color:var(--pink);font-size:2rem;font-weight:700;line-height:1}.ht-process-grid h3{margin:44px 0 14px;font-size:1.3rem;line-height:1.28}.ht-process-grid p{font-size:.95rem}.ht-faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.ht-faq-layout>div:first-child>p{max-width:470px;color:var(--muted);margin:22px 0 0}.ht-accordion details{border-bottom:1px solid var(--line)}.ht-accordion details:first-child{border-top:1px solid var(--line)}.ht-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}.ht-accordion summary:hover{color:var(--pink)}.ht-accordion summary::-webkit-details-marker{display:none}.ht-accordion summary>span{color:var(--pink);font-size:1.7rem;font-weight:400;line-height:1;transition:transform .25s}.ht-accordion details[open] summary>span{transform:rotate(45deg)}.ht-accordion details>p{color:var(--muted);margin:0;padding:0 40px 26px 0}.ht-final-cta{padding-block:var(--pad-section)}.ht-final-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.ht-final-grid h2 span{color:var(--pink)}.ht-final-grid p{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.08rem}.ht-final-grid>div:last-child{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (max-width:1100px){.ht-hero-grid,.ht-section-intro,.ht-case-band,.ht-faq-layout,.ht-final-grid{grid-template-columns:1fr;gap:44px}.ht-hero-visual{min-height:460px}.ht-hero-visual>img{height:460px}.ht-model-card{right:20px}.ht-gap-grid,.ht-rules-grid,.ht-capability-grid{grid-template-columns:repeat(2,1fr)}.ht-gap-grid article.featured{transform:none}.ht-capability-grid article:nth-child(3n){border-right:1px solid var(--hairline)}.ht-capability-grid article:nth-child(2n){border-right:0}.ht-capability-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--hairline)}.ht-capability-grid article:nth-last-child(-n+2){border-bottom:0}.ht-journey-track{grid-template-columns:repeat(2,1fr);gap:38px 24px}.ht-journey-track:before{display:none}.ht-process-grid{grid-template-columns:repeat(2,1fr)}.ht-process-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.ht-process-grid li:nth-child(2n){border-right:0}}@media (max-width:760px){.ht-page{--pad-section:64px}.ht-shell{width:min(1240px,100% - 40px)}.ht-hero{padding:calc(120px + var(--ht-banner)) 0 64px}.ht-hero-visual{min-height:380px}.ht-hero-visual>img{height:380px}.ht-model-card{bottom:12px;right:12px}.ht-btn{width:100%}.ht-reality-grid,.ht-gap-grid,.ht-rules-grid,.ht-capability-grid,.ht-journey-track,.ht-process-grid{grid-template-columns:1fr}.ht-reality-grid article,.ht-reality-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:28px 0}.ht-reality-grid article:last-child{border-bottom:0}.ht-gap-grid article{min-height:0}.ht-capability-grid article,.ht-capability-grid article:nth-child(2n),.ht-capability-grid article:nth-child(3n){border-right:0;border-bottom:1px solid var(--hairline);min-height:0}.ht-capability-grid article:last-child{border-bottom:0}.ht-priority-list article{grid-template-columns:42px 1fr;gap:12px 18px}.ht-priority-list article p{grid-column:2}.ht-case-copy{padding:32px 24px}.ht-case-image img{min-height:310px}.ht-process-grid li,.ht-process-grid li:nth-child(2n),.ht-process-grid li:last-child{border-right:0;border-bottom:1px solid var(--line)}.ht-process-grid li:last-child{border-bottom:0}.ht-accordion details>p{padding-right:0}}@media (max-width:420px){.ht-hero-copy h1{font-size:clamp(2.6rem,12vw,3.3rem)}.ht-model-card{width:100%;margin-top:16px;position:static}.ht-case-metrics{grid-template-columns:1fr;gap:18px}.ht-journey-track li{padding-right:0}}@media (prefers-reduced-motion:reduce){.ht-page *,.ht-page :before,.ht-page :after{transition:none!important;animation:none!important}.ht-page :hover{transform:none!important}}
