@font-face{font-family: "Mona Sans";src: url("../fonts/mona-sans-variable.woff2") format("woff2-variations"),url("../fonts/mona-sans-variable.woff2") format("woff2");font-weight: 200 900;font-stretch: 75% 125%;font-style: oblique 0deg 10deg;font-display: swap}@font-face{font-family: "Inter Display";src: url("../fonts/inter-display-regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display";src: url("../fonts/inter-display-medium.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display";src: url("../fonts/inter-display-semibold.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}:root{--ink: #17191c;--ink-2: #363a40;--muted: #60656d;--muted-2: #60646b;--faint: rgba(23,25,28,0.48);--faint-2: rgba(23,25,28,0.56);--blue: #2979ff;--surface: #f8fafc;--chip: rgba(23,25,28,0.04);--gold: #8a6e31;--white: #ffffff;--font: "Mona Sans","Helvetica Neue",Arial,sans-serif;--font-ui: var(--font);--font-display: var(--font);--font-title: "Inter Display","Mona Sans","Helvetica Neue",Arial,sans-serif;--header-h: 84px;--container: 1120px;--container-narrow: 1072px;--gutter: 48px;--card-gradient: linear-gradient(145deg,rgba(248,250,252,0.96) 0%,rgba(244,247,250,0.9) 58%,rgba(248,250,252,0.96) 100%);--card-shadow: inset 0 1px 1px rgba(41,121,255,0.08),0 12px 28px rgba(23,25,28,0.08);--ease: cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: var(--header-h)}body{margin: 0;background: var(--white);color: var(--ink);font-family: var(--font);font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}img,video,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}h1,h2,h3,h4,p{margin: 0}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}main{display: block;padding-top: var(--header-h)}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.eyebrow{font-size: 11px;line-height: 1;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;color: var(--blue)}.h2{font-size: 36px;line-height: 1.15;font-weight: 500;letter-spacing: -0.025em}.lead{font-size: 17px;line-height: 1.65;color: var(--muted-2)}.page-title{font-size: 44px;line-height: 1.08;font-weight: 500;letter-spacing: -0.035em}.chip{display: inline-flex;align-items: center;height: 36px;padding: 0 12px;border-radius: 8px;background: var(--chip);font-size: 16px;font-weight: 500;letter-spacing: -0.01em}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border-radius: 999px;transition: transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space: nowrap}.btn--dark{background: var(--ink);color: #fff}.btn--dark:hover{box-shadow: 0 0 0 4px rgba(41,121,255,0.14);transform: translateY(-1px)}.btn--sm{height: 36px;padding: 0 17px;font-family: var(--font-ui);font-size: 13px;font-weight: 700;letter-spacing: 0.3px}.btn--md{height: 50px;padding: 0 25px;font-size: 16px;font-weight: 500;letter-spacing: -0.01em}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}.reveal-delay-1{transition-delay: .08s}.reveal-delay-2{transition-delay: .16s}.reveal-delay-3{transition-delay: .24s}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1 !important;transform: none !important;filter: none !important;transition: none !important}.ticker__track{animation: none !important}}.bg-video{position: absolute;inset: 0 0 auto 0;width: 100%;height: var(--bg-h,742px);object-fit: cover;pointer-events: none;z-index: 0}.bg-video-host{position: relative}.bg-video-host > *:not(.bg-video){position: relative;z-index: 1}.site-header{position: fixed;inset: 0 0 auto 0;height: var(--header-h);background: #fff;z-index: 50}.site-header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;padding: 0 64px;position: relative}.brand{display: inline-flex;align-items: center;gap: 5px}.brand__mark{width: 26px;height: 26px;border-radius: 8px;background: var(--ink);display: grid;place-items: center;overflow: hidden;flex: none}.brand__mark img{width: 25px;height: 25px}.brand__name{font-size: 18px;line-height: 1.1;font-weight: 700;letter-spacing: -0.06em}.site-nav{position: absolute;left: 50%;transform: translateX(calc(-50% + 5px));display: flex;gap: 28px}.site-nav a{font-family: var(--font-ui);font-size: 14px;line-height: 1.5;font-weight: 600;letter-spacing: 0.2px;text-transform: uppercase;transition: opacity .2s}.site-nav a:hover{opacity: .6}.menu-toggle{display: none;width: 40px;height: 40px;margin-right: -8px;position: relative}.menu-toggle span{position: absolute;left: 10px;width: 20px;height: 1.5px;background: var(--ink);border-radius: 2px;transition: transform .3s var(--ease),top .3s var(--ease)}.menu-toggle span:nth-child(1){top: 16px}.menu-toggle span:nth-child(2){top: 23px}.site-header.is-open .menu-toggle span:nth-child(1){top: 19.5px;transform: rotate(45deg)}.site-header.is-open .menu-toggle span:nth-child(2){top: 19.5px;transform: rotate(-45deg)}.mobile-menu{display: none}.site-footer{padding: 160px 0 48px}.site-footer__grid{display: grid;grid-template-columns: 365px 244px 243px 220px}.site-footer__grid > div:first-child{max-width: 288px}.site-footer__grid > div:nth-child(2){margin-left: 0}.footer-brand{display: flex;align-items: center;gap: 5px}.footer-brand .brand__mark{width: 26px;height: 26px}.footer-brand__name{font-size: 26px;line-height: 1.1;font-weight: 500;letter-spacing: -0.06em}.footer-tagline{margin-top: 23px;font-size: 26px;line-height: 1.15;font-weight: 500;letter-spacing: -0.025em}.footer-text,.footer-col a,.footer-bottom{font-size: 14px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em}.footer-text{margin-top: 16px;color: var(--faint)}.social-row{display: flex;gap: 8px;margin-top: 24px}.social-btn{width: 36px;height: 36px;border-radius: 50px;background: var(--ink);color: #fff;display: grid;place-items: center;transition: transform .25s var(--ease)}.social-btn:hover{transform: translateY(-2px)}.social-btn svg{width: 16px;height: 16px}.footer-col h3{font-size: 14px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em}.footer-col ul{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 24px}.footer-col li{line-height: 21px}.footer-col a{color: var(--faint-2);transition: color .2s}.footer-col a:hover{color: var(--ink)}.footer-bottom{margin-top: 64px;display: flex;justify-content: space-between;color: var(--faint)}.footer-bottom a{color: var(--faint-2)}.proof{display: inline-flex;align-items: center;gap: 12px;text-align: left}.proof__avatars{display: flex}.proof__avatars img,.proof__avatars .proof__logo{width: 40px;height: 40px;border-radius: 10px;object-fit: cover;margin-left: -16px;border: 0}.proof__avatars > :first-child{margin-left: 0}.proof__logo{background: var(--ink);display: grid;place-items: center}.proof__logo img{width: 22px;height: 22px;margin: 0;border-radius: 0}.proof__stars{display: flex;gap: 1px;color: #8fa9d6}.proof__stars svg{width: 11px;height: 11px}.proof__text{margin-top: 4px;font-family: var(--font-ui);font-size: 13px;line-height: 1.4;font-weight: 600;max-width: 130px}.ticker{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker__track{display: flex;width: max-content;animation: ticker var(--speed,30s) linear infinite}@keyframes ticker{to{transform: translateX(-50%)}}.cta{padding: 80px var(--gutter) 0}.cta__box{position: relative;max-width: 720px;margin: 0 auto;background: var(--surface);border-radius: 16px;padding: 80px 32px 40px;text-align: center}.cta__logo{position: absolute;top: -40px;left: 50%;margin-left: -40px;width: 80px;height: 80px;border-radius: 20px;background: var(--ink);display: grid;place-items: center}.cta__logo img{width: 30px;height: 30px}.cta h2{max-width: 416px;margin: 0 auto;font-size: 36px;line-height: 1.15;font-weight: 500;letter-spacing: -0.03em}.cta p{max-width: 385px;margin: 20px auto 0;font-size: 16px;line-height: 1.5;color: var(--muted-2);letter-spacing: -0.01em}.cta .btn{margin-top: 32px}@keyframes breathe{50%{opacity: .14;transform: scale(1.015)}}@keyframes sweep{from{transform: translateX(-35%)}90%,to{transform: translateX(900%)}}.page-hero{text-align: center;padding: 76px var(--gutter) 0}.page-hero .page-title{margin-top: 32px}.page-hero > p{max-width: 560px;margin: 32px auto 0;font-size: 16px;line-height: 1.5;color: var(--muted);letter-spacing: -0.01em}.page-hero .proof{margin-top: 32px}.card-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px 24px;max-width: calc(var(--container-narrow) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.media-card{display: flex;flex-direction: column;gap: 8px}.blog-grid .media-card{gap: 16px}.media-card__frame{position: relative;padding: 8px;border-radius: 18px;background: #fff;box-shadow: 0 0 0 1px rgba(23,25,28,0.04),0 8px 24px rgba(23,25,28,0.06)}.media-card__media{position: relative;border-radius: 10px;overflow: hidden;aspect-ratio: 508 / 366;background: #e9ecef}.media-card__media video,.media-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.media-card:hover .media-card__media video,.media-card:hover .media-card__media img{transform: scale(1.04)}.media-card__logo{position: absolute;inset: 0;display: grid;place-items: center;pointer-events: none}.media-card__logo img{width: 147px;height: 82px;object-fit: contain;transform: none !important}.media-card__caption{background: var(--surface);border-radius: 16px;padding: 17px 24px;display: flex;justify-content: space-between;align-items: center;gap: 16px}.media-card__caption h2{font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em}.media-card__caption span{font-size: 14px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: var(--faint)}.media-card__caption--post{display: block;position: relative;padding: 18px 24px 19px}.media-card__caption--post h2{font-size: 17px;letter-spacing: -0.01em}.media-card__caption--post p{margin-top: 7px;max-width: 452px;text-wrap: balance;font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: var(--faint)}.media-card__arrow{position: absolute;right: 16px;bottom: 16px;width: 18px;height: 18px;border-radius: 999px;background: #8f9296;color: #fff;display: grid;place-items: center;transition: background .2s}.media-card__arrow svg{width: 10px;height: 10px}.media-card:hover .media-card__arrow{background: var(--ink)}.hero{--bg-h: 742px}.hero__grid{display: grid;grid-template-columns: 612px 362px;column-gap: 107px;justify-content: start;align-items: start;max-width: 1120px;margin: 0 auto;padding: 0 var(--gutter);min-height: 658px;box-sizing: content-box}.hero__copy{padding-top: 66px;text-align: center;padding-left: 39px}.hero__copy .social-pill{display: block}.social-pill{display: inline-block;width: 120px;height: 32px;border-radius: 9px;background: var(--chip)}.social-pill .ticker__track{gap: 21.6px;padding: 7.5px 0 0 10px;--speed: 12s}.social-pill svg{width: 17px;height: 17px;flex: none;color: var(--ink)}.hero__title{margin-top: 23px;font-size: 57.28px;line-height: 1.1;font-weight: 500;letter-spacing: -0.03em}.hero__text{max-width: 525px;margin: 25px auto 0;font-size: 21.48px;line-height: 1.5;letter-spacing: -0.01em;color: var(--muted)}.hero__ready{margin-top: 30px;font-size: 19.09px;line-height: 1.2;font-weight: 600}.hero__yes{margin-top: 13px;width: 203px;height: 62px;background: linear-gradient(100deg,rgba(41,121,255,0.1) 0%,#fff 100%);font-size: 17.2px;font-weight: 600;letter-spacing: -0.02em}.hero__yes:hover{box-shadow: 0 0 0 4px rgba(41,121,255,0.08)}.phone{position: relative;margin-top: -10px;width: 362px;height: 643px}.phone__frame{position: absolute;left: 9px;top: 8px;width: 345px;height: 626px;border-radius: 19px;background: #fff;box-shadow: 0 26px 50px -30px rgba(23,25,28,.3)}.phone__screen{position: absolute;left: 12px;top: 34px;width: 339px;height: 574px;border-radius: 16px;overflow: hidden;isolation: isolate;background: linear-gradient(180deg,var(--ink) 55%,#fff 100%)}.phone__screen video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .24s ease;-webkit-mask-image: linear-gradient(180deg,#000 calc(100% - 150px),transparent calc(100% - 8px));mask-image: linear-gradient(180deg,#000 calc(100% - 150px),transparent calc(100% - 8px))}.phone__screen video.is-active{opacity: 1}.phone__top{position: absolute;inset: 0 0 auto 0;height: 95px;background: linear-gradient(rgba(23,25,28,0.55) 0%,rgba(23,25,28,0.18) 60%,rgba(23,25,28,0) 100%);z-index: 3;padding: 17px 13px 0}.phone__bars{display: flex;gap: 4px}.phone__bars span{flex: 1;height: 3px;border-radius: 2px;background: rgba(255,255,255,0.3);overflow: hidden}.phone__bars i{display: block;height: 100%;background: #fff;transform: scaleX(0);transform-origin: 0 50%;will-change: transform}.phone__user{margin-top: 19px;display: flex;align-items: center;gap: 8px;color: #fff;font-family: var(--font-ui);font-size: 12px;line-height: 1;letter-spacing: -0.01em}.phone__user img,.phone__user .phone__avatar{width: 22px;height: 22px;border-radius: 50%;object-fit: cover}.phone__avatar{background: rgba(255,255,255,.25)}.phone__user b{font-weight: 600}.phone__user span{opacity: .85;margin-left: 1px}.phone__tap{position: absolute;top: 0;bottom: 0;width: 40%;z-index: 4}.phone__tap--prev{left: 0}.phone__tap--next{right: 0}.phone__fade{position: absolute;inset: auto 0 0 0;height: 140px;background: linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.35) 45%,#fff 100%);backdrop-filter: blur(2px);-webkit-mask-image: linear-gradient(transparent,#000 60%);mask-image: linear-gradient(transparent,#000 60%);z-index: 3;pointer-events: none}.phone__badge{position: absolute;left: 158px;top: 607px;width: 46px;height: 46px;border-radius: 20px;background: var(--ink);display: grid;place-items: center;z-index: 5;box-shadow: 0 6px 16px rgba(23,25,28,.18)}.phone__badge img{width: 32px;height: 32px}.services{padding-top: 112px}.services .h2{margin-top: 18px}.services__grid{margin-top: 72px;display: grid;grid-template-columns: repeat(2,1fr);gap: 21px 26px;padding: 0 4px}.service-card{position: relative;min-height: 202px;padding: 27px 27px 28px;border-radius: 18px;background: var(--card-gradient);box-shadow: var(--card-shadow);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.service-card:hover{transform: translateY(-3px);box-shadow: inset 0 1px 1px rgba(41,121,255,0.1),0 18px 36px rgba(23,25,28,0.1)}.service-card .eyebrow{display: inline-block}.service-card h3{margin-top: 42px;font-size: 20px;line-height: 1.4;font-weight: 500;letter-spacing: -0.01em}.service-card p{margin-top: 11px;max-width: 488px;font-size: 17px;line-height: 1.65;color: var(--muted-2)}.service-card__art{position: absolute;top: 27px;right: 50px}.art-target{width: 37px;height: 37px;border-radius: 50%;background: rgba(41,121,255,0.05);box-shadow: inset 0 0 0 1px rgba(41,121,255,.18);display: grid;place-items: center}.art-target::after{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 4px rgba(41,121,255,.15);animation: pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow: 0 0 0 7px rgba(41,121,255,.06)}}.art-cards{position: relative;width: 72px;height: 50px;top: -3px;right: -2px}.art-cards::before,.art-cards::after{content: "";position: absolute;border-radius: 7px}.art-cards::before{left: 0;top: 6px;width: 67px;height: 44px;background: rgba(41,121,255,0.1)}.art-cards::after{left: 6px;top: 0;width: 65px;height: 42px;background: linear-gradient(145deg,rgba(248,250,252,.94),rgba(244,247,250,.86));box-shadow: inset 0 0 0 1px rgba(41,121,255,.18),0 2px 6px rgba(23,25,28,.05)}.art-search{width: 89px;display: grid;gap: 7px;justify-items: start;top: -6px;position: relative;right: -26px}.art-search i{display: block;border-radius: 4px}.art-search i:nth-child(1){width: 89px;height: 14px;border-radius: 8px;background: rgba(41,121,255,0.12);box-shadow: inset 0 0 0 1px rgba(41,121,255,.18)}.art-search i:nth-child(2){width: 71px;height: 5px;margin-left: 8px;background: rgba(41,121,255,0.46)}.art-search i:nth-child(3){width: 51px;height: 5px;margin-left: 8px;background: rgba(41,121,255,0.24)}.art-chat{position: relative;width: 92px;height: 44px;right: -40px;top: 2px}.art-chat i{position: absolute;border-radius: 8px}.art-chat i:nth-child(1){left: 0;top: 0;width: 47px;height: 20px;background: rgba(41,121,255,0.22);box-shadow: inset 0 0 0 1px rgba(41,121,255,.18)}.art-chat i:nth-child(2){left: 45px;top: 24px;width: 45px;height: 18px;background: rgba(41,121,255,0.14);box-shadow: inset 0 0 0 1px rgba(41,121,255,.12)}.strategy{margin: 27px var(--gutter) 0;padding: 126px 0 94px;background: linear-gradient(145deg,rgba(255,255,255,0.94) 0%,rgba(244,247,250,0.86) 100%);text-align: center}.strategy .h2{margin-top: 33px}.strategy .lead{max-width: 680px;margin: 22px auto 0}.about-hero{--bg-h: 500px;text-align: center;padding: 99px var(--gutter) 0;min-height: 500px}.about-hero .page-title{font-size: 44px;letter-spacing: -0.025em;line-height: 1.15}.about-hero .eyebrow{display: block;margin-top: 13px;color: #14161a}.about-hero .proof{margin-top: 14px}.about-hero .proof__text{max-width: none}.about-hero__rule{width: 64px;height: 1px;margin: 22px auto 0;background: linear-gradient(90deg,rgba(41,121,255,0),rgba(41,121,255,.55),rgba(41,121,255,0))}.pillars{margin: 44px auto 0;display: grid;grid-template-columns: repeat(3,314px);column-gap: 89px;justify-content: center}.pillars p{position: relative;padding: 0 12px;font-size: 18px;line-height: 1.6;font-style: italic;letter-spacing: -0.01em;color: var(--muted)}.pillars p + p::before{content: "";position: absolute;left: -45px;top: 0;bottom: 0;width: 1px;background: linear-gradient(rgba(41,121,255,.05),rgba(41,121,255,.45),rgba(41,121,255,.05))}.recognition{padding: 95px 0 97px;background: linear-gradient(145deg,#fff 0%,rgba(185,144,69,0.03) 100%);text-align: center}.recognition .eyebrow{color: #4b4d53;line-height: 1.2;display: block}.recognition .ticker{margin-top: 30px;-webkit-mask-image: none;mask-image: none}.recognition .ticker__track{--speed: 45s}.award{display: flex;align-items: center;gap: 14px;padding: 0 36px;text-align: left;flex: none}.award__logo{width: 46px;height: 46px;border-radius: 50%;background: #f7f7f7;display: grid;place-items: center;flex: none;overflow: hidden}.award__logo img{width: 40px;height: 40px;object-fit: contain}.award__logo img.is-small{width: 34px;height: 34px}.award b{display: block;font-size: 13px;line-height: 1.2;font-weight: 600;letter-spacing: 0.8px;color: #202228;white-space: nowrap}.award span{display: block;margin-top: 2px;font-size: 12px;line-height: 1.2;font-weight: 500;color: #676970;white-space: nowrap}.recognition__rule{width: 56px;height: 1px;margin: 28px auto 0;background: rgba(23,25,28,0.15)}.team{padding: 142px var(--gutter) 97px;text-align: center;background: radial-gradient(80% 80% at 50% 0,rgba(184,154,90,0.3) 0%,rgba(250,250,248,0.96) 44%,#efefeb 100%)}.team__title{font-family: var(--font-ui);font-size: 44px;line-height: 1.08;font-weight: 600;letter-spacing: -1.5px;color: var(--gold)}.team__intro{margin: 0 auto;max-width: 840px;font-family: var(--font-ui);font-size: 17px;line-height: 1.65;color: var(--muted-2)}.team__rule{width: 72px;height: 1px;margin: 22px auto 0;background: rgba(23,25,28,0.2)}.team__grid{margin: 65px auto 0;max-width: 1112px;display: grid;grid-template-columns: repeat(4,1fr);gap: 27px;text-align: left}.member__photo{position: relative;aspect-ratio: 257 / 322;border-radius: 18px;overflow: hidden;background: linear-gradient(145deg,#d8d6d0 0%,#bdbdba 100%);box-shadow: 0 10px 26px rgba(43,45,52,0.12)}.member__photo img{position: absolute;left: var(--x,0);top: var(--y,-9.6%);width: var(--w,101%);max-width: none;transition: transform .8s var(--ease)}.member:hover .member__photo img{transform: scale(1.03)}.member h3{margin-top: 6px;font-family: var(--font-display);font-size: 16px;line-height: 1.2;font-weight: 600;letter-spacing: 0.4px;text-transform: uppercase}.member p{margin-top: 4px;font-family: var(--font-ui);font-size: 14px;line-height: 1.2;font-weight: 500;font-style: italic;color: var(--muted-2)}.portfolio-hero{--bg-h: 544px}.portfolio-grid{padding-top: 86px}.case-hero{position: relative;max-width: var(--container-narrow);margin: 12px auto 0;height: 450px;border-radius: 32px;overflow: hidden;color: #fff}.case-hero > video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.case-hero > video.is-branded{object-position: 50% 0%}.case-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(23,25,28,.08) 0%,rgba(23,25,28,.18) 45%,rgba(23,25,28,.62) 100%)}.case-hero__content{position: absolute;left: 70px;right: 70px;bottom: 48px;z-index: 2}.case-hero h1{font-size: 44px;line-height: 1.08;font-weight: 500;letter-spacing: -0.035em}.case-hero p{margin-top: 24px;max-width: 560px;font-size: 16px;line-height: 1.5;color: var(--surface);letter-spacing: -0.01em}.case-hero__back,.case-hero__nav a{background: var(--surface);color: var(--ink);border-radius: 100px;display: grid;place-items: center;transition: transform .25s var(--ease)}.case-hero__back{position: absolute;top: 24px;left: 24px;z-index: 2;height: 26px;padding: 0 12px;font-size: 12px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em}.case-hero__nav{position: absolute;top: 24px;right: 24px;z-index: 2;display: flex;gap: 4px}.case-hero__nav a{width: 24px;height: 24px}.case-hero__nav svg{width: 12px;height: 12px}.case-hero__back:hover,.case-hero__nav a:hover{transform: scale(1.06)}.case-meta{max-width: var(--container-narrow);margin: 16px auto 0;padding: 32px 64px;border-radius: 16px;background: var(--surface);display: grid;grid-template-columns: repeat(3,minmax(0,274px));justify-content: space-between;gap: 24px}.case-meta dt{font-size: 14px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: var(--faint)}.case-meta dd{margin: 4px 0 0;font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em}.case-meta > div:nth-child(2){text-align: center}.case-meta > div:nth-child(2) dd{display: flex;justify-content: center;gap: 12px;padding-top: 4px}.case-meta > div:nth-child(2) svg{width: 20px;height: 20px}.case-meta > div:nth-child(3){text-align: right}.case-section{max-width: var(--container-narrow);margin: 80px auto 0;display: grid;grid-template-columns: 268px 1fr}.case-section + .case-section{margin-top: 120px}.case-section__label{font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: var(--faint)}.case-section__lead{font-size: 26px;line-height: 1.2;font-weight: 600;letter-spacing: -0.025em}.case-section__text{margin-top: 31px;font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em;color: var(--faint)}.stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 48px}.stat__num{font-family: var(--font-ui);font-size: 56px;line-height: 1.2;font-weight: 500;letter-spacing: -0.07em}.stat h3{margin-top: 6px;font-size: 24px;line-height: 1.4;font-weight: 600;letter-spacing: -0.025em}.case-study ~ site-cta .cta,.card-grid ~ site-cta .cta,.post ~ site-cta .cta{padding-top: 160px}.blog-hero{--bg-h: 436px}.blog-grid{padding-top: 80px;row-gap: 23px}.post{max-width: 800px;margin: 0 auto;padding: 76px 0 0}.post__header .page-title{margin-top: 32px;font-size: 44px;letter-spacing: -0.03em;max-width: 520px}.post__header > p{margin-top: 31px;max-width: 560px;text-wrap: balance;font-size: 16px;line-height: 1.5;color: var(--muted);letter-spacing: -0.01em}.post__image{margin: 64px 0 0;padding: 8px;border-radius: 22px;background: #fff;box-shadow: 0 0 0 1px rgba(23,25,28,0.04),0 8px 24px rgba(23,25,28,0.06)}.post__image img{width: 100%;height: auto;aspect-ratio: 800 / 580;object-fit: cover;border-radius: 16px}.post__body{margin-top: 64px}.post__body h2{font-size: 32px;line-height: 1.2;font-weight: 600;letter-spacing: -0.06em;margin-top: 40px}.post__body h2:first-child{margin-top: 0}.post__body h3{font-size: 26px;line-height: 1.2;font-weight: 600;letter-spacing: -0.025em;margin-top: 32px}.post__body p{margin-top: 20px;font-size: 16px;line-height: 1.6;letter-spacing: -0.01em}.post__follow{margin-top: 64px}.post__follow h2{font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em}.post__follow p{margin-top: 4px;max-width: 303px;font-size: 14px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: rgba(23,25,28,0.36)}.post__follow .social-row{margin-top: 20px}.post__body ul,.post__body ol{margin-top: 18px;padding-left: 22px}.post__body li{margin-top: 10px;padding-left: 4px;font-size: 16px;line-height: 1.6;letter-spacing: -0.01em}.post__body li::marker{color: var(--electric)}.post__body strong{font-weight: 600}.post__body a{color: var(--electric);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color .3s ease}.post__body a:hover{color: var(--ink)}.post__table{margin-top: 24px;overflow-x: auto;border-radius: 16px;box-shadow: inset 0 0 0 1px rgba(23,25,28,.08)}.post__table table{width: 100%;min-width: 520px;border-collapse: collapse;font-size: 15px;line-height: 1.45}.post__table th,.post__table td{padding: 14px 18px;text-align: left;vertical-align: top;border-top: 1px solid rgba(23,25,28,.07)}.post__table thead th{border-top: 0;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--faint);font-weight: 500}.post__table tbody th{font-weight: 500;color: var(--muted)}.post__sources{margin-top: 56px;padding-top: 28px;border-top: 1px solid rgba(23,25,28,.1)}.post__body .post__sources h2{margin-top: 0;font-size: 11px;line-height: 1.5;letter-spacing: .16em;text-transform: uppercase;font-weight: 500;color: var(--faint)}.post__sources ol{margin-top: 12px}.post__sources li{margin-top: 6px;font-size: 14px;color: var(--muted)}.contact{max-width: calc(var(--container-narrow) + 2 * var(--gutter));margin: 0 auto;padding: 76px var(--gutter) 40px;display: grid;grid-template-columns: 458px 550px;justify-content: space-between}.contact__intro .page-title{margin-top: 32px;font-weight: 600}.contact__intro > p{margin-top: 32px;font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em;color: var(--muted);max-width: 400px;text-wrap: balance}.contact__intro .proof{margin-top: 32px}.form{display: grid;gap: 32px}.form fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.form legend{padding: 0;margin-bottom: 13px}.form__field input,.form__field textarea{width: 100%;border: 0;border-bottom: 1px solid rgba(23,25,28,0.12);padding: 0 0 24px;background: transparent;font-size: 16px;line-height: 1.5;outline: none;border-radius: 0;transition: border-color .2s;resize: none}.form__field textarea{min-height: 150px;padding-bottom: 0}.form__field input::placeholder,.form__field textarea::placeholder{color: rgba(23,25,28,0.6)}.form__field input:focus,.form__field textarea:focus{border-bottom-color: var(--ink)}.form__label{display: block;font-size: 16px;line-height: 1.5;font-weight: 600;margin-bottom: 16px}.select{position: relative}.select select{width: 100%;height: 47px;padding: 0 40px 0 14px;border-radius: 12px;border: 1px solid rgba(23,25,28,0.12);background: #fff;appearance: none;-webkit-appearance: none;font-size: 16px;outline: none;cursor: pointer}.select select:focus{border-color: var(--ink)}.select svg{position: absolute;right: 16px;top: 50%;width: 14px;height: 14px;margin-top: -7px;pointer-events: none;color: var(--muted)}.radios{display: flex;flex-wrap: wrap;gap: 10px}.radio{position: relative;display: inline-flex;align-items: center;gap: 10px;height: 46px;padding: 0 16px;border-radius: 12px;border: 1px solid rgba(23,25,28,0.1);font-size: 14px;font-weight: 600;cursor: pointer;transition: border-color .2s}.radio input{appearance: none;-webkit-appearance: none;width: 14px;height: 14px;margin: 0;border-radius: 8px;background: rgba(23,25,28,0.12);transition: background .2s;cursor: pointer}.radio input:checked{background: var(--ink)}.radio:has(input:checked){border-color: rgba(23,25,28,0.2)}.form__submit{height: 61px;width: 100%;border-radius: 50px;color: #fff;background: linear-gradient(110deg,#17191c 0%,#17191c 70%,#20314a 100%);box-shadow: 0 0 16px rgba(41,121,255,0.18),0 4px 12px rgba(23,25,28,0.15);font-family: var(--font-ui);font-size: 13px;font-weight: 700;letter-spacing: 0.3px;display: flex;align-items: center;justify-content: center;gap: 16px;transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.form__submit:hover{transform: translateY(-1px);box-shadow: 0 0 22px rgba(41,121,255,0.28),0 6px 16px rgba(23,25,28,0.18)}.form__submit svg{width: 16px;height: 16px}.form__note{margin-top: -8px;text-align: center;font-size: 12px;line-height: 1.5;font-weight: 500;letter-spacing: -0.04em;color: var(--faint)}.form__note a{color: var(--ink)}.form__status{font-size: 14px;text-align: center;color: var(--muted);min-height: 1px}.form__status.is-success{color: #1f7a3d}.form__status.is-error{color: #b42318}.legal{max-width: 800px;margin: 0 auto;padding: 76px 0 0}.legal h1{font-size: 44px;line-height: 1.08;font-weight: 500;letter-spacing: -0.03em}.legal__body{margin-top: 48px;display: grid;gap: 18px}.legal__body p{font-size: 16px;line-height: 1.5;font-weight: 500;letter-spacing: -0.01em}.legal__body a{color: var(--faint);text-decoration: underline;text-decoration-color: transparent;transition: text-decoration-color .2s}.legal__body a:hover{text-decoration-color: currentColor}.not-found{text-align: center;padding: 116px var(--gutter) 81px}.not-found h1{font-size: 44px;line-height: 1.08;font-weight: 500;letter-spacing: -0.035em}.not-found h2{margin-top: 20px;font-size: 24px;line-height: 1.4;font-weight: 600;letter-spacing: -0.025em}.btn--soft{margin-top: 31px;height: 48px;padding: 0 24px;background: linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(41,121,255,0.05) 100%);box-shadow: inset 0 1px 1px rgba(255,255,255,0.9),0 4px 12px rgba(23,25,28,0.06),0 0 0 1px rgba(23,25,28,.04);font-size: 16px;font-weight: 500;letter-spacing: -0.01em}.btn--soft:hover{transform: translateY(-1px)}@media (max-width: 1199px){:root{--gutter: 40px}.site-header__inner{padding: 0 40px}.hero__grid{grid-template-columns: 1fr 362px;gap: 40px}.hero__copy{margin-left: 0}.hero__title{font-size: 48px}.hero__text{font-size: 18px}.site-footer__grid{grid-template-columns: 1.3fr 1fr 1fr 1fr;column-gap: 40px}.team__grid{gap: 20px}.contact{grid-template-columns: 1fr 1fr;gap: 48px}.case-hero,.case-meta,.case-section{margin-left: var(--gutter);margin-right: var(--gutter)}.case-section{grid-template-columns: 200px 1fr}.post,.legal{padding-left: var(--gutter);padding-right: var(--gutter)}.pillars{grid-template-columns: repeat(3,1fr);column-gap: 48px;padding: 0 var(--gutter)}.pillars p + p::before{left: -24px}}@media (max-width: 809px){:root{--gutter: 24px;--header-h: 64px}.site-header__inner{padding: 0 24px}.site-nav,.site-header__inner .btn--sm{display: none}.menu-toggle{display: block}.mobile-menu{display: block;position: absolute;top: var(--header-h);left: 0;right: 0;background: #fff;padding: 12px 24px 24px;border-bottom: 1px solid rgba(23,25,28,.08);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.site-header.is-open .mobile-menu{opacity: 1;visibility: visible;transform: none}.mobile-menu nav{display: grid;gap: 14px;justify-items: center;padding: 10px 0 34px}.mobile-menu nav a{font-family: var(--font-ui);font-size: 14px;font-weight: 500;text-transform: uppercase;letter-spacing: .2px}.mobile-menu .btn{width: 100%;height: 36px}.brand__name{font-size: 18px}.h2{font-size: 30px}.page-title,.about-hero .page-title,.post__header .page-title,.legal h1,.not-found h1{font-size: 34px}.hero{--bg-h: 600px}.hero__grid{grid-template-columns: 1fr;min-height: 0;justify-items: center;gap: 0}.hero__copy{padding-top: 20px}.hero__title{font-size: 32px;margin-top: 22px}.hero__text{font-size: 15px;margin-top: 20px;max-width: 330px}.hero__ready{font-size: 17px;margin-top: 30px}.hero__yes{width: 150px;height: 48px}.phone{margin-top: 30px;zoom: .625}.hero__copy{padding-left: 0}.hero__copy .social-pill{margin: 0 auto}.services{padding-top: 64px}.services__grid{grid-template-columns: 1fr;gap: 16px;margin-top: 36px;padding: 0}.service-card{padding: 22px 22px 24px;min-height: 0}.service-card h3{margin-top: 24px}.service-card__art{right: 28px;transform: scale(.85);transform-origin: top right}.strategy{margin: 48px 0 0;padding: 80px var(--gutter) 64px}.strategy .h2{margin-top: 20px}.cta{padding-top: 64px}.cta__box{padding: 72px 20px 32px}.cta h2{font-size: 28px}.site-footer{padding-top: 96px}.site-footer__grid{grid-template-columns: 1fr 1fr;row-gap: 48px}.site-footer__grid > div:first-child{grid-column: 1 / -1}.footer-bottom{flex-direction: column;gap: 16px;margin-top: 48px}.card-grid{grid-template-columns: 1fr}.page-hero{padding-top: 48px}.pillars{grid-template-columns: 1fr;gap: 24px;padding: 0 var(--gutter)}.pillars p{padding: 0}.pillars p + p::before{display: none}.about-hero{min-height: 0;padding-top: 64px}.team{padding: 96px var(--gutter) 72px}.team__title{font-size: 32px;letter-spacing: -1px}.team__grid{grid-template-columns: repeat(2,1fr);gap: 20px 14px}.case-hero{height: 420px;border-radius: 24px;margin: 12px var(--gutter) 0}.case-hero__content{left: 24px;right: 24px;bottom: 32px}.case-hero h1{font-size: 34px}.case-meta{grid-template-columns: 1fr;text-align: center;padding: 28px;margin: 16px var(--gutter) 0}.case-meta > div{text-align: center !important}.case-section{grid-template-columns: 1fr;gap: 16px;margin: 64px var(--gutter) 0}.case-section + .case-section{margin-top: 64px}.case-section__lead{font-size: 22px}.stats{grid-template-columns: 1fr;gap: 28px}.stat__num{font-size: 48px}.post,.legal{padding-top: 48px}.post__image{margin-top: 40px}.post__body h2{font-size: 28px}.post__body h3{font-size: 22px}.contact{grid-template-columns: 1fr;gap: 48px;padding-top: 48px}.not-found{padding-top: 80px}}:root{--electric: #2f86ff;--electric-soft: rgba(47,134,255,0.55);--glow: 0 0 0 1px rgba(47,134,255,0.55),0 0 16px rgba(47,134,255,0.55),0 0 42px rgba(47,134,255,0.28);--glow-idle: 0 0 0 1px rgba(47,134,255,0.18),0 0 14px rgba(47,134,255,0.18);--gold-1: #f3d27a;--gold-2: #d4a73c;--gold-3: #a8802a}body{animation: page-in .6s var(--ease) both}body.is-leaving{opacity: 0;transition: opacity .25s ease}@keyframes page-in{from{opacity: 0}to{opacity: 1}}.reveal{transform: translateY(32px) scale(.985);filter: blur(6px);transition: opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.reveal.is-visible{filter: none}.reveal.service-card,.reveal.work-card,.reveal.diff-row,.btn.reveal{transition: opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease),box-shadow .4s var(--ease),translate .35s var(--ease),color .3s}.scroll-progress{position: fixed;left: 0;top: 0;z-index: 70;width: 100%;height: 2px;transform-origin: 0 50%;transform: scaleX(0);background: linear-gradient(90deg,#1f6fff,var(--electric) 60%,#6fa8ff);box-shadow: 0 0 10px rgba(47,134,255,.6);pointer-events: none}.site-header{transition: background .35s var(--ease),box-shadow .35s var(--ease)}.site-header,.site-header.is-scrolled{background: #fff;-webkit-backdrop-filter: none;backdrop-filter: none}.site-header.is-scrolled{box-shadow: 0 1px 0 rgba(23,25,28,.07),0 8px 24px rgba(23,25,28,.06)}.site-nav a{position: relative}.site-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 2px;border-radius: 2px;background: var(--electric);box-shadow: 0 0 8px var(--electric-soft);transform: scaleX(0);transform-origin: 100% 50%;transition: transform .45s var(--ease)}.site-nav a:hover{opacity: 1;color: var(--electric)}.site-nav a:hover::after{transform: scaleX(1);transform-origin: 0 50%}.btn,.form__submit,.partners__arrow,.social-btn,.case-hero__back,.case-hero__nav a{position: relative;isolation: isolate;overflow: hidden;translate: var(--mx,0px) var(--my,0px);transition: translate .35s var(--ease),transform .3s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s,border-color .3s}.case-hero__back{position: absolute}.btn::before,.form__submit::before,.partners__arrow::before,.social-btn::before,.case-hero__back::before,.case-hero__nav a::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;opacity: 0;transition: opacity .35s var(--ease);background: radial-gradient(120px circle at var(--gx,50%) var(--gy,50%),rgba(64,145,255,.55),rgba(41,121,255,0) 70%)}.btn::after,.form__submit::after,.partners__arrow::after,.social-btn::after{content: "";position: absolute;top: -20%;bottom: -20%;left: -60%;width: 40%;z-index: -1;pointer-events: none;background: linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform: translateX(0) skewX(-18deg);opacity: 0}.btn:hover::before,.form__submit:hover::before,.partners__arrow:hover::before,.social-btn:hover::before,.case-hero__back:hover::before,.case-hero__nav a:hover::before{opacity: 1}.btn:hover::after,.form__submit:hover::after,.partners__arrow:hover::after,.social-btn:hover::after{animation: shine .9s var(--ease)}@keyframes shine{0%{opacity: 0;transform: translateX(0) skewX(-18deg)}20%{opacity: 1}100%{opacity: 0;transform: translateX(420%) skewX(-18deg)}}.btn--dark:hover,.form__submit:hover,.social-btn:hover,.partners__arrow:hover{box-shadow: var(--glow);transform: translateY(-2px)}.btn:active,.form__submit:active,.partners__arrow:active,.social-btn:active,.case-hero__back:active,.case-hero__nav a:active{transform: translateY(0) scale(.96);transition-duration: .12s}.btn:focus-visible,.form__submit:focus-visible,.partners__arrow:focus-visible{outline: none;box-shadow: var(--glow)}.hero__yes,.btn--soft{box-shadow: var(--glow-idle),0 6px 18px rgba(23,25,28,.06)}.hero__yes:hover,.btn--soft:hover{box-shadow: var(--glow),0 8px 22px rgba(23,25,28,.08);color: #0f4fc4;transform: translateY(-2px)}.hero__yes::before,.btn--soft::before{background: radial-gradient(140px circle at var(--gx,50%) var(--gy,50%),rgba(64,145,255,.22),rgba(41,121,255,0) 70%)}.is-entered .hero__yes,.cta .btn,.form__submit{animation: glow-breathe 3.2s ease-in-out infinite}.is-entered .hero__yes:hover,.cta .btn:hover,.form__submit:hover{animation: none}@keyframes glow-breathe{0%,100%{box-shadow: 0 0 0 1px rgba(47,134,255,.2),0 0 12px rgba(47,134,255,.2),0 6px 18px rgba(23,25,28,.08)}50%{box-shadow: 0 0 0 1px rgba(47,134,255,.45),0 0 26px rgba(47,134,255,.42),0 6px 18px rgba(23,25,28,.08)}}.case-hero__back:hover,.case-hero__nav a:hover{box-shadow: var(--glow)}.form__submit svg,.btn svg{transition: transform .35s var(--ease)}.form__submit:hover svg,.btn:hover svg{transform: translateX(4px)}@keyframes signal{0%{transform: translateX(0);opacity: 0}6%{opacity: 1}60%{transform: translateX(252px)}90%{transform: translateX(252px);opacity: 1}100%{transform: translateX(252px);opacity: 0}}.arrow-nudge{display: inline-block;animation: nudge 1.6s var(--ease) infinite}@keyframes nudge{0%,100%{transform: translateX(0)}50%{transform: translateX(5px)}}.tilt{transform-style: preserve-3d;will-change: transform}.tilt.is-tilting{transition: transform .12s linear,box-shadow .4s var(--ease),opacity .9s var(--ease),filter .9s var(--ease) !important}.service-card::after,.work-card::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .4s var(--ease);background: radial-gradient(360px circle at var(--px,50%) var(--py,50%),rgba(47,134,255,.1),transparent 60%);box-shadow: inset 0 0 0 1px rgba(47,134,255,.18)}.service-card:hover::after,.work-card:hover::after{opacity: 1}.service-card:hover,.work-card:hover{box-shadow: inset 0 1px 1px rgba(41,121,255,.1),0 22px 44px rgba(23,25,28,.12),0 0 30px rgba(47,134,255,.12)}.media-card__media{transition: box-shadow .5s var(--ease),transform .5s var(--ease)}.media-card:hover .media-card__media{box-shadow: 0 20px 40px rgba(23,25,28,.14),0 0 0 1px rgba(47,134,255,.25),0 0 26px rgba(47,134,255,.18);transform: translateY(-4px)}.media-card:hover .media-card__arrow{background: var(--electric);box-shadow: 0 0 12px var(--electric)}.media-card__media video,.media-card__media img{transition: transform .9s var(--ease) !important}.member__photo{transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.member:hover .member__photo{transform: translateY(-6px);box-shadow: 0 22px 40px rgba(43,45,52,.18),0 0 0 1px rgba(47,134,255,.2)}.member:hover .member__photo img{transform: scale(1.06)}.member__photo img{transition: transform .9s var(--ease)}.award{transition: transform .4s var(--ease)}.award:hover{transform: translateY(-3px)}.ticker:hover .ticker__track{animation-play-state: paused}.about-hero__rule,.team__rule,.recognition__rule{transform: scaleX(0);transition: transform 1.2s var(--ease) .3s}.about-hero__rule.is-visible,.team__rule.is-visible,.recognition__rule.is-visible{transform: scaleX(1)}.bg-video{-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-composite: intersect;mix-blend-mode: multiply;transform: translateZ(0);backface-visibility: hidden;transition: opacity .2s linear}@keyframes slow-zoom{from{scale: 1}to{scale: 1.07}}.bg-video-host{overflow-x: clip}.case-hero{background: var(--ink)}.case-hero > video{-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);transform: translateZ(0);backface-visibility: hidden}.about-hero .page-title{font-weight: 700;letter-spacing: -0.035em}.about-hero site-proof{display: flex;justify-content: center}.about-hero .proof{flex-direction: column;gap: 10px;text-align: center;margin: 18px auto 0}.about-hero .proof__avatars{justify-content: center}.about-hero .proof__stars{justify-content: center}.about-hero .proof__text{margin-top: 6px}html.is-loading,html.is-loading body{overflow: hidden}html.is-loading body{animation: none}.recognition .ticker__track{animation-direction: reverse}:root{--ease-expo: cubic-bezier(0.16,1,0.3,1);--ease-curtain: cubic-bezier(0.77,0,0.18,1)}.preloader{position: fixed;inset: 0;z-index: 9000;display: flex;align-items: center;justify-content: center;background: var(--ink);opacity: 1;transition: opacity .5s ease .5s;will-change: opacity}.preloader.is-lifting{opacity: 0;pointer-events: none}.preloader__beam{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .9s ease;background: radial-gradient(38% 62% at 50% 16%,rgba(255,236,200,.1),transparent 70%),radial-gradient(22% 22% at 50% 46%,rgba(255,255,255,.04),transparent 70%)}.preloader.is-lit .preloader__beam{opacity: 1}.preloader__inner{position: relative;display: flex;flex-direction: column;align-items: center;transition: transform .6s var(--ease-expo),opacity .4s ease}.preloader.is-lifting .preloader__inner{transform: scale(1.05);opacity: 0;transition: transform .9s var(--ease-expo),opacity .4s ease .28s}.preloader__bloom{position: absolute;left: 50%;top: 50%;width: 90vmax;height: 90vmax;margin: -45vmax 0 0 -45vmax;border-radius: 50%;pointer-events: none;opacity: 0;transform: scale(.04);will-change: transform,opacity;background: radial-gradient(closest-side,#fff 0%,rgba(255,255,255,.97) 38%,rgba(246,248,251,.75) 62%,rgba(240,244,249,0) 100%)}.preloader.is-lifting .preloader__bloom{opacity: 1;transform: scale(2.4);transition: transform .95s cubic-bezier(.2,.75,.25,1),opacity .3s ease}.preloader.is-lifting .preloader__mark img{filter: brightness(1.9);transform: scale(1.06);transition: filter .35s ease,transform .9s var(--ease-expo)}.preloader__line i{font-style: normal;transition: opacity .32s ease calc(var(--r) * .26s),filter .32s ease calc(var(--r) * .26s)}.preloader.is-lifting .preloader__line i{opacity: 0;filter: blur(3px)}.preloader.is-lifting .preloader__line::after,.preloader.is-lifting .preloader__rule{opacity: 0;transition: opacity .25s ease}.preloader__mark{position: relative;width: 88px;height: 88px}.preloader__mark img{display: block;width: 88px;height: 88px;filter: brightness(.22);transform: scale(.94);transition: filter .8s ease .05s,transform 1.1s var(--ease-expo) .05s}.preloader.is-lit .preloader__mark img{filter: none;transform: none}.preloader__sheen{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(243,210,122,.75) 47%,#fff7e0 50%,rgba(212,167,60,.75) 53%,transparent 62%) 120% 0 / 300% 100% no-repeat;-webkit-mask: url("../images/logo-mark.png") center / contain no-repeat;mask: url("../images/logo-mark.png") center / contain no-repeat}.preloader.is-lit .preloader__sheen{animation: sheen-cross 1s var(--ease) .3s both}.preloader__line{margin-top: 30px;min-height: 1.2em;font-family: var(--font-ui);font-size: 11px;line-height: 1.2;font-weight: 500;letter-spacing: .32em;text-transform: uppercase;color: rgba(255,255,255,.62);white-space: nowrap}.preloader__line::after{content: "";display: inline-block;width: 1px;height: 1.1em;margin-left: 4px;vertical-align: -0.2em;background: var(--gold-2);opacity: 0}.preloader.is-typing .preloader__line::after{opacity: 1;animation: caret .7s steps(1) infinite}@keyframes caret{50%{opacity: 0}}.preloader__rule{display: block;width: 140px;height: 1px;margin-top: 16px;background: linear-gradient(90deg,transparent,var(--gold-2),transparent);transform: scaleX(0);transition: transform .8s var(--ease-expo)}.preloader.is-typed .preloader__rule{transform: scaleX(1)}.curtain{position: fixed;inset: 0;z-index: 9001;display: flex;align-items: center;justify-content: center;background: var(--ink);opacity: 0;transition: opacity .35s ease;will-change: opacity}.curtain.is-down{opacity: 1}@keyframes sheen-cross{from{background-position: 120% 0}to{background-position: -20% 0}}[data-enter] .enter{opacity: 0;transform: translateY(22px);transition: opacity 1s var(--ease-expo) var(--d,0s),transform 1.2s var(--ease-expo) var(--d,0s)}[data-enter].is-entered .enter{opacity: 1;transform: none}[data-enter] .bg-video{filter: brightness(1.9) contrast(.45);scale: 1.06;transition: filter 2.4s var(--ease) .1s,scale 3s var(--ease-expo) .1s,opacity .2s linear}[data-enter].is-entered .bg-video{filter: none;scale: 1}.line{display: block;overflow: hidden;padding: .06em .04em .12em;margin: -.06em -.04em -.12em}.line__inner{display: inline-block;transform: translateY(108%) rotate(2.5deg);transform-origin: 0 100%;transition: transform 1.3s var(--ease-expo) calc(var(--d,0s) + var(--i,0) * .13s)}.is-entered .line__inner,[data-lines].is-visible .line__inner{transform: none}[data-enter] .phone{opacity: 0;transform: translateY(56px) scale(.96);transition: opacity 1.1s var(--ease-expo) var(--d,0s),transform 1.7s var(--ease-expo) var(--d,0s)}[data-enter].is-entered .phone{opacity: 1;transform: none}.phone::before{content: "";position: absolute;left: 34px;right: 34px;top: 612px;height: 44px;border-radius: 50%;background: radial-gradient(closest-side,rgba(23,25,28,.2),transparent);transform: scaleX(.35);opacity: 0;transition: transform 1.6s var(--ease-expo) calc(var(--d,0s) + .45s),opacity 1.2s ease calc(var(--d,0s) + .45s)}.is-entered .phone::before{transform: none;opacity: 1}.phone__screen::after{content: "";position: absolute;inset: 0;z-index: 6;pointer-events: none;background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.05) 56%,transparent 64%) 120% 0 / 300% 100% no-repeat}.is-entered .phone__screen::after{animation: sheen-cross 1.5s var(--ease) calc(var(--d,0s) + 1.1s) both}.strategy{padding: 0}.walk{padding: 96px 0 80px}.walk__intro{text-align: center}.walk__intro .h2{margin-top: 18px}.walk__intro .lead{max-width: 680px;margin: 16px auto 0}.walk__viewport{margin-top: 36px}.walk__track{list-style: none;margin: 0;padding: 0;display: flex;gap: 40px}.walk__panel{position: relative;flex: none;width: clamp(480px,44vw,620px);height: clamp(280px,44vh,380px);display: grid;grid-template-columns: .9fr 1.1fr;align-items: center;gap: 28px;padding: 32px 36px;border-radius: 24px;background: var(--card-gradient);box-shadow: var(--card-shadow);text-align: left;overflow: hidden}.walk__panel::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .7s ease;background: radial-gradient(60% 80% at 24% 0%,rgba(47,134,255,.12),transparent 70%)}.walk__panel::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;box-shadow: inset 0 0 0 1px rgba(47,134,255,0);transition: box-shadow .6s ease}.walk__panel.is-active::before{opacity: 1}.walk__panel.is-active::after{box-shadow: inset 0 0 0 1px rgba(47,134,255,.22)}.walk__object{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center}.walk__plinth{display: block;width: 150px;height: 18px;margin-top: 14px;border-radius: 50%;background: radial-gradient(closest-side,rgba(23,25,28,.16),transparent)}.walk__num{display: block;width: max-content;font-family: var(--font-ui);font-size: 64px;line-height: 1;font-weight: 600;letter-spacing: -0.04em;color: transparent;-webkit-text-stroke: 1px rgba(23,25,28,.2);background: linear-gradient(to top,var(--blue) 50%,transparent 50%) 0 0 / 100% 200% no-repeat;-webkit-background-clip: text;background-clip: text;transition: background-position .9s var(--ease-expo),-webkit-text-stroke-color .6s}.walk__panel.is-active .walk__num{background-position: 0 100%;-webkit-text-stroke-color: rgba(41,121,255,.4)}.walk__label h3{margin-top: 14px;font-size: 22px;line-height: 1.2;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase}.walk__label p{margin-top: 10px;font-size: 16px;line-height: 1.6;color: var(--muted-2)}.walk__chips{list-style: none;margin: 18px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.walk__chips li{height: 28px;display: inline-flex;align-items: center;padding: 0 10px;border-radius: 8px;background: rgba(41,121,255,.06);font-family: var(--font-ui);font-size: 12px;font-weight: 600}.walk.is-grid .walk__viewport{margin-top: 52px;padding: 0 var(--gutter)}.walk.is-grid .walk__track{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;max-width: 1240px;margin: 0 auto}.walk.is-grid .walk__panel{width: auto;height: auto;grid-template-columns: 1fr;align-content: start;gap: 8px;padding: 26px 24px 28px}.walk.is-grid .walk__panel.reveal{transition: opacity 1s var(--ease-expo) calc(var(--k,0) * .12s),transform 1.2s var(--ease-expo) calc(var(--k,0) * .12s)}.walk.is-grid .walk__panel.is-visible::before{opacity: 1;transition-delay: calc(var(--k,0) * .12s + .3s)}.walk.is-grid .walk__panel.is-visible::after{box-shadow: inset 0 0 0 1px rgba(47,134,255,.22);transition-delay: calc(var(--k,0) * .12s + .3s)}.walk.is-grid .walk__panel.is-visible .walk__num{background-position: 0 100%;-webkit-text-stroke-color: rgba(41,121,255,.4);transition-delay: calc(var(--k,0) * .12s + .35s)}.walk.is-grid .walk__object{min-height: 168px}.walk.is-grid .walk__num{font-size: 52px}.walk.is-grid .walk__label h3{font-size: 24px}.walk.is-grid .walk__label p{font-size: 15px}@media (max-width: 1100px){.walk.is-grid .walk__track{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 760px}}@media (max-width: 640px){.walk.is-grid .walk__viewport{margin-top: 36px}.walk.is-grid .walk__track{grid-template-columns: 1fr;max-width: 460px;gap: 14px}.walk.is-grid .walk__panel{padding: 18px 22px 24px;gap: 4px}.walk.is-grid .walk__object{min-height: 0;transform: scale(.72);margin: -16px 0 -26px}.walk.is-grid .walk__num{font-size: 40px}.walk.is-grid .walk__label h3{margin-top: 8px;font-size: 22px}}.obj{position: relative;width: 160px;height: 140px}.obj > *{position: absolute;display: block}.walk__panel:not(.is-active):not(.is-visible) .obj *{animation-play-state: paused}.obj__ring{left: 50%;top: 50%;border-radius: 50%;transform: translate(-50%,-50%);box-shadow: inset 0 0 0 1px rgba(41,121,255,.2)}.obj__ring:nth-child(1){width: 136px;height: 136px;background: rgba(41,121,255,.03)}.obj__ring:nth-child(2){width: 92px;height: 92px;background: rgba(41,121,255,.05)}.obj__ring:nth-child(3){width: 50px;height: 50px;background: rgba(41,121,255,.09)}.obj__core{left: 50%;top: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 5px rgba(41,121,255,.15);animation: pulse 2.6s ease-in-out infinite}.obj__dot{left: 50%;top: 50%;width: 7px;height: 7px;margin: -3.5px 0 0 -3.5px;border-radius: 50%;background: var(--ink);opacity: 0;animation: pull-in 3.2s var(--ease) infinite}.obj__dot:nth-child(5){--a: 20deg}.obj__dot:nth-child(6){--a: 110deg;animation-delay: .8s}.obj__dot:nth-child(7){--a: 200deg;animation-delay: 1.6s}.obj__dot:nth-child(8){--a: 290deg;animation-delay: 2.4s}@keyframes pull-in{0%{transform: rotate(var(--a)) translateX(78px) scale(1);opacity: 0}15%{opacity: .85}70%{transform: rotate(calc(var(--a) + 40deg)) translateX(10px) scale(.6);opacity: .9}85%,100%{transform: rotate(calc(var(--a) + 45deg)) translateX(0) scale(.2);opacity: 0}}.obj__card{left: 50%;top: 50%;width: 74px;height: 96px;margin: -44px 0 0 -37px;border-radius: 10px;background: linear-gradient(160deg,#fff,#f2f5f9);box-shadow: inset 0 0 0 1px rgba(41,121,255,.16),0 6px 14px rgba(23,25,28,.08);transition: transform 1s var(--ease-expo)}.obj__card::before{content: "";position: absolute;left: 8px;right: 8px;top: 8px;height: 46px;border-radius: 6px;background: rgba(41,121,255,.12)}.obj__card::after{content: "";position: absolute;left: 8px;right: 22px;top: 62px;height: 5px;border-radius: 3px;background: rgba(23,25,28,.14);box-shadow: 0 10px 0 rgba(23,25,28,.08)}.obj__card:nth-child(1){transform: rotate(-6deg) translateX(-6px)}.obj__card:nth-child(2){z-index: 2}.obj__card:nth-child(3){transform: rotate(6deg) translateX(6px)}.is-active .obj__card:nth-child(1){transform: translate(-40px,6px) rotate(-15deg)}.is-active .obj__card:nth-child(2){transform: translateY(-8px)}.is-active .obj__card:nth-child(3){transform: translate(40px,6px) rotate(14deg)}.obj__like{z-index: 3;left: 50%;top: 0;width: 30px;height: 30px;margin-left: 16px;border-radius: 50%;background: var(--blue);color: #fff;font-size: 14px;line-height: 30px;text-align: center;box-shadow: 0 6px 14px rgba(41,121,255,.35);transform: scale(0)}.obj__like::before{content: "\2665"}.is-active .obj__like{animation: like-pop 2.8s var(--ease-expo) .5s infinite}@keyframes like-pop{0%{transform: scale(0)}12%{transform: scale(1.15)}20%,70%{transform: scale(1)}82%,100%{transform: scale(0)}}.obj__bar{left: 50%;height: 16px;border-radius: 8px;transform: translateX(-50%);box-shadow: inset 0 0 0 1px rgba(41,121,255,.2)}.obj__bar:nth-child(1){top: 8px;width: 140px;background: rgba(41,121,255,.1)}.obj__bar:nth-child(2){top: 34px;width: 100px;background: rgba(41,121,255,.17)}.obj__bar:nth-child(3){top: 60px;width: 60px;background: rgba(41,121,255,.26)}.obj__drop{z-index: 2;left: 50%;top: 0;width: 9px;height: 9px;margin-left: -4.5px;border-radius: 50%;background: var(--ink);opacity: 0;animation: drop 2.4s var(--ease) infinite}@keyframes drop{0%{transform: translateY(0);opacity: 0}10%{opacity: 1}60%{transform: translateY(98px);opacity: 1}70%,100%{transform: translateY(102px);opacity: 0}}.obj__check{left: 50%;top: 96px;width: 34px;height: 34px;margin-left: -17px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 1.5px var(--blue),0 6px 14px rgba(41,121,255,.2);animation: check-pop 2.4s var(--ease) infinite}.obj__check::after{content: "";position: absolute;left: 12px;top: 8px;width: 8px;height: 14px;border: solid var(--blue);border-width: 0 2px 2px 0;transform: rotate(45deg)}@keyframes check-pop{0%,58%{transform: scale(1);background: #fff}66%{transform: scale(1.14);background: #e8f0ff}80%,100%{transform: scale(1);background: #fff}}.obj__col{bottom: 6px;width: 22px;border-radius: 6px 6px 3px 3px;background: rgba(41,121,255,.14);box-shadow: inset 0 0 0 1px rgba(41,121,255,.2);transform-origin: 50% 100%;transform: scaleY(.25);transition: transform 1s var(--ease-expo)}.obj__col:nth-child(1){left: 22px;height: 40px}.obj__col:nth-child(2){left: 54px;height: 64px;transition-delay: .1s}.obj__col:nth-child(3){left: 86px;height: 90px;transition-delay: .2s}.obj__col:nth-child(4){left: 118px;height: 120px;transition-delay: .3s;background: rgba(41,121,255,.28)}.is-active .obj__col{transform: none}.obj__trend{left: 16px;bottom: 34px;width: 132px;height: 2px;border-radius: 2px;background: var(--electric);box-shadow: 0 0 8px var(--electric-soft);transform-origin: 0 50%;transform: rotate(-33deg) scaleX(0);transition: transform 1.1s var(--ease-expo) .5s}.obj__trend::after{content: "";position: absolute;right: -3px;top: -4px;border-left: 8px solid var(--electric);border-top: 5px solid transparent;border-bottom: 5px solid transparent}.is-active .obj__trend{transform: rotate(-33deg) scaleX(1)}@media (max-width: 809px){.preloader__line{max-width: 280px;font-size: 10px;letter-spacing: .2em;white-space: normal;text-align: center;line-height: 1.7}.walk{padding: 64px 0 56px}.walk__panel{width: min(84vw,420px);height: auto;grid-template-columns: 1fr;gap: 10px;padding: 24px}.walk__object{padding-top: 6px}.walk__num{font-size: 48px}}@media (prefers-reduced-motion: reduce){.preloader{transition: opacity .4s ease}.preloader.is-lifting{opacity: 0}.preloader__bloom{display: none}.preloader__inner,.preloader__mark img,.preloader__rule{transition: none}[data-enter] .enter,[data-enter] .phone,.line__inner,.phone::before{opacity: 1;transform: none;transition: none}[data-enter] .bg-video{filter: none;scale: 1;transition: none}}.reveal-delay-1{--rd: .08s}.reveal-delay-2{--rd: .16s}.reveal-delay-3{--rd: .24s}.reveal{transform: translateY(26px);filter: none;transition: opacity 1s var(--ease-expo),transform 1.2s var(--ease-expo)}.reveal.is-visible{transform: none}.eyebrow,.chip{font-variant-numeric: tabular-nums}.reveal.plinth{transform: translateY(40px)}.reveal.plinth:not(.is-visible),.reveal.plinth:not(.is-visible) .media-card__frame{box-shadow: none !important}.reveal.plinth.is-visible:not(.is-settled){transition: opacity 1s var(--ease-expo) var(--rd,0s),transform 1.3s var(--ease-expo) var(--rd,0s),box-shadow 1.2s ease calc(var(--rd,0s) + .55s) !important}.reveal.plinth.is-visible:not(.is-settled) .media-card__frame{transition: box-shadow 1.2s ease calc(var(--rd,0s) + .55s)}.media-card.reveal .media-card__media{clip-path: inset(12% round 10px);transition: clip-path 1.4s var(--ease-expo) calc(var(--rd,0s) + .15s),box-shadow .5s var(--ease),transform .5s var(--ease)}.media-card.reveal.is-visible .media-card__media{clip-path: inset(0 round 10px)}.media-card.reveal.is-settled .media-card__media{clip-path: none}.media-card.reveal .media-card__media > video,.media-card.reveal .media-card__media > img{scale: 1.16;transition: scale 1.8s var(--ease-expo) calc(var(--rd,0s) + .15s),transform .9s var(--ease) !important}.media-card.reveal.is-visible .media-card__media > video,.media-card.reveal.is-visible .media-card__media > img{scale: 1}.media-card.reveal .media-card__logo{z-index: 2;opacity: 0;transition: opacity .9s ease calc(var(--rd,0s) + .8s)}.media-card.reveal.is-visible .media-card__logo{opacity: 1}.post__image.reveal img{clip-path: inset(10% round 16px);scale: 1.1;transition: clip-path 1.4s var(--ease-expo) .15s,scale 1.8s var(--ease-expo) .15s}.post__image.reveal.is-visible img{clip-path: inset(0 round 16px);scale: 1}.pillars .line__inner{transition-duration: 1.7s}.about-hero__rule,.team__rule,.recognition__rule{position: relative}.about-hero__rule::after,.team__rule::after,.recognition__rule::after,.diff-row::before{content: "";position: absolute;top: -1px;left: 0;width: 22px;height: 3px;margin-left: -11px;border-radius: 3px;pointer-events: none;opacity: 0;background: radial-gradient(closest-side,var(--gold-1),rgba(212,167,60,0))}.about-hero__rule.is-visible::after,.team__rule.is-visible::after,.recognition__rule.is-visible::after{animation: glint-run 1.6s var(--ease) 1.3s both}@keyframes glint-run{0%{left: 0;opacity: 0}15%,85%{opacity: 1}100%{left: 100%;opacity: 0}}.odo__row{display: inline-flex;align-items: flex-start;-webkit-user-select: none;user-select: none}.odo{display: inline-block;height: 1.2em;overflow: hidden;font-variant-numeric: tabular-nums}.odo__strip{display: block;transition: transform 2.2s var(--ease-expo) calc(.15s + var(--i) * .12s)}.odo__strip i{display: block;height: 1.2em;line-height: 1.2em;font-style: normal;text-align: center}.is-visible .odo__strip,.is-visible.odo__strip{transform: translateY(calc(var(--n) * -5%))}.not-found h1{display: inline-flex}.case-meta{position: relative;overflow: hidden}.case-meta::before{content: "";position: absolute;left: 64px;right: 64px;top: 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(138,110,49,.6),transparent);transform: scaleX(0);transition: transform 1.4s var(--ease-expo) .3s}.case-meta.is-visible::before{transform: scaleX(1)}.case-meta::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(243,210,122,.2) 47%,rgba(255,255,255,.55) 50%,rgba(243,210,122,.2) 53%,transparent 62%) 120% 0 / 300% 100% no-repeat}.case-meta.is-visible::after{animation: sheen-cross 1.5s var(--ease) .7s both}.case-meta > div{opacity: 0;transform: translateY(10px);transition: opacity .8s ease,transform 1s var(--ease-expo)}.case-meta > div:nth-child(2){transition-delay: .12s}.case-meta > div:nth-child(3){transition-delay: .24s}.case-meta.is-visible > div{opacity: 1;transform: none}.case-hero[data-enter]{clip-path: inset(10% 14% round 32px);transition: clip-path 1.5s var(--ease-curtain) .05s;scale: calc(1 - var(--leave,0) * .05)}.case-hero[data-enter].is-entered{clip-path: inset(0 round 32px)}.case-hero[data-enter] > video{filter: brightness(1.7) contrast(.6);scale: 1.12;translate: 0 calc(var(--leave,0) * 60px);transition: filter 2s var(--ease) .2s,scale 2.4s var(--ease-expo) .1s}.case-hero[data-enter].is-entered > video{filter: none;scale: 1}.case-hero[data-enter]:not(.is-entered) .case-hero__back,.case-hero[data-enter]:not(.is-entered) .case-hero__nav{opacity: 0}.case-hero[data-enter].is-entered .case-hero__back,.case-hero[data-enter].is-entered .case-hero__nav{animation: fade-in .8s ease 1s both}@keyframes fade-in{from{opacity: 0}}.case-hero::before{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 48%,rgba(255,255,255,.04) 56%,transparent 64%) 120% 0 / 300% 100% no-repeat}.case-hero.is-entered::before{animation: sheen-cross 1.6s var(--ease) 1.3s both}.hero__inner{position: relative}.page-hero .hero__inner{max-width: 760px;margin: 0 auto;padding-bottom: 8px}.page-hero .hero__inner > p{max-width: 560px;margin: 32px auto 0;font-size: 16px;line-height: 1.5;color: var(--muted);letter-spacing: -0.01em}.about-hero .hero__inner{max-width: 1200px;margin: 0 auto}@property --leave{syntax: "<number>";inherits: false;initial-value: 0}[data-enter] .hero__grid,[data-enter] .hero__inner{transform: translate3d(0,calc(var(--leave,0) * 64px),0) scale(calc(1 - var(--leave,0) * .05));opacity: calc(1 - var(--leave,0) * .6);transform-origin: 50% 0}.hero__grid{perspective: 1400px}[data-enter] .phone{rotate: x calc(var(--leave,0) * 16deg)}.bg-video-host[data-enter]::after{content: "";position: absolute;inset: 0 0 auto 0;height: var(--bg-h,600px);z-index: 0;pointer-events: none;mix-blend-mode: multiply;background: radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(23,25,28,.05) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .1 0 0 0 0 .11 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%)}.hero > .blueprint{position: absolute;inset: 0 0 auto 0;height: var(--bg-h,742px);z-index: 0;pointer-events: none;opacity: 0;transition: opacity .6s ease;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='103.92' viewBox='0 0 60 103.92'%3E%3Cpath d='M0 .4H60M0 51.96H60M0 0L60 103.92M60 0L0 103.92' fill='none' stroke='%232f86ff' stroke-opacity='.5' stroke-width='.8'/%3E%3Cg fill='%232f86ff' fill-opacity='.75'%3E%3Ccircle cx='0' cy='0' r='1.7'/%3E%3Ccircle cx='60' cy='0' r='1.7'/%3E%3Ccircle cx='30' cy='51.96' r='1.7'/%3E%3Ccircle cx='0' cy='103.92' r='1.7'/%3E%3Ccircle cx='60' cy='103.92' r='1.7'/%3E%3C/g%3E%3C/svg%3E") center top / 60px 103.92px;-webkit-mask-image: radial-gradient(circle 210px at var(--bx,-500px) var(--by,-500px),#000 0,rgba(0,0,0,.55) 45%,transparent 100%);mask-image: radial-gradient(circle 210px at var(--bx,-500px) var(--by,-500px),#000 0,rgba(0,0,0,.55) 45%,transparent 100%)}.hero > .blueprint.is-on{opacity: 1}body{font-weight: 400;font-stretch: 100%;letter-spacing: -0.005em}.hero__title,.page-title,.legal h1,.not-found h1,.case-hero h1,.h2,.team__title,.cta h2,.faq__title,.footer-tagline,.partners__name,.walk__label h3,.service-card h3,.diff-row h3,.stat h3,.post__body h2,.post__body h3,.case-section__lead,.walk__num,.stat__num,.diff-row__num,.partners__num{font-family: var(--font-title)}.hero__title,.page-hero .page-title,.about-hero .page-title,.contact .page-title,.post__header .page-title,.legal h1,.not-found h1,.case-hero h1{font-weight: 500;font-stretch: 100%;letter-spacing: -0.022em;word-spacing: 0;line-height: 1.02}.hero__title{font-size: 88px}.page-hero .page-title,.about-hero .page-title{font-size: 88px}.contact .page-title,.post__header .page-title,.legal h1,.case-hero h1{font-size: 58px;line-height: 1.04}.h2,.team__title,.cta h2,.faq__title,.footer-tagline,.partners__name{font-weight: 500;font-stretch: 100%;letter-spacing: -0.024em;line-height: 1.08}.h2{font-size: 46px}.team__title{font-size: 48px;color: var(--gold)}.cta h2{font-size: 40px}.footer-tagline{font-size: 28px}.walk__label h3,.service-card h3,.diff-row h3,.stat h3{font-weight: 500;font-stretch: 100%;letter-spacing: -0.012em;text-transform: none}.service-card h3,.diff-row h3{font-size: 22px}.walk__label h3{font-size: 26px}.eyebrow,.chip,.walk__chips li,.partners__label,.faq__badge{font-weight: 500;font-stretch: 100%;letter-spacing: .16em;text-transform: uppercase;font-size: 11px}.award b{font-weight: 560;letter-spacing: .1em;text-transform: uppercase;font-size: 12px}.site-nav a,.mobile-menu nav a{font-weight: 500;font-stretch: 100%;letter-spacing: .1em;font-size: 12px}.btn,.form__submit{font-weight: 520;font-stretch: 100%;letter-spacing: .02em}.brand__name,.footer-brand__name{font-weight: 600;font-stretch: 100%;letter-spacing: -0.035em}.member h3{font-weight: 520;font-stretch: 100%;letter-spacing: .08em;text-transform: uppercase;font-size: 14px}.member p{font-style: normal;font-size: 13px;color: var(--muted)}.pillars p{font-style: normal;font-weight: 400;font-size: 18px;line-height: 1.6}.walk__num,.stat__num,.diff-row__num,.partners__num{font-weight: 400;font-stretch: 100%;font-variant-numeric: tabular-nums;letter-spacing: -0.03em}.lead,.hero__text,.service-card p,.walk__label p,.post__body p,.case-section__text{font-weight: 400}.lead,.hero__text{line-height: 1.6}.post__body h2,.post__body h3,.case-section__lead{font-weight: 500;font-stretch: 100%;letter-spacing: -0.018em}.kw{display: inline-block;white-space: nowrap}.kc{display: inline-block}.kinetic.k-anim .kc{opacity: 0;transform: translate3d(0,.32em,0) rotate(4deg)}.kinetic.k-anim.is-visible .kc,.is-entered .kinetic.k-anim .kc{opacity: 1;transform: none;transition: opacity .7s ease calc(var(--d,0s) + var(--gi) * .024s),transform 1.1s var(--ease-expo) calc(var(--d,0s) + var(--gi) * .024s)}.kinetic.is-settled .kc{transition: transform .5s var(--ease-expo) calc(var(--gi) * .018s)}.kinetic.is-settled:hover .kc{transform: translate3d(0,-.06em,0)}.t3d{position: relative;transform-style: preserve-3d;transform: perspective(1100px) rotateX(3deg);will-change: transform}.t3d__face{display: block;transform: translateZ(0)}.t3d__layer{position: absolute;inset: 0;display: block;pointer-events: none;user-select: none;-webkit-user-select: none;transform: translateZ(calc(var(--z) * -0.0125em));opacity: 0;transition: opacity .5s ease calc(var(--d,0s) + var(--deep,1s) + var(--z) * 45ms)}.t3d__layer:last-child{text-shadow: 0 .12em .2em rgba(23,25,28,.2)}.t3d__layer .kc{opacity: 1 !important;transform: none !important;transition: none !important}.t3d.is-visible .t3d__layer,.is-entered .t3d .t3d__layer,.t3d:not(.k-anim) .t3d__layer{opacity: 1}.t3d.kinetic.is-settled:hover .kc{transform: none}@media (max-width: 1199px){.hero__title{font-size: 70px}.page-hero .page-title,.about-hero .page-title{font-size: 70px}}@media (max-width: 809px){.hero__title{font-size: 46px;letter-spacing: -0.018em}.page-hero .page-title,.about-hero .page-title{font-size: 48px;letter-spacing: -0.018em}.contact .page-title,.post__header .page-title,.legal h1,.case-hero h1{font-size: 36px}.h2{font-size: 32px}.team__title{font-size: 34px}.cta h2{font-size: 30px}.footer-tagline{font-size: 24px}}.bg-video.is-replaced{display: none}.hero-3d{opacity: calc(1 - var(--leave,0) * .75);-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 6%,#000 74%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 6%,#000 74%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.hero-3d,[data-enter] .hero-3d,[data-enter].is-entered .hero-3d{filter: none;scale: none;transition: none}.has-3d > .blueprint{display: none}@property --hole{syntax: "<length>";inherits: true;initial-value: 0px}.glass{position: absolute;inset: 0;z-index: 1;pointer-events: none;--hole: 0px;-webkit-backdrop-filter: blur(3.5px) saturate(1.05);backdrop-filter: blur(3.5px) saturate(1.05);background: linear-gradient(115deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%) calc(100% - var(--gr,30%)) 0 / 250% 100% no-repeat,rgba(248,250,252,.1);-webkit-mask: radial-gradient(circle var(--hole) at var(--gx,50%) var(--gy,50%),transparent 0 55%,#000 100%);mask: radial-gradient(circle var(--hole) at var(--gx,50%) var(--gy,50%),transparent 0 55%,#000 100%);transition: --hole .7s var(--ease-expo),opacity 1s ease}.is-peek .glass{--hole: 200px}.media-card.is-visible .glass--clear .glass{opacity: 0;transition-delay: 1.4s}.member__photo img{filter: brightness(.32) saturate(.65);transition: transform .9s var(--ease),filter 1.6s ease calc(.25s + var(--i,0) * .35s)}.member.is-visible .member__photo img{filter: none}.member.is-settled .member__photo img{transition: transform .9s var(--ease),filter .5s ease}.member.is-settled:hover .member__photo img{filter: brightness(1.08) saturate(1.04)}.member__photo::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;mix-blend-mode: soft-light;opacity: 0;transition: opacity 1.4s ease calc(.25s + var(--i,0) * .35s);background: radial-gradient(70% 55% at 50% -6%,rgba(255,228,170,.5),transparent 70%)}.member.is-visible .member__photo::after{opacity: 1}.member__photo::before{content: "";position: absolute;inset: 0;z-index: 2;pointer-events: none;mix-blend-mode: screen;background: linear-gradient(105deg,transparent 38%,rgba(255,236,190,.5) 48%,rgba(255,255,255,.2) 52%,transparent 62%) 120% 0 / 300% 100% no-repeat}.member.is-visible .member__photo::before{animation: sheen-cross 1.4s var(--ease) calc(1s + var(--i,0) * .35s) both}.member.is-settled:hover .member__photo::before{animation: sheen-again 1.1s var(--ease) both}@keyframes sheen-again{from{background-position: 120% 0}to{background-position: -20% 0}}.recognition .award{opacity: 0;transform: translateY(16px);transition: opacity .8s ease calc(.2s + var(--i,0) * .08s),transform 1s var(--ease-expo) calc(.2s + var(--i,0) * .08s)}.recognition.is-visible .award{opacity: 1;transform: none}.recognition.is-settled .award{transition: transform .4s var(--ease)}.cta__logo{background: none;perspective: 520px}.medal{position: relative;width: 100%;height: 100%;transform-style: preserve-3d}.medal__layer,.medal__face{position: absolute;inset: 0;border-radius: 20px}.medal__layer{background: #2b2e34;transform: translateZ(calc(var(--z) * -1.4px))}.medal__face{display: grid;place-items: center;overflow: hidden;background: var(--ink);box-shadow: inset 0 1px 0 rgba(255,255,255,.08);backface-visibility: hidden}.medal__face::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(243,210,122,.5) 48%,rgba(255,255,255,.45) 50%,rgba(243,210,122,.5) 52%,transparent 62%) 120% 0 / 300% 100% no-repeat}.cta__box.reveal .medal{transform: rotateY(-200deg);transition: transform 2.2s var(--ease-expo) .35s}.cta__box.reveal.is-visible .medal{transform: none}.cta__box.is-visible .medal__face::after{animation: sheen-cross 1.3s var(--ease) 1.7s both}.cta--bold{padding: 120px var(--gutter) 72px;overflow-x: clip}.cta--bold .cta__box{isolation: isolate;max-width: 1160px;padding: 0 24px;border-radius: 0;background: none;box-shadow: none;color: var(--ink)}.cta--bold .cta__box::before{content: "";position: absolute;inset: -60px -40px;z-index: -1;pointer-events: none;background: linear-gradient(rgba(47,134,255,.07) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(47,134,255,.07) 1px,transparent 1px) 0 0 / 56px 56px;-webkit-mask-image: radial-gradient(50% 50% at 50% 50%,#000 10%,transparent 100%);mask-image: radial-gradient(50% 50% at 50% 50%,#000 10%,transparent 100%);animation: cta-grid 9s linear infinite}@keyframes cta-grid{to{background-position: 0 56px,56px 0}}.cta--bold .cta__logo{position: relative;z-index: 3;top: auto;left: auto;width: 84px;height: 84px;margin: 0 auto 34px;filter: drop-shadow(0 16px 26px rgba(47,134,255,.3))}.cta--bold .cta__logo::after{content: "";position: absolute;inset: -2px;border-radius: 24px;border: 1px solid rgba(47,134,255,.55);pointer-events: none;animation: cta-ring 3.2s ease-out infinite}@keyframes cta-ring{0%{transform: scale(1);opacity: .8}100%{transform: scale(1.6);opacity: 0}}.cta--bold .cta__box > h2,.cta--bold .cta__box > p,.cta__actions,.cta__chips{position: relative;z-index: 2}.cta--bold h2{max-width: 900px;margin: 0 auto;font-size: clamp(44px,6.2vw,80px);line-height: 1.04;letter-spacing: -0.04em;color: var(--ink)}.cta--bold p{max-width: 560px;margin: 24px auto 0;font-size: 19px;line-height: 1.55;color: var(--muted-2)}.cta__actions{display: flex;justify-content: center;margin-top: 40px}.cta--bold .cta__go{margin: 0;height: 62px;padding: 0 36px;font-size: 18px;font-weight: 600;background: var(--ink);color: #fff;box-shadow: 0 14px 34px -12px rgba(47,134,255,.65);animation: cta-pulse 3s ease-in-out infinite}.cta--bold .cta__go:hover{animation: none;transform: translateY(-2px);box-shadow: 0 18px 46px -10px rgba(47,134,255,.85)}@keyframes cta-pulse{0%,100%{box-shadow: 0 14px 34px -12px rgba(47,134,255,.5)}50%{box-shadow: 0 16px 50px -8px rgba(47,134,255,.85)}}.cta__chips{list-style: none;margin: 40px 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px}.cta__chips li{height: 34px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 999px;background: rgba(255,255,255,.7);box-shadow: inset 0 0 0 1px rgba(47,134,255,.16);font-family: var(--font-ui);font-size: 11px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: #3b4a63}.cta__fx{position: absolute;inset: -120px -80px;z-index: 0;pointer-events: none;-webkit-mask-image: radial-gradient(50% 50% at 50% 50%,#000 35%,transparent 100%);mask-image: radial-gradient(50% 50% at 50% 50%,#000 35%,transparent 100%)}.cta__aura{position: absolute;left: 12%;top: 8%;width: 46%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(47,134,255,.22),rgba(47,134,255,0));animation: cta-drift 14s ease-in-out infinite alternate}.cta__aura--b{left: auto;top: auto;right: 10%;bottom: 4%;width: 50%;background: radial-gradient(closest-side,rgba(56,190,255,.16),rgba(56,190,255,0));animation-duration: 17s;animation-direction: alternate-reverse}@keyframes cta-drift{0%{transform: translate3d(0,0,0) scale(1)}100%{transform: translate3d(22%,14%,0) scale(1.12)}}site-cta + site-faq .faq{padding-top: 80px}@media (max-width: 760px){.cta--bold{padding: 88px var(--gutter) 56px}.cta--bold .cta__box{padding: 0}.cta--bold h2{font-size: 40px}.cta--bold p{font-size: 17px}.cta--bold .cta__go{height: 58px;padding: 0 28px;font-size: 17px}.cta__chips{margin-top: 32px}.cta__fx{inset: -80px -40px}}@media (prefers-reduced-motion: reduce){.cta--bold .cta__box::before,.cta--bold .cta__logo::after,.cta--bold .cta__go,.cta__aura{animation: none}}site-footer{display: block}html.footer-reveal main{position: relative;z-index: 1;background: var(--white);border-radius: 0 0 32px 32px;box-shadow: 0 34px 60px -24px rgba(23,25,28,.16);padding-bottom: 120px}html.footer-reveal site-footer{position: sticky;bottom: 0;z-index: 0}html.footer-reveal .site-footer{padding-top: 96px;background: var(--surface)}html.footer-reveal .site-footer > .container{transform: translateY(calc((1 - var(--fp,1)) * 60px)) scale(calc(.96 + var(--fp,1) * .04));opacity: calc(.3 + var(--fp,1) * .7);transform-origin: 50% 100%}@view-transition{navigation: auto}.site-header{view-transition-name: site-header}::view-transition-group(site-header){z-index: 2}::view-transition-old(root){animation: vt-leave .5s var(--ease-curtain) both}::view-transition-new(root){animation: vt-arrive .8s var(--ease-expo) .12s both}@keyframes vt-leave{to{opacity: 0;transform: scale(.975)}}@keyframes vt-arrive{from{opacity: 0;transform: translateY(18px)}}html.has-vt body{animation: none}@media (max-width: 809px){.case-hero[data-enter]{clip-path: inset(10% 14% round 24px)}.case-hero[data-enter].is-entered{clip-path: inset(0 round 24px)}}@media (prefers-reduced-motion: reduce){.reveal.plinth,.media-card.reveal .media-card__media,.post__image.reveal img{clip-path: none !important;transition: none !important}.media-card.reveal .media-card__media > video,.media-card.reveal .media-card__media > img,.post__image.reveal img{scale: 1}.media-card.reveal .media-card__logo,.recognition .award,.case-meta > div{opacity: 1;transform: none;transition: none}.odo__strip,.medal,.member__photo img,.member__photo::after{transition: none !important}.medal{transform: none !important}.case-hero[data-enter]{clip-path: none;transition: none;scale: none}.case-hero[data-enter] > video{filter: none;scale: 1;translate: none;transition: none}.case-hero__back,.case-hero__nav,.case-hero::before,.case-meta::after,.member__photo::before,.medal__face::after{animation: none !important;opacity: 1}.case-hero::before,.case-meta::after,.member__photo::before,.medal__face::after{opacity: 0 !important}.member__photo img{filter: none}.member__photo::after{opacity: 1}.glass{display: none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}.hero-3d{mix-blend-mode: normal;-webkit-mask-image: none;mask-image: none}.has-3d.bg-video-host::after{mix-blend-mode: normal;-webkit-mask-image: none;mask-image: none;background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 7%,rgba(255,255,255,0) 70%,#fff 100%),linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 9%,rgba(255,255,255,0) 91%,#fff 100%)}.phone__tap::after{content: "";position: absolute;top: 50%;width: 30px;height: 30px;margin-top: -15px;border-radius: 50%;background: rgba(23,25,28,.38) center / 14px 14px no-repeat;box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);opacity: .85;transition: opacity .25s ease,transform .3s var(--ease-expo),background-color .25s ease}.phone__tap--prev::after{left: 10px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}.phone__tap--next::after{right: 10px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}.phone__tap:hover::after,.phone__tap:focus-visible::after{opacity: 1;background-color: rgba(23,25,28,.6);transform: scale(1.08)}.phone__tap:active::after{transform: scale(.94)}@media (max-width: 809px){.phone__tap::after{width: 40px;height: 40px;margin-top: -20px;background-size: 18px 18px}}.proof__stars{color: #cfa23d;gap: 2px}.proof__stars svg{width: 12px;height: 12px;filter: drop-shadow(0 1px 0 rgba(138,110,49,.25))}.has-3d .hero__text,.has-3d .hero__ready,.has-3d .hero__inner > p,.has-3d .pillars p,.has-3d .eyebrow,.has-3d .chip,.has-3d .proof__text{text-shadow: 0 0 6px #fff,0 0 14px #fff,0 0 26px rgba(255,255,255,.9)}[data-enter] .hero__grid,[data-enter] .hero__inner{will-change: transform,opacity}.phone__fade{-webkit-backdrop-filter: none;backdrop-filter: none;background: linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,#fff 100%)}@media (max-width: 809px){.hero__text{font-size: 16px}.lead{font-size: 16px}.walk__label h3{font-size: 22px}.service-card h3{font-size: 20px}.member h3{font-size: 12px;letter-spacing: .06em}.member p{font-size: 12px}.footer-text br{display: none}}@media (prefers-reduced-motion: reduce){body,.bg-video,.case-hero > video,.work-card__line i,.obj *,.arrow-nudge,.hero__yes,.cta .btn,.form__submit,.proof__stars svg{animation: none !important}.about-hero__rule,.team__rule,.recognition__rule{transform: none}.btn,.form__submit,.partners__arrow,.social-btn{translate: none !important}}.recognition .ticker{padding: 12px 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ticker__track.is-driven{animation: none}.award{gap: 16px;padding: 8px 34px}.award .award__logo{display: grid;place-items: center;margin-top: 0}.award__logo{position: relative;width: 52px;height: 52px;border-radius: 50%;background: radial-gradient(circle at 34% 28%,#fff 0%,#f2f3f5 72%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.07),0 2px 8px rgba(23,25,28,.05);transition: box-shadow .5s var(--ease)}.award__logo img{width: auto;height: auto;max-width: 30px;max-height: 28px;object-fit: contain;filter: grayscale(1);opacity: .8;transition: opacity .4s ease,filter .4s ease}.award__logo img.is-wide{max-width: 40px;max-height: 17px}.award__logo::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(243,210,122,.55) 48%,rgba(255,247,224,.8) 50%,rgba(212,167,60,.45) 52%,transparent 62%) 120% 0 / 300% 100% no-repeat}.award b,.award span{transition: color .35s ease}@media (hover: hover){.award:hover .award__logo{animation: medal-turn 1s var(--ease-expo);box-shadow: inset 0 0 0 1px rgba(207,162,61,.6),0 0 0 4px rgba(207,162,61,.1),0 10px 20px -8px rgba(138,110,49,.4)}.award:hover .award__logo img{opacity: 1;filter: grayscale(1) brightness(.42)}.award:hover .award__logo::after{animation: sheen-cross 1.1s var(--ease) .2s both}.award:hover b{color: var(--ink)}.award:hover span{color: var(--gold)}.recognition.is-settled .award{transition: opacity .45s ease,transform .6s var(--ease-expo)}.recognition.is-settled .ticker__track:hover .award{opacity: .4}.recognition.is-settled .ticker__track .award:hover{opacity: 1;transform: translateY(-4px)}}@keyframes medal-turn{from{transform: perspective(260px) rotateY(0)}to{transform: perspective(260px) rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.award:hover .award__logo,.award:hover .award__logo::after{animation: none}}.principles{padding: 124px var(--gutter) 0}.principles__head{text-align: center}.principles__head .h2{margin-top: 18px}.principles__body{display: grid;grid-template-columns: 180px minmax(0,1fr);gap: 64px;max-width: 980px;margin: 72px auto 0}.principles__dial{position: sticky;top: calc(50vh - 60px);align-self: start;display: grid;grid-template-columns: auto 1fr;column-gap: 14px;align-items: end}.principles__window{display: block;height: 1em;overflow: hidden;font-family: var(--font-title);font-size: 56px;line-height: 1;font-weight: 400;letter-spacing: -0.045em;font-variant-numeric: tabular-nums}.principles__digits{display: flex;flex-direction: column;transition: transform 1s var(--ease-expo);will-change: transform}.principles__digits b{display: block;height: 1em;font-weight: inherit;background: linear-gradient(180deg,var(--ink) 25%,#757a83 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.principles__total{padding-bottom: 10px;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--faint)}.principles__rail{grid-column: 1 / -1;position: relative;display: block;height: 1px;margin-top: 22px;background: rgba(23,25,28,.12)}.principles__rail i{position: absolute;inset: 0;background: linear-gradient(90deg,var(--gold-2),#f0cf7c);transform: scaleX(.25);transform-origin: 0 50%;transition: transform 1s var(--ease-expo)}.principles__list{list-style: none;margin: 0;padding: 0}.principle{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 28px;padding: 36px 0 40px;border-top: 1px solid rgba(23,25,28,.09);transition: opacity .6s ease}.principle:last-child{border-bottom: 1px solid rgba(23,25,28,.09)}.principles.is-reading .principle{opacity: .3}.principles.is-reading .principle.is-lit{opacity: 1}.principle__icon{width: 52px;height: 52px;overflow: visible;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;color: var(--ink);transition: color .6s ease}.principle__icon > *{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.6s var(--ease-expo)}.principle__icon > :nth-child(2){transition-delay: .14s}.principle__icon > :nth-child(3){transition-delay: .28s}.principle.is-drawn .principle__icon > *{stroke-dashoffset: 0}.principle.is-lit .principle__icon{color: var(--electric)}.principle__num{display: block;font-size: 11px;letter-spacing: .16em;color: var(--electric)}.principle h3{margin-top: 8px;font-family: var(--font-title);font-size: 26px;line-height: 1.15;font-weight: 500;letter-spacing: -0.015em}.principle h3::after{content: "";display: block;width: 48px;height: 1px;margin-top: 14px;background: linear-gradient(90deg,var(--gold-2),transparent);transform: scaleX(0);transform-origin: 0 50%;transition: transform 1s var(--ease-expo) .15s}.principle.is-lit h3::after,.principles:not(.is-reading) .principle h3::after{transform: scaleX(1)}.principle p{margin-top: 12px;max-width: 560px;font-size: 17px;line-height: 1.65;color: var(--muted-2)}@media (max-width: 809px){.principles{padding-top: 80px}.principles__body{grid-template-columns: 1fr;gap: 0;margin-top: 36px}.principles__dial{display: none}.principle{grid-template-columns: 40px minmax(0,1fr);gap: 18px;padding: 26px 0 30px}.principle__icon{width: 38px;height: 38px}.principle h3{font-size: 21px}.principle p{font-size: 15px}}.showcase{display: grid;grid-template-columns: minmax(0,420px) minmax(0,1fr);gap: 48px;align-items: center;padding-top: 131px}.showcase .h2{margin-top: 22px}.showcase .lead{margin-top: 18px}.showcase__note{margin-top: 14px;max-width: 380px;font-size: 14px;line-height: 1.6;color: var(--faint)}.showcase__intro .btn{margin-top: 30px}.showcase__fan{position: relative;width: 100%;max-width: 580px;height: 400px;margin-left: auto}.cover{--x: calc(var(--i) * 92px);--s: calc(1 - var(--i) * .055);position: absolute;left: 0;top: 50%;width: 236px;height: 326px;margin-top: -163px;border-radius: 16px;overflow: hidden;color: var(--ink);z-index: calc(10 - var(--i));background: radial-gradient(90% 55% at 0% 0%,rgba(47,134,255,.1),transparent 62%),linear-gradient(160deg,#ffffff 0%,#eef2f7 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.06),0 22px 40px -22px rgba(23,25,28,.32);transform-origin: 0 50%;transform: perspective(900px) translate3d(0,0,0) scale(1) translateX(118px) rotateX(0deg) rotateY(0deg) translateX(-118px);opacity: 0;transition: transform .9s var(--ease-expo) calc(var(--i) * .1s),opacity .6s ease calc(var(--i) * .1s),box-shadow .5s ease}.showcase__fan.is-in .cover{opacity: 1;transform: perspective(900px) translate3d(var(--x),0,0) scale(var(--s)) translateX(118px) rotateX(0deg) rotateY(0deg) translateX(-118px)}.showcase__fan.is-settled .cover{transition: transform .7s var(--ease-expo),opacity .6s ease,box-shadow .5s ease}.cover__spine{position: absolute;right: 0;top: 0;bottom: 0;z-index: 2;width: 52px;display: flex;justify-content: space-between;align-items: center;padding: 22px 0;writing-mode: vertical-rl;border-left: 1px solid rgba(23,25,28,.07);font-family: var(--font-title);font-size: 15px;font-weight: 500;letter-spacing: .01em;color: var(--ink);white-space: nowrap;overflow: hidden}.cover__spine b{text-combine-upright: all;-webkit-text-combine: horizontal;font-size: 13px;font-weight: 500;letter-spacing: 0;color: var(--electric)}.cover__face{position: absolute;inset: 0 52px 0 0;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;padding: 22px 20px 24px 22px}.cover__num{font-size: 10px;letter-spacing: .18em;text-transform: uppercase;color: var(--faint)}.cover__name{margin-top: 10px;padding-top: 12px;border-top: 1px solid rgba(47,134,255,.35);font-family: var(--font-title);font-size: 23px;line-height: 1.12;font-weight: 500;letter-spacing: -0.015em}.cover__film{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;border-radius: inherit;opacity: 0;transition: opacity .5s ease,transform 1.1s var(--ease-expo)}.cover::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: 0;transition: opacity .5s ease;background: linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(255,255,255,.88) 78%,rgba(255,255,255,.97) 100%)}.cover__spine{transition: opacity .4s ease}.cover.is-playing .cover__film,.cover.is-playing::before{opacity: 1}.showcase__fan .cover.is-playing .cover__spine{opacity: 0;transition: opacity .35s ease}.cover.has-film .cover__film,.cover.has-film::before{opacity: 1}.cover.has-film .cover__spine{background: rgba(255,255,255,.82);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.cover.has-film .cover__spine{opacity: 0}.showcase__fan .cover.has-film:hover .cover__spine,.cover.has-film:focus-visible .cover__spine{opacity: 1}.cover__glare{position: absolute;inset: 0;z-index: 2;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .45s ease;background: radial-gradient(260px circle at var(--mx,50%) var(--my,35%),rgba(255,255,255,.5),rgba(47,134,255,.07) 45%,transparent 70%)}.cover::after{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgba(47,134,255,.12) 47%,rgba(255,255,255,.7) 50%,rgba(47,134,255,.12) 53%,transparent 62%) 120% 0 / 300% 100% no-repeat}@media (min-width: 1000px){.cover__face{transition: opacity .45s ease}.cover:not(:first-child) .cover__face{opacity: 0}.cover:hover .cover__face,.cover:focus-visible .cover__face{opacity: 1}.showcase__fan:has(.cover:hover) .cover:not(:hover) .cover__face{opacity: 0}}@media (hover: hover) and (min-width: 1000px){.showcase__fan.is-settled:hover .cover{transform: perspective(900px) translate3d(calc(var(--x) * 1.1),0,0) scale(var(--s)) translateX(118px) rotateX(0deg) rotateY(0deg) translateX(-118px)}.showcase__fan.is-settled .cover:hover{transform: perspective(900px) translate3d(var(--x),-16px,40px) scale(1.04) translateX(118px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateX(-118px);transition: transform .5s var(--ease-expo),opacity .6s ease,box-shadow .5s ease;z-index: 20;box-shadow: inset 0 0 0 1px rgba(47,134,255,.3),0 36px 64px -24px rgba(23,25,28,.38),0 0 30px rgba(47,134,255,.12)}.showcase__fan.is-settled .cover:hover ~ .cover{transform: perspective(900px) translate3d(calc(var(--x) * 1.1 + 96px),0,0) scale(var(--s)) translateX(118px) rotateX(0deg) rotateY(0deg) translateX(-118px)}.cover:hover::after{animation: sheen-cross 1.2s var(--ease) .15s both}.cover:hover .cover__film{transform: scale(1.08)}.cover:hover .cover__glare{opacity: 1}}.cover:focus-visible{outline: 2px solid var(--electric);outline-offset: 4px}.showcase__ticks{display: none}@media (max-width: 999px){.showcase{grid-template-columns: 1fr;gap: 0}.showcase__fan{--cw: min(66vw,264px);width: auto;max-width: none;height: auto;display: flex;gap: 14px;margin: 34px calc(-1 * var(--gutter)) 0;padding: 10px calc((100vw - var(--cw)) / 2) 40px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.showcase__fan::-webkit-scrollbar{display: none}.cover,.showcase__fan.is-in .cover{position: relative;top: auto;left: auto;flex: none;width: var(--cw);height: calc(var(--cw) * 1.38);margin: 0;transform: none;scroll-snap-align: center}.showcase__fan.is-auto .cover{transition: scale .8s var(--ease-expo),opacity .6s ease,box-shadow .5s ease}.showcase__fan.is-auto .cover:not(.is-active){scale: .9;opacity: .72}.cover.has-film .cover__spine{opacity: 0}.showcase__fan.is-auto .cover.is-active{box-shadow: inset 0 0 0 1px rgba(47,134,255,.2),0 24px 36px -20px rgba(23,25,28,.4)}.showcase__ticks{display: flex;justify-content: center;gap: 6px;margin-top: -14px}.showcase__ticks[hidden]{display: none}.showcase__ticks i{position: relative;width: 28px;height: 2px;border-radius: 2px;overflow: hidden;background: rgba(23,25,28,.12)}.showcase__ticks i::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--electric);transform: scaleX(0);transform-origin: 0 50%}.showcase__ticks i.is-on::after{animation: tick-fill 5.2s linear forwards}.showcase__ticks.is-held i::after{animation-play-state: paused}}@keyframes tick-fill{to{transform: scaleX(1)}}@media (max-width: 809px){.showcase{padding-top: 80px}}.faq{padding: 108px var(--gutter) 0}.contact + site-faq .faq{padding-top: 56px}.faq__room{position: relative;isolation: isolate;overflow: hidden;overflow: clip;max-width: 620px;margin: 0 auto;padding: 48px 44px 40px;border-radius: 28px;color: var(--ink);text-align: center;background: radial-gradient(55% 70% at 10% 0%,rgba(47,134,255,.07),transparent 65%),linear-gradient(165deg,#ffffff 0%,#f3f6fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05),0 30px 60px -30px rgba(23,25,28,.2)}.faq__lamp{position: absolute;left: 0;top: 0;z-index: -1;width: 560px;height: 560px;margin: -280px 0 0 -280px;border-radius: 50%;background: radial-gradient(closest-side,rgba(47,134,255,.09),transparent);opacity: 0;transition: opacity .6s ease;pointer-events: none;will-change: transform}.faq__room.is-lamp .faq__lamp{opacity: 1}.faq__intro{text-align: center}.faq__badge{display: inline-flex;height: 30px;align-items: center;padding: 0 12px;border-radius: 999px;background: rgba(41,121,255,.07);color: var(--ink)}.faq__title{margin-top: 20px;font-size: 36px;color: var(--ink)}.faq__list{list-style: none;margin: 36px 0 0;padding: 0;text-align: left;border-top: 1px solid rgba(23,25,28,.08)}.faq-item{position: relative;border-bottom: 1px solid rgba(23,25,28,.08)}.faq-item::before{content: "";position: absolute;left: -22px;top: 22px;bottom: 22px;width: 2px;border-radius: 2px;background: linear-gradient(var(--electric),rgba(47,134,255,.12));transform: scaleY(0);transform-origin: 50% 0;transition: transform .55s var(--ease-expo)}.faq-item.is-open::before{transform: scaleY(1)}.faq-item__q{width: 100%;display: grid;grid-template-columns: 44px minmax(0,1fr) 28px;align-items: center;gap: 12px;padding: 24px 0;text-align: left;color: rgba(23,25,28,.8)}.faq-item__num{font-size: 11px;letter-spacing: .16em;color: rgba(47,134,255,.6);transition: color .3s}.faq-item__text{font-family: var(--font-title);font-size: 19px;line-height: 1.35;font-weight: 500;letter-spacing: -0.01em;transition: transform .5s var(--ease-expo),color .3s}.faq-item__q:hover .faq-item__text,.faq-item.is-open .faq-item__text{color: var(--ink);transform: translateX(4px)}.faq-item.is-open .faq-item__num{color: var(--electric)}.faq-item__icon{position: relative;width: 28px;height: 28px;border-radius: 50%;color: var(--ink);box-shadow: inset 0 0 0 1px rgba(23,25,28,.16);transition: box-shadow .35s,color .35s,background-color .35s,transform .55s var(--ease-expo)}.faq-item__icon::before,.faq-item__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;margin: -.75px 0 0 -5.5px;border-radius: 1px;background: currentColor;transition: transform .5s var(--ease-expo)}.faq-item__icon::after{transform: rotate(90deg)}.faq-item__q:hover .faq-item__icon{box-shadow: inset 0 0 0 1px rgba(47,134,255,.45);color: var(--electric)}.faq-item.is-open .faq-item__icon{color: #fff;background-color: var(--electric);box-shadow: 0 6px 14px -4px rgba(47,134,255,.55);transform: rotate(180deg)}.faq-item.is-open .faq-item__icon::after{transform: rotate(0deg)}.faq-item__a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .5s var(--ease-expo)}.faq-item.is-open .faq-item__a{grid-template-rows: 1fr}.faq-item__a > div{overflow: hidden}.faq-item__a p{padding: 0 40px 26px 56px;font-size: 16px;line-height: 1.7;color: var(--muted-2)}.faq__room .faq-item{opacity: 0;translate: 0 14px;transition: opacity .7s ease calc(.25s + var(--i) * .08s),translate .9s var(--ease-expo) calc(.25s + var(--i) * .08s)}.faq__room.is-visible .faq-item{opacity: 1;translate: 0 0}@media (max-width: 899px){.faq{padding-left: 16px;padding-right: 16px}.faq__room{padding: 40px 22px 26px;border-radius: 22px}.faq__title{font-size: 28px}.faq__list{margin-top: 28px}.faq-item__q{grid-template-columns: 34px minmax(0,1fr) 26px;padding: 20px 0}.faq-item__text{font-size: 17px}.faq-item__a p{padding: 0 6px 22px 46px;font-size: 15px}.faq-item::before{left: -12px}}.partners{padding: 96px var(--gutter) 0}.principles + partner-carousel .partners{padding-bottom: 24px}.casefile{max-width: 830px;margin: 0 auto;padding: 30px;border-radius: 26px;background: linear-gradient(160deg,#ffffff 0%,#f4f7fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05),0 30px 60px -30px rgba(23,25,28,.2)}.casefile__stage{display: grid;grid-template-columns: minmax(0,430px) minmax(0,300px);gap: 40px;align-items: center;transition: opacity .32s ease,transform .5s var(--ease-expo)}.casefile__stage.is-out{opacity: 0;transform: translate3d(0,10px,0)}.casefile__frame{position: relative;margin: 0;aspect-ratio: 0.76;border-radius: 16px;overflow: hidden;background: #e8edf3;box-shadow: 0 24px 44px -22px rgba(23,25,28,.38)}.casefile__frame video{display: block;width: 100%;height: 100%;object-fit: cover}.casefile__soon{height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;font-size: 10px;letter-spacing: .2em;text-transform: uppercase;color: var(--faint);background: radial-gradient(70% 55% at 50% 30%,rgba(47,134,255,.1),transparent 70%),linear-gradient(165deg,#f8fafc,#e9eef4)}.casefile__medal{width: 60px;height: 60px;border-radius: 17px;display: grid;place-items: center;background: var(--ink);box-shadow: 0 12px 24px -8px rgba(23,25,28,.45)}.casefile__label{display: block;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--electric)}.casefile__name{margin-top: 14px;font-family: var(--font-title);font-size: 30px;line-height: 1.1;font-weight: 500;letter-spacing: -0.025em}.casefile__desc{margin-top: 12px;max-width: 300px;font-size: 15px;line-height: 1.65;color: var(--muted-2)}.casefile__body{padding: 0}.casefile__nav{margin-left: 0;margin-right: 0}.casefile__meta{margin-top: 28px;padding-top: 22px;border-top: 1px solid rgba(23,25,28,.08);display: grid;gap: 20px}.casefile__k{display: block;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--faint)}.casefile__chips{list-style: none;margin: 10px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.casefile__chips li{height: 32px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 999px;background: rgba(41,121,255,.06);box-shadow: inset 0 0 0 1px rgba(41,121,255,.14);font-size: 13px;font-weight: 500}.casefile__outcome p{margin-top: 8px;font-size: 16px;line-height: 1.55;color: var(--ink)}.casefile__nav{margin-top: 28px;padding-top: 20px;border-top: 1px solid rgba(23,25,28,.08);display: flex;align-items: center;justify-content: space-between}.partners__arrow{width: 38px;height: 38px;border-radius: 999px;border: 1px solid rgba(96,100,107,.55);display: grid;place-items: center;color: var(--ink);transition: background .25s,color .25s,border-color .25s}.partners__arrow:hover{background: var(--ink);color: #fff;border-color: var(--ink)}.partners__arrow svg{width: 14px;height: 14px}.casefile__status{display: flex;align-items: center;gap: 22px;font-size: 11px;font-weight: 500;letter-spacing: .16em;color: var(--muted-2)}.casefile__status b{color: var(--electric);font-weight: 500}.casefile__dots{display: flex;gap: 6px}.casefile__dots button{width: 7px;height: 7px;border-radius: 999px;background: rgba(96,100,107,.3);transition: background .25s,width .35s var(--ease-expo)}.casefile__dots button.is-active{width: 18px;background: var(--electric)}@media (max-width: 809px){.partners{padding-top: 72px}.casefile{padding: 16px 16px 20px;border-radius: 20px}.casefile__stage{grid-template-columns: 1fr;gap: 26px}.casefile__frame{width: 100%;max-width: 380px;margin: 0 auto}.casefile__body{padding: 0 4px}.casefile__name{font-size: 32px}.casefile__desc{font-size: 15px}.casefile__nav{margin-top: 22px;padding-top: 16px}}@media (prefers-reduced-motion: reduce){.principle__icon > *,.cover,.faq__room .faq-item,.casefile__stage{transition: none !important}.principle__icon > *{stroke-dashoffset: 0}.cover,.faq__room .faq-item{opacity: 1;translate: none}}.site-nav a,.brand__name,.mobile-menu nav a{text-shadow: 0 1px 0 rgba(84,90,100,.34),0 2px 0 rgba(84,90,100,.14)}.site-nav a{display: inline-block;font-size: 13px;letter-spacing: .09em;font-weight: 560;transition: opacity .2s,color .3s,transform .35s var(--ease),text-shadow .35s var(--ease)}.site-nav a:hover{transform: translateY(-1px);text-shadow: 0 1px 0 rgba(47,134,255,.45),0 2px 0 rgba(47,134,255,.22),0 3px 0 rgba(47,134,255,.1)}.case-hero__file{display: inline-block;margin-bottom: 16px;padding: 7px 13px;border-radius: 999px;background: rgba(255,255,255,.16);box-shadow: inset 0 0 0 1px rgba(255,255,255,.26);font-size: 11px;line-height: 1;letter-spacing: .18em;text-transform: uppercase;color: #fff}.case-section{position: relative}.case-section__label{display: flex;align-items: center;align-self: start;gap: 14px}.case-section__num{position: relative;z-index: 1;flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 1px rgba(23,25,28,.12);font-size: 11px;letter-spacing: .06em;color: var(--faint);transition: background .5s ease,color .5s ease,box-shadow .5s ease}.case-section.is-lit .case-section__num{background: var(--electric);color: #fff;box-shadow: 0 8px 18px -6px rgba(47,134,255,.6)}.case-section__rail{position: absolute;left: 17px;top: 46px;bottom: -114px;width: 1px;background: rgba(23,25,28,.1);pointer-events: none}.case-section__rail i{position: absolute;inset: 0;background: linear-gradient(var(--electric),rgba(47,134,255,.4));transform: scaleY(0);transform-origin: 50% 0;will-change: transform}.case-study .odo__strip,.case-study .is-visible .odo__strip{transform: none;transition: transform 2.4s var(--ease-expo) calc(.05s + var(--i) * .12s)}.case-study .stat.is-counting .odo__strip{transform: translateY(calc(var(--n) * -5%))}.stats{gap: 18px}.stat{position: relative;overflow: hidden;padding: 28px 26px 26px;border-radius: 20px;background: linear-gradient(160deg,#ffffff 0%,#f3f6fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05),0 22px 44px -28px rgba(23,25,28,.28)}.stat::before{content: "";position: absolute;left: 26px;right: 26px;top: 0;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--electric),rgba(47,134,255,0));transform: scaleX(0);transform-origin: 0 50%;transition: transform 1.2s var(--ease-expo) .35s}.stat.is-visible::before{transform: scaleX(1)}.stat__num{font-size: 52px}.stat h3{margin-top: 8px;font-size: 15px;line-height: 1.4;font-weight: 500;color: var(--muted-2)}.next-file{display: block;max-width: var(--container-narrow);margin: 120px auto 0;padding: 52px 0 8px;border-top: 1px solid rgba(23,25,28,.1);text-align: center;color: var(--ink)}.next-file__label{display: block;font-size: 11px;letter-spacing: .18em;text-transform: uppercase;color: var(--electric)}.next-file__name{display: inline-flex;align-items: center;gap: 16px;margin-top: 16px;font-family: var(--font-title);font-size: 56px;line-height: 1.04;font-weight: 500;letter-spacing: -0.03em;transition: color .4s ease}.next-file__arrow{display: inline-grid;width: 40px;height: 40px;color: var(--faint);transition: transform .55s var(--ease-expo),color .4s ease}.next-file__arrow svg{width: 100%;height: 100%}.next-file__meta{display: block;margin-top: 14px;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--faint)}@media (hover: hover){.next-file:hover .next-file__name{color: var(--electric)}.next-file:hover .next-file__arrow{color: var(--electric);transform: translateX(10px)}}@media (max-width: 809px){.case-section__rail{display: none}.stats{grid-template-columns: 1fr;gap: 12px}.stat{padding: 22px 22px 20px}.stat__num{font-size: 44px}.next-file{margin: 80px var(--gutter) 0;padding-top: 36px}.next-file__name{font-size: 32px;gap: 10px}.next-file__arrow{width: 26px;height: 26px}}html.cal-open,html.cal-open body{overflow: hidden}.cal-modal{position: fixed;inset: 0;z-index: 9500;display: grid;place-items: center;padding: 24px;background: rgba(23,25,28,.42);opacity: 0;transition: opacity .35s ease}.cal-modal.is-open{opacity: 1}.cal-modal__panel{display: flex;flex-direction: column;width: min(1000px,100%);height: min(780px,calc(100vh - 48px));border-radius: 24px;overflow: hidden;background: #fff;box-shadow: 0 40px 90px -30px rgba(23,25,28,.55);transform: translate3d(0,14px,0) scale(.985);transition: transform .5s var(--ease-expo)}.cal-modal.is-open .cal-modal__panel{transform: none}.cal-modal__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 20px 16px 26px;border-bottom: 1px solid rgba(23,25,28,.07)}.cal-modal__head b{display: block;margin-top: 4px;font-family: var(--font-title);font-size: 20px;font-weight: 500;letter-spacing: -0.012em}.cal-modal__kicker{display: block;font-size: 11px;letter-spacing: .16em;text-transform: uppercase;color: var(--electric)}.cal-modal.is-booked .cal-modal__kicker{color: #1a9a5a}.cal-modal__close{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;color: var(--ink);box-shadow: inset 0 0 0 1px rgba(23,25,28,.14);transition: background .3s,color .3s}.cal-modal__close:hover{background: var(--ink);color: #fff}.cal-modal__close svg{width: 16px;height: 16px}.cal-modal__frame{position: relative;flex: 1;background: #fff}.cal-modal__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.cal-modal__loading{position: absolute;inset: 0;display: grid;place-items: center;font-size: 13px;color: var(--faint)}.form__again{margin-left: 6px;font-weight: 600;color: var(--electric);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 809px){.cal-modal{padding: 0}.cal-modal__panel{width: 100%;height: 100%;border-radius: 0}.cal-modal__head{padding: 14px 14px 12px 18px}.cal-modal__head b{font-size: 17px}}.form[hidden]{display: none}.book-bar{display: none}@media (max-width: 809px){.book-bar{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));z-index: 800;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 7px 7px 7px 10px;border-radius: 999px;color: var(--ink);background: radial-gradient(70% 160% at 15% 50%,rgba(47,134,255,.14),transparent 70%),rgba(255,255,255,.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 16px 36px -16px rgba(47,134,255,.45),0 2px 8px rgba(23,25,28,.06);opacity: 0;transform: translate3d(0,140%,0);pointer-events: none;transition: transform .55s var(--ease-expo),opacity .35s ease}.book-bar.is-shown{opacity: 1;transform: none;pointer-events: auto}.book-bar__text{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 520}.book-bar__text .brand__mark{width: 32px;height: 32px;border-radius: 50%}.book-bar__btn{display: inline-flex;align-items: center;gap: 8px;height: 42px;padding: 0 18px;border-radius: 999px;background: var(--ink);color: #fff;font-size: 13px;font-weight: 600;letter-spacing: .02em;box-shadow: 0 8px 22px -8px rgba(47,134,255,.75)}}@media (max-width: 809px) and (prefers-reduced-motion: reduce){.book-bar{transition: opacity .2s ease;transform: none}}.media-card__caption--file{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: 14px;padding: 16px 18px 16px 22px;background: linear-gradient(160deg,#ffffff 0%,#f4f7fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05)}.media-card__file{display: block;font-size: 10px;letter-spacing: .18em;text-transform: uppercase;color: var(--faint)}.media-card__caption--file h2{margin-top: 5px;font-family: var(--font-title);font-size: 19px;line-height: 1.2;font-weight: 500;letter-spacing: -0.012em}.media-card__caption .media-card__niche{font-size: 10px;letter-spacing: .16em;text-transform: uppercase;color: var(--faint)}.media-card__go{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;color: var(--ink);box-shadow: inset 0 0 0 1px rgba(23,25,28,.14);transition: background .35s,color .35s,box-shadow .35s,transform .5s var(--ease-expo)}.media-card__go svg{width: 15px;height: 15px}.media-card:hover .media-card__go{background: var(--electric);color: #fff;box-shadow: 0 6px 16px -4px rgba(47,134,255,.55);transform: translateX(3px)}.media-card__caption--post{padding: 20px 64px 20px 24px;background: linear-gradient(160deg,#ffffff 0%,#f4f7fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05)}.media-card__caption--post h2{font-family: var(--font-title);font-size: 20px;line-height: 1.25;font-weight: 500;letter-spacing: -0.012em}.media-card__caption--post p{font-weight: 400;letter-spacing: -0.005em;color: var(--muted-2)}.media-card__arrow{right: 18px;bottom: 50%;margin-bottom: -17px;width: 34px;height: 34px;background: transparent;color: var(--ink);box-shadow: inset 0 0 0 1px rgba(23,25,28,.14);transition: background .35s,color .35s,box-shadow .35s,transform .5s var(--ease-expo)}.media-card__arrow svg{width: 12px;height: 12px}.media-card:hover .media-card__arrow{background: var(--electric);color: #fff;box-shadow: 0 6px 16px -4px rgba(47,134,255,.55);transform: translateX(3px)}@media (max-width: 809px){.media-card__caption--file{grid-template-columns: minmax(0,1fr) auto}.media-card__caption--file .media-card__niche{display: none}}.contact .form{padding: 34px 34px 30px;border-radius: 26px;background: linear-gradient(160deg,#ffffff 0%,#f5f7fa 100%);box-shadow: inset 0 0 0 1px rgba(23,25,28,.05),0 30px 60px -32px rgba(23,25,28,.24)}.contact .radio:has(input:checked){border-color: rgba(47,134,255,.45);background: rgba(41,121,255,.05)}.contact .radio input:checked{background: var(--electric);box-shadow: 0 0 0 3px rgba(47,134,255,.18)}.contact .form__field input:focus,.contact .form__field textarea:focus{border-bottom-color: var(--electric)}.contact .select select:focus{border-color: var(--electric)}@media (max-width: 809px){.contact .form{padding: 24px 18px 22px;border-radius: 20px}}.hero__yes{font-weight: 650;letter-spacing: .06em}.casefile__name{position: relative;font-weight: 600;letter-spacing: -0.028em;animation: name-in .8s var(--ease-expo) both;text-shadow: 0 1px 0 rgba(84,90,100,.32),0 2px 0 rgba(84,90,100,.16),0 3px 1px rgba(84,90,100,.08),0 0 22px rgba(47,134,255,.24)}.casefile__name::after{content: attr(data-text);position: absolute;inset: 0;pointer-events: none;color: transparent;text-shadow: none;background: linear-gradient(105deg,transparent 36%,rgba(255,255,255,.95) 48%,rgba(175,208,255,.9) 52%,transparent 64%) 130% 0 / 250% 100% no-repeat;-webkit-background-clip: text;background-clip: text;animation: name-shine 6s var(--ease) .5s infinite}@keyframes name-in{from{opacity: 0;transform: translate3d(0,10px,0)}}@keyframes name-shine{0%{background-position: 130% 0}26%,100%{background-position: -30% 0}}@media (prefers-reduced-motion: reduce){.casefile__name,.casefile__name::after{animation: none}}