@import "https://fonts.googleapis.com/css2?family=Hubot+Sans:wght@400;500;600;700&family=Host+Grotesk:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-heading:"Hubot Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Host Grotesk", ui-sans-serif, system-ui, sans-serif;--color-black:#020202;--color-ink:#0a0a0a;--color-surface:#0d0d0d;--color-surface-raised:#111;--color-white:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-muted:#c9c9c9;--color-border:#ffffff2e;--color-border-soft:#ffffff17;--color-primary:#ffd76b;--color-primary-hover:#ffe08a;--color-purple:#b990f2;--color-coral:#ff8274;--color-blue:#6baef2;--color-mint:#66efb2;--shadow-nav:0 18px 48px #0000006b;--shadow-button:0 10px 28px #ffd76b2e;--container:min(1200px, calc(100% - 40px));--type-title-1:72px;--type-title-1-line:88px;--type-title-2:64px;--type-title-2-line:76px;--type-title-3:56px;--type-title-3-line:68px;--type-h1:56px;--type-h1-line:68px;--type-h2:48px;--type-h2-line:58px;--type-h3:40px;--type-h3-line:48px;--type-h4:32px;--type-h4-line:38px;--type-h5:24px;--type-h5-line:30px;--type-h6:20px;--type-h6-line:24px;--type-body-1:18px;--type-body-1-line:28px;--type-body-2:16px;--type-body-2-line:24px;--type-body-3:14px;--type-body-3-line:20px;--type-body-4:12px;--type-body-4-line:16px;--type-label-1:16px;--type-label-1-line:22px;--type-label-2:14px;--type-label-2-line:20px;--type-label-3:12px;--type-label-3-line:16px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;font-family:Host Grotesk,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-black);min-height:100vh;color:var(--color-white);font-family:var(--font-body);margin:0;line-height:1.5}main{z-index:1;background:var(--color-black);position:relative}body :where(p,a,button,input,textarea,select,label,li,dt,dd,span,small,strong,summary,cite){font-family:var(--font-body)!important}body :where(h1,h2,h3,h4,h5,h6,.heading,.footer-wordmark),body :where(h1,h2,h3,h4,h5,h6,.heading,.footer-wordmark) *{font-family:var(--font-heading)!important}body :where(.site-footer,.site-footer *){font-family:var(--font-body)!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-loader{z-index:9999;background:var(--color-black);color:var(--color-primary);place-items:center;transition:transform .76s cubic-bezier(.76,0,.24,1),visibility .76s;display:grid;position:fixed;inset:0;transform:translateY(0)}.page-loader[data-exiting=true]{visibility:hidden;transform:translateY(-100%)}.doa-assemble{color:currentColor;width:100%;max-width:210px;height:auto}.doa-assemble path{fill:currentColor;transform-box:fill-box}.doa-assemble .doa-d{transform-origin:45%;animation:2.6s infinite doa-assemble-d}.doa-assemble .doa-o{transform-origin:50%;animation:2.6s infinite doa-assemble-o}.doa-assemble .doa-a{transform-origin:50% 66%;animation:2.6s infinite doa-assemble-a}@keyframes doa-assemble-d{0%{opacity:0;transform:translate(-26px,-20px)rotate(-540deg)scale(.6)}10%{opacity:1}34%{animation-timing-function:cubic-bezier(.34,1.4,.64,1);transform:translate(2px)rotate(14deg)scale(1.05)}42%,66%{opacity:1;transform:translate(0)rotate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translate(-26px,-20px)rotate(540deg)scale(.6)}}@keyframes doa-assemble-o{0%{opacity:0;transform:translateY(32px)scale(.6)}12%{opacity:1}37%{animation-timing-function:cubic-bezier(.34,1.4,.64,1);transform:translateY(-3px)scale(1.1,.9)}45%,66%{opacity:1;transform:translate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translateY(32px)scale(.6)}}@keyframes doa-assemble-a{0%{opacity:0;transform:translate(26px,-20px)rotate(540deg)scale(.6)}14%{opacity:1}40%{animation-timing-function:cubic-bezier(.34,1.4,.64,1);transform:translate(-2px)rotate(-14deg)scale(1.05)}48%,66%{opacity:1;transform:translate(0)rotate(0)scale(1)}90%{opacity:1}to{opacity:0;transform:translate(26px,-20px)rotate(-540deg)scale(.6)}}.site-header{z-index:20;width:100%;padding:0 20px;position:fixed;top:32px;left:0}.site-nav{border:1px solid var(--color-border);width:min(70vw,1290px);min-height:86px;box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0ce6;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:12px 24px;display:flex}.logo{align-items:center;width:156px;min-width:156px;display:inline-flex}.logo img{width:146px;height:auto;display:block}.nav-links{color:var(--color-muted);font-size:var(--type-body-1);font-weight:var(--weight-medium);line-height:var(--type-body-1-line);justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:flex}.nav-links a{align-items:center;gap:6px;min-height:44px;transition:color .18s;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-white)}.nav-icon{width:21px;height:21px}.menu-toggle,.mobile-menu{display:none}.menu-toggle{border:1px solid var(--color-border-soft);width:48px;height:48px;color:var(--color-white);background:0 0;border-radius:999px;justify-content:center;align-items:center}.menu-toggle-icon{width:24px;height:24px}.mobile-menu{border:1px solid var(--color-border);width:min(1290px,100%);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0cf0;border-radius:24px;margin:12px auto 0;padding:18px}.mobile-menu-links{margin:0;padding:0;list-style:none;display:grid}.mobile-menu-links a{border-bottom:1px solid var(--color-border-soft);min-height:48px;color:var(--color-neutral-100);font-size:var(--type-body-2);line-height:var(--type-body-2-line);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-button{width:100%;margin-top:18px}.hero{z-index:2;isolation:isolate;place-items:end stretch;height:100svh;min-height:100svh;padding:180px 52px 82px;display:grid;position:relative;overflow:hidden}.hero-background,.hero-overlay{position:absolute;inset:0}.hero-background{z-index:-2;object-fit:cover;opacity:1;width:100%;height:100%}.hero-overlay{z-index:-1;background:linear-gradient(#0000 0%,#000 100%)}.hero-inner{z-index:1;grid-template-columns:minmax(520px,760px) minmax(520px,1fr);justify-content:space-between;align-items:stretch;gap:clamp(64px,10vw,220px);width:min(100%,1875px);margin:0 auto;display:grid;position:relative}.heading,.paragraph{margin:0}.heading{color:var(--color-white);font-family:var(--font-heading);font-weight:var(--weight-medium);letter-spacing:0}.heading-1,.hero-title{align-self:end;max-width:760px;font-size:48px;line-height:1.18}.heading-2{max-width:760px;font-size:clamp(2rem, 4vw, var(--type-title-2));line-height:calc(var(--type-title-2-line) / var(--type-title-2))}.paragraph{color:var(--color-muted);font-size:var(--type-body-1);line-height:var(--type-body-1-line);font-weight:var(--weight-medium)}.hero-content{flex-direction:column;justify-content:space-between;place-self:stretch end;gap:32px;width:min(100%,520px);display:flex}.hero-copy{max-width:520px;color:var(--color-neutral-200);font-size:16px;line-height:24px}.hero-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:22px;width:100%;display:flex}.hero-button{flex:1 1 0;width:auto;height:48px;min-height:48px;padding:0 24px}.button{min-height:58px;color:var(--color-ink);font-weight:var(--weight-semibold);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 34px;line-height:1;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button-sm{min-height:60px;padding:0 30px;font-size:16px}.button-md{min-width:258px;font-size:18px}.button-primary{background:var(--color-primary);box-shadow:var(--shadow-button)}.button-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button-muted{color:var(--color-ink);background:#e5e5e5}.button-icon{flex:none;width:24px;height:24px}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-hover)}.button-secondary:hover,.button-secondary:focus-visible{background:#ffd76b1a}.home-gallery-section{z-index:0;padding:clamp(82px,10vw,160px) 0 clamp(72px,9vw,140px);position:relative;overflow:hidden}.home-gallery-header{justify-content:space-between;align-items:end;gap:32px;width:min(1610px,100% - 104px);margin:0 auto 42px;display:flex}.home-gallery-header .heading-2{max-width:850px;color:var(--color-neutral-500);font-size:48px;line-height:58px}.gallery-link{border:1px solid var(--color-primary);min-width:fit-content;height:48px;color:var(--color-primary);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.gallery-carousel{gap:18px;width:100%;display:grid;overflow:hidden}.gallery-carousel-row{width:100%;overflow:hidden}.gallery-carousel-track{will-change:transform;gap:18px;width:max-content;animation:46s linear infinite gallery-scroll-left;display:flex}.gallery-carousel-row[data-direction=right] .gallery-carousel-track{animation-name:gallery-scroll-right}.gallery-carousel-row:nth-child(2) .gallery-carousel-track{animation-duration:54s}.gallery-carousel-row:nth-child(3) .gallery-carousel-track{animation-duration:50s}.gallery-carousel-card{aspect-ratio:1.36;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;flex:none;width:clamp(260px,27vw,520px);margin:0;overflow:hidden}.gallery-carousel-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-carousel:hover .gallery-carousel-track{animation-play-state:paused}@keyframes gallery-scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@keyframes gallery-scroll-right{0%{transform:translate(calc(-50% - 9px))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.gallery-carousel-track{animation:none}}.services-showcase{background:var(--color-black);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.services-showcase-heading{justify-content:space-between;align-items:center;gap:24px;width:min(1610px,100% - 104px);min-height:auto;margin:0 auto;padding:clamp(72px,9vw,112px) 0 52px;display:flex}.services-showcase-heading p,.services-showcase-heading h2{margin:0}.services-showcase-heading p{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-medium);text-transform:uppercase;align-self:center}.services-showcase-heading h2{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:48px;line-height:56px;font-weight:var(--weight-bold)}.services-showcase-link{border:1px solid var(--color-primary);min-width:fit-content;height:48px;color:var(--color-primary);font-size:16px;line-height:24px;font-weight:var(--weight-medium);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;transition:background .18s,color .18s;display:inline-flex}.services-showcase-link:hover,.services-showcase-link:focus-visible{background:#ffd76b1a}.services-list{display:grid}.service-row{border-top:1px solid var(--color-border-soft);background:#ffffff04;transition:background .22s}.service-row:last-child{border-bottom:1px solid var(--color-border-soft)}.service-row:hover,.service-row:focus-within,.service-row[data-expanded=true]{background:var(--color-surface-raised)}.service-row-link{grid-template-columns:110px minmax(260px,336px) minmax(300px,1fr);align-items:center;gap:clamp(48px,6.4vw,82px);width:min(1120px,100% - 104px);min-height:92px;margin:0 auto;padding:22px 0;transition:min-height .22s,padding .22s;display:grid}.service-row:hover .service-row-link,.service-row:focus-within .service-row-link,.service-row[data-expanded=true] .service-row-link{min-height:290px;padding:32px 0}.service-index{color:var(--color-neutral-600);font-family:var(--font-heading);font-size:64px;line-height:.95;font-weight:var(--weight-bold);letter-spacing:0;transition:color .18s}.service-index:after{color:#ff3d22;content:""}.service-row:hover .service-index,.service-row:focus-within .service-index,.service-row[data-expanded=true] .service-index{color:var(--color-neutral-500)}.service-media{aspect-ratio:1.34;opacity:0;visibility:hidden;border-radius:8px;transition:opacity .22s,transform .22s,visibility .22s;overflow:hidden;transform:translateY(10px)scale(.97)}.service-media img{object-fit:cover;width:100%;height:100%;display:block}.service-row:hover .service-media,.service-row:focus-within .service-media,.service-row[data-expanded=true] .service-media{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.service-copy{gap:10px;min-width:0;display:grid}.service-copy-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-copy h3{max-width:520px;color:var(--color-neutral-300);font-family:var(--font-heading);font-size:24px;line-height:32px;font-weight:var(--weight-bold);margin:0;transition:color .18s}.service-copy p{max-width:560px;color:var(--color-neutral-500);font-size:var(--type-body-2);line-height:var(--type-body-2-line);opacity:0;margin:0;transition:color .18s,opacity .18s}.service-copy ul{opacity:0;flex-wrap:wrap;gap:10px;max-width:560px;margin:44px 0 0;padding:0;list-style:none;transition:opacity .18s;display:flex}.service-copy li{border:1px solid var(--color-border-soft);min-height:32px;color:var(--color-neutral-400);font-size:var(--type-body-4);line-height:var(--type-body-4-line);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.service-mobile-plus{display:none}.service-row:hover .service-copy h3,.service-row:focus-within .service-copy h3,.service-row[data-expanded=true] .service-copy h3{color:var(--color-neutral-100)}.service-row:hover .service-copy p,.service-row:focus-within .service-copy p,.service-row[data-expanded=true] .service-copy p,.service-row:hover .service-copy ul,.service-row:focus-within .service-copy ul,.service-row[data-expanded=true] .service-copy ul{opacity:1}.how-we-work{border-left:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);gap:clamp(72px,8vw,112px);width:min(1610px,100% - 104px);margin:0 auto;padding:clamp(94px,10vw,148px) 28px clamp(116px,11vw,180px);display:grid}.how-we-work-heading{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(48px,9vw,132px);display:grid}.how-we-work-heading h2,.how-we-work-heading p,.how-we-work-heading span{margin:0}.how-we-work-heading h2{max-width:780px;color:var(--color-neutral-100);font-family:var(--font-heading);font-size:48px;line-height:56px;font-weight:var(--weight-bold)}.how-we-work-heading>p{color:var(--color-neutral-300);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-medium)}.how-we-work-heading div{gap:28px;display:grid}.how-we-work-heading div>p{max-width:440px;color:var(--color-neutral-300);font-size:16px;line-height:1.55;font-weight:var(--weight-medium)}.process-body{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(48px,9vw,132px);display:grid}.process-stats{flex-direction:column;justify-content:space-between;gap:46px;min-height:374px;display:flex}.process-stats div{gap:14px;display:grid}.process-stats span{color:var(--color-neutral-100);font-size:22px;line-height:1}.process-stats h3,.process-stats p{margin:0}.process-stats h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:22px;line-height:28px}.process-stats p{max-width:240px;color:var(--color-neutral-300);font-size:13px;line-height:1.45;font-weight:var(--weight-medium)}.process-grid{border:1px solid var(--color-border-soft);border-right:0;min-width:0;display:flex}.process-card{border-right:1px solid var(--color-border-soft);background:#ffffff03;outline:0;flex-direction:column;flex:0 0 120px;justify-content:space-between;gap:36px;min-width:0;min-height:374px;padding:26px 22px 22px;transition:flex-basis .28s,background .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.process-card:first-child,.process-card:hover,.process-card:focus-visible{background:#ffffff06;border-color:#ffffff47;flex-basis:min(360px,44vw)}.process-grid:hover .process-card:first-child:not(:hover){border-color:var(--color-border-soft);background:#ffffff03;flex-basis:120px}.process-card>p{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:26px;line-height:1;font-weight:var(--weight-bold);opacity:0;margin:0;transition:opacity .16s}.process-card div{opacity:0;gap:18px;transition:opacity .18s,transform .18s;display:grid;transform:translateY(12px)}.process-card h3,.process-card div p{margin:0}.process-card h3{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:30px;line-height:1.05;font-weight:var(--weight-bold)}.process-card div p{border-top:1px solid var(--color-border-soft);max-width:340px;color:var(--color-neutral-300);font-size:16px;line-height:1.45;font-weight:var(--weight-semibold);padding-top:2px}.process-card>span{color:var(--color-neutral-600);font-family:var(--font-heading);font-size:34px;line-height:1;font-weight:var(--weight-bold);transform-origin:50%;transition:opacity .16s;position:absolute;top:26px;left:50%;transform:translate(-50%)rotate(90deg)}.process-card:first-child>p,.process-card:first-child div,.process-card:hover>p,.process-card:hover div,.process-card:focus-visible>p,.process-card:focus-visible div{opacity:1;transform:translateY(0)}.process-card:first-child>span,.process-card:hover>span,.process-card:focus-visible>span{opacity:0}.process-grid:hover .process-card:first-child:not(:hover)>p,.process-grid:hover .process-card:first-child:not(:hover) div{opacity:0;transform:translateY(12px)}.process-grid:hover .process-card:first-child:not(:hover)>span{opacity:1}.testimonials-section{width:min(1120px,100% - 104px);margin:0 auto;padding:clamp(100px,11vw,172px) 0 clamp(96px,10vw,150px);position:relative}.testimonials-section:before{content:"";background:var(--color-border-soft);width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.testimonials-intro{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:start;gap:clamp(60px,9vw,140px);display:grid}.testimonials-rating{gap:12px;padding-top:6px;display:grid}.testimonials-rating div{align-items:baseline;gap:10px;display:flex}.testimonials-rating span{color:#ff3d22;font-size:34px;line-height:1}.testimonials-rating strong{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:44px;line-height:1;font-weight:var(--weight-bold)}.testimonials-rating small{color:var(--color-neutral-500);font-size:20px;line-height:1;font-weight:var(--weight-bold)}.testimonials-rating p{color:var(--color-neutral-400);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-medium);margin:0}.testimonials-heading{gap:18px;display:grid}.testimonials-heading h2{max-width:760px;color:var(--color-neutral-200);font-family:var(--font-heading);font-size:36px;line-height:44px;font-weight:var(--weight-bold);margin:0}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:68px;display:grid}.testimonial-card{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:6px;flex-direction:column;justify-content:space-between;gap:56px;min-height:336px;padding:18px;display:flex}.testimonial-card header{align-items:center;display:flex}.testimonial-card h3,.testimonial-card header p,.testimonial-card blockquote,.testimonial-card blockquote p{margin:0}.testimonial-card h3{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:18px;line-height:22px}.testimonial-card header p{color:var(--color-neutral-400);font-size:13px;line-height:18px;font-weight:var(--weight-semibold);margin-top:4px}.testimonial-card blockquote{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:16px;display:grid}.testimonial-card blockquote span{color:#ff3d22;font-family:var(--font-heading);font-size:28px;line-height:1;font-weight:var(--weight-bold)}.testimonial-card blockquote p{color:var(--color-neutral-200);font-size:16px;line-height:24px;font-weight:var(--weight-regular)}.about-section{background:var(--color-black);padding:clamp(96px,11vw,190px) 0 clamp(100px,12vw,210px)}.about-inner{grid-template-columns:minmax(300px,420px) minmax(0,920px);justify-content:space-between;gap:clamp(72px,11vw,220px);width:min(1610px,100% - 104px);margin:0 auto;display:grid}.about-aside{flex-direction:column;justify-content:space-between;gap:64px;min-height:320px;display:flex}.about-kicker{color:var(--color-primary);font-size:var(--type-body-3);line-height:var(--type-body-3-line);font-weight:var(--weight-medium);margin:0 0 12px}.about-heading{max-width:380px;font-size:24px;line-height:1.16;font-weight:var(--weight-bold)}.about-actions{gap:20px;display:grid}.about-action{width:min(100%,312px);height:52px;font-size:var(--type-body-2);line-height:var(--type-body-2-line);font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;gap:14px;display:inline-flex}.about-action-primary{background:var(--color-primary);color:var(--color-ink)}.about-action-secondary{border:1px solid var(--color-neutral-300);color:var(--color-neutral-200)}.about-action-icon{width:20px;height:20px}.about-copy{gap:42px;display:grid}.about-copy .scroll-reveal-text{max-width:900px;font-size:24px;line-height:1.52;font-weight:var(--weight-medium)}.about-lede{max-width:900px}.scroll-reveal-text{color:var(--color-neutral-500);margin:0}.scroll-reveal-text span{color:var(--color-neutral-500);opacity:.62;transition:color .26s,opacity .26s}.scroll-reveal-text span.is-active{color:var(--color-neutral-100);opacity:1}.about-list{gap:30px;padding-top:24px;display:grid}.about-list-heading{font-size:32px;line-height:1.2;font-weight:var(--weight-medium)}.about-list ul{gap:40px;margin:0;padding-left:28px;display:grid}.about-list li{color:var(--color-neutral-100);padding-left:4px}.about-quote{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:24px;width:min(100%,640px);margin:74px 0 0 auto;display:grid}.about-quote img{width:64px;height:64px}.about-quote .scroll-reveal-text{font-size:var(--type-body-2);line-height:1.75}.system-section{width:var(--container);border-top:1px solid var(--color-border-soft);margin:0 auto;padding:84px 0 120px}.section-wrapper{width:var(--container);margin:0 auto;padding:190px 0 110px}.about-page{z-index:1;background:var(--color-black);width:100%;position:relative}.about-page-hero,.about-team,.about-mission{width:min(1120px,100% - 104px);margin:0 auto}.about-page-hero{grid-template-columns:160px minmax(0,1fr);gap:clamp(52px,10vw,150px);padding:180px 0 78px;display:grid}.about-page-hero>p,.about-page-hero h1,.about-page-hero span,.about-page-proof p{margin:0}.about-page-hero>p{border:1px solid var(--color-border-soft);width:fit-content;height:34px;color:var(--color-neutral-300);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;line-height:20px;display:inline-flex}.about-page-hero div{gap:28px;display:grid}.about-page-hero h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:clamp(62px,7vw,112px);line-height:.96}.about-page-hero span{max-width:640px;color:var(--color-neutral-300);font-size:18px;line-height:30px}.about-page-proof{align-items:center;gap:12px;width:fit-content;display:flex!important}.about-page-proof span{background:var(--color-primary);width:42px;height:42px;color:var(--color-black);font-size:14px;line-height:1;font-weight:var(--weight-bold);border-radius:999px;place-items:center;display:grid}.about-page-proof p{max-width:210px;color:var(--color-neutral-300);font-size:12px;line-height:16px}.about-team{padding:34px 0 110px}.about-team h2{color:var(--color-neutral-500);font-family:var(--font-heading);font-size:24px;line-height:32px;font-weight:var(--weight-medium);margin:0 0 28px}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.team-card{gap:8px;min-width:0;display:grid}.team-card-media{aspect-ratio:.76;border:1px solid var(--color-border-soft);background:linear-gradient(140deg, #ffd76b24, transparent 46%), var(--color-surface);border-radius:8px;margin-bottom:8px;overflow:hidden}.team-card-media img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}.team-card h3,.team-card p,.team-card span{margin:0}.team-card h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:18px;line-height:24px}.team-card p{color:var(--color-neutral-400);font-size:13px;line-height:18px}.team-card span{max-width:320px;color:var(--color-neutral-500);font-size:13px;line-height:20px}.about-mission{place-items:center;padding:0 0 120px;display:grid}.about-mission-card{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);border-radius:8px;gap:24px;width:min(480px,100%);padding:42px;display:grid;position:relative}.about-mission-card:after{content:"*";background:var(--color-primary);width:54px;height:54px;color:var(--color-black);font-family:var(--font-heading);border-radius:10px;place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;top:-24px;right:22px}.about-mission-card p,.about-mission-card h2,.about-mission-card span{margin:0}.about-mission-card>p{width:fit-content;color:var(--color-neutral-300);background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:12px;line-height:16px}.about-mission-card h2{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:34px;line-height:40px}.about-mission-card div{gap:14px;display:grid}.about-mission-card span{color:var(--color-neutral-300);font-size:15px;line-height:24px}.page-intro{max-width:880px;margin-bottom:54px}.page-intro>p:first-child{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-bold);text-transform:uppercase;margin:0 0 14px}.page-intro .heading-1{max-width:860px}.page-intro .paragraph{max-width:720px;margin-top:22px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.content-card{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:14px;min-width:0;padding:22px;display:grid}.content-card h2,.content-card p{margin:0}.content-card h2{font-family:var(--font-heading);font-size:var(--type-h5);line-height:var(--type-h5-line)}.content-card p{color:var(--color-neutral-300)}.content-card a,.detail-panel a{color:var(--color-primary);font-weight:var(--weight-semibold)}.work-index-page{z-index:1;background:var(--color-black);width:100%;margin:0;padding:168px max(52px,50vw - 805px) 110px;position:relative}.work-index-hero{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;gap:clamp(52px,10vw,180px);min-height:280px;display:grid}.work-index-hero p,.work-index-hero h1,.work-index-hero span{margin:0}.work-index-hero>p{color:var(--color-neutral-300);font-size:14px;line-height:20px}.work-index-hero div{gap:28px;display:grid}.work-index-hero h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:56px;line-height:.96;font-weight:var(--weight-bold)}.work-index-hero span{max-width:520px;color:var(--color-neutral-300);font-size:16px;line-height:24px}.work-index-browser{gap:28px;display:grid}.work-index-controls{grid-template-columns:minmax(0,1fr) 128px;gap:8px;width:min(420px,100%);display:grid}.work-index-controls label{min-width:0}.work-index-controls label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-index-controls input,.work-index-controls select{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);width:100%;height:42px;color:var(--color-neutral-200);border-radius:0;font-size:14px;line-height:20px}.work-index-controls input{padding:0 14px}.work-index-controls select{padding:0 12px}.work-masonry-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.work-card{border:1px solid var(--color-border-soft);background:#050505;min-width:0}.work-card[data-size=tall]{grid-row:span 2}.work-card a{color:inherit;display:grid}.work-card-media{aspect-ratio:.92;background:var(--color-surface);min-height:360px;position:relative;overflow:hidden}.work-card[data-size=tall] .work-card-media{aspect-ratio:.72;min-height:520px}.work-card-media img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .26s,filter .26s;display:block}.work-card:hover .work-card-media img,.work-card:focus-within .work-card-media img{filter:saturate()contrast(1.08);transform:scale(1.035)}.work-card-media span,.work-card-media strong,.work-card-media em{z-index:1;position:absolute}.work-card-media span{color:var(--color-neutral-100);font-size:14px;line-height:20px;top:18px;left:18px}.work-card-media strong{color:var(--color-neutral-100);font-size:18px;line-height:24px;font-weight:var(--weight-bold);white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.work-card-media em{color:var(--color-neutral-100);font-size:18px;font-style:normal;line-height:1;bottom:14px;right:16px}.work-card-copy{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:start;gap:18px;min-height:82px;padding:16px 18px;display:flex}.work-card-copy h2,.work-card-copy p,.work-card-copy time{margin:0}.work-card-copy h2{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:20px;line-height:26px}.work-card-copy p,.work-card-copy time{color:var(--color-neutral-400);font-size:12px;line-height:16px}.work-card-copy time{flex:none;padding-top:3px}.insights-index-page,.services-index-page,.insight-detail-page{z-index:1;background:var(--color-black);width:100%;margin:0;position:relative}.insights-index-page,.services-index-page{padding:168px max(52px,50vw - 805px) 110px}.insights-index-hero,.services-index-hero,.insight-detail-layout{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;gap:clamp(52px,10vw,180px);display:grid}.insights-index-hero,.services-index-hero{min-height:280px}.insights-index-hero p,.insights-index-hero h1,.insights-index-hero span,.services-index-hero p,.services-index-hero h1,.services-index-hero span{margin:0}.insights-index-hero>p,.services-index-hero>p{color:var(--color-neutral-300);font-size:14px;line-height:20px}.insights-index-hero div,.services-index-hero div{gap:28px;display:grid}.insights-index-hero h1,.services-index-hero h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:56px;line-height:.96;font-weight:var(--weight-bold)}.insights-index-hero span,.services-index-hero span{max-width:520px;color:var(--color-neutral-300);font-size:16px;line-height:24px}.insights-browser,.services-browser{gap:28px;display:grid}.insights-controls,.services-controls{grid-template-columns:minmax(0,1fr) 128px;gap:8px;width:min(420px,100%);display:grid}.insights-controls label,.services-controls label{min-width:0}.insights-controls label span,.services-controls label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insights-controls input,.insights-controls select,.services-controls input,.services-controls select{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);width:100%;height:42px;color:var(--color-neutral-200);border-radius:0;font-size:14px;line-height:20px}.insights-controls input,.services-controls input{padding:0 14px}.insights-controls select,.services-controls select{padding:0 12px}.insights-card-grid,.home-insights-grid,.services-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.insights-card-grid,.services-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-card,.service-index-tile{border:1px solid var(--color-border-soft);background:#050505;min-width:0}.insight-card a,.service-index-tile a{color:inherit;display:block}.insight-card-media,.service-index-media{aspect-ratio:.78;background:linear-gradient(140deg, #ffd76b38, transparent 48%), linear-gradient(315deg, #6baef229, transparent 48%), var(--color-surface);align-content:start;min-height:390px;padding:20px;display:grid;position:relative;overflow:hidden}.insight-card-media:after,.service-index-media:after{content:"";background:linear-gradient(#0000001f,#0000007a);position:absolute;inset:0}.service-index-media:after{background:#0006}.insight-card-media img,.service-index-media img{object-fit:cover;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .26s,filter .26s;position:absolute;inset:0}.insight-card:hover .insight-card-media img,.insight-card:focus-within .insight-card-media img,.service-index-tile:hover .service-index-media img,.service-index-tile:focus-within .service-index-media img{filter:saturate()contrast(1.08);transform:scale(1.035)}.insight-card-media span,.insight-card-media h2,.insight-card-media h3,.insight-card-media em,.insight-card-media small,.service-index-media span,.service-index-media h2,.service-index-media p,.service-index-media em,.service-index-media small{z-index:1;position:relative}.insight-card-media span,.service-index-media span{color:var(--color-neutral-300);font-size:12px;line-height:16px;font-weight:var(--weight-medium)}.insight-card-media h2,.insight-card-media h3,.service-index-media h2{max-width:92%;color:var(--color-neutral-100);font-family:var(--font-heading);font-size:28px;line-height:32px;font-weight:var(--weight-bold);margin:10px 0 0}.service-index-media p{max-width:92%;color:var(--color-neutral-300);margin:14px 0 0;font-size:14px;line-height:20px}.insight-card-media em,.insight-card-media small,.service-index-media em,.service-index-media small{font-style:normal;position:absolute}.insight-card-media em,.service-index-media em{color:var(--color-neutral-100);font-size:18px;line-height:1;bottom:14px;right:16px}.insight-card-media small,.service-index-media small{color:var(--color-neutral-300);font-size:12px;line-height:16px;top:16px;right:16px}.home-insights-section{border-top:1px solid var(--color-border-soft);width:min(1120px,100% - 104px);margin:0 auto;padding:clamp(92px,10vw,150px) 0}.home-insights-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:46px;display:grid}.home-insights-header p,.home-insights-header h2{margin:0}.home-insights-header p{color:var(--color-neutral-500);margin-bottom:12px;font-size:14px;line-height:20px}.home-insights-header h2{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:48px;line-height:56px}.home-insights-header a{border:1px solid var(--color-primary);min-width:fit-content;height:48px;color:var(--color-primary);font-size:16px;line-height:24px;font-weight:var(--weight-medium);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.insight-detail-page{padding:180px max(52px,50vw - 660px) 110px}.insight-detail-meta{gap:120px;height:fit-content;display:grid;position:sticky;top:150px}.insight-detail-meta>a{color:var(--color-neutral-300);font-size:12px;line-height:16px;font-weight:var(--weight-semibold);text-transform:uppercase}.insight-detail-meta dl{border-top:1px solid var(--color-border-soft);margin:0;display:grid}.insight-detail-meta div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:72px minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.insight-detail-meta dt,.insight-detail-meta dd{margin:0;font-size:12px;line-height:16px}.insight-detail-meta dt{color:var(--color-neutral-600)}.insight-detail-meta dd{color:var(--color-neutral-300)}.insight-detail-content{gap:48px;min-width:0;display:grid}.insight-detail-hero{gap:18px;display:grid}.insight-detail-hero p,.insight-detail-hero h1,.insight-detail-hero span{margin:0}.insight-detail-hero p{color:var(--color-primary);font-size:12px;line-height:16px;font-weight:var(--weight-semibold);text-transform:uppercase}.insight-detail-hero h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:clamp(42px,4.3vw,68px);line-height:.96}.insight-detail-hero span{max-width:680px;color:var(--color-neutral-300);font-size:16px;line-height:24px}.insight-detail-cover{background:var(--color-surface);min-height:420px;margin:0;overflow:hidden}.insight-detail-cover img{object-fit:cover;width:100%;height:auto;min-height:420px;display:block}.insight-related{gap:24px;display:grid}.insight-related h2{color:var(--color-neutral-100);font-family:var(--font-heading);margin:0;font-size:32px;line-height:40px}.media-block{background:linear-gradient(135deg, #ffd76b33, transparent 40%), linear-gradient(315deg, #b990f23d, transparent 44%), var(--color-neutral-900);border-radius:8px;place-items:end start;min-height:220px;padding:16px;display:grid}.media-block span{color:var(--color-neutral-100);font-weight:var(--weight-semibold)}.detail-list{color:var(--color-neutral-200);font-size:var(--type-body-1);line-height:var(--type-body-1-line);margin:0;padding-left:24px}.service-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-index-card{align-content:start}.service-index-card img,.service-project-card img{aspect-ratio:1.45;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.service-detail-hero{gap:48px;width:min(1610px,100% - 104px);margin:0 auto;padding:190px 0 92px;display:grid}.service-detail-hero-copy{gap:18px;max-width:980px;display:grid}.service-detail-hero-copy p,.service-detail-hero-copy h1{margin:0}.service-detail-hero-copy>p:first-child,.service-detail-kicker{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-bold);text-transform:uppercase}.service-detail-hero-copy h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:clamp(56px,8vw,132px);line-height:.96;font-weight:var(--weight-bold);text-transform:uppercase}.service-detail-hero-copy>p:last-child{max-width:720px;color:var(--color-neutral-300);font-size:var(--type-body-1);line-height:var(--type-body-1-line)}.service-detail-media{border:1px solid var(--color-border-soft);background:linear-gradient(135deg, #ffd76b29, transparent 44%), linear-gradient(315deg, #6baef229, transparent 42%), var(--color-surface);border-radius:8px;place-items:center;min-height:clamp(320px,48vw,720px);display:grid;overflow:hidden}.service-detail-media img,.service-detail-media video{object-fit:cover;width:100%;height:100%;display:block}.service-detail-media span{color:var(--color-neutral-500);font-family:var(--font-heading);font-size:clamp(42px,8vw,120px);line-height:1;font-weight:var(--weight-bold);text-align:center;text-transform:uppercase}.service-detail-section,.service-detail-columns,.service-detail-related{border-top:1px solid var(--color-border-soft);width:min(1200px,100% - 104px);margin:0 auto;padding:82px 0}.service-detail-section{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(44px,7vw,96px);display:grid}.service-detail-section h2,.service-detail-related h2{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h4);line-height:var(--type-h4-line);margin:10px 0 0}.portable-content{gap:20px;max-width:760px;display:grid}.portable-content p,.portable-content h3{margin:0}.portable-content p{color:var(--color-neutral-300);font-size:var(--type-body-1);line-height:var(--type-body-1-line)}.portable-content h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h5);line-height:var(--type-h5-line)}.service-detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-detail-card{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;padding:24px}.service-detail-card ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.service-detail-card li{border-bottom:1px solid var(--color-border-soft);color:var(--color-neutral-200);padding-bottom:14px}.service-detail-card li:last-child{border-bottom:0;padding-bottom:0}.service-detail-related-heading{max-width:720px;margin-bottom:34px}.service-detail-related .content-card h3,.service-faq-list h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h5);line-height:var(--type-h5-line);margin:0}.service-faq-list{gap:18px;display:grid}.service-faq-list article{border-bottom:1px solid var(--color-border-soft);padding-bottom:24px}.service-faq-list p{color:var(--color-neutral-300);margin:10px 0 0}.case-study-page{z-index:1;background:var(--color-black);width:100%;min-height:100vh;padding:180px 0 90px;position:relative}.case-study-layout{grid-template-columns:minmax(190px,250px) minmax(0,760px);justify-content:center;gap:clamp(48px,7vw,110px);width:min(1320px,100% - 104px);margin:0 auto;display:grid}.case-study-meta{height:fit-content;color:var(--color-neutral-500);gap:130px;display:grid;position:sticky;top:150px}.case-study-meta>a{color:var(--color-neutral-300);font-family:var(--font-heading);font-size:12px;line-height:16px;font-weight:var(--weight-semibold);text-transform:uppercase}.case-study-meta dl{border-top:1px solid var(--color-border-soft);margin:0;display:grid}.case-study-meta div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:70px minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.case-study-meta dt,.case-study-meta dd{margin:0;font-size:12px;line-height:16px}.case-study-meta dt{color:var(--color-neutral-600)}.case-study-meta dd{color:var(--color-neutral-300)}.case-study-content{gap:54px;min-width:0;display:grid}.case-study-hero{grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:start;gap:40px;display:grid}.case-study-hero>p:first-child,.case-study-story>p{color:var(--color-neutral-500);font-family:var(--font-heading);font-size:12px;line-height:16px;font-weight:var(--weight-semibold);text-transform:uppercase;margin:0}.case-study-hero h1{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:clamp(42px,4.3vw,68px);line-height:.96;font-weight:var(--weight-bold);margin:0}.case-study-hero>p:last-child{color:var(--color-neutral-300);font-size:var(--type-body-2);margin:0;line-height:1.5}.case-study-media{background:var(--color-surface);min-height:460px;margin:0;overflow:hidden}.case-study-media img,.case-study-media video{object-fit:cover;width:100%;height:auto;min-height:460px;display:block}.case-study-story{grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.case-study-story .portable-content{max-width:none}.case-study-story .portable-content p{color:var(--color-neutral-300);font-size:15px;line-height:1.55}.case-study-results{border-top:1px solid var(--color-border-soft);display:grid}.case-study-results div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:160px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.case-study-results strong{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:24px;line-height:1}.case-study-results span{color:var(--color-neutral-500);font-size:13px;line-height:18px}.case-study-testimonial{border-top:1px solid var(--color-border-soft);padding:28px 0 0;display:grid}.case-study-testimonial blockquote,.case-study-testimonial p,.case-study-testimonial cite{margin:0}.case-study-testimonial blockquote{gap:16px;display:grid}.case-study-testimonial p{color:var(--color-neutral-200);font-family:var(--font-heading);font-size:24px;line-height:1.18;font-weight:var(--weight-bold)}.case-study-testimonial cite{color:var(--color-neutral-500);font-size:13px;font-style:normal;line-height:18px}.case-study-rail{z-index:10;gap:64px;display:grid;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.case-study-rail a{place-items:center;width:18px;height:18px;display:grid}.case-study-rail span{background:var(--color-neutral-600);border-radius:999px;width:8px;height:8px;transition:background .18s,transform .18s;display:block}.case-study-rail a:hover span,.case-study-rail a:focus-visible span{background:var(--color-primary);transform:scale(1.35)}.featured-work-section{border-top:1px solid var(--color-border-soft);width:min(1320px,100% - 104px);margin:0 auto;padding:clamp(92px,10vw,150px) 0}.faq-section{border-top:1px solid var(--color-border-soft);width:100%;margin:0 auto;padding:clamp(92px,10vw,150px) max(28px,50vw - 560px)}.featured-work-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:end start;gap:32px;margin-bottom:46px;display:grid}.featured-work-header p,.featured-work-header h2{margin:0}.featured-work-header p,.faq-heading p{color:var(--color-neutral-300);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-medium);text-transform:uppercase}.featured-work-header h2{max-width:620px;color:var(--color-neutral-200);font-family:var(--font-heading);font-size:40px;line-height:48px}.faq-contact a{color:var(--color-neutral-100);font-weight:var(--weight-bold);text-underline-offset:8px;text-decoration:underline}.featured-work-header a{border:1px solid var(--color-primary);min-width:fit-content;height:48px;color:var(--color-primary);font-size:16px;line-height:24px;font-weight:var(--weight-medium);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;transition:background .18s,color .18s;display:inline-flex}.featured-work-header a:hover,.featured-work-header a:focus-visible{background:#ffd76b1a}.featured-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.featured-work-card{border:1px solid var(--color-border-soft);background:#050505;min-width:0}.featured-work-card a{color:inherit;display:grid}.featured-work-media{aspect-ratio:.92;background:var(--color-surface);min-height:420px;position:relative;overflow:hidden}.featured-work-media img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .26s;display:block}.featured-work-card:hover img{transform:scale(1.035)}.featured-work-media span,.featured-work-media strong,.featured-work-media em{z-index:1;position:absolute}.featured-work-media span{color:var(--color-neutral-100);font-size:14px;line-height:20px;top:18px;left:18px}.featured-work-media strong{color:var(--color-neutral-100);font-size:18px;line-height:24px;font-weight:var(--weight-bold);white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-work-media em{color:var(--color-neutral-100);font-size:18px;font-style:normal;line-height:1;bottom:14px;right:16px}.featured-work-copy{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:start;gap:18px;min-height:82px;padding:16px 18px;display:flex}.featured-work-copy p,.featured-work-copy h3,.featured-work-copy time{margin:0}.featured-work-copy p{color:var(--color-neutral-400);font-size:12px;line-height:16px}.featured-work-copy h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:20px;line-height:26px}.featured-work-copy time{color:var(--color-neutral-400);flex:none;padding-top:3px;font-size:12px;line-height:16px}.faq-section{border-left:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-template-areas:"contact heading""contact list";gap:74px clamp(64px,9vw,132px);min-height:760px;display:grid}.faq-heading{grid-area:heading;gap:18px;display:grid}.faq-heading p,.faq-heading h2,.faq-heading span,.faq-contact h3,.faq-contact p{margin:0}.faq-heading h2{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:40px;line-height:48px}.faq-heading span{color:var(--color-neutral-300);font-size:var(--type-body-2)}.faq-contact{flex-direction:column;grid-area:contact;justify-content:space-between;gap:64px;padding-top:210px;display:flex}.faq-contact div{gap:14px;display:grid}.faq-contact h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h5);line-height:var(--type-h5-line)}.faq-contact p{max-width:260px;color:var(--color-neutral-300);font-size:var(--type-body-2);line-height:1.55}.faq-list{border:1px solid var(--color-border-soft);grid-area:list}.faq-list details{border-bottom:1px solid var(--color-border-soft)}.faq-list details:last-child{border-bottom:0}.faq-list summary{min-height:72px;color:var(--color-neutral-300);font-family:var(--font-heading);font-size:var(--type-body-2);line-height:var(--type-body-2-line);font-weight:var(--weight-bold);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary strong{color:var(--color-neutral-100);font-size:20px}.faq-list details[open] summary strong{transform:rotate(45deg)}.faq-list details>p{max-width:620px;color:var(--color-neutral-500);font-size:var(--type-body-3);line-height:var(--type-body-3-line);margin:-8px 0 0;padding:0 20px 24px}.detail-panel{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:18px;max-width:760px;padding:28px;display:grid}.detail-panel p{color:var(--color-neutral-200);margin:0}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.filter-row button{border:1px solid var(--color-border-soft);min-height:40px;color:var(--color-neutral-200);background:0 0;border-radius:999px;padding:0 16px}.resource-board{gap:56px;display:grid}.resource-group{gap:22px;display:grid}.resource-group-heading{max-width:680px}.resource-group-heading p,.resource-group-heading h2{margin:0}.resource-group-heading p{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-bold);text-transform:uppercase;margin-bottom:8px}.resource-group-heading h2{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h4);line-height:var(--type-h4-line);font-weight:var(--weight-medium)}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-card{align-content:start}.resource-card h3,.resource-card p{margin:0}.resource-card h3{color:var(--color-neutral-100);font-family:var(--font-heading);font-size:var(--type-h5);line-height:var(--type-h5-line)}.resource-card-copy{gap:10px;display:grid}.contact-page .section-wrapper{text-align:center;justify-items:center;display:grid}.contact-page .page-intro{justify-items:center;display:grid}.contact-page .page-intro .heading-1,.contact-page .page-intro .paragraph{margin-left:auto;margin-right:auto}.form-status{width:min(760px,100%);color:var(--color-neutral-100);text-align:left;background:#66efb214;border:1px solid #66efb259;border-radius:8px;margin:-20px auto 24px;padding:12px 14px;font-size:14px;line-height:20px}.form-status-error{background:#ff827414;border-color:#ff827466}.contact-form{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100%);max-width:760px;margin:0 auto;display:grid}.contact-form label{color:var(--color-neutral-200);gap:8px;display:grid}.contact-form .button{grid-column:1/-1}.contact-form label:has(textarea){grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;color:var(--color-white);border-radius:8px}.contact-form input{height:48px;padding:0 14px}.contact-form textarea{resize:vertical;padding:14px}.cta-block{width:var(--container);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:20px;margin:0 auto 110px;padding:54px;display:grid}.cta-block .paragraph{max-width:680px}.cta-block .button{width:fit-content}.site-footer{z-index:0;border-top:1px solid var(--color-border-soft);background:var(--color-black);color:var(--color-neutral-400);margin:0;padding:clamp(120px,12vw,168px) clamp(24px,4vw,56px) calc(19.4vw + 20px);position:sticky;bottom:0;overflow:hidden}.footer-background-video,.footer-background-overlay{position:absolute;inset:0}.footer-background-video{z-index:0;object-fit:cover;width:100%;height:100%}.footer-background-overlay{z-index:0;background:linear-gradient(#020202b8,#020202e0),radial-gradient(circle at 50% 6%,#ffffff14,#0000 42%)}.footer-inner{z-index:2;gap:28px;width:min(70vw,1320px);margin:0 auto;display:grid;position:relative}.footer-logo{align-items:center;width:auto;height:36px;display:inline-flex}.footer-logo img{width:auto;height:36px;display:block}.footer-cta{width:fit-content;color:var(--color-neutral-100);font-size:16px;line-height:24px;font-weight:var(--weight-regular);border-bottom:1px solid var(--color-neutral-500)}.footer-main{justify-content:space-between;gap:clamp(32px,5vw,72px);display:flex}.footer-brand{align-content:start;gap:20px;width:min(34%,560px);display:grid}.footer-brand p{max-width:560px;color:var(--color-neutral-200);font-size:16px;line-height:24px;font-weight:var(--weight-regular);margin:0}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);width:60%;display:grid}.footer-links,.footer-socials,.footer-legal{align-content:start;gap:10px;display:grid}.footer-links p,.footer-socials p,.footer-legal p{color:var(--color-neutral-500);text-transform:uppercase;margin:0 0 16px;font-size:16px;line-height:24px}.footer-links a,.footer-socials a,.footer-legal a{width:fit-content;color:var(--color-neutral-100);font-size:16px;line-height:24px;font-weight:var(--weight-regular);transition:color .18s}.footer-links a:hover,.footer-links a:focus-visible,.footer-socials a:hover,.footer-socials a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible,.footer-cta:hover,.footer-cta:focus-visible{color:var(--color-primary)}.footer-wordmark{z-index:1;pointer-events:none;width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-wordmark img{width:100vw;height:auto;display:block}.section-kicker{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--type-label-2);line-height:var(--type-label-2-line);font-weight:var(--weight-bold);text-transform:uppercase;margin-bottom:18px}.token-grid,.type-grid{margin-top:44px;display:grid}.token-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.token-swatch{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.token-swatch span{border-radius:6px;min-height:86px}.token-swatch strong{text-transform:capitalize}.token-swatch code{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.type-grid{gap:8px;max-width:860px}.type-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(88px,.4fr);align-items:baseline;gap:18px;min-width:0;padding:16px 0;display:grid}.type-row strong{font-family:var(--font-heading);font-size:var(--type-label-1);line-height:var(--type-label-1-line)}.type-row span{min-width:0}.type-row code{color:var(--color-neutral-400);font-size:var(--type-body-3);line-height:var(--type-body-3-line)}@media (max-width:980px){.site-header{top:20px}.site-nav{min-height:76px}.nav-links,.site-nav>.button{display:none}.menu-toggle{display:inline-flex}.site-header[data-menu-open=true] .mobile-menu{display:block}.hero{padding:168px 28px 72px}.hero-inner{grid-template-columns:1fr;gap:34px}.hero-title{max-width:680px}.hero-content{justify-self:start;gap:42px;width:min(100%,580px)}.about-inner{grid-template-columns:1fr;gap:72px;width:min(100% - 56px,900px)}.about-aside{min-height:auto}.about-copy .scroll-reveal-text{font-size:21px}.about-quote{margin-left:0}.home-gallery-header{flex-direction:column;align-items:start;width:min(100% - 56px,900px)}.services-showcase-heading{flex-direction:column;align-items:flex-start;gap:20px;width:min(100% - 56px,900px);min-height:auto;padding:72px 0 48px}.services-showcase-heading h2{max-width:760px;font-size:48px;line-height:56px}.service-row-link{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"index copy copy""media media media";gap:18px;width:min(100% - 56px,900px);min-height:116px;padding:28px 0}.service-index{grid-area:index}.service-media{grid-area:media}.service-copy{grid-area:copy}.service-media,.service-copy p,.service-copy ul{display:none}.service-row[data-expanded=true] .service-media{margin-top:12px;display:block}.service-row[data-expanded=true] .service-copy p{display:block}.service-row[data-expanded=true] .service-copy ul{margin-top:18px;display:flex}.service-row:hover:not([data-expanded=true]),.service-row:focus-within:not([data-expanded=true]){background:#ffffff04}.service-row:hover:not([data-expanded=true]) .service-row-link,.service-row:focus-within:not([data-expanded=true]) .service-row-link{min-height:116px;padding:28px 0}.service-row:hover:not([data-expanded=true]) .service-index,.service-row:focus-within:not([data-expanded=true]) .service-index{color:var(--color-neutral-600)}.service-row:hover:not([data-expanded=true]) .service-copy h3,.service-row:focus-within:not([data-expanded=true]) .service-copy h3{color:var(--color-neutral-300)}.service-row:hover:not([data-expanded=true]) .service-media,.service-row:focus-within:not([data-expanded=true]) .service-media{opacity:0;visibility:hidden;transform:translateY(10px)scale(.97)}.service-row:hover:not([data-expanded=true]) .service-copy p,.service-row:focus-within:not([data-expanded=true]) .service-copy p,.service-row:hover:not([data-expanded=true]) .service-copy ul,.service-row:focus-within:not([data-expanded=true]) .service-copy ul{opacity:0}.service-copy{gap:12px;display:grid}.service-copy-header{min-width:0}.service-copy h3{max-width:none;font-size:24px;line-height:32px}.service-index{font-size:28px;line-height:1}.service-mobile-plus{color:#ff3d22;font-family:var(--font-heading);font-size:24px;line-height:1;display:inline-flex}.how-we-work{border-left:0;border-right:0;width:min(100% - 56px,900px);padding-left:0;padding-right:0}.how-we-work-heading,.process-body{grid-template-columns:1fr;gap:34px}.how-we-work-heading>p{order:-1}.process-stats{flex-direction:row;min-height:auto}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.process-card{flex:initial;min-height:320px}.process-card:first-child,.process-card:hover,.process-card:focus-visible,.process-grid:hover .process-card:first-child:not(:hover){flex-basis:auto}.process-card>p,.process-card div,.process-grid:hover .process-card:first-child:not(:hover)>p,.process-grid:hover .process-card:first-child:not(:hover) div{opacity:1;transform:translateY(0)}.process-card>span,.process-grid:hover .process-card:first-child:not(:hover)>span{display:none}.testimonials-section{width:min(100% - 56px,900px)}.testimonials-intro,.testimonial-grid{grid-template-columns:1fr}.testimonials-intro{gap:34px}.case-study-page{padding-top:150px}.case-study-layout{grid-template-columns:1fr;width:min(100% - 56px,900px)}.case-study-meta{gap:34px;position:static}.case-study-hero,.case-study-story{grid-template-columns:1fr}.case-study-rail{display:none}.featured-work-section{width:min(100% - 56px,900px)}.featured-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-work-header,.faq-section{grid-template-columns:1fr}.featured-work-header{gap:22px}.faq-section{border-left:0;border-right:0;grid-template-areas:"heading""list""contact";gap:42px;padding-left:28px;padding-right:28px}.faq-contact{padding-top:0}.section-wrapper{padding-top:150px}.footer-inner{gap:28px;width:min(100%,900px)}.footer-main{flex-direction:column;gap:36px 48px}.footer-brand{width:100%}.footer-nav-groups{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;width:min(100%,620px)}.footer-wordmark{margin-top:20px}.service-index-grid,.service-detail-columns{grid-template-columns:1fr}.service-detail-hero,.service-detail-section,.service-detail-columns,.service-detail-related{width:min(100% - 56px,900px)}.service-detail-hero{padding-top:160px}.service-detail-section{grid-template-columns:1fr;gap:30px}.token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){:root{--container:min(100% - 48px, 1200px)}.site-header{padding:0 24px}.site-nav{gap:14px;min-height:68px;padding:10px 12px 10px 18px}.mobile-menu{border-radius:20px}.logo{width:118px;min-width:118px}.logo img{width:108px}.hero{height:100svh;min-height:100svh;padding:148px 24px 76px}.hero-background{opacity:1}.heading-1,.hero-title{font-size:30px;line-height:1.18}.hero-copy{width:100%;max-width:none;font-size:14px;line-height:20px}.hero-content{gap:34px}.hero-actions{flex-direction:column;gap:14px;width:100%}.hero-button{flex:none;gap:8px;width:100%;min-width:0;height:48px;min-height:48px;padding:0 16px;font-size:14px}.hero-button .button-icon{width:20px;height:20px}.service-detail-hero,.service-detail-section,.service-detail-columns,.service-detail-related{width:min(100% - 48px,620px)}.service-detail-hero{gap:32px;padding:142px 0 62px}.service-detail-hero-copy h1{font-size:42px}.service-detail-hero-copy>p:last-child,.portable-content p{font-size:15px;line-height:24px}.service-detail-media{min-height:280px}.service-detail-section,.service-detail-columns,.service-detail-related{padding:56px 0}.service-detail-section h2,.service-detail-related h2{font-size:26px;line-height:32px}.about-section{padding:76px 0 96px}.home-gallery-section{padding:68px 0 82px}.home-gallery-header{width:min(100% - 48px,620px);margin-bottom:28px}.home-gallery-header .heading-2{font-size:24px;line-height:30px}.gallery-link{width:100%}.gallery-carousel,.gallery-carousel-track{gap:12px}.gallery-carousel-card{width:250px}.services-showcase-heading{gap:18px;width:min(100% - 24px,620px);padding:62px 0 42px}.services-showcase-heading p{font-size:12px;line-height:16px}.services-showcase-heading h2{font-size:48px;line-height:56px}.services-showcase-link{width:100%}.service-row-link{grid-template-columns:40px minmax(0,1fr) auto;gap:0;width:min(100% - 24px,620px);min-height:85px;padding:22px 0}.service-row:hover:not([data-expanded=true]) .service-row-link,.service-row:focus-within:not([data-expanded=true]) .service-row-link{min-height:85px;padding:22px 0}.service-index{color:var(--color-neutral-600);font-size:19px}.service-copy h3{font-size:24px;line-height:32px}.service-mobile-plus{padding-left:12px;font-size:20px}.how-we-work{gap:36px;width:min(100% - 48px,620px);padding:68px 0 86px}.how-we-work-heading h2{font-size:34px;line-height:1.05}.how-we-work-heading>p{font-size:12px;line-height:16px}.how-we-work-heading div>p{font-size:16px}.process-stats{flex-direction:column;gap:30px}.process-grid{border-bottom:0;grid-template-columns:1fr}.process-card{border-bottom:1px solid var(--color-border-soft);min-height:260px;padding:18px 18px 20px}.process-card>p{font-size:20px}.process-card h3{font-size:30px}.process-card div p{font-size:16px;line-height:23px}.testimonials-section{width:min(100% - 48px,620px);padding:72px 0 88px}.testimonials-rating strong{font-size:38px}.testimonials-heading h2{font-size:36px;line-height:44px}.testimonial-grid{margin-top:42px}.testimonial-card{min-height:280px}.testimonial-card blockquote p{font-size:16px;line-height:24px}.case-study-page{padding:132px 0 72px}.case-study-layout{gap:40px;width:min(100% - 48px,620px)}.case-study-meta dl{grid-template-columns:1fr}.case-study-hero h1{font-size:38px;line-height:1}.case-study-content{gap:38px}.case-study-media,.case-study-media img,.case-study-media video{min-height:320px}.case-study-results div,.case-study-testimonial{grid-template-columns:1fr}.case-study-testimonial p{font-size:21px}.featured-work-section{width:min(100% - 48px,620px);padding:72px 0}.faq-section{width:100%;padding:72px 24px}.featured-work-grid{grid-template-columns:1fr;gap:34px}.featured-work-media{min-height:360px}.featured-work-header h2{font-size:32px;line-height:40px}.faq-heading h2{font-size:40px;line-height:48px}.faq-list summary{min-height:64px;padding:0 14px;font-size:14px;line-height:20px}.faq-list details>p{padding:0 14px 20px}.footer-inner{width:100%}.footer-logo{height:36px}.footer-main{flex-direction:column;gap:32px}.footer-nav-groups{grid-template-columns:1fr;justify-self:stretch;width:100%}.footer-wordmark{margin-top:8px}.about-inner{gap:54px;width:min(100% - 48px,620px)}.about-heading{font-size:22px}.about-actions{gap:14px}.about-action{width:100%}.about-copy{gap:30px}.about-copy .scroll-reveal-text{font-size:16px;line-height:1.62}.about-list{gap:22px}.about-list-heading{font-size:24px}.about-list ul{gap:26px;padding-left:22px}.about-quote{grid-template-columns:1fr;gap:18px;margin-top:42px}.about-quote img{width:48px;height:48px}.resource-grid{grid-template-columns:1fr}.section-wrapper{padding:130px 0 82px}.page-intro{margin-bottom:36px}.page-intro .heading-1{font-size:34px}.contact-form{grid-template-columns:1fr}.cta-block{padding:28px}.cta-block .button{width:100%}.token-grid{grid-template-columns:1fr}.type-row{grid-template-columns:1fr;gap:6px}}@media (max-width:980px){.about-page-hero,.about-team,.about-mission{width:min(100% - 56px,900px)}.about-page-hero{grid-template-columns:1fr;gap:30px;padding-top:150px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-index-page{width:100%;padding:150px 28px 88px}.insights-index-page,.services-index-page,.insight-detail-page{padding:150px 28px 88px}.work-index-hero{grid-template-columns:1fr;gap:32px;min-height:auto;margin-bottom:54px}.insights-index-hero,.services-index-hero,.insight-detail-layout{grid-template-columns:1fr;gap:32px}.insights-index-hero,.services-index-hero{min-height:auto;margin-bottom:54px}.work-index-hero h1,.insights-index-hero h1,.services-index-hero h1{font-size:56px}.work-masonry-grid,.insights-card-grid,.home-insights-grid,.insights-card-grid-compact,.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-insights-section{width:min(100% - 56px,900px)}.insight-detail-meta{gap:28px;position:static}}@media (max-width:767px){.about-page-hero,.about-team,.about-mission{width:min(100% - 48px,620px)}.about-page-hero{padding:132px 0 58px}.about-page-hero h1{font-size:48px}.about-page-hero span{font-size:16px;line-height:26px}.about-team{padding-bottom:76px}.about-team-grid{grid-template-columns:1fr}.about-mission{padding-bottom:84px}.about-mission-card{padding:30px}.about-mission-card h2{font-size:28px;line-height:34px}.work-index-page{width:100%;padding:132px 24px 72px}.insights-index-page,.services-index-page,.insight-detail-page{padding:132px 24px 72px}.work-index-hero h1,.insights-index-hero h1,.services-index-hero h1,.insight-detail-hero h1{font-size:56px;line-height:1}.work-index-controls,.insights-controls,.services-controls,.work-masonry-grid,.insights-card-grid,.home-insights-grid,.insights-card-grid-compact,.services-card-grid{grid-template-columns:1fr}.work-card[data-size=tall]{grid-row:auto}.work-card-media,.work-card[data-size=tall] .work-card-media{aspect-ratio:.92;min-height:360px}.work-card-copy{min-height:auto}.insight-card-media,.service-index-media{min-height:360px}.home-insights-section{width:min(100% - 48px,620px);padding:72px 0}.home-insights-header{grid-template-columns:1fr}.home-insights-header h2{font-size:36px;line-height:44px}.home-insights-header a{width:100%}.insight-detail-cover,.insight-detail-cover img{min-height:320px}}@media (prefers-reduced-motion:reduce){.page-loader{transition-duration:.24s}.doa-assemble path{animation:1.8s ease-in-out infinite doa-assemble-pulse;transform:none}.doa-assemble .doa-o{animation-delay:.2s}.doa-assemble .doa-a{animation-delay:.4s}@keyframes doa-assemble-pulse{0%,to{opacity:.3}50%{opacity:1}}.hero-background{display:none}}
