.h-hero{padding-block:clamp(48px, 6vw, 88px) clamp(32px, 3.4vw, 52px)}.h-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px, 5vw, 72px)}.h-hero__copy{display:flex;flex-direction:column;gap:var(--s-5)}.h-hero__copy .t-lead{max-width:52ch}.h-hero__actions{margin-top:var(--s-2);gap:var(--s-3)}.h-hero__media{aspect-ratio:4 / 3;border-radius:var(--r-xl);overflow:hidden;background:var(--c-surface-2)}.h-hero__img{width:100%;height:100%;object-fit:cover}.h-hero__slot{display:grid;place-items:center;height:100%;padding:var(--s-6)}.h-hero__slot .c-placeholder{border:0;background:none;max-width:34ch}@media (max-width:900px){.h-hero__grid{grid-template-columns:1fr}.h-hero__media{aspect-ratio:16 / 10}}@media (max-width:480px){.h-hero__actions{flex-wrap:nowrap;gap:var(--s-2)}.h-hero__actions .c-btn{flex:1 1 0%;padding-inline:var(--s-4);font-size:var(--t-sm)}}.h-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(28px, 3.5vw, 48px);padding-top:var(--s-6);border-top:1px solid var(--c-line)}.h-proof__item{padding-inline:var(--s-6);border-inline-start:1px solid var(--c-line-soft)}.h-proof__item:first-child{padding-inline-start:0;border-inline-start:0}@media (max-width:700px){.h-proof{grid-template-columns:1fr 1fr;row-gap:var(--s-5)}.h-proof__item:nth-child(odd){padding-inline-start:0;border-inline-start:0}}.h-clients{padding-block:0 clamp(28px, 3vw, 48px)}.c-main>section.h-clients:nth-of-type(even){padding-top:clamp(20px, 2.5vw, 36px)}.h-clients__in{display:flex;flex-direction:column;gap:var(--s-4)}.h-clients__row{display:flex;align-items:center;gap:var(--s-16);padding-inline-end:var(--s-16)}.h-clients__row--fill{justify-content:flex-start;gap:var(--s-10) var(--s-8);padding-inline-end:0;flex-wrap:wrap}.h-clients__logo{height:45px;width:160px;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.74;mix-blend-mode:multiply;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.h-clients__item:hover .h-clients__logo{filter:none;opacity:1}@media (max-width:860px){.h-clients__in{grid-template-columns:1fr;gap:var(--s-5)}.h-clients__title{max-width:none}.h-clients__row--fill{flex-wrap:nowrap;gap:var(--s-8);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.h-clients__row--fill::-webkit-scrollbar{display:none}.h-clients__row--fill .h-clients__item{flex:none;scroll-snap-align:start}}.h-clients__word{font-size:var(--t-lead);font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--c-ink-3);white-space:nowrap;transition:color var(--dur) var(--ease)}.h-clients__item:hover .h-clients__word{color:var(--c-ink)}.l-section .l-head .t-lead,.l-section-sm .l-head .t-lead{max-width:62ch}.h-alt{background:var(--c-surface-2)}.h-ind{grid-template-columns:auto minmax(0,19rem) minmax(0,1fr) auto;gap:var(--s-3) var(--s-6);align-items:center;padding:var(--s-4) 0}.h-ind__name{font-size:var(--t-lead);font-weight:var(--w-semi);letter-spacing:var(--t-lead-ls);color:var(--c-ink);transition:color var(--dur-fast) var(--ease)}.h-ind:hover .h-ind__name{color:var(--c-accent-text)}.h-ind__lead{font-size:var(--t-sm);line-height:1.5;color:var(--c-ink-3);max-width:64ch}.h-ind__go{display:inline-flex;color:var(--c-ink-3);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.h-ind:hover .h-ind__go{transform:translateX(4px);color:var(--c-accent-text)}@media (prefers-reduced-motion:reduce){.h-ind:hover .h-ind__go{transform:none}}@media (max-width:860px){.h-ind{grid-template-columns:auto minmax(0,1fr);align-items:start}.h-ind__lead{grid-column:2}.h-ind__go{display:none}}.h-cap__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.h-cap{position:relative;gap:var(--s-3);padding:var(--s-6)}.h-cap__top{display:flex;align-items:center;gap:var(--s-4)}.h-cap__name{font-size:var(--t-d4);font-weight:var(--w-bold);letter-spacing:var(--t-d4-ls);line-height:var(--lh-snug);text-wrap:balance}.h-cap__desc{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(4 * var(--lh-body) * 1em)}@media (max-width:760px){.h-cap__desc{-webkit-line-clamp:unset;line-clamp:unset;min-height:0;overflow:visible}}.h-cap__cta{margin-top:auto;padding-top:var(--s-1)}.h-cap:hover .c-link__arrow{transform:translateX(4px)}.h-cap__link:focus-visible{outline:none}.h-cap:has(.h-cap__link:focus-visible){outline:3px solid var(--c-accent);outline-offset:3px}.h-case{position:relative;gap:var(--s-3)}.h-case__shot{display:block;margin:calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-2);aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-surface-2)}.h-case__shot img{width:100%;height:100%;object-fit:cover;object-position:top}.h-case__shot .c-placeholder{height:100%;border:0;border-radius:0}.h-case__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.h-case__link:focus-visible{outline:none}.h-case:has(.h-case__link:focus-visible){outline:3px solid var(--c-accent);outline-offset:3px}.h-case__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:auto;padding-top:var(--s-5);border-top:1px solid var(--c-line-soft)}.h-case__stat{display:flex;flex-direction:column-reverse;gap:2px}.h-case__statVal{font-size:var(--t-d4);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.1}.h-case__statLabel{font-size:var(--t-xs);line-height:1.3}.h-proc{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(32px, 5vw, 80px);align-items:start}.h-proc__head{position:sticky;top:104px}.h-proc__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8) var(--s-10)}.h-proc__step{display:flex;flex-direction:column;gap:var(--s-2)}.h-proc__num{font-size:var(--t-sm);font-weight:var(--w-bold);letter-spacing:.04em;color:var(--c-accent-text)}@media (max-width:1000px){.h-proc{grid-template-columns:1fr}.h-proc__head{position:static}}@media (max-width:620px){.h-proc__list{grid-template-columns:1fr;gap:0}.h-proc__step{padding-block:var(--s-6);border-top:1px solid var(--c-line)}.h-proc__step:first-child{border-top:none;padding-top:0}}