.hero{background:var(--jh-bg);align-items:center;min-height:100vh;padding-top:clamp(100px,12vw,148px);padding-bottom:clamp(80px,10vw,128px);display:flex;position:relative;overflow:hidden}.hero__blob{z-index:0;top:62%;right:-6%;transform:translateY(-50%)}.hero__inner{z-index:1;max-width:100%;position:relative}.hero__geo,.hero__headline,.hero__body,.hero__ctas,.hero__tagline{opacity:0;max-width:62%;transition:opacity .7s var(--jh-ease),transform .7s var(--jh-ease);transform:translateY(18px)}@media (max-width:768px){.hero__geo,.hero__headline,.hero__body,.hero__ctas,.hero__tagline{max-width:100%}}@media (prefers-reduced-motion:reduce){.hero__geo,.hero__headline,.hero__body,.hero__ctas,.hero__tagline{transition:opacity .3s;transform:none}}.hero__geo{align-items:center;gap:var(--jh-space-xs);margin-bottom:var(--jh-space-xl);display:inline-flex}.hero__geo--in{opacity:1;transition-delay:0s;transform:none}.hero__geo-dot{background:var(--jh-cta);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero__geo-label{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;letter-spacing:.1em;color:var(--jh-fg-muted)}.hero__headline{font-family:var(--jh-serif);font-weight:700;font-size:var(--jh-size-h1);line-height:var(--jh-lh-h1);letter-spacing:-.015em;letter-spacing:-.02em;color:var(--jh-fg);margin-bottom:clamp(var(--jh-space-md),2.5vw,var(--jh-space-xl));font-size:clamp(40px,5.2vw,72px);font-weight:800;line-height:1.08}.hero__headline--in{opacity:1;transition-delay:.12s;transform:none}.hero__body{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-l);line-height:var(--jh-lh-body);letter-spacing:0;color:var(--jh-fg-muted);max-width:540px;margin-bottom:clamp(var(--jh-space-xl),3vw,var(--jh-space-2xl));font-size:clamp(16px,1.35vw,19px)}.hero__body--in{opacity:1;transition-delay:.24s;transform:none}.hero__ctas{gap:var(--jh-space-md);margin-bottom:var(--jh-space-lg);flex-wrap:wrap;align-items:center;display:flex}.hero__ctas--in{opacity:1;transition-delay:.34s;transform:none}.hero__cta-track{display:contents}.hero__tagline{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;color:var(--jh-fg-muted);letter-spacing:.01em;font-weight:500}.hero__tagline--in{opacity:1;transition-delay:.44s;transform:none}
.differentiators{background:var(--jh-warm-bg);padding:var(--jh-space-section) 0}.differentiators__head{opacity:0;transition:opacity .7s var(--jh-ease),transform .7s var(--jh-ease);margin-bottom:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.differentiators__head{transition:opacity .3s;transform:none}}.differentiators__head--in{opacity:1;transform:none}.differentiators__heading{font-family:var(--jh-sans);letter-spacing:-.02em;color:var(--jh-fg);font-size:clamp(36px,5.5vw,64px);font-weight:600;line-height:1}.differentiators__rule{background:var(--jh-line);width:100%;height:1px;margin-top:var(--jh-space-lg);transform-origin:0;transition:transform .5s var(--jh-ease) .2s;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.differentiators__rule{transition:none;transform:none}}.differentiators__rule--in{transform:scaleX(1)}.differentiators__row{padding:clamp(var(--jh-space-lg),3vw,var(--jh-space-2xl)) 0;border-bottom:1px solid var(--jh-line);gap:clamp(var(--jh-space-lg),3vw,var(--jh-space-2xl));opacity:0;transition:opacity .5s var(--jh-ease),transform .5s var(--jh-ease);grid-template-columns:52px 1fr;align-items:start;display:grid;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.differentiators__row{transition:opacity .3s;transform:none}}.differentiators__row--in{opacity:1;transform:none}@media (max-width:768px){.differentiators__row{gap:var(--jh-space-md);grid-template-columns:40px 1fr}}.differentiators__num{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;letter-spacing:.03em;color:var(--jh-fg-muted);padding-top:var(--jh-space-2xs);font-weight:600;line-height:1.6}.differentiators__content{gap:var(--jh-space-xs);flex-direction:column;display:flex}.differentiators__item-head{font-family:var(--jh-sans);font-weight:600;font-size:var(--jh-size-h4);line-height:var(--jh-lh-h4);letter-spacing:0;color:var(--jh-fg);font-size:clamp(17px,1.5vw,22px);line-height:1.3}.differentiators__item-body{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body);line-height:var(--jh-lh-body);letter-spacing:0;color:var(--jh-fg);opacity:.68;max-width:640px;font-size:clamp(14px,1.1vw,16px)}
.proof{padding:var(--jh-space-section) 0;background:var(--jh-bg)}.proof__inner{max-width:820px;margin:0 auto}.proof__rule{background:var(--jh-line);width:35%;height:1px;margin-bottom:clamp(var(--jh-space-2xl),6vw,var(--jh-space-subsection));transform-origin:0;transition:transform .4s var(--jh-ease);transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.proof__rule{transition:none;transform:none}}.proof__rule--in{transform:scaleX(1)}@media (max-width:768px){.proof__rule{width:50%}}.proof__stat{opacity:0;transition:opacity .6s var(--jh-ease) .1s,transform .6s var(--jh-ease) .1s;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.proof__stat{transition:opacity .3s;transform:none}}.proof__stat--in{opacity:1;transform:none}.proof__stat-row{align-items:baseline;gap:clamp(var(--jh-space-xs),1.5vw,var(--jh-space-lg));margin-bottom:var(--jh-space-sm);display:flex}.proof__count{font-family:var(--jh-serif);font-weight:800;font-size:var(--jh-size-display);line-height:var(--jh-lh-display);letter-spacing:-.02em;letter-spacing:-.03em;color:var(--jh-fg);font-size:clamp(72px,10vw,120px);line-height:.9}.proof__stat-label{gap:var(--jh-space-2xs);flex-direction:column;display:flex}.proof__stat-title{font-family:var(--jh-sans);font-weight:600;font-size:var(--jh-size-h4);line-height:var(--jh-lh-h4);letter-spacing:0;letter-spacing:.01em;color:var(--jh-fg);font-size:clamp(14px,1.2vw,18px);line-height:1.2}.proof__stat-sub{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--jh-cta);letter-spacing:.06em}.proof__source{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;color:var(--jh-fg-muted);margin-bottom:clamp(var(--jh-space-xl),4.5vw,var(--jh-space-3xl));font-weight:500}.proof__mini-stats{gap:clamp(var(--jh-space-xl),5vw,var(--jh-space-4xl));opacity:0;transition:opacity .6s var(--jh-ease) .26s,transform .6s var(--jh-ease) .26s;flex-wrap:wrap;display:flex;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.proof__mini-stats{transition:opacity .3s;transform:none}}.proof__mini-stats--in{opacity:1;transform:none}.proof__mini{gap:var(--jh-space-xs);flex-direction:column;display:flex}.proof__mini-num{font-family:var(--jh-serif);font-weight:700;font-size:var(--jh-size-h2);line-height:var(--jh-lh-h2);letter-spacing:-.01em;letter-spacing:-.01em;color:var(--jh-fg);font-size:clamp(24px,2.8vw,36px);line-height:1.1}.proof__mini-label{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;text-transform:none;color:var(--jh-fg-muted);max-width:160px;line-height:1.4}
.services-preview{padding:var(--jh-space-4xl) 0;background:var(--jh-bg)}.services-preview__rule{background:var(--jh-line);width:28%;height:1px;margin-bottom:clamp(var(--jh-space-2xl),5vw,var(--jh-space-3xl));transform-origin:0;transition:transform .4s var(--jh-ease);transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.services-preview__rule{transition:none;transform:none}}.services-preview__rule--in{transform:scaleX(1)}@media (max-width:768px){.services-preview__rule{width:45%}}.services-preview__body{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-l);line-height:var(--jh-lh-body);letter-spacing:0;color:var(--jh-fg);max-width:660px;margin-bottom:clamp(var(--jh-space-xl),3vw,var(--jh-space-2xl));opacity:0;transition:opacity .6s var(--jh-ease) .1s,transform .6s var(--jh-ease) .1s;font-size:clamp(16px,1.35vw,19px);transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.services-preview__body{transition:opacity .3s;transform:none}}.services-preview__body--in{opacity:1;transform:none}.services-preview__cta{opacity:0;transition:opacity .6s var(--jh-ease) .2s,transform .6s var(--jh-ease) .2s;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.services-preview__cta{transition:opacity .3s;transform:none}}.services-preview__cta--in{opacity:1;transform:none}
.process{background:var(--jh-warm-bg);padding:var(--jh-space-section) 0}.process__eyebrow{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--jh-fg-muted);margin-bottom:clamp(var(--jh-space-xl),4.5vw,var(--jh-space-3xl));opacity:0;transition:opacity .5s var(--jh-ease)}@media (prefers-reduced-motion:reduce){.process__eyebrow{transition:opacity .3s}}.process__eyebrow--in{opacity:1}.process__grid{gap:clamp(var(--jh-space-xl),4vw,var(--jh-space-3xl));grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.process__card{opacity:0;transition:opacity .6s var(--jh-ease),transform .6s var(--jh-ease);transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.process__card{transition:opacity .3s;transform:none}}.process__card--in{opacity:1;transform:none}.process__number{font-family:var(--jh-serif);font-weight:800;font-size:var(--jh-size-display);line-height:var(--jh-lh-display);letter-spacing:-.02em;color:var(--jh-fg);opacity:.18;margin-bottom:var(--jh-space-lg);letter-spacing:-.02em;font-size:clamp(44px,5vw,60px);line-height:1;display:block}.process__step-title{font-family:var(--jh-sans);font-weight:600;font-size:var(--jh-size-h3);line-height:var(--jh-lh-h3);letter-spacing:-.005em;color:var(--jh-fg);margin-bottom:var(--jh-space-sm);font-size:clamp(16px,1.3vw,19px);line-height:1.2}.process__step-body{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;color:var(--jh-fg);opacity:.65}
.final-cta{background:#211f1a;padding:clamp(80px,12vw,160px) 0;position:relative;overflow:hidden}.final-cta__blob{opacity:.2;width:clamp(200px,30vw,420px);bottom:-10%;right:-4%}.final-cta__corner{pointer-events:none;opacity:0;width:16px;height:16px;transition:opacity .4s;position:absolute}@media (prefers-reduced-motion:reduce){.final-cta__corner{transition:none}}.final-cta__corner--in{opacity:.28}.final-cta__corner svg{width:100%;height:100%}.final-cta__corner--bl{bottom:44px;left:40px}@media (max-width:768px){.final-cta__corner--bl{left:var(--jh-space-lg)}}.final-cta__corner--br{bottom:44px;right:40px}@media (max-width:768px){.final-cta__corner--br{right:var(--jh-space-lg)}}.final-cta__inner{z-index:1;position:relative}.final-cta__headline{font-family:var(--jh-serif);font-weight:700;font-size:var(--jh-size-h2);line-height:var(--jh-lh-h2);letter-spacing:-.01em;letter-spacing:-.02em;color:#f2efe7;max-width:700px;margin-bottom:clamp(var(--jh-space-xl),4.5vw,var(--jh-space-3xl));opacity:0;transition:opacity .7s var(--jh-ease),transform .7s var(--jh-ease);font-size:clamp(32px,4.8vw,60px);line-height:1.12;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.final-cta__headline{transition:opacity .3s;transform:none}}.final-cta__headline--in{opacity:1;transform:none}.final-cta__ctas{gap:var(--jh-space-lg);opacity:0;transition:opacity .6s var(--jh-ease) .18s,transform .6s var(--jh-ease) .18s;flex-wrap:wrap;align-items:center;display:flex;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.final-cta__ctas{transition:opacity .3s;transform:none}}.final-cta__ctas--in{opacity:1;transform:none}.final-cta__cta-track{display:contents}
