@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Variable-QgSkXHhL.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/Newsreader-Italic-Variable-BZ0k6O4i.ttf) format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-DypyIx_w.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Medium-BN_KwKn5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel Circle;src:url(/assets/GeistPixel-Circle-oRhtFUcQ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--af-ivory: #fdfaf7;--af-ink: #121212;--af-frontier-blue: #c0f0fb;--af-void: #000000;--af-signal-cyan: #9ce5f5;--af-graphite: #57534e;--af-stone: #d6d3d1;--af-hairline: #e4e0db;--af-white: #ffffff;--af-hairline-on-void: #262626;--af-font-display: "Newsreader", Georgia, serif;--af-font-body: "Switzer", "Inter", Arial, sans-serif;--af-font-pixel: "Geist Pixel Circle", "Geist Mono", monospace;--af-font-mono: "Geist Mono", ui-monospace, monospace;--af-text-display: clamp(42px, 5.2vw, 64px);--af-text-h1: clamp(34px, 4vw, 48px);--af-text-h2: clamp(28px, 3vw, 36px);--af-text-h3: clamp(26px, 2.6vw, 32px);--af-text-subhead: clamp(19px, 1.9vw, 24px);--af-text-body: 18px;--af-text-small: 16px;--af-text-label: 13px;--af-tracking-label: .07em;--af-space-1: 4px;--af-space-2: 8px;--af-space-3: 12px;--af-space-4: 16px;--af-space-5: 24px;--af-space-6: 32px;--af-space-7: 48px;--af-space-8: 64px;--af-space-9: 96px;--af-space-10: 128px;--af-section: clamp(72px, 8.5vw, 112px);--af-radius-control: 4px;--af-radius-panel: 0;--af-border: 1px solid var(--af-hairline);--af-rule: 1px solid var(--af-ink);--af-max-width: 1184px;--af-gutter: 24px;--af-nav-height: 80px;--af-ease: cubic-bezier(.22, 1, .36, 1);--af-fast: .18s;--af-medium: .32s;--af-reveal: .8s}@media (max-width: 720px){:root{--af-nav-height: 68px;--af-text-body: 17px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--af-nav-height) + 16px)}body{margin:0;background:var(--af-ivory);color:var(--af-ink);font:400 var(--af-text-body) / 1.6 var(--af-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--af-frontier-blue);color:var(--af-ink)}:focus-visible{outline:2px solid var(--af-ink);outline-offset:2px}.on-void :focus-visible{outline-color:var(--af-signal-cyan)}.display,.h1,.h2,.h3{font-family:var(--af-font-display);font-weight:400;text-wrap:balance}.display{font-size:var(--af-text-display);line-height:1.02;letter-spacing:-.04em}.h1{font-size:var(--af-text-h1);line-height:1.05;letter-spacing:-.03em}.h2{font-size:var(--af-text-h2);line-height:1.1;letter-spacing:-.02em}.h3{font-size:var(--af-text-h3);line-height:1.15;letter-spacing:-.02em}.display em,.h1 em,.h2 em,.h3 em{font-style:italic}.pixel{font-family:var(--af-font-pixel);font-style:normal;font-size:.94em;letter-spacing:-.02em;text-transform:lowercase}.subhead{font-size:var(--af-text-subhead);line-height:1.4}.long-read{font:400 clamp(18px,1.5vw,20px) / 1.6 var(--af-font-display)}.label{display:block;font:400 var(--af-text-label) / 1.2 var(--af-font-body);letter-spacing:var(--af-tracking-label);text-transform:uppercase}.mono{font-family:var(--af-font-mono);font-variant-numeric:tabular-nums}.small{font-size:var(--af-text-small)}.muted{color:var(--af-graphite)}.on-void .muted{color:var(--af-stone)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:min(var(--af-max-width),100% - var(--af-gutter) * 2);margin-inline:auto}.section{padding-block:var(--af-section)}.section--rule{border-top:var(--af-border)}.section--flush{padding-top:0}.section--blue{background:var(--af-frontier-blue)}.section--void{background:var(--af-void);color:var(--af-white)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--af-space-6);margin-bottom:var(--af-space-8)}.section-head .label{margin-bottom:var(--af-space-4)}.section-head__aside{flex:0 1 460px;font-size:var(--af-text-small);color:var(--af-graphite)}.section-head__aside--link{flex:none;color:inherit}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--af-space-8);align-items:start}.split__head .label{margin-bottom:var(--af-space-4)}.split__note{margin-top:var(--af-space-5);max-width:400px;font-size:var(--af-text-small);color:var(--af-graphite)}.grid{display:grid;gap:var(--af-gutter)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--af-space-7)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1020px){.grid--4,.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:var(--af-space-7)}}@media (max-width: 720px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:var(--af-space-5);margin-bottom:var(--af-space-7)}.section-head__aside{flex:none}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--af-reveal) var(--af-ease) var(--reveal-delay, 0ms),transform var(--af-reveal) var(--af-ease) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal--fade{transform:none}.reveal--left{transform:translate3d(-28px,0,0)}.reveal--right{transform:translate3d(40px,0,0)}.reveal--zoom{transform:scale(1.06);transform-origin:70% 50%;transition-duration:1.4s}.reveal.is-visible{opacity:1;transform:none}.draw-rule{position:relative}.draw-rule:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--rule-color, var(--af-ink));transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--af-ease) var(--reveal-delay, 0ms)}.draw-rule.is-visible:before{transform:scaleX(1)}@keyframes af-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes af-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.72) rotate(45deg);opacity:.55}}@keyframes af-page-in{0%{opacity:0}to{opacity:1}}.page{animation:af-page-in .4s ease-out both;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}.draw-rule:before{transform:scaleX(1)}}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 14px;background:var(--af-frontier-blue);color:var(--af-ink);border-radius:var(--af-radius-control);transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:0;border-radius:var(--af-radius-control);font:500 17px/1 var(--af-font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--af-fast) ease,color var(--af-fast) ease,box-shadow var(--af-fast) ease,transform var(--af-medium) var(--af-ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:progress;opacity:.6;transform:none}.btn--small{padding:13px 18px;font-size:16px}.btn--block{display:flex;width:100%;padding-block:20px}.btn--ink{background:var(--af-ink);color:var(--af-white);box-shadow:inset 0 0 0 1.5px var(--af-ink)}.btn--ink:hover:not(:disabled){background:transparent;color:var(--af-ink)}.btn--blue{background:var(--af-frontier-blue);color:var(--af-ink)}.btn--blue:hover{background:var(--af-signal-cyan)}.btn--outline{background:transparent;color:var(--af-ink);box-shadow:inset 0 0 0 1.5px var(--af-ink)}.btn--outline:hover{background:var(--af-ink);color:var(--af-white)}.btn--outline-light{background:transparent;color:var(--af-white);box-shadow:inset 0 0 0 1.5px var(--af-white)}.btn--outline-light:hover{background:var(--af-white);color:var(--af-ink)}.actions{display:flex;flex-wrap:wrap;gap:var(--af-space-4)}.actions--center{justify-content:center}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--af-ink);border-radius:var(--af-radius-control);background:transparent;font:400 13px/1.2 var(--af-font-body);letter-spacing:var(--af-tracking-label);text-transform:uppercase;transition:background-color var(--af-fast) ease,color var(--af-fast) ease,transform var(--af-medium) var(--af-ease)}.chip--small{padding:7px 10px;font-size:12px}li.chip:hover{background:var(--af-ink);color:var(--af-white);transform:translateY(-2px)}.chip--button{cursor:pointer}.chip--button:hover{background:var(--af-frontier-blue)}.chip--button.is-active{background:var(--af-ink);color:var(--af-white)}.arrow{flex:none;transition:transform var(--af-medium) var(--af-ease)}.arrow--diagonal{transform:rotate(-45deg)}.arrow-link{display:inline-flex;align-items:center;gap:6px;font:500 16px/1.3 var(--af-font-body);white-space:nowrap}.arrow-link__text{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;padding-bottom:3px;transition:background-size var(--af-medium) var(--af-ease)}.arrow-link--underline .arrow-link__text{background-size:100% 1px}a.arrow-link:hover .arrow,a:hover .arrow-link .arrow{transform:translate(5px)}a.arrow-link:hover .arrow-link__text,a:hover .arrow-link .arrow-link__text{background-size:100% 1px}@keyframes af-redraw{0%{background-size:100% 1px;background-position:100% 100%}45%{background-size:0 1px;background-position:100% 100%}55%{background-size:0 1px;background-position:0 100%}to{background-size:100% 1px;background-position:0 100%}}a.arrow-link--underline:hover .arrow-link__text,.text-link:hover{animation:af-redraw .6s var(--af-ease)}.arrow-link--cyan{color:var(--af-signal-cyan)}.text-link{font-weight:500;color:var(--af-ink);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 100% 1px;padding-bottom:2px}.breadcrumb .text-link{color:inherit;font-weight:400}.sparkle{flex:none;transition:transform .7s var(--af-ease)}.sparkle--twinkle{animation:af-twinkle 4.5s ease-in-out infinite}.art{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none}.nav{position:sticky;top:0;z-index:100;background:var(--af-void);color:var(--af-white)}.nav__bar{display:flex;align-items:center;justify-content:space-between;height:var(--af-nav-height)}.nav__logo{display:block;transition:opacity var(--af-fast) ease}.nav__logo img{width:194px;height:auto}.nav__logo:hover{opacity:.8}.nav__links{display:flex;align-items:center;gap:var(--af-space-6)}.nav__link{position:relative;padding-block:6px;font-size:16px;line-height:1.2;transition:color var(--af-fast) ease}.nav__link:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--af-medium) var(--af-ease)}.nav__link:hover{color:var(--af-signal-cyan)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.nav__item{position:relative;display:flex;align-items:center;align-self:stretch}.nav__caret{display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--af-medium) var(--af-ease)}.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:translateY(1px) rotate(225deg)}.nav__dropdown{position:absolute;top:100%;left:50%;z-index:10;width:360px;padding:var(--af-space-3);background:var(--af-void);border:1px solid var(--af-hairline-on-void);border-top:0;box-shadow:0 24px 48px -20px #0009;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--af-medium) ease,transform var(--af-medium) var(--af-ease),visibility 0s linear var(--af-medium)}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.nav__dropdown-list{display:grid;margin:0;padding:0;list-style:none}.nav__dropdown-list a{display:flex;align-items:baseline;gap:var(--af-space-4);padding:12px var(--af-space-3);font-size:15px;line-height:1.35;transition:background var(--af-fast) ease,color var(--af-fast) ease}.nav__dropdown-list a:hover,.nav__dropdown-list a:focus-visible{background:#111;color:var(--af-signal-cyan)}.nav__dropdown-num{flex:none;font-size:12px;color:var(--af-stone)}.nav__dropdown-all{display:flex;align-items:center;gap:var(--af-space-2);margin-top:var(--af-space-2);padding:14px var(--af-space-3) var(--af-space-2);border-top:1px solid var(--af-hairline-on-void);font-size:14px;color:var(--af-signal-cyan)}.nav__toggle{display:none;position:relative;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:inherit}.nav__toggle span{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;transition:transform var(--af-medium) var(--af-ease),opacity var(--af-fast) ease}.nav__toggle span:nth-child(1){top:15px}.nav__toggle span:nth-child(2){top:21px}.nav__toggle span:nth-child(3){top:27px}.nav.is-open .nav__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .nav__toggle span:nth-child(2){opacity:0}.nav.is-open .nav__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;inset:var(--af-nav-height) 0 0 0;display:none;flex-direction:column;background:var(--af-void);border-top:1px solid var(--af-hairline-on-void);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity var(--af-medium) ease,visibility 0s linear var(--af-medium)}.nav.is-open .menu{visibility:visible;opacity:1;transition-delay:0s}.menu__inner{position:relative;z-index:1;padding-bottom:var(--af-space-6)}.menu__group,.menu__foot{opacity:0;transform:translateY(16px);transition:opacity .5s var(--af-ease),transform .5s var(--af-ease)}.menu__group{border-bottom:1px solid var(--af-hairline-on-void)}.nav.is-open .menu__group,.nav.is-open .menu__foot{opacity:1;transform:none;transition-delay:calc(80ms + var(--i) * 70ms)}.menu__main{display:flex;align-items:center;justify-content:space-between;padding-block:18px;font:400 36px/1.1 var(--af-font-display);letter-spacing:-.02em}.menu__main .arrow{width:18px;height:18px}.menu__main:hover .arrow{transform:translate(5px)}.menu__sub{padding-bottom:14px}.menu__sub a{display:flex;gap:20px;align-items:baseline;padding-block:9px;font-size:17px;font-weight:500;transition:color var(--af-fast) ease}.menu__sub a:hover{color:var(--af-signal-cyan)}.menu__sub .mono{font-size:13px;font-weight:400;color:var(--af-stone)}.menu__foot{padding-top:var(--af-space-6)}.menu__handle{margin-top:var(--af-space-5);text-align:center;font-size:14px;color:var(--af-stone)}.menu__art{position:relative;flex:none;height:170px;margin-top:auto;overflow:hidden}.menu__art .art{position:absolute;top:-70px;left:-8%;width:215%;height:auto}@media (max-width: 860px){.nav__links{display:none}.nav__toggle{display:block}.menu{display:flex}.nav__logo img{width:170px}}.footer{background:var(--af-void);color:var(--af-white);padding-top:var(--af-space-9)}.footer__top{display:grid;grid-template-columns:minmax(0,5.6fr) minmax(0,3.2fr) minmax(0,1.7fr) minmax(0,1.3fr);gap:var(--af-space-7);padding-bottom:var(--af-space-9)}.footer__name{width:310px;height:auto}.footer__question{margin-top:var(--af-space-6);max-width:440px;font:400 clamp(36px,3.6vw,46px) / 1.08 var(--af-font-display);letter-spacing:-.03em}.footer__form{display:flex;gap:var(--af-space-3);margin-top:var(--af-space-7);max-width:500px}.footer__form .field{flex:1;min-width:0}.footer__col .label{margin-bottom:var(--af-space-5);padding-top:10px;color:var(--af-stone)}.footer__col li+li{margin-top:10px}.footer__link{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:500;line-height:1.4;background:linear-gradient(var(--af-signal-cyan),var(--af-signal-cyan)) no-repeat 0 100% / 0 1px;transition:color var(--af-fast) ease,background-size var(--af-medium) var(--af-ease)}.footer__link:hover{color:var(--af-signal-cyan);background-size:100% 1px}.footer__link .arrow{width:12px;height:12px}.footer__link--out:hover .arrow{transform:rotate(-45deg) translate(3px)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--af-space-3) var(--af-space-6);padding-block:var(--af-space-6);border-top:1px solid var(--af-hairline-on-void);font-size:13px;color:var(--af-stone)}@media (max-width: 1020px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__lead,.footer__col--services{grid-column:1 / -1}}@media (max-width: 720px){.footer{padding-top:var(--af-space-8)}.footer__top{padding-bottom:var(--af-space-8)}.footer__name{width:260px}.footer__form,.footer__bottom{flex-direction:column}}.field{width:100%;padding:15px 16px;border:1px solid var(--af-ink);border-radius:var(--af-radius-control);background:var(--af-white);font-size:17px;line-height:1.3;transition:box-shadow var(--af-fast) ease,border-color var(--af-fast) ease}.field::placeholder{color:var(--af-graphite);opacity:.8}.field:hover{box-shadow:inset 0 0 0 1px var(--af-ink)}.field:focus{outline:none;box-shadow:inset 0 0 0 1px var(--af-ink),0 0 0 3px var(--af-frontier-blue)}.field--void{background:transparent;border-color:var(--af-stone);color:var(--af-white)}.field--void::placeholder{color:var(--af-stone)}.field--void:hover{box-shadow:inset 0 0 0 1px var(--af-stone)}.field--void:focus{border-color:var(--af-signal-cyan);box-shadow:inset 0 0 0 1px var(--af-signal-cyan)}textarea.field{resize:vertical;min-height:130px}.service-list{--rule-color: var(--af-ink)}.service-row{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:start;padding-block:36px;border-bottom:var(--af-border)}.service-row:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:var(--af-ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--af-ease)}.service-row:hover:after{transform:scaleX(1)}.service-row__number{padding-top:14px;font-size:14px;color:var(--af-graphite);transition:color var(--af-fast) ease}.service-row:hover .service-row__number{color:var(--af-ink)}.service-row__body{display:block;transition:transform var(--af-medium) var(--af-ease)}.service-row:hover .service-row__body{transform:translate(10px)}.service-row__name{display:block}.service-row__text{display:block;margin-top:var(--af-space-4);max-width:620px;font-size:var(--af-text-small);color:var(--af-graphite)}.service-list--detailed .service-row{padding-block:44px}.service-list--detailed .service-row__number{padding-top:24px}.service-list--detailed .service-row__text{max-width:730px}.service-row .chips{margin-top:var(--af-space-5)}.service-row__cta{padding-top:14px}.service-list--detailed .service-row__cta{padding-top:22px}@media (max-width: 720px){.service-row{grid-template-columns:44px minmax(0,1fr);padding-block:30px}.service-row__number,.service-list--detailed .service-row__number{padding-top:9px}.service-list--detailed .service-row__name{font-size:var(--af-text-h3)}.service-row__cta,.service-list--detailed .service-row__cta{grid-column:2;padding-top:var(--af-space-5)}.service-row:hover .service-row__body{transform:none}}.step,.who,.option,.compare,.value,.stat{padding-top:var(--af-space-5)}.step__number{display:block;margin-bottom:var(--af-space-3);font-size:14px;color:var(--af-graphite)}.section--blue .step__number{color:var(--af-ink)}.step__title{font:400 var(--af-text-h3) / 1.15 var(--af-font-display);letter-spacing:-.02em}.steps--compact .step__title{font-size:26px}.step__text{margin-top:var(--af-space-4);font-size:var(--af-text-small);color:var(--af-graphite)}.section--blue .step__text{color:var(--af-ink)}.steps{row-gap:var(--af-space-7)}.numbered{border-top:var(--af-border)}.numbered__item{display:grid;grid-template-columns:64px minmax(0,1fr);padding-block:28px;border-bottom:var(--af-border)}.numbered__number{padding-top:5px;font-size:14px;color:var(--af-graphite);transition:color var(--af-fast) ease}.numbered__item>div{transition:transform var(--af-medium) var(--af-ease)}.numbered__item:hover>div{transform:translate(8px)}.numbered__item:hover .numbered__number{color:var(--af-ink)}.numbered__title{font:500 clamp(19px,1.6vw,22px) / 1.3 var(--af-font-body)}.numbered__text{margin-top:var(--af-space-2);font-size:var(--af-text-small);color:var(--af-graphite)}.split--faq{grid-template-columns:minmax(0,4.3fr) minmax(0,7fr)}.faq{margin:0;border-top:var(--af-border)}.faq__item{padding-block:28px;border-bottom:var(--af-border)}.faq__q{font:500 clamp(19px,1.6vw,22px) / 1.3 var(--af-font-body)}.faq__a{margin:var(--af-space-2) 0 0;font-size:var(--af-text-small);color:var(--af-graphite)}.who__title{font:500 clamp(19px,1.6vw,22px) / 1.35 var(--af-font-body)}.who__text{margin-top:var(--af-space-3);font-size:var(--af-text-small);color:var(--af-graphite)}.work-grid{column-gap:var(--af-gutter);row-gap:var(--af-space-8)}.work-card{display:block}.work-card>span{display:block}.tile{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:var(--af-space-5)}.tile--blue{background:var(--af-frontier-blue)}.tile--void{background:var(--af-void)}.tile--white{background:var(--af-white);box-shadow:inset 0 0 0 1px var(--af-hairline)}.tile .art{position:absolute;height:auto;transition:transform 1.2s var(--af-ease)}.work-card:hover .tile .art{transform:scale(1.07)}.tile--galaxy .art{width:135%;left:-17%;top:-6%}.tile--moon .art{width:88%;left:37%;top:-9%}.tile--white.tile--moon .art{width:95%;left:31%;top:22%}.tile--horizon .art{width:130%;left:-5%;top:12%}.tile--white.tile--horizon .art{width:125%;left:0;top:26%}.tile--ringed .art{width:105%;left:12%;top:10%}.work-card__eyebrow{margin-bottom:var(--af-space-3)}.work-card__title span{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size .6s var(--af-ease)}.work-card:hover .work-card__title span{background-size:100% 1px}.work-card__text{margin-top:var(--af-space-4);font-size:var(--af-text-small);color:var(--af-graphite)}.work-card__tags{margin-top:var(--af-space-3);font-size:13px;line-height:1.5;color:var(--af-graphite)}.quote__inner{display:flex;flex-direction:column;align-items:center;gap:var(--af-space-6);text-align:center}.quote__text{max-width:920px;font:400 clamp(28px,3.2vw,42px) / 1.15 var(--af-font-display);letter-spacing:-.02em;text-wrap:balance}.placeholder{display:flex;align-items:center;justify-content:center;padding:var(--af-space-4);background:var(--af-white);border:var(--af-border);font-size:13px;text-align:center;color:var(--af-graphite);transition:border-color var(--af-medium) ease}.placeholder:hover{border-color:var(--af-ink)}.placeholder--tall{aspect-ratio:4 / 5}.placeholder--portrait{aspect-ratio:1 / 1.25}.project__frame{background:var(--af-white);border:1px solid var(--af-hairline);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #1212120a,0 18px 40px -22px #12121247;transition:transform .7s var(--af-ease),box-shadow .7s var(--af-ease)}.project:hover .project__frame{transform:translateY(-6px);box-shadow:0 2px 4px #1212120d,0 30px 54px -24px #12121261}.project__bar{display:flex;gap:6px;padding:10px 12px;background:#f4f1ed;border-bottom:1px solid var(--af-hairline)}.project__bar span{width:8px;height:8px;border-radius:50%;background:var(--af-stone)}.project__shot{aspect-ratio:1200 / 640;overflow:hidden;background:#f4f1ed}.project__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--af-ease)}.project:hover .project__shot img{transform:scale(1.04)}.project__meta{padding-top:var(--af-space-4)}.project__name{margin-top:var(--af-space-2);font:500 clamp(19px,1.6vw,22px) / 1.3 var(--af-font-body)}.project__type{margin-top:var(--af-space-1);font-size:13px;color:var(--af-graphite)}.project__summary{margin-top:var(--af-space-3);font-size:var(--af-text-small);color:var(--af-graphite)}.carousel{position:relative;overflow:hidden;padding-block:var(--af-space-6) var(--af-space-7);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.carousel__track{display:flex;width:max-content;animation:af-carousel 70s linear infinite;will-change:transform}.carousel:hover .carousel__track,.carousel:focus-within .carousel__track{animation-play-state:paused}.carousel__set{display:flex;margin:0;padding:0;list-style:none}.carousel__item{flex:none;width:clamp(280px,30vw,440px);margin-right:var(--af-space-6)}@keyframes af-carousel{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carousel__track{animation:none}.carousel__set[aria-hidden=true]{display:none}}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--af-gutter);row-gap:var(--af-space-8)}@media (max-width: 1020px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}}.home-hero{overflow:hidden}.home-hero__inner{display:flex;flex-direction:column;align-items:center;padding-top:clamp(72px,8.4vw,120px);text-align:center}.home-hero .display{margin-top:var(--af-space-6)}.home-hero__text{margin-top:var(--af-space-6);max-width:700px}.home-hero .actions{margin-top:var(--af-space-7)}.pixel--glow{animation:af-glow 3.6s ease-in-out infinite}@keyframes af-glow{0%,to{opacity:1;text-shadow:0 0 4px var(--af-signal-cyan),0 0 14px var(--af-signal-cyan),0 0 32px var(--af-signal-cyan),0 0 60px var(--af-frontier-blue)}40%{opacity:1;text-shadow:0 0 2px var(--af-frontier-blue),0 0 6px var(--af-frontier-blue),0 0 12px transparent,0 0 20px transparent}44%,48%{opacity:.35;text-shadow:none}46%,50%{opacity:1;text-shadow:0 0 4px var(--af-signal-cyan),0 0 14px var(--af-signal-cyan),0 0 32px var(--af-signal-cyan),0 0 60px var(--af-frontier-blue)}}.home-hero__art{margin-top:clamp(16px,2vw,32px);aspect-ratio:1440 / 640;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 70%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 70%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}.home-hero__art .art{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:af-float 16s ease-in-out infinite}@media (max-width: 720px){.home-hero__art{aspect-ratio:4 / 3.2}.home-hero__art .art{object-position:30% 45%}}.logos{padding-block:var(--af-space-6);border-block:var(--af-border)}.logos__title{text-align:center}.logo-marquee{overflow:hidden;margin-top:var(--af-space-5);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.logo-marquee__track{display:flex;width:max-content;animation:af-logo-slide 36s linear infinite;will-change:transform}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__set{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logo-marquee__set li{display:flex;flex:none;align-items:center;justify-content:center;width:190px;height:76px;margin-right:var(--af-space-7)}.logo-marquee__set img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;mix-blend-mode:multiply;transition:filter var(--af-medium) ease,opacity var(--af-medium) ease,transform var(--af-medium) var(--af-ease)}.logo-marquee__set li:hover img{filter:none;opacity:1;transform:translateY(-3px)}@keyframes af-logo-slide{to{transform:translate(-50%)}}@media (max-width: 1020px){.logo-marquee__set li{width:160px;height:64px;margin-right:var(--af-space-6)}}@media (max-width: 720px){.logo-marquee__track{animation-duration:28s}.logo-marquee__set li{width:128px;height:52px;margin-right:var(--af-space-5)}.logo-marquee__set img{opacity:.85}}@media (prefers-reduced-motion: reduce){.logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logo-marquee__track{animation:none}.logo-marquee__set[aria-hidden=true]{display:none}}.banner{position:relative;overflow:hidden}.banner__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:524px;padding-block:var(--af-space-9)}.banner__copy{max-width:560px}.banner__copy .label{margin-bottom:var(--af-space-4)}.banner__text{max-width:470px;margin-block:var(--af-space-5) var(--af-space-6);font-size:var(--af-text-small)}.banner__art,.hero__art,.result__art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.banner__art .art,.hero__art .art,.result__art .art{position:absolute;height:auto;animation:af-float 14s ease-in-out infinite}.banner__art .art{width:740px;left:calc(50% + 41px);top:10px}.page-head{padding-block:clamp(72px,8.4vw,120px) clamp(56px,5.5vw,80px)}.page-head .label{margin-bottom:var(--af-space-5)}.page-head__text{margin-top:var(--af-space-6);max-width:680px}.not-found{min-height:60vh}.not-found .actions{margin-top:var(--af-space-7)}.hero{position:relative;overflow:hidden}.hero--blue{background:var(--af-frontier-blue)}.hero--ivory{border-bottom:var(--af-border)}.hero--void{background:var(--af-void);color:var(--af-white);border-top:1px solid var(--af-hairline-on-void)}.hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(520px,44vw,650px);padding-block:clamp(72px,7vw,104px)}.hero__copy{max-width:600px}.hero__copy .label{margin-bottom:var(--af-space-5)}.hero__copy .label .mono{letter-spacing:0}.hero__text{margin-top:var(--af-space-6);max-width:540px}.hero .actions{margin-top:var(--af-space-7)}.hero--void .pixel{color:var(--af-frontier-blue)}.hero--about .hero__text{max-width:560px}.hero__coordinates{margin-top:var(--af-space-6);font-size:13px}.hero--moon .hero__art .art{width:712px;left:calc(50% + 141px);top:33px}.hero--ringed .hero__art .art{width:740px;left:calc(50% + 41px);top:60px}.hero--galaxy .hero__art .art{width:900px;left:calc(50% + 4px);top:14px}.hero--about .hero__art .art{left:calc(50% + 62px);top:-7px}.hero--horizon .hero__art .art{width:810px;left:calc(50% - 19px);top:auto;bottom:-4px}@media (max-width: 1240px){.hero__copy,.banner__copy{max-width:47%}}@media (max-width: 900px){.hero__inner,.banner__inner{min-height:0;padding-bottom:0}.hero__copy,.banner__copy{max-width:none}.hero__art,.banner__art{position:relative;inset:auto;height:clamp(250px,66vw,420px);margin-top:var(--af-space-6)}.hero__art .art,.banner__art .art,.hero--moon .hero__art .art,.hero--ringed .hero__art .art,.hero--galaxy .hero__art .art,.hero--about .hero__art .art,.hero--horizon .hero__art .art{left:auto;top:0;right:-14%;width:auto;height:112%}.hero--horizon .hero__art .art{right:-6%;height:100%;top:0;bottom:auto}.hero--moon .hero__art .art{right:-18%;height:132%;top:-4%}}.cta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--af-space-7)}.cta__copy{max-width:640px}.cta__copy .label{margin-bottom:var(--af-space-4)}.cta__text{margin-top:var(--af-space-5);max-width:580px;font-size:var(--af-text-small)}@media (max-width: 720px){.cta{flex-direction:column;align-items:flex-start}}.result{position:relative;overflow:hidden}.result__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:588px;padding-block:var(--af-space-9)}.result__number{margin-block:var(--af-space-5) var(--af-space-6);font:400 clamp(96px,13vw,176px) / .95 var(--af-font-display);letter-spacing:-.04em;color:var(--af-frontier-blue)}.result__meta{margin-block:var(--af-space-4) var(--af-space-6);font-size:var(--af-text-small);color:var(--af-stone)}.result__art .art{width:535px;left:calc(50% + 115px);top:28px}@media (max-width: 900px){.result__inner{min-height:0}.result__art .art{left:auto;right:-160px;top:-80px;width:420px;opacity:.55}}.option__text{margin-top:var(--af-space-4);max-width:500px;font-size:var(--af-text-small)}.option__best{margin-top:var(--af-space-4);font-size:13px}.flow{display:grid;grid-template-columns:minmax(0,5.8fr) minmax(0,5.4fr);gap:var(--af-space-8);align-items:start}.flow__head .label{margin-bottom:var(--af-space-4)}.flow__steps{margin-top:var(--af-space-7);border-bottom:1px solid var(--af-ink)}.flow__step{padding-block:var(--af-space-5)}.flow__step-inner{display:grid;grid-template-columns:52px minmax(0,1fr)}.flow__number{padding-top:5px;font-size:14px}.flow__text{margin-top:var(--af-space-2);font-size:var(--af-text-small)}.example{padding-top:10px}.example__caption,.example__footnote{font-size:13px}.example__caption{margin-bottom:var(--af-space-4)}.example__footnote{margin-top:var(--af-space-4)}.timeline{border-bottom:1px solid var(--af-ink)}.timeline__row{padding-block:18px;font-size:var(--af-text-small);line-height:1.5}.timeline__inner{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline}.timeline__time{font-size:14px}.chat{display:flex;flex-direction:column;gap:12px;padding-bottom:var(--af-space-2)}.chat__bubble{max-width:86%;padding:14px 16px;border-radius:var(--af-radius-control);font-size:var(--af-text-small);line-height:1.5}.chat__bubble--lead{align-self:flex-start;background:var(--af-white)}.chat__bubble--agent{align-self:flex-end;background:var(--af-ink);color:var(--af-white)}@media (max-width: 900px){.flow{grid-template-columns:1fr}}.compare__lead{margin-top:var(--af-space-4);font:500 clamp(19px,1.6vw,22px) / 1.3 var(--af-font-body)}.compare__text{margin-top:var(--af-space-3);max-width:580px;font-size:var(--af-text-small);color:var(--af-graphite)}.compare__best{margin-block:var(--af-space-3) var(--af-space-5);font-size:var(--af-text-small)}.compare__best strong{font-weight:500}.compare__note{margin-top:var(--af-space-7);font-size:var(--af-text-small)}.tools{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--af-space-8);align-items:end}.tools .label{margin-bottom:var(--af-space-4)}.tools__text{margin-top:var(--af-space-5);max-width:460px;font-size:var(--af-text-small)}.tools__chips{padding-bottom:6px}@media (max-width: 900px){.tools{grid-template-columns:1fr;gap:var(--af-space-6)}}.other{display:block;padding-top:var(--af-space-5)}.other__name{display:block;margin-bottom:var(--af-space-4);font:400 clamp(24px,2.1vw,28px) / 1.15 var(--af-font-display);letter-spacing:-.02em;transition:transform var(--af-medium) var(--af-ease)}.other:hover .other__name{transform:translate(6px)}.filters{margin-top:var(--af-space-7)}.breadcrumb{margin-bottom:var(--af-space-8);font-size:13px}.case-head__title{max-width:900px}.case-band{position:relative;height:clamp(260px,32vw,460px);overflow:hidden;background:var(--af-frontier-blue)}.case-band__art{position:absolute;top:0;right:0;bottom:0;left:0}.case-band__art .art{position:absolute;height:auto;animation:af-float 16s ease-in-out infinite}.case-band--ringed .art{width:max(1100px,76vw);left:37%;top:-16%}.case-band--moon .art{width:max(760px,52vw);left:48%;top:-30%}.case-band--horizon .art{width:max(1200px,84vw);left:24%;top:4%}.case-band--galaxy .art{width:max(1000px,70vw);left:34%;top:-22%}.case-body{padding-top:var(--af-space-8)}.stats{margin-bottom:var(--af-space-8)}.stat{padding-top:var(--af-space-4)}.stat__value{font:400 clamp(44px,4.6vw,64px) / 1.05 var(--af-font-display);letter-spacing:-.04em}.stat__label{margin-top:var(--af-space-4);font-size:var(--af-text-small)}.case-row{display:grid;grid-template-columns:minmax(0,4.3fr) minmax(0,7.7fr);gap:var(--af-space-6);padding-block:var(--af-space-7);border-top:var(--af-border)}.case-row .label{padding-top:6px}.case-list{border-top:var(--af-border);font-size:var(--af-text-small);font-weight:500}.case-list li{padding-block:15px;border-bottom:var(--af-border);transition:padding-left var(--af-medium) var(--af-ease)}.case-list li:hover{padding-left:8px}.case-creative{padding-top:var(--af-space-8);border-top:var(--af-border)}.case-creative .label{margin-bottom:var(--af-space-5)}.next-case{padding-block:var(--af-space-8)}.next-case__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--af-space-6)}.next-case .label{margin-bottom:var(--af-space-3)}.next-case__link{display:inline-flex;align-items:center;gap:16px}.next-case__link .arrow{width:24px;height:24px}.next-case__link:hover .arrow{transform:translate(8px)}@media (max-width: 720px){.case-row{grid-template-columns:1fr;gap:var(--af-space-4)}.next-case__inner{flex-direction:column;align-items:flex-start}.breadcrumb{margin-bottom:var(--af-space-7)}}.split--story{grid-template-columns:minmax(0,4.6fr) minmax(0,6.2fr)}.story{font-size:var(--af-text-small)}.story p+p{margin-top:var(--af-space-4)}.story .arrow-link{margin-top:var(--af-space-6)}.values{row-gap:var(--af-space-6)}.value__text{margin-top:var(--af-space-4);font-size:var(--af-text-small)}.member__photo{aspect-ratio:1 / 1.25;overflow:hidden;background:#fff}.member__photo img{width:100%;height:100%;object-fit:cover;display:block}.member__name{margin-top:var(--af-space-5);font:500 clamp(19px,1.6vw,22px) / 1.3 var(--af-font-body)}.member__role{margin-top:var(--af-space-1);font-size:var(--af-text-small)}@media (max-width: 1020px){.split--story,.split--faq{grid-template-columns:1fr}}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6.2fr);gap:var(--af-space-8);align-items:start}.details{margin:var(--af-space-8) 0 0;border-top:var(--af-border)}.details__row{display:flex;align-items:center;justify-content:space-between;gap:var(--af-space-5);padding-block:18px;border-bottom:var(--af-border)}.details .label{margin:0}.details dd{margin:0;font-size:var(--af-text-small);text-align:right}.details dd.mono{font-size:15px}.form-card{padding:clamp(24px,3.4vw,48px);background:var(--af-white);border:var(--af-border)}.form{display:grid;gap:var(--af-space-6)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--af-space-5)}.form__field{display:block;min-width:0}.form__field>span,.form__fieldset legend{display:block;margin-bottom:10px;font-size:15px;font-weight:500}.form__optional{font-weight:400}.form__fieldset{margin:0;padding:0;border:0}.form__fieldset legend{padding:0}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--af-ink);border-radius:var(--af-radius-control);font-size:15px;line-height:1.2;cursor:pointer;transition:background-color var(--af-fast) ease,transform var(--af-medium) var(--af-ease)}.check:hover{background:var(--af-frontier-blue);transform:translateY(-1px)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{position:relative;flex:none;width:16px;height:16px;border:1px solid var(--af-ink);border-radius:2px;background:var(--af-white);transition:background-color var(--af-fast) ease}.check__box:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--af-white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) scale(0);transition:transform var(--af-fast) var(--af-ease)}.check:has(input:checked){background:var(--af-frontier-blue)}.check input:checked+.check__box{background:var(--af-ink)}.check input:checked+.check__box:after{transform:rotate(45deg) scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--af-ink);outline-offset:2px}.field--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23121212' stroke-width='1.5'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;cursor:pointer}.form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--af-space-4) var(--af-space-5)}.form-sent{display:grid;gap:var(--af-space-5);padding-block:var(--af-space-8)}@media (max-width: 1020px){.contact__grid{grid-template-columns:1fr;gap:var(--af-space-7)}}@media (max-width: 560px){.form__row{grid-template-columns:1fr}}.work-subhead{margin-top:var(--af-space-3);margin-bottom:var(--af-space-6)}.projects-showcase{padding-top:var(--af-section)}.projects-showcase .carousel{padding-bottom:var(--af-space-3)}.projects-showcase+.section{padding-top:clamp(40px,5vw,64px)}.page-head--art{position:relative;overflow:hidden}.page-head--art .container{position:relative;z-index:1}.page-head__art{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:58%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%)}.page-head__art .art{display:block;width:min(100%,860px);height:auto;mix-blend-mode:multiply;animation:af-float 16s ease-in-out infinite}@media (max-width: 900px){.page-head__art{top:0;right:0;bottom:0;left:0;width:100%;opacity:.3}}
