body{display:flex;flex-direction:column;min-height:100vh}main{flex:1;position:relative}main>section{position:relative;z-index:1}.page-deco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.deco-star{position:absolute;width:var(--sz, 120px);height:var(--sz, 120px);color:var(--c-accent);opacity:.09}@media(max-width:900px){.deco-star{width:calc(var(--sz, 120px) * .6);height:calc(var(--sz, 120px) * .6);opacity:.07}}.container{max-width:var(--container, 1280px);margin:0 auto;padding:0 var(--gutter, 32px)}@media(max-width:720px){.container{padding:0 var(--gutter-tight, 16px)}}.hero{padding:96px 0 80px;position:relative;overflow:hidden}.hero>.container{position:relative;z-index:1}@media(max-width:720px){.hero{padding:48px 0 56px}}.hero-h1{font-size:clamp(44px,6vw,104px);font-weight:var(--w-700);line-height:.98;letter-spacing:-.04em;margin:0 0 24px;color:var(--c-text)}@media(max-width:900px){.hero-h1{margin-bottom:20px}}.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}.hero-game-col{min-width:0}.hero-cards .card--service{opacity:0;animation:heroUp .6s ease both}.hero-cards .card--service:nth-child(1){animation-delay:.15s}.hero-cards .card--service:nth-child(2){animation-delay:.27s}.hero-cards .card--service:nth-child(3){animation-delay:.39s}@keyframes heroUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-cards .card--service{animation:none;opacity:1;transform:none}}.hero-kicker{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin-bottom:32px;display:inline-flex;align-items:center;gap:10px}.hero-kicker .kicker-glyph{color:var(--c-accent);flex:none}.hero-kicker .blip{width:6px;height:6px;border-radius:50%;background:var(--c-success);box-shadow:0 0 0 3px var(--c-success-soft)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-grid>*{min-width:0}.hero-img{width:100%;height:auto}.hero-cards{counter-reset:svc;display:flex;flex-direction:column;gap:8px}.hero-cards .card--service{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);display:flex;flex-direction:column;min-height:0;padding:16px 24px;position:relative;overflow:hidden;isolation:isolate;counter-increment:svc;color:inherit;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hero-cards .card--service:before{content:none}.hero-cards .card--service:after{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--c-accent);transition:width var(--dur-slow) var(--ease)}.hero-cards .card--service{background:var(--c-cc-paper);border-color:color-mix(in srgb,var(--c-cc-ink-dark) 18%,transparent)}[data-theme=light] .hero-cards .card--service{box-shadow:var(--shadow-1)}.hero-cards .card--service .card-h{color:var(--c-cc-ink-dark)}.hero-cards .card--service p{color:color-mix(in srgb,var(--c-cc-ink-dark) 72%,transparent)}.hero-cards .card--service .card-num{color:color-mix(in srgb,var(--c-cc-ink-dark) 55%,transparent)}.hero-cards .card--service .card-price{color:color-mix(in srgb,var(--c-cc-ink-dark) 78%,transparent);border-color:color-mix(in srgb,var(--c-cc-ink-dark) 22%,transparent)}.hero-cards .card--service:hover:before{opacity:.1;color:var(--c-accent);transform:translateY(-6px)}.hero-cards .card--service:hover:after{width:100%}.hero-cards .card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.hero-cards .card-top .card-num{margin-bottom:0}.hero-cards .card-price{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono-tight);text-transform:uppercase;white-space:nowrap;padding:3px 9px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);color:var(--c-text-2)}.hero-cards .card-num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px}.hero-cards .card-num:before{content:"";width:18px;height:1px;background:var(--c-accent);transition:width var(--dur) var(--ease)}.hero-cards .card--service:hover .card-num:before{width:32px}.hero-cards .card-h{font-size:var(--t-h3);font-weight:var(--w-600);margin:0 0 5px;color:var(--c-text);letter-spacing:var(--tr-h3);transition:color var(--dur-fast) var(--ease)}.hero-cards .card--service p{font-size:var(--t-body-s);color:var(--c-text-2);line-height:var(--lh-prose);margin:0}.hero-cards .card-foot{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:var(--t-body-s);font-weight:var(--w-600);color:var(--c-accent)}.hero-cards .card-foot span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero-cards .card--service:hover .card-foot span{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-text-on-accent);transform:translate(4px)}.section{padding:80px 0;border-top:1px solid var(--c-border)}@media(max-width:900px){.section{padding:56px 0}}.section-head{display:grid;grid-template-columns:220px 1fr;gap:48px;margin-bottom:32px}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}}.section-head .num{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3)}.section-head .h{font-size:clamp(28px,3.4vw,44px);font-weight:var(--w-700);line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--c-text);max-width:920px}.lead{font-size:var(--t-body-l);line-height:var(--lh-prose);color:var(--c-text-2);max-width:800px;margin:0 0 24px}.lead b{color:var(--c-text);font-weight:var(--w-600)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-3, 8px);overflow:hidden;max-width:760px}@media(max-width:540px){.stats{grid-template-columns:1fr}}.stat{background:var(--c-bg);padding:32px 28px}.stat-num{font-size:clamp(48px,6vw,72px);font-weight:var(--w-700);line-height:1;letter-spacing:-.03em;color:var(--c-text);margin-bottom:12px}.stat-num .plus{color:var(--c-text-3);font-weight:var(--w-500);font-size:.7em}.stat-lbl{font-size:var(--t-body);color:var(--c-text-2);line-height:var(--lh-prose)}.services-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-3, 8px);overflow:hidden}@media(max-width:900px){.services-grid-3{grid-template-columns:1fr}}.srv{display:flex;flex-direction:column;background:var(--c-bg);color:inherit;text-decoration:none;transition:background .2s}.srv:hover{background:var(--c-surface)}.srv-cover{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--c-bg-sunk)}.srv-body{padding:24px 24px 28px}.srv-body h3{font-size:var(--t-h3);font-weight:var(--w-600);margin:0 0 10px;color:var(--c-text);letter-spacing:var(--tr-h3)}.srv-body p{font-size:var(--t-body-s);color:var(--c-text-2);line-height:var(--lh-prose);margin:0}.clients-band{background:#0b0b10}.clients-band .section-head .num{color:#8a877d}.clients-band .h{color:#f0eee8}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-marquee__track{display:flex;align-items:center;width:max-content;animation:lmScroll 55s linear infinite}.logo-marquee:hover .logo-marquee__track{animation-play-state:paused}@keyframes lmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lm-item{flex:0 0 auto;display:inline-flex;align-items:center;height:44px;margin-right:60px;opacity:.6;transition:opacity var(--dur) var(--ease)}.lm-item:hover{opacity:1}.lm-item img{max-height:36px;width:auto;filter:none}@media(max-width:720px){.lm-item{margin-right:40px;height:38px}.lm-item img{max-height:30px}}@media(prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;row-gap:28px}}.clients-carousel{position:relative}.clients{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;-ms-overflow-style:none;scrollbar-width:none;padding:4px 2px}.clients::-webkit-scrollbar{display:none}.client{flex:0 0 calc(100% / 6 - 14px);scroll-snap-align:start;display:flex;align-items:center;justify-content:center;height:96px;padding:0 22px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3, 10px);transition:border-color .2s,transform .2s}@media(max-width:900px){.client{flex:0 0 calc(25% - 12px)}}@media(max-width:540px){.client{flex:0 0 calc(100% / 3 - 11px)}}.client:hover{border-color:var(--c-border-strong);transform:translateY(-2px)}.client img{max-width:100%;max-height:38px;height:auto;width:auto;filter:none}.clients-nav{position:static}.clients-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-bg-elev);color:var(--c-text);cursor:pointer;font-size:22px;line-height:1;box-shadow:0 4px 16px #0000002e;transition:background .15s,border-color .15s,color .15s,transform .15s}.clients-nav-btn#clients-prev{left:16px}.clients-nav-btn#clients-next{right:16px}.clients-nav-btn:hover:not(:disabled){background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.clients-nav-btn:disabled{opacity:0;pointer-events:none}@media(max-width:560px){.clients-nav-btn{width:38px;height:38px}.clients-nav-btn#clients-prev{left:10px}.clients-nav-btn#clients-next{right:10px}}.cta{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:56px 48px;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-3, 12px)}@media(max-width:900px){.cta{grid-template-columns:1fr;gap:32px;padding:40px 32px}}.cta-kicker{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-accent);margin-bottom:16px}.cta-h{font-size:clamp(28px,3.4vw,44px);font-weight:var(--w-700);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;color:var(--c-text)}.cta-sub{font-size:var(--t-body-l);line-height:var(--lh-prose);color:var(--c-text-2);margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:720px){.cta-actions .btn{flex:1;justify-content:center}}.reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-3, 8px);overflow:hidden}@media(max-width:720px){.reasons{grid-template-columns:1fr}}.reason{background:var(--c-bg);padding:32px 28px}.reason h3{font-size:var(--t-h3);font-weight:var(--w-600);margin:0 0 10px;color:var(--c-text);letter-spacing:var(--tr-h3)}.reason p{font-size:var(--t-body);color:var(--c-text-2);line-height:var(--lh-prose);margin:0}.reason a{color:var(--c-accent)}.reason .card-panel{margin-top:20px;padding:var(--s-4);border-radius:var(--r-3);background:color-mix(in srgb,var(--c-text) 5%,transparent)}.reason .card-panel-lbl{font-family:var(--font-mono);font-size:var(--t-tiny);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--s-3)}.reason .card-tags{display:flex;flex-wrap:wrap;gap:6px}.reason .card-tag{font-size:var(--t-body-s);line-height:1.2;padding:5px 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-pill);color:var(--c-text-2);white-space:nowrap}.reasons-sub{font-size:clamp(22px,2.6vw,32px);font-weight:var(--w-600);line-height:1.2;letter-spacing:-.01em;color:var(--c-text);margin:0 0 28px;max-width:820px}.dir-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:svc}@media(max-width:1000px){.dir-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dir-grid{grid-template-columns:1fr}}.dir-grid .card--service{display:flex;flex-direction:column;min-height:200px;padding:30px 26px;position:relative;overflow:hidden;isolation:isolate;counter-increment:svc;color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);border-radius:16px;transition:background var(--dur) var(--ease)}.dir-grid .card--service:before{content:counter(svc,decimal-leading-zero);position:absolute;right:12px;bottom:-24px;font-family:var(--font-mono);font-size:120px;font-weight:500;line-height:1;opacity:.05;z-index:-1;pointer-events:none}.dir-grid .card-num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;margin-bottom:18px}.dir-grid .card-num:before{content:"";width:18px;height:1px;background:var(--c-accent);transition:width var(--dur) var(--ease)}.dir-grid .card--service:hover .card-num:before{width:32px}.dir-grid .card-h{font-size:var(--t-h3);font-weight:var(--w-600);letter-spacing:var(--tr-h3);margin:0 0 8px}.dir-grid .card--service p{margin:0;font-size:var(--t-body);line-height:var(--lh-prose)}.dir-grid .card-foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:var(--t-body-s);font-weight:var(--w-600)}.dir-grid .card-foot span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid currentColor;border-radius:var(--r-pill);opacity:.85;transition:transform var(--dur) var(--ease)}.dir-grid .card--service:hover .card-foot span{transform:translate(3px)}.reason--link{display:flex;flex-direction:column;min-height:150px;color:inherit;text-decoration:none;transition:background var(--dur) var(--ease)}.reason--link:hover{background:var(--c-bg-elev)}.reason--link h3{transition:color var(--dur-fast) var(--ease)}.reason--link:hover h3{color:var(--c-accent)}.reason-go{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:var(--t-body-s);font-weight:var(--w-600);color:var(--c-accent)}.reason-go svg{transition:transform var(--dur) var(--ease)}.reason--link:hover .reason-go svg{transform:translate(3px)}.prose-block{max-width:760px;font-size:var(--t-body-l);line-height:var(--lh-prose);color:var(--c-text-2)}.prose-block p{margin:0 0 20px}.prose-block a{color:var(--c-accent);border-bottom:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent)}.prose-block b,.prose-block strong{color:var(--c-text);font-weight:var(--w-600)}.bullet-list{list-style:none;padding:0;margin:0;font-size:var(--t-body-l);color:var(--c-text-2);line-height:var(--lh-prose);max-width:800px}.bullet-list li{padding-left:24px;position:relative;margin-bottom:10px}.bullet-list li:before{content:"";position:absolute;left:8px;top:13px;width:8px;height:1px;background:var(--c-accent)}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.featured{grid-template-columns:1fr}}.featured-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3, 8px);overflow:hidden;display:flex;flex-direction:column;transition:background .2s}.featured-card:hover{background:var(--c-surface-2)}.featured-card>a:first-child{display:block}.featured-card img{width:100%;aspect-ratio:16/8;object-fit:cover}.featured-cat{display:inline-block;margin:18px 20px 0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-accent);text-decoration:none}.featured-card h3{font-size:var(--t-h3);font-weight:var(--w-600);letter-spacing:var(--tr-h3);margin:8px 20px 12px;color:var(--c-text);line-height:var(--lh-normal)}.featured-card h3 a{color:inherit;text-decoration:none}.featured-card h3 a:hover{color:var(--c-accent)}.featured-card p{font-size:var(--t-body-s);color:var(--c-text-2);line-height:var(--lh-prose);margin:0 20px 16px;flex:1}.featured-read{margin:0 20px 20px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-3);text-decoration:none}.featured-read:hover{color:var(--c-text)}
