: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__services{display:flex;flex-direction:column;gap:14px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--hmc-ink);margin:20px 0 32px;text-transform:uppercase}.hero__services-row{display:flex;align-items:center;gap:16px}.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}.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}.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)}.t-card{background:var(--hmc-paper);border:1px solid var(--neutral-200);border-radius:14px;padding:36px 36px 32px;display:flex;flex-direction:column;gap:24px}.t-quote{font-size:16px;line-height:1.65;color:var(--hmc-ink);flex:1;margin:0;text-wrap:pretty}.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}.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)}.svc-parallax{height:480px;background-attachment:fixed;background-position:center 15%;background-size:cover;background-repeat:no-repeat}@media(max-width:900px){.svc-parallax{background-attachment:scroll;height:320px}}@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}}.svc-hero{background:#f0eeeb;padding:100px 0 0;text-align:center;position:relative;overflow:hidden}.svc-hero__fox{width:68px;height:auto;margin:0 auto 18px;display:block;opacity:.9}.svc-hero__eyebrow{display:inline-block;font-weight:600;font-size:14px;letter-spacing:0;text-transform:uppercase;color:var(--hmc-verdigris);margin-bottom:18px}.svc-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(42px,5.5vw,72px);line-height:1.05;letter-spacing:-.02em;color:var(--hmc-ink);text-wrap:balance;margin:0 auto 24px;max-width:800px}.svc-hero__price{display:inline-block;background:var(--hmc-ink);color:#fff;font-weight:700;font-size:15px;padding:8px 22px;border-radius:999px;margin-bottom:16px;letter-spacing:.01em}.svc-hero__sub{font-size:16px;color:var(--ink-500);margin-bottom:0}.svc-hero__wave{display:block;line-height:0;overflow:hidden;margin-top:60px}.svc-hero__wave svg{width:100%;height:80px}.svc-intro{background:#fff;padding:80px 0 70px;text-align:center}.svc-intro__lead{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);line-height:1.15;color:var(--hmc-ink);margin:0 auto 24px;font-weight:400;max-width:780px;letter-spacing:-.02em;text-wrap:balance}.svc-intro__body{font-size:17px;line-height:1.75;color:var(--ink-600);max-width:860px;margin:0}.svc-section{padding:90px 0}.svc-section--cream,.svc-section--grey{background:#f5f5f5}.svc-wave{display:block;line-height:0;overflow:hidden}.svc-wave svg{width:100%;height:80px}.svc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.svc-split--reverse{direction:rtl}.svc-split--reverse>*{direction:ltr}.svc-eyebrow{display:inline-block;font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hmc-verdigris);margin-bottom:14px}.svc-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--hmc-ink);text-wrap:balance;margin:0 0 28px}.svc-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.svc-checklist li{display:flex;gap:14px;font-size:16px;line-height:1.55;color:var(--ink-700);align-items:flex-start}.svc-checklist li:before{content:"→";font-weight:700;font-size:15px;flex-shrink:0;margin-top:1px}.svc-checklist--verdigris li:before{color:var(--hmc-verdigris)}.svc-checklist--mustard li:before{color:var(--hmc-mustard);filter:brightness(.8)}.svc-checklist--ink li:before{color:var(--hmc-ink)}.svc-checklist--ticks li:before{content:"✓";font-size:14px;margin-top:2px}.svc-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}.svc-col__icon svg{width:48px;height:48px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.svc-col__icon:hover svg{transform:rotate(20deg) scale(1.12)}.svc-blob-wrap{width:100%}.svc-blob-wrap .image-blob{width:100%;max-width:none}.svc-blob-wrap .image-blob img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.3)}.svc-pf-media-wrap{position:relative;width:100%}.svc-pf-media{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden}.svc-pf-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.svc-pf-steps{display:flex;flex-direction:column;gap:0}.svc-pf-step{padding:8px 0;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:20px}.svc-pf-step:first-child{padding-top:0}.svc-pf-step:last-child{padding-bottom:0}.svc-pf-num{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hmc-ink);color:#fff;clip-path:url(#blob-soft);align-self:start}.svc-pf-num svg{width:24px;height:24px;display:block}.svc-pf-label{font-size:17px;line-height:1.35;color:var(--hmc-ink);margin:0;font-weight:400}.svc-pf-avail{font-weight:700;font-size:17px;color:var(--hmc-verdigris);margin:28px 0 18px}.svc-pf-btn{display:inline-block;margin-bottom:18px;align-self:flex-start}.svc-pf-disc{font-size:13px;color:var(--ink-500);line-height:1.65;margin:0;max-width:420px}.svc-pf-cards{display:flex;flex-direction:column;gap:20px}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:56px}.svc-card{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 2px 12px #221c3414}.svc-card__icon{width:36px;height:auto;margin-bottom:16px;opacity:.85}.svc-card__title{font-weight:600;font-size:16px;color:var(--hmc-ink);margin:0 0 10px}.svc-card__body{font-size:15px;line-height:1.6;color:var(--ink-600);margin:0}.svc-blob-centre{display:flex;justify-content:center}.svc-blob-centre .svc-blob-wrap{max-width:52%}.svc-testimonials{background:#f5f5f5;padding:60px 0 90px}.svc-testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.svc-testimonials__grid .t-card{flex:1}.svc-tcard{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 2px 12px #221c3412;display:flex;flex-direction:column;gap:20px}.svc-tcard__quote-mark{font-family:var(--font-serif);font-size:72px;line-height:.7;color:var(--hmc-mustard);display:block;margin-bottom:8px}.svc-tcard__text{font-size:15.5px;line-height:1.7;color:var(--ink-700);margin:0;flex:1}.svc-tcard__footer{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hmc-gray);padding-top:18px}.svc-tcard__name{font-weight:600;font-size:15px;color:var(--hmc-ink)}.svc-tcard__role{font-size:14px;color:var(--ink-500)}.svc-tcard__tag{display:inline-block;background:var(--hmc-verdigris);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;align-self:flex-start}.svc-faq{background:#fff;padding:90px 0}.svc-faq__inner{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:80px;align-items:start}.svc-faq__head{text-align:center;margin-bottom:48px}.svc-finalcta{background:#fff;padding:90px 0 80px}.svc-finalcta__inner{max-width:680px;margin:0 auto}.svc-finalcta__disclaimer{font-size:14px;color:var(--ink-500);line-height:1.65;margin:20px 0 32px}.svc-crosslinks{display:flex;flex-direction:column;gap:12px}.svc-crosslinks a{font-size:14.5px;color:var(--ink-600);text-decoration:none;display:block;position:relative;padding-left:22px;line-height:1.5;transition:color .2s}.svc-crosslinks a:hover{color:var(--hmc-verdigris)}.svc-crosslinks a .arrow{color:var(--hmc-verdigris);position:absolute;left:0;top:0}.svc-crosslinks a strong{color:var(--hmc-ink)}.svc-crosslinks--light{margin-top:28px}.svc-crosslinks--light a{color:var(--hmc-mustard)}.svc-crosslinks--light a:hover{color:var(--mustard-300)}.svc-crosslinks--light a .arrow,.svc-crosslinks--light a strong{color:var(--hmc-mustard)}.svc-section-head{text-align:center;margin-bottom:48px}@media(max-width:900px){.svc-split{grid-template-columns:1fr;gap:40px}.svc-split--reverse{direction:ltr}.svc-cards,.svc-testimonials__grid{grid-template-columns:1fr}.svc-faq__inner{grid-template-columns:1fr;gap:48px}.svc-blob-centre .svc-blob-wrap{max-width:80%}}.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:transparent;pointer-events:none;z-index:1}.casestudy__img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;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}.svc-parallax{background-image:url(/_astro/parallax-mpiad-bp.Bqz0btRe.jpg)}@media(max-width:1080px){.casestudy__card{grid-template-columns:1fr}.casestudy__img-wrap{min-height:380px}.casestudy__content{padding:40px 28px}}@media(max-width:560px){.btn{width:100%;justify-content:center}.btn--hug{width:auto}}
