:root{--hmc-ink: #221C34;--hmc-mustard: #FECE02;--hmc-verdigris: #007481;--hmc-gray: #D8D9D7;--hmc-cream: #FAF7F1;--hmc-paper: #FFFFFF;--ink-50: #F4F3F7;--ink-100: #E6E4ED;--ink-200: #C8C5D6;--ink-300: #9892AE;--ink-400: #5E5677;--ink-500: #3A3354;--ink-600: #221C34;--ink-700: #1A1528;--ink-800: #110D1B;--ink-900: #07050D;--mustard-50: #FFFBE5;--mustard-100: #FFF4B8;--mustard-200: #FFE97A;--mustard-300: #FFDD3D;--mustard-400: #FECE02;--mustard-500: #E5B800;--mustard-600: #B89200;--mustard-700: #8A6D00;--verdigris-50: #E5F4F6;--verdigris-100: #B8E0E5;--verdigris-200: #7AC4CD;--verdigris-300: #3DA4B0;--verdigris-400: #007481;--verdigris-500: #005C66;--verdigris-600: #00444C;--verdigris-700: #002C32;--neutral-0: #FFFFFF;--neutral-50: #FAF7F1;--neutral-100: #F2EFE9;--neutral-200: #E5E2DC;--neutral-300: #D8D9D7;--neutral-400: #B0B0AE;--neutral-500: #828381;--neutral-600: #5A5B59;--neutral-700: #3A3B39;--neutral-800: #232422;--neutral-900: #121311;--bg: var(--neutral-0);--bg-soft: var(--neutral-50);--bg-muted: var(--neutral-100);--bg-inverse: var(--ink-600);--bg-accent: var(--mustard-400);--bg-secondary: var(--verdigris-400);--fg: var(--ink-600);--fg-strong: var(--ink-800);--fg-muted: var(--neutral-600);--fg-subtle: var(--neutral-500);--fg-inverse: var(--neutral-0);--fg-on-mustard: var(--ink-600);--fg-on-verdigris: var(--neutral-0);--border: var(--neutral-200);--border-strong: var(--neutral-300);--border-ink: var(--ink-600);--link: var(--verdigris-400);--link-hover: var(--verdigris-500);--focus-ring: var(--mustard-400);--success: #2F8F5A;--warning: #D89500;--danger: #C24A3A;--info: var(--verdigris-400);--font-serif: "FreightBig Pro", "Fraunces", "Garamond", Georgia, "Times New Roman", serif;--font-sans: Helvetica, "Helvetica Neue", "Arial Nova", Arial, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--fs-4xl: 48px;--fs-5xl: 64px;--fs-6xl: 84px;--fs-7xl: 112px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .12em;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(34,28,52,.06);--shadow-sm: 0 2px 6px rgba(34,28,52,.08);--shadow-md: 0 8px 24px rgba(34,28,52,.1);--shadow-lg: 0 18px 48px rgba(34,28,52,.14);--shadow-inset: inset 0 0 0 1px rgba(34,28,52,.08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s;--container: 1200px;--container-lg: 1320px;--gutter: 24px}:root{--font-grotesk: "Inter", "Söhne", Helvetica, "Helvetica Neue", Arial, sans-serif;--font-helvetica: Helvetica, "Helvetica Neue", "Arial Nova", Arial, sans-serif;--canvas: #f7f7f7;--canvas-soft: #fafafa;--canvas-deep: #f0f0f0;--body-font: var(--font-grotesk)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--hmc-ink);font-family:var(--body-font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--hmc-verdigris);text-decoration:none}a:hover{color:var(--verdigris-500)}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em}.eyebrow{display:none;font-family:var(--body-font);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hmc-verdigris)}.eyebrow--show{display:inline-block}.section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--hmc-ink);text-wrap:balance;margin:0}.section-intro{font-size:19px;line-height:1.6;color:var(--ink-500);max-width:640px;text-wrap:pretty}.container{max-width:1280px;margin:0 auto;padding:0 40px}.container-narrow{max-width:980px;margin:0 auto;padding:0 40px}section{position:relative}.site-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid transparent;transition:border-color .24s var(--ease-out),background .24s var(--ease-out)}.site-header.is-scrolled{border-bottom-color:#221c3414}.site-header__inner{max-width:1280px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:32px}.site-header__logo img{height:auto;width:auto;max-height:72px;max-width:100%}.site-nav{display:flex;gap:36px;margin-left:auto}.site-nav a{color:var(--hmc-ink);font-size:15px;font-weight:500;position:relative}.site-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--hmc-ink)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-family:var(--body-font);font-weight:500;font-size:15px;letter-spacing:.005em;cursor:pointer;border:1px solid transparent;transition:background .22s var(--ease-out),color .22s var(--ease-out),transform .2s var(--ease-out);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--hmc-ink);color:#fff}.btn--primary:hover{background:var(--ink-700);color:#fff}.btn--mustard{background:var(--hmc-mustard);color:var(--hmc-ink)}.btn--mustard:hover{background:var(--hmc-verdigris);color:#fff}.btn--secondary{background:transparent;color:var(--hmc-ink);border-color:var(--hmc-ink)}.btn--secondary:hover{background:var(--hmc-ink);color:#fff}.site-header .btn--primary{background:var(--hmc-verdigris);color:#fff}.site-header .btn--primary:hover{background:var(--verdigris-500);color:#fff}.btn--ghost{padding:0 0 4px;background:transparent;color:var(--hmc-ink);font-weight:500;font-size:15px;border:none;border-radius:0;border-bottom:1px solid var(--hmc-ink)}.btn--ghost:hover{color:var(--hmc-verdigris);border-bottom-color:var(--hmc-verdigris)}.btn .arrow{display:inline-block;transition:transform .24s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.version-label{background:#221c34;color:#ffffffb3;text-align:center;padding:10px 20px;font-family:Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.version-label--b{background:#3a3354}.hero{padding:60px 0 80px;position:relative;background:#fff}.hero--fullbg{padding:110px 0 140px;background:var(--hmc-ink);overflow:hidden}.hero-fullbg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:0}.hero-fullbg__overlay{position:absolute;inset:0;background:linear-gradient(105deg,#221c34e0,#221c34b8 45%,#221c3447);z-index:1}.hero-fullbg__inner{position:relative;z-index:2;max-width:640px}.hero--fullbg h1{color:var(--hmc-ink)}.hero--fullbg .hero__body{color:var(--ink-500)}.hero--fullbg .btn--primary{background:var(--hmc-ink);color:#fff}.hero--fullbg .btn--primary:hover{background:var(--ink-700);color:#fff}.hero--fullbg .btn--mustard{background:var(--hmc-mustard);color:var(--hmc-ink)}.hero--fullbg .btn--mustard:hover{background:var(--hmc-verdigris);color:#fff}.hero--fullbg .btn--secondary{border-color:var(--hmc-ink);color:var(--hmc-ink)}.hero--fullbg .btn--secondary:hover{background:var(--hmc-ink);color:#fff}.hero-wave--ink{background:var(--hmc-ink)}.hero-wave{background:#fff;line-height:0;display:block;overflow:hidden}.hero-wave svg{display:block;width:100%;height:120px}.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:80px;align-items:center}.hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4vw,62px);line-height:1.02;letter-spacing:-.025em;color:var(--hmc-ink);text-wrap:balance;margin:24px 0 28px}.hero h1 em{font-style:italic;color:var(--hmc-verdigris)}.hero h1 .hl,.barrier__quote .hl,.finalcta h2 .hl,.section-title .hl{font-style:normal;color:var(--hmc-verdigris)}.finalcta h2 .hl{color:var(--hmc-mustard)}.hero__subhead{font-size:21px;line-height:1.45;color:var(--hmc-verdigris);font-weight:500;max-width:560px;margin:0 0 20px;text-wrap:pretty}.hero__body{font-size:17px;line-height:1.65;color:var(--ink-500);max-width:540px;margin:0 0 36px}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.hero__ctas--mobile{display:none}.hero__services{display:grid;grid-template-columns:max-content auto 1fr;column-gap:16px;row-gap:8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--hmc-ink);margin:20px 0 32px;text-transform:uppercase}.hero__services-row{display:contents}.hero__services-line{display:block;width:1.5px;height:14px;background:var(--hmc-verdigris);flex-shrink:0;border-radius:1px}.fox-watermark{position:absolute;right:-20px;bottom:-40px;width:520px;height:auto;opacity:.07;pointer-events:none;z-index:1;user-select:none}.image-blob{aspect-ratio:4 / 3;width:100%;max-width:560px;margin-left:auto;border-radius:62% 38% 46% 54%/60% 44% 56% 40%;overflow:hidden;box-shadow:6px 20px 52px #221c342e}.image-blob__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease-out)}.image-blob:hover .image-blob__img{transform:scale(1.04)}.hat-watermark{display:none}.proof__wave{position:absolute;top:-79px;left:0;right:0;line-height:0}.proof__wave svg{display:block;width:100%;height:80px}.proof__wave-out{line-height:0}.proof__wave-out svg{display:block;width:100%;height:80px}.proof{padding:56px 0 0;position:relative;z-index:10;margin-top:-40px;background:#fff}.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.proof__cell{display:flex;flex-direction:column;gap:4px}.proof__num{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-.025em;color:var(--hmc-verdigris);position:relative;display:inline-block}.proof__cell--accent .proof__num{color:var(--hmc-verdigris)}.proof__suffix{font-family:var(--font-serif);font-size:.5em;color:var(--ink-500);margin-left:4px}.proof__label{font-size:14px;line-height:1.45;color:var(--ink-500);max-width:270px}.router{padding:120px 0 100px}.router__head{margin-bottom:56px}.router__subhead{font-size:19px;line-height:1.6;color:var(--hmc-verdigris);margin:14px 0 0;text-wrap:pretty}.router__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.router-card{background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;gap:18px;border:none;transition:transform .28s var(--ease-out);min-height:0}@media(hover:hover){.router-card:hover{transform:translateY(-3px);box-shadow:none;border-color:transparent}}.router-card__media-wrap{position:relative;width:62%;margin:0 auto 6px;filter:url(#blob-keyline)}.router-card__media{position:relative;aspect-ratio:4 / 3;width:100%;background:var(--canvas-deep);overflow:hidden}.router-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease-out)}.router-card__media--right img{object-position:right center}@media(hover:hover){.router-card:hover .router-card__media img{transform:scale(1.04)}}.router-card__content{width:90%;margin:0 auto;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.router-card__title{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.12;letter-spacing:-.018em;color:var(--hmc-ink);margin:0}.router-card__body{font-size:15.5px;line-height:1.6;color:var(--ink-500);margin:0}.router-card__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--hmc-verdigris);color:#fff;border-radius:999px;font-size:14px;font-weight:500;align-self:center}.router-card__cta:hover{color:var(--hmc-ink);background:var(--hmc-mustard)}.router-card__cta:hover .arrow{transform:translate(4px)}.router-card__cta .arrow{transition:transform .24s var(--ease-out)}.barrier{padding:120px 0;position:relative;background:#fff}.barrier--ink{background:var(--hmc-ink);color:#fff}.barrier--ink .barrier__quote,.barrier--ink .barrier__body{color:#fff}.barrier--ink .barrier__body{color:#ffffffc7}.barrier--ink .eyebrow{color:var(--mustard-300)}.barrier--verdigris{background:var(--hmc-verdigris);color:#fff}.barrier--verdigris .barrier__quote,.barrier--verdigris .barrier__body{color:#fff}.barrier--verdigris .barrier__body{color:#ffffffd9}.barrier--verdigris .eyebrow{color:var(--mustard-300)}.barrier__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:96px;align-items:start}.barrier__quote{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,3.6vw,54px);line-height:1.08;letter-spacing:-.018em;color:var(--hmc-ink);margin:16px 0 0;text-wrap:balance}.barrier__quote em{font-style:italic;color:var(--hmc-verdigris)}.barrier__quote[data-typewriter]{opacity:0}.barrier__quote[data-typewriter].typing{opacity:1}.barrier__quote[data-typewriter].typing:after{content:"|";color:var(--hmc-verdigris);margin-left:3px;animation:tw-cursor .65s step-end infinite}.barrier__quote[data-typewriter].done:after{display:none}@keyframes tw-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes btn-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px) rotate(-1deg)}30%{transform:translate(5px) rotate(1deg)}45%{transform:translate(-4px) rotate(-1deg)}60%{transform:translate(4px) rotate(1deg)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}#hero-cta-shake.shake{animation:btn-shake .6s cubic-bezier(.36,.07,.19,.97)}.barrier--ink .barrier__quote em,.barrier--verdigris .barrier__quote em{color:var(--hmc-mustard)}.barrier__body{font-size:17.5px;line-height:1.7;color:var(--ink-500);display:flex;flex-direction:column;gap:18px;margin:0}.barrier__body p{margin:0}.how{padding:120px 0;background:#f7f7f7;border-top:1px solid rgba(34,28,52,.06);border-bottom:1px solid rgba(34,28,52,.06)}.how__head{margin-bottom:64px}.how__subhead{font-size:19px;line-height:1.6;color:var(--hmc-verdigris);margin:14px 0 0;text-wrap:pretty}.how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.how-step{position:relative;display:flex;flex-direction:column;gap:0;padding-top:28px;border-top:1px solid var(--hmc-ink)}.how-step.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.how-step__num{font-family:var(--font-serif);font-size:72px;font-weight:500;color:var(--hmc-verdigris);letter-spacing:-.02em;line-height:1;margin-bottom:18px}.how-step__title{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.012em;color:var(--hmc-ink);margin:0 0 12px}.how-step__body{font-size:14.5px;line-height:1.55;color:var(--ink-500);margin:0}.why{padding:100px 0 120px}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:64px}.why-col__icon{width:140px;height:140px;display:grid;place-items:center;margin-bottom:24px;color:#fff;background-image:url(/_astro/blob-icon-bg.C7x8vFoR.png);background-size:cover;background-position:center}.why-col__icon svg{width:48px;height:48px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-spin-in{0%{transform:rotate(-25deg) scale(.75)}65%{transform:rotate(8deg) scale(1.08)}to{transform:rotate(0) scale(1)}}.why-col.is-in .why-col__icon svg{animation:icon-spin-in .9s cubic-bezier(.22,1,.36,1)}.why-col__icon:hover svg{transform:rotate(20deg) scale(1.12)}.why-col.reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.why-col__title{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.18;letter-spacing:-.015em;color:var(--hmc-ink);margin:0 0 14px}.why-col__body{font-size:16px;line-height:1.6;color:var(--ink-500);margin:0}.why-col__stat{display:inline-block;font-family:var(--font-serif);font-size:56px;line-height:1;color:var(--hmc-ink);margin-bottom:8px;position:relative}.why-col__stat:after{content:"";position:absolute;left:0;right:30%;bottom:-4px;height:5px;background:var(--hmc-mustard)}.cs-wave-in{background:var(--canvas);line-height:0}.cs-wave-in svg{display:block;width:100%;height:80px}.cs-wave-out{background:#fff;line-height:0}.cs-wave-out svg{display:block;width:100%;height:80px}.casestudy{padding:100px 0;background:#fff}.casestudy__card{display:grid;grid-template-columns:3fr 2fr;border-radius:20px;overflow:hidden;background:var(--hmc-ink);box-shadow:0 24px 80px #221c342e;min-height:480px}.casestudy__img-wrap{position:relative;overflow:hidden}.casestudy__img-wrap:after{content:"";position:absolute;inset:0;background:#221c3473;pointer-events:none;z-index:1}.casestudy__img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(100%);transition:transform .7s var(--ease-out)}.casestudy__card:hover .casestudy__img-wrap img{transform:scale(1.04)}.casestudy__content{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.leadmag__media img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover}.casestudy__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,2.8vw,42px);line-height:1.1;letter-spacing:-.018em;color:#fff;margin:16px 0 20px;text-wrap:balance}.casestudy__title .pct{color:var(--hmc-mustard);font-style:normal}.casestudy__body{font-size:16px;line-height:1.7;color:#ffffffb8;margin:0 0 36px}.casestudy__client{font-size:13px;letter-spacing:0;text-transform:uppercase;color:var(--hmc-mustard);margin-bottom:20px}.testimonials{padding:120px 0}.testimonials__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px}.testimonials__controls{display:flex;gap:12px}.t-btn{width:48px;height:48px;border-radius:999px;border:1px solid var(--hmc-ink);background:transparent;color:var(--hmc-ink);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.t-btn:hover{background:var(--hmc-ink);color:#fff}.t-btn:disabled{opacity:.3;cursor:not-allowed}.t-track-wrap{overflow:hidden}.t-track{display:flex;gap:24px;transition:transform .48s var(--ease-out);will-change:transform}.t-card{flex:0 0 calc((100% - 48px) / 3);background:var(--hmc-paper);border:1px solid var(--neutral-200);border-radius:14px;padding:36px 36px 32px;display:flex;flex-direction:column;gap:24px;min-height:360px}.t-quote-mark{font-family:Lora,Georgia,serif;font-weight:700;font-size:80px;line-height:.7;color:var(--hmc-verdigris);height:36px;margin-bottom:8px}.t-quote{font-family:var(--font-sans);font-size:19px;line-height:1.45;color:var(--hmc-ink);flex:1;margin:0;text-wrap:pretty}.t-attr{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--neutral-200);padding-top:18px}.t-name{font-size:14px;font-weight:600;color:var(--hmc-ink)}.t-role{font-size:13px;color:var(--ink-500)}.t-service{font-size:13px;color:var(--hmc-verdigris);font-weight:500;margin-top:4px}.t-dots{display:flex;gap:8px;justify-content:center;margin-top:36px}.t-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0}.t-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--neutral-300);transition:background .2s var(--ease-out),width .2s var(--ease-out)}.t-dot.is-active:before{background:var(--hmc-ink);width:24px}.leadmag{padding:100px 0;position:relative;background:#fff}.leadmag__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:center}.leadmag__media{position:relative;aspect-ratio:4 / 3}.leadmag__media--illustration{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;perspective:1400px}.leadmag__media--illustration svg{width:92%;height:auto;display:block;filter:drop-shadow(0 20px 60px rgba(17,13,27,.2));transform:rotateY(-8deg) rotateX(4deg);transform-origin:center center;will-change:transform}.blog{padding:100px 0 120px}.blog__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{display:flex;flex-direction:column;gap:20px}.blog-card__media{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--neutral-100)}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__cat{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hmc-verdigris);font-weight:600}.blog-card__title{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1.18;letter-spacing:-.012em;color:var(--hmc-ink);margin:0;text-wrap:balance}.blog-card:hover .blog-card__title{color:var(--hmc-verdigris)}.blog-card__excerpt{font-size:15px;line-height:1.55;color:var(--ink-500);margin:0}.blog-card__meta{font-size:13px;color:var(--ink-400);display:flex;gap:12px;align-items:center}.faq-wave{background:var(--canvas);line-height:0;display:block;overflow:hidden}.faq-wave svg{display:block;width:100%;height:100px}.faq{padding:100px 0 120px;background:var(--canvas-deep)}.faq__inner{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:80px;align-items:start}.faq__list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(34,28,52,.15)}.faq-item__btn{width:100%;background:transparent;border:none;padding:28px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-family:var(--font-helvetica);font-weight:500;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--hmc-ink)}.faq-item__btn:hover{color:var(--hmc-verdigris)}.faq-item__icon{width:32px;height:32px;flex:0 0 32px;border-radius:999px;border:1px solid var(--hmc-ink);display:grid;place-items:center;transition:transform .24s var(--ease-out),background .24s var(--ease-out),color .24s var(--ease-out)}.faq-item.is-open .faq-item__icon{background:var(--hmc-ink);color:#fff;transform:rotate(45deg)}.faq-item__panel{max-height:0;overflow:hidden;transition:max-height .36s var(--ease-out)}.faq-item.is-open .faq-item__panel{max-height:480px}.faq-item__panel-inner{padding:0 0 28px;font-size:16px;line-height:1.65;color:var(--ink-500);max-width:720px}.finalcta{padding:140px 0;background:var(--hmc-ink);color:#fff;position:relative;overflow:hidden}.finalcta__inner{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:64px;align-items:center}.finalcta h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,5.6vw,84px);line-height:1.02;letter-spacing:-.025em;margin:16px 0;color:#fff;text-wrap:balance}.finalcta h2 em{font-style:italic;color:var(--hmc-mustard)}.finalcta p{font-size:19px;line-height:1.5;color:#ffffffc7;max-width:560px;margin:0}.finalcta .eyebrow{color:var(--mustard-300)}.finalcta .btn--primary{background:var(--hmc-mustard);color:var(--hmc-ink)}.finalcta .btn--primary:hover{background:var(--mustard-300);color:var(--hmc-ink)}.finalcta .hat-watermark{display:none}.site-footer{background:var(--hmc-ink);color:#ffffffb3;padding:64px 0 36px;border-top:1px solid rgba(255,255,255,.08)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px;margin-bottom:56px}.site-footer img{width:165px;height:auto;max-width:100%}.site-footer h2{font-family:var(--font-serif);font-size:24px;font-weight:400;color:#ffffffe6;margin:0 0 18px}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.site-footer a{color:#ffffffb3;font-size:15px}.site-footer a:hover{color:#fff}.site-footer__base{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#ffffff80}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-in{opacity:1;transform:translateY(0)}@media(max-width:1080px){.hero__inner{grid-template-columns:1fr;gap:48px}.image-blob{max-width:480px;margin-left:0}.proof__grid{grid-template-columns:repeat(2,1fr);gap:40px}.router__grid{grid-template-columns:1fr}.barrier__inner,.leadmag__inner,.faq__inner,.finalcta__inner{grid-template-columns:1fr;gap:48px}.casestudy__card{grid-template-columns:1fr}.casestudy__img-wrap{min-height:260px}.casestudy__content{padding:40px 28px}.how__steps{grid-template-columns:repeat(2,1fr)}.why__grid{grid-template-columns:1fr;gap:40px}.blog__grid{grid-template-columns:1fr}.t-card{flex:0 0 calc((100% - 24px)/2)}.site-footer__inner{grid-template-columns:1fr 1fr}.site-nav{display:none}}@media(max-width:640px){.container,.container-narrow{padding:0 20px}.proof__grid,.how__steps{grid-template-columns:1fr}.t-card{flex:0 0 100%}.testimonials__head,.blog__head,.router__head{flex-direction:column;align-items:start}}:root{--body-font: Helvetica, "Helvetica Neue", Arial, sans-serif}.blog-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:15px;color:var(--hmc-ink);transition:color .2s var(--ease-out)}.blog-card__more .arrow{transition:transform .2s var(--ease-out)}.blog-card:hover .blog-card__more{color:var(--hmc-verdigris)}.blog-card:hover .blog-card__more .arrow{transform:translate(4px)}.clients{padding:56px 0 48px;overflow:hidden;background:#fff;border-top:1px solid rgba(34,28,52,.1);border-bottom:1px solid rgba(34,28,52,.1)}.clients__head{text-align:center}.clients__head .eyebrow{font-size:16px}.clients__marquee{margin-top:56px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.clients__track{display:flex;width:max-content;animation:clients-scroll 60s linear infinite}.clients__marquee:hover .clients__track{animation-play-state:paused}.clients__set{display:flex;align-items:center;gap:76px;padding-right:76px}.clients__item{display:block;flex:none}.clients__item img{display:block;width:auto;height:auto;max-height:46px;max-width:230px;filter:grayscale(1);opacity:.6;transition:filter .3s var(--ease-out),opacity .3s var(--ease-out)}.clients__item--wide img{max-width:320px}.clients__item--lg img{max-height:64px;max-width:300px}.clients__item--lgwide img{max-width:400px}.clients__item:hover img{filter:none;opacity:1}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.clients__track{animation:none;width:auto}.clients__set{flex-wrap:wrap;justify-content:center;row-gap:36px}.clients__set[aria-hidden=true]{display:none}}@media(max-width:760px){.clients{padding:12px 0 72px}.clients__marquee{margin-top:40px}.clients__set{gap:48px;padding-right:48px}.clients__item img{max-height:34px;max-width:170px}.clients__item--wide img{max-width:240px}.clients__item--lg img{max-height:48px;max-width:220px}.clients__item--lgwide img{max-width:290px}}.partners{padding:96px 0 56px}.partners__head{text-align:center}.partners__head .eyebrow{font-size:16px}.partners__grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:center;justify-items:center;align-items:center;gap:44px 96px}.partners__item{display:block;flex:none}.partners__item img{display:block;width:auto;height:auto;max-height:52px;max-width:220px;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.partners__item:hover img{opacity:.8;transform:translateY(-2px)}.partners__item--lg img{max-height:78px;max-width:280px}@media(max-width:760px){.partners{padding:72px 0 48px}.partners__grid{grid-template-columns:repeat(2,minmax(0,max-content));gap:32px 44px;margin-top:36px}.partners__item img{max-height:40px;max-width:160px}.partners__item--lg img{max-height:58px;max-width:200px}}@media(max-width:560px){.btn{width:100%;justify-content:center}.btn--hug{width:auto}}@media(max-width:768px){.hero--fullbg{padding:0 0 96px;background:#f0eeeb}.hero-fullbg__img{position:static;width:100%;height:300px;object-position:78% center}.hero-fullbg__inner .hero__ctas{display:none}.hero__ctas--mobile{display:flex;flex-direction:column;gap:12px;position:absolute;left:14px;top:70px;width:46%;z-index:5;margin:0}.hero__ctas--mobile .btn{width:100%;white-space:normal;text-align:center;line-height:1.25;font-size:13.5px;padding:12px 14px;box-shadow:0 6px 18px #221c3438}.hero--fullbg .container{padding-top:36px}.hero-fullbg__inner{max-width:none}.hero__services{font-size:11px;column-gap:12px;letter-spacing:.02em}.partners{padding-top:24px}.router-card__cta{white-space:normal!important;width:100%;justify-content:center}}.clients__carousel{display:flex;align-items:center;gap:10px;margin-top:40px}.clients__viewport{flex:1;min-width:0;overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-ms-overflow-style:none;scrollbar-width:none}.clients__viewport::-webkit-scrollbar{display:none}.clients__viewport:hover .clients__track{animation-play-state:paused}.clients__viewport .clients__item{scroll-snap-align:center}.clients__nav{display:none;flex:none;width:42px;height:42px;border-radius:999px;border:1px solid rgba(34,28,52,.16);background:#fff;color:var(--hmc-ink);align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),opacity .2s var(--ease-out)}.clients__nav:hover{background:var(--hmc-ink);color:#fff}.clients__nav:disabled{opacity:.3;cursor:default}.clients__nav:disabled:hover{background:#fff;color:var(--hmc-ink)}@media(max-width:760px){.clients__nav{display:flex}.clients__viewport{overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-mask-image:none;mask-image:none}.clients__track{animation:none;width:max-content}.clients__set{gap:40px;padding-right:0}.clients__set[aria-hidden=true]{display:none}}@media(max-width:560px){.clients__nav{width:38px;height:38px}}
