@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}:root{--font-sans: "InterVariable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.7rem + 2.4vw, 3.5rem);--text-5xl: clamp(2.75rem, 2rem + 3vw, 4.5rem);--text-hero: clamp(3.25rem, 2.05rem + 4.6vw, 5.875rem);--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--measure-body: 68ch;--measure-narrow: 56ch;--bg-0: #05060A;--bg-1: #0A0B14;--bg-2: #111327;--bg-3: #171A33;--accent-1: #CFAEFF;--accent-2: #B98BFF;--accent-3: #9A63FF;--accent-4: #7B3FF2;--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--glow-soft: 0 18px 48px rgba(0, 0, 0, .2);--glow-mid: 0 24px 64px rgba(0, 0, 0, .24);--text-1: #F3ECFF;--text-2: #E6DAFF;--text-3: #C9B9E4;--surface-1: rgba(19, 21, 39, .78);--surface-2: rgba(29, 31, 54, .72);--surface-glass: rgba(18, 18, 34, .56);--bg: var(--bg-0);--panel: var(--surface-1);--panel-2: var(--surface-2);--line: var(--line-soft);--text: var(--text-1);--muted: var(--text-2);--blue: var(--accent-3);--violet: var(--accent-4);--pink: var(--accent-2);--radius-control: 12px;--radius-card: 18px;--radius-panel: 28px;--accent-gradient: linear-gradient(180deg, var(--accent-1) 0%, var(--accent-3) 48%, var(--accent-4) 100%);--accent-gradient-horizontal: linear-gradient(110deg, var(--accent-1), var(--accent-3) 58%, var(--accent-4));--panel-gradient: linear-gradient(180deg, rgba(29, 31, 54, .78), rgba(12, 13, 25, .9));--panel-ambient: radial-gradient(circle at 88% 12%, rgba(185, 139, 255, .14), transparent 32%), var(--panel-gradient);--control-shadow: 0 14px 34px rgba(0, 0, 0, .28);--panel-shadow: 0 28px 76px rgba(0, 0, 0, .24);color-scheme:dark}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);color:var(--text);background:radial-gradient(circle at 16% 6%,rgba(207,174,255,.06),transparent 360px),radial-gradient(circle at 88% 14%,rgba(154,99,255,.07),transparent 430px),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 48%,var(--bg-0) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea,label{font:inherit}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,.h1{max-width:16ch;font-size:var(--text-5xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2,.h2{max-width:18ch;font-size:var(--text-4xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--text-3xl);font-weight:650;line-height:var(--lh-snug)}h4,.h4{font-size:var(--text-2xl);font-weight:650;line-height:var(--lh-snug)}h5,h6{font-size:var(--text-lg);font-weight:600;line-height:var(--lh-snug)}p,li,.prose p,.prose li{max-width:var(--measure-body);font-size:var(--text-base);line-height:var(--lh-relaxed)}small,.caption,.eyebrow,.meta{font-size:var(--text-sm);line-height:1.4}.shell{width:min(1440px,calc(100% - 78px));margin-inline:auto}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:31px 0 22px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#05060af0,#0a0b14a8);backdrop-filter:blur(18px)}.brand{display:inline-flex;flex:0 0 auto;align-self:center;align-items:center;max-height:48px;line-height:0}.brand img{flex:0 0 auto;width:auto;height:40px;max-height:48px;object-fit:contain;filter:invert(1) brightness(1.7)}.footer img{width:184px;height:auto;filter:invert(1) brightness(1.7)}.header nav{display:flex;flex:1 1 auto;justify-content:center;align-items:center;min-width:0;gap:16px;overflow:visible;scrollbar-width:none}.header nav a,.nav-more summary{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.header-cta{flex:0 0 auto}.header nav a.active:after{position:absolute;left:0;right:0;bottom:-16px;height:3px;border-radius:99px;background:var(--accent-gradient-horizontal);box-shadow:var(--glow-soft);content:""}.nav-more{position:relative;flex:0 0 auto}.nav-more summary{list-style:none;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{width:0;height:0;margin-left:2px;border-inline:4px solid transparent;border-top:5px solid currentColor;content:""}.nav-more-menu{position:absolute;top:calc(100% + 14px);right:0;z-index:20;display:grid;min-width:270px;padding:12px;border:1px solid var(--line-soft);border-radius:16px;background:#0a0b14f5;box-shadow:var(--panel-shadow)}.nav-more-menu a{padding:11px 12px;border-radius:10px}.nav-more-menu a:hover{background:#ffffff0f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 28px;border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:760;text-transform:uppercase;white-space:nowrap;box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);filter:brightness(.96)}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed;opacity:.56;transform:none;filter:none}.primary{border-color:#ffffff24;color:#0b0714;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 40%),linear-gradient(135deg,#bda1ff,#7d55e8);box-shadow:var(--control-shadow),inset 0 1px #ffffff47}.primary:hover{box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff52}.ghost{border-color:var(--line-strong);color:var(--text-2);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),#05060a38;box-shadow:inset 0 1px #ffffff0d}.ghost:hover{border-color:#ffffff38;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 48%),#12122275}.hero{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:610px}.hero:after{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);content:""}.hero-copy{position:relative;z-index:2;max-width:610px;padding-bottom:78px}.kicker,.section-title p{margin:0 0 21px;color:var(--accent-2);font-size:var(--text-xs);font-weight:900;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-shadow:0 0 18px rgba(185,139,255,.22)}h1{margin-bottom:25px;font-size:var(--text-hero)}h1 span{display:block;color:transparent;background:var(--accent-gradient-horizontal);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 34px rgba(207,174,255,.14)}.lede{max-width:var(--measure-narrow);color:var(--text-2);font-size:var(--text-md);line-height:var(--lh-relaxed)}.actions{display:flex;gap:18px;margin-top:32px}.mini-play{position:relative;width:24px;height:24px;border:1px solid var(--accent-2);border-radius:99px;box-shadow:var(--glow-soft)}.mini-play:after{position:absolute;left:54%;top:50%;width:0;height:0;border-block:5px solid transparent;border-left:8px solid var(--text-1);content:"";transform:translate(-50%,-50%)}.hero-art{position:relative;min-height:610px;overflow:hidden;margin-right:calc((100vw - min(1440px,calc(100vw - 78px)))/-2);background:#000}.hero-art img,.hero-art picture,.hero-art video{display:block;width:100%;height:100%;min-height:610px;object-fit:cover}.hero-poster-image{position:absolute;inset:0}.hero-video{position:relative;z-index:1;opacity:0}.hero-video[data-ready=true]{opacity:1}.hero-video-play{position:absolute;left:50%;top:50%;z-index:2;width:76px;height:76px;border:0;padding:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%)}.logos,.business-proof,.services,.process,.home-cta{content-visibility:auto;contain-intrinsic-size:auto 720px}.hero-video-play[hidden]{display:none}.hero-video-play-icon{position:absolute;left:50%;top:50%;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#05060ab8;transform:translate(-50%,-50%)}.hero-video-play-icon:after{position:absolute;left:54%;top:50%;width:0;height:0;border-block:12px solid transparent;border-left:18px solid var(--text-1);content:"";transform:translate(-50%,-50%)}.logos{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line-soft)}.logos p{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.client-marquee{overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-marquee::-webkit-scrollbar{display:none}.client-marquee-track{display:flex;align-items:center;width:max-content;gap:42px}.client-item{display:grid;flex:0 0 auto;justify-items:center;align-content:center}.client-item strong,.client-item img{color:var(--text-1);font-size:var(--text-lg);opacity:.76}.client-item img{width:auto;height:46px;max-width:168px;object-fit:contain;filter:grayscale(1) brightness(1.8)}.client-logo-link,.client-name-link{display:inline-grid;place-items:center;min-height:54px;border-radius:12px;outline:0;transition:opacity .16s ease,filter .16s ease,transform .16s ease,background .16s ease}.client-logo-link:hover,.client-logo-link:focus-visible,.client-name-link:hover,.client-name-link:focus-visible{background:#ffffff0a;filter:brightness(1.08);transform:translateY(-1px)}.client-logo-link:focus-visible,.client-name-link:focus-visible{box-shadow:0 0 0 2px #b98bff6b}.client-name-link{padding:0 12px;color:var(--text-1);font-size:var(--text-sm);font-weight:900;text-align:center;text-transform:uppercase;white-space:nowrap}.section-title a{color:var(--accent-2);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.client-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.clients-intro{display:block;grid-column:2;max-width:830px}.clients-intro strong{margin-bottom:7px;color:var(--text-1);font-size:var(--text-sm);font-weight:900;opacity:1}.clients-intro p{max-width:var(--measure-body);font-size:var(--text-sm);text-transform:none}.business-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px;padding:22px 24px;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:linear-gradient(135deg,#080f1fe6,#04070ef5);box-shadow:var(--glow-soft)}.business-proof article{padding:8px 20px}.business-proof article:not(:last-child){border-right:1px solid var(--line-soft)}.business-proof strong{display:block;margin-bottom:7px;color:var(--text-1);font-size:var(--text-sm);font-weight:650}.business-proof p{margin:0;color:var(--text-2);font-size:var(--text-xs);line-height:1.55}.services{padding-top:58px}.centered{text-align:center}.section-title h2{margin:0;font-size:var(--text-3xl)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.service-card,.all-work,.work-card,.faq-contact details{border:1px solid var(--line);background:var(--panel-gradient);box-shadow:inset 0 1px #ffffff0a}.service-card,.all-work{position:relative;overflow:hidden;border-radius:var(--radius-card)}.service-card{display:flex;min-height:510px;flex-direction:column;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card:hover{border-color:var(--line-strong);box-shadow:var(--panel-shadow);transform:translateY(-2px)}.num{display:block;margin-bottom:10px;color:var(--text-2);font-size:var(--text-xs)}.service-card h3{position:relative;z-index:2;max-width:260px;margin:0 0 9px;font-size:var(--text-lg);line-height:var(--lh-snug)}.service-card p{position:relative;z-index:2;max-width:36ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.service-card-fit,.case-study-list{display:grid;gap:10px;margin:14px 0 18px}.service-card-fit div,.case-study-list div{display:grid;gap:4px}.service-card-fit dt,.case-study-list dt{color:var(--text-2);font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase}.service-card-fit dd,.case-study-list dd{margin:0;color:var(--text-2);font-size:var(--text-xs);line-height:1.55}.poster,.work-poster{position:absolute;inset:0;background:var(--bg-0)}.service-card .poster{position:relative;inset:auto;display:block;aspect-ratio:16 / 9;overflow:hidden;margin-top:auto;border:1px solid var(--line-soft);border-radius:14px;background:var(--bg-0)}.service-card .work-card-cta{margin-top:12px}.poster video,.work-poster video,.work-poster iframe,.poster img,.work-poster img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.card-control{right:12px;bottom:12px;width:31px;height:31px}.card-control[data-playing=true]:before,.card-control[data-playing=true]:after{height:11px}.card-control[data-playing=true]:before{left:11px}.card-control[data-playing=true]:after{right:11px}.all-work{display:grid;place-items:center;padding:24px;color:var(--text-1);text-align:center}.grid-mark{width:42px;height:42px;background:linear-gradient(var(--accent-1),var(--accent-3)) 5px 5px / 12px 12px no-repeat,linear-gradient(var(--accent-3),var(--accent-4)) 25px 5px / 12px 12px no-repeat,linear-gradient(var(--accent-3),var(--accent-4)) 5px 25px / 12px 12px no-repeat,linear-gradient(var(--accent-1),var(--accent-3)) 25px 25px / 12px 12px no-repeat;filter:drop-shadow(0 0 16px rgba(185,139,255,.2))}.all-work strong{font-size:var(--text-base)}.all-work small{color:var(--muted);line-height:var(--lh-normal)}.all-work em{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-2);font-style:normal}.process{padding-top:58px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.process-grid article{min-height:230px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#ffffff09}.process-grid span{display:block;margin-bottom:38px;color:var(--accent-1);font-size:var(--text-xs);font-weight:800}.process-grid h3{margin-bottom:10px;font-size:var(--text-lg)}.process-grid p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:1.58}.work{padding-top:58px}.row{display:flex;align-items:end;justify-content:space-between}.service-hero-media picture{display:block}.service-hero-media figcaption{padding:6px 8px;color:var(--text-3);font-size:var(--text-2xs);line-height:var(--lh-normal)}.service-page{padding:34px 0 52px}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:34px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.breadcrumb a{color:var(--accent-2)}.service-page-hero,.service-page-faq{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-ambient);box-shadow:var(--glow-soft)}.service-page-hero{padding:clamp(30px,5vw,58px)}.service-page-hero h1{max-width:18ch;margin:0 0 20px;font-size:var(--text-5xl)}.service-page-hero p:not(.kicker){max-width:var(--measure-body);color:var(--muted);font-size:var(--text-base);line-height:var(--lh-relaxed)}.service-hero-media{overflow:hidden;margin:28px 0 4px;border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--bg-0);box-shadow:var(--panel-shadow)}.service-hero-media img{display:block;width:100%;height:auto}.service-jump-nav,.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.service-jump-nav a,.inline-links a{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--line-soft);border-radius:999px;padding:9px 14px;color:var(--text-1);font-size:var(--text-xs);font-weight:900;background:#0a0b14eb}.service-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:24px}.service-page-content{display:grid;gap:18px}.service-page-content section,.service-page-aside{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--glow-soft)}.service-page-content section{padding:30px}.service-page-content h2,.service-page-aside h2,.service-page-faq h2{margin-bottom:16px;font-size:var(--text-3xl)}.service-page-content p{max-width:var(--measure-body);color:var(--muted);font-size:var(--text-base);line-height:var(--lh-relaxed)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.service-list li{border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;color:var(--text-2);background:var(--surface-glass);font-size:var(--text-sm);font-weight:800}.service-proof-block,.service-cta-block{background:var(--panel-ambient)!important}.service-cta-block .btn{margin-top:12px}.service-page-aside{position:sticky;top:104px;display:grid;gap:13px;padding:22px}.service-page-aside a:not(.btn){color:var(--accent-2);font-size:var(--text-sm);font-weight:900;line-height:var(--lh-normal)}.service-page-aside h2:not(:first-child){margin-top:10px}.service-page-faq{margin-top:24px;padding:30px}.service-page-faq .btn{margin-top:18px}.work-wrap{display:block;margin-top:18px}.work-wrap>button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-1);background:var(--surface-glass);box-shadow:var(--glow-soft)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card{overflow:hidden;border-radius:var(--radius-card);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.work-card:hover{border-color:var(--line-strong);box-shadow:var(--panel-shadow);transform:translateY(-2px)}.work-poster{display:block;position:relative;aspect-ratio:1.55;width:100%;border:0;padding:0;background:var(--bg-0);cursor:pointer;overflow:hidden}.work-poster video,.work-poster img{transition:transform .18s ease}.work-card:hover .work-poster video,.work-card:hover .work-poster img{transform:scale(1.015)}.work-card-body{padding:18px}.work-card h3{margin:13px 14px 7px;font-size:var(--text-sm)}.work-card-body h3{margin:0 0 14px;font-size:var(--text-lg)}.work-card p{margin:0 14px 14px;color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase}.work-card-body .work-type{margin:0 0 8px;color:var(--accent-1);font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-wide);text-transform:uppercase}.case-study-list{margin-bottom:18px}.work-card-cta,.back-link{color:var(--text-1);font-size:var(--text-xs);font-weight:900;text-transform:uppercase}.work-card-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:#0a0b14eb;line-height:1.2}.portfolio-hero{display:grid;gap:18px;padding:44px 0 26px}.portfolio-hero h1{max-width:16ch;font-size:var(--text-5xl)}.portfolio-hero>p,.portfolio-copy p{max-width:var(--measure-body);color:var(--text-2)}.portfolio-copy{display:grid;gap:14px}.portfolio-stats,.service-link-row,.work-card-actions,.group-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portfolio-stats span,.service-link-row a,.featured-badge{border:1px solid var(--line);border-radius:999px;color:var(--text-1);background:var(--surface-glass);font-size:var(--text-2xs);font-weight:850;line-height:1;text-transform:uppercase}.portfolio-stats span,.service-link-row a{padding:10px 12px}.featured-badge{position:absolute;left:12px;top:12px;padding:8px 10px;color:#0b0714;background:linear-gradient(135deg,#d9c6ff,#9b76ff)}.work-groups,.featured-work-strip,.related-work-section,.work-faq{padding-top:34px}.group-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.group-card{display:grid;gap:14px;min-height:100%;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-ambient);box-shadow:var(--glow-soft)}.group-card h3{margin:0;font-size:var(--text-xl)}.group-card p{margin:0;color:var(--text-2)}.group-card .work-type{color:var(--accent-1);font-size:var(--text-2xs);font-weight:850;letter-spacing:var(--tracking-wide);text-transform:uppercase}.group-card-meta{margin-top:auto;justify-content:space-between;color:var(--muted);font-size:var(--text-xs)}.work-browser{display:grid;gap:18px}.work-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1)}.work-filters label{display:grid;gap:7px;color:var(--text-1);font-size:var(--text-xs);font-weight:800}.work-filters input,.work-filters select{min-height:46px;width:100%;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-1);background:#ffffff0e;font:inherit;padding:0 13px}.work-grid-expanded{align-items:stretch}.work-card .work-summary{margin:0 0 16px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-normal);text-transform:none}.work-card-actions{justify-content:space-between}.text-button{border:0;padding:0;background:transparent;cursor:pointer}.work-empty{color:var(--muted)}.work-load-more{width:min(100%,260px);justify-self:center}.section-more-link{display:inline-flex;margin-top:18px}.home-cta{display:grid;gap:14px;margin-top:44px;margin-bottom:44px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel-gradient)}.home-cta h2{max-width:20ch;font-size:var(--text-3xl)}.home-cta p:not(.kicker){max-width:var(--measure-narrow);color:var(--text-2)}.home-cta .btn{width:fit-content}.work-article-summary{max-width:var(--measure-body);color:var(--text-2)}.work-article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.work-article-grid article{padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1)}.work-article-grid h2{margin-bottom:8px;font-size:var(--text-base)}.work-article-grid p,.work-article-body p{color:var(--text-2)}.work-article-body h3{margin-top:22px;margin-bottom:8px;font-size:var(--text-xl)}.related-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-video-card{display:grid;gap:10px;color:var(--text-1);font-size:var(--text-xs);font-weight:800}.related-video-card img{aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-0)}.work-faq{padding-bottom:42px}.work-faq h2{margin-bottom:18px;font-size:var(--text-2xl)}.video-detail{padding:34px 0 52px}.redirect-page{display:grid;min-height:60vh;align-content:center;justify-items:start;gap:18px;padding-block:80px}.redirect-page h1{margin:0;font-size:var(--text-4xl)}.redirect-page p{margin:0;color:var(--muted)}.video-detail-inner{width:min(100%,1120px);margin-inline:auto}.video-player{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:#000;aspect-ratio:16 / 9;box-shadow:var(--panel-shadow)}.video-player iframe{display:block;width:100%;height:100%;border:0}.lite-youtube-button{position:relative;display:block;width:100%;height:100%;min-height:inherit;border:0;padding:0;cursor:pointer;background:#000}.lite-youtube-button img{width:100%;height:100%;object-fit:cover}.lite-youtube-play{position:absolute;left:50%;top:50%;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#05060ab8;transform:translate(-50%,-50%)}.lite-youtube-play:after{position:absolute;left:54%;top:50%;width:0;height:0;border-block:12px solid transparent;border-left:18px solid var(--text-1);content:"";transform:translate(-50%,-50%)}.video-detail-header,.video-description{margin-top:24px}.video-detail-header h1{max-width:20ch;margin-bottom:12px;font-size:var(--text-4xl)}.video-date{color:var(--muted);font-size:var(--text-sm)}.video-meta-list{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm);font-weight:800}.video-meta-list a{color:var(--accent-2)}.video-description{border:1px solid var(--line);border-radius:var(--radius-panel);padding:26px;background:var(--surface-1);box-shadow:var(--glow-soft)}.video-description h2{margin-bottom:12px;font-size:var(--text-2xl)}.video-description p{max-width:var(--measure-body);margin-bottom:0;color:var(--text-2);white-space:pre-line}.mobile-sticky-cta{display:none}.back-link{display:inline-flex;gap:8px;margin-top:22px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-1);outline-offset:4px}.faq-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:38px 0 37px;background:radial-gradient(circle at 96% 50%,rgba(154,99,255,.2),transparent 24%)}.faq-contact.is-single-contact{grid-template-columns:1fr;padding-top:10px}.faq-contact.is-single-contact .contact{width:min(100%,760px);padding-left:0;border-left:0}.faq h2,.contact h2{margin-bottom:18px;font-size:var(--text-3xl)}.faq-list{display:grid;gap:10px}.faq-contact details{border-radius:14px}summary{display:flex;justify-content:space-between;padding:13px 17px;cursor:pointer;font-size:var(--text-xs);font-weight:800;list-style:none}summary:after{content:"+";font-size:var(--text-lg)}details[open] summary:after{content:"−"}details p{margin:-2px 17px 15px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-normal)}.contact{position:relative;padding-left:42px;border-left:1px solid var(--line-soft)}.contact:after{position:absolute;right:-30px;top:-14px;width:190px;height:190px;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 35%),linear-gradient(45deg,#cfaeff94,#7b3ff24d);clip-path:polygon(50% 0,100% 28%,78% 100%,24% 86%,0 26%);opacity:.38;filter:blur(.2px) drop-shadow(0 0 40px rgba(157,92,255,.36));content:""}.contact p:not(.kicker){color:var(--muted)}.contact-form{position:relative;z-index:2;display:grid;gap:14px;max-width:640px;margin-top:22px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-form label{display:grid;gap:7px;color:var(--text-1);font-size:var(--text-xs);font-weight:750}.contact-form label span{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-form em{color:var(--text-3);font-size:var(--text-2xs);font-style:normal;font-weight:700;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-1);background:#ffffff0b;box-shadow:inset 0 1px #ffffff09;font:inherit;font-size:var(--text-sm);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-form input,.contact-form select{min-height:46px;padding:0 14px}.contact-form textarea{min-height:132px;padding:13px 14px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:#d3baff70;background:#fff1;box-shadow:0 0 0 3px #9d5cff21}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-wrap{min-height:65px}.contact-form-footer{display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:14px;align-items:center}.contact-form button[disabled]{cursor:not-allowed;opacity:.68}.contact-form button[data-loading=true]{color:#ffffffb8}.form-status{margin:0;color:var(--text-3);font-size:var(--text-xs);line-height:var(--lh-normal)}.form-status[data-state=success]{color:#9de7c8}.form-status[data-state=error]{color:#ffb8c0}.form-status[data-state=loading]{color:var(--text-2)}.footer{margin-top:32px;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1.65fr .9fr;gap:42px;padding:38px 0 28px}.footer img{width:160px;margin-bottom:16px}.footer h2{margin-bottom:13px;font-size:var(--text-xs);text-transform:uppercase}.footer nav,.footer address{display:grid;align-content:start;gap:6px}.footer p,.footer a,.footer span{display:block;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-normal)}.footer a{display:flex;align-items:center;min-height:48px;padding:8px 0}.footer input{width:100%;height:43px;margin-top:15px;padding:0 15px;border:1px solid var(--line-soft);border-radius:14px;color:var(--text-1);background:var(--surface-glass);outline:0}.footer-bottom{display:flex;gap:45px;justify-content:flex-end;padding-bottom:18px;color:var(--muted);font-size:var(--text-xs)}.footer-bottom p{margin-right:auto}@media(max-width:1120px){body{font-size:var(--text-base)}.header{flex-wrap:wrap}.header nav{flex:1 0 100%;order:3;justify-content:flex-start;overflow-x:auto}.hero{grid-template-columns:1fr}.hero-art{margin-right:0;min-height:390px;border-radius:16px}.business-proof,.process-grid,.service-grid,.work-grid,.group-card-grid,.work-article-grid,.related-video-grid{grid-template-columns:repeat(2,1fr)}.business-proof article:nth-child(2){border-right:0}.business-proof article:nth-child(n+3){border-top:1px solid var(--line-soft)}.service-page-grid{grid-template-columns:1fr}.service-page-aside{position:static}.faq-contact,.footer-grid{grid-template-columns:1fr 1fr}.contact-form-grid,.contact-form-footer{grid-template-columns:1fr}.contact{padding-left:0;border-left:0}}@media(max-width:720px){body{font-size:var(--text-base)}body{background:linear-gradient(180deg,var(--bg-0),var(--bg-1) 52%,var(--bg-0))}.shell{width:min(100% - 28px,1440px)}.header{position:relative;padding-top:18px;background:var(--bg-0);backdrop-filter:none}.header nav{gap:18px}.btn{width:100%;font-size:var(--text-base)}.hero-estimate-cta{display:none}.hero-copy{padding-bottom:24px}.hero-art{display:grid;min-height:0;aspect-ratio:4 / 1;place-items:center;background:#000}.hero-art img,.hero-art picture,.hero-art video{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}h1{font-size:var(--text-4xl);max-width:12ch}.actions,.logos,.business-proof,.row,.work-wrap,.footer-bottom{display:block}.client-marquee{margin-top:20px}.client-marquee-track{gap:30px}.logos .clients-intro{display:block}.client-item img{height:36px;max-width:138px}.service-grid,.process-grid,.work-grid,.group-card-grid,.work-filters,.work-article-grid,.related-video-grid,.faq-contact,.contact-form-grid,.contact-form-footer,.footer-grid{grid-template-columns:1fr}.services,.process,.work{padding-top:42px}.home-cta{margin-top:34px;padding:22px}.home-cta .btn{width:100%}.business-proof{padding:18px}.business-proof article{padding:16px 0;border-right:0!important}.business-proof article:not(:last-child){border-bottom:1px solid var(--line-soft)}.service-card{min-height:auto}.process-grid article{min-height:auto}.service-page[data-service-slug=custom-app-development-services] .service-hero-media{background:#05060ceb}.service-page[data-service-slug=custom-app-development-services] .service-hero-media picture{display:grid;place-items:center}.service-page[data-service-slug=custom-app-development-services] .service-hero-media img{width:100%;height:auto;max-height:236px;object-fit:contain;object-position:center;transform:none}.work-wrap>button{display:none}.contact:after{display:none}.mobile-sticky-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:14px;display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-control);color:#0b0714;background:linear-gradient(135deg,#bda1ff,#7d55e8);box-shadow:0 18px 44px #00000057;font-size:var(--text-sm);font-weight:800;text-transform:uppercase}body{padding-bottom:76px}}
