.hp-root{--ink:#1a1f2e;--deep:#2a3147;--deep2:#232a3f;--lime:#d3414f;--lime-on-dark:#f5ccd0;--lime-on-light:#b02838;--paper:#f7f5f2;--white:#fff;--muted:#4d5c6b;--line:#e5e8ec;--sage:#f4f8fa;--max:1240px;--radius:12px;--fs-eyebrow:11px;--fs-meta:13px;--fs-ui:15px;--fs-cta:17px;--fs-body:18px;--fs-lede:20px;--fs-h3:clamp(22px, 2.5vw, 30px);--fs-h2:clamp(38px, 4.2vw, 60px);--fs-h1:clamp(44px, 4.6vw, 68px);--fs-quote-lg:clamp(27px, 3vw, 43px);--fs-h2-contact:clamp(46px, 5.2vw, 76px);--grid-primary-secondary:1.5fr 1fr;--grid-equal-peer:minmax(0, 1fr) minmax(0, 1fr);--grid-three-up:repeat(3, 1fr);--grid-secondary-primary:1fr 1.5fr;--grid-four-up:repeat(4, 1fr);--btn-pad-y:18px;--btn-pad-x:32px;--btn-radius:8px;--btn-gap:16px;--btn-font-size:15px;--btn-font-weight:700;--btn-min-height:52px;box-sizing:border-box;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.hp-root *,.hp-root :before,.hp-root :after{box-sizing:border-box}.hp-root a{color:inherit;text-decoration:none}.hp-root button{font:inherit;cursor:pointer}.hp-root img{max-width:100%}.hp-root ::selection{background:var(--lime);color:#fff}.hp-container{width:min(calc(100% - 80px), var(--max));margin:auto}.hp-root .hp-eyebrow{font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:.15em;text-transform:uppercase}.hp-root .hp-section-title,.hp-root h1,.hp-root h2,.hp-root h3{font-family:var(--font-display,"Manrope", system-ui, sans-serif);letter-spacing:-.065em}.hp-root .hp-section-title{font-size:var(--fs-h2);margin:16px 0 0;font-weight:700;line-height:1.09}.hp-root .hp-section-lede{font-size:var(--fs-lede);color:#4d5c6b;max-width:480px;margin:38px 0 0;line-height:1.65}.hp-root .hp-btn{justify-content:center;align-items:center;gap:var(--btn-gap);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);min-height:var(--btn-min-height);border:1px solid #0000;transition:background .2s,transform .2s,color .2s;display:inline-flex}.hp-root .hp-btn:hover{transform:translateY(-2px)}.hp-root .hp-btn-lime{background:var(--lime);color:#fff}.hp-root .hp-btn-lime:hover{background:#b83040}.hp-root .hp-btn-dark{background:var(--deep);color:#fff}.hp-root .hp-btn-dark:hover{background:#1a2035}.hp-root .hp-btn-outline{color:inherit;border:1px solid #66726c}.hp-root .hp-btn-outline:hover{background:#ffffff16}.hp-root .hp-text-link{font-weight:700;font-size:var(--fs-ui);align-items:center;gap:12px;display:inline-flex}.hp-root .hp-text-link-label{border-bottom:1px solid;padding-bottom:6px}.hp-root .hp-text-link-icon{transition:transform .2s;display:inline-block}.hp-root .hp-text-link:hover .hp-text-link-icon{transform:translateY(3px)}.hp-root a:focus-visible,.hp-root button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.hp-root .hp-hero a:focus-visible,.hp-root .hp-hero button:focus-visible,.hp-root .hp-solutions a:focus-visible,.hp-root .hp-solutions button:focus-visible,.hp-root .hp-contact a:focus-visible,.hp-root .hp-contact button:focus-visible{outline-color:var(--lime-on-dark)}.hp-root .hp-section{padding:115px 0}.hp-root .hp-section-top{justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:48px;display:flex}.hp-root .hp-section-top .hp-intro{max-width:555px}.hp-root .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.hp-root .reveal.visible{opacity:1;transform:none}.hp-root .hp-hero{background:var(--deep);color:#fff;overflow:hidden}.hp-root .hp-hero-layout{grid-template-columns:var(--grid-primary-secondary);align-items:start;min-height:500px;display:grid}.hp-root .hp-hero-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:76px 55px 76px 0;display:flex}.hp-root .hp-hero .hp-eyebrow{color:var(--lime-on-dark)}.hp-root .hp-h1{font-size:var(--fs-h1);max-width:750px;font-weight:700;line-height:1.08;font-family:var(--font-display,"Manrope", system-ui, sans-serif);letter-spacing:-.065em;margin:32px 0}.hp-root .hp-h1 em{color:#e66975;font-style:normal}.hp-root .hp-hero-p{color:#b4c2d0;max-width:600px;font-size:var(--fs-lede);margin:0 0 42px;line-height:1.65}.hp-root .hp-hero-cta{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.hp-root .hp-hero-meta{color:#b4c2d0;font-size:var(--fs-ui);align-items:center;gap:30px;margin-top:54px;display:flex}.hp-root .hp-hero-meta b{color:#fff;font-weight:600}.hp-root .hp-hero-meta span+span{border-left:1px solid #ffffff45;padding-left:30px}.hp-root .hp-hero-art{padding:76px 0 18px 26px}.hp-root .hp-ticker{background:var(--lime);color:#fff;padding:17px 0;overflow:hidden}.hp-root .hp-ticker-inner{font-family:var(--font-display,"Manrope", system-ui, sans-serif);font-size:var(--fs-meta);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-weight:800;display:flex}.hp-root .hp-ticker-inner span{white-space:nowrap}.hp-root .hp-ticker-inner i{font-style:normal;font-size:var(--fs-body)}.hp-root .hp-challenge-grid{grid-template-columns:var(--grid-three-up);gap:13px;display:grid}.hp-root .hp-challenge-card{background:#fff;border:1px solid #e5e8ec;flex-direction:column;min-height:300px;padding:36px;transition:transform .25s,border-color .25s;display:flex}.hp-root .hp-challenge-card:hover{border-color:#b4c2d0;transform:translateY(-5px)}.hp-root .hp-card-num{font-size:var(--fs-meta);color:#4d5c6b;font-weight:700}.hp-root .hp-challenge-card h3{font-size:var(--fs-h3);letter-spacing:-.055em;margin:66px 0 13px;font-weight:700;line-height:1.2}.hp-root .hp-challenge-card p{color:#4d5c6b;line-height:1.6;font-size:var(--fs-body);margin:0}.hp-root .hp-outcomes{background:var(--sage)}.hp-root .hp-outcome-grid{grid-template-columns:var(--grid-three-up);border-top:1px solid #e5e8ec;border-bottom:1px solid #e5e8ec;gap:0;display:grid}.hp-root .hp-outcome-item{min-height:320px;padding:38px 38px 38px 0;position:relative}.hp-root .hp-outcome-item+.hp-outcome-item{border-left:1px solid #e5e8ec;padding-left:38px}.hp-root .hp-outcome-item .hp-count{font-size:var(--fs-meta);color:#4d5c6b;font-weight:700}.hp-root .hp-outcome-item .hp-abstract{place-items:center;width:80px;height:80px;margin:30px 0 22px;display:grid}.hp-root .hp-outcome-item h3{font-size:var(--fs-h3);margin:0 0 12px;line-height:1.25}.hp-root .hp-outcome-item p{line-height:1.6;font-size:var(--fs-body);color:#4d5c6b;max-width:360px;margin:0}.hp-root .hp-solutions{background:var(--deep);color:#fff}.hp-root .hp-solutions .hp-section-lede{color:#d4d9e0}.hp-root .hp-solution-list{border-top:1px solid #ffffff40}.hp-root .hp-solution-row{border-bottom:1px solid #ffffff40;grid-template-columns:62px 1.1fr 1fr 45px;align-items:center;gap:30px;padding:35px 8px;transition:background .2s;display:grid}.hp-root .hp-solution-row:hover{background:#ffffff14}.hp-root .hp-solution-row .hp-n{font-size:var(--fs-meta);color:var(--lime-on-dark)}.hp-root .hp-solution-row h3{font-size:var(--fs-h3);margin:0;font-weight:600}.hp-root .hp-solution-row p{font-size:var(--fs-body);color:#d4d9e0;max-width:460px;margin:0;line-height:1.6}.hp-root .hp-solution-row p strong{color:#fff;font-weight:700}.hp-root .hp-solution-row .hp-go{font-size:var(--fs-h3);color:var(--lime-on-dark);text-align:right;transition:transform .2s;display:inline-block}.hp-root .hp-solution-row:hover .hp-go{transform:translate(4px,-4px)}.hp-root .hp-proof-grid{grid-template-columns:var(--grid-primary-secondary);gap:14px;display:grid}.hp-root .hp-proof-feature,.hp-root .hp-proof-side{flex-direction:column;justify-content:space-between;min-height:430px;padding:36px;display:flex;position:relative;overflow:hidden}.hp-root .hp-proof-feature{background:#f5f4f0}.hp-root .hp-proof-side{background:#f7f5f2}.hp-root .hp-proof-label{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.11em;color:#4d5c6b;z-index:1;font-weight:700;position:relative}.hp-root .hp-proof-feature blockquote{font-family:var(--font-display,"Manrope", system-ui, sans-serif);letter-spacing:-.05em;font-weight:600;line-height:1.21;font-size:var(--fs-quote-lg);z-index:1;max-width:600px;margin:0;position:relative}.hp-root .hp-proof-side blockquote{font-family:var(--font-display,"Manrope", system-ui, sans-serif);font-size:var(--fs-h3);letter-spacing:-.04em;z-index:1;margin:0;line-height:1.3;position:relative}.hp-root .hp-quote-credit{z-index:1;font-size:var(--fs-ui);border-top:1px solid #b4c2d0;padding-top:20px;font-weight:700;position:relative}.hp-root .hp-quote-credit span{color:#4d5c6b;font-size:var(--fs-ui);margin-top:5px;font-weight:400;display:block}.hp-root .hp-proof-feature:after{content:"“";color:#e5e8ec;font:500 390px/1 Georgia,serif;position:absolute;top:0;right:20px}.hp-root .hp-credibility{background:#fff}.hp-root .hp-cred-layout{grid-template-columns:var(--grid-equal-peer);align-items:center;gap:clamp(35px,5vw,85px);display:grid}.hp-root .hp-cred-stats{grid-template-columns:var(--grid-equal-peer);gap:14px;margin:45px 0;display:grid}.hp-root .hp-cred-stat{border-top:1px solid #e5e8ec;padding-top:18px}.hp-root .hp-cred-stat strong{font:700 var(--fs-h2) var(--font-display,"Manrope", system-ui, sans-serif);letter-spacing:-.06em;display:block}.hp-root .hp-cred-stat span{color:#4d5c6b;font-size:var(--fs-ui);margin-top:8px;display:block}.hp-root .hp-difference-panel{color:var(--ink);background:#f4f8fa;border:1px solid #e5e8ec;border-radius:9px;flex-direction:column;justify-content:center;min-height:450px;padding:clamp(28px,3.5vw,47px);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #1a1f2e0a}.hp-root .hp-difference-panel:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#d3414f0d,#0000 55%);position:absolute;inset:0}.hp-root .hp-difference-panel>*{position:relative}.hp-root .hp-difference-panel .hp-eyebrow{color:var(--lime-on-light);margin-bottom:16px}.hp-root .hp-difference-panel h3{font-size:var(--fs-h3);letter-spacing:-.06em;max-width:430px;font-weight:700;line-height:1.18;font-family:var(--font-display,"Manrope", system-ui, sans-serif);margin:0 0 31px}.hp-root .hp-difference-panel h3 em{color:var(--lime-on-light);font-style:normal}.hp-root .hp-difference-list{margin:0;padding:0;list-style:none}.hp-root .hp-difference-item{border-top:1px solid #e5e8ec;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:17px;padding:20px 0;transition:background .25s,padding-left .25s;display:grid}.hp-root .hp-difference-item:last-child{padding-bottom:0}.hp-root .hp-difference-item:hover{background:linear-gradient(90deg,#d3414f0a,#0000 70%);padding-left:7px}.hp-root .hp-difference-icon{background:#d3414f0a;border:1px solid #d3414f33;border-radius:9px;place-items:center;width:40px;height:40px;transition:border-color .3s,background .3s,transform .3s;display:grid}.hp-root .hp-difference-icon svg{width:22px;height:22px;stroke:var(--lime);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;fill:none}.hp-root .hp-difference-item:hover .hp-difference-icon{background:#d3414f16;border-color:#d3414f88;transform:translateY(-2px)}.hp-root .hp-difference-item h4{font-family:var(--font-display,"Manrope", system-ui, sans-serif);font-size:var(--fs-body);letter-spacing:-.035em;color:var(--ink);margin:1px 0 7px;font-weight:700}.hp-root .hp-difference-item p{color:#4d5c6b;max-width:365px;font-size:var(--fs-ui);margin:0;line-height:1.65}.hp-root .hp-past-clients-band{background:#fff;border-top:1px solid #e5e8ec;border-bottom:1px solid #e5e8ec;padding:28px 0 24px;overflow:hidden}.hp-root .hp-past-clients-label{text-align:center;font-family:var(--font-body,"DM Sans", system-ui, sans-serif);font-size:var(--fs-eyebrow);letter-spacing:.15em;text-transform:uppercase;color:#4d5c6b;margin:0 0 18px;font-weight:700}.hp-root .hp-marquee-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.hp-root .hp-marquee-track{align-items:center;gap:56px;width:max-content;animation:54s linear infinite hpMarqueeScroll;display:flex}.hp-root .hp-marquee-track img{object-fit:contain;opacity:.42;filter:grayscale();flex-shrink:0;width:auto;max-width:130px;height:30px;transition:opacity .25s,filter .25s}.hp-root .hp-marquee-track img:hover{opacity:.75;filter:grayscale(0%)}@keyframes hpMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-root .hp-process{background:#f4f8fa}.hp-root .hp-process-steps{grid-template-columns:var(--grid-three-up);gap:25px;display:grid}.hp-root .hp-process-step{border-top:2px solid var(--ink);padding:20px 5px 0}.hp-root .hp-process-step span{font-size:var(--fs-meta);letter-spacing:.12em;font-weight:800}.hp-root .hp-process-step h3{font-size:var(--fs-h3);letter-spacing:-.04em;margin:30px 0 9px}.hp-root .hp-process-step p{font-size:var(--fs-body);color:#4d5c6b;max-width:380px;line-height:1.6}.hp-root .hp-contact{color:#fff;background:#232a3f;padding:115px 0}.hp-root .hp-contact-layout{grid-template-columns:var(--grid-primary-secondary);align-items:center;gap:80px;display:grid}.hp-root .hp-contact h2{font-family:var(--font-display,"Manrope", system-ui, sans-serif);font-size:var(--fs-h2-contact);letter-spacing:-.07em;margin:20px 0 24px;font-weight:700;line-height:1.1}.hp-root .hp-contact h2 em{color:#e66975;font-style:normal}.hp-root .hp-contact p{color:#d4d9e0;line-height:1.7;font-size:var(--fs-body);max-width:600px}.hp-root .hp-contact-side{background:#f4f8fa;border:1px solid #e5e8ec;border-radius:9px;padding:36px;box-shadow:0 10px 32px #1a1f2e24}.hp-root .hp-contact-side strong{font-size:var(--fs-eyebrow);letter-spacing:.15em;color:var(--lime-on-light);text-transform:uppercase;margin-bottom:22px;font-weight:700;display:block}.hp-root .hp-contact-side ul{margin:0;padding:0;list-style:none}.hp-root .hp-contact-side li{color:var(--ink);font-size:var(--fs-body);border-top:1px solid #e5e8ec;align-items:flex-start;gap:14px;padding:18px 0;line-height:1.5;display:flex}.hp-root .hp-contact-side li:before{content:"•";color:var(--lime-on-light);flex-shrink:0;font-size:1.4em;line-height:1}.hp-root .hp-contact-side .hp-contact-note{font-size:var(--fs-ui);color:#4d5c6b;margin:25px 0 0}.hp-root .hp-proof-disclaimer{font-size:var(--fs-meta);color:#4d5c6b;margin:20px 0 0}@media (max-width:1050px){.hp-container{width:min(calc(100% - 48px), var(--max))}.hp-root .hp-hero-layout{grid-template-columns:1fr 1fr}.hp-root .hp-hero-copy{padding-right:25px}.hp-root .hp-hero-meta{flex-wrap:wrap}.hp-root .hp-solution-row{grid-template-columns:45px 1fr 1fr 25px;gap:15px}.hp-root .hp-cred-layout{gap:35px}}@media (max-width:760px){.hp-container{width:min(calc(100% - 36px), var(--max))}.hp-root .hp-hero-layout{grid-template-columns:1fr;min-height:0}.hp-root .hp-hero-copy{padding:85px 0 45px}.hp-root .hp-hero-art{padding:10px 0 32px}.hp-root .hp-h1{font-size:clamp(49px,11vw,72px)}.hp-root .hp-hero-meta{margin-top:48px}.hp-root .hp-ticker-inner{justify-content:flex-start;gap:30px;overflow:hidden}.hp-root .hp-ticker-inner span{flex-shrink:0}.hp-root .hp-section{padding:75px 0}.hp-root .hp-section-top{margin-bottom:34px;display:block}.hp-root .hp-section-title{font-size:clamp(36px,9vw,51px)}.hp-root .hp-section-lede{font-size:var(--fs-body);margin:20px 0 0}.hp-root .hp-challenge-grid,.hp-root .hp-outcome-grid,.hp-root .hp-process-steps{grid-template-columns:1fr}.hp-root .hp-challenge-card{min-height:220px;padding:27px}.hp-root .hp-challenge-card h3{margin:38px 0 10px}.hp-root .hp-outcome-item,.hp-root .hp-outcome-item+.hp-outcome-item{border-top:1px solid #e5e8ec;border-left:0;min-height:0;padding:27px 0}.hp-root .hp-outcome-item:first-child{border-top:0}.hp-root .hp-outcome-item .hp-abstract{margin:10px 0}.hp-root .hp-solution-row{grid-template-columns:27px 1fr 28px;gap:13px;padding:25px 0}.hp-root .hp-solution-row p{grid-area:2/2}.hp-root .hp-solution-row .hp-go{grid-area:1/3}.hp-root .hp-proof-grid,.hp-root .hp-cred-layout,.hp-root .hp-contact-layout{grid-template-columns:1fr;gap:15px}.hp-root .hp-proof-feature,.hp-root .hp-proof-side{min-height:330px;padding:27px}.hp-root .hp-cred-layout{gap:35px}.hp-root .hp-process-steps{gap:30px}.hp-root .hp-contact{padding:75px 0}.hp-root .hp-contact-layout{gap:35px}.hp-root .hp-contact-side{padding:27px}.hp-root .hp-difference-panel{min-height:0;padding:30px 26px}.hp-root .hp-difference-item{grid-template-columns:39px minmax(0,1fr);gap:13px}.hp-root .hp-past-clients-band{padding:22px 0 20px}.hp-root .hp-marquee-track{gap:40px}.hp-root .hp-marquee-track img{max-width:110px;height:26px}.hp-root .hp-hero-p{font-size:var(--fs-body)}}@media (prefers-reduced-motion:reduce){.hp-root .reveal{opacity:1;transition:none;transform:none}.hp-root .hp-btn,.hp-root .hp-challenge-card,.hp-root .hp-text-link{transition:none}.hp-root .hp-marquee-track{animation:none}.hp-root .hp-difference-item,.hp-root .hp-difference-icon{transition:none}.hp-root .hp-difference-item:hover{padding-left:0}.hp-root .hp-difference-item:hover .hp-difference-icon{transform:none}}
