@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Poppins:wght@400;500;600&family=Open+Sans:wght@400;600&display=swap");:root{--teal:#4dc4b0;--teal-dark:#37a693;--purple:#594dc4;--navy:#041f60;--white:#fff;--black:#1c1c1e;--ink-50:#f5f7fa;--aqua-50:#effaf7;--ink-900:#0f1620;--orange:#ffa34d;--grey:#9ca3af;--text-mid:#45505f;--border:rgba(4,31,96,.1);--title:"Manrope",system-ui,sans-serif;--heading:"Poppins",system-ui,sans-serif;--body:"Open Sans",Arial,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--white);color:var(--black);font-family:var(--body);line-height:1.65;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}[data-xx=home] .container{margin:0 auto;max-width:1180px;padding:0 24px}[data-xx=home] .clean-base{padding-bottom:72px;padding-top:72px}@media (max-width:922px){[data-xx=home] .clean-base{padding-bottom:48px;padding-top:48px}}@media (max-width:575px){[data-xx=home] .clean-base{padding-bottom:32px;padding-top:32px}}[data-xx=home] h1,[data-xx=home] h2,[data-xx=home] h3{color:var(--navy);font-family:var(--title);letter-spacing:-.02em;line-height:1.15;margin:0}[data-xx=home] h2{font-size:clamp(24px,3.4vw,34px);font-weight:800}[data-xx=home] h3{font-size:16px}[data-xx=home] .eyebrow,[data-xx=home] h3{font-family:var(--heading);font-weight:600}[data-xx=home] .eyebrow{color:var(--teal-dark);font-size:12px;letter-spacing:.08em;text-transform:uppercase}[data-xx=home] .lede{color:var(--text-mid);font-size:16px}[data-xx=home] .center{margin-left:auto;margin-right:auto;text-align:center}[data-xx=home] .section-tag{display:block;margin-bottom:10px;text-align:center}[data-xx=home] .repeater-note{color:var(--grey);display:block;font-family:var(--heading);font-size:11px;font-style:italic;margin-top:6px;text-align:center}[data-xx=home] .cta-primary{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--heading);font-size:14px;font-weight:600;gap:8px;padding:12px 22px}[data-xx=home] .btn-navy,[data-xx=home] .btn-teal{background:var(--navy)!important;color:#fff!important}[data-xx=home] .btn-outline-navy{background:transparent!important;border:1.5px solid rgba(4,31,96,.25)!important;color:var(--navy)!important}[data-xx=home] .btn-outline-white{background:transparent!important;border:1.5px solid hsla(0,0%,100%,.4)!important;color:#fff!important}[data-xx=home] .hhs-header-hat{background:var(--ink-50);color:var(--text-mid);font-family:var(--heading);font-size:12px;padding:6px 0}[data-xx=home] .hhs-header-hat .container{display:flex;gap:20px;justify-content:flex-end}[data-xx=home] nav.hhs-header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}[data-xx=home] .hhs-nav-grid{align-items:center;display:flex;justify-content:space-between;padding:14px 0}[data-xx=home] .hhs-header-logo img{height:28px}[data-xx=home] .hhs-nav-links{color:var(--navy);display:flex;font-family:var(--heading);font-size:13.5px;gap:22px}@media (max-width:922px){[data-xx=home] .hhs-nav-links{display:none}}[data-xx=home] .viewport-wrap{display:block}[data-xx=home] .hhs-hero-mod{background:var(--white)!important;color:var(--navy);overflow:hidden;padding:140px 0 96px;position:relative;text-align:left}[data-xx=home] .hero-blob-a{animation:driftA 26s ease-in-out infinite;background:radial-gradient(circle,rgba(77,196,176,.32) 0,rgba(77,196,176,0) 66%);border-radius:50%;filter:blur(20px);height:700px;left:-160px;position:absolute;top:-100px;width:700px}[data-xx=home] .hero-blob-b{animation:driftB 32s ease-in-out infinite;background:radial-gradient(circle,rgba(89,77,196,.28) 0,rgba(89,77,196,0) 68%);border-radius:50%;filter:blur(20px);height:620px;position:absolute;right:-120px;top:-40px;width:620px}@keyframes driftA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-24px) scale(1.1)}}@keyframes driftB{0%,to{transform:translate(0) scale(1.06)}50%{transform:translate(-50px,32px) scale(1)}}[data-xx=home] .hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:60px 60px;inset:0;position:absolute}[data-xx=home] .hhs-hero-mod .container{position:relative}[data-xx=home] .hhs-hero-mod h1{color:var(--navy)!important;font-size:clamp(36px,5.6vw,64px);font-weight:800;margin:22px 0 18px;max-width:680px}[data-xx=home] .hhs-hero-mod .lede{color:var(--text-mid)!important;font-size:18px;margin:0;max-width:560px}[data-xx=home] .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:28px}[data-xx=home] .hero-pill{background:var(--aqua-50);border:1px solid rgba(55,166,147,.4);border-radius:999px;color:var(--teal-dark);display:inline-block;font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:.08em;padding:6px 16px;text-transform:uppercase}[data-xx=home] .media-panel-wrap{background:var(--white);padding:0 24px 64px;position:relative}[data-xx=home] .media-panel{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 40px 90px -30px rgba(4,31,96,.28);margin:-70px auto 0;max-width:1040px;overflow:hidden;position:relative}[data-xx=home] .media-panel img{display:block;width:100%}[data-xx=home] .hhs-logo-mod{background:var(--ink-50)!important;padding:36px 0}[data-xx=home] .proof-label{color:var(--text-mid);display:block;font-family:var(--heading);font-size:11.5px;font-weight:700;letter-spacing:.05em;margin-bottom:20px;text-align:center;text-transform:uppercase}[data-xx=home] .trust-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:36px;justify-content:center}[data-xx=home] .logo-wordmark{white-space:nowrap}[data-xx=home] .accred-chip,[data-xx=home] .logo-wordmark{color:var(--grey);font-family:var(--heading);font-size:14px;font-weight:600}[data-xx=home] .trust-logo-row img.trust-logo{filter:grayscale(1);flex-shrink:0;max-height:64px!important;object-fit:contain!important;opacity:.7;width:auto!important}[data-xx=home] .solutions-band{background:var(--white)}[data-xx=home] .solution-tile{background:var(--teal);border:1px solid transparent;border-radius:16px;padding:22px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}[data-xx=home] .solutions-grid-fixed{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:36px}@media (max-width:922px){[data-xx=home] .solutions-grid-fixed{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){[data-xx=home] .solutions-grid-fixed{grid-template-columns:1fr}}[data-xx=home] .solution-tile:hover{background:#3db3a0;box-shadow:0 18px 40px -20px rgba(4,31,96,.3);transform:translateY(-3px)}[data-xx=home] .solution-tile .tile-icon{align-items:center!important;background:hsla(0,0%,100%,.08);border-radius:12px;display:flex!important;flex-shrink:0;height:44px;justify-content:center!important;margin-bottom:20px;width:44px}[data-xx=home] .solution-tile .tile-icon img{flex-shrink:0!important;max-height:18px!important;max-width:18px!important;object-fit:contain!important}[data-xx=home] .solution-tile .tile-icon img,[data-xx=home] .solution-tile .tile-icon svg{display:block!important;filter:brightness(0) invert(1)!important;height:18px!important;margin:0!important;width:18px!important}[data-xx=home] .solution-tile h3{color:#fff;font-size:14.5px;line-height:1.4}[data-xx=home] .solution-tile.see-all{align-items:center;background:var(--navy);display:flex;justify-content:center}[data-xx=home] .solution-tile.see-all:hover{background:var(--navy);transform:translateY(-3px)}[data-xx=home] .card-grid{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px}[data-xx=home] .flexi-card{border:1px solid var(--border);border-radius:18px;flex:1 1 240px;padding:24px;transition:transform .2s,box-shadow .2s}[data-xx=home] .diamond-card{background:var(--ink-50);border-color:transparent}[data-xx=home] .team-card{background:var(--navy);border-color:transparent}[data-xx=home] .team-card .icon-chip{background:hsla(0,0%,100%,.9)!important}[data-xx=home] .team-card h3{color:#fff}[data-xx=home] .team-card p{color:hsla(0,0%,100%,.7)}[data-xx=home] .advantage-card{background:var(--purple);border-radius:18px;flex:1 1 240px;padding:24px;transition:transform .2s,box-shadow .2s,background .2s}[data-xx=home] .advantage-card:hover{background:#6a5cd6;box-shadow:0 18px 40px -20px rgba(89,77,196,.5);transform:translateY(-3px)}[data-xx=home] .advantage-card .icon-chip{align-items:center;background:hsla(0,0%,100%,.15)!important;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}[data-xx=home] .advantage-card h3{color:#fff;font-size:16px;margin:14px 0 7px}[data-xx=home] .advantage-card p{color:hsla(0,0%,100%,.8)!important;font-size:13.5px;line-height:1.6;margin:0}[data-xx=home] .flexi-card:hover{box-shadow:0 18px 40px -20px rgba(4,31,96,.22);transform:translateY(-3px)}[data-xx=home] .flexi-card .icon-chip{align-items:center;background:var(--aqua-50);border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}[data-xx=home] .flexi-card h3{font-size:16px;margin:14px 0 7px}[data-xx=home] .flexi-card p{color:var(--text-mid);font-size:13.5px;line-height:1.6;margin:0}[data-xx=home] .role-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}[data-xx=home] .role-tag{background:var(--ink-50);border:1px solid var(--border);border-radius:999px;color:var(--navy);font-family:var(--heading);font-size:10.5px;font-weight:600;padding:4px 10px}[data-xx=home] .blob-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:36px}[data-xx=home] .blob-card{background:#f7f6fd;border:1px solid rgba(89,77,196,.2);border-radius:32% 68% 70% 30%/30% 30% 70% 70%;padding:26px 22px;text-align:center;width:220px}[data-xx=home] .blob-card .blob-icon{align-items:center;background:rgba(89,77,196,.12);border-radius:999px;display:flex;height:36px;justify-content:center;margin:0 auto;width:36px}[data-xx=home] .blob-card h3{font-family:var(--title);font-size:15px;font-weight:800;margin-top:10px}[data-xx=home] .blob-card p{color:var(--text-mid);font-size:12px;margin-top:4px}[data-xx=home] .img-text-grid{align-items:center;display:flex;gap:44px}[data-xx=home] .img-text-grid>*{flex:1 1 0;min-width:0}[data-xx=home] .img-text-grid img{border-radius:16px;height:280px!important;max-width:100%;object-fit:cover;width:100%!important}@media (max-width:922px){[data-xx=home] .img-text-grid{flex-direction:column}}[data-xx=home] .product-icon-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:22px}[data-xx=home] .product-icon-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:12px 14px}[data-xx=home] .product-icon-item .icon-chip{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}[data-xx=home] .product-icon-item span.label{color:var(--navy);font-family:var(--heading);font-size:12.5px;font-weight:600}@media (max-width:575px){[data-xx=home] .product-icon-grid{grid-template-columns:repeat(2,1fr)}}[data-xx=home] .hhs-counter-mod{background:var(--navy)!important;padding:36px 0}[data-xx=home] .counter-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-around;text-align:center}[data-xx=home] .counter-num{color:#fff;font-family:var(--title);font-size:30px;font-weight:800}[data-xx=home] .counter-label{color:hsla(0,0%,100%,.65);font-family:var(--heading);font-size:11.5px}[data-xx=home] .consulting-band{background:var(--navy)!important;color:#fff}[data-xx=home] .consulting-band h2{color:#fff!important}[data-xx=home] .consulting-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:40px}[data-xx=home] .consulting-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;display:flex;flex-direction:column;padding:20px}[data-xx=home] .consulting-icon{align-items:center;background:rgba(77,196,176,.14);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}[data-xx=home] .consulting-card h3{color:#fff;font-size:14px;margin:12px 0 6px}[data-xx=home] .consulting-card p{color:hsla(0,0%,100%,.65);font-size:12.5px;line-height:1.6}@media (max-width:922px){[data-xx=home] .consulting-grid{grid-template-columns:1fr}}[data-xx=home] .consulting-stats{border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-around;margin-top:36px;padding-top:28px;text-align:center}[data-xx=home] .consulting-stats .counter-num{font-size:22px}[data-xx=home] .consulting-cta{margin-top:28px;text-align:center}[data-xx=home] .consulting-cta p{color:hsla(0,0%,100%,.75);font-size:13.5px}[data-xx=home] .consulting-cta a{color:var(--teal);font-family:var(--heading);font-weight:600}[data-xx=home] .hhs-testimonial-scroller-mod{background:var(--ink-50)!important}[data-xx=home] .case-grid{display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-top:36px}[data-xx=home] .case-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}[data-xx=home] .case-card:hover{box-shadow:0 18px 40px -20px rgba(4,31,96,.2);transform:translateY(-3px)}[data-xx=home] .case-photo{background:var(--ink-50);height:180px;overflow:hidden}[data-xx=home] .case-photo img{height:100%;object-fit:cover;transition:transform .5s;width:100%}[data-xx=home] .case-card:hover .case-photo img{transform:scale(1.05)}[data-xx=home] .case-photo-empty{height:180px}[data-xx=home] .case-body{padding:20px 22px}[data-xx=home] .case-tag{color:var(--teal-dark);font-family:var(--heading);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-xx=home] .case-body h3{color:var(--navy);font-size:17px;margin-top:6px}[data-xx=home] .case-body p{color:var(--text-mid);font-size:12.5px;margin:6px 0 0}@media (max-width:922px){[data-xx=home] .case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){[data-xx=home] .case-grid{grid-template-columns:1fr}}[data-xx=home] .t-track{display:flex;gap:20px;margin-top:32px;overflow:hidden}[data-xx=home] .t-card{background:#fff;border:1px solid var(--border);border-radius:16px;flex:0 0 calc(33.333% - 14px);padding:24px}@media (max-width:922px){[data-xx=home] .t-card{flex:0 0 100%}}[data-xx=home] .stars{color:var(--orange);font-size:13px;letter-spacing:2px;margin-bottom:10px}[data-xx=home] .t-card p{font-size:13px;font-style:italic;margin:0}[data-xx=home] .t-name{color:var(--navy);font-family:var(--heading);font-size:12px;font-weight:600;margin-top:12px}[data-xx=home] .t-role{color:var(--grey);font-size:11px}[data-xx=home] .t-dots{display:flex;gap:6px;justify-content:center;margin-top:20px}[data-xx=home] .t-dot{background:var(--border);border-radius:999px;height:7px;width:7px}[data-xx=home] .t-dot.active{background:var(--teal-dark)}[data-xx=home] .blog-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:32px}[data-xx=home] .blog-card{border:1px solid var(--border);border-radius:14px;overflow:hidden}@media (max-width:922px){[data-xx=home] .blog-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:575px){[data-xx=home] .blog-grid{grid-template-columns:1fr!important}}[data-xx=home] .blog-card img{display:block;height:180px!important;object-fit:cover!important;width:100%!important}[data-xx=home] .blog-card .b-body{padding:12px}[data-xx=home] .b-tag{color:var(--teal-dark);font-family:var(--heading);font-size:9.5px;font-weight:600;text-transform:uppercase}[data-xx=home] .blog-card h3{font-size:12.5px;margin-top:6px}[data-xx=home] .final-band{background:linear-gradient(135deg,var(--teal),#5fd0bd)!important}[data-xx=home] .final-band .eyebrow,[data-xx=home] .final-band h2{color:#fff!important}[data-xx=home] .final-grid{align-items:flex-start;display:flex;gap:40px}[data-xx=home] .final-options{display:flex;flex:1;flex-direction:column;gap:12px;margin-top:20px}[data-xx=home] .option-row{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.6);border-radius:14px;display:flex;gap:12px;padding:13px 16px;transition:transform .2s}[data-xx=home] .option-row:hover{transform:translateX(3px)}[data-xx=home] .opt-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 10px -4px rgba(4,31,96,.2);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}[data-xx=home] .opt-text strong{color:var(--navy);display:block;font-family:var(--heading);font-size:13.5px}[data-xx=home] .opt-text span{color:rgba(4,31,96,.7);font-size:11.5px}[data-xx=home] .form-card{background:#fff;border-radius:20px;box-shadow:0 30px 60px -24px rgba(4,31,96,.3);flex:0 0 380px;padding:26px}[data-xx=home] .form-card .native-tag{background:#e8f0fb;border-radius:999px;color:#0a66c2;display:inline-block;font-family:var(--heading);font-size:10px;font-weight:700;margin-bottom:10px;padding:4px 10px}[data-xx=home] .field-mini{margin-bottom:9px}[data-xx=home] .field-mini label{color:var(--navy);display:block;font-family:var(--heading);font-size:11px;font-weight:600;margin-bottom:3px}[data-xx=home] .field-mini input{background:var(--ink-50);border:1.5px solid var(--border);border-radius:8px;font-size:13px;padding:9px 11px;width:100%}@media (max-width:922px){[data-xx=home] .final-grid{flex-direction:column}[data-xx=home] .form-card{flex:1 1 auto;width:100%}}[data-xx=home] .hhs-footer-mod{background:var(--ink-900)!important;color:hsla(0,0%,100%,.6);padding:44px 0 24px}[data-xx=home] .hhs-foot-nav-cols{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:26px}[data-xx=home] .hhs-foot-nav-col h4{color:hsla(0,0%,100%,.4);font-family:var(--heading);font-size:10.5px;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}[data-xx=home] .hhs-foot-nav-col a{color:hsla(0,0%,100%,.65);display:block;font-size:12.5px;padding:4px 0}[data-xx=home] .hhs-foot-base-nav{color:hsla(0,0%,100%,.35);display:flex;flex-wrap:wrap;font-size:11.5px;gap:10px;justify-content:space-between;padding-top:16px}[data-xx=home] .blob-icon img,[data-xx=home] .consulting-icon img,[data-xx=home] .icon-chip img,[data-xx=home] .opt-icon img,[data-xx=home] .tile-icon img{display:block!important;height:18px!important;max-height:18px!important;max-width:18px!important;object-fit:contain!important;width:18px!important}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}