@font-face{font-family: 'Instrument Sans';font-style: normal;font-weight: 400 700;font-stretch: 100%;font-display: swap;src: url('../fonts/instrument-sans-latin-wght-normal.woff2') format('woff2')}@font-face{font-family: 'Instrument Sans';font-style: italic;font-weight: 400 700;font-display: swap;src: url('../fonts/instrument-sans-latin-wght-italic.woff2') format('woff2')}:root{--blue: #0073E6;--blue-600: #005CBA;--blue-300: #6FB0F2;--blue-100: #D6E8FB;--blue-50: #EEF5FD;--charcoal: #333333;--white: #FFFFFF;--ink: #0F1012;--ink-2: #17181B;--ink-3: #222327;--paper: #F4F4F1;--paper-2: #EBEBE7;--line: #DEDED9;--line-dark: rgba(255,255,255,0.14);--muted: #5C5E63;--muted-dark: #A9ABB1;--font: 'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--fs-display: clamp(2.75rem,1.35rem + 6vw,8.25rem);--fs-h1: clamp(2.5rem,1.4rem + 4.6vw,6.4rem);--fs-h2: clamp(2.05rem,1.3rem + 3vw,4.5rem);--fs-h3: clamp(1.3rem,1.1rem + 0.8vw,1.85rem);--fs-h4: clamp(1.1rem,1.02rem + 0.35vw,1.3rem);--fs-lead: clamp(1.12rem,1.02rem + 0.42vw,1.375rem);--fs-body: 1.0625rem;--fs-sm: 0.9375rem;--fs-xs: 0.8125rem;--track-display: -0.045em;--track-head: -0.035em;--gutter: clamp(1rem,0.6rem + 2.4vw,3rem);--max: 1440px;--narrow: 820px;--section: clamp(5rem,3.5rem + 7vw,10rem);--section-sm: clamp(3.5rem,2.5rem + 4vw,6rem);--radius-sm: 8px;--radius: 16px;--radius-lg: 28px;--header-h: 84px;--ease: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur: 0.5s}@media (max-width: 899px){:root{--header-h: 68px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: var(--fs-body);line-height: 1.6;color: var(--charcoal);background: var(--white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video,picture{display: block;max-width: 100%;height: auto}img{border-style: none}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4,h5,h6{margin: 0;color: var(--ink);font-weight: 600;line-height: 1.05;letter-spacing: var(--track-head);text-wrap: balance}p{margin: 0 0 1em;text-wrap: pretty}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}ul[role='list'],ol[role='list'],.list-reset{list-style: none}address{font-style: normal}strong{font-weight: 600;color: var(--ink)}em{font-style: italic}hr{border: 0;border-top: 1px solid var(--line);margin: 0}::selection{background: var(--blue);color: var(--white)}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;border-radius: 4px}.t-dark :focus-visible{outline-color: var(--blue-300)}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 1000;background: var(--ink);color: var(--white);padding: 12px 18px;border-radius: 999px;font-weight: 600}.skip-link:focus{top: 12px}.vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.display{font-size: var(--fs-display);line-height: 0.94;letter-spacing: var(--track-display);font-weight: 600}.h1{font-size: var(--fs-h1);line-height: 0.98;letter-spacing: var(--track-display)}.h2{font-size: var(--fs-h2);line-height: 1.02}.h3{font-size: var(--fs-h3);line-height: 1.15;letter-spacing: -0.02em}.h4{font-size: var(--fs-h4);line-height: 1.25;letter-spacing: -0.01em}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--charcoal)}.small{font-size: var(--fs-sm)}.muted{color: var(--muted)}.t-dark .muted{color: var(--muted-dark)}.hl{display: block}.hl-wrap{display: block}.accent{color: var(--blue)}.t-dark .accent{color: var(--blue-300)}.nowrap{white-space: nowrap}.link{color: var(--blue-600);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color 0.2s}.link:hover{color: var(--ink)}.t-dark .link{color: var(--blue-300)}.t-dark .link:hover{color: var(--white)}.container{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--narrow));margin-inline: auto}.section{padding-block: var(--section);position: relative}.section--sm{padding-block: var(--section-sm)}.section--flush-top{padding-top: 0}.t-light{background: var(--white)}.t-paper{background: var(--paper)}.t-sky{background: var(--blue-50)}.t-dark{background: var(--ink);color: var(--muted-dark)}.t-dark h1,.t-dark h2,.t-dark h3,.t-dark h4,.t-dark strong{color: var(--white)}.t-dark .lead{color: #D6D7DB}.t-blue{background: var(--blue);color: rgba(255,255,255,.88)}.t-blue h2,.t-blue h3{color: var(--white)}.grid-12{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: clamp(16px,2vw,32px)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);transition: transform 0.45s var(--ease),background-color 0.3s,box-shadow 0.3s}.site-header.is-scrolled{background: rgba(255,255,255,0.92);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);box-shadow: 0 1px 0 var(--line)}.site-header.is-hidden{transform: translateY(-100%)}.site-header__inner{height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 24px}.site-header .logo img{width: auto;height: 38px}@media (max-width: 899px){.site-header .logo img{height: 32px}}body.header-dark .site-header:not(.is-scrolled) .logo .logo--dark{display: none}.logo .logo--light{display: none}body.header-dark .site-header:not(.is-scrolled) .logo .logo--light{display: block}body.header-dark .site-header:not(.is-scrolled){color: var(--white)}main{display: block}.primary-nav{display: none}@media (min-width: 1100px){.primary-nav{display: block}.primary-nav>ul{display: flex;align-items: center;gap: 4px;list-style: none}.primary-nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 10px 16px;font-size: 1rem;font-weight: 500;border-radius: 999px;position: relative;transition: color .2s,background-color .2s}.primary-nav__link:hover,.has-menu.is-open>.primary-nav__link{background: rgba(15,16,18,0.06)}body.header-dark .site-header:not(.is-scrolled) .primary-nav__link:hover{background: rgba(255,255,255,0.1)}.primary-nav__link[aria-current='page'],.primary-nav__link.is-active{color: var(--blue-600)}body.header-dark .site-header:not(.is-scrolled) .primary-nav__link.is-active{color: var(--blue-300)}.primary-nav__link .icon{transition: transform .3s var(--ease)}.has-menu.is-open>.primary-nav__link .icon{transform: rotate(180deg)}}.has-menu{position: relative}.mega{position: absolute;top: calc(100% + 14px);left: 50%;translate: -50% 0;width: min(980px,92vw);background: var(--white);color: var(--charcoal);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: 0 30px 80px -30px rgba(15,16,18,.35);padding: 28px;display: grid;grid-template-columns: 1fr 1fr 0.9fr;gap: 28px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s,transform .35s var(--ease),visibility 0s .35s}.has-menu.is-open .mega{opacity: 1;visibility: visible;transform: none;transition: opacity .25s,transform .35s var(--ease)}.mega__group h2{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 600;margin-bottom: 10px;padding-left: 12px}.mega__group ul{list-style: none}.mega__link{display: block;padding: 10px 12px;border-radius: 12px;transition: background-color .2s}.mega__link:hover{background: var(--paper)}.mega__link strong{display: flex;align-items: center;gap: 8px;font-weight: 600;font-size: 1rem;color: var(--ink)}.mega__link strong .icon{opacity: 0;transform: translate(-4px,4px);transition: opacity .2s,transform .3s var(--ease);color: var(--blue)}.mega__link:hover strong .icon{opacity: 1;transform: none}.mega__link span{display: block;font-size: var(--fs-sm);color: var(--muted);line-height: 1.4}.mega__aside{background: var(--paper);border-radius: 18px;padding: 18px}.mega__aside .mega__link:hover{background: var(--white)}.mega__aside p{font-size: var(--fs-sm);color: var(--muted);padding: 0 12px;margin-top: 12px}.header-actions{display: flex;align-items: center;gap: 12px}.header-actions .btn{display: none}@media (min-width: 640px){.header-actions .btn{display: inline-flex}}.menu-toggle{display: inline-flex;align-items: center;justify-content: center;gap: 10px;height: 48px;padding: 0 18px;border-radius: 999px;border: 1px solid currentColor;font-weight: 600;font-size: .95rem}.menu-toggle__bars{width: 20px;height: 10px;position: relative}.menu-toggle__bars::before,.menu-toggle__bars::after{content: '';position: absolute;left: 0;right: 0;height: 1.5px;background: currentColor;border-radius: 2px}.menu-toggle__bars::before{top: 0}.menu-toggle__bars::after{bottom: 0;width: 70%;left: auto}@media (min-width: 1100px){.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 200;background: var(--ink);color: var(--white);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;clip-path: inset(0 0 100% 0);transition: clip-path .6s var(--ease-in-out)}.mobile-menu[hidden]{display: none}.mobile-menu.is-open{clip-path: inset(0 0 0 0)}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;height: var(--header-h);flex: none}.mobile-menu__top img{height: 32px;width: auto}.mobile-menu__close{height: 48px;padding: 0 18px;border-radius: 999px;border: 1px solid rgba(255,255,255,.4);display: inline-flex;align-items: center;gap: 8px;font-weight: 600}.mobile-menu__body{padding-block: 24px 48px;display: grid;gap: 32px}.mobile-menu__main{list-style: none}.mobile-menu__main a{display: flex;justify-content: space-between;align-items: center;font-size: clamp(2rem,8vw,3rem);font-weight: 600;letter-spacing: -0.03em;padding: 6px 0;border-bottom: 1px solid var(--line-dark)}.mobile-menu details summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;font-size: clamp(2rem,8vw,3rem);font-weight: 600;letter-spacing: -0.03em;padding: 6px 0;border-bottom: 1px solid var(--line-dark)}.mobile-menu details summary::-webkit-details-marker{display: none}.mobile-menu details[open] summary .icon{transform: rotate(45deg)}.mobile-menu details summary .icon{transition: transform .3s var(--ease)}.mobile-menu__sub{list-style: none;padding: 12px 0 8px;columns: 2;column-gap: 16px}.mobile-menu__sub a{display: block;font-size: 1.05rem;padding: 8px 0;color: #D6D7DB;break-inside: avoid;border: 0;font-weight: 500;letter-spacing: 0}@media (max-width: 420px){.mobile-menu__sub{columns: 1}}.mobile-menu__label{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;color: var(--muted-dark);margin-bottom: 6px}.mobile-menu__contact a{display: block;color: #D6D7DB;padding: 4px 0}body.menu-open{overflow: hidden}.site-footer{background: var(--ink);color: var(--muted-dark);padding-top: clamp(72px,8vw,128px);position: relative;overflow: hidden}.site-footer a{transition: color .2s}.footer-eyebrow{display: flex;align-items: center;gap: 10px;font-size: var(--fs-sm);font-weight: 500;color: var(--white);margin-bottom: clamp(12px,1.6vw,20px)}.footer-eyebrow::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--blue)}.footer-top{display: grid;gap: 40px 64px;align-items: end;padding-bottom: clamp(48px,5vw,72px)}@media (min-width: 1000px){.footer-top{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.footer-statement{margin: 0;color: var(--white);font-size: clamp(2.6rem,1.3rem + 5vw,6rem);line-height: .95;letter-spacing: -0.05em;font-weight: 600}.footer-statement em{font-style: italic;font-weight: 500;color: var(--blue-300)}.footer-clocks__k{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .14em;color: var(--white);font-weight: 600;margin-bottom: 14px}.footer-clocks ul{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}@media (min-width: 600px){.footer-clocks ul{grid-template-columns: repeat(4,minmax(0,1fr))}}.footer-clocks li{display: grid;gap: 10px;align-content: space-between;padding: 16px;border-radius: 16px;background: var(--ink-2);box-shadow: inset 0 0 0 1px var(--line-dark);min-height: 112px}.footer-clocks li.is-home{box-shadow: inset 0 0 0 1px rgba(111,176,242,.55)}.footer-clocks__c{color: var(--white);font-weight: 600;font-size: var(--fs-sm);line-height: 1.25}.footer-clocks__c small{display: block;color: var(--muted-dark);font-weight: 400;font-size: var(--fs-xs);margin-top: 2px}.footer-clocks__t{color: var(--white);font-size: clamp(1.25rem,1.05rem + .6vw,1.6rem);font-weight: 600;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;white-space: nowrap}.footer-clocks li.is-home .footer-clocks__t{color: var(--blue-300)}.btn--outline-light{--btn-bg: transparent;--btn-fg: var(--white);--btn-cap: var(--white);--btn-cap-fg: var(--ink);--btn-fill: var(--white);box-shadow: inset 0 0 0 1px rgba(255,255,255,.28)}.btn--outline-light:hover{color: var(--ink)}.btn--outline-light:hover .btn__cap{background: var(--ink);color: var(--white)}.footer-contact{list-style: none;display: grid;gap: 12px;padding-block: clamp(28px,3vw,40px);border-block: 1px solid var(--line-dark)}@media (min-width: 800px){.footer-contact{grid-template-columns: 1fr 1fr 1.5fr;gap: 16px}}.footer-contact a{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 14px;align-items: center;height: 100%;padding: 18px 20px;border-radius: 18px;background: var(--ink-2);box-shadow: inset 0 0 0 1px var(--line-dark);transition: background-color .25s,box-shadow .25s}.footer-contact a:hover{background: var(--ink-3);box-shadow: inset 0 0 0 1px rgba(111,176,242,.5)}.fc__i{width: 48px;height: 48px;border-radius: 50%;background: rgba(0,115,230,.16);color: var(--blue-300);display: grid;place-items: center;transition: background-color .25s,color .25s}.footer-contact a:hover .fc__i{background: var(--blue);color: var(--white)}.fc__k{display: block;font-size: var(--fs-xs);color: var(--muted-dark);margin-bottom: 2px}.fc__v{display: block;color: var(--white);font-weight: 600;font-size: 1rem;line-height: 1.35;overflow-wrap: anywhere}.footer-grid{display: grid;gap: 40px 32px;padding-block: clamp(48px,5vw,72px);grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 1000px){.footer-grid{grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 48px}}.footer-brand{grid-column: 1 / -1;display: grid;gap: 14px;align-content: start}@media (min-width: 1000px){.footer-brand{grid-column: auto;padding-right: 24px}}.footer-brand img{height: 40px;width: auto}.footer-tagline{color: var(--white);font-size: clamp(1.3rem,1.1rem + .6vw,1.65rem);font-weight: 600;letter-spacing: -0.025em;line-height: 1.2;margin: 10px 0 0}.footer-brand p:not(.footer-tagline){max-width: 38ch;font-size: var(--fs-sm);margin: 0}.footer-col h2{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .14em;color: var(--white);font-weight: 600;margin-bottom: 18px}.footer-col ul{list-style: none;display: grid;gap: 11px}.footer-col li{line-height: 1.4}@media (max-width: 999px){.footer-col--services{grid-column: 1 / -1}}@media (min-width: 480px) and (max-width: 999px){.footer-col--services ul{grid-template-columns: repeat(2,max-content);column-gap: 48px}}.footer-col a{font-size: var(--fs-sm);color: var(--muted-dark)}.footer-col a:hover{color: var(--white)}.footer-social{display: flex;gap: 10px;margin-top: 8px}.footer-social a{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-dark);display: grid;place-items: center;color: var(--white);transition: background-color .2s,border-color .2s}.footer-social a:hover{background: var(--blue);border-color: var(--blue)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 24px;padding-block: 24px 32px;border-top: 1px solid var(--line-dark);font-size: var(--fs-xs)}.footer-bottom p{margin: 0}.footer-bottom a:hover{color: var(--white)}.footer-bottom ul{list-style: none;display: flex;gap: 22px;flex-wrap: wrap}.to-top{position: fixed;right: 20px;bottom: 20px;z-index: 90;width: 52px;height: 52px;border-radius: 50%;background: var(--ink);color: var(--white);display: grid;place-items: center;box-shadow: 0 12px 30px -10px rgba(15,16,18,.45);opacity: 0;transform: translateY(16px) scale(.9);pointer-events: none;transition: opacity .3s,transform .4s var(--ease),background-color .2s}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}.to-top:hover{background: var(--blue)}.to-top svg{transform: rotate(-90deg)}.btn{--btn-bg: var(--ink);--btn-fg: var(--white);--btn-cap: var(--white);--btn-cap-fg: var(--ink);--btn-fill: var(--blue);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;gap: 14px;min-height: 56px;padding: 6px 6px 6px 26px;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: 1rem;letter-spacing: -0.005em;line-height: 1.1;white-space: nowrap;transition: color .35s var(--ease)}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--btn-fill);border-radius: inherit;transform: translateY(101%);transition: transform .5s var(--ease)}.btn:hover::before,.btn:focus-visible::before{transform: none}.btn__cap{flex: none;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--btn-cap);color: var(--btn-cap-fg);transition: transform .5s var(--ease)}.btn:hover .btn__cap{transform: rotate(45deg)}.btn--blue{--btn-bg: var(--blue);--btn-fill: var(--ink);--btn-cap-fg: var(--blue)}.btn--blue:hover .btn__cap{color: var(--ink)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--ink);--btn-cap: var(--ink);--btn-cap-fg: var(--white);--btn-fill: var(--blue)}.btn--light:hover{color: var(--white)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-cap: var(--ink);--btn-cap-fg: var(--white);--btn-fill: var(--ink);box-shadow: inset 0 0 0 1px var(--line)}.btn--ghost:hover{color: var(--white)}.btn--ghost:hover .btn__cap{background: var(--blue)}.t-dark .btn--ghost{--btn-fg: var(--white);--btn-cap: var(--white);--btn-cap-fg: var(--ink);--btn-fill: var(--white);box-shadow: inset 0 0 0 1px var(--line-dark)}.t-dark .btn--ghost:hover{color: var(--ink)}.t-dark .btn--ghost:hover .btn__cap{background: var(--ink);color: var(--white)}.btn--sm{min-height: 48px;padding-left: 20px;font-size: .95rem;gap: 10px}.btn--sm .btn__cap{width: 36px;height: 36px}.btn[disabled]{opacity: .6;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: 12px 14px;align-items: center}.tlink{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--ink);position: relative;padding-bottom: 4px}.tlink::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;transform-origin: right;transition: transform .5s var(--ease)}.tlink:hover::after{transform: scaleX(0)}.tlink .icon{transition: transform .4s var(--ease)}.tlink:hover .icon{transform: rotate(45deg)}.t-dark .tlink{color: var(--white)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-sm);font-weight: 500;color: var(--ink);letter-spacing: 0;margin-bottom: clamp(16px,2vw,28px)}.eyebrow::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--blue);flex: none}.t-dark .eyebrow{color: var(--white)}.t-dark .eyebrow::before{background: var(--blue-300)}.t-blue .eyebrow{color: var(--white)}.t-blue .eyebrow::before{background: var(--white)}.shead{display: grid;gap: 20px 48px;margin-bottom: clamp(40px,5vw,80px);align-items: end}@media (min-width: 900px){.shead--split{grid-template-columns: minmax(0,1.25fr) minmax(0,0.75fr)}}.shead__intro{max-width: 52ch}.shead__intro p{color: var(--muted)}.t-dark .shead__intro p{color: var(--muted-dark)}.shead--center{text-align: center;justify-items: center}.shead--center .shead__intro{margin-inline: auto}.badge-spin{position: relative;width: var(--size,150px);height: var(--size,150px);border-radius: 50%;background: var(--white);color: var(--ink);display: grid;place-items: center;flex: none;box-shadow: 0 20px 50px -24px rgba(15,16,18,.45);transition: background-color .3s,color .3s}.badge-spin svg.badge-spin__text{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 16s linear infinite}.badge-spin__core{width: 42%;height: 42%;border-radius: 50%;background: var(--blue);color: var(--white);display: grid;place-items: center;transition: transform .5s var(--ease)}.badge-spin__core img{width: 58%;height: auto}.badge-spin:hover .badge-spin__core{transform: rotate(45deg) scale(1.06)}.badge-spin--dark{background: var(--ink);color: var(--white)}.badge-spin text{font-size: 11.5px;font-weight: 600;letter-spacing: .26em;text-transform: uppercase;fill: currentColor}.marquee{overflow: hidden;display: flex;user-select: none;--gap: clamp(28px,4vw,64px);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;flex: none;gap: var(--gap);padding-right: var(--gap);align-items: center;animation: marquee var(--marquee-dur,40s) linear infinite;min-width: 100%;justify-content: space-around}.marquee:hover .marquee__track{animation-play-state: paused}.marquee--words .marquee__item{font-size: clamp(2.4rem,1.4rem + 4vw,5.5rem);font-weight: 600;letter-spacing: -0.04em;color: var(--ink);display: inline-flex;align-items: center;gap: var(--gap);white-space: nowrap;line-height: 1.1}.marquee--words .marquee__item svg{width: clamp(28px,3vw,54px);height: auto;color: var(--blue)}.marquee--words .marquee__item.is-outline{color: transparent;-webkit-text-stroke: 1.2px var(--ink)}.t-dark .marquee--words .marquee__item{color: var(--white)}.t-dark .marquee--words .marquee__item.is-outline{-webkit-text-stroke-color: rgba(255,255,255,.6)}.marquee--logos .marquee__item{display: flex;align-items: center;justify-content: center;height: 72px;padding: 0 8px}.marquee--logos img{max-height: 56px;width: auto;max-width: 150px;object-fit: contain;filter: grayscale(1);opacity: .78;transition: filter .3s,opacity .3s}.marquee--logos .marquee__item:hover img{filter: none;opacity: 1}.marquee__name{font-weight: 600;font-size: 1.1rem;color: var(--ink);white-space: nowrap}.rows{list-style: none;border-top: 1px solid var(--line)}.t-dark .rows{border-color: var(--line-dark)}.row{position: relative;border-bottom: 1px solid var(--line);overflow: hidden;isolation: isolate}.t-dark .row{border-color: var(--line-dark)}.row>a{display: grid;grid-template-columns: 56px minmax(0,1fr) 48px;gap: 8px 24px;align-items: center;padding: clamp(22px,2.6vw,36px) clamp(8px,1.5vw,24px);transition: color .4s var(--ease)}@media (min-width: 900px){.row>a{grid-template-columns: 72px minmax(0,1fr) minmax(0,1fr) 56px}}.row__n{font-size: var(--fs-sm);color: var(--muted);font-variant-numeric: tabular-nums}.row__t{font-size: clamp(1.6rem,1.15rem + 1.9vw,2.75rem);font-weight: 600;letter-spacing: -0.035em;line-height: 1.05;color: var(--ink)}.row__d{grid-column: 2 / -1;color: var(--muted);font-size: var(--fs-sm);max-width: 48ch}@media (min-width: 900px){.row__d{grid-column: auto;font-size: 1rem}}.row__go{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;grid-row: 1;grid-column: 3;transition: transform .5s var(--ease),background-color .3s,border-color .3s,color .3s}@media (min-width: 900px){.row__go{grid-column: 4;width: 56px;height: 56px}}html:not(.js-hoverdir) .row:hover .row__go,.row.is-hover .row__go{transform: rotate(45deg);background: var(--white);border-color: var(--white);color: var(--ink)}html:not(.js-hoverdir) .row:hover :is(.row__t,.row__n,.row__d),.row.is-hover :is(.row__t,.row__n,.row__d){color: var(--white)}.t-dark .row__t{color: var(--white)}.t-dark .row__go{border-color: var(--line-dark);color: var(--white)}.hover-overlay{position: absolute;inset: 0;z-index: -1;background: var(--ink);pointer-events: none;opacity: 0}.row .hover-overlay{background: var(--blue)}.t-dark .row .hover-overlay{background: var(--blue)}html:not(.js-hoverdir) .row:hover{background: var(--blue)}.boxes{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);list-style: none}.t-dark .boxes{background: var(--line-dark);border-color: var(--line-dark)}@media (min-width: 640px){.boxes{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.boxes--4{grid-template-columns: repeat(4,minmax(0,1fr))}.boxes--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.box{position: relative;overflow: hidden;isolation: isolate;background: var(--white);padding: clamp(24px,2.6vw,40px);min-height: 100%;transition: color .4s var(--ease)}.t-paper .box{background: var(--paper)}.t-dark .box{background: var(--ink)}.box__n{display: block;font-size: var(--fs-sm);color: var(--blue-600);font-weight: 600;margin-bottom: clamp(24px,4vw,56px);font-variant-numeric: tabular-nums}.t-dark .box__n{color: var(--blue-300)}.box h3{font-size: var(--fs-h4);margin-bottom: 10px;transition: color .4s}.box p{color: var(--muted);font-size: var(--fs-sm);margin: 0;transition: color .4s}.t-dark .box p{color: var(--muted-dark)}html:not(.js-hoverdir) .box:hover :is(h3,p,.box__n),.box.is-hover :is(h3,p,.box__n){color: var(--white)}.t-dark .box .hover-overlay{background: var(--blue)}html:not(.js-hoverdir) .box:hover{background: var(--ink)}html:not(.js-hoverdir) .t-dark .box:hover{background: var(--blue)}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));list-style: none;gap: 32px 0}@media (min-width: 900px){.stats{grid-template-columns: repeat(4,minmax(0,1fr))}}.stat{padding: 0 clamp(14px,2vw,28px);border-left: 1px solid var(--line)}.t-dark .stat{border-color: var(--line-dark)}.stat__v{display: block;font-size: clamp(2.6rem,1.6rem + 3.4vw,5rem);font-weight: 600;letter-spacing: -0.05em;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}.t-dark .stat__v{color: var(--white)}.stat__l{display: block;margin-top: 10px;font-size: var(--fs-sm);color: var(--muted);max-width: 22ch}.t-dark .stat__l{color: var(--muted-dark)}.faq{list-style: none;border-top: 1px solid var(--line)}.t-dark .faq{border-color: var(--line-dark)}.faq__item{border-bottom: 1px solid var(--line)}.t-dark .faq__item{border-color: var(--line-dark)}.faq summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: minmax(0,1fr) 44px;gap: 20px;align-items: center;padding: 26px 0;font-size: var(--fs-h4);font-weight: 600;letter-spacing: -0.015em;color: var(--ink)}.t-dark .faq summary{color: var(--white)}.faq summary::-webkit-details-marker{display: none}.faq__icon{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: transform .4s var(--ease),background-color .3s,color .3s,border-color .3s}.t-dark .faq__icon{border-color: var(--line-dark)}.faq details[open] .faq__icon{transform: rotate(45deg);background: var(--blue);color: var(--white);border-color: var(--blue)}.faq__a{padding: 0 64px 28px 0;color: var(--muted);max-width: 72ch}.t-dark .faq__a{color: var(--muted-dark)}.faq details[open] .faq__a{animation: faqIn .5s var(--ease)}.tags{display: flex;flex-wrap: wrap;gap: 8px;list-style: none}.tag{display: inline-flex;align-items: center;min-height: 32px;padding: 4px 14px;border-radius: 999px;border: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 500;color: var(--charcoal);background: var(--white)}.t-dark .tag{border-color: var(--line-dark);color: #D6D7DB;background: transparent}.tag--blue{background: var(--blue-50);border-color: var(--blue-100);color: var(--blue-600)}.crumbs{margin-bottom: clamp(24px,3vw,40px);font-size: var(--fs-sm)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.crumbs li{display: inline-flex;align-items: center;gap: 6px;color: var(--muted)}.crumbs li + li::before{content: '/';color: var(--line)}.t-dark .crumbs li + li::before{color: var(--line-dark)}.crumbs a{color: var(--ink)}.t-dark .crumbs a{color: var(--white)}.crumbs a:hover{color: var(--blue-600)}.crumbs [aria-current]{color: var(--muted)}.reviews-sec{padding-block: clamp(56px,6.5vw,104px)}.reviews-head{display: grid;gap: 24px 48px;align-items: end;margin-bottom: clamp(28px,3.4vw,48px)}@media (min-width: 900px){.reviews-head{grid-template-columns: minmax(0,1fr) auto}}.rating-card{display: flex;align-items: center;gap: 18px;padding: 18px 24px 18px 20px;border-radius: 20px;background: var(--white);box-shadow: 0 0 0 1px var(--line);transition: box-shadow .25s,transform .4s var(--ease);justify-self: start}.rating-card:hover{box-shadow: 0 0 0 1px var(--ink);transform: translateY(-2px)}.rating-card__score{font-size: clamp(2.6rem,2rem + 1.6vw,3.4rem);font-weight: 600;letter-spacing: -0.05em;line-height: 1;color: var(--ink)}.rating-card__meta{display: grid;gap: 4px;font-size: var(--fs-sm);color: var(--muted)}.rating-card__link{display: inline-flex;align-items: center;gap: 6px;color: var(--blue-600);font-weight: 600}.reviews{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(270px,84%);gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 2px 2px 10px;margin: 0;list-style: none;scrollbar-width: thin}@media (min-width: 700px){.reviews{grid-auto-columns: calc((100% - 16px) / 2)}}@media (min-width: 1100px){.reviews{grid-auto-flow: row;grid-template-columns: repeat(4,minmax(0,1fr));overflow: visible;gap: 20px;padding: 0}}.reviews>li{display: flex;scroll-snap-align: start}.review{margin: 0;flex: 1;display: flex;flex-direction: column;gap: 18px;padding: clamp(22px,2vw,28px);border-radius: var(--radius);background: var(--white);box-shadow: 0 0 0 1px var(--line);transition: box-shadow .3s,transform .5s var(--ease)}.review:hover{box-shadow: 0 0 0 1px var(--ink),0 24px 50px -30px rgba(15,16,18,.35);transform: translateY(-3px)}.t-dark .review{background: var(--ink-2);box-shadow: 0 0 0 1px var(--line-dark)}.review__top{display: flex;justify-content: space-between;align-items: center}.review__stars{display: inline-flex;gap: 3px;color: #F5A524}.review__g{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: 15px;color: #4285F4;background: var(--white);box-shadow: 0 0 0 1px var(--line)}.review blockquote{margin: 0;flex: 1;font-size: 1rem;line-height: 1.6;color: var(--ink)}.t-dark .review blockquote{color: var(--white)}.review figcaption{display: flex;justify-content: flex-start;align-items: center;gap: 10px;flex-wrap: nowrap;padding-top: 16px;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--muted)}.reviews-foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 24px;margin-top: 24px}.reviews-foot p{margin: 0;max-width: 62ch}@media (min-width: 1100px){.reviews-foot{display: none}}.carousel-nav{display: flex;gap: 10px}.carousel-nav button{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line);background: var(--white);display: grid;place-items: center;transition: background-color .3s,color .3s,border-color .3s}.carousel-nav button:hover{background: var(--ink);color: var(--white);border-color: var(--ink)}.carousel-nav button:first-child svg{transform: scaleX(-1)}.cards{display: grid;gap: clamp(28px,3vw,40px);list-style: none}@media (min-width: 700px){.cards--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cards--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.acard{display: flex;flex-direction: column;gap: 18px;height: 100%}.acard__cover{position: relative;aspect-ratio: 16 / 11;border-radius: var(--radius);overflow: hidden;background: var(--paper)}.acard__cover svg{width: 100%;height: 100%;transition: transform .9s var(--ease)}.acard:hover .acard__cover svg{transform: scale(1.05)}.acard__meta{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;font-size: var(--fs-xs);color: var(--muted)}.acard__meta .tag{min-height: 26px}.acard h3{font-size: clamp(1.25rem,1.1rem + .5vw,1.6rem);letter-spacing: -0.025em;line-height: 1.2}.acard h3 a{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .5s var(--ease)}.acard:hover h3 a{background-size: 100% 1px}.acard h3 a::after{content: '';position: absolute;inset: 0}.acard{position: relative}.acard p{color: var(--muted);font-size: var(--fs-sm);margin: 0}.tbl-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}.t-dark .tbl-wrap{border-color: var(--line-dark);background: var(--ink-2)}.tbl{width: 100%;border-collapse: collapse;min-width: 720px;font-size: var(--fs-sm)}.tbl caption{text-align: left;padding: 16px 20px;color: var(--muted);font-size: var(--fs-xs);caption-side: bottom;border-top: 1px solid var(--line)}.tbl th,.tbl td{text-align: left;vertical-align: top;padding: 18px 20px;border-bottom: 1px solid var(--line)}.t-dark .tbl th,.t-dark .tbl td{border-color: var(--line-dark)}.tbl thead th{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .1em;color: var(--muted);font-weight: 600;background: var(--paper)}.t-dark .tbl thead th{background: var(--ink-3);color: var(--muted-dark)}.tbl tbody th{font-weight: 600;color: var(--ink);width: 18%}.t-dark .tbl tbody th{color: var(--white)}.tbl tr:last-child>*{border-bottom: 0}.tbl .is-current{background: var(--blue-50)}.t-dark .tbl .is-current{background: rgba(0,115,230,.16)}.tbl .is-current a,.tbl .is-current{color: var(--ink)}.t-dark .tbl .is-current,.t-dark .tbl .is-current a{color: var(--white)}.tbl a{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.tbl .you{display: inline-block;margin-left: 8px;font-size: 11px;text-transform: uppercase;letter-spacing: .1em;color: var(--blue-600);font-weight: 700}.t-dark .tbl .you{color: var(--blue-300)}.note{display: flex;gap: 14px;align-items: flex-start;padding: 18px 20px;border-radius: var(--radius);background: var(--paper);font-size: var(--fs-sm);color: var(--charcoal)}.note svg{flex: none;color: var(--blue);margin-top: 2px}.t-dark .note{background: var(--ink-2);color: #D6D7DB}.t-sky .note{background: var(--white)}.client-input{border: 1.5px dashed var(--blue);border-radius: var(--radius);padding: 18px 20px;background: var(--blue-50);color: var(--ink);font-size: var(--fs-sm)}.client-input strong{display: block;font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--blue-600);margin-bottom: 6px}.form{display: grid;gap: 22px}.form__grid{display: grid;gap: 20px}@media (min-width: 700px){.form__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.field--full,.fieldset--full{grid-column: 1 / -1}}.field{display: grid;gap: 8px;align-content: start}.field label,.fieldset legend{font-weight: 600;font-size: var(--fs-sm);color: var(--ink);display: flex;gap: 8px;justify-content: space-between;align-items: baseline}.field__req{color: var(--blue-600)}.field__opt{font-weight: 400;color: var(--muted);font-size: var(--fs-xs)}.field input,.field select,.field textarea{width: 100%;min-height: 56px;padding: 14px 16px;border-radius: 12px;border: 1px solid #C9C9C3;background: var(--white);font-size: 1rem;color: var(--ink);transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 150px;resize: vertical;line-height: 1.5}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230F1012' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 44px}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(0,115,230,.18)}.field__hint{font-size: var(--fs-xs);color: var(--muted);margin: 0}.field__error{display: none;font-size: var(--fs-xs);color: #B42318;margin: 0;font-weight: 500}.has-error input,.has-error select,.has-error textarea{border-color: #B42318}.has-error .field__error{display: block}.fieldset{border: 0;padding: 0;margin: 0;display: grid;gap: 12px}.fieldset legend{margin-bottom: 10px;padding: 0;width: 100%}.checks{display: flex;flex-wrap: wrap;gap: 10px}.check{position: relative}.check input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;cursor: pointer;margin: 0}.check span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border-radius: 999px;border: 1px solid #C9C9C3;font-size: var(--fs-sm);font-weight: 500;background: var(--white);transition: background-color .2s,color .2s,border-color .2s}.check span::before{content: '';width: 16px;height: 16px;border-radius: 50%;border: 1.5px solid currentColor;flex: none;transition: background-color .2s,box-shadow .2s}.check input:checked + span{background: var(--ink);color: var(--white);border-color: var(--ink)}.check input:checked + span::before{background: var(--blue);border-color: var(--blue);box-shadow: inset 0 0 0 3px var(--ink)}.check input:focus-visible + span{outline: 3px solid var(--blue);outline-offset: 2px}.fieldset.has-error .check span{border-color: #B42318}.fieldset.has-error .field__error{display: block}.form__foot{display: flex;flex-wrap: wrap;gap: 16px 24px;align-items: center}.form__status{margin: 0;font-size: var(--fs-sm);font-weight: 500}.form__status[data-state='error']{color: #B42318}.form__status[data-state='ok']{color: #067647}.form__privacy{font-size: var(--fs-xs);color: var(--muted);margin: 0}.hp-field{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.form-success{display: none;padding: clamp(28px,3vw,44px);border-radius: var(--radius-lg);background: var(--ink);color: var(--muted-dark)}.form-success h2,.form-success h3{color: var(--white);margin-bottom: 12px}.form-success .icon-ok{width: 64px;height: 64px;border-radius: 50%;background: var(--blue);color: var(--white);display: grid;place-items: center;margin-bottom: 20px}.is-sent .form-success{display: block}.is-sent .form{display: none}.form-success ol{list-style: none;display: grid;gap: 12px;margin: 22px 0;counter-reset: s}.form-success li{counter-increment: s;display: grid;grid-template-columns: 32px 1fr;gap: 10px}.form-success li::before{content: '0' counter(s);color: var(--blue-300);font-weight: 600}.note + .client-input{margin-top: 16px}.btn--dark{}.hero{position: relative;padding-top: calc(var(--header-h) + clamp(24px,3.6vw,56px));padding-bottom: clamp(56px,7vw,120px);overflow: hidden}.hero__grid{display: grid;gap: clamp(40px,5vw,72px);align-items: center}@media (min-width: 900px){.hero__grid{grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr)}.hero--wide-art .hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.hero__title{font-size: clamp(2.4rem,1rem + 4.1vw,5.6rem);line-height: .98;letter-spacing: var(--track-display)}.hero--home .hero__title{font-size: clamp(2.7rem,0.9rem + 5.1vw,6.4rem);line-height: .94}.hero__title .hl{padding-bottom: .04em}.hero__title--long{font-size: clamp(2.2rem,0.9rem + 3.5vw,4.9rem)}.hero__title .glyph{display: inline-block;width: .78em;height: .72em;vertical-align: -0.04em;margin-right: .12em}.hero__title .glyph img{width: 100%;height: 100%;object-fit: contain}.hero__lead{margin-top: clamp(22px,2.6vw,36px);max-width: 56ch}.hero .btn-row{margin-top: clamp(28px,3vw,44px)}.hero__meta{margin-top: clamp(28px,3vw,44px);display: flex;flex-wrap: wrap;gap: 10px 28px;font-size: var(--fs-sm);color: var(--muted);list-style: none}.hero__meta li{display: inline-flex;gap: 8px;align-items: center}.hero__meta svg{color: var(--blue)}.hero__art{position: relative}.hero__badge{position: absolute;z-index: 4;left: -36px;bottom: -36px}@media (max-width: 899px){.hero__badge{left: auto;right: 12px;bottom: -40px}.hero__badge .badge-spin{--size: 116px !important}}.hero.t-dark .hero__lead{color: #D6D7DB}.hero--simple .hero__title{max-width: 18ch}.statement{display: grid;gap: 40px}@media (min-width: 1000px){.statement{grid-template-columns: minmax(0,.32fr) minmax(0,1fr)}}.statement__text{font-size: clamp(1.6rem,1.05rem + 2.3vw,3.25rem);line-height: 1.16;letter-spacing: -0.03em;font-weight: 500;color: var(--ink);text-wrap: pretty}.statement__text .text-invert{display: inline}.statement__foot{margin-top: clamp(32px,4vw,56px);display: flex;flex-wrap: wrap;gap: 20px 40px;align-items: center}.svc-layout{display: grid;gap: 48px}@media (min-width: 1100px){.svc-layout{grid-template-columns: minmax(0,.38fr) minmax(0,1fr);gap: 64px}.svc-layout__head{position: sticky;top: calc(var(--header-h) + 32px);align-self: start}}.svc-group + .svc-group{margin-top: 56px}.svc-group__name{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-bottom: 18px}.svc-group__name h3{font-size: var(--fs-sm);text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 600}.svc-group__name p{font-size: var(--fs-sm);color: var(--muted);margin: 0}.expand{position: relative}.expand__panel{width: 100%;background: var(--ink);color: var(--muted-dark);overflow: hidden;position: relative;will-change: clip-path}.expand__inner{width: min(100% - 2 * var(--gutter),1200px);margin-inline: auto;padding-block: clamp(72px,9vw,150px);position: relative}.expand__glow{position: absolute;width: 60%;aspect-ratio: 1;right: -18%;top: -30%;border-radius: 50%;background: radial-gradient(circle,rgba(0,115,230,.45),transparent 62%);pointer-events: none}.why-grid{display: grid;gap: 1px;background: var(--line-dark);border: 1px solid var(--line-dark);list-style: none;margin-top: clamp(40px,5vw,72px)}@media (min-width: 700px){.why-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.why-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.why-grid .box h3{font-size: var(--fs-h3)}.projects{display: grid;gap: clamp(16px,1.8vw,24px);list-style: none;grid-template-columns: minmax(0,1fr)}@media (min-width: 640px){.projects{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.projects{grid-template-columns: repeat(var(--cols,3),minmax(0,1fr))}}.pcard{display: flex;flex-direction: column;height: 100%;padding: 10px;border-radius: calc(var(--radius-lg) + 4px);background: rgba(255,255,255,.04);box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);transition: transform .5s var(--ease),background-color .4s,box-shadow .4s}.pcard:hover,.pcard:focus-visible{transform: translateY(-6px);background: rgba(255,255,255,.07);box-shadow: inset 0 0 0 1px rgba(255,255,255,.16),0 30px 60px -34px rgba(0,0,0,.8)}.pcard__cover{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);overflow: hidden;background: var(--ink-3);display: grid;place-items: center;isolation: isolate}.pcard__cover::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size: 12.5% 16.66%}.pcard__cover::after{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.22),transparent 55%),radial-gradient(90% 80% at 90% 100%,rgba(0,0,0,.28),transparent 60%)}.pcard__kind{position: absolute;left: 12px;top: 12px;padding: 5px 10px;border-radius: 999px;background: rgba(255,255,255,.94);color: var(--ink);font-size: 12px;font-weight: 600}.pcard__logo{width: 62%;max-height: 58%;display: grid;place-items: center;padding: 8% 7%;border-radius: 18px;background: var(--white);box-shadow: 0 24px 50px -28px rgba(0,0,0,.6);transition: transform .7s var(--ease)}.pcard__logo img{width: 100%;height: auto;max-height: 110px;object-fit: contain}.pcard__logo.is-cover{width: 50%;max-height: none;padding: 0;overflow: hidden;aspect-ratio: 1}.pcard__logo.is-cover img{width: 100%;height: 100%;max-height: none;object-fit: cover}.pcard__logo .marquee__name{font-size: 1.4rem}.pcard:hover .pcard__logo{transform: scale(1.05)}.pcard__body{display: flex;justify-content: space-between;gap: 14px;align-items: center;padding: 16px 8px 8px 8px;margin-top: auto}.pcard__title{font-size: clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight: 600;letter-spacing: -0.02em;color: var(--white);line-height: 1.25}.pcard__meta{font-size: var(--fs-sm);color: var(--muted-dark);margin-top: 4px}.pcard__go{flex: none;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;color: var(--white);box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);transition: background-color .4s,transform .5s var(--ease),box-shadow .4s}.pcard:hover .pcard__go{background: var(--blue);box-shadow: none;transform: rotate(45deg)}.t-light .pcard,.t-paper .pcard{background: var(--white);box-shadow: 0 0 0 1px rgba(15,16,18,.08)}.t-light .pcard__title,.t-paper .pcard__title{color: var(--ink)}.t-light .pcard__meta,.t-paper .pcard__meta{color: var(--muted)}.t-light .pcard__go,.t-paper .pcard__go{color: var(--ink);box-shadow: inset 0 0 0 1px var(--line)}.t-light .pcard__cover:not(.has-tone),.t-paper .pcard__cover:not(.has-tone){background: var(--paper-2)}.hscroll-wrap{overflow: hidden}.hscroll{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));list-style: none;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.hscroll.is-pinned{display: flex;width: max-content;border-bottom: 1px solid var(--line)}.step{position: relative;padding: clamp(28px,3vw,44px);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);overflow: hidden;isolation: isolate;min-height: 340px;display: flex;flex-direction: column}.hscroll.is-pinned .step{flex: none;width: 420px;border-bottom: 0}.step__n{font-size: clamp(4rem,3rem + 4vw,7rem);font-weight: 600;line-height: .9;letter-spacing: -0.06em;color: transparent;-webkit-text-stroke: 1.2px var(--ink);margin-bottom: auto;padding-bottom: 32px;transition: color .4s}.step h3{font-size: var(--fs-h3);margin-bottom: 10px;transition: color .4s}.step p{color: var(--muted);margin: 0;transition: color .4s}html:not(.js-hoverdir) .step:hover .step__n,.step.is-hover .step__n{color: var(--white);-webkit-text-stroke-color: var(--white)}html:not(.js-hoverdir) .step:hover :is(h3,p),.step.is-hover :is(h3,p){color: var(--white)}.step .hover-overlay{background: var(--ink)}html:not(.js-hoverdir) .step:hover{background: var(--ink)}.t-paper .step{border-color: var(--paper-2)}.markets{display: grid;gap: 20px;list-style: none}@media (min-width: 700px){.markets{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.markets{grid-template-columns: repeat(4,minmax(0,1fr))}}.market{position: relative;display: flex;flex-direction: column;gap: 18px;padding: clamp(24px,2.6vw,36px);border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);min-height: 100%;transition: border-color .3s,transform .5s var(--ease)}.market:hover{border-color: var(--ink);transform: translateY(-4px)}.market__top{display: flex;justify-content: space-between;align-items: start;gap: 16px}.market__time{display: block;white-space: nowrap;font-size: clamp(1.9rem,1.4rem + 1.3vw,2.7rem);font-weight: 600;letter-spacing: -0.04em;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}.market__zone{display: block;margin-top: 8px;font-size: var(--fs-xs);color: var(--muted)}.market h3{font-size: var(--fs-h3)}.market p{color: var(--muted);font-size: var(--fs-sm);margin: 0}.market__links{margin-top: auto;display: flex;flex-wrap: wrap;gap: 8px 20px;padding-top: 8px}.market__links a{font-weight: 600;font-size: var(--fs-sm);color: var(--ink);display: inline-flex;gap: 6px;align-items: center}.market__links a:hover{color: var(--blue-600)}.market--home{background: var(--ink);border-color: var(--ink);color: var(--muted-dark)}.market--home h3,.market--home .market__time,.market--home .market__links a{color: var(--white)}.market--home p,.market--home .market__zone{color: var(--muted-dark)}.cta-final{position: relative;overflow: hidden}.cta-final__inner{display: grid;gap: 40px;align-items: end}@media (min-width: 900px){.cta-final__inner{grid-template-columns: minmax(0,1fr) auto}}.cta-final__title{font-size: var(--fs-display);line-height: .93;letter-spacing: var(--track-display)}.cta-final__title em{font-style: italic;font-weight: 500;color: var(--blue)}.t-dark .cta-final__title em{color: var(--blue-300)}.cta-final p{max-width: 52ch;margin-top: 24px}.related{display: grid;gap: 0;list-style: none;border-top: 1px solid var(--line)}@media (min-width: 900px){.related{grid-template-columns: repeat(3,minmax(0,1fr));border-top: 0}}.related a{display: grid;gap: 10px;padding: 28px 0;border-bottom: 1px solid var(--line);height: 100%;transition: color .3s}@media (min-width: 900px){.related a{padding: 32px 28px;border: 1px solid var(--line);margin-left: -1px}}.related a:hover{color: var(--blue-600)}.related__k{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 600}.related__t{font-size: var(--fs-h3);font-weight: 600;letter-spacing: -0.025em;color: var(--ink);display: flex;justify-content: space-between;gap: 16px;align-items: start;line-height: 1.15}.related a:hover .related__t{color: var(--blue-600)}.related__t .icon{flex: none;transition: transform .4s var(--ease)}.related a:hover .related__t .icon{transform: rotate(45deg)}.related p{color: var(--muted);font-size: var(--fs-sm);margin: 0}.split{display: grid;gap: 32px 64px}@media (min-width: 1000px){.split{grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}.split--even{grid-template-columns: 1fr 1fr}}.check-list{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line)}.check-list li{display: grid;grid-template-columns: 32px 1fr;gap: 12px;padding: 18px 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 1.06rem}.t-dark .check-list,.t-dark .check-list li{border-color: var(--line-dark);color: var(--white)}.check-list li::before{content: '';width: 26px;height: 26px;border-radius: 50%;background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m4 8 3 3 5-6'/%3E%3C/svg%3E") center/14px no-repeat;margin-top: 1px}.numbered{list-style: none;display: grid;gap: 0;counter-reset: n}.numbered li{counter-increment: n;display: grid;grid-template-columns: 64px 1fr;gap: 8px 16px;padding: 26px 0;border-bottom: 1px solid var(--line)}.numbered li:first-child{border-top: 1px solid var(--line)}.t-dark .numbered li{border-color: var(--line-dark)}.numbered li::before{content: counter(n,decimal-leading-zero);font-size: var(--fs-sm);font-weight: 600;color: var(--blue-600);padding-top: 4px}.t-dark .numbered li::before{color: var(--blue-300)}.numbered h3{font-size: var(--fs-h4);margin-bottom: 6px}.numbered p{color: var(--muted);margin: 0}.t-dark .numbered p{color: var(--muted-dark)}.tline{list-style: none;display: grid;gap: 0;position: relative}@media (min-width: 900px){.tline{grid-template-columns: repeat(4,minmax(0,1fr))}}.tline li{position: relative;padding: 32px 24px 0 0;border-top: 2px solid var(--line)}.tline li::before{content: '';position: absolute;top: -8px;left: 0;width: 14px;height: 14px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 5px var(--blue-50)}.t-dark .tline li{border-color: var(--line-dark)}.t-dark .tline li::before{box-shadow: 0 0 0 5px rgba(0,115,230,.2)}@media (max-width: 899px){.tline li{padding-bottom: 28px}}.tline__when{display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--blue-600);margin-bottom: 10px}.t-dark .tline__when{color: var(--blue-300)}.tline h3{font-size: var(--fs-h4);margin-bottom: 8px}.tline p{color: var(--muted);font-size: var(--fs-sm);margin: 0}.t-dark .tline p{color: var(--muted-dark)}.fees{display: grid;gap: 20px}@media (min-width: 800px){.fees{grid-template-columns: 1fr auto 1fr;align-items: stretch}}.fee{padding: clamp(28px,3vw,44px);border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);display: grid;gap: 12px;align-content: start}.fee:last-child{background: var(--ink);border-color: var(--ink);color: var(--muted-dark)}.fee:last-child h3{color: var(--white)}.fee__who{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;font-weight: 600;color: var(--blue-600)}.fee:last-child .fee__who{color: var(--blue-300)}.fee h3{font-size: var(--fs-h3)}.fees__plus{display: grid;place-items: center;font-size: 2rem;color: var(--muted)}@media (max-width: 599px){.hero__badge{display: none}.step{min-height: 0}.step__n{padding-bottom: 20px;font-size: 3.4rem}}.markets-mini{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--blue-100)}.markets-mini a{display: grid;grid-template-columns: 130px 1fr auto;gap: 16px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--blue-100);font-weight: 600;color: var(--ink);transition: color .25s}.markets-mini a:hover{color: var(--blue-600)}.markets-mini a .icon{transition: transform .4s var(--ease)}.markets-mini a:hover .icon{transform: rotate(45deg)}@media (max-width: 520px){.markets-mini a{grid-template-columns: 1fr auto}.markets-mini .related__k{grid-column: 1 / -1}}.section--brands{padding-top: 0;padding-bottom: calc(clamp(56px,7vw,120px) + 4px)}@media (max-width: 639px){.pcard{flex-direction: row;align-items: center;gap: 4px;padding: 8px}.pcard__cover{flex: none;width: 38%;aspect-ratio: 1;border-radius: 16px}.pcard__kind{display: none}.pcard__logo{width: 78%;padding: 10% 8%;border-radius: 12px}.pcard__logo.is-cover{width: 70%}.pcard__logo:not(.is-cover) img{width: auto;max-width: 100%;max-height: 58px}.pcard__body{flex: 1;min-width: 0;padding: 4px 6px 4px 12px;margin-top: 0;gap: 10px}.pcard__go{width: 34px;height: 34px}.pcard__meta{font-size: .8125rem}}.art{position: relative;width: 100%;aspect-ratio: 1 / 1.02;border-radius: var(--radius-lg);overflow: hidden;isolation: isolate;max-height: min(78vh,760px);margin-inline: auto}@media (max-width: 899px){.art{aspect-ratio: 1 / 1;max-height: none}}.art.t-dark,.art--dark-stage{background: var(--ink)}.art--paper{background: var(--paper)}.art__grid{position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(to right,rgba(15,16,18,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,16,18,.06) 1px,transparent 1px);background-size: 12.5% 12.5%;mask-image: radial-gradient(ellipse at center,#000 40%,transparent 80%)}.t-dark .art__grid,.art.t-dark .art__grid{background-image: linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px)}.art__svg{position: absolute;inset: 0;width: 100%;height: 100%}.art.is-paused *,.art.is-paused *::before,.art.is-paused *::after{animation-play-state: paused !important}.art-card{position: absolute;z-index: 3;background: var(--white);color: var(--charcoal);border-radius: 18px;padding: 16px 18px;box-shadow: 0 24px 60px -28px rgba(15,16,18,.45),0 0 0 1px rgba(15,16,18,.06);display: grid;gap: 8px;max-width: 58%;font-size: var(--fs-sm);line-height: 1.35;animation: float 7s var(--ease-in-out) infinite}.art-card strong{color: var(--ink);font-size: 1rem;line-height: 1.3;letter-spacing: -0.01em}.art-card__k{font-size: 11px;text-transform: uppercase;letter-spacing: .14em;color: var(--muted);font-weight: 600}.art-card--tl{top: 6%;left: 5%}.art-card--tr{top: 6%;right: 5%;animation-delay: -2s}.art-card--bl{bottom: 6%;left: 5%;animation-delay: -3.5s}.art-card--br{bottom: 6%;right: 5%;animation-delay: -1.2s}.art-card--dark{background: var(--ink-2);color: var(--muted-dark);box-shadow: 0 24px 60px -28px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}.art-card--dark strong{color: var(--white)}.art-card--dark .art-card__k{color: var(--muted-dark)}.art-card--dark svg{width: 160px;height: 40px}.art-checks{list-style: none;display: grid;gap: 6px}.art-checks li{display: flex;gap: 8px;align-items: center;color: var(--ink);font-weight: 500}.art-checks li::before{content: '';width: 16px;height: 16px;border-radius: 50%;border: 1.5px solid var(--line);flex: none}.art-checks li.is-done::before{background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m4 8 3 3 5-6'/%3E%3C/svg%3E") center/12px no-repeat;border-color: var(--blue)}.split-chips{display: flex;flex-wrap: wrap;gap: 6px}.split-chips span{padding: 6px 10px;border-radius: 999px;background: var(--paper);font-size: 12.5px;color: var(--charcoal)}.split-chips b{color: var(--ink)}@media (max-width: 520px){.art-card{padding: 12px 14px;font-size: 13px;max-width: 64%}.art-card strong{font-size: 14px}}.art--system .sys-dash{transform-origin: 300px 300px;animation: spin 60s linear infinite}.art--system .sys-orbit{transform-origin: 300px 300px;animation: spin 48s linear infinite}.art--system .sys-node__label{transform-box: fill-box;transform-origin: center;animation: spin 48s linear infinite reverse}.art--system .sys-pulse circle{transform-origin: 300px 300px;animation: pulseRing 3.2s var(--ease) infinite}.art--system .sys-dot{animation: blink 2.4s ease-in-out infinite}.art--system .art-card--tl{top: 7%;left: 6%}.art--system .art-card--br{right: 6%;bottom: 7%;max-width: 46%}.serp{position: absolute;left: 8%;right: 8%;top: 26%;background: var(--white);border-radius: 22px;padding: 18px;box-shadow: 0 30px 80px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.06)}.serp__bar{display: flex;align-items: center;gap: 10px;height: 46px;padding: 0 16px;border-radius: 999px;background: var(--paper);color: var(--ink);font-weight: 500;font-size: 15px;white-space: nowrap;overflow: hidden}.serp__bar .type{white-space: nowrap;padding-right: 3px;box-shadow: inset -2px 0 0 var(--blue);clip-path: inset(0 100% 0 0);animation: typing 2.6s steps(var(--chars)) .6s forwards,caretShadow .8s step-end infinite}.serp__list{list-style: none;display: grid;gap: 10px;margin-top: 14px;position: relative}.serp__r{display: grid;grid-template-columns: 26px 1fr;gap: 6px 12px;padding: 12px;border-radius: 14px;position: relative}.serp__r i{grid-row: span 2;width: 26px;height: 26px;border-radius: 50%;background: var(--paper-2)}.serp__r b{height: 10px;border-radius: 6px;background: var(--paper-2)}.serp__r b.short{width: 62%}.serp__r--you{background: var(--blue-50);box-shadow: inset 0 0 0 1.5px var(--blue);animation: climb 5s var(--ease) 1.2s infinite;z-index: 2}.serp__r--you i{background: var(--blue)}.serp__r--you b{background: var(--blue-100)}.serp__you{position: absolute;right: 12px;top: -10px;background: var(--blue);color: var(--white);font-size: 11px;font-weight: 600;padding: 3px 9px;border-radius: 999px}.art__corner{position: absolute;right: 6%;bottom: 6%;width: 36%}.funnel{position: absolute;left: 8%;right: 8%;top: 30%;display: grid;gap: 10px;justify-items: center}.funnel__bar{--w: calc(100% - var(--i) * 14%);width: var(--w);height: 54px;border-radius: 14px;background: var(--white);box-shadow: 0 0 0 1px rgba(15,16,18,.08);display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;font-weight: 600;color: var(--ink);font-size: 14.5px}.funnel__bar::before{content: '';position: absolute;inset: 0;background: var(--blue);transform-origin: left;transform: scaleX(0);animation: fillBar 6s var(--ease) infinite;animation-delay: calc(var(--i) * .35s)}.funnel__bar span{position: relative;mix-blend-mode: difference;color: var(--white)}.funnel__bar:last-child{background: var(--ink)}.funnel__bar:last-child span{mix-blend-mode: normal}.phone{position: absolute;left: 50%;top: 9%;translate: -50% 0;width: 46%;aspect-ratio: 9 / 18.5;border-radius: 36px;background: var(--ink);padding: 10px;box-shadow: 0 40px 90px -40px rgba(15,16,18,.6)}.phone__notch{position: absolute;top: 14px;left: 50%;translate: -50% 0;width: 30%;height: 16px;border-radius: 999px;background: #000;z-index: 2}.phone__screen{height: 100%;border-radius: 28px;overflow: hidden;background: var(--white)}.feed{display: grid;gap: 10px;padding: 34px 10px 10px;animation: feed 14s linear infinite}.post__head{display: flex;align-items: center;gap: 6px;margin-bottom: 6px}.post__head i{width: 18px;height: 18px;border-radius: 50%;background: var(--blue)}.post__head b{width: 44%;height: 7px;border-radius: 4px;background: var(--paper-2)}.post__img{aspect-ratio: 1;border-radius: 10px}.post__img--a{background: linear-gradient(135deg,var(--blue) 0%,#6FB0F2 100%)}.post__img--b{background: var(--ink) radial-gradient(circle at 70% 30%,rgba(111,176,242,.6),transparent 50%)}.post__img--c{background: var(--paper-2) linear-gradient(45deg,transparent 45%,rgba(0,115,230,.25) 45% 55%,transparent 55%)}.post__acts{display: flex;gap: 6px;margin-top: 6px}.post__acts span{width: 14px;height: 14px;border-radius: 50%;border: 1.5px solid var(--ink);opacity: .6}.pillars{list-style: none;display: grid;gap: 6px}.pillars li{display: flex;align-items: center;gap: 8px;color: var(--ink);font-weight: 500}.pillars li::before{content: '';width: 10px;height: 10px;border-radius: 3px;background: var(--c)}.bubble{position: absolute;z-index: 3;max-width: 42%;padding: 12px 16px;border-radius: 18px 18px 18px 4px;background: var(--white);color: var(--ink);font-size: 14px;font-weight: 500;box-shadow: 0 20px 50px -24px rgba(15,16,18,.45);animation: float 6s var(--ease-in-out) infinite}.bubble--1{right: 5%;top: 40%}.bubble--2{right: 7%;top: 56%;animation-delay: -2.5s}.bubble--you{background: var(--blue);color: var(--white);border-radius: 18px 18px 4px 18px}.frames{position: absolute;inset: 18% 6% 30%;display: flex;gap: 4%;align-items: center;justify-content: center}.frame{position: relative;flex: none;width: 28%;aspect-ratio: 9 / 16;border-radius: 16px;background: var(--ink-3);overflow: hidden;box-shadow: 0 0 0 1px rgba(255,255,255,.1)}.frame--a{background: linear-gradient(160deg,#1d2a3a,#0F1012);transform: rotate(-6deg) translateY(10px)}.frame--b{width: 34%;background: linear-gradient(160deg,var(--blue),#0b3f78);z-index: 2;animation: float 6s var(--ease-in-out) infinite}.frame--c{background: linear-gradient(160deg,#26272B,#17181B);transform: rotate(6deg) translateY(10px)}.frame__tag{position: absolute;left: 10px;top: 10px;background: rgba(255,255,255,.14);color: var(--white);font-size: 11px;font-weight: 600;padding: 4px 9px;border-radius: 999px;backdrop-filter: blur(6px)}.frame__play{position: absolute;inset: 0;margin: auto;width: 58px;height: 58px;border-radius: 50%;background: var(--white);color: var(--blue);display: grid;place-items: center;animation: pulseScale 2.6s var(--ease) infinite}.timeline{position: absolute;left: 8%;right: 8%;bottom: 12%}.timeline__track{display: flex;gap: 4px;height: 34px}.timeline__track i{width: var(--w);border-radius: 8px;background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.timeline__track i:nth-child(2){background: rgba(0,115,230,.4)}.timeline__head{position: absolute;top: -8px;bottom: -8px;width: 2px;background: var(--blue-300);left: 0;animation: scrub 6s linear infinite}.timeline__head::before{content: '';position: absolute;top: -6px;left: -5px;width: 12px;height: 12px;border-radius: 50%;background: var(--blue-300)}.win{position: absolute;border-radius: 16px;background: var(--white);overflow: hidden;box-shadow: 0 30px 80px -40px rgba(15,16,18,.55),0 0 0 1px rgba(15,16,18,.08)}.win__bar{display: flex;align-items: center;gap: 6px;height: 36px;padding: 0 14px;background: var(--paper);font-size: 12px;color: var(--muted)}.win__bar i{width: 10px;height: 10px;border-radius: 50%;background: var(--paper-2)}.win__bar span{margin-left: 8px}.win--code{left: 6%;top: 10%;width: 62%;background: var(--ink);z-index: 2}.win--code .win__bar{background: var(--ink-3);color: var(--muted-dark)}.win--code .win__bar i{background: rgba(255,255,255,.18)}.code{margin: 0;padding: 18px;font: 500 clamp(11px,1vw,14px)/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color: #E6E7EA;white-space: pre;overflow: hidden}.c-k{color: #6FB0F2}.c-a{color: #C8CBD1}.c-s{color: #9fe0b5}.caret{display: inline-block;width: 8px;height: 1.1em;background: var(--blue-300);vertical-align: -3px;margin-left: 2px;animation: caret 1s step-end infinite}.win--site{right: 6%;top: 34%;width: 62%}.site-mock{padding: 14px;display: grid;gap: 12px}.sm-nav{display: flex;align-items: center;gap: 8px}.sm-nav b{width: 22%;height: 10px;border-radius: 6px;background: var(--ink)}.sm-nav span{width: 10%;height: 6px;border-radius: 6px;background: var(--paper-2)}.sm-nav span:first-of-type{margin-left: auto}.sm-hero{display: grid;gap: 8px;padding: 14px 0}.sm-hero b{height: 14px;border-radius: 6px;background: var(--ink)}.sm-hero .l1{width: 80%;animation: grow 5s var(--ease) infinite}.sm-hero .l2{width: 56%;animation: grow 5s var(--ease) .2s infinite}.sm-hero em{width: 34%;height: 26px;border-radius: 999px;background: var(--blue)}.sm-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.sm-cards i{aspect-ratio: 1.2;border-radius: 10px;background: var(--paper);animation: popIn 5s var(--ease) infinite}.sm-cards i:nth-child(2){animation-delay: .15s;background: var(--blue-50)}.sm-cards i:nth-child(3){animation-delay: .3s}.editor{position: absolute;left: 7%;right: 7%;top: 10%;bottom: 26%;display: grid;grid-template-columns: 30% 1fr;border-radius: 18px;overflow: hidden;background: var(--white);box-shadow: 0 30px 80px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.08)}.editor__side{background: var(--ink);padding: 16px 12px;display: grid;align-content: start;gap: 8px}.editor__k{font-size: 11px;text-transform: uppercase;letter-spacing: .14em;color: var(--muted-dark);font-weight: 600;margin-bottom: 4px}.editor__blk{padding: 8px 10px;border-radius: 8px;background: rgba(255,255,255,.06);color: var(--white);font-size: 12.5px;font-weight: 500}.editor__blk:nth-child(5){background: var(--blue)}.editor__canvas{padding: 18px;display: grid;gap: 10px;align-content: start}.cblk{border-radius: 8px;background: var(--paper);box-shadow: inset 0 0 0 1px transparent;animation: stackIn 7s var(--ease) infinite;animation-delay: calc(var(--i) * .45s)}.cblk--h{height: 22px;width: 70%;background: var(--ink)}.cblk--p{height: 40px}.cblk--img{height: 70px;background: linear-gradient(135deg,var(--blue-100),var(--blue-50))}.cblk--cols{height: 46px;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;background: none}.cblk--cols i{border-radius: 8px;background: var(--paper)}.cblk--btn{height: 30px;width: 36%;border-radius: 999px;background: var(--blue)}.toggles{list-style: none;display: grid;gap: 8px;min-width: 170px}.toggles li{display: flex;justify-content: space-between;align-items: center;gap: 16px;color: var(--ink);font-weight: 500}.toggles i{width: 30px;height: 18px;border-radius: 999px;background: var(--paper-2);position: relative;flex: none}.toggles i::after{content: '';position: absolute;top: 3px;left: 3px;width: 12px;height: 12px;border-radius: 50%;background: var(--white);box-shadow: 0 1px 2px rgba(0,0,0,.2);transition: transform .3s}.toggles i.on{background: var(--blue)}.toggles i.on::after{transform: translateX(12px)}.bp{position: absolute;left: 6%;right: 6%;top: 12%;bottom: 14%;border-radius: 18px;background: var(--white);overflow: hidden;box-shadow: 0 30px 80px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.08);display: grid;grid-template-rows: auto 1fr}.bp__bar{display: flex;align-items: center;gap: 6px;height: 46px;padding: 0 12px;background: var(--ink);color: var(--muted-dark)}.bp__dev{width: 32px;height: 32px;border-radius: 8px;display: grid;place-items: center}.bp__dev.is-on{background: var(--blue);color: var(--white);animation: devCycle 9s steps(1) infinite}.bp__w{margin-left: auto;font-size: 12px}.bp__stage{display: grid;place-items: center;background: var(--paper) repeating-linear-gradient(90deg,transparent 0 19px,rgba(15,16,18,.04) 19px 20px);padding: 16px}.bp__page{width: 100%;height: 100%;background: var(--white);border-radius: 10px;box-shadow: 0 0 0 1.5px var(--blue);padding: 14px;display: grid;gap: 12px;align-content: start;animation: breakpoints 9s var(--ease-in-out) infinite}.bp__hero{display: grid;gap: 8px}.bp__hero b{height: 14px;width: 80%;border-radius: 6px;background: var(--ink)}.bp__hero b.s{width: 50%;background: var(--paper-2)}.bp__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(70px,1fr));gap: 8px}.bp__grid i{aspect-ratio: 1.3;border-radius: 8px;background: var(--blue-50)}.bp__grid i:nth-child(2n){background: var(--paper)}.brand-construct{position: absolute;inset: 8% 8% 22% 26%;width: 66%;height: auto}.specimen{position: absolute;left: 10%;top: 12%;display: grid}.specimen span{font-size: clamp(6rem,3rem + 10vw,13rem);font-weight: 600;letter-spacing: -0.07em;line-height: .8;color: var(--ink)}.specimen small{margin-top: 10px;font-size: 12px;text-transform: uppercase;letter-spacing: .14em;color: var(--muted)}.swatches{position: absolute;right: 8%;bottom: 10%;display: flex;gap: 8px}.swatches i{width: clamp(52px,6vw,84px);aspect-ratio: .7;border-radius: 12px;background: var(--c);position: relative;box-shadow: 0 0 0 1px rgba(15,16,18,.08);animation: swatch 6s var(--ease-in-out) infinite}.swatches i:nth-child(2){animation-delay: .3s}.swatches i:nth-child(3){animation-delay: .6s}.swatches i:nth-child(4){animation-delay: .9s}.swatches b{position: absolute;left: 8px;bottom: 8px;font-size: 10px;font-weight: 600;color: var(--t,#fff);letter-spacing: .04em}.art--work{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;padding: 0 12px}.lcol{overflow: hidden}.lcol__track{display: grid;gap: 12px;animation: vmarquee 28s linear infinite}.lcol--1 .lcol__track{animation-direction: reverse;animation-duration: 34s}.lcol--2 .lcol__track{animation-duration: 31s}.ltile{aspect-ratio: 1;border-radius: 18px;background: var(--white);display: grid;place-items: center;padding: 16%;overflow: hidden;box-shadow: 0 0 0 1px rgba(15,16,18,.06)}.ltile img{width: 100%;height: 100%;object-fit: contain}.ltile img.is-cover{object-fit: cover;border-radius: 12px}.icard{position: absolute;width: 58%;background: var(--white);border-radius: 18px;padding: 20px;display: grid;gap: 10px;box-shadow: 0 30px 70px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.06)}.icard .tag{justify-self: start}.icard b{height: 12px;border-radius: 6px;background: var(--ink)}.icard .l2{width: 84%}.icard .l3{width: 60%;background: var(--paper-2)}.icard__read{font-size: 12px;font-weight: 600;color: var(--blue-600);margin-top: 6px}.icard--0{left: 8%;top: 12%;transform: rotate(-4deg);animation: float 8s var(--ease-in-out) infinite}.icard--1{left: 26%;top: 36%;z-index: 2;animation: float 8s var(--ease-in-out) -2.6s infinite}.icard--2{left: 34%;top: 62%;transform: rotate(3deg);animation: float 8s var(--ease-in-out) -5s infinite}.quote-mark{position: absolute;right: 7%;top: 2%;font-size: clamp(9rem,6rem + 10vw,18rem);line-height: 1;color: var(--blue);font-weight: 600}.art--globe .ping{transform-box: fill-box;transform-origin: center;animation: ping 2.4s var(--ease) infinite}.geo-label{position: absolute;z-index: 2;display: grid;gap: 2px;padding: 10px 14px;border-radius: 14px;background: rgba(255,255,255,.08);backdrop-filter: blur(8px);box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);color: var(--white);font-size: 13px}.geo-label b{font-weight: 600}.geo-label span{color: var(--blue-300);font-variant-numeric: tabular-nums;font-weight: 600;font-size: 15px}.geo-label--in{left: 44%;top: 30%}.geo-label--au{right: 6%;bottom: 18%}.geo-label--us{left: 6%;top: 22%}.geo-label--ae{left: 10%;top: 62%}.clocks{position: absolute;inset: 8%;display: grid;grid-template-columns: repeat(2,1fr);gap: 6%;align-content: center}.aclock{display: grid;justify-items: center;gap: 6px;color: var(--white);text-align: center}.aclock svg{width: 78%;height: auto}.aclock__h,.aclock__m{transform-origin: 60px 60px;transition: transform .8s var(--ease)}.aclock__city{font-size: 13px;color: var(--muted-dark)}.aclock__time{font-size: clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: -0.02em}.aclock--home{color: var(--blue-300)}.aclock--home .aclock__time{color: var(--white)}.geo-map{position: absolute;inset: 6% 6% 38% 6%}.geo-map__lines{position: absolute;inset: 0;width: 100%;height: 100%}.geo-pin{position: absolute;translate: -50% -50%;display: flex;align-items: center;gap: 6px}.geo-pin i{width: 12px;height: 12px;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 4px rgba(0,115,230,.18);animation: pinPulse 3s var(--ease) infinite;animation-delay: calc(var(--i) * .4s)}.geo-pin b{font-size: 12px;font-weight: 600;color: var(--ink);background: var(--white);padding: 2px 8px;border-radius: 999px;box-shadow: 0 0 0 1px rgba(15,16,18,.08);white-space: nowrap}.local-pack{position: absolute;left: 8%;right: 8%;bottom: 7%;background: var(--white);border-radius: 20px;padding: 14px;display: grid;gap: 8px;box-shadow: 0 30px 80px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.06)}.lp-row{display: grid;grid-template-columns: 34px 1fr auto;gap: 12px;align-items: center;padding: 8px 10px;border-radius: 12px}.lp-row i{width: 34px;height: 34px;border-radius: 10px;background: var(--paper-2)}.lp-row div{display: grid;gap: 6px}.lp-row b{height: 9px;border-radius: 5px;background: var(--paper-2)}.lp-row b.short{width: 55%}.lp-row--you{background: var(--blue-50);box-shadow: inset 0 0 0 1.5px var(--blue)}.lp-row--you i{background: var(--blue)}.lp-row--you b{background: var(--blue-100)}.lp-stars{color: #F5A524;font-size: 12px;letter-spacing: 1px}.lp-stars em{color: var(--muted);font-style: normal;letter-spacing: 0;margin-left: 4px}.art--local{background: #ECECE6}.streets{position: absolute;inset: 0;width: 100%;height: 100%}.street-label{position: absolute;font-size: 12px;font-weight: 600;color: var(--muted);letter-spacing: .06em;text-transform: uppercase}.street-label--cg{left: 56%;top: 58%;transform: rotate(78deg)}.street-label--nav{left: 14%;top: 64%}.map-pin{position: absolute;left: 53%;top: 50%;translate: -50% -100%;display: grid;place-items: center}.map-pin__dot{width: 76px;height: 76px;border-radius: 50% 50% 50% 0;rotate: -45deg;background: var(--white);display: grid;place-items: center;box-shadow: 0 20px 40px -18px rgba(15,16,18,.55),0 0 0 3px var(--blue);animation: bob 3s var(--ease-in-out) infinite}.map-pin__dot img{rotate: 45deg;width: 34px;height: auto}.ping-ring{position: absolute;bottom: -10px;width: 30px;height: 10px;border-radius: 50%;background: rgba(0,115,230,.35);animation: ping 2.4s var(--ease) infinite}.art--local .bubble--1{right: 5%;top: auto;bottom: 22%}.art--local .bubble--2{right: 7%;top: auto;bottom: 9%}.art--local .art-card--tl strong{font-size: 1.05rem}.art--portrait{overflow: visible;border-radius: 0;aspect-ratio: auto;max-height: none}.portrait{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 1}.portrait img{width: 100%;height: 100%;object-fit: cover}.portrait__badge{position: absolute;left: -24px;bottom: 12%;z-index: 3}@media (max-width: 899px){.portrait__badge{left: 12px;bottom: 12px}.portrait__badge .badge-spin{--size: 116px !important}}.art--portrait .art-card--br{right: -16px;bottom: -20px}@media (max-width: 899px){.art--portrait .art-card--br{right: 12px;bottom: -20px}}.doc{position: absolute;left: 12%;right: 12%;top: 12%;bottom: 12%;background: var(--white);border-radius: 20px;padding: 26px;display: grid;gap: 12px;align-content: start;box-shadow: 0 40px 90px -40px rgba(15,16,18,.5),0 0 0 1px rgba(15,16,18,.06)}.doc__head{display: flex;gap: 14px;align-items: center;padding-bottom: 16px;border-bottom: 1px solid var(--line);margin-bottom: 4px}.doc__head img{width: 40px;height: auto}.doc__head div{display: grid;gap: 8px;flex: 1}.doc__head b{height: 12px;width: 70%;border-radius: 6px;background: var(--ink)}.doc__head b.s{width: 40%;background: var(--paper-2)}.doc__sec{display: grid;grid-template-columns: 22px 1fr;gap: 6px 12px;align-items: center;padding: 10px 12px;border-radius: 12px;background: var(--paper)}.doc__sec strong{font-size: 14px;color: var(--ink)}.doc__sec i{grid-column: 2;height: 8px;border-radius: 4px;background: var(--paper-2);width: 80%}.doc__tick{width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--line);grid-row: span 2;animation: tick 7s var(--ease) infinite;animation-delay: calc(var(--i) * .6s)}@keyframes tick{0%,8%{background: transparent;border-color: var(--line)}16%,88%{background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m4 8 3 3 5-6'/%3E%3C/svg%3E") center/13px no-repeat;border-color: var(--blue)}100%{background: transparent}}.art--proposal .art-card--tr{top: 4%;right: 4%}.art--proposal .art-card--bl{bottom: 4%;left: 4%}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: clamp(32px,4vw,56px)}.filters button{min-height: 44px;padding: 8px 18px;border-radius: 999px;border: 1px solid var(--line);font-size: var(--fs-sm);font-weight: 600;color: var(--ink);background: var(--white);transition: background-color .25s,color .25s,border-color .25s}.filters button:hover{border-color: var(--ink)}.filters button[aria-pressed='true']{background: var(--ink);color: var(--white);border-color: var(--ink)}.filters__count{margin-left: auto;align-self: center;font-size: var(--fs-sm);color: var(--muted)}[data-filter-item][hidden]{display: none !important}.case{display: grid;gap: clamp(28px,4vw,64px);padding-block: clamp(48px,6vw,96px);border-top: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px)}.case:first-of-type{border-top: 0;padding-top: 0}@media (min-width: 1000px){.case{grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr)}}.case__media{position: relative}@media (min-width: 1000px){.case__media{position: sticky;top: calc(var(--header-h) + 24px);align-self: start}}.case__cover{aspect-ratio: 1.1 / 1;border-radius: var(--radius-lg);background: var(--paper);display: grid;place-items: center;position: relative;overflow: hidden}.case__cover::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(to right,rgba(15,16,18,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,16,18,.05) 1px,transparent 1px);background-size: 12.5% 12.5%}.case__logo{position: relative;width: 48%;display: grid;place-items: center;padding: 8%;border-radius: 28px;background: var(--white);box-shadow: 0 30px 70px -40px rgba(15,16,18,.45)}.case__logo img{width: 100%;height: auto;max-height: 200px;object-fit: contain}.case__logo.is-cover{padding: 0;overflow: hidden;aspect-ratio: 1}.case__logo.is-cover img{height: 100%;max-height: none;object-fit: cover}.case__kind{position: absolute;left: 18px;top: 18px}.case__name{font-size: var(--fs-name,var(--fs-h2))}.case__summary{font-size: var(--fs-lead);color: var(--charcoal);margin-top: 16px;max-width: 54ch}.case__facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 24px;margin: 28px 0;padding: 22px 0;border-block: 1px solid var(--line);list-style: none}@media (min-width: 700px){.case__facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.case__facts dt,.case__facts .k{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 600}.case__facts dd,.case__facts .v{overflow-wrap: anywhere;margin: 4px 0 0;color: var(--ink);font-weight: 500;font-size: var(--fs-sm)}.case__sec{margin-top: 28px}.case__sec h3{font-size: var(--fs-h4);margin-bottom: 10px}.case__sec p{color: var(--charcoal)}.case__list{list-style: none;display: grid;gap: 10px}.case__list li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;font-size: var(--fs-sm);color: var(--charcoal)}.case__list li::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--blue);margin-top: 8px}.case__outcome{margin-top: 28px}.case__links{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 14px 28px;align-items: center}.feature{display: grid;gap: clamp(28px,4vw,56px);align-items: center;position: relative}@media (min-width: 1000px){.feature{grid-template-columns: 1.1fr .9fr}}.feature__cover{aspect-ratio: 16 / 11;border-radius: var(--radius-lg);overflow: hidden}.feature__cover svg{width: 100%;height: 100%;transition: transform 1s var(--ease)}.feature:hover .feature__cover svg{transform: scale(1.04)}.feature h2 a::after{content: '';position: absolute;inset: 0}.feature h2{font-size: clamp(1.8rem,1.3rem + 2vw,3.2rem);line-height: 1.06}.feature p{color: var(--muted);margin-top: 18px;font-size: var(--fs-lead)}.roadmap{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line-dark)}@media (min-width: 900px){.roadmap{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 48px}}.roadmap li{display: flex;justify-content: space-between;gap: 16px;align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--line-dark);color: var(--white);font-weight: 500}.roadmap li span{flex: none;font-size: var(--fs-xs);color: var(--muted-dark);text-transform: uppercase;letter-spacing: .1em}.article-hero{padding-top: calc(var(--header-h) + clamp(28px,5vw,72px));padding-bottom: clamp(40px,5vw,72px)}.article-hero h1{font-size: clamp(2.2rem,1.4rem + 3.4vw,4.8rem);line-height: 1.02;letter-spacing: -0.04em;max-width: 22ch}.article-meta{display: flex;flex-wrap: wrap;gap: 10px 22px;margin-top: 28px;font-size: var(--fs-sm);color: var(--muted);align-items: center}.article-cover{aspect-ratio: 21 / 9;border-radius: var(--radius-lg);overflow: hidden}.article-cover svg{width: 100%;height: 100%}.article-layout{display: grid;gap: 48px}@media (min-width: 1100px){.article-layout{grid-template-columns: minmax(0,1fr) 300px;gap: 80px}.article-aside{position: sticky;top: calc(var(--header-h) + 24px);align-self: start}}.prose{font-size: 1.125rem;line-height: 1.75;color: var(--charcoal);max-width: 70ch}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: clamp(1.5rem,1.25rem + 1vw,2.1rem);margin-top: 2.2em;letter-spacing: -0.03em;line-height: 1.15}.prose h3{font-size: var(--fs-h4);margin-top: 1.8em}.prose p{margin: 0}.prose ul,.prose ol{padding-left: 1.3em;display: grid;gap: .5em}.prose li::marker{color: var(--blue)}.prose a{color: var(--blue-600);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.prose a:hover{color: var(--ink)}.prose .article__lede{font-size: var(--fs-lead);color: var(--ink);line-height: 1.55}.prose em{color: var(--muted)}.aside-box{border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;display: grid;gap: 14px}.aside-box + .aside-box{margin-top: 16px}.aside-box h2{font-size: var(--fs-h4)}.aside-box ul{list-style: none;display: grid;gap: 10px}.aside-box a{font-weight: 600;color: var(--ink);font-size: var(--fs-sm);display: flex;justify-content: space-between;gap: 10px}.aside-box a:hover{color: var(--blue-600)}.aside-box--dark{background: var(--ink);border-color: var(--ink);color: var(--muted-dark)}.aside-box--dark h2{color: var(--white)}.founder-note{display: grid;gap: 40px}@media (min-width: 1000px){.founder-note{grid-template-columns: minmax(0,.4fr) minmax(0,1fr)}}.founder-note blockquote{margin: 0;font-size: clamp(1.3rem,1.05rem + 1.1vw,2rem);line-height: 1.4;letter-spacing: -0.02em;color: var(--white);font-weight: 500}.founder-note blockquote p + p{margin-top: 1em}.founder-note figcaption{display: flex;align-items: center;gap: 14px;margin-top: 32px}.founder-note figcaption img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover}.founder-note figcaption strong{display: block;color: var(--white)}.founder-note figcaption span span{font-size: var(--fs-sm)}.contact-grid{display: grid;gap: clamp(40px,5vw,80px)}@media (min-width: 1000px){.contact-grid{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr)}}.form-card{border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);padding: clamp(24px,3.4vw,52px)}.t-paper .form-card{border-color: transparent}.form-card__head{margin-bottom: 28px}.form-card__head h2{font-size: var(--fs-h3);margin-bottom: 8px}.channels{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line)}.channels li{border-bottom: 1px solid var(--line)}.channels a,.channels .ch{display: grid;grid-template-columns: 48px 1fr auto;gap: 16px;align-items: center;padding: 20px 0}.channels .ch__i{width: 48px;height: 48px;border-radius: 50%;background: var(--paper);display: grid;place-items: center;color: var(--ink);transition: background-color .3s,color .3s}.channels a:hover .ch__i{background: var(--blue);color: var(--white)}.channels .ch__k{display: block;font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .12em;color: var(--muted);font-weight: 600}.channels .ch__v{display: block;color: var(--ink);font-weight: 600;font-size: 1.05rem;word-break: break-word}.channels .ch__go{color: var(--muted)}.map-embed{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16 / 10;background: var(--paper);border: 1px solid var(--line)}.map-embed iframe{width: 100%;height: 100%;border: 0;display: block}.what-next{list-style: none;display: grid;gap: 16px;counter-reset: w}.what-next li{counter-increment: w;display: grid;grid-template-columns: 44px 1fr;gap: 14px}.what-next li::before{content: counter(w);width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-dark);display: grid;place-items: center;color: var(--white);font-weight: 600}.what-next strong{display: block;color: var(--white);margin-bottom: 2px}.honesty{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);list-style: none;border-radius: var(--radius-lg);overflow: hidden}@media (min-width: 700px){.honesty{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.honesty{grid-template-columns: repeat(4,minmax(0,1fr))}}.honesty li{background: var(--white);padding: clamp(24px,2.6vw,36px);display: grid;gap: 10px;align-content: start}.honesty h3{font-size: var(--fs-h4);display: flex;gap: 10px;align-items: center}.honesty h3::before{content: '';width: 10px;height: 10px;border-radius: 50%;background: var(--blue);flex: none}.honesty p{color: var(--muted);font-size: var(--fs-sm);margin: 0}.overlap{display: grid;gap: 18px}.ov-row{display: grid;gap: 10px}@media (min-width: 800px){.ov-row{grid-template-columns: 200px minmax(0,1fr) 190px;align-items: center;gap: 24px}}.ov-row__city{font-weight: 600;color: var(--white)}.ov-row__city small{display: block;font-weight: 400;color: var(--muted-dark);font-size: var(--fs-xs)}.ov-bar{position: relative;height: 44px;border-radius: 12px;background: rgba(255,255,255,.06);box-shadow: inset 0 0 0 1px var(--line-dark);overflow: hidden}.ov-bar__seg{position: absolute;top: 0;bottom: 0}.ov-bar__seg--client{background: rgba(255,255,255,.14)}.ov-bar__seg--office{background: rgba(0,115,230,.32);top: 50%}.ov-bar__seg--overlap{background: var(--blue);top: 0;bottom: 0;box-shadow: 0 0 0 1px var(--blue-300)}.ov-bar__now{position: absolute;top: -4px;bottom: -4px;width: 2px;background: var(--white)}.ov-row__overlap{font-size: var(--fs-sm);color: var(--white);font-variant-numeric: tabular-nums}.ov-row__overlap small{display: block;color: var(--muted-dark);font-size: var(--fs-xs)}.ov-legend{display: flex;flex-wrap: wrap;gap: 10px 24px;font-size: var(--fs-xs);color: var(--muted-dark);margin-top: 8px}.ov-legend span{display: inline-flex;gap: 8px;align-items: center}.ov-legend i{width: 18px;height: 10px;border-radius: 3px}.ov-scale{display: none}@media (min-width: 800px){.ov-scale{display: grid;grid-template-columns: 200px minmax(0,1fr) 190px;gap: 24px;font-size: 11px;color: var(--muted-dark)}.ov-scale div{display: flex;justify-content: space-between}}.context-list{list-style: none;display: grid;gap: 0;border-top: 1px solid var(--line)}@media (min-width: 900px){.context-list{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 56px}}.context-list li{padding: 28px 0;border-bottom: 1px solid var(--line);display: grid;gap: 8px}.context-list h3{font-size: var(--fs-h4)}.context-list p{margin: 0;color: var(--muted)}.legal h2{scroll-margin-top: calc(var(--header-h) + 16px)}.legal__contact{padding: 20px 22px;border-radius: var(--radius);background: var(--paper);font-size: 1rem;line-height: 1.7}.legal__toc{list-style: none;columns: 2;column-gap: 32px;font-size: var(--fs-sm);padding: 0}.legal__toc li{padding: 4px 0;break-inside: avoid}.legal__toc a{color: var(--ink);text-decoration: none}.legal__toc a:hover{color: var(--blue-600)}@media (max-width: 600px){.legal__toc{columns: 1}}.nf{min-height: 80vh;display: grid;align-items: center;padding-bottom: var(--section-sm)}.nf__big{margin-bottom: 24px;font-size: clamp(7rem,4rem + 14vw,18rem);line-height: .8;letter-spacing: -0.07em;font-weight: 600;color: var(--ink)}.nf__big span{color: var(--blue)}.brands{list-style: none;display: grid;gap: clamp(12px,1.6vw,20px);grid-template-columns: repeat(auto-fill,minmax(min(100%,150px),1fr));margin-top: clamp(32px,4vw,56px)}.brand{position: relative;display: grid;align-content: start;gap: 4px;height: 100%;padding: 18px 18px 20px;border-radius: var(--radius-lg);background: var(--white);box-shadow: 0 0 0 1px rgba(15,16,18,.07);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.brand:hover,.brand:focus-visible{transform: translateY(-4px);box-shadow: 0 0 0 1px rgba(0,115,230,.35),0 24px 50px -30px rgba(15,16,18,.4)}.brand__logo{position: relative;display: block;aspect-ratio: 1.5 / 1;margin-bottom: 14px;border-radius: 14px;background: var(--white);box-shadow: inset 0 0 0 1px rgba(15,16,18,.08);overflow: hidden}.brand__logo img{position: absolute;inset: 12%;width: 76%;height: 76%;object-fit: contain}.brand__logo.is-cover{box-shadow: none}.brand__logo.is-cover img{inset: 0 auto 0 50%;width: auto;height: 100%;aspect-ratio: 1;transform: translateX(-50%);object-fit: cover}.brand__name{font-weight: 600;font-size: 1.05rem;letter-spacing: -0.01em;color: var(--ink);padding-right: 28px}.brand__sector{font-size: var(--fs-sm);color: var(--muted)}.brand__go{position: absolute;right: 16px;bottom: 20px;color: var(--muted);transition: transform .4s var(--ease),color .4s}.brand:hover .brand__go{transform: translate(2px,-2px);color: var(--blue)}.case__logo .marquee__name,.pcard__logo .marquee__name{font-size: clamp(1.6rem,1.1rem + 1.6vw,2.6rem);font-weight: 700;letter-spacing: -0.04em;color: var(--ink);white-space: normal;text-align: center}@media (max-width: 599px){.brand{padding: 12px 12px 16px}.brand__logo{margin-bottom: 10px;border-radius: 10px}.brand__name{font-size: .95rem;padding-right: 20px}.brand__go{right: 10px;bottom: 16px}}@media (min-width: 1100px){.brands{grid-template-columns: repeat(5,minmax(0,1fr))}}.case__cover.has-tone{background-image: radial-gradient(120% 90% at 20% 10%,rgba(255,255,255,.22),transparent 55%),radial-gradient(90% 80% at 90% 100%,rgba(0,0,0,.28),transparent 60%)}.case__cover.has-tone::before{background-image: linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.09) 1px,transparent 1px)}.case__cover.has-tone .case__logo{width: 62%;padding: 9% 8%;border-radius: 30px;box-shadow: 0 40px 80px -36px rgba(0,0,0,.55)}.case__cover.has-tone .case__logo img{max-height: 230px}.case__cover.has-tone .case__kind{background: rgba(255,255,255,.95)}.uae-client{display: grid;gap: clamp(28px,4vw,64px);align-items: center}@media (min-width: 900px){.uae-client{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.uae-client__logo{display: grid;place-items: center;aspect-ratio: 1.6 / 1;padding: 14%;border-radius: var(--radius-lg);background: var(--white);box-shadow: 0 0 0 1px rgba(15,16,18,.07),0 30px 70px -45px rgba(15,16,18,.45);transition: transform .6s var(--ease)}.uae-client__logo:hover{transform: translateY(-4px)}.uae-client__logo img{width: min(100%,230px);height: auto;object-fit: contain}.section--qa{padding: 0 0 clamp(24px,3vw,40px)}.qa-box{position: relative;max-width: 980px;padding: clamp(22px,2.6vw,34px) clamp(22px,3vw,40px);border-radius: var(--radius-lg);background: var(--paper);box-shadow: inset 4px 0 0 var(--blue)}.qa-box__label{display: inline-flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: var(--fs-sm);font-weight: 600;letter-spacing: .02em;color: var(--blue-700,#005BB5)}.qa-box__label svg{width: 16px;height: 16px;color: var(--blue)}.qa-box__q{margin: 0 0 10px;font-size: clamp(1.25rem,1rem + .9vw,1.6rem);font-weight: 600;letter-spacing: -0.02em;line-height: 1.25;color: var(--ink)}.qa-box__a{margin: 0;font-size: clamp(1rem,.95rem + .25vw,1.125rem);line-height: 1.65;color: var(--ink);max-width: 72ch}.qa-box--inline{margin: 0 0 clamp(28px,3vw,40px)}.prose .qa-box--inline h2{margin-top: 0}.map-embed{position: relative}.map-embed iframe{position: absolute;inset: 0;z-index: 3;opacity: 0;transition: opacity .6s var(--ease)}.map-embed.has-map iframe{opacity: 1}.map-card{position: absolute;inset: 0;background: #ECECE7;overflow: hidden}.map-card__streets{position: absolute;inset: 0;width: 100%;height: 100%}.map-card__road{position: absolute;font-size: 12px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: #8B8D92}.map-card__road--cg{left: 8%;top: 64%;transform: rotate(-12deg)}.map-card__road--nav{right: 10%;top: 14%}.map-card__pin{position: absolute;left: 53%;top: 51%;width: 22px;height: 22px;translate: -50% -50%}.map-card__dot{position: absolute;inset: 0;border-radius: 50%;background: var(--blue);box-shadow: 0 0 0 5px rgba(0,115,230,.22),0 10px 24px -6px rgba(0,115,230,.6)}.map-card__ring{position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--blue);animation: ping 2.4s var(--ease) infinite}.map-card__label{position: absolute;z-index: 2;left: 16px;bottom: 16px;display: grid;gap: 4px;max-width: calc(100% - 32px);padding: 14px 16px;border-radius: 16px;background: var(--white);box-shadow: 0 18px 40px -22px rgba(15,16,18,.45);font-size: var(--fs-sm)}.map-card__label strong{font-size: 1rem;color: var(--ink)}.map-card__label span{color: var(--muted)}.map-card__btn{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-weight: 600;color: var(--blue-700,#005BB5)}.map-card__btn:hover{text-decoration: underline}.map-embed.has-map .map-card__label{display: none}@keyframes spin{to{transform: rotate(360deg)}}@keyframes marquee{to{transform: translateX(-100%)}}@keyframes vmarquee{to{transform: translateY(calc(-50% - 6px))}}@keyframes float{0%,100%{translate: 0 0}50%{translate: 0 -10px}}@keyframes bob{0%,100%{translate: 0 0}50%{translate: 0 -8px}}@keyframes blink{0%,100%{opacity: 1}50%{opacity: .35}}@keyframes caret{50%{border-color: transparent;background-color: transparent}}@keyframes typing{to{clip-path: inset(0 0 0 0)}}@keyframes caretShadow{50%{box-shadow: none}}@keyframes pulseRing{0%{transform: scale(1);opacity: .9}100%{transform: scale(1.9);opacity: 0}}@keyframes pulseScale{0%,100%{transform: scale(1)}50%{transform: scale(1.08)}}@keyframes ping{0%{transform: scale(1);opacity: .8}100%{transform: scale(2.6);opacity: 0}}@keyframes pinPulse{0%,100%{box-shadow: 0 0 0 4px rgba(0,115,230,.18)}50%{box-shadow: 0 0 0 10px rgba(0,115,230,.06)}}@keyframes climb{0%,12%{transform: translateY(0)}30%,80%{transform: translateY(calc(-200% - 20px))}100%{transform: translateY(0)}}@keyframes fillBar{0%{transform: scaleX(0)}30%,75%{transform: scaleX(1)}100%{transform: scaleX(1);opacity: 0}}@keyframes feed{to{transform: translateY(-50%)}}@keyframes scrub{to{left: 100%}}@keyframes grow{0%{transform: scaleX(.2);transform-origin: left}25%,100%{transform: scaleX(1);transform-origin: left}}@keyframes popIn{0%,10%{transform: scale(.7);opacity: 0}30%,100%{transform: none;opacity: 1}}@keyframes stackIn{0%,6%{transform: translateY(14px);opacity: 0}18%,86%{transform: none;opacity: 1}100%{opacity: 0}}@keyframes breakpoints{0%,28%{width: 100%}36%,61%{width: 64%}69%,94%{width: 36%}100%{width: 100%}}@keyframes devCycle{0%{transform: translateX(0)}33.3%{transform: translateX(38px)}66.6%{transform: translateX(76px)}}@keyframes swatch{0%,100%{transform: translateY(0)}50%{transform: translateY(-8px)}}@keyframes faqIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes drawIn{to{stroke-dashoffset: 0}}.has-motion .draw{stroke-dasharray: var(--len,1200);stroke-dashoffset: var(--len,1200)}.has-motion .draw.is-drawn{animation: drawIn 2.2s var(--ease) forwards}.has-motion [data-anim='lines'] .hl,.has-motion [data-hero-in],.has-motion .art [data-art-in]{visibility: hidden}.has-motion .img-reveal{visibility: hidden}.cursor{position: fixed;left: 0;top: 0;z-index: 9999;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: var(--blue);pointer-events: none;mix-blend-mode: normal;transition: width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background-color .3s,opacity .3s;opacity: 0}.cursor.is-on{opacity: 1}.cursor.is-active{width: 64px;height: 64px;margin: -32px 0 0 -32px;background: rgba(0,115,230,.16)}@media (pointer: coarse),(hover: none){.cursor{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.marquee__track,.lcol__track,.feed{animation: none !important}.serp__bar .type{clip-path: none;box-shadow: none}.cursor{display: none}}