.header{display:flex;justify-content:space-between;align-items:center;padding:0 64px;background-color:#fff;position:fixed;top:0;left:0;width:100%;z-index:100;height:80px;box-sizing:border-box;border-bottom:1px solid #c4c7c7;transition:border-color .2s ease}.logo{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;display:flex;align-items:center;gap:10px;transition:opacity .2s ease}.logo:hover{opacity:.75}.logo-mark{display:block;flex-shrink:0;overflow:visible}.logo-mark-piece{transform-box:fill-box;transform-origin:center}.logo-mark--spin{animation:logo-axis-turn 1.1s cubic-bezier(.22,1,.36,1)}.logo-mark--spin .logo-mark-piece--a{animation:logo-piece-settle 1.1s cubic-bezier(.22,1,.36,1)}.logo-mark--spin .logo-mark-piece--b{animation:logo-piece-settle 1.1s cubic-bezier(.22,1,.36,1) .06s}.logo-mark--spin .logo-mark-piece--c{animation:logo-piece-settle 1.1s cubic-bezier(.22,1,.36,1) .12s}@keyframes logo-axis-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-piece-settle{0%,to{transform:scale(1)}40%{transform:scale(.92)}}@media (prefers-reduced-motion: reduce){.logo-mark--spin,.logo-mark--spin .logo-mark-piece--a,.logo-mark--spin .logo-mark-piece--b,.logo-mark--spin .logo-mark-piece--c{animation:none}}.logo-text{font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.1px;color:#444748}.header-nav{display:flex;align-items:center;gap:0}.nav-link{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1px;color:#444748;text-decoration:none;padding:0 20px;transition:color .2s ease;white-space:nowrap;position:relative}.nav-link:hover{color:#292929}.nav-link.active{color:#292929;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#292929;border-radius:50%}.nav-contact-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#2559bd;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.28px;text-decoration:none;padding:8px 16px;border-radius:9999px;transition:opacity .2s ease;white-space:nowrap;margin-left:8px}.nav-contact-btn:hover{opacity:.85}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#18181b;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.menu-toggle:hover{opacity:.6}.menu-toggle:focus{outline:none}.menu-icon-svg{display:block;width:24px;height:24px}.hamburger-line{transition:transform .3s ease,opacity .3s ease;transform-box:fill-box;transform-origin:center}.menu-toggle.open .line-top{transform:translateY(5px) rotate(45deg)}.menu-toggle.open .line-middle{opacity:0}.menu-toggle.open .line-bottom{transform:translateY(-5px) rotate(-45deg)}@media (max-width: 640px){.header{top:12px;left:16px;right:16px;width:auto;height:50px;padding:0 18px;border-radius:14px;border:1px solid #c4c7c7;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.logo{gap:7px}.logo-mark{width:24px;height:24px}.logo-text{font-size:13px;letter-spacing:.1px;line-height:1;margin-top:2px}.menu-toggle{display:block;z-index:101;position:relative}.header-nav{position:fixed;top:74px;left:16px;right:16px;width:auto;height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;background-color:#fff;border-radius:14px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;z-index:99;opacity:0;pointer-events:none;transform:translateY(-16px) scale(.97);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.header-nav.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.header-nav .nav-link,.header-nav .nav-contact-btn{opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,color .2s ease}.header-nav.open .nav-link:nth-child(1),.header-nav.open .nav-contact-btn:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.05s}.header-nav.open .nav-link:nth-child(2),.header-nav.open .nav-contact-btn:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.header-nav.open .nav-link:nth-child(3),.header-nav.open .nav-contact-btn:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.15s}.header-nav.open .nav-link:nth-child(4),.header-nav.open .nav-contact-btn:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.2s}.header-nav.open .nav-link:nth-child(5),.header-nav.open .nav-contact-btn:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.25s}.nav-link{font-family:Inter,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;padding:16px 20px;color:#444748;width:100%;box-sizing:border-box;border-bottom:1px solid #c4c7c7}.nav-link:hover{color:#292929}.nav-link.active{color:#292929;font-weight:600}.nav-link.active:after{display:none}.nav-contact-btn{font-family:Inter,sans-serif;font-size:16px;font-weight:500;letter-spacing:0;padding:16px 20px;margin-left:0;width:100%;justify-content:flex-start;border-radius:0;background-color:transparent;color:#444748}.nav-contact-btn.active{color:#2559bd;font-weight:600}}@media (min-width: 641px) and (max-width: 1024px){.header{padding:0 32px}.nav-link{padding:0 14px}}.hero{position:relative;background:#191c1d;height:100svh;height:100vh;display:flex;flex-direction:column}.hero-image-area{position:relative;overflow:hidden;flex:1;min-height:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.hero-image.hero-image--pos-laptop{object-fit:cover;object-position:45% 58%}.hero-image.hero-image--pos-right{object-fit:cover;object-position:30% center}.hero-image--active{opacity:1}.hero-image--fade-out{opacity:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 35%,#000000b8);display:flex;flex-direction:column;justify-content:flex-end;padding:48px 64px 56px}.hero-heading{display:flex;flex-direction:column;margin:0;padding:0;line-height:1.05}.hero-heading-line{display:block;font-family:Inter,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#fff}.hero-heading-line--offset{padding-left:.7em;color:#ffffffd9}.hero-heading-line--offset-2{padding-left:1.55em;color:#fff9}.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:26px 64px;background:#fff}.hero-body{font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.6;color:#292929;margin:0;max-width:520px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#292929;border:1px solid #292929;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 22px;border-radius:9999px;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.hero-cta:hover{background:#444748;border-color:#444748}@media (max-width: 1024px){.hero-overlay{padding:40px 32px 48px}.hero-footer{padding:24px 32px 32px}.hero-heading-line--offset{padding-left:.4em}.hero-heading-line--offset-2{padding-left:.9em}}@media (max-width: 768px){.hero-overlay{padding:32px 24px 40px}.hero-heading-line{font-size:clamp(32px,9vw,52px)}.hero-heading-line--offset{padding-left:.3em}.hero-heading-line--offset-2{padding-left:.6em}.hero-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 24px 32px}.hero-image.hero-image--pos-laptop{object-position:50% 58%}.hero-image.hero-image--pos-right{object-position:49% 48%}}@media (max-width: 480px){.hero-heading-line{font-size:11vw}.hero-heading-line--offset{padding-left:.2em}.hero-heading-line--offset-2{padding-left:.4em}}.highlights{background-color:#fff;padding:80px 64px 120px;box-sizing:border-box}.highlights-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:33px;border-bottom:1px solid #c4c7c7}.highlights-header-left{display:flex;flex-direction:column}.highlights-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2}.highlights-header-right{display:flex;align-items:center;padding-bottom:4px}.highlights-view-toggle{display:flex;gap:8px}.highlights-toggle-btn{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.28px;padding:8px 16px;border-radius:9999px;border:none;cursor:pointer;background-color:#ebe7e7;color:#444748;transition:background-color .2s ease,color .2s ease}.highlights-toggle-btn--active{background-color:#292929;color:#fff}.highlights-list{list-style:none;margin:0;padding:0}.highlights-list-item{display:flex;align-items:center;justify-content:space-between;padding:32px 0 33px;border-bottom:1px solid #c4c7c7;gap:24px}.highlights-list-item--clickable{cursor:pointer}.highlights-list-item--dim{opacity:.4}@media (hover: hover) and (min-width: 1025px){.highlights-list-item--clickable:hover .highlights-list-project{opacity:.6}.highlights-list-item--clickable:hover .highlights-thumb img{transform:scale(1.04)}}.highlights-list-name{flex:0 0 288px;min-width:0}.highlights-list-project{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#292929;margin:0;line-height:1.3;transition:opacity .3s ease}.highlights-list-project--muted{color:#444748}.highlights-list-meta{flex:0 0 384px;min-width:0}.highlights-list-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#292929;margin:0;line-height:1.5;white-space:nowrap}.highlights-list-sub{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#444748;margin:0;line-height:1.5;white-space:nowrap}.highlights-list-coming-soon{font-family:Inter,sans-serif;font-size:14px;font-weight:400;font-style:italic;color:#444748}.highlights-thumbnails{display:flex;align-items:center;flex-shrink:0}.highlights-thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;background-color:#f2f4f4;flex-shrink:0;position:relative}.highlights-thumb--offset{margin-right:-16px}.highlights-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.highlights-thumb--placeholder{background-color:#e5e2e1}.highlights-grid{list-style:none;margin:0;padding:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.highlights-grid-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background-color:#f5f4f2;transition:box-shadow .3s ease,transform .3s ease}.highlights-grid-card--clickable{cursor:pointer}.highlights-grid-card--dim{opacity:.45}@media (hover: hover) and (min-width: 1025px){.highlights-grid-card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.highlights-grid-card--clickable:hover .highlights-grid-card-image img{transform:scale(1.02)}.highlights-grid-card--clickable:hover .highlights-grid-card-arrow{transform:translate(2px)}}.highlights-grid-card-image{width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#e5e2e1}.highlights-grid-card-image--empty{background-color:#e5e2e1}.highlights-grid-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.highlights-grid-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:4px;flex:1}.highlights-grid-card-project{font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:#444748;margin:0}.highlights-grid-card-project--muted{color:#b0b5b5}.highlights-grid-card-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#292929;margin:6px 0 0;line-height:1.35}.highlights-grid-card-sub{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#6b7070;margin:0;line-height:1.5}.highlights-grid-card-coming-soon{font-family:Inter,sans-serif;font-size:13px;font-weight:400;font-style:italic;color:#6b7070;margin-top:6px}.highlights-grid-card-arrow{position:absolute;bottom:22px;right:22px;font-size:16px;color:#292929;transition:transform .25s ease;line-height:1}@media (max-width: 1024px){.highlights{padding:64px 32px 80px}.highlights-heading{font-size:28px}.highlights-list-name{flex:0 0 200px}.highlights-list-meta{flex:1 1 auto}.highlights-thumb{width:72px;height:72px}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.highlights{padding:48px 24px 64px}.highlights-heading{font-size:24px}.highlights-list-item{flex-wrap:wrap;align-items:flex-start;gap:12px}.highlights-list-name,.highlights-list-meta{flex:1 1 100%;width:100%}.highlights-list-title,.highlights-list-sub{white-space:normal}.highlights-thumbnails{flex:0 0 auto}.highlights-view-toggle{display:none}.highlights-grid{grid-template-columns:1fr;gap:16px;padding-top:32px}}@media (max-width: 480px){.highlights-heading{font-size:22px}.highlights-thumb{width:56px;height:56px}}.testimonials{background:#fff;position:relative}.testimonials-header{display:flex;align-items:flex-end;justify-content:space-between;padding:80px 64px 33px;border-bottom:1px solid #c4c7c7}.testimonials-title{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2}.testimonials-panel{position:relative;overflow:hidden;background:#141414;aspect-ratio:16 / 5.75;display:flex;align-items:center}.testimonials-track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.testimonials-slide{flex-shrink:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:64px 160px;box-sizing:border-box;text-align:center}.testimonials-category{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#ffffffe6;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.5px;padding:6px 14px;border-radius:9999px;white-space:nowrap}.testimonials-quote{font-family:Inter,sans-serif;font-size:24px;font-weight:300;line-height:1.55;color:#ffffffeb;margin:0;padding:0;border:none;max-width:720px;letter-spacing:-.24px}.testimonials-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:9999px;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;z-index:10}.testimonials-arrow:hover{background:#ffffff40}.testimonials-arrow--prev{left:20px}.testimonials-arrow--next{right:20px}.testimonials-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 64px 80px}.testimonials-attribution{display:flex;align-items:baseline;gap:12px}.testimonials-name{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.18px;color:#292929}.testimonials-role{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#444748}.testimonials-dots{display:flex;gap:8px;align-items:center}.testimonials-dot{width:7px;height:7px;border-radius:50%;border:none;background:#c4c7c7;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.testimonials-dot--active{background:#292929;transform:scale(1.25)}@media (max-width: 1024px){.testimonials-header{padding:64px 32px 24px}.testimonials-footer{padding:20px 32px 64px}.testimonials-slide{padding:48px 80px}.testimonials-quote{font-size:20px}}@media (max-width: 768px){.testimonials-header{padding:48px 24px 20px}.testimonials-title{font-size:24px}.testimonials-panel{aspect-ratio:auto;min-height:340px}.testimonials-slide{padding:40px 64px;gap:20px}.testimonials-quote{font-size:17px}.testimonials-footer{padding:16px 24px 56px;flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 480px){.testimonials-slide{padding:40px 56px}.testimonials-quote{font-size:15px}.testimonials-attribution{flex-direction:column;align-items:flex-start;gap:4px}}.services-scroll-wrapper{position:relative}.services-showcase{--services-gutter: 64px;position:sticky;top:0;height:100vh;overflow:hidden;background-color:#fff;box-sizing:border-box;padding:104px var(--services-gutter) 56px;display:flex;flex-direction:column}.services-header{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;padding-bottom:28px;border-bottom:1px solid #c4c7c7;flex-shrink:0}.services-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2;flex-shrink:0}.services-subheading{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.65;color:#444748;margin:0;max-width:480px;text-align:right;padding-bottom:4px}.services-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.15fr);gap:64px;align-items:center;padding-top:40px}.services-index{list-style:none;margin:0;padding:0}.services-index-row{border-bottom:1px solid #c4c7c7}.services-index-row:first-child{border-top:1px solid #c4c7c7}.services-index-btn{width:100%;display:flex;align-items:center;gap:20px;padding:20px 0;min-height:72px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Inter,sans-serif;-webkit-tap-highlight-color:transparent}.services-index-btn:focus-visible{outline:2px solid #2559bd;outline-offset:4px;border-radius:4px}.services-index-ordinal{flex:0 0 32px;font-size:11px;font-weight:500;letter-spacing:.1em;color:#8a8f90;-webkit-user-select:none;user-select:none;transition:color .3s ease}.services-index-label{font-size:16px;font-weight:500;letter-spacing:-.16px;line-height:1.3;color:#8a8f90;transition:color .3s ease,font-size .3s ease}.services-index-btn--active .services-index-ordinal{color:#2559bd}.services-index-btn--active .services-index-label{font-size:24px;font-weight:600;letter-spacing:-.24px;color:#292929}@media (hover: hover) and (min-width: 1025px){.services-index-btn:hover .services-index-label{color:#292929}}.services-stack{position:relative;height:min(100%,580px);min-height:0}.service-card{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;background:#141414;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:20px;transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .6s cubic-bezier(.16,1,.3,1);will-change:transform}.service-card>*{transition:opacity .25s ease}.service-card:not([data-state=active])>*{opacity:0}.service-card[data-state=active]>*{opacity:1;transition-delay:.14s}.service-card[data-state=active]{transform:none;z-index:10}.service-card[data-state=past]{transform:none;pointer-events:none;z-index:1}.service-card[data-state=upcoming]{--stack-lift: calc(8% + var(--depth) * 8%);background:hsl(0 0% var(--stack-lift));transform:translateY(calc(var(--depth) * 16px)) scale(calc(1 - var(--depth) * .02));pointer-events:none;z-index:calc(9 - var(--depth))}.service-card-title{font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.24px;line-height:1.2;color:#fff;margin:0;flex-shrink:0}.service-card-description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#ffffffb8;margin:0;max-width:560px;flex-shrink:0}.service-card-media{flex:1;min-height:100px;margin-top:auto;display:flex;align-items:center;justify-content:center}.service-card-media svg{width:min(100%,340px);height:auto;color:#2559bd;overflow:visible}.service-mark-fill,.service-mark-node,.service-mark-ghost,.service-mark-resolved,.service-mark-tilt,.service-mark-inner,.service-mark-mid{transform-box:fill-box;transform-origin:center}.service-mark--consultancy .service-mark-fill{fill-opacity:.38;animation:mark-align 5.5s ease-in-out infinite}.service-mark--consultancy .service-mark-node{animation:mark-dot 2.8s ease-in-out infinite}@keyframes mark-align{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes mark-dot{0%,to{opacity:1}50%{opacity:.3}}.service-mark--scripting .service-mark-ghost{animation:mark-ghost 4.8s ease-in-out infinite}.service-mark--scripting .service-mark-ghost:nth-of-type(1){stroke-opacity:.22;animation-delay:0s}.service-mark--scripting .service-mark-ghost:nth-of-type(2){stroke-opacity:.38;animation-delay:.45s}.service-mark--scripting .service-mark-ghost:nth-of-type(3){stroke-opacity:.58;animation-delay:.9s}.service-mark--scripting .service-mark-resolved{animation:mark-settle 4.8s ease-in-out infinite}@keyframes mark-ghost{0%,to{stroke-opacity:.18}45%{stroke-opacity:.72}}@keyframes mark-settle{0%,55%,to{transform:scale(1)}72%{transform:scale(1.07)}}.service-mark--design .service-mark-tilt{fill-opacity:.22;animation:mark-rock 7.5s ease-in-out infinite}.service-mark--design .service-mark-node{animation:mark-dot 2.8s ease-in-out infinite}@keyframes mark-rock{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-5deg)}}.service-mark--development .service-mark-mid{stroke-opacity:.5;animation:mark-dash 10s linear infinite}.service-mark--development .service-mark-inner{fill-opacity:.4;animation:mark-breathe 4.2s ease-in-out infinite}@keyframes mark-dash{to{stroke-dashoffset:-48}}@keyframes mark-breathe{0%,to{transform:scale(1);fill-opacity:.4}50%{transform:scale(1.1);fill-opacity:.58}}@media (prefers-reduced-motion: reduce){.service-card,.service-card>*,.services-index-label{transition:none}.service-mark-fill,.service-mark-node,.service-mark-ghost,.service-mark-resolved,.service-mark-tilt,.service-mark-inner,.service-mark-mid{animation:none}}@media (max-width: 1280px){.services-body{gap:48px;grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr)}.service-card{padding:32px}}@media (max-width: 1024px){.services-showcase{--services-gutter: 32px;position:relative;top:auto;height:auto;overflow:visible;padding:100px var(--services-gutter) 80px}.services-header{gap:32px}.services-index{display:none}.services-body{display:block;padding-top:32px}.services-stack{height:auto;display:flex;flex-direction:column;gap:16px}.service-card,.service-card[data-state]{position:static;inset:auto;transform:none;pointer-events:auto;transition:none;will-change:auto;gap:18px;z-index:auto;background:#141414}.service-card:not([data-state=active])>*,.service-card[data-state=active]>*{opacity:1;transition:none}.service-card-media{flex:none;aspect-ratio:3 / 2}}@media (max-width: 768px){.services-showcase{--services-gutter: 24px;padding-top:88px}.services-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px}.services-subheading{text-align:left;max-width:100%}.service-card{padding:24px;border-radius:10px}.service-card-title{font-size:20px}}@media (max-width: 480px){.services-showcase{--services-gutter: 20px}.service-card-description{font-size:13px}}.statement-section{background-color:#fff;padding:100px 64px 48px;box-sizing:border-box;overflow:visible}.statement-content{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px}.statement-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-bottom:32px}.statement-title{font-family:Inter,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:700;color:#292929;letter-spacing:-.04em;line-height:1.05;margin:0;max-width:12ch}.statement-subtitle{font-family:Inter,sans-serif;font-size:clamp(15px,1.4vw,18px);font-weight:400;color:#444748;letter-spacing:-.01em;line-height:1.45;margin:16px 0 32px;max-width:36ch}.statement-btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:#292929;border:1px solid #292929;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1px;text-decoration:none;padding:10px 22px;border-radius:9999px;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.statement-btn-primary:hover{background-color:#444748;border-color:#444748}.statement-image-wrapper{justify-self:center;padding-top:52px}.statement-image{width:auto;height:auto;max-height:460px;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;transform:translateY(12px)}@media (max-width: 1024px){.statement-section{padding:80px 32px 40px}.statement-image{max-height:400px}.statement-text{padding-bottom:24px}}@media (max-width: 768px){.statement-section{padding:64px 24px 32px}.statement-content{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.statement-text{padding-bottom:0}.statement-title{max-width:none}.statement-image-wrapper{align-self:center}.statement-image{max-height:330px}}.footer{background:#fff;box-sizing:border-box;position:relative;z-index:20}.footer-upper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:calc(100vh - 62px);padding:52px 64px 48px;box-sizing:border-box}.footer-brand-block{display:flex;flex-direction:column;gap:14px;max-width:420px}.footer-logo{display:block;width:28px;height:28px}.footer-tagline{font-family:Inter,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;line-height:1.25;color:#292929;margin:0}.footer-location{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.6;color:#444748;margin:0}.footer-cols{display:flex;gap:0}.footer-col{padding:0 0 0 48px;border-left:1px solid #c4c7c7;min-width:150px}.footer-col:first-child{padding-left:0;border-left:none}.footer-col-heading{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#292929;margin:0 0 16px;line-height:1}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#444748;text-decoration:none;line-height:1.4;transition:color .2s ease}.footer-nav a:hover{color:#292929}.footer-network{display:flex;flex-direction:column;gap:12px}.footer-network-item{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#444748;line-height:1.4}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 64px;background:#f9f9f9;border-top:1px solid #c4c7c7;gap:24px}.footer-copyright{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#444748;flex-shrink:0}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal-link{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#444748;text-decoration:none;opacity:.7;transition:opacity .2s ease;white-space:nowrap}.footer-legal-link:hover{opacity:1}.footer-linkedin{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#444748;text-decoration:none;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.footer-linkedin:hover{opacity:1}@media (max-width: 1024px){.footer-upper{padding:56px 32px 48px}.footer-col{padding-left:32px;min-width:120px}.footer-bottom{padding:20px 32px}}@media (max-width: 768px){.footer{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.footer-upper{flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 24px 40px;height:auto;min-height:0;gap:40px}.footer-tagline{font-size:22px}.footer-brand-block{max-width:100%}.footer-cols{width:100%;align-self:auto}.footer-col{flex:1;padding-left:20px;min-width:0}.footer-col:first-child{padding-left:0;border-left:none}.footer-bottom{flex-wrap:wrap;padding:16px 24px 20px;gap:12px}.footer-legal{gap:16px}}@media (max-width: 480px){.footer-upper{padding:40px 20px 32px}.footer-cols{flex-direction:column;gap:28px}.footer-col{padding-left:0;border-left:none}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:#fff;pointer-events:all}.loader-cluster{display:flex;flex-direction:column;align-items:center;gap:18px}.loader-mark{display:block;width:64px;height:64px;overflow:visible}.loader-mark-piece{opacity:0;transform-box:fill-box;transform-origin:center}.loader-mark-piece--a{animation:loader-piece-in .7s cubic-bezier(.22,1,.36,1) .12s forwards}.loader-mark-piece--b{animation:loader-piece-in .7s cubic-bezier(.22,1,.36,1) 0s forwards}.loader-mark-piece--c{animation:loader-piece-in .7s cubic-bezier(.22,1,.36,1) .24s forwards}.loader-wordmark{font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.1px;color:#444748;opacity:0;transform:translateY(6px);animation:loader-wordmark-in .6s ease .55s forwards}.loader-wordmark-xy,.loader-wordmark-axis{color:inherit}.loader--exit{animation:loader-exit .4s ease forwards}.loader--exit .loader-cluster{animation:loader-cluster-exit .4s ease forwards}html[data-intro=active],html[data-intro=active] body,html[data-intro=active] #root{overflow:hidden}@keyframes loader-piece-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-wordmark-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes loader-cluster-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (max-width: 640px){.loader-mark{width:48px;height:48px}.loader-wordmark{font-size:13px}}.next-case{background:#fff;border-top:1px solid #e5e5e5;padding:72px var(--grid-4) 96px;max-width:1600px;margin:0 auto;box-sizing:border-box}.next-case-link{display:flex;align-items:center;justify-content:space-between;gap:64px;text-decoration:none;color:inherit}.next-case-link:focus-visible{outline:2px solid #292929;outline-offset:8px}.next-case-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.next-case-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#444748;letter-spacing:.28px;margin:0 0 12px;line-height:1.3}.next-case-client{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#444748;margin:0 0 6px;line-height:1.3}.next-case-title{font-family:Inter,sans-serif;font-size:32px;font-weight:700;color:#292929;letter-spacing:-.03em;line-height:1.15;margin:0 0 24px;transition:opacity .25s ease}.next-case-cta{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#292929;letter-spacing:-.01em}.next-case-cta-arrow{display:block;flex-shrink:0;transition:transform .25s ease}.next-case-image{flex-shrink:0;width:280px;height:280px;overflow:hidden;background:#e7e5e4}.next-case-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}@media (hover: hover){.next-case-link:hover .next-case-title{opacity:.6}.next-case-link:hover .next-case-cta-arrow{transform:translate(4px)}.next-case-link:hover .next-case-image img{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.next-case-title,.next-case-cta-arrow,.next-case-image img{transition:none}.next-case-link:hover .next-case-cta-arrow,.next-case-link:hover .next-case-image img{transform:none}}@media (max-width: 1024px){.next-case{padding:64px 32px 80px}.next-case-title{font-size:24px}.next-case-image{width:220px;height:220px}}@media (max-width: 768px){.next-case{padding:48px 24px 64px}.next-case-link{flex-direction:column;align-items:stretch;gap:32px}.next-case-title{font-size:22px;margin-bottom:20px}.next-case-image{width:100%;height:auto;aspect-ratio:1}}.iyf-project-page{min-height:100vh;background-color:#fff}.iyf-project-container{padding:80px var(--grid-4) 0;max-width:1600px;margin:0 auto}.iyf-project-header{margin-bottom:0}.iyf-hero-image{width:calc(100% + 2 * var(--grid-4));margin-inline:calc(-1 * var(--grid-4));position:relative;overflow:hidden}.iyf-hero-img{width:100%;height:72vh;min-height:480px;display:block;object-fit:cover;object-position:center}.iyf-hero-img--winnelo{object-position:center 44%;transform:scale(1.1)}.iyf-caption-bar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #e5e5e5;padding:18px 0 72px}.iyf-caption-meta{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#999;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.iyf-caption-quote{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#444748;text-align:left;max-width:600px;margin:0;line-height:1.7}.iyf-project-title{font-size:48px;font-weight:700;color:#292929;margin:0;font-family:Inter,sans-serif;letter-spacing:-.04em;line-height:1.05}.iyf-project-subtitle{font-size:28px;font-weight:400;color:#444748;margin:0;font-family:Inter,sans-serif;letter-spacing:-.02em;line-height:1.25}.iyf-explore-more{display:flex;align-items:center;gap:12px;margin-top:24px;cursor:pointer;transition:opacity .3s ease;width:fit-content}.iyf-explore-more:hover{opacity:.6}.iyf-explore-text{font-family:Inter,sans-serif;color:#292929;font-size:14px;font-weight:400;letter-spacing:0}.iyf-down-arrow{width:40px;height:40px;display:block;filter:brightness(0)}.iyf-scrollytelling{display:flex;gap:48px;padding:0 var(--grid-4);max-width:1600px;margin:0 auto;background:#fff}.iyf-text-column{flex:0 0 38%;min-width:0}.iyf-text-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.iyf-text-inner{display:grid;grid-template-areas:"text";width:100%}.iyf-text-block{grid-area:text;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.iyf-text-block.active{opacity:1;transform:translateY(0);pointer-events:auto}.iyf-section-counter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.iyf-section-counter span{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#444748;letter-spacing:.28px}.iyf-section-label{display:none}.iyf-section-heading{font-size:32px;font-weight:700;font-family:Inter,sans-serif;color:#292929;letter-spacing:-.03em;line-height:1.15;margin:0}.iyf-section-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#444748;letter-spacing:0;max-width:448px;margin:0;padding-top:20px}.iyf-image-column{flex:1;min-width:0;display:flex;flex-direction:column;padding:10vh 0}.iyf-image-panel{min-height:82vh;display:flex;align-items:center;justify-content:stretch}.iyf-image-portrait-container{position:relative;width:100%;height:640px;overflow:hidden;background:#e7e5e4}.iyf-image-portrait-container img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.iyf-image-portrait-container img.iyf-img-zoom{transform:scale(1.12)}.iyf-image-bw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;mix-blend-mode:saturation;pointer-events:none}.iyf-placeholder-image{width:100%;height:640px;border:1px solid #c4c7c7;display:flex;align-items:center;justify-content:center;background:#f9f9f9}.iyf-placeholder-image span{color:#444748;font-size:11px;font-family:Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase}.iyf-mobile-text{display:none}.iyf-outcomes-wrapper{padding:80px calc(100vw / 95 * 2);max-width:1600px;margin:0 auto}.iyf-outcomes-section{display:flex;flex-direction:column;gap:20px;justify-content:center}.iyf-outcomes-section h3{color:#fff;font-size:28px;font-family:Inter,sans-serif;font-weight:700;line-height:1.15;margin:0 0 24px;letter-spacing:-.03em}.iyf-outcomes-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.iyf-outcomes-section li{color:#fff;font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:1.65;padding-left:28px;position:relative;letter-spacing:0}.iyf-outcomes-section li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background-color:#2559bd;border-radius:50%}@media (max-width: 1200px){.iyf-project-container{padding:80px var(--grid-4) 0}.iyf-project-title{font-size:40px}.iyf-project-subtitle{font-size:24px}.iyf-hero-img{height:60vh;min-height:420px}.iyf-section-heading{font-size:28px}.iyf-image-portrait-container,.iyf-placeholder-image{height:560px}}@media (max-width: 1024px){.iyf-project-container{padding:80px var(--grid-4) 0}.iyf-project-title{font-size:34px}.iyf-project-subtitle{font-size:20px}.iyf-hero-img{height:55vh;min-height:380px}.iyf-scrollytelling{gap:32px}.iyf-text-column{flex:0 0 42%}.iyf-section-heading{font-size:26px}.iyf-section-text{font-size:14px;max-width:100%}.iyf-image-portrait-container,.iyf-placeholder-image{height:500px}}@media (max-width: 768px){.iyf-project-container{padding:80px 24px 0}.iyf-hero-image{width:calc(100% + 48px);margin-inline:-24px}.iyf-hero-img{height:50vw;min-height:260px}.iyf-project-title{font-size:32px}.iyf-project-subtitle{font-size:18px}.iyf-scrollytelling{flex-direction:column;gap:0;padding:40px calc(100vw / 95 * 2)}.iyf-text-column{display:none}.iyf-mobile-text{display:block;margin-bottom:20px}.iyf-mobile-text .iyf-section-counter{margin-bottom:20px}.iyf-mobile-text .iyf-section-heading{font-size:24px}.iyf-mobile-text .iyf-section-text{max-width:100%;padding-top:16px}.iyf-image-column{padding:0;gap:60px}.iyf-image-panel{min-height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start}.iyf-image-portrait-container,.iyf-placeholder-image{height:380px}.iyf-outcomes-wrapper{padding:40px calc(100vw / 95 * 2)}.iyf-outcomes-section{padding:30px}.iyf-outcomes-section h3{font-size:24px}.iyf-outcomes-section li{font-size:15px}}@media (max-width: 640px){.iyf-project-container{padding:80px 24px 0}.iyf-project-title{font-size:28px}.iyf-project-subtitle{font-size:17px}.iyf-scrollytelling{padding:30px 24px}.iyf-mobile-text .iyf-section-heading{font-size:22px}.iyf-image-column{gap:48px}.iyf-image-portrait-container,.iyf-placeholder-image{height:280px}.iyf-outcomes-wrapper{padding:30px 24px}.iyf-outcomes-section{padding:24px}.iyf-outcomes-section h3{font-size:22px}.iyf-outcomes-section li{font-size:14px;padding-left:22px}}@media (max-width: 480px){.iyf-project-title{font-size:26px}.iyf-project-subtitle{font-size:15px}.iyf-section-heading{font-size:20px}}.work-carousel{background:#fff;position:relative}.work-image-area{position:relative;overflow:hidden;aspect-ratio:16 / 7.5}.work-track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.work-slide{flex-shrink:0;width:100%;height:100%;position:relative}.work-slide-clickable{cursor:pointer}.work-slide-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.work-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#0000008c);display:flex;align-items:flex-end;pointer-events:none}.work-overlay-content{width:100%;padding:32px 40px;display:flex;align-items:flex-end;justify-content:space-between}.work-overlay-left{display:flex;align-items:center;gap:20px;pointer-events:all}.work-overlay-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:8px 18px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .2s ease;flex-shrink:0}.work-overlay-btn:hover{background:#ffffff47}.work-overlay-meta{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#ffffffd9;line-height:1.4;max-width:480px}.work-overlay-locked{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#ffffff80;font-style:italic}.work-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:9999px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;z-index:10}.work-nav-arrow:hover{background:#ffffff47}.work-nav-arrow--prev{left:20px}.work-nav-arrow--next{right:20px}.work-footer{display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 64px 14px;box-sizing:border-box}.work-project-meta{display:flex;align-items:baseline;gap:16px}.work-project-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.18px;color:#292929}.work-project-category{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#444748}.work-dots{display:flex;gap:8px;align-items:center}.work-dot{width:7px;height:7px;border-radius:50%;border:none;background:#c4c7c7;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.work-dot--active{background:#292929;transform:scale(1.25)}@media (max-width: 1024px){.work-footer{height:100px;padding:0 32px}}@media (max-width: 768px){.work-image-area{aspect-ratio:auto;height:320px}.work-overlay-meta{display:none}.work-footer{height:auto;min-height:80px;padding:20px 24px;flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 480px){.work-image-area{height:240px}.work-overlay-content{padding:24px}}.articles{background:#fff;padding:0 64px 120px;box-sizing:border-box}.articles-header{display:flex;align-items:flex-end;justify-content:space-between;padding:80px 0 33px;border-bottom:1px solid #c4c7c7}.articles-title{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2}.articles-sort-toggle{display:flex;gap:8px;padding-bottom:4px}.articles-sort-btn{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.28px;padding:8px 16px;border-radius:9999px;border:none;cursor:pointer;background-color:#ebe7e7;color:#444748;transition:background-color .2s ease,color .2s ease}.articles-sort-btn--active{background-color:#292929;color:#fff}.articles-list{list-style:none;margin:0;padding:0}.article-row{display:flex;align-items:center;gap:24px;padding:32px 0 33px;border-bottom:1px solid #c4c7c7;transition:background-color .15s ease}.article-row--clickable{cursor:pointer}.article-row--locked{opacity:.4}@media (hover: hover){.article-row--clickable:hover .article-title{opacity:.6}.article-row--clickable:hover .article-arrow img{transform:translate(4px)}}.article-index{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#444748;flex:0 0 32px}.article-body{display:flex;align-items:center;flex:1;min-width:0;gap:24px}.article-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.18px;color:#292929;flex:1;min-width:0;line-height:1.3;transition:opacity .25s ease}.article-meta{display:flex;align-items:center;flex-shrink:0;gap:24px}.article-category{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#444748;flex:0 0 180px;text-align:right}.article-date{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#444748;flex:0 0 100px;text-align:right;white-space:nowrap}.article-arrow{flex-shrink:0;display:flex;align-items:center}.article-arrow img{display:block;transition:transform .25s ease}@media (max-width: 1024px){.articles{padding:0 32px 80px}.articles-title{font-size:28px}.article-category{flex:0 0 140px}.article-date{flex:0 0 80px}}@media (max-width: 768px){.articles{padding:0 24px 64px}.articles-header{padding:48px 0 24px}.articles-title{font-size:24px}.article-row{align-items:flex-start;gap:8px;padding:24px 0}.article-index{flex:0 0 28px;padding-top:3px}.article-body{flex-direction:column;align-items:flex-start;gap:4px}.article-title{flex:none;font-size:16px}.article-meta{gap:12px}.article-category{flex:none;text-align:left;font-size:12px}.article-date{flex:none;text-align:left;font-size:11px}.articles-sort-toggle{display:none}}@media (max-width: 480px){.article-arrow{display:none}}.work-page{width:100%;min-height:100vh;background-color:var(--color-white)}.experience-scroll-wrapper{--assemble: 0;--line1: 0;--line2: 0;--line3: 0;--me-exit: 0;--copy-exit: 0;position:relative}.experience-timeline{--marker-size: 8px;--node-width: 440px;--node-gap: 120px;position:sticky;top:0;height:100vh;overflow:hidden;background-color:var(--color-white);display:flex;flex-direction:column}.experience-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;background-color:transparent;pointer-events:none;overflow:hidden}.experience-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-white);opacity:calc(1 - var(--me-exit));z-index:0}.experience-intro-header,.experience-intro-hint,.experience-me{position:relative;z-index:1}.experience-intro-header{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;padding:120px 64px 0;flex-shrink:0}.experience-me{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:12px 64px 8px;min-height:0}.experience-person{width:min(42vh,280px);height:auto;color:#2559bd;overflow:visible}@media (min-width: 1025px){.experience-person{opacity:clamp(0,calc(1.15 - var(--me-exit) * 1.5),1)}}.experience-person .me-scatter,.experience-person .me-float,.experience-person .me-pivot,.experience-person .me-figure,.experience-person .me-head,.experience-person .me-torso,.experience-person .me-arm-mark,.experience-person .me-leg{transform-box:fill-box;transform-origin:center}@property --fx{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fy{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fr{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.experience-person .me-scatter{--t: clamp(0, calc((var(--assemble) - var(--d, 0)) / .9), 1);transform:translate(calc((1 - var(--t)) * var(--sx) * 1px),calc((1 - var(--t)) * var(--sy) * 1px)) rotate(calc((1 - var(--t)) * var(--sr)))}@media (min-width: 1025px){.experience-person .me-scatter{--u: calc(var(--t) * (1 - var(--me-exit)));transform:translate(calc((1 - var(--u)) * var(--sx) * 1px + var(--me-exit) * var(--sx) * 2.4px),calc((1 - var(--u)) * var(--sy) * 1px + var(--me-exit) * var(--sy) * 2.4px)) rotate(calc((1 - var(--u)) * var(--sr) + var(--me-exit) * var(--sr)))}}.experience-person .me-float{animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform:translate(calc(var(--fx) * (1 - var(--assemble))),calc(var(--fy) * (1 - var(--assemble)))) rotate(calc(var(--fr) * (1 - var(--assemble))))}.experience-person .me-float--a{animation-name:me-float-a;animation-duration:5.8s}.experience-person .me-float--b{animation-name:me-float-b;animation-duration:7.4s;animation-direction:reverse}.experience-person .me-float--c{animation-name:me-float-c;animation-duration:5.2s;animation-delay:-1.4s}.experience-person .me-float--d{animation-name:me-float-d;animation-duration:6.6s;animation-delay:-2.2s;animation-direction:reverse}.experience-person .me-float--e{animation-name:me-float-e;animation-duration:8s;animation-delay:-.8s}@keyframes me-float-a{0%,to{--fx: 0px;--fy: 0px;--fr: 0deg}50%{--fx: 16px;--fy: -14px;--fr: 8deg}}@keyframes me-float-b{0%,to{--fx: 0px;--fy: 0px;--fr: 0deg}50%{--fx: -14px;--fy: 12px;--fr: -7deg}}@keyframes me-float-c{0%,to{--fx: 0px;--fy: 0px;--fr: 0deg}35%{--fx: 18px;--fy: 8px;--fr: 10deg}70%{--fx: -8px;--fy: -12px;--fr: -4deg}}@keyframes me-float-d{0%,to{--fx: 0px;--fy: 0px;--fr: 0deg}50%{--fx: -16px;--fy: -10px;--fr: -9deg}}@keyframes me-float-e{0%,to{--fx: 0px;--fy: 0px;--fr: 0deg}40%{--fx: 12px;--fy: 16px;--fr: 6deg}75%{--fx: -10px;--fy: 6px;--fr: -5deg}}.experience-person .me-head{fill-opacity:.38}.experience-person .me-torso{fill-opacity:.22}.experience-person .me-arm-mark{fill-opacity:.4}.experience-person .me-leg{fill-opacity:.32}.experience-person .me-figure{transform:rotate(5deg);transform-origin:128px 130px;transform-box:view-box}.experience-person .me-pivot{animation-duration:1.2s;animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite;animation-play-state:paused}.is-walking .experience-person .me-figure{animation:me-bob 1.2s cubic-bezier(.37,0,.63,1) infinite}.is-walking .experience-person .me-pivot{animation-play-state:running}.is-walking .experience-person .me-arm{animation-name:me-stride-arm;transform-box:view-box;transform-origin:150px 90px}.is-walking .experience-person .me-leg-front{animation-name:me-stride-leg-front;transform-box:view-box;transform-origin:139px 114px}.is-walking .experience-person .me-leg-back{animation-name:me-stride-leg-back;transform-box:view-box;transform-origin:115px 114px}@keyframes me-bob{0%,to{transform:rotate(5deg) translate(0)}25%{transform:rotate(6deg) translate(1px,-3px)}50%{transform:rotate(4deg) translate(0)}75%{transform:rotate(6deg) translate(1px,-2px)}}@keyframes me-stride-arm{0%,to{transform:rotate(-10deg)}50%{transform:rotate(16deg)}}@keyframes me-stride-leg-front{0%,to{transform:rotate(14deg)}50%{transform:rotate(-12deg)}}@keyframes me-stride-leg-back{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}.experience-me-copy{display:flex;flex-direction:column;align-items:center;gap:12px}.experience-me-name{font-family:Inter,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#292929;margin:8px 0 0;text-align:center;opacity:calc(var(--line1) * (1 - var(--copy-exit)));max-height:calc(var(--line1) * 1.4em);overflow:hidden;transform:translateY(calc(8px * (1 - var(--line1))))}.experience-me-bio{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#444748;margin:0;max-width:420px;text-align:center;opacity:calc(var(--line2) * (1 - var(--line3)));max-height:calc(var(--line2) * (1 - var(--line3)) * 7em);overflow:hidden;transform:translateY(calc(8px * (1 - var(--line2))))}.experience-me-lead{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#444748;margin:0;max-width:420px;text-align:center;opacity:calc(var(--line3) * (1 - var(--copy-exit)));max-height:calc(var(--line3) * 5em);overflow:hidden;transform:translateY(calc(8px * (1 - var(--line3))))}.experience-intro-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;line-height:1.2;color:#292929;margin:0;flex-shrink:0}.experience-intro-hint{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#8a8f90;text-align:center;margin:0 0 56px;opacity:calc(.85 * (1 - var(--copy-exit)));animation:experience-hint-bob 2.4s ease-in-out infinite}@keyframes experience-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.experience-intro-hint--swipe{display:none}@media (prefers-reduced-motion: reduce){.experience-scroll-wrapper{--assemble: 1;--line1: 1;--line2: 1;--line3: 1}.experience-intro-hint,.experience-node:first-child .experience-node-marker,.experience-person .me-figure,.experience-person .me-pivot{animation:none}.experience-person .me-scatter,.experience-person .me-float,.experience-me-copy,.experience-me-name,.experience-me-bio,.experience-me-lead{animation:none;transform:none}.experience-person .me-figure{transform:rotate(5deg)}.experience-person{transform:none;opacity:calc(1 - var(--me-exit))}}.experience-timeline-body{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;padding-top:120px;padding-bottom:88px;box-sizing:border-box}.experience-timeline-body:after{content:"";position:absolute;top:0;right:0;bottom:0;width:min(28vw,200px);background:linear-gradient(to right,transparent,var(--color-white));pointer-events:none;z-index:1}.experience-timeline-track{--track-pad: calc(50vw - var(--node-width) / 2);display:flex;align-items:center;height:500px;padding-inline:var(--track-pad);position:relative;min-width:max-content;will-change:transform;-webkit-user-select:none;user-select:none}.experience-axis-line{position:absolute;left:calc(var(--track-pad) + var(--node-width) / 2);right:calc(var(--track-pad) + var(--node-width) / 2);top:50%;height:1px;background:#c4c7c7;pointer-events:none;z-index:0;transform:scaleX(var(--me-exit));transform-origin:left center}.experience-node-top,.experience-node-bottom{opacity:clamp(0,calc((var(--me-exit) - .52) / .48),1)}.experience-node{display:grid;grid-template-rows:1fr var(--marker-size) 1fr;width:var(--node-width);flex-shrink:0;height:480px;margin-right:var(--node-gap);position:relative;z-index:1;overflow:hidden}.experience-node:last-child{margin-right:0}.experience-node-top{grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center}.experience-node-date{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#8a8f90;margin-bottom:10px;flex-shrink:0}.experience-node-title{font-family:Inter,sans-serif;font-size:38px;font-weight:700;line-height:1.05;color:#292929;margin:0 0 12px;letter-spacing:-.04em;white-space:pre-line;flex-shrink:0;min-height:84px}.experience-node-company{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:#292929;padding-bottom:16px;flex-shrink:0}.experience-node-marker{grid-row:2;width:8px;height:8px;border-radius:50%;background:#292929;position:relative;z-index:2;justify-self:center}.experience-node:first-child .experience-node-marker{animation:experience-marker-pulse 2.4s ease-in-out infinite}@keyframes experience-marker-pulse{0%,to{box-shadow:0 0 #29292959}50%{box-shadow:0 0 0 10px #29292900}}.experience-node-dot{display:none}.experience-node-bottom{grid-row:3;padding-top:20px;text-align:center}.experience-node-description{font-family:Inter,sans-serif;font-size:14px;line-height:1.75;color:#444748;margin:0 auto;font-weight:400;max-width:400px}.experience-node-tags{margin-top:16px;display:flex;justify-content:center}.experience-node-tags span{display:inline-flex;align-items:center;background:transparent;border:1px solid #c4c7c7;color:#444748;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3px;padding:5px 14px;border-radius:9999px}@media (max-width: 1024px){.experience-scroll-wrapper{--assemble: 1;--line1: 1;--line2: 1;--line3: 1;--me-exit: 1}.experience-timeline{--node-width: 320px;--node-gap: 64px;position:relative;height:auto;overflow:visible}.experience-intro{position:relative;inset:auto;will-change:auto}.experience-intro-header{padding:100px 32px 8px;gap:32px;background:var(--color-white)}.experience-me{flex:none;padding:24px 32px 0;gap:16px}.experience-person{width:min(46vw,240px)}.experience-me-name{font-size:32px;transform:none;max-height:none;overflow:visible}.experience-me-bio,.experience-me-lead{font-size:14px;transform:none;max-height:none;overflow:visible;opacity:1}.experience-me-bio{max-width:400px}.experience-me-copy{gap:14px}.experience-intro-hint--scroll{display:none}.experience-intro-hint--swipe{display:block;margin:28px 0 48px;flex-shrink:0}.experience-node{height:auto;grid-template-rows:minmax(236px,auto) var(--marker-size) auto}.experience-axis-line{top:calc(var(--track-pad-y) + 236px + (var(--marker-size) / 2));transform:translateY(-50%) scaleX(1)}.experience-timeline-body:after{display:none}.experience-timeline-body{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:56px;padding-bottom:0}.experience-timeline-body::-webkit-scrollbar{display:none}.experience-timeline-track{--track-pad: max(32px, calc(50vw - var(--node-width) / 2));--track-pad-y: 16px;height:auto;align-items:flex-start;margin-top:0;padding-top:var(--track-pad-y);padding-bottom:8px;will-change:auto;-webkit-user-select:auto;user-select:auto}.experience-node-title{font-size:32px;min-height:68px}}@media (max-width: 768px){.experience-timeline{--node-width: 280px;--node-gap: 48px}.experience-intro-header{padding:88px 24px 4px;flex-direction:column;align-items:flex-start;gap:12px}.experience-me{padding:16px 24px 0}.experience-me-name{font-size:28px}.experience-node-title{font-size:28px;min-height:59px}}@media (max-width: 640px){.experience-timeline{--node-width: 250px;--node-gap: 40px}.experience-timeline-track{--track-pad: max(24px, calc(50vw - var(--node-width) / 2));--track-pad-y: 32px;padding-top:var(--track-pad-y);padding-bottom:8px}.experience-node-title{font-size:24px;min-height:51px}.experience-node-description{font-size:13px}}.about-page{width:100%;min-height:100vh;background-color:var(--color-white);display:flex;flex-direction:column}.faq-section{background:#fff;position:relative}.faq-header{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;padding:80px 64px 33px}.faq-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2;flex-shrink:0}.faq-intro-description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.65;color:#444748;margin:0;max-width:440px;text-align:right;padding-bottom:4px}.faq-panel{padding:0 64px}.faq-accordion-item{border-bottom:1px solid #c4c7c7}.faq-accordion-item:first-child{border-top:1px solid #c4c7c7}.faq-accordion-header{width:100%;background:transparent;border:none;padding:32px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:32px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.faq-accordion-header:focus-visible{outline:2px solid #2559bd;outline-offset:4px;border-radius:4px}.faq-accordion-header:hover .faq-accordion-title{color:#2559bd}.faq-accordion-header:hover .faq-toggle-icon{opacity:1}.faq-accordion-title{font-family:Inter,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.03em;color:#292929;margin:0;text-align:left;line-height:1.25;transition:color .2s ease;flex:1}.faq-accordion-toggle{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.faq-toggle-icon{width:100%;height:100%;display:block;opacity:.6;filter:brightness(0) saturate(100%) invert(27%) sepia(72%) saturate(700%) hue-rotate(200deg) brightness(95%);transition:opacity .2s ease}.faq-accordion-item.expanded .faq-toggle-icon{opacity:1}.faq-accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.65,0,.35,1),opacity .35s cubic-bezier(.65,0,.35,1),padding .45s cubic-bezier(.65,0,.35,1)}.faq-accordion-item.expanded .faq-accordion-content{max-height:600px;opacity:1;padding-bottom:36px}.faq-accordion-answer{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#444748;margin:0;max-width:640px}@media (max-width: 1024px){.faq-header{padding:64px 40px 28px;gap:32px}.faq-panel{padding:0 40px}.faq-accordion-title{font-size:20px}}@media (max-width: 768px){.faq-header{flex-direction:column;align-items:flex-start;gap:12px;padding:48px 24px 20px}.faq-intro-description{text-align:left;max-width:100%}.faq-panel{padding:0 24px}.faq-accordion-header{padding:24px 0;gap:20px}.faq-accordion-title{font-size:18px}.faq-accordion-item.expanded .faq-accordion-content{padding-bottom:28px}}@media (max-width: 480px){.faq-header{padding:40px 20px 20px}.faq-panel{padding:0 20px}.faq-accordion-header{padding:20px 0;gap:16px}.faq-accordion-title{font-size:16px;letter-spacing:-.02em}.faq-accordion-toggle{width:18px;height:18px}.faq-accordion-item.expanded .faq-accordion-content{padding-bottom:24px}.faq-accordion-answer{font-size:13px}}.contact-page{min-height:100vh;background:#fff}.contact-section{background:#fff;min-height:100vh;display:flex;flex-direction:column}.contact-body{display:grid;grid-template-columns:.9fr 1.1fr;flex:1}.contact-info-col{order:2;padding:0 64px 80px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.contact-info-col-inner{display:flex;flex-direction:column;gap:28px}.contact-mark-wrap{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;color:#2559bd;padding-bottom:6vh;box-sizing:border-box}.contact-mark{width:90%;max-width:520px;height:auto;overflow:visible;display:block}.contact-mark-origin,.contact-mark-ripple,.contact-mark-pulse,.contact-mark-dest,.contact-mark-node{transform-box:fill-box;transform-origin:center}.contact-mark-origin{fill-opacity:.38;animation:contact-breathe 4.2s ease-in-out infinite}.contact-mark-ripple{stroke-opacity:.4;animation:contact-ripple 4.8s ease-out infinite}.contact-mark-path{stroke-opacity:.45;animation:contact-dash 10s linear infinite}.contact-mark-pulse{animation:contact-send 4.8s ease-in-out infinite}.contact-mark-dest{animation:contact-receive 4.8s ease-in-out infinite}.contact-mark-node{animation:contact-dot 2.8s ease-in-out infinite}@keyframes contact-breathe{0%,to{transform:scale(1);fill-opacity:.38}50%{transform:scale(1.08);fill-opacity:.52}}@keyframes contact-ripple{0%{transform:scale(1);stroke-opacity:.5}70%,to{transform:scale(1.55);stroke-opacity:0}}@keyframes contact-dash{to{stroke-dashoffset:-48}}@keyframes contact-send{0%,8%{transform:translate(0);opacity:.15}48%{transform:translate(72px);opacity:1}62%,to{transform:translate(76px);opacity:0}}@keyframes contact-receive{0%,42%,to{transform:scale(1)}55%{transform:scale(1.07)}}@keyframes contact-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.contact-mark-origin,.contact-mark-ripple,.contact-mark-path,.contact-mark-pulse,.contact-mark-dest,.contact-mark-node{animation:none}}.contact-header{display:flex;align-items:flex-end;padding:120px 64px 28px;flex-shrink:0}.contact-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2}.contact-description{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.75;color:#444748;margin:0}.contact-form-col{order:1;padding:0 64px 80px;display:flex;flex-direction:column;justify-content:flex-start}.contact-form-inner-wrap{display:flex;flex-direction:column;gap:40px}.contact-form-inner{display:flex;flex-direction:column;gap:32px}.contact-identity-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-field{display:flex;flex-direction:column;gap:10px}.contact-field-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#444748;display:block}.contact-field-input,.contact-field-select,.contact-field-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid #c4c7c7;border-radius:0;padding:10px 0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#292929;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease;box-sizing:border-box}.contact-field-input::placeholder,.contact-field-textarea::placeholder{color:#b0b5b6;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.contact-field-input:hover:not(:focus):not(:disabled),.contact-field-select:hover:not(:focus):not(:disabled),.contact-field-textarea:hover:not(:focus):not(:disabled){border-bottom-color:#444748}.contact-field-input:focus,.contact-field-select:focus,.contact-field-textarea:focus{border-bottom-color:#292929}.contact-field-input:disabled,.contact-field-select:disabled,.contact-field-textarea:disabled{opacity:.4;cursor:not-allowed}.contact-field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23444748' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;padding-right:24px;color:#444748}.contact-field-select option{font-family:Inter,sans-serif;font-size:14px;color:#292929;background:#fff}.contact-field-select option:disabled{color:#c4c7c7}.contact-field-textarea{resize:none;height:100px;overflow-y:auto;line-height:1.6;border-bottom:none}.contact-message-group{display:flex;flex-direction:column;gap:32px}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #c4c7c7;transition:border-color .2s ease}.contact-message-group:hover .contact-submit-row{border-top-color:#444748}.contact-message-group:has(.contact-field-textarea:focus) .contact-submit-row{border-top-color:#292929}.contact-legal-text{font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1px;color:#444748;margin:0;max-width:220px;line-height:1.65}.contact-submit-btn{display:inline-flex;align-items:center;gap:10px;background:#292929;color:#fff;border:none;padding:10px 20px;border-radius:9999px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.28px;text-transform:none;cursor:pointer;transition:opacity .2s ease;white-space:nowrap;flex-shrink:0}.contact-submit-btn:hover:not(:disabled){opacity:.8}.contact-submit-btn:disabled{opacity:.5;cursor:not-allowed}.contact-submit-btn img{width:16px;height:11px;filter:brightness(0) invert(1)}.contact-error-message{border:1px solid #c4c7c7;color:#292929;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;margin-top:16px;animation:contactSlideDown .3s ease}.contact-success-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.contact-success-state h2{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;color:#292929;margin:0;line-height:1.2}.contact-success-state p{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#444748;margin:0;line-height:1.75}@keyframes contactSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.contact-header{padding:100px 32px 18px}.contact-info-col,.contact-form-col{padding:0 32px 64px}.contact-identity-row{gap:28px}}@media (max-width: 768px){.contact-body{grid-template-columns:1fr}.contact-header{padding:88px 24px 20px}.contact-info-col{order:1;padding:24px 24px 48px;border-right:none;border-bottom:1px solid #c4c7c7;justify-content:flex-start}.contact-mark{max-width:280px}.contact-form-col{order:2;padding:48px 24px 64px;justify-content:flex-start}.contact-identity-row{grid-template-columns:1fr;gap:32px}.contact-submit-row{flex-direction:column;align-items:flex-start;gap:20px}.contact-submit-btn{align-self:flex-end}}@media (max-width: 480px){.contact-header{padding:88px 20px 20px}.contact-info-col{padding:24px 20px 40px}.contact-form-col{padding:40px 20px 56px}}.article1-page{min-height:100vh;background-color:#fff}.article1-container{padding:80px var(--grid-4) 0;max-width:1600px;margin:0 auto}.article1-header{margin-bottom:0}.article1-hero-image{width:calc(100% + 2 * var(--grid-4));margin-inline:calc(-1 * var(--grid-4));position:relative;overflow:hidden}.article1-hero-img{width:100%;height:72vh;min-height:480px;display:block;object-fit:cover;object-position:center}.article1-caption-bar{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #e5e5e5;padding:18px 0 72px}.article1-caption-meta{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#999;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.article1-caption-quote{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#444748;text-align:left;max-width:600px;margin:0;line-height:1.7}.article1-scrollytelling{display:flex;gap:48px;padding:0 var(--grid-4);max-width:1600px;margin:0 auto;background:#fff}.article1-text-column{flex:0 0 38%;min-width:0}.article1-text-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.article1-text-inner{display:grid;grid-template-areas:"text";width:100%}.article1-text-block{grid-area:text;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.article1-text-block.active{opacity:1;transform:translateY(0);pointer-events:auto}.article1-section-counter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.article1-section-counter span{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#444748;letter-spacing:.28px}.article1-section-label{display:none}.article1-section-heading{font-size:32px;font-weight:700;font-family:Inter,sans-serif;color:#292929;letter-spacing:-.03em;line-height:1.15;margin:0}.article1-section-text{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;color:#444748;letter-spacing:0;max-width:448px;margin:0;padding-top:20px}.article1-section-text+.article1-section-text{padding-top:1em}.article1-image-column{flex:1;min-width:0;display:flex;flex-direction:column;padding:10vh 0}.article1-image-panel{min-height:82vh;display:flex;align-items:center;justify-content:stretch}.article1-image-container{position:relative;width:100%;height:640px;overflow:hidden;background:#e7e5e4}.article1-image-container img{width:100%;height:115%;margin-top:-7.5%;object-fit:cover;object-position:center;display:block}.article1-placeholder-image{width:100%;height:640px;border:1px solid #c4c7c7;display:flex;align-items:center;justify-content:center;background:#f9f9f9}.article1-placeholder-image span{color:#444748;font-size:11px;font-family:Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase}.article1-mobile-text{display:none}@media (max-width: 1200px){.article1-container{padding:80px var(--grid-4) 0}.article1-hero-img{height:60vh;min-height:420px}.article1-section-heading{font-size:28px}.article1-image-container,.article1-placeholder-image{height:560px}}@media (max-width: 1024px){.article1-container{padding:80px var(--grid-4) 0}.article1-hero-img{height:55vh;min-height:380px}.article1-scrollytelling{gap:32px}.article1-text-column{flex:0 0 42%}.article1-section-heading{font-size:26px}.article1-section-text{max-width:100%}.article1-image-container,.article1-placeholder-image{height:500px}}@media (max-width: 768px){.article1-container{padding:80px 24px 0}.article1-hero-image{width:calc(100% + 48px);margin-inline:-24px}.article1-hero-img{height:50vw;min-height:260px}.article1-scrollytelling{flex-direction:column;gap:0;padding:40px 24px}.article1-text-column{display:none}.article1-mobile-text{display:block;margin-bottom:20px}.article1-mobile-text .article1-section-counter{margin-bottom:20px}.article1-mobile-text .article1-section-heading{font-size:24px}.article1-mobile-text .article1-section-text{max-width:100%;padding-top:16px}.article1-image-column{padding:0;gap:60px}.article1-image-panel{min-height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start}.article1-image-container,.article1-placeholder-image{height:380px}}@media (max-width: 640px){.article1-container{padding:80px 24px 0}.article1-scrollytelling{padding:30px 24px}.article1-mobile-text .article1-section-heading{font-size:22px}.article1-image-column{gap:48px}.article1-image-container,.article1-placeholder-image{height:280px}}@media (max-width: 480px){.article1-section-heading{font-size:20px}}.policy-page{min-height:100vh;background-color:#f9f9f9}.policy-page-container{padding:120px 64px 80px;background-color:#fff}.policy-page-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:33px;border-bottom:1px solid #c4c7c7;margin-bottom:0}.policy-page-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.28px;text-transform:uppercase;color:#444748}.policy-page-title{font-family:Inter,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#292929;margin:0}.policy-page-content{display:flex;flex-direction:column}.policy-page-date{font-family:Inter,sans-serif;color:#8a8f90;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin:0;padding:24px 0;border-bottom:1px solid #c4c7c7}.policy-page-intro{display:flex;flex-direction:column;gap:16px;padding:48px 0;border-bottom:1px solid #c4c7c7}.policy-page-intro p{font-family:Inter,sans-serif;color:#444748;font-size:15px;font-weight:400;line-height:1.75;margin:0;max-width:640px}.policy-section{display:grid;grid-template-columns:48px 1fr;gap:0 24px;align-items:start;padding:48px 0;border-bottom:1px solid #c4c7c7}.policy-section-ordinal{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;color:#444748;opacity:.45;padding-top:8px;-webkit-user-select:none;user-select:none}.policy-section-body{display:flex;flex-direction:column;gap:16px}.policy-section h2{font-family:Inter,sans-serif;color:#292929;font-size:clamp(18px,2.2vw,26px);font-weight:600;letter-spacing:-.03em;margin:0;line-height:1.15}.policy-section p{font-family:Inter,sans-serif;color:#444748;font-size:14px;font-weight:400;line-height:1.75;margin:0;max-width:640px}.policy-section ul{font-family:Inter,sans-serif;color:#444748;font-size:14px;font-weight:400;line-height:1.75;margin:0;padding-left:20px;max-width:640px}.policy-section li{margin-bottom:8px}.policy-section li:last-child{margin-bottom:0}.policy-section a{color:#292929;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.policy-section a:hover{opacity:.6}@media (max-width: 1200px){.policy-page-container{padding:100px 48px 64px}}@media (max-width: 1024px){.policy-page-container{padding:100px 40px 64px}.policy-section{grid-template-columns:40px 1fr;gap:0 16px;padding:40px 0}}@media (max-width: 768px){.policy-page-container{padding:80px 24px 48px}.policy-page-header{padding-bottom:24px}.policy-section{grid-template-columns:1fr;gap:12px;padding:36px 0}.policy-section-ordinal{padding-top:0}.policy-page-intro{padding:36px 0}.policy-page-intro p{font-size:14px}}@media (max-width: 480px){.policy-page-container{padding:80px 20px 40px}.policy-section{padding:32px 0}}.not-found-page{min-height:100vh;min-height:100dvh;background-color:#fff;display:flex;flex-direction:column}.not-found-main{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);padding:80px 64px 64px;box-sizing:border-box}.not-found-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:520px}.not-found-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#444748;margin:0 0 16px}.not-found-heading{display:flex;flex-direction:column;margin:0;padding:0;font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;line-height:1.2;color:#292929}.not-found-heading-line{display:block}.not-found-message{font-family:Inter,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.75;color:#444748;margin:20px 0 0}.not-found-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.not-found-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1px;text-decoration:none;padding:10px 22px;border-radius:9999px;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.not-found-btn--primary{background:#292929;border:1px solid #292929;color:#fff}.not-found-btn--primary:hover{background:#444748;border-color:#444748}.not-found-visual{display:flex;align-items:center;justify-content:center;min-height:0;color:#2559bd}.not-found-mark{width:90%;max-width:520px;height:auto;overflow:visible;display:block}.not-found-mark-slip,.not-found-mark-loose,.not-found-mark-ring,.not-found-mark-node{transform-box:fill-box;transform-origin:center}.not-found-mark-ring{stroke-opacity:.4;animation:not-found-ghost 4.8s ease-in-out infinite,not-found-dash 10s linear infinite}.not-found-mark-slip{fill-opacity:.38;animation:not-found-slip 5.5s ease-in-out infinite}.not-found-mark-loose{animation:not-found-drift 5.5s ease-in-out infinite}.not-found-mark-break{stroke-opacity:.35;animation:not-found-dash 10s linear infinite}.not-found-mark-node{animation:not-found-dot 2.8s ease-in-out infinite}@keyframes not-found-ghost{0%,to{stroke-opacity:.22}45%{stroke-opacity:.55}}@keyframes not-found-dash{to{stroke-dashoffset:-48}}@keyframes not-found-slip{0%,to{transform:rotate(-14deg) translate(0);fill-opacity:.38}50%{transform:rotate(-22deg) translate(-6px,4px);fill-opacity:.5}}@keyframes not-found-drift{0%,to{transform:rotate(14deg) translate(0)}50%{transform:rotate(18deg) translate(7px,5px)}}@keyframes not-found-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.not-found-mark-slip,.not-found-mark-loose,.not-found-mark-ring,.not-found-mark-break,.not-found-mark-node{animation:none}.not-found-mark-slip{transform:rotate(-14deg)}.not-found-mark-loose{transform:rotate(14deg)}}@media (max-width: 1024px){.not-found-main{padding:80px 32px 48px}.not-found-heading{font-size:28px}}@media (max-width: 768px){.not-found-main{grid-template-columns:1fr;align-content:center;gap:48px;padding:100px 24px 48px}.not-found-visual{order:-1}.not-found-mark{max-width:280px}.not-found-heading{font-size:24px}}@media (max-width: 480px){.not-found-main{padding:96px 20px 40px}.not-found-heading{font-size:22px}}.portfolio-page{min-height:100vh;min-height:100dvh;background-color:#fff;display:flex;flex-direction:column}.portfolio-main{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);padding:80px 64px 64px;box-sizing:border-box}.portfolio-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:480px}.portfolio-heading{font-family:Inter,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.32px;line-height:1.2;color:#292929;margin:0}.portfolio-meta{font-family:Inter,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.75;color:#444748;margin:16px 0 0}.portfolio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.portfolio-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1px;text-decoration:none;padding:10px 22px;border-radius:9999px;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;transition:background .2s ease,border-color .2s ease,color .2s ease}.portfolio-btn--primary{background:#292929;border:1px solid #292929;color:#fff}.portfolio-btn--primary:hover{background:#444748;border-color:#444748}.portfolio-btn--secondary{background:transparent;border:1px solid #292929;color:#292929}.portfolio-btn--secondary:hover{background:#292929;color:#fff}.portfolio-visual{display:flex;align-items:center;justify-content:center;min-height:0;color:#2559bd}.portfolio-mark{width:90%;max-width:520px;height:auto;overflow:visible;display:block}.portfolio-mark-tilt,.portfolio-mark-ring,.portfolio-mark-node{transform-box:fill-box;transform-origin:center}.portfolio-mark-tilt{fill-opacity:.22;animation:portfolio-rock 7.5s ease-in-out infinite}.portfolio-mark-ring{stroke-opacity:.55}.portfolio-mark-node{animation:portfolio-dot 2.8s ease-in-out infinite}@keyframes portfolio-rock{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-5deg)}}@keyframes portfolio-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.portfolio-mark-tilt,.portfolio-mark-node{animation:none}.portfolio-mark-tilt{transform:rotate(-14deg)}}@media (max-width: 1024px){.portfolio-main{padding:80px 32px 48px}.portfolio-heading{font-size:28px}}@media (max-width: 768px){.portfolio-main{grid-template-columns:1fr;align-content:center;gap:48px;padding:100px 24px 48px}.portfolio-visual{order:-1}.portfolio-mark{max-width:280px}.portfolio-heading{font-size:24px}}@media (max-width: 480px){.portfolio-main{padding:96px 20px 40px}.portfolio-heading{font-size:22px}}.app{min-height:100vh;min-height:100dvh;background-color:transparent}@font-face{font-family:big-caslon-fb;font-display:swap;src:local("BigCaslonFB")}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #FFFFFF;--color-bg: #f9f9f9;--color-bg-gray: #ebebeb;--color-bg-light: #f1f1f1;--color-blue: #2559bd;--color-dark: #2d3435;--color-mid: #5a6061;--color-muted: #757c7d;--color-off-white: #f8f7ff;--color-purple: #C077FF;--color-primary: #3F3F3F;--color-light-gray: #F5F5F5;--grid-unit: 24px;--grid-1: 24px;--grid-2: 48px;--grid-3: 72px;--grid-4: 96px;--grid-5: 120px;--grid-6: 144px;--grid-7: 168px;--grid-8: 192px;--grid-9: 216px;--grid-10: 240px;--grid-12: 288px;--grid-15: 360px;--grid-20: 480px}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:Inter,sans-serif;letter-spacing:-.2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);margin:0;padding:0;width:100%;overflow-x:clip;overscroll-behavior-x:none}#boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#fff;pointer-events:none}#root{position:relative;min-height:100vh;min-height:100dvh}:root{--grid-columns: 24;--grid-gutter: 20px;--grid-max-width: 1440px;--grid-unit: 24px;--grid-1: 24px;--grid-2: 48px;--grid-3: 72px;--grid-4: 96px;--grid-5: 120px;--grid-6: 144px;--grid-7: 168px;--grid-8: 192px;--grid-9: 216px;--grid-10: 240px;--grid-12: 288px;--grid-15: 360px;--grid-20: 480px}.grid-layout{display:grid;grid-template-columns:repeat(24,1fr);gap:var(--grid-gutter);max-width:var(--grid-max-width);margin:0 auto;padding:0 var(--grid-gutter);box-sizing:border-box}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-13{grid-column:span 13}.col-span-14{grid-column:span 14}.col-span-15{grid-column:span 15}.col-span-16{grid-column:span 16}.col-span-17{grid-column:span 17}.col-span-18{grid-column:span 18}.col-span-19{grid-column:span 19}.col-span-20{grid-column:span 20}.col-span-21{grid-column:span 21}.col-span-22{grid-column:span 22}.col-span-23{grid-column:span 23}.col-span-24{grid-column:span 24}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.col-start-13{grid-column-start:13}.col-start-14{grid-column-start:14}.col-start-15{grid-column-start:15}.col-start-16{grid-column-start:16}.col-start-17{grid-column-start:17}.col-start-18{grid-column-start:18}.col-start-19{grid-column-start:19}.col-start-20{grid-column-start:20}.col-start-21{grid-column-start:21}.col-start-22{grid-column-start:22}.col-start-23{grid-column-start:23}.col-start-24{grid-column-start:24}.show-grid-guide{position:relative}.show-grid-guide:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;background-image:repeating-linear-gradient(to right,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) calc((100% - (23 * var(--grid-gutter))) / 24),transparent calc((100% - (23 * var(--grid-gutter))) / 24),transparent calc((100% - (23 * var(--grid-gutter))) / 24 + var(--grid-gutter)))}.grid-overlay{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1440px;height:100vh;pointer-events:none;z-index:99999;display:grid;grid-template-columns:repeat(24,1fr);gap:20px;padding:0 20px}.grid-overlay:before{content:"";position:absolute;top:0;left:20px;right:20px;height:100%;display:grid;grid-template-columns:repeat(24,1fr);gap:20px;background-image:repeating-linear-gradient(to right,rgba(255,0,0,.1) 0,rgba(255,0,0,.1) calc((100% - (23 * 20px)) / 24),transparent calc((100% - (23 * 20px)) / 24),transparent calc(((100% - (23 * 20px)) / 24) + 20px))}.m-0{margin:0}.m-1{margin:var(--grid-1)}.m-2{margin:var(--grid-2)}.m-3{margin:var(--grid-3)}.m-4{margin:var(--grid-4)}.m-5{margin:var(--grid-5)}.m-6{margin:var(--grid-6)}.mt-0{margin-top:0}.mt-1{margin-top:var(--grid-1)}.mt-2{margin-top:var(--grid-2)}.mt-3{margin-top:var(--grid-3)}.mt-4{margin-top:var(--grid-4)}.mt-5{margin-top:var(--grid-5)}.mt-6{margin-top:var(--grid-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--grid-1)}.mb-2{margin-bottom:var(--grid-2)}.mb-3{margin-bottom:var(--grid-3)}.mb-4{margin-bottom:var(--grid-4)}.mb-5{margin-bottom:var(--grid-5)}.mb-6{margin-bottom:var(--grid-6)}.ml-0{margin-left:0}.ml-1{margin-left:var(--grid-1)}.ml-2{margin-left:var(--grid-2)}.ml-3{margin-left:var(--grid-3)}.ml-4{margin-left:var(--grid-4)}.ml-5{margin-left:var(--grid-5)}.ml-6{margin-left:var(--grid-6)}.mr-0{margin-right:0}.mr-1{margin-right:var(--grid-1)}.mr-2{margin-right:var(--grid-2)}.mr-3{margin-right:var(--grid-3)}.mr-4{margin-right:var(--grid-4)}.mr-5{margin-right:var(--grid-5)}.mr-6{margin-right:var(--grid-6)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--grid-1);margin-right:var(--grid-1)}.mx-2{margin-left:var(--grid-2);margin-right:var(--grid-2)}.mx-3{margin-left:var(--grid-3);margin-right:var(--grid-3)}.mx-4{margin-left:var(--grid-4);margin-right:var(--grid-4)}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--grid-1);margin-bottom:var(--grid-1)}.my-2{margin-top:var(--grid-2);margin-bottom:var(--grid-2)}.my-3{margin-top:var(--grid-3);margin-bottom:var(--grid-3)}.my-4{margin-top:var(--grid-4);margin-bottom:var(--grid-4)}.p-0{padding:0}.p-1{padding:var(--grid-1)}.p-2{padding:var(--grid-2)}.p-3{padding:var(--grid-3)}.p-4{padding:var(--grid-4)}.p-5{padding:var(--grid-5)}.p-6{padding:var(--grid-6)}.pt-0{padding-top:0}.pt-1{padding-top:var(--grid-1)}.pt-2{padding-top:var(--grid-2)}.pt-3{padding-top:var(--grid-3)}.pt-4{padding-top:var(--grid-4)}.pt-5{padding-top:var(--grid-5)}.pt-6{padding-top:var(--grid-6)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--grid-1)}.pb-2{padding-bottom:var(--grid-2)}.pb-3{padding-bottom:var(--grid-3)}.pb-4{padding-bottom:var(--grid-4)}.pb-5{padding-bottom:var(--grid-5)}.pb-6{padding-bottom:var(--grid-6)}.pl-0{padding-left:0}.pl-1{padding-left:var(--grid-1)}.pl-2{padding-left:var(--grid-2)}.pl-3{padding-left:var(--grid-3)}.pl-4{padding-left:var(--grid-4)}.pl-5{padding-left:var(--grid-5)}.pl-6{padding-left:var(--grid-6)}.pr-0{padding-right:0}.pr-1{padding-right:var(--grid-1)}.pr-2{padding-right:var(--grid-2)}.pr-3{padding-right:var(--grid-3)}.pr-4{padding-right:var(--grid-4)}.pr-5{padding-right:var(--grid-5)}.pr-6{padding-right:var(--grid-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--grid-1);padding-right:var(--grid-1)}.px-2{padding-left:var(--grid-2);padding-right:var(--grid-2)}.px-3{padding-left:var(--grid-3);padding-right:var(--grid-3)}.px-4{padding-left:var(--grid-4);padding-right:var(--grid-4)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--grid-1);padding-bottom:var(--grid-1)}.py-2{padding-top:var(--grid-2);padding-bottom:var(--grid-2)}.py-3{padding-top:var(--grid-3);padding-bottom:var(--grid-3)}.py-4{padding-top:var(--grid-4);padding-bottom:var(--grid-4)}.gap-0{gap:0}.gap-1{gap:var(--grid-1)}.gap-2{gap:var(--grid-2)}.gap-3{gap:var(--grid-3)}.gap-4{gap:var(--grid-4)}.gap-x-1{column-gap:var(--grid-1)}.gap-x-2{column-gap:var(--grid-2)}.gap-x-3{column-gap:var(--grid-3)}.gap-y-1{row-gap:var(--grid-1)}.gap-y-2{row-gap:var(--grid-2)}.gap-y-3{row-gap:var(--grid-3)}.w-1{width:var(--grid-1)}.w-2{width:var(--grid-2)}.w-3{width:var(--grid-3)}.w-4{width:var(--grid-4)}.w-5{width:var(--grid-5)}.w-6{width:var(--grid-6)}.w-8{width:var(--grid-8)}.w-10{width:var(--grid-10)}.w-12{width:var(--grid-12)}.w-15{width:var(--grid-15)}.w-20{width:var(--grid-20)}.h-1{height:var(--grid-1)}.h-2{height:var(--grid-2)}.h-3{height:var(--grid-3)}.h-4{height:var(--grid-4)}.h-5{height:var(--grid-5)}.h-6{height:var(--grid-6)}.h-8{height:var(--grid-8)}.h-10{height:var(--grid-10)}.h-12{height:var(--grid-12)}.h-15{height:var(--grid-15)}.h-20{height:var(--grid-20)}.min-w-4{min-width:var(--grid-4)}.min-w-6{min-width:var(--grid-6)}.min-w-8{min-width:var(--grid-8)}.min-w-10{min-width:var(--grid-10)}.max-w-6{max-width:var(--grid-6)}.max-w-8{max-width:var(--grid-8)}.max-w-10{max-width:var(--grid-10)}.max-w-12{max-width:var(--grid-12)}.max-w-15{max-width:var(--grid-15)}.max-w-20{max-width:var(--grid-20)}.min-h-4{min-height:var(--grid-4)}.min-h-6{min-height:var(--grid-6)}.min-h-8{min-height:var(--grid-8)}.min-h-10{min-height:var(--grid-10)}.grid-cols-1{display:grid;grid-template-columns:1fr}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-rows-1{grid-template-rows:1fr}.grid-rows-2{grid-template-rows:repeat(2,1fr)}.grid-rows-3{grid-template-rows:repeat(3,1fr)}.top-0{top:0}.top-1{top:var(--grid-1)}.top-2{top:var(--grid-2)}.top-3{top:var(--grid-3)}.top-4{top:var(--grid-4)}.bottom-0{bottom:0}.bottom-1{bottom:var(--grid-1)}.bottom-2{bottom:var(--grid-2)}.bottom-3{bottom:var(--grid-3)}.bottom-4{bottom:var(--grid-4)}.left-0{left:0}.left-1{left:var(--grid-1)}.left-2{left:var(--grid-2)}.left-3{left:var(--grid-3)}.left-4{left:var(--grid-4)}.right-0{right:0}.right-1{right:var(--grid-1)}.right-2{right:var(--grid-2)}.right-3{right:var(--grid-3)}.right-4{right:var(--grid-4)}.border-blue{border:2px solid var(--color-primary)}.border-t-blue{border-top:2px solid var(--color-primary)}.border-b-blue{border-bottom:2px solid var(--color-primary)}.border-l-blue{border-left:2px solid var(--color-primary)}.border-r-blue{border-right:2px solid var(--color-primary)}.border-none{border:none}.border-t-none{border-top:none}.border-b-none{border-bottom:none}.border-l-none{border-left:none}.border-r-none{border-right:none}.grid-container{box-sizing:border-box}.grid-section{box-sizing:border-box;padding:var(--grid-2)}.bg-white{background-color:var(--color-white)}.bg-purple{background-color:var(--color-purple)}.bg-blue{background-color:var(--color-primary)}.bg-gray{background-color:var(--color-light-gray)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}
