:root{--font-sans:var(--font-primary), system-ui, -apple-system, sans-serif;--font-display:var(--font-primary), system-ui, -apple-system, sans-serif;--font-mono:var(--font-primary), ui-monospace, "SF Mono", Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur:.4s;--dur-slow:.7s;--pad:clamp(20px, 4vw, 56px);--maxw:1440px;--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--bg:#f8f8f6;--bg-2:#fff;--bg-3:#f2f2ef;--bg-4:#e8e8e3;--surface:#0a0a080a;--surface-2:#0a0a0812;--text:#0a0a08;--text-2:#6a6a60;--text-3:#74746c;--border:#0a0a0814;--border-2:#0a0a0826;--accent:#1847ed;--accent-2:#4d6fff;--accent-3:#eef0ff;--accent-deep:#0f35c7;--accent-glow:24 71 237;--shadow:0 20px 60px -15px #0000001f;--noise-opacity:.02;--invert:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);will-change:opacity;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(32px,min(6.5vw,8vh),108px);font-weight:700;line-height:1}.display em{letter-spacing:-.025em;color:var(--accent-2);font-style:normal}h2.section-title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(26px,4vw,68px);font-weight:700;line-height:1.05}h2.section-title em{color:var(--accent);font-style:normal}h3{letter-spacing:-.025em;font-size:clamp(18px,2.2vw,32px);font-weight:600;line-height:1.05}h4{letter-spacing:-.01em;font-size:clamp(14px,1.5vw,20px);font-weight:500;line-height:1.2}p.lead{color:var(--text);max-width:56ch;font-size:clamp(17px,1.4vw,22px);font-weight:400;line-height:1.5}.mono{font-family:var(--font-mono)}.nav-shell{z-index:100;pointer-events:none;justify-content:center;width:calc(100% - 48px);transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nav-shell--hidden{transform:translate(-50%)translateY(calc(-100% - 28px))}.nav{pointer-events:auto;background:var(--bg-2);border:1px solid var(--accent);clip-path:inset(0 round 33px);border-radius:33px;flex-wrap:wrap;align-items:center;gap:0;width:100%;padding:4px 8px 4px 18px;display:flex;box-shadow:0 14px 40px -10px #00000040}.nav-brand{letter-spacing:-.02em;font-size:16px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:10px;margin-right:auto;padding:8px 4px;display:flex}.nav-logo-wrap{align-items:center;line-height:0;display:flex}.nav .nav-logo-wrap{height:40px;overflow:hidden}.footer-logo-link{margin-bottom:8px;display:inline-flex}.nav-brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;width:26px;height:26px;position:relative}.nav-brand-mark:after{content:"";background:var(--bg);clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 100%);border-radius:4px;position:absolute;inset:6px}.nav-links{gap:2px;list-style:none;display:flex}.nav-links a{color:var(--text-2);border-radius:var(--radius-pill);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;padding:10px 14px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.nav-cta{background:var(--accent);color:#fff;border-radius:var(--radius-pill);transition:transform var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 8px 20px -4px #1847ed66}.nav-cta svg{width:14px;height:14px}.theme-toggle{display:none}.nav-right{align-items:center;gap:12px;display:flex}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.nav-burger span{background:var(--text);border-radius:2px;width:22px;height:2px;transition:background .2s;display:block}.nav-overlay{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;position:fixed;inset:0}.nav-drawer{background:var(--bg);z-index:999;flex-direction:column;width:min(360px,90vw);height:100dvh;transition:transform .32s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #0000001f}.nav-drawer--open{transform:translate(0)}.nav-drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nav-drawer-close{background:var(--bg-2);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav-drawer-close svg{width:16px;height:16px}.nav-drawer-links{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.nav-drawer-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 24px;font-size:17px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-drawer-item:hover{color:var(--accent);background:var(--bg-2)}.nav-drawer-svc{justify-content:space-between}.nav-drawer-svc svg{flex-shrink:0;width:18px;height:18px}.nav-drawer-svc-grid{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px 12px;padding:16px 24px;display:grid}.nav-drawer-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:800}.nav-drawer-sub{color:var(--text-2);padding:4px 0;font-size:13px;text-decoration:none;transition:color .15s;display:block}.nav-drawer-footer{border-top:1px solid var(--border);flex-shrink:0;padding:20px 24px}@media (max-width:880px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.nav{padding:8px 8px 8px 18px}}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}section{position:relative}.btn{border-radius:var(--radius-pill);letter-spacing:-.005em;transition:transform var(--dur-fast), background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);white-space:nowrap;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #0000004d}.btn-ghost{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep);box-shadow:0 20px 40px -10px rgb(var(--accent-glow) / .45);transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost-dark{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn-ghost-dark:hover{background:var(--surface)}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.reveal{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}html.js .reveal{opacity:0;transform:translateY(28px)}html.js .reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}.line-mask{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.line-mask>span{transition:transform .9s var(--ease-out);display:inline-block}html.js .line-mask>span{transform:translateY(110%)}html.js .line-mask.in>span{transform:none}.line-mask[data-delay="1"]>span{transition-delay:.1s}.line-mask[data-delay="2"]>span{transition-delay:.2s}.line-mask[data-delay="3"]>span{transition-delay:.3s}.line-mask[data-delay="4"]>span{transition-delay:.4s}.hero{color:#f0f0ee;background-color:#070b18;align-items:flex-end;padding-top:140px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero .lead{color:#f0f0eed9}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070b18 0% 20%,#070b18eb 36%,#070b188c 54%,#070b184d 70%,#070b1833 100%),linear-gradient(#070b1800 60%,#070b188c 80%,#070b18e6 100%),linear-gradient(#070b188c 0%,#070b1800 20%);position:absolute;inset:0}.hero>img{will-change:transform;transform:translateZ(0)}.hero-bg{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.hero-grid{background:radial-gradient(ellipse 70% 50% at 20% 30%, rgb(var(--accent-glow) / .3), transparent 60%), radial-gradient(ellipse 60% 60% at 80% 20%, #468faf40, transparent 60%), radial-gradient(ellipse 80% 60% at 50% 90%, #2a6f974d, transparent 70%);filter:blur(40px);animation:24s ease-in-out infinite alternate aurora;position:absolute;inset:-10%}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,3%)scale(1.08)}to{transform:translate(3%,-2%)scale(1.04)}}.hero-topo{opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'><g fill='none' stroke='%234D6FFF' stroke-width='1' stroke-opacity='0.10'><path d='M0,210 Q400,160 800,230 T1600,190'/><path d='M0,290 Q400,240 800,310 T1600,270'/><path d='M0,370 Q400,320 800,390 T1600,350'/><path d='M0,460 Q400,410 800,480 T1600,440'/><path d='M0,560 Q400,510 800,580 T1600,540'/><path d='M0,670 Q400,620 800,690 T1600,650'/><path d='M0,790 Q400,740 800,810 T1600,770'/></g></svg>");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 90%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 90%)}.hero-stars{opacity:.8;mix-blend-mode:screen;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#a9d6e5b3,#0000 60%),radial-gradient(1px 1px at 28% 38%,#89c2d980,#0000 60%),radial-gradient(2px 2px at 52% 12%,#a9d6e599,#0000 60%),radial-gradient(1px 1px at 68% 28%,#89c2d966,#0000 60%),radial-gradient(1.5px 1.5px at 82% 60%,#a9d6e58c,#0000 60%),radial-gradient(1px 1px at 18% 72%,#89c2d973,#0000 60%),radial-gradient(2px 2px at 40% 86%,#a9d6e599,#0000 60%),radial-gradient(1px 1px at 92% 90%,#89c2d973,#0000 60%);animation:6s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{50%{opacity:.55}}.hero-orb{background:radial-gradient(circle at 50% 50%, rgb(var(--accent-glow) / .4), transparent 60%);filter:blur(70px);border-radius:50%;width:60vw;height:60vw;animation:22s ease-in-out infinite alternate orb;position:absolute;top:-15%;right:-10%}.hero-orb-2{filter:blur(90px);background:radial-gradient(circle,#2a6f9773,#0000 65%);border-radius:50%;width:55vw;height:55vw;animation:28s ease-in-out infinite alternate-reverse orb;position:absolute;bottom:-25%;left:-10%}@keyframes orb{to{transform:translate(-6%,5%)scale(1.08)}}.hero-inner{z-index:2;gap:60px;width:100%;display:grid;position:relative}.hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.hero-title{max-width:14ch}.hero-bottom{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-stat{grid-template-columns:1fr 1fr;gap:32px;padding-top:24px;display:grid}.hero-stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-2);font-size:clamp(40px,4vw,64px);font-style:normal;line-height:1}.hero-stat .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-top:8px;font-size:11px}@media (max-width:760px){.hero-bottom{grid-template-columns:1fr;gap:40px}}.marquee-band{background:var(--bg-3);padding:clamp(8px,1vw,14px) 0;position:relative;overflow:hidden}.marquee{gap:clamp(30px,2.5vw,45px);width:max-content;animation:40s linear infinite scroll;display:flex}.marquee-band:hover .marquee{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.mq-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:clamp(15px,1.8vw,20px);display:inline-flex}.mq-icon{color:var(--accent);opacity:.85;flex-shrink:0;align-items:center;font-style:normal;display:flex}.mq-icon svg{width:20px;height:20px;stroke:var(--accent)}.mq-label{font-family:var(--font-mono);color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-style:normal;font-weight:400}.mq-sep{font-family:var(--font-sans);color:var(--accent);opacity:.7;margin-left:4px;font-size:1em;font-style:normal}.section{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px);position:relative}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.section-head .meta{flex-direction:column;gap:18px;display:flex}@media (max-width:760px){.section-head{grid-template-columns:1fr;gap:24px}}.section-head--right{grid-template-columns:1fr 2fr}.section-head--right .meta{text-align:right;order:2;align-items:flex-end}@media (max-width:760px){.section-head--right{grid-template-columns:1fr}.section-head--right .meta{order:unset;text-align:left;align-items:flex-start}}.section-head--center{text-align:center;grid-template-columns:1fr;justify-items:center}.section-head--center .meta{align-items:center}.clients-band{background:var(--bg-2);padding:clamp(60px,9vw,120px) 0;position:relative;overflow:hidden}.clients-band:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 5% 0,#61a5c22e,#0000 55%),radial-gradient(40% 55% at 95% 100%,#468faf29,#0000 60%);position:absolute;inset:0}.clients-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex;position:relative}.clients-header h2{margin-top:16px;font-size:clamp(36px,4.5vw,64px)}.client-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}@media (max-width:980px){.client-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.client-grid{grid-template-columns:1fr}}.client-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-height:260px;transition:border-color var(--dur), transform var(--dur);isolation:isolate;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden}.client-card:hover{border-color:var(--accent);transform:translateY(-6px)}.client-card:after{content:"";background:radial-gradient(circle, rgb(var(--accent-glow) / .3), transparent 70%);opacity:0;width:280px;height:280px;transition:opacity var(--dur);pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-50% -50% auto auto}.client-card:hover:after{opacity:1}.client-card .top{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-card .industry{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:11px;display:inline-flex}.client-card .industry:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px 1px rgb(var(--accent-glow) / .7);border-radius:50%}.client-card .year{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);font-size:11px}.client-card .name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin-top:2px;font-size:clamp(36px,3.6vw,54px);font-style:normal;line-height:1}.client-card .desc{color:var(--text-2);max-width:32ch;margin-top:-8px;font-size:14px}.client-card .metric{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.client-card .metric .v{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-size:clamp(22px,2vw,28px);font-weight:600}.client-card .metric .v em{font-family:var(--font-display);color:var(--accent-2);font-style:normal}.client-card .metric .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:11px}.client-card .arrow-mark{background:var(--surface);border:1px solid var(--border);opacity:0;width:36px;height:36px;transition:opacity var(--dur), transform var(--dur), background var(--dur), color var(--dur), border-color var(--dur);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px;transform:translate(-6px,6px)}.client-card:hover .arrow-mark{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent);transform:none}.client-card .arrow-mark svg{width:14px;height:14px}.clients-aside{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:760px){.clients-aside{grid-template-columns:1fr 1fr}}.clients-aside .pill{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:22px 24px;display:flex}.clients-aside .pill .v{font-family:var(--font-display);color:var(--accent-2);letter-spacing:-.02em;font-size:30px;font-style:normal;line-height:1}.clients-aside .pill .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-top:6px;font-size:11px}.services-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.svc-card{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);min-height:360px;transition:transform var(--dur), border-color var(--dur);isolation:isolate;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.svc-card:hover{border-color:var(--border-2);transform:translateY(-6px)}.svc-card .bg{opacity:.5;filter:saturate(.9)contrast(1.05);transition:transform 1.5s var(--ease-out), opacity var(--dur);z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.svc-card:hover .bg{opacity:.72;transform:scale(1.08)}.svc-card:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--bg-2) 95%);z-index:-1;position:absolute;inset:0}.svc-card .top{justify-content:space-between;align-items:start;display:flex}.svc-card .idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);font-size:11px}.svc-card .ico{background:var(--surface-2);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.svc-card .ico svg{width:22px;height:22px;color:var(--text)}.svc-card .bottom{flex-direction:column;gap:12px;display:flex}.svc-card h3{letter-spacing:-.025em;font-weight:600}.svc-card .desc{color:var(--text-2);max-width:34ch;font-size:15px}.svc-card .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.svc-card .tag{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--border);background:var(--surface);color:var(--text-2);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px}.svc-card.wide{grid-column:span 8}.svc-card.half{grid-column:span 6}.svc-card.third{grid-column:span 4}.svc-card.tall{grid-column:span 4;min-height:460px}@media (max-width:980px){.svc-card.wide,.svc-card.half,.svc-card.third,.svc-card.tall{grid-column:span 12}}.work-stack{flex-direction:column;gap:24px;display:flex}.work-card{border-radius:var(--radius-lg);color:#fff;isolation:isolate;align-items:flex-end;min-height:80vh;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.work-card .img{z-index:-2;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10%}.work-card:after{content:"";z-index:-1;background:linear-gradient(#012a4a26 0%,#012a4a8c 60%,#012a4aeb 100%);position:absolute;inset:0}.work-card .meta-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;width:100%;display:flex}.work-card .left{flex-direction:column;gap:14px;max-width:60ch;display:flex}.work-card .eyebrow{color:#ffffffbf}.work-card .eyebrow:before{background:var(--accent-2);box-shadow:0 0 14px 2px #89c2d9b3}.work-card h3{letter-spacing:-.035em;color:#fff;font-size:clamp(28px,4vw,56px);font-weight:600;line-height:1}.work-card p{color:#ffffffd1;max-width:56ch}.work-card .stats{gap:32px;display:flex}.work-card .stats .num{font-family:var(--font-display);color:#fff;font-size:36px;font-style:normal;line-height:1}.work-card .stats .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-top:4px;font-size:10px}.wgrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:340px;gap:16px;margin-top:56px;display:grid}.wgcard{cursor:pointer;background-color:#070b18;background-position:50%;background-size:cover;border-radius:20px;flex-direction:column;justify-content:space-between;padding:20px 22px;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.wgcard--featured{grid-column:span 4}.wgcard:nth-child(2){grid-column:span 2}.wgcard:nth-child(3),.wgcard:nth-child(4){grid-column:span 3}.wgcard:nth-child(5){grid-column:span 2}.wgcard--right-featured{grid-column:3/-1}.wgcard:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000047}.wgcard-top{justify-content:space-between;align-items:center;display:flex}.wgcard-cat{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#eef0ff;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:800}.wgcard-idx{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;background:#eef0ff;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:800}.wgcard-bottom{flex-direction:column;gap:6px;display:flex}.wgcard-name{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #00000080;margin:0;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.1}.wgcard--featured .wgcard-name{font-size:clamp(28px,3.2vw,48px)}.wgcard-tagline{color:#ffffffd1;text-shadow:0 1px 4px #0006;margin:0;font-size:15px;line-height:1.5}.wgcard--featured .wgcard-tagline,.wgcard--right-featured .wgcard-tagline{font-size:17px}.wgcard-desc{color:#ffffffad;text-shadow:0 1px 4px #0006;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.wgcard-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.wgcard-tag{color:#ffffffbf;letter-spacing:.04em;font-size:12px;font-weight:600}.wgcard-tag+.wgcard-tag:before{content:"·";color:#fff6;margin-right:6px}.wgcard-arrow{color:#fff9;margin-left:auto;font-size:16px;font-style:normal;transition:color .2s,transform .2s}.wgcard:hover .wgcard-arrow{color:#fff;transform:translate(4px)}@media (max-width:960px){.wgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.wgcard--featured,.wgcard--right-featured{grid-column:span 2}.wgcard:nth-child(2),.wgcard:nth-child(3),.wgcard:nth-child(4),.wgcard:nth-child(5){grid-column:span 1}}@media (max-width:600px){.wgrid{grid-template-columns:1fr;grid-auto-rows:220px}.wgcard,.wgcard--featured,.wgcard--right-featured,.wgcard:nth-child(2),.wgcard:nth-child(3),.wgcard:nth-child(4),.wgcard:nth-child(5){grid-column:span 1}}.wslider{flex-direction:column;gap:20px;display:flex}.wslider-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:var(--radius-lg);border:1px solid #61a5c22e;gap:0;display:flex;overflow:hidden}.wslider-track::-webkit-scrollbar{display:none}.wslide{scroll-snap-align:start;color:#fff;isolation:isolate;flex-direction:column;flex-shrink:0;width:100%;min-height:68vh;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.wslide-glow{pointer-events:none;z-index:0;background:radial-gradient(55% 80% at 92%,#61a5c238,#0000 65%);position:absolute;inset:0}.wslide-progress{background:var(--accent-2);z-index:10;transform-origin:0;opacity:.85;will-change:transform;border-radius:0 2px 2px 0;width:100%;height:3px;animation:linear forwards wslide-prog;position:absolute;top:0;left:0;transform:scaleX(0)}@keyframes wslide-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wslide-body{flex-direction:row;flex:1;gap:clamp(24px,4vw,60px);height:100%;display:flex}.wslide-left{z-index:1;flex-direction:column;flex:1;justify-content:space-between;gap:clamp(20px,2.5vh,32px);min-width:0;display:flex}.wslide-right{z-index:1;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:clamp(160px,24vw,300px);display:flex}.wslide-logo-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.wslide-logo-icon{aspect-ratio:1;background:#fff;border-radius:22%;flex-shrink:0;width:clamp(120px,16vw,210px);position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059}.wslide-logo-inner{transform-origin:50%;position:absolute;inset:0}.wslide-logo-empty{aspect-ratio:1;border-radius:var(--radius);border:1.5px dashed #ffffff24;width:clamp(120px,18vw,220px)}.wslide-logo-wide{aspect-ratio:1;border-radius:var(--radius);background:#fff;flex-shrink:0;width:clamp(120px,16vw,210px);position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059}.wslide-top{align-items:flex-start;gap:16px;display:flex}.wslide-index{font-family:var(--font-display);color:#ffffff21;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:clamp(52px,7vw,100px);font-style:normal;font-weight:300;line-height:1}.wslide-tags{flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.wslide-tags span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff17;border:1px solid #ffffff29;padding:4px 11px;font-size:10px}.wslide-mid{flex-direction:column;gap:10px;display:flex}.wslide-cat{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;font-size:11px}.wslide-name{letter-spacing:-.04em;color:#fff;font-size:clamp(38px,6.5vw,96px);font-weight:700;line-height:.95}.wslide-tagline{letter-spacing:-.01em;color:#fff9;font-size:clamp(15px,1.4vw,21px);font-style:normal;font-weight:300}.wslide-desc{color:#ffffffb3;max-width:62ch;font-size:clamp(13px,1vw,15px);line-height:1.65}.wslide-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.wslide-features{grid-template-columns:repeat(2,auto);gap:9px 36px;margin:0;padding:0;list-style:none;display:grid}.wslide-features li{color:#ffffffc7;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.wslide-features li svg{width:15px;height:15px;color:var(--accent-2);flex-shrink:0}.wslide-link{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #ffffff38;align-items:center;gap:7px;padding:10px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,gap .2s;display:inline-flex}.wslide-link:hover{color:#fff;background:#ffffff1a;gap:11px}.wslider-nav{justify-content:center;align-items:center;gap:16px;display:flex}.wslider-arrow{border:1px solid var(--border);background:var(--bg-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.wslider-arrow:hover:not(:disabled){background:var(--bg-3);border-color:var(--accent);color:var(--accent)}.wslider-arrow:disabled{opacity:.35;cursor:default}.wslider-arrow svg{width:16px;height:16px}.wslider-dots{align-items:center;gap:8px;display:flex}.wslider-dot{background:var(--accent);opacity:.28;cursor:pointer;box-sizing:content-box;will-change:opacity, transform;background-clip:content-box;border:none;border-radius:50%;width:7px;height:7px;margin:-18px;padding:18px;transition:opacity .25s,transform .25s}.wslider-dot.active{opacity:1;transform:scale(1.5)}@media (max-width:640px){.wslide{min-height:unset}.wslide-body{flex-direction:column-reverse;gap:20px}.wslide-right{flex-direction:row;flex:unset;justify-content:space-between;align-items:center;width:100%}.wslide-logo-area{flex:unset}.wslide-logo-icon,.wslide-logo-wide,.wslide-logo-empty{width:72px}.wslide-logo-pakam{font-size:32px}.wslide-features{grid-template-columns:1fr}.wslide-bottom{flex-direction:column;align-items:flex-start}}.proj-showcase{flex-direction:column;gap:16px;display:flex}.proj-feat{border-radius:var(--radius-lg);color:#fff;isolation:isolate;cursor:pointer;min-height:58vh;transition:transform .45s var(--ease-out);flex-direction:column;padding:clamp(24px,3vw,44px);display:flex;position:relative;overflow:hidden}.proj-feat:hover{transform:translateY(-4px)}.proj-feat .proj-img{z-index:-2;transition:transform .7s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.proj-feat:hover .proj-img{transform:scale(1.04)}.proj-feat:after{content:"";z-index:-1;background:linear-gradient(160deg,#012a4a40 0%,#012a4a0d 45%,#012a4aeb 100%);position:absolute;inset:0}.proj-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proj-card{border-radius:var(--radius-lg);color:#fff;isolation:isolate;cursor:pointer;min-height:50vh;transition:transform .45s var(--ease-out);flex-direction:column;padding:clamp(20px,2.5vw,36px);display:flex;position:relative;overflow:hidden}.proj-card:hover{transform:translateY(-4px)}.proj-card .proj-img{z-index:-2;transition:transform .7s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.proj-card:hover .proj-img{transform:scale(1.04)}.proj-card:after{content:"";z-index:-1;background:linear-gradient(#012a4a2e 0%,#012a4a8c 55%,#012a4af0 100%);position:absolute;inset:0}.proj-feat-body,.proj-card-body{flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex}.proj-top{align-items:flex-start;gap:16px;display:flex}.proj-index{font-family:var(--font-display);color:#ffffff2e;flex-shrink:0;font-size:clamp(44px,5.5vw,80px);font-style:normal;font-weight:300;line-height:1}.proj-tags{flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.proj-tags span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff29;padding:4px 10px;font-size:10px}.proj-bottom{flex-direction:column;gap:18px;display:flex}.proj-feat h3{letter-spacing:-.03em;color:#fff;font-size:clamp(22px,3.2vw,50px);font-weight:600;line-height:1.08}.proj-card h3{letter-spacing:-.025em;color:#fff;font-size:clamp(18px,2vw,30px);font-weight:600;line-height:1.1}.proj-feat p{color:#ffffffc2;max-width:62ch;font-size:clamp(13px,1vw,16px);line-height:1.55}.proj-stats{flex-wrap:wrap;gap:28px;display:flex}.proj-stat .v{font-family:var(--font-display);color:#fff;font-size:clamp(18px,2vw,30px);font-style:normal;line-height:1}.proj-stat .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff94;margin-top:3px;font-size:10px}.proj-link{letter-spacing:.04em;color:#ffffffc7;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.proj-link:hover{color:#fff;gap:12px}@media (max-width:720px){.proj-pair{grid-template-columns:1fr}.proj-feat{min-height:72vw}.proj-card{min-height:60vw}}.process-track{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.process-track{grid-template-columns:1fr 1fr}}@media (max-width:580px){.process-track{grid-template-columns:1fr}}.process-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);min-height:280px;transition:border-color var(--dur), transform var(--dur), background var(--dur);flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex;position:relative}.process-card:hover{border-color:var(--accent);background:var(--bg-3);transform:translateY(-4px)}.process-card .step{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;font-size:72px;font-style:normal;line-height:.85}.process-card h4{letter-spacing:-.02em;font-size:22px;font-weight:600}.process-card p{font-size:14px}.stats-band{background:var(--bg-2);padding:clamp(14px,1.8vw,24px) 0;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:880px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item .num{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(22px,3vw,44px);font-weight:600;line-height:1}.stat-item .num em{font-family:var(--font-display);color:var(--accent);font-style:normal}.stat-item .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-top:6px;font-size:11px}.quote{font-family:var(--font-sans);letter-spacing:-.025em;max-width:22ch;font-size:clamp(28px,3.6vw,54px);font-weight:400;line-height:1.15}.quote em{font-family:var(--font-display);color:var(--accent);font-style:normal}.quote-meta{align-items:center;gap:16px;margin-top:40px;display:flex}.quote-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:50%;width:56px;height:56px}.quote-meta .name{font-weight:500}.quote-meta .role{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.08em;font-size:12px}.industries{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:880px){.industries{grid-template-columns:1fr 1fr}}.industry-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);min-height:220px;transition:border-color var(--dur), transform var(--dur);isolation:isolate;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.industry-card:hover{border-color:var(--border-2);background:var(--bg-3);transform:translateY(-4px)}.industry-card .icn{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.industry-card .icn svg{width:26px;height:26px;color:var(--accent-2)}.industry-card h4{letter-spacing:-.02em;margin-top:16px;font-size:20px;font-weight:600}.industry-card p{margin-top:6px;font-size:14px}.industry-card .ct{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-top:18px;font-size:11px}.cta{padding:clamp(80px,12vw,140px) 0;position:relative}.cta-inner{border-radius:var(--radius-xl);color:#fff;isolation:isolate;background:linear-gradient(135deg,#1847ed 0%,#0f35c7 50%,#070b18 100%);border:1px solid #4d6fff4d;padding:clamp(48px,8vw,96px);position:relative;overflow:hidden}.cta-inner:before{content:"";filter:blur(60px);z-index:-1;background:radial-gradient(#4d6fff59,#0000 60%);width:60%;height:200%;position:absolute;top:-40%;right:-10%}.cta-inner:after{content:"";z-index:-1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'><g fill='none' stroke='%234D6FFF' stroke-width='1' stroke-opacity='0.18'><path d='M0,200 Q300,150 600,210 T1200,180'/><path d='M0,320 Q300,270 600,330 T1200,300'/><path d='M0,440 Q300,390 600,450 T1200,420'/></g></svg>");background-size:100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.cta h2{color:#fff;max-width:18ch}.cta h2 em{color:#a5bfff}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-top:56px;display:flex}.cta-row p{color:#ffffffc7;max-width:40ch}.footer-shell{padding:0 24px 28px}.footer{background:var(--bg-2);border:1px solid var(--accent);border-radius:33px;padding:clamp(28px,3.5vw,48px) clamp(28px,3.5vw,48px) 20px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);align-items:start;gap:32px;display:grid}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.footer-grid{grid-template-columns:1fr}}.footer h3{font-family:var(--font-sans);color:var(--accent);letter-spacing:0;text-transform:none;margin-bottom:18px;font-size:14px;font-weight:700}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer a{color:var(--text-2);transition:color var(--dur-fast);font-size:14px;font-weight:500}.footer ul a{display:inline-block;position:relative}.footer ul a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer ul a:hover:after{transform:scaleX(1)}.footer .footer-brand{flex-direction:column;gap:20px;max-width:38ch;display:flex}.footer-tag{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:22px;font-style:normal;line-height:1.25}.footer-newsletter{background:var(--bg-3);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding:24px 28px;display:flex}.footer-newsletter .left{flex-direction:column;gap:6px;max-width:40ch;display:flex}.footer-newsletter .left .ttl{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600}.footer-newsletter .left p{color:var(--text-2);font-size:14px}.footer-newsletter form{flex:1;gap:8px;min-width:280px;max-width:460px;display:flex}.footer-newsletter input{background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);border-radius:var(--radius-pill);font-family:var(--font-sans);transition:border-color var(--dur);outline:none;flex:1;padding:14px 18px;font-size:15px}.footer-newsletter input:focus{border-color:var(--accent)}.footer-newsletter button,.nl-submit{background:var(--accent);color:#fff;border-radius:var(--radius-pill);transition:transform var(--dur);padding:14px 22px;font-size:14px;font-weight:500}.footer-newsletter button:hover,.nl-submit:hover{transform:translateY(-2px)}.footer-base{border-top:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:20px;font-size:11px;display:flex}.footer-socials{gap:10px;display:flex}.social-pill{width:36px;height:36px;color:inherit;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;transition:background .22s,border-color .22s,color .22s;display:inline-flex}.social-pill svg{flex-shrink:0;width:15px;height:15px}.social-linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.social-github:hover{color:#fff;background:#4a545e;border-color:#4a545e}.footer .social-linkedin:hover,.footer .social-github:hover{color:#fff!important}.page-hero{padding-top:160px;padding-bottom:80px;position:relative;overflow:hidden}.page-hero--with-bg{background-color:#070b18}.page-hero--with-bg:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070b18b3 0%,#070b1885 50%,#070b18cc 100%);position:absolute;inset:0}.page-hero--with-bg h1,.page-hero--with-bg .lead,.page-hero--with-bg .crumbs,.page-hero--with-bg .crumbs a,.page-hero--with-bg .crumbs span{color:#f0f0ee}.page-hero--with-bg .crumbs a:hover{color:var(--accent-2)}.page-hero h1,.page-hero h2,.page-hero h3{color:#f0f0ee}.page-hero p.lead{color:#f0f0eecc}.page-hero .crumbs,.page-hero .crumbs a,.page-hero .crumbs span{color:#f0f0ee8c}.page-hero .crumbs a:hover{color:#f0f0ee}.page-hero .eyebrow{color:#f0f0ee8c}.page-hero .eyebrow:before{background:var(--accent-2)}.page-hero h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(28px,min(4.5vw,6.5vh),72px);font-weight:700;line-height:1.05}.page-hero h1 em{color:var(--accent-2);font-style:normal}.crumbs{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);gap:10px;margin-bottom:32px;font-size:11px;display:flex}.crumbs a:hover{color:var(--text)}.mag{will-change:transform;display:inline-block}.case-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (max-width:880px){.case-grid{grid-template-columns:1fr}}.case-card{border-radius:var(--radius-lg);aspect-ratio:4/3;isolation:isolate;cursor:pointer;background-color:#070b18;position:relative;overflow:hidden}.case-card .img{transition:transform 1.5s var(--ease-out);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.case-card:hover .img{transform:scale(1.08)}.case-card:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#012a4aeb 100%);position:absolute;inset:0}.case-card .inner{color:#fff;flex-direction:column;gap:8px;padding:clamp(20px,3vw,40px);display:flex;position:absolute;bottom:0;left:0;right:0}.case-card .tag-row{gap:8px;margin-bottom:6px;display:flex}.case-card .tag-row span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff26;border-radius:999px;padding:4px 9px;font-size:10px}.case-card h3{color:#fff;letter-spacing:-.025em;font-size:clamp(22px,2.4vw,32px);font-weight:600}.case-card p{color:#ffffffc7;max-width:40ch;font-size:15px}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.team-grid{grid-template-columns:1fr}}.team-card{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);transition:transform var(--dur), border-color var(--dur);overflow:hidden}.team-card:hover{border-color:var(--border-2);transform:translateY(-4px)}.team-card .photo{aspect-ratio:1/1.1;filter:grayscale(.5)contrast(1.05);transition:filter var(--dur);background-position:50%;background-size:cover}.team-card:hover .photo{filter:grayscale(0)}.team-card .body{padding:18px 20px 22px}.team-card .name{font-weight:600}.team-card .role{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:11px}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:880px){.values-grid{grid-template-columns:1fr}}.value-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);min-height:280px;transition:border-color var(--dur), background var(--dur);flex-direction:column;gap:14px;padding:32px;display:flex}.value-card:hover{border-color:var(--accent);background:var(--bg-3)}.value-card .num{font-family:var(--font-display);color:var(--accent-2);font-size:32px;font-style:normal;line-height:1}.value-card h4{letter-spacing:-.025em;font-size:22px;font-weight:600}.jobs-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.job-row{border-bottom:1px solid var(--border);cursor:pointer;transition:padding var(--dur), background var(--dur);grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:24px;padding:28px 0;display:grid}.job-row:hover{background:var(--surface);padding-left:16px;padding-right:16px}.job-row .title{letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);font-weight:600}.job-row .meta{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.job-row .arrow{background:var(--surface);width:44px;height:44px;transition:background var(--dur), transform var(--dur);border-radius:50%;place-items:center;display:grid}.job-row:hover .arrow{background:var(--accent);color:#fff;transform:rotate(-45deg)}@media (max-width:760px){.job-row{grid-template-columns:1fr auto;gap:8px}.job-row .meta{font-size:10px}.job-row .meta:nth-of-type(2){display:none}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:48px}}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.field input,.field textarea,.field select{color:var(--text);border:none;border-bottom:1px solid var(--border-2);font-family:var(--font-sans);transition:border-color var(--dur);background:0 0;outline:none;padding:14px 0;font-size:17px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.budget-row{flex-wrap:wrap;gap:10px;display:flex}.budget-chip{border:1px solid var(--border-2);font-family:var(--font-mono);cursor:pointer;transition:all var(--dur);color:var(--text-2);background:0 0;border-radius:999px;padding:10px 16px;font-size:12px}.budget-chip.active,.budget-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.contact-info{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:sticky;top:100px}.contact-info h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-2);margin-bottom:24px;font-size:28px;font-style:normal;font-weight:400}.contact-info .item{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:18px 0;display:flex}.contact-info .item:first-of-type{border-top:none;padding-top:0}.contact-info .item .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px}.contact-info .item .val{color:var(--text);font-size:16px}.contact-info .item .val:hover{color:var(--accent)}.logo-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:880px){.logo-grid{grid-template-columns:repeat(3,1fr)}}.logo-cell{background:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;min-height:100px;transition:background var(--dur), color var(--dur);place-items:center;padding:32px 20px;font-size:12px;display:grid}.logo-cell:hover{background:var(--bg-2);color:var(--text)}.link-arrow{font-size:15px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;padding-bottom:4px;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(1)}.link-arrow:hover{color:var(--accent)}.blog-feat{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border);isolation:isolate;grid-template-columns:1.3fr 1fr;gap:32px;display:grid;overflow:hidden}@media (max-width:880px){.blog-feat{grid-template-columns:1fr}}.blog-feat .img{aspect-ratio:4/3;background-position:50%;background-size:cover}.blog-feat .body{flex-direction:column;justify-content:center;gap:18px;padding:clamp(28px,4vw,56px);display:flex}.blog-feat h3{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.05}.blog-feat .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:16px;font-size:11px;display:flex}.blog-feat .meta .cat{background:var(--surface-2);color:var(--accent-2);border-radius:999px;padding:5px 11px}.blog-cats{flex-wrap:wrap;gap:8px;display:flex}.blog-cat-chip{border:1px solid var(--border-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:all var(--dur);background:0 0;border-radius:999px;padding:10px 18px;font-size:12px}.blog-cat-chip.active,.blog-cat-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.blog-grid{grid-template-columns:1fr}}.blog-card{transition:transform var(--dur);cursor:pointer;flex-direction:column;gap:16px;display:flex}.blog-card:hover{transform:translateY(-4px)}.blog-card .img{aspect-ratio:4/3;border-radius:var(--radius);transition:transform 1.2s var(--ease-out);background-position:50%;background-size:cover}.blog-card .meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:14px;font-size:11px;display:flex}.blog-card .meta .cat{background:var(--surface-2);color:var(--accent-2);border-radius:999px;padding:4px 10px}.blog-card h4{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600;line-height:1.2}.blog-card p{font-size:15px}.blog-card .author{align-items:center;gap:10px;margin-top:4px;display:flex}.blog-card .author .av{background-position:50%;background-size:cover;border-radius:50%;width:28px;height:28px}.blog-card .author .nm{color:var(--text);font-size:13px;font-weight:500}.trust-band{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:24px;padding:48px;display:grid}@media (max-width:880px){.trust-band{grid-template-columns:1fr 1fr;gap:16px;padding:28px}}.trust-item{flex-direction:column;gap:8px;display:flex}.trust-item .v{font-family:var(--font-display);color:var(--accent-2);letter-spacing:-.02em;font-size:28px;font-style:normal}.trust-item .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:11px}.trust-item p{font-size:14px}.section--elev,.ts-section{background:var(--bg-2)}.section--mesh{background:radial-gradient(ellipse 70% 50% at 80% 20%, rgb(var(--accent-glow) / .1), transparent 60%), radial-gradient(ellipse 60% 60% at 20% 90%, #468faf1a, transparent 65%), var(--bg);position:relative}.section--panel{padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,100px)}.section--panel>.wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(40px,6vw,88px) clamp(28px,5vw,64px);position:relative;overflow:hidden}.section--panel .trust-band{background:0 0;border:none;padding:0}.section--deep{background:var(--bg-3);position:relative;overflow:hidden}.section--deep:before{content:"";opacity:.7;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'><g fill='none' stroke='%2389c2d9' stroke-width='1' stroke-opacity='0.12'><path d='M0,210 Q400,160 800,230 T1600,190'/><path d='M0,310 Q400,260 800,330 T1600,290'/><path d='M0,420 Q400,370 800,440 T1600,400'/><path d='M0,540 Q400,490 800,560 T1600,520'/><path d='M0,670 Q400,620 800,690 T1600,650'/></g></svg>");background-size:100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 90%);mask-image:radial-gradient(#000 30%,#0000 90%)}.section--deep>.wrap{z-index:1;position:relative}.section--rise{position:relative}.section--rise>.wrap{z-index:2;position:relative}.hero{background:radial-gradient(70% 50% at 75% 15%,#1847ed33,#0000 65%),radial-gradient(80% 70% at 25% 85%,#0a1e6466,#0000 70%),linear-gradient(135deg,#070b18 0%,#0d1433 55%,#0a1028 100%)}.page-hero{color:#f0f0ee;background:radial-gradient(60% 50% at 80% 20%,#1847ed2e,#0000 65%),radial-gradient(70% 70% at 20% 90%,#0a1e6459,#0000 70%),linear-gradient(#070b18 0%,#0d1433 100%)}.page-hero--centered{text-align:center;padding-top:clamp(120px,14vh,180px);padding-bottom:clamp(56px,8vh,100px);position:relative;overflow:hidden}.page-hero--centered .crumbs{justify-content:center}.page-hero--centered h1{letter-spacing:-.04em;text-align:center;max-width:none;font-size:clamp(28px,min(5.5vw,7.5vh),84px);font-weight:700;line-height:1.05}.page-hero--centered h1 em{font-family:var(--font-display);color:var(--accent-2)}.page-hero--centered .lead{text-align:center;max-width:64ch;margin:32px auto 0}.hero-status-pill{background:var(--bg-2);border:1px solid var(--border-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-radius:999px;align-items:center;gap:12px;margin-top:40px;padding:10px 10px 10px 22px;font-size:12px;display:inline-flex}.hero-status-pill .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px 2px rgb(var(--accent-glow) / .7);border-radius:50%;animation:2s ease-in-out infinite pulse}.hero-status-pill .count,.hero-status-pill .accent{background:var(--accent);color:#fff;font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.page-hero--careers{text-align:center;padding-top:clamp(120px,14vh,180px);padding-bottom:clamp(56px,8vh,100px)}.page-hero--careers .crumbs{justify-content:center}.page-hero--careers h1{letter-spacing:-.04em;text-align:center;max-width:none;font-size:clamp(28px,min(5.5vw,7.5vh),84px);font-weight:700;line-height:1.05}.page-hero--careers h1 em{font-family:var(--font-display);color:var(--accent-2)}.page-hero--careers .lead{text-align:center;margin:32px auto 0}.page-hero--careers .roles-pill{background:var(--bg-2);border:1px solid var(--border-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-radius:999px;align-items:center;gap:12px;margin-top:40px;padding:10px 10px 10px 22px;font-size:12px;display:inline-flex}.page-hero--careers .roles-pill .count{background:var(--accent);color:#fff;font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.page-hero--contact{padding-bottom:40px}.page-hero--contact .ph-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.page-hero--contact h1{font-size:clamp(28px,min(4.5vw,6.5vh),72px)}.page-hero--contact .status-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:18px;padding:28px;display:flex}.page-hero--contact .status-card .row{align-items:center;gap:12px;display:flex}.page-hero--contact .status-card .dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px rgb(var(--accent-glow) / .2);border-radius:50%;animation:2s ease-in-out infinite pulse}.page-hero--contact .status-card .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.page-hero--contact .status-card .val{color:var(--text);font-size:18px;font-weight:500}.page-hero--contact .status-card hr{border:none;border-top:1px solid var(--border)}@media (max-width:880px){.page-hero--contact .ph-grid{grid-template-columns:1fr;gap:40px}}.page-hero--services{padding-bottom:40px}.page-hero--services .ph-grid{grid-template-columns:.4fr 1.4fr 1fr;align-items:end;gap:60px;display:grid}.page-hero--services .ph-grid h1{font-size:clamp(24px,min(4vw,6vh),64px);line-height:1.05}.page-hero--services .big-count{font-family:var(--font-display);color:var(--accent-2);letter-spacing:-.04em;font-size:clamp(64px,9vw,140px);font-style:normal;line-height:1}.page-hero--services .big-count small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-top:10px;font-size:11px;font-style:normal;display:block}.page-hero--services .rail{border-left:1px solid var(--border);flex-direction:column;gap:6px;padding-left:18px;display:flex}.page-hero--services .rail-item{font-family:var(--font-sans);color:var(--text-2);transition:color var(--dur);justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;display:flex}.page-hero--services .rail-item:hover{color:var(--text)}.page-hero--services .rail-item .n{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);font-size:11px}@media (max-width:880px){.page-hero--services .ph-grid{grid-template-columns:1fr;gap:32px}}.faq-item{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast);overflow:hidden}.faq-item:hover,.faq-item[open]{border-color:var(--accent)}.faq-item summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";border:1.5px solid var(--border-2);width:32px;height:32px;color:var(--text-2);transition:transform var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:300;line-height:1;display:inline-flex}.faq-item[open] summary:after{border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}.faq-item p,.faq-item .faq-a{color:var(--text-2);max-width:none;padding:4px 24px 24px;font-size:15px;line-height:1.75}.stats-band{overflow:hidden}.stat-item{position:relative}.section--rise{background:var(--bg-3)}.section--elev{background:var(--bg-2)}.section--mesh{background:radial-gradient(ellipse 70% 50% at 80% 20%, #1847ed0d, transparent 60%), radial-gradient(ellipse 60% 60% at 20% 90%, #4d6fff0a, transparent 65%), var(--bg)}.section--cap{background:radial-gradient(ellipse 75% 65% at 100% 0%, #1847ed0f, transparent 60%), var(--bg-3)}.section--cases{background:var(--bg-3)}.section--voice{background:var(--bg)}.ts-section{background:var(--bg-2)}.ts-section--mist{background:var(--bg-3)}.ts-section--mist .ts-card{background:var(--bg-2)}.process-track{position:relative}.process-track:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--border) 6%, var(--accent-3) 22%, var(--accent) 50%, var(--accent-3) 78%, var(--border) 94%, transparent 100%);opacity:.45;pointer-events:none;height:1px;position:absolute;top:62px;left:0;right:0}.process-card{z-index:1}.industry-card .icn{width:64px;height:64px;transition:background var(--dur), border-color var(--dur);border-radius:18px}.industry-card .icn svg{width:30px;height:30px;transition:color var(--dur)}.industry-card:hover{border-color:var(--accent)}.industry-card:hover .icn{background:#01497c8c;border-color:#61a5c259}.industry-card:hover .icn svg{color:var(--accent-2)}.client-card .industry:before{background:var(--card-dot,var(--accent));box-shadow:0 0 10px 1px rgb(var(--card-dot-glow,var(--accent-glow)) / .7)}.client-card:hover{border-color:var(--card-dot,var(--accent))}.client-card:after{background:radial-gradient(circle, rgb(var(--card-dot-glow,var(--accent-glow)) / .25), transparent 70%)}.client-card .metric .v em{color:var(--card-dot,var(--accent-2))}.svc-card .tag{background:rgb(var(--accent-glow) / .07);border-color:rgb(var(--accent-glow) / .22);color:var(--accent-2)}.trust-ico{background:linear-gradient(135deg, var(--accent-deep), var(--accent-3));border:1px solid #61a5c238;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.trust-ico svg{color:#fff;width:24px;height:24px}.trust-item{gap:10px}.quote-wrap{position:relative}.quote-wrap:before{content:"“";font-family:var(--font-display);color:var(--accent);opacity:.12;pointer-events:none;letter-spacing:-.04em;font-size:9em;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-.28em;left:-.06em}.nav{border-color:var(--accent);color:var(--text);background:#fff;box-shadow:0 8px 32px -8px #0000001f}.nav-brand{color:var(--text)}.nav-brand-mark:after{background:#fff}.nav-links a{color:var(--text-2)}.nav-links a:hover{color:var(--text);background:var(--surface)}.nav-links a.active{color:var(--accent);background:var(--accent-3)}.footer{border-color:var(--accent);color:var(--text);background:#fff}.footer h3{color:var(--accent)}.footer-tag{color:var(--text)}.footer a{color:var(--text-2)}.footer a:hover{color:var(--accent)}.footer-base{color:var(--text-3);border-color:var(--accent)}.footer .mono{color:var(--accent)}.footer-newsletter{background:var(--bg-3)}.footer-newsletter .left .ttl{color:var(--text)}.footer-newsletter .left p{color:var(--text-2)}.footer-newsletter input{background:var(--bg-2);border-color:var(--border-2);color:var(--text)}.footer-newsletter input::placeholder{color:var(--text-3)}.footer-newsletter button,.nl-submit{background:var(--accent);color:#fff}.footer-newsletter button:hover,.nl-submit:hover{background:var(--accent-deep)}.footer .nav-cta{color:#fff;align-self:flex-start;font-size:14px}.footer .nav-cta:hover{color:#fff}.cta .btn-ghost-dark:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.hero{align-items:center;padding-top:clamp(90px,11vh,140px);padding-bottom:clamp(40px,6vh,80px)}.hero-inner{gap:48px}.page-hero{flex-direction:column;justify-content:center;padding-top:clamp(88px,11vh,160px);padding-bottom:clamp(40px,5vh,80px);display:flex;overflow:hidden}.page-hero--centered,.page-hero--careers{padding-top:clamp(88px,11vh,180px);padding-bottom:clamp(40px,5vh,100px)}.page-hero h1{font-size:clamp(28px,min(4.5vw,6.5vh),72px)}.page-hero--centered h1,.page-hero--careers h1{font-size:clamp(28px,min(5.5vw,7.5vh),84px)}@media (max-width:980px){.proof-split{grid-template-columns:1fr;gap:40px}}@media (max-width:980px){.proof-headline{border-right:none;border-bottom:1px solid var(--border);padding-bottom:32px;padding-right:0}}.proof-headline h2{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1}.proof-headline h2 em{font-family:var(--font-display);color:var(--accent-2);font-style:normal}@media (max-width:580px){.proof-stats-row{grid-template-columns:1fr 1fr}}.proof-stats-row .v{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1}.proof-stats-row .v em{font-family:var(--font-display);color:var(--accent-2);font-style:normal}.proof-wall>.pw{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:color var(--dur), background var(--dur);place-items:center;padding:28px 16px;font-size:clamp(20px,2vw,28px);font-style:normal;display:grid;position:relative}@media (max-width:580px){.proof-wall{grid-template-columns:1fr 1fr}.proof-wall>.pw:nth-child(3n){border-right:1px solid var(--border)}.proof-wall>.pw:nth-child(2n){border-right:none}.proof-wall>.pw:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.proof-wall>.pw:nth-last-child(-n+2){border-bottom:none}}@media (max-width:980px){.services-3x2{grid-template-columns:1fr 1fr}}@media (max-width:580px){.services-3x2{grid-template-columns:1fr}}.svc-mini{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);min-height:280px;transition:border-color var(--dur), transform var(--dur);isolation:isolate;color:inherit;flex-direction:column;gap:14px;padding:32px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc-mini:hover{border-color:var(--accent);transform:translateY(-4px)}.svc-mini:after{content:"";background:radial-gradient(circle, rgb(var(--accent-glow) / .22), transparent 70%);opacity:0;width:260px;height:260px;transition:opacity var(--dur);z-index:-1;border-radius:50%;position:absolute;inset:auto auto -50% -50%}.svc-mini:hover:after{opacity:1}.svc-mini .ico{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.svc-mini .ico svg{width:22px;height:22px;color:var(--text)}.svc-mini h3{letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:600}.svc-mini p{color:var(--text-2);font-size:15px}.svc-mini .more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);transition:color var(--dur);margin-top:auto;font-size:11px}.svc-mini:hover .more{color:var(--text)}.feat-asym{grid-template-columns:1.3fr 1fr;gap:20px;min-height:720px;display:grid}@media (max-width:880px){.feat-asym{grid-template-columns:1fr;min-height:0}}.feat-main{border-radius:var(--radius-lg);isolation:isolate;color:#fff;background:#070b18;flex-direction:column;justify-content:flex-end;min-height:480px;padding:clamp(28px,4vw,56px);text-decoration:none;display:flex;position:relative;overflow:hidden}.feat-main .bg{z-index:-2;transition:transform 1.6s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.feat-main:hover .bg{transform:scale(1.05)}.feat-main:after{content:"";z-index:-1;background:linear-gradient(#012a4a1a 30%,#012a4ad9 100%);position:absolute;inset:0}.feat-tagrow{gap:6px;margin-bottom:12px;display:flex}.feat-tagrow span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border-radius:999px;padding:5px 11px;font-size:11px}.feat-main h3{letter-spacing:-.03em;color:#fff;max-width:22ch;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.05}.feat-main p{color:#ffffffd9;max-width:50ch;margin-top:10px;font-size:16px}.feat-stats{border-top:1px solid #fff3;gap:32px;margin-top:28px;padding-top:24px;display:flex}.feat-stats .v{font-family:var(--font-display);color:#fff;font-size:28px;font-style:normal;line-height:1}.feat-stats .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-top:4px;font-size:10px}.feat-side{flex-direction:column;gap:20px;display:flex}.feat-small{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border);transition:border-color var(--dur), transform var(--dur);flex:1;align-items:stretch;min-height:220px;text-decoration:none;display:flex;position:relative;overflow:hidden}.feat-small:hover{border-color:var(--accent);transform:translateY(-4px)}.fs-img{background-position:50%;background-size:cover;width:40%}.fs-body{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:24px;display:flex}.fs-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-size:10px}.feat-small h4{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:600;line-height:1.15}.feat-small p{color:var(--text-2);font-size:14px}@media (max-width:580px){.feat-small{flex-direction:column}.fs-img{aspect-ratio:16/9;width:100%}}.process-flow{padding:32px 0;position:relative}.process-flow:before{content:"";background:linear-gradient(90deg, transparent 0, var(--accent-2) 6%, var(--accent-2) 94%, transparent 100%);opacity:.5;z-index:0;height:1px;position:absolute;top:76px;left:6%;right:6%}.process-flow:after{content:"";background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 5px var(--bg-2), 0 0 16px 4px rgb(var(--accent-glow) / .5);z-index:1;border-radius:50%;animation:3s ease-in-out infinite pf-pulse;position:absolute;top:70px;left:6%}@keyframes pf-pulse{0%,to{transform:translate(0)}50%{transform:translate(calc(88vw - 26px))}}.process-grid-5{z-index:2;grid-template-columns:repeat(5,1fr);gap:24px;display:grid;position:relative}@media (max-width:1100px){.process-flow:before,.process-flow:after{display:none}.process-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.process-grid-5{grid-template-columns:1fr 1fr}}@media (max-width:480px){.process-grid-5{grid-template-columns:1fr}}.pflow-step{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pflow-node{background:var(--bg-2);border:1px solid var(--border-2);width:56px;height:56px;font-family:var(--font-display);color:var(--accent-2);letter-spacing:-.02em;z-index:2;transition:background var(--dur), border-color var(--dur), color var(--dur);border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid;position:relative}.pflow-step:hover .pflow-node{background:var(--accent);border-color:var(--accent);color:#fff}.pflow-step h4{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:600}.ptime{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:11px}.pflow-step p{font-size:14px;line-height:1.5}@media (max-width:980px){.testi-split{grid-template-columns:1fr}}.testi-feat:after{content:"";background:radial-gradient(circle, rgb(var(--accent-glow) / .2), transparent 65%);filter:blur(40px);z-index:-1;width:50%;height:80%;position:absolute;top:-20%;right:-10%}.quote-mark{font-family:var(--font-display);color:var(--accent-2);opacity:.4;font-size:96px;font-style:normal;line-height:.5}.testi-feat blockquote em{font-family:var(--font-display);color:var(--accent-2);font-style:normal}.tf-meta{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:auto;padding-top:24px;display:flex}.tf-av{background-position:50%;background-size:cover;border-radius:50%;width:52px;height:52px}.testi-feat .name{font-size:16px;font-weight:600}.testi-feat .role{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;margin-top:4px;font-size:11px}.testi-mini{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.testi-mini .stars{font-size:13px}.tm-meta{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.tm-av{background-position:50%;background-size:cover;border-radius:50%;width:36px;height:36px}.testi-mini .name{font-size:14px;font-weight:600}.testi-mini .role{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);text-transform:uppercase;font-size:11px}.tech-groups{flex-direction:column;gap:0;display:flex}.tech-group{border-top:1px solid var(--border);grid-template-columns:200px 1fr;align-items:center;gap:32px;padding:28px 0;display:grid}.tech-group:last-child{border-bottom:1px solid var(--border)}.tech-group h5{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-2);font-size:26px;font-style:normal;font-weight:400}.tech-group h5 .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-size:11px;font-style:normal;display:block}.tech-row{flex-wrap:wrap;gap:8px;display:flex}.tech-item{background:var(--bg-2);border:1px solid var(--border);font-family:var(--font-sans);color:var(--text);letter-spacing:-.005em;transition:border-color var(--dur), background var(--dur);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.tech-item:hover{border-color:var(--accent);background:var(--surface)}.tech-stack-section .tech-group{grid-template-columns:260px 1fr 80px;padding:36px 0}.tech-stack-section .tech-group h5{font-size:clamp(32px,3.4vw,48px)}.tech-stack-section .tech-group .tg-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);text-align:right;font-size:11px}.tech-stack-section .tech-item{padding:12px 22px;font-size:15px}@media (max-width:760px){.tech-group{grid-template-columns:1fr;gap:16px}.tech-stack-section .tech-group{grid-template-columns:1fr}.tech-stack-section .tech-group .tg-num{text-align:left}}.service-block{border-top:1px solid var(--border);padding:clamp(60px,8vw,120px) 0}.service-block.alt{background:var(--bg-2)}.service-head{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:56px;display:grid}@media (max-width:880px){.service-head{grid-template-columns:1fr;gap:32px}}.service-head .left{flex-direction:column;gap:18px;display:flex}.idx-large{font-family:var(--font-display);color:var(--accent-2);opacity:.5;letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(72px,8vw,120px);font-style:normal;line-height:.85}.service-image{border-radius:var(--radius-lg);aspect-ratio:4/3;background-position:50%;background-size:cover}.service-cols{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (max-width:760px){.service-cols{grid-template-columns:1fr;gap:32px}}.sub-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-top:24px;margin-bottom:14px;font-size:11px}.sub-h:first-child{margin-top:0}.check-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.check-list li:before{content:"✓";color:var(--accent);flex-shrink:0;margin-top:1px;font-weight:700}.num-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.num-list li{align-items:flex-start;gap:14px;font-size:15px;line-height:1.4;display:flex}.num-list li span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-2);flex-shrink:0;margin-top:2px;font-size:11px}.service-related{margin-bottom:48px}.related-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;display:grid}@media (max-width:760px){.related-row{grid-template-columns:1fr}}.related-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur), transform var(--dur);flex-direction:column;gap:10px;text-decoration:none;display:flex;overflow:hidden}.related-card:hover{border-color:var(--accent);transform:translateY(-3px)}.related-card .img{aspect-ratio:16/9;background-position:50%;background-size:cover}.related-card .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;padding:12px 14px 0;font-size:11px;display:flex}.related-card .meta .cat{color:var(--accent-2)}.related-card h5{letter-spacing:-.01em;padding:0 14px 14px;font-size:15px;font-weight:500}.service-faq{flex-direction:column;gap:12px;max-width:800px;margin-top:48px;margin-left:auto;margin-right:auto;display:flex}.case-list{flex-direction:column;gap:0;display:flex}.case-row{border-top:1px solid var(--border);color:inherit;transition:background var(--dur);grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:48px 0;text-decoration:none;display:grid}.case-row:last-child{border-bottom:1px solid var(--border)}@media (max-width:880px){.case-row{grid-template-columns:1fr;gap:24px}}.case-row .img{border-radius:var(--radius);aspect-ratio:16/10;transition:filter var(--dur);background-position:50%;background-size:cover}.case-row:hover .img{filter:brightness(1.05)}.case-row .body{flex-direction:column;gap:12px;display:flex}.case-row .meta-row{flex-wrap:wrap;gap:20px;display:flex}.case-row .meta-row .industry{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-size:11px}.case-row .meta-row .time{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px}.case-row h3{letter-spacing:-.025em;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.1}.case-row .problem{color:var(--text-2);max-width:60ch;font-size:16px;line-height:1.5}.metric-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:32px;margin-top:8px;padding-top:16px;display:flex}.metric-strip .v{font-family:var(--font-display);color:var(--accent-2);letter-spacing:-.025em;font-size:clamp(24px,2.4vw,34px);font-style:normal;line-height:1}.metric-strip .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:5px;font-size:11px}.case-row .more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);transition:color var(--dur);margin-top:8px;font-size:12px}.case-row:hover .more{color:var(--text)}.filter-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:16px;padding:28px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;min-width:80px;font-size:11px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.why-grid{flex-direction:column;gap:0;display:flex}.why-card{border-top:1px solid var(--border);grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:32px 0;display:grid}.why-card:last-child{border-bottom:1px solid var(--border)}.why-num{font-family:var(--font-display);color:var(--accent-2);opacity:.5;letter-spacing:-.03em;font-size:48px;font-style:normal;line-height:1}.why-card h4{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(18px,1.8vw,22px);font-weight:600}.why-card p{color:var(--text-2);font-size:15px;line-height:1.5}@media (max-width:580px){.why-card{grid-template-columns:1fr;gap:8px}}.process-detail{flex-direction:column;gap:0;display:flex}.pd-step{border-top:1px solid var(--border);grid-template-columns:80px 1fr;align-items:start;gap:32px;padding:36px 0;display:grid}.pd-step:last-child{border-bottom:1px solid var(--border)}.pd-num{font-family:var(--font-display);color:var(--accent-2);opacity:.4;letter-spacing:-.04em;font-size:clamp(56px,5vw,80px);font-style:normal;line-height:.9}.pd-body h4{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;font-size:clamp(20px,2vw,26px);font-weight:600;display:flex}.pd-time{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-size:11px;font-weight:400}.pd-body p{color:var(--text-2);max-width:70ch;font-size:16px;line-height:1.6}.pd-comm{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);margin-top:14px;font-size:11px}@media (max-width:580px){.pd-step{grid-template-columns:1fr;gap:12px}}.two-ways{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:880px){.two-ways{grid-template-columns:1fr}}.way{flex-direction:column;gap:28px;display:flex}.way-head{align-items:flex-start;gap:20px;display:flex}.way-num{font-family:var(--font-display);color:var(--accent-2);opacity:.45;letter-spacing:-.04em;flex-shrink:0;font-size:56px;font-style:normal;line-height:.85}.way-head h3{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(22px,2.2vw,28px);font-weight:600}.way-head p{color:var(--text-2);font-size:15px;line-height:1.5}.calendly-mock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);overflow:hidden}.cm-bar{background:var(--bg-3);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.cm-dots{gap:6px;display:flex}.cm-dots span{background:var(--border-2);border-radius:50%;width:10px;height:10px}.cm-url{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;font-size:11px}.cm-body{flex-direction:column;gap:20px;padding:24px;display:flex}.cm-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.cm-meta-row{justify-content:space-between;font-size:14px;display:flex}.cm-meta-row .lbl{color:var(--text-2)}.cm-meta-row .val{font-weight:500}.cm-month{letter-spacing:-.01em;margin-bottom:10px;font-size:15px;font-weight:600}.cm-week{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:10px;display:grid}.cm-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cm-days .d{cursor:pointer;height:34px;transition:background var(--dur), color var(--dur);border-radius:6px;place-items:center;font-size:13px;display:grid}.cm-days .d:not(.off):hover{background:var(--surface)}.cm-days .d.off{color:var(--text-3);cursor:default}.cm-days .d.hl{background:rgb(var(--accent-glow) / .15);color:var(--accent)}.cm-days .d.sel{background:var(--accent);color:#fff}.cm-slots{flex-wrap:wrap;gap:8px;display:flex}.cm-slot{border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:var(--font-mono);cursor:pointer;transition:all var(--dur);color:var(--text);background:0 0;padding:10px 16px}.cm-slot.active,.cm-slot:hover{background:var(--accent);border-color:var(--accent);color:#fff}.contact-info-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:980px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-info-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--bg);transition:background var(--dur);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.contact-info-card:hover{background:var(--bg-2)}.ci-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px}.ci-val{color:var(--text);font-size:16px;font-weight:500;text-decoration:none}a.ci-val:hover{color:var(--accent)}.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);padding:32px}.form-card .field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-card label{color:var(--text-2);font-size:14px;font-weight:500}.form-card label .opt{color:var(--text-3);font-weight:400}.form-card input,.form-card select,.form-card textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--font-sans);color:var(--text);width:100%;transition:border-color var(--dur);outline:none;padding:12px 14px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent)}.nav{flex-flow:wrap;align-items:center}.nav-row{align-items:center;gap:6px;width:100%;min-height:44px;display:flex}.nav--mega{min-width:min(96vw,1040px)}.nav-mega-inner{opacity:0;width:100%;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s;overflow:hidden}.nav-mega-inner--open{opacity:1;max-height:290px}.nav-mega-grid{grid-template-columns:repeat(6,1fr);gap:0 8px;margin-top:4px;padding:0 16px 18px;display:grid}.nav-mega-col{min-width:0}.nav-mega-cat{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;padding:12px 6px 6px;font-size:14px;font-weight:700;overflow:hidden}.nav-mega-cat:after{content:"";background:#ffffff1a;height:1px;margin-top:6px;display:block}.nav-mega-list{margin:4px 0 0;padding:0;list-style:none}.nav-mega-svc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast);padding:5px 0 5px 6px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.nav-mega-svc:after{content:"";transform-origin:0;will-change:transform;backface-visibility:hidden;background:currentColor;width:calc(100% - 6px);height:1.5px;transition:transform .3s;position:absolute;bottom:3px;left:6px;transform:scaleX(0)}.nav-mega-svc:hover{color:var(--accent)}.nav-mega-svc:hover:after{transform:scaleX(1)}.nav-mega-svc--active{color:var(--accent);font-weight:600}.nav-mega-svc--active:after{transform:scaleX(1)}.section-pad{padding:clamp(56px,8vw,112px) 0}.svc-filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.svc-filter-btn{font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;padding:7px 18px}.svc-filter-btn:hover{background:var(--surface);color:var(--text);border-color:var(--border-2)}.svc-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.svc-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);flex-direction:column;gap:10px;padding:28px 28px 24px;text-decoration:none;display:flex}.svc-card:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-3px)}.svc-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.svc-card-title{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.svc-card-desc{color:var(--text-3);flex:1;margin:0;font-size:14px;line-height:1.6}.svc-card-arrow{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;display:inline-flex}.svc-card-arrow span{transition:transform var(--dur-fast)}.svc-card:hover .svc-card-arrow span{transform:translate(4px)}.section-header{margin-bottom:56px}.why-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.why-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;min-width:0;padding:36px 32px;display:flex}.why-icon{flex-shrink:0;margin-bottom:16px;font-size:28px;line-height:1}.why-title{color:var(--text);width:100%;margin-bottom:10px;font-size:16px;font-weight:700}.why-body{color:var(--text-3);width:100%;font-size:15px;line-height:1.65}@media (max-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.why-grid{grid-template-columns:1fr}}.spt-tech-group{margin-top:40px}.spt-tech-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:16px;font-size:11px;font-weight:700}.ts-heading{text-align:center;margin-bottom:40px}.ts-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px;display:flex}.ts-tab{font-size:14px;font-weight:500;font-family:var(--font-sans);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border-radius:100px;padding:8px 20px}.ts-tab:hover{color:var(--text);border-color:var(--text-3)}.ts-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-3);font-weight:600}.ts-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ts-card{background:var(--bg);border:1px solid var(--border);width:148px;height:128px;transition:transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);cursor:default;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:0 2px 12px #00000014}.ts-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 28px #00000024}.ts-card img{object-fit:contain;width:44px;height:44px}.ts-card-initials{background:var(--bg-3);width:44px;height:44px;font-family:var(--font-mono);color:var(--text-2);letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ts-card-name{color:var(--text-2);text-align:center;font-size:12px;font-weight:600;line-height:1.2}@media (max-width:640px){.ts-card{width:110px;height:108px}.ts-card img{width:36px;height:36px}.ts-tab{padding:7px 14px;font-size:13px}}.faq-section{background:var(--bg-3)}.faq-head{text-align:center;margin-bottom:48px}.faq-head .eyebrow{margin-bottom:12px;display:block}.faq-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-bottom:16px;font-size:clamp(28px,3.5vw,48px);font-weight:700}.faq-title em{color:var(--accent);font-style:normal}.faq-sub{color:var(--text-2);max-width:52ch;margin:0 auto;font-size:16px;line-height:1.6}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-q{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";border:1.5px solid var(--border-2);width:32px;height:32px;color:var(--text-2);transition:transform var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:300;line-height:1;display:inline-flex}.faq-item[open] .faq-q:after{border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}.faq-a{color:var(--text-2);padding:4px 24px 24px;font-size:15px;line-height:1.75}.hiw-wrap{grid-template-columns:2fr 3fr;align-items:stretch;gap:20px;margin-top:56px;display:grid}@media (max-width:860px){.hiw-wrap{grid-template-columns:1fr}}.hiw-img{border-radius:var(--radius-lg);min-height:480px;position:relative;overflow:hidden}.hiw-img img{object-fit:cover;width:100%;height:100%;display:block}.hiw-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hiw-card{flex:0 0 calc((100% - var(--hiw-gap-total,16px)) / var(--hiw-cols,2));border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;min-width:0;min-height:200px;padding:28px 28px 24px;display:flex;position:relative}@media (max-width:720px){.hiw-card{flex-basis:calc(50% - 8px)}}@media (max-width:480px){.hiw-card{flex-basis:100%}}.hiw-card-num{font-family:var(--font-mono);letter-spacing:.08em;opacity:.55;font-size:12px;position:absolute;top:20px;right:24px}.hiw-card-title{letter-spacing:-.02em;margin-top:8px;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.25}.hiw-card-body{flex:1;margin-top:12px;font-size:15px;line-height:1.7}.hiw-card--light{background:var(--accent-3);color:var(--text)}.hiw-card--light .hiw-card-body{color:var(--text-2)}.hiw-card--blue{background:var(--accent);color:#fff}.hiw-card--blue .hiw-card-body{color:#ffffffd1}.hiw-card--dark{color:#f0f0ee;background:#070b18}.hiw-card--dark .hiw-card-body{color:#f0f0eeb8}.hiw-card--soft{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.hiw-card--soft .hiw-card-body{color:var(--text-2)}.hiw-card--slate{color:#e8edf6;background:#1a2642}.hiw-card--slate .hiw-card-body{color:#e8edf6b8}.hiw-card--navy{color:#fff;background:#0b3d91}.hiw-card--navy .hiw-card-body{color:#fffc}.tsg-wrap{flex-direction:column;gap:40px;margin-top:56px;display:flex}.tsg-viewport{padding-top:6px;overflow:hidden}.tsg-viewport .testi-masonry{min-height:540px;margin-top:0}.tsg-slide-right{animation:.42s cubic-bezier(.25,.46,.45,.94) both tsg-slide-right}.tsg-slide-left{animation:.42s cubic-bezier(.25,.46,.45,.94) both tsg-slide-left}@keyframes tsg-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tsg-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.tsg-dots{justify-content:center;gap:4px;display:flex}.tsg-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.tsg-dot:before{content:"";background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.tsg-dot.active:before{background:var(--accent);transform:scale(1.3)}@media (max-width:860px){.tsg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.tsg-grid{grid-template-columns:1fr}}.testi-masonry{align-items:stretch;gap:20px;margin-top:56px;display:flex}@media (max-width:900px){.testi-masonry{flex-wrap:wrap}.testi-col{flex:calc(50% - 10px)}}@media (max-width:580px){.testi-col{flex:100%}}.testi-col{flex-direction:column;flex:1;gap:20px;display:flex}.testi-col--even .testi-card,.testi-card--grow{flex:1}.testi-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast), transform var(--dur-fast);flex-direction:column;gap:20px;padding:28px 32px;display:flex}@media (hover:hover){.testi-card:hover{border-color:var(--accent);transform:translateY(-3px)}}.testi-card blockquote{color:var(--text-2);font-size:15px;font-style:normal;line-height:1.75}.tc-name{color:var(--text);font-size:16px;font-weight:700}.tc-role{color:var(--text-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.tc-stars{color:#f59e0b;letter-spacing:2px;margin-top:6px;font-size:13px}.form-card select{appearance:none;cursor:pointer}.form-card textarea{resize:vertical;min-height:120px}.proof-bar{background:var(--bg-2);padding:clamp(48px,7vw,80px) 0}.proof-numbers{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (max-width:760px){.proof-numbers{grid-template-columns:1fr 1fr}}.proof-num-item{border-right:1px solid var(--border);transition:background var(--dur-fast);flex-direction:column;gap:8px;padding:clamp(28px,4vw,48px) clamp(20px,3vw,36px);display:flex}.proof-num-item:last-child{border-right:none}.proof-num-item:hover{background:var(--surface)}.proof-num-item .n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1}.proof-num-item .n em{color:var(--accent);font-style:normal}.proof-num-item .l{color:var(--text-3);letter-spacing:.01em;font-size:13px;font-weight:500}.proof-split{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:64px;display:grid}@media (max-width:980px){.proof-split{grid-template-columns:1fr;gap:40px}}.svc-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.svc-card-grid .svc-card{background:0 0;border:none;min-height:0}.svc-card-grid .svc-card:after{content:none;background:0 0}.svc-card{aspect-ratio:1;border-radius:var(--radius-lg);color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-self:start;min-height:0;padding:14px 16px;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.svc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000047}.svc-card>*{z-index:2;position:relative}.svc-card-top{justify-content:space-between;align-items:center;display:flex}.svc-card-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);background:#eef0ff;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:800}.svc-card-icon{width:20px;height:20px;color:var(--accent);box-sizing:content-box;background:#eef0ff;border-radius:100px;flex-shrink:0;padding:7px}.svc-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-shadow:0 1px 6px #000000b3;margin:0 0 4px;font-size:clamp(17px,1.7vw,22px);font-weight:800;line-height:1.2}.svc-card-desc{color:#ffffffe0;-webkit-line-clamp:2;text-shadow:0 1px 4px #0009;-webkit-box-orient:vertical;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.svc-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.svc-card-footer .sli-tag{color:var(--accent);background:#eef0ff;border:none;padding:3px 8px;font-size:12px;font-weight:800}.svc-card-arrow{width:15px;height:15px;color:var(--text-3);transition:color var(--dur-fast), transform var(--dur-fast);flex-shrink:0}.svc-card:hover .svc-card-arrow{color:var(--accent);transform:translate(3px)}@media (max-width:960px){.svc-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.svc-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.svc-card-grid{grid-template-columns:1fr}}.svc-acc{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.svc-row{border-radius:var(--radius);border:1px solid var(--border);color:inherit;background:var(--bg-2);text-decoration:none;transition:border-color .28s,background .28s,box-shadow .28s;display:block;position:relative;overflow:hidden}.svc-row:hover{border-color:var(--accent);box-shadow:0 8px 32px rgba(var(--accent-glow), .08)}.svc-row-main{align-items:center;gap:20px;padding:22px 24px;display:flex}.svc-row-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);flex-shrink:0;width:28px;font-size:11px;transition:color .28s}.svc-row:hover .svc-row-num{color:var(--text-3)}.svc-row-icon{border:1px solid var(--border);background:var(--bg-3);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .28s,background .28s,box-shadow .28s;display:flex}.svc-row-icon svg{width:19px;height:19px;color:var(--text-2);transition:color .28s}.svc-row-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);flex:1;font-size:clamp(17px,2vw,27px);font-weight:700;transition:color .28s}.svc-row:hover .svc-row-icon svg{color:var(--accent)}.svc-row:hover .svc-row-name{color:var(--text)}.svc-row-tags{gap:6px;display:flex}.svc-row-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--text);color:var(--text);white-space:nowrap;background:0 0;padding:4px 10px;font-size:10px;transition:border-color .28s,color .28s,background .28s}.svc-row:hover .svc-row-tag{border-color:var(--text);color:var(--text)}.svc-row-arrow{width:20px;height:20px;color:var(--text-3);transition:transform .28s var(--ease-out), color .28s;flex-shrink:0}.svc-row:hover .svc-row-arrow{color:var(--accent);transform:translate(3px,-3px)}.svc-row-body{display:block}.svc-row-desc{color:var(--text-2);padding:0 24px 24px;font-size:15px;line-height:1.65}@media (max-width:768px){.svc-acc{grid-template-columns:1fr;gap:10px}.svc-row-main{gap:14px;padding:18px 16px}.svc-row-tags{display:none}.svc-row-desc{padding:0 16px 18px 74px}.svc-row-name{font-size:16px}}@media (max-width:480px){.svc-row-icon{border-radius:8px;width:36px;height:36px}.svc-row-icon svg{width:16px;height:16px}.svc-row-desc{padding-left:16px}}.wcu-split{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:72px;display:grid}.wcu-left{flex-direction:column;display:flex}.wcu-heading{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin-top:14px;font-size:clamp(32px,4.5vw,62px);font-weight:700;line-height:1.06}.wcu-heading em{color:var(--accent);font-style:normal}.wcu-stats{gap:48px;margin-top:40px;display:flex}.wcu-stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(36px,4vw,54px);font-weight:700;line-height:1}.wcu-stat-label{color:var(--text-2);margin-top:6px;font-size:14px;line-height:1.45}.wcu-badges{border-top:1px solid var(--border);gap:36px;margin-top:40px;padding-top:36px;display:flex}.wcu-badge{color:var(--text-3);align-items:center;gap:14px;display:flex}.wcu-badge svg{flex-shrink:0}.wcu-badge-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px}.wcu-badge-sub{color:var(--text);margin-top:3px;font-size:14px;font-weight:600}.wcu-img{border-radius:16px;min-height:420px;position:relative;overflow:hidden}.wcu-img img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.wcu-split{grid-template-columns:1fr;gap:40px}.wcu-img{aspect-ratio:16/9;order:-1;min-height:0}}@media (max-width:480px){.wcu-stats{gap:32px}.wcu-badges{flex-direction:column;gap:20px}}.achv-section{background:var(--bg)}.achv-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.achv-left{flex-direction:column;gap:18px;display:flex}.achv-stats{grid-template-columns:1fr 1fr;gap:48px 40px;padding-left:clamp(80px,10vw,160px);display:grid}.achv-stat{flex-direction:column;gap:8px;display:flex}.achv-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1}.achv-plus{color:var(--accent);font-style:normal}.achv-label{color:var(--text);font-size:16px;font-weight:700;line-height:1.3}@media (max-width:860px){.achv-grid{grid-template-columns:1fr;gap:48px}.achv-stats{gap:32px;padding-left:0}}.svc-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.svc-list-item{border-bottom:1px solid var(--border);color:inherit;transition:background var(--dur-fast), padding var(--dur-fast);cursor:pointer;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:grid;position:relative}.svc-list-item:hover{background:var(--surface);border-radius:var(--radius-sm);margin:0 -16px;padding-left:16px;padding-right:16px}.svc-list-item:hover .sli-arrow{opacity:1;color:var(--accent);transform:none}.svc-list-item:hover .sli-num,.svc-list-item:hover .sli-title{color:var(--accent)}.sli-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);transition:color var(--dur-fast);flex-shrink:0;font-size:12px}.sli-body{flex:1;align-items:center;gap:32px;min-width:0;display:flex}.sli-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);transition:color var(--dur-fast);white-space:nowrap;font-size:clamp(20px,2.2vw,32px);font-weight:700}.sli-desc{color:var(--text-3);max-width:40ch;font-size:14px;display:none}@media (min-width:900px){.sli-desc{display:block}}.sli-tags{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.sli-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-3);transition:all var(--dur-fast);background:0 0;padding:4px 10px;font-size:10px}.svc-list-item:hover .sli-tag{border-color:var(--accent-3);color:var(--accent);background:var(--accent-3)}.sli-arrow{border:1px solid var(--border);opacity:0;width:40px;height:40px;transition:opacity var(--dur-fast), transform var(--dur-fast), color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:translate(-8px)}.sli-arrow svg{width:16px;height:16px}.wslider-track{border-color:var(--border)}.wslide-progress{background:var(--border);height:2px}.wslide-progress-fill{background:var(--accent);height:100%}.testi-split{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:980px){.testi-split{grid-template-columns:1fr}}.testi-feat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;flex-direction:column;gap:28px;padding:clamp(40px,5vw,64px);display:flex;position:relative;overflow:hidden}.testi-feat:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.testi-feat blockquote{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);max-width:30ch;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.3}.testi-feat blockquote em{color:var(--accent);font-style:normal}.testi-stack{flex-direction:column;gap:16px;display:flex}.testi-mini{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast), transform var(--dur-fast);flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.testi-mini:hover{border-color:var(--accent);transform:translateY(-3px)}.testi-mini blockquote{color:var(--text);letter-spacing:-.01em;font-size:15px;line-height:1.5}.quote-mark{font-family:var(--font-display);color:var(--accent);font-size:64px;line-height:.6;display:block}.stars{color:#f59e0b;letter-spacing:2px;font-size:13px}.tf-meta,.tm-meta{align-items:center;gap:12px;margin-top:auto;display:flex}.tf-av,.tm-av{border:2px solid var(--border);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.tf-meta .name,.tm-meta .name{color:var(--text);font-size:15px;font-weight:600}.tf-meta .role,.tm-meta .role{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;margin-top:3px;font-size:11px}.blog-split{grid-template-columns:1fr 1.6fr;align-items:center;gap:80px;display:grid}.blog-split-left{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.blog-split-cards{align-items:center;gap:14px;display:flex}.blog-sc-col{flex-direction:column;flex:1;gap:14px;display:flex}.blog-sc-card{aspect-ratio:1;background-color:#070b18;background-position:50%;background-size:cover;border-radius:16px;width:100%;text-decoration:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block;position:relative;overflow:hidden}.blog-sc-card[data-bsi="0"]{transition-delay:0s}.blog-sc-card[data-bsi="1"]{transition-delay:80ms}.blog-sc-card[data-bsi="2"]{transition-delay:.16s}.blog-sc-card[data-bsi="3"]{transition-delay:.24s}.blog-sc-card[data-bsi="4"]{transition-delay:.32s}.blog-sc-card[data-bsi="5"]{transition-delay:.4s}html.js .blog-sc-card:not(.bsc-in){opacity:0;transform:translateY(90px)}.blog-sc-card.bsc-in{opacity:1;transform:translateY(0)}.blog-sc-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #00000047}.blog-sc-overlay{background:linear-gradient(#0000 0%,#04081459 45%,#040814e6 100%);flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.blog-sc-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#ffffff1a;border-radius:4px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700}.blog-sc-title{color:#fff;font-size:13px;font-weight:600;line-height:1.35}.blog-split-tags{flex-wrap:wrap;gap:10px;display:flex}.blog-split-tag{color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.blog-split-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:32px;padding:24px 0;display:flex}.blog-split-stat{flex-direction:column;gap:2px;display:flex}.blog-split-stat-num{letter-spacing:-.03em;color:var(--text);font-size:clamp(22px,2.5vw,30px);font-weight:700;font-family:var(--font-display)}.blog-split-stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}@media (max-width:900px){.blog-split{grid-template-columns:1fr;gap:48px}.blog-split-cards{max-height:420px;overflow:hidden}.blog-sc-col--offset,.blog-sc-col--offset2{margin-top:0}}@media (max-width:560px){.blog-split-cards{display:none}}.blog-magazine{flex-direction:column;gap:0;display:flex}.blog-mag-item{border-bottom:1px solid var(--border);color:inherit;transition:background var(--dur-fast);grid-template-columns:280px 1fr;align-items:center;gap:32px;padding:32px 0;text-decoration:none;display:grid}@media (max-width:760px){.blog-mag-item{grid-template-columns:1fr}}.blog-mag-item:hover{background:var(--surface)}.blog-mag-item:first-child{border-top:1px solid var(--border)}.blog-mag-img{aspect-ratio:16/9;border-radius:var(--radius);transition:transform 1.2s var(--ease-out);background-position:50%;background-size:cover;overflow:hidden}.blog-mag-item:hover .blog-mag-img{transform:scale(1.03)}.blog-mag-body{flex-direction:column;gap:12px;display:flex}.blog-mag-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:12px;font-size:11px;display:flex}.blog-mag-cat{color:var(--accent);font-weight:700}.blog-mag-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(18px,2vw,26px);font-weight:700;line-height:1.2}.blog-mag-desc{color:var(--text-2);max-width:60ch;font-size:15px}.blog-mag-arrow{border:1px solid var(--border);width:36px;height:36px;color:var(--text-3);transition:all var(--dur-fast);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;display:flex}.blog-mag-item:hover .blog-mag-arrow{border-color:var(--accent);color:var(--accent);background:var(--accent-3)}.services-3x2{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.services-3x2{grid-template-columns:1fr 1fr}}@media (max-width:580px){.services-3x2{grid-template-columns:1fr}}.svc-mini{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);min-height:240px;transition:border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);isolation:isolate;color:inherit;cursor:pointer;flex-direction:column;gap:14px;padding:32px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc-mini:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px -12px #1847ed26}.svc-mini:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:2px;transition:opacity var(--dur-fast);position:absolute;top:0;left:0;right:0}.svc-mini:hover:before{opacity:1}.svc-mini .ico{background:var(--accent-3);width:44px;height:44px;transition:background var(--dur-fast);border:1px solid #1847ed26;border-radius:10px;justify-content:center;align-items:center;display:flex}.svc-mini:hover .ico{background:var(--accent)}.svc-mini:hover .ico svg{color:#fff}.svc-mini .ico svg{width:22px;height:22px;color:var(--accent);transition:color var(--dur-fast)}.svc-mini .idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-3);font-size:11px;position:absolute;top:24px;right:24px}.svc-mini h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:4px;font-size:20px;font-weight:700}.svc-mini p{color:var(--text-2);font-size:14px;line-height:1.55}.svc-mini .more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);transition:gap var(--dur-fast);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.svc-mini:hover .more{gap:10px}.cta .btn-ghost-dark{color:#ffffffd1;background:0 0;border:1px solid #ffffff47}.cta .btn-ghost-dark:hover{color:#fff;background:#ffffff1a}.proof-headline{border-right:1px solid var(--border);flex-direction:column;gap:24px;padding-right:32px;display:flex}@media (max-width:980px){.proof-headline{border-right:none;border-bottom:1px solid var(--border);padding-bottom:32px;padding-right:0}}.proof-headline h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05}.proof-headline h2 em{color:var(--accent);font-style:normal}.proof-stats-row{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.proof-stats-row .v{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1}.proof-stats-row .v em{color:var(--accent);font-style:normal}.proof-stats-row .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:8px;font-size:11px}.proof-clients{flex-direction:column;justify-content:center;gap:22px;display:flex}.proof-clients-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px}.proof-wall{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.proof-wall>.pw{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:color var(--dur-fast), background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 16px;font-size:clamp(16px,1.8vw,22px);font-style:normal;display:flex}.proof-wall>.pw small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:3px;font-size:9px;font-style:normal;font-weight:600;display:block}.proof-wall>.pw:hover{color:var(--text);background:var(--surface)}.proof-wall>.pw:nth-child(3n){border-right:none}.proof-wall>.pw:nth-last-child(-n+3){border-bottom:none}.work-card:after{background:linear-gradient(#070b181a 0%,#070b188c 60%,#070b18eb 100%)}.case-card:after{background:linear-gradient(#0000 40%,#070b18e6 100%)}.roadmap-section{background:var(--bg-3);padding:clamp(60px,9vw,120px) 0}p{color:var(--text-2)}p.lead{color:var(--text);max-width:56ch;font-size:clamp(17px,1.4vw,22px);line-height:1.55}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}@media (max-width:768px){.section-title{font-size:clamp(26px,7vw,40px)}p.lead{font-size:16px}.section{padding:56px 0}.wrap{--pad:20px}}@media (max-width:860px){.achv-grid{grid-template-columns:1fr;gap:40px}.achv-stats{grid-template-columns:1fr 1fr;gap:32px;padding-left:0}.achv-num{font-size:clamp(36px,8vw,56px)}}@media (max-width:480px){.achv-stats{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:960px){.svc-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.svc-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.svc-card-grid{grid-template-columns:1fr}}@media (max-width:960px){.wgrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:280px}.wgcard--featured{grid-column:span 3}.wgcard:nth-child(2){grid-column:span 1}.wgcard:nth-child(3),.wgcard:nth-child(4){grid-column:span 2}.wgcard:nth-child(5){grid-column:span 1}.wgcard--right-featured{grid-column:span 3}}@media (max-width:640px){.wgrid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.wgcard--featured,.wgcard--right-featured,.wgcard:nth-child(2),.wgcard:nth-child(3),.wgcard:nth-child(4),.wgcard:nth-child(5){grid-column:span 1}.wgcard--featured,.wgcard--right-featured{grid-column:span 2}}@media (max-width:420px){.wgrid{grid-template-columns:1fr;grid-auto-rows:240px}.wgcard--featured,.wgcard--right-featured{grid-column:span 1}}@media (max-width:860px){.blog-split{flex-direction:column;gap:40px}.blog-split-left,.blog-split-right{width:100%;max-width:100%}.tsg-viewport .testi-masonry{flex-direction:column;min-height:auto}.testi-col{width:100%}.testi-col--even .testi-card,.testi-card--grow{flex:none}}@media (max-width:640px){.ts-grid{grid-template-columns:repeat(3,1fr)}.ts-tabs{flex-wrap:wrap;gap:8px}}@media (max-width:380px){.ts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hero,.page-hero{height:100vh}}@media (max-width:768px){.hero{padding-top:100px}.hero-title{font-size:clamp(32px,9vw,56px)}.hero-sub{font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px}}@media (max-width:640px){.section-head--right{flex-direction:column;gap:16px}.section-head--center{text-align:center}.page-hero{padding:100px 0 56px}.page-hero h1{font-size:clamp(28px,8vw,48px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}@media (max-width:640px){.mq-item{gap:10px;font-size:13px}.hiw-wrap{flex-direction:column}.hiw-card{width:100%;min-width:0}.blog-grid{grid-template-columns:1fr}.blog-card-img{height:180px}.contact-grid{grid-template-columns:1fr}.roadmap-steps{flex-direction:column}}@media (max-width:768px){.spt-hero{padding-top:100px}.spt-tech-group{width:100%}.ts-grid{grid-template-columns:repeat(3,1fr)}img,video{max-width:100%}.wslide-body{flex-direction:column}}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.svcx-intro{padding:clamp(56px,8vw,110px) 0}.svcx-intro-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(40px,5vw,72px);display:grid}.svcx-intro-left{flex-direction:column;display:flex}.svcx-intro-h{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin-top:14px;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.07}.svcx-intro-h em{color:var(--accent);font-style:normal}.svcx-intro-lead{color:var(--text-2);max-width:54ch;margin-top:22px;font-size:17px;line-height:1.7}.svcx-proof{border-top:1px solid var(--border);gap:40px;margin-top:auto;padding-top:36px;display:flex}.svcx-proof-item{flex-direction:column;gap:6px;display:flex}.svcx-proof-num{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1}.svcx-proof-num em{color:var(--accent);font-style:normal}.svcx-proof-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px}.svcx-intro-art{border-radius:var(--radius-lg);background:var(--bg-3);min-height:440px;position:relative;overflow:hidden}.svcx-intro-art img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.svcx-intro-grid{grid-template-columns:1fr;gap:36px}.svcx-intro-art{aspect-ratio:16/10;order:-1;min-height:280px}.svcx-proof{margin-top:32px}}@media (max-width:520px){.svcx-proof{flex-wrap:wrap;gap:28px}}.svcx-caps{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.svcx-cap{isolation:isolate;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur), box-shadow var(--dur);padding:30px 28px 28px;position:relative;overflow:hidden}.svcx-cap:before{content:attr(data-n);z-index:-1;font-family:var(--font-display);letter-spacing:-.06em;color:var(--text);opacity:.045;transition:color var(--dur), opacity var(--dur);font-size:108px;font-weight:800;line-height:1;position:absolute;top:-18px;right:4px}.svcx-cap:hover{border-color:var(--accent);box-shadow:0 8px 32px rgba(var(--accent-glow), .08)}.svcx-cap:hover:before{color:var(--accent);opacity:.11}.svcx-cap-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.25}.svcx-cap-body{color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.65}@media (max-width:768px){.svcx-caps{grid-template-columns:1fr;gap:10px}}.svcx-bento{grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;display:grid}.svcx-tile{border-radius:var(--radius-lg);min-height:250px;transition:transform var(--dur);flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,3vw,40px);display:flex;position:relative;overflow:hidden}.svcx-tile:hover{transform:translateY(-4px)}.svcx-tile-n{font-family:var(--font-display);letter-spacing:-.04em;opacity:.55;font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1}.svcx-tile-title{font-family:var(--font-display);letter-spacing:-.028em;font-size:clamp(19px,1.9vw,25px);font-weight:700;line-height:1.2}.svcx-tile-body{margin-top:12px;font-size:15px;line-height:1.7}.svcx-tile--ink{color:#f0f0ee;background:#070b18}.svcx-tile--ink .svcx-tile-body{color:#f0f0eeb8}.svcx-tile--blue{background:var(--accent);color:#fff}.svcx-tile--blue .svcx-tile-body{color:#ffffffd6}.svcx-tile--paper{background:var(--accent-3);color:var(--text)}.svcx-tile--paper .svcx-tile-body{color:var(--text-2)}.svcx-tile--paper .svcx-tile-n{color:var(--accent);opacity:.42}.svcx-tile--mist{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.svcx-tile--mist .svcx-tile-body{color:var(--text-2)}.svcx-tile--slate{color:#e8edf6;background:#1a2642}.svcx-tile--slate .svcx-tile-body{color:#e8edf6b8}.svcx-tile--navy{color:#fff;background:#0b3d91}.svcx-tile--navy .svcx-tile-body{color:#fffc}@media (max-width:760px){.svcx-bento{grid-template-columns:1fr;gap:12px}}.svcx-rail{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.svcx-rail-head{flex-direction:column;display:flex;position:sticky;top:110px}.svcx-rail-h{font-family:var(--font-display);letter-spacing:-.038em;color:var(--text);margin-top:14px;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.1}.svcx-rail-h em{color:var(--accent);font-style:normal}.svcx-rail-lead{color:var(--text-2);margin-top:20px;font-size:16px;line-height:1.7}.svcx-rail-list{flex-direction:column;display:flex}.svcx-rail-row{border-top:1px solid var(--border);grid-template-columns:56px 1fr;gap:24px;padding:28px 0;display:grid;position:relative}.svcx-rail-row:last-child{border-bottom:1px solid var(--border)}.svcx-rail-n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);padding-top:4px;font-size:12px}.svcx-rail-text{color:var(--text-2);font-size:16px;line-height:1.65}.svcx-rail-text strong{color:var(--text);letter-spacing:-.015em;margin-bottom:6px;font-size:17px;font-weight:650;display:block}@media (max-width:900px){.svcx-rail{grid-template-columns:1fr;gap:32px}.svcx-rail-head{position:static}}@media (max-width:520px){.svcx-rail-row{grid-template-columns:40px 1fr;gap:16px;padding:22px 0}}.svcx-work{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid}.svcx-work-card{border-radius:var(--radius-lg);isolation:isolate;color:#fff;min-height:320px;transition:transform var(--dur);flex-direction:column;justify-content:flex-end;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.svcx-work-card .img{z-index:-2;background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.svcx-work-card:after{content:"";z-index:-1;transition:background var(--dur);background:linear-gradient(#070b1826 0%,#070b188c 55%,#070b18e0 100%);position:absolute;inset:0}.svcx-work-card:hover{transform:translateY(-4px)}.svcx-work-card:hover .img{transform:scale(1.07)}.svcx-work-card:hover:after{background:linear-gradient(#1847ed33 0%,#070b1899 55%,#070b18eb 100%)}.svcx-work-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.svcx-work-meta .cat{color:#9db4ff}.svcx-work-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.2}@media (max-width:860px){.svcx-work{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svcx-work{grid-template-columns:1fr}.svcx-work-card{min-height:260px}}.svcx-shead{margin-bottom:clamp(40px,5vw,60px)}.svcx-shead-h{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);max-width:20ch;margin-top:14px;font-size:clamp(29px,3.7vw,50px);font-weight:700;line-height:1.08}.svcx-shead-h em{color:var(--accent);font-style:normal}.svcx-shead-lead{color:var(--text-2);max-width:62ch;margin-top:20px;font-size:17px;line-height:1.7}.svcx-shead--center{text-align:center;flex-direction:column;align-items:center;display:flex}.svcx-shead--center .svcx-shead-h{max-width:24ch}.svcx-shead--center .svcx-shead-lead{max-width:68ch}.svcx-shead--split{grid-template-columns:1.35fr 1fr;align-items:end;gap:clamp(32px,5vw,72px);display:grid}.svcx-shead--split .svcx-shead-h{max-width:16ch}.svcx-shead--split .svcx-shead-lead{margin-top:0;font-size:16px}@media (max-width:880px){.svcx-shead--split{grid-template-columns:1fr;align-items:start;gap:22px}.svcx-shead--split .svcx-shead-h{max-width:20ch}}@media (max-width:560px){.svcx-shead-h,.svcx-shead--center .svcx-shead-h,.svcx-shead--split .svcx-shead-h{max-width:none}}.budget-chip.active{box-shadow:inset 0 0 0 2px var(--bg-2);font-weight:600}.budget-chip.active:after{content:"✓";margin-left:7px;font-size:11px;line-height:1}.budget-chip:hover:not(.active){background:var(--accent-3);color:var(--accent);border-color:var(--accent)}.budget-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.budget-chip:disabled{opacity:.5;cursor:not-allowed}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:#c0392b}.footer-newsletter form{flex-wrap:wrap}.apply-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);max-width:760px;padding:clamp(24px,4vw,40px)}.apply-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.apply-grid .field--full{grid-column:1/-1}@media (max-width:640px){.apply-grid{grid-template-columns:1fr}}.file-drop{border:1px dashed var(--border-2);border-radius:var(--radius);background:var(--bg);transition:border-color var(--dur), background var(--dur);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.file-drop:hover{border-color:var(--accent)}.file-drop.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-3)}.file-drop input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-btn{border:1px solid var(--border-2);background:var(--bg-2);font-family:var(--font-mono);color:var(--text);cursor:pointer;transition:all var(--dur);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:inline-flex}.file-btn:hover{border-color:var(--accent);color:var(--accent)}.file-drop input[type=file]:focus-visible+.file-btn{outline:2px solid var(--accent);outline-offset:2px}.file-meta{color:var(--text-2);word-break:break-word;min-width:0;font-size:14px}.file-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.file-clear:hover{color:#c0392b}.consent-row{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-row label{cursor:pointer;line-height:1.6;font-family:var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-2)!important;font-size:14px!important}.form-note{color:var(--text-3);margin-top:8px;font-size:13px}.form-error{border-radius:var(--radius);color:#8c2d22;background:#fdf3f2;border:1px solid #e4b4ae;margin-top:24px;padding:16px 18px;font-size:14px}.form-success{border:1px solid var(--accent);border-radius:var(--radius);background:rgb(var(--accent-glow) / .08);margin-top:32px;padding:24px}.team-rail{margin-top:56px}.team-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:20px;margin-top:-6px;padding-top:6px;padding-bottom:4px;scroll-padding-left:0;display:flex;overflow-x:auto}.team-track::-webkit-scrollbar{display:none}.team-track:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius)}.team-slide{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);width:268px;transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);flex:none;overflow:hidden}.team-slide:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(var(--accent-glow), .1);transform:translateY(-4px)}.team-slide-photo{aspect-ratio:4/5;background-position:top;background-size:cover;background-color:var(--bg-3);filter:saturate(.92);transition:filter var(--dur), transform var(--dur)}.team-slide:hover .team-slide-photo{filter:saturate()}.team-slide-body{padding:18px 20px 20px}.team-slide-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700;line-height:1.25}.team-slide-role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:7px;font-size:11px}.team-rail-foot{align-items:center;gap:24px;margin-top:28px;display:flex}.team-progress{background:var(--border);border-radius:2px;flex:1;height:2px;overflow:hidden}.team-progress-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .18s ease-out}.team-arrows{flex-shrink:0;gap:10px;display:flex}.team-arrow{border:1px solid var(--border-2);background:var(--bg-2);width:42px;height:42px;color:var(--text);cursor:pointer;transition:all var(--dur-fast);border-radius:50%;place-items:center;display:grid}.team-arrow svg{width:17px;height:17px}.team-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.team-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-arrow:disabled{opacity:.32;cursor:not-allowed}@media (max-width:640px){.team-slide{width:216px}.team-rail-foot{gap:16px}.team-arrow{width:38px;height:38px}}.booking-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);flex-direction:column;gap:20px;padding:clamp(22px,3vw,30px);display:flex}.booking-meta{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.booking-meta>div{min-width:0}.booking-meta dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10px}.booking-meta dd{color:var(--text);letter-spacing:-.01em;margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.35}.booking-note{color:var(--text-2);border-top:1px solid var(--border);margin:0;padding-top:18px;font-size:15px;line-height:1.65}@media (max-width:420px){.booking-meta{grid-template-columns:1fr;gap:14px}}.contact-layout{grid-template-columns:1.45fr 1fr;align-items:start;gap:clamp(24px,3.5vw,48px);display:grid}.contact-main .form-card{box-shadow:var(--shadow)}.contact-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.side-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);padding:24px}.side-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}.side-card-body{color:var(--text-2);margin:10px 0 16px;font-size:15px;line-height:1.65}.side-lines{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.side-lines li{border-top:1px solid var(--border);align-items:baseline;gap:14px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.side-lines li:first-child{border-top:none;padding-top:4px}.side-line-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;width:52px;font-size:10px}.side-lines a{color:var(--text);font-weight:600;text-decoration:none}.side-lines a:hover{color:var(--accent)}.side-lines span:not(.side-line-lbl){color:var(--text-2)}.side-card--steps{background:var(--accent-3);border-color:rgb(var(--accent-glow) / .18)}.side-steps{counter-reset:step;flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.side-steps li{counter-increment:step;color:var(--text-2);padding-left:34px;font-size:15px;line-height:1.6;position:relative}.side-steps li strong{color:var(--text);font-weight:650}.side-steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}@media (max-width:920px){.contact-layout{grid-template-columns:1fr}.contact-side{position:static}}.bfeat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);transition:border-color var(--dur), box-shadow var(--dur);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.bfeat:hover{border-color:var(--accent);box-shadow:0 16px 48px -16px rgb(var(--accent-glow) / .18)}.bfeat-media{min-height:380px;position:relative;overflow:hidden}.bfeat-img{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.bfeat:hover .bfeat-img{transform:scale(1.04)}.bfeat-body{flex-direction:column;padding:clamp(28px,3.5vw,48px);display:flex}.bfeat-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bfeat-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:6px 12px;font-size:10px}.bfeat-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-top:18px;font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1.15}.bfeat-excerpt{color:var(--text-2);margin-top:14px;font-size:16px;line-height:1.7}.bfeat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.bfeat-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}@media (max-width:860px){.bfeat{grid-template-columns:1fr}.bfeat-media{aspect-ratio:16/9;min-height:240px}}.bpost-filter{flex-wrap:wrap;gap:8px;margin:40px 0 32px;display:flex}.bpost-chip{border:1px solid var(--border-2);background:var(--bg-2);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:inline-flex}.bpost-chip:hover{border-color:var(--accent);color:var(--accent)}.bpost-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.bpost-chip-n{background:var(--surface);color:var(--text-3);border-radius:999px;padding:2px 7px;font-size:10px}.bpost-chip.active .bpost-chip-n{color:#fff;background:#fff3}.bpost-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bpost-grid{grid-template-columns:repeat(3,1fr);gap:20px;animation:.4s cubic-bezier(.22,1,.36,1) bpost-in;display:grid}@keyframes bpost-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bpost-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);flex-direction:column;display:flex;overflow:hidden}.bpost-card:hover{border-color:var(--accent);box-shadow:0 12px 36px -12px rgb(var(--accent-glow) / .16);transform:translateY(-4px)}.bpost-media{aspect-ratio:16/10;position:relative;overflow:hidden}.bpost-img{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.bpost-card:hover .bpost-img{transform:scale(1.05)}.bpost-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:14px;left:14px}.bpost-cat--flat{background:var(--accent-3);color:var(--accent);position:static}.bpost-body{flex-direction:column;flex:1;padding:22px 22px 20px;display:flex}.bpost-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:10px;display:flex}.bpost-dot{background:var(--text-3);border-radius:50%;width:3px;height:3px}.bpost-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);transition:color var(--dur-fast);margin-top:10px;font-size:19px;font-weight:700;line-height:1.3}.bpost-card:hover .bpost-title{color:var(--accent)}.bpost-excerpt{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.bpost-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.bpost-author{align-items:center;gap:10px;display:flex}.bpost-avatar{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.bpost-avatar--lg{width:40px;height:40px}.bpost-author-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.2;display:block}.bpost-author-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:2px;font-size:9px;display:block}@media (max-width:980px){.bpost-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.bpost-grid{grid-template-columns:1fr}}.cs-featured{flex-direction:column;gap:24px;display:flex}.cs-feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);transition:border-color var(--dur), box-shadow var(--dur);grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.cs-feature:hover{border-color:var(--accent);box-shadow:0 16px 48px -16px rgb(var(--accent-glow) / .18)}.cs-feature--flip .cs-feature-media{order:2}.cs-feature-media{min-height:420px;position:relative;overflow:hidden}.cs-feature-img{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cs-feature:hover .cs-feature-img{transform:scale(1.04)}.cs-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:16px;left:16px}.cs-feature-body{flex-direction:column;padding:clamp(28px,3.5vw,48px);display:flex}.cs-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-client{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.cs-duration{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10px}.cs-feature-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-top:14px;font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1.12}.cs-problem{color:var(--text-2);margin-top:12px;font-size:16px;line-height:1.7}.cs-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;margin-bottom:4px;padding-top:26px;display:grid}.cs-feature-body .cs-metrics{margin-top:auto}.cs-metric-v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1}.cs-metric-l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:9px;line-height:1.4}.cs-metrics--sm{gap:12px}.cs-metrics--sm .cs-metric-v{font-size:20px}.cs-request{margin-top:20px}@media (max-width:880px){.cs-feature{grid-template-columns:1fr}.cs-feature--flip .cs-feature-media{order:0}.cs-feature-media{aspect-ratio:16/9;min-height:240px}.cs-metrics{grid-template-columns:repeat(2,1fr)}}.cs-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.cs-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);flex-direction:column;display:flex;overflow:hidden}.cs-card:hover{border-color:var(--accent);box-shadow:0 12px 36px -12px rgb(var(--accent-glow) / .16);transform:translateY(-4px)}.cs-card-media{aspect-ratio:16/9;position:relative;overflow:hidden}.cs-card-img{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cs-card:hover .cs-card-img{transform:scale(1.05)}.cs-card-body{flex-direction:column;flex:1;padding:26px;display:flex}.cs-card-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);transition:color var(--dur-fast);margin-top:12px;font-size:clamp(19px,1.8vw,24px);font-weight:700;line-height:1.2}.cs-card:hover .cs-card-title{color:var(--accent)}@media (max-width:760px){.cs-grid{grid-template-columns:1fr}}.wrap--article{max-width:780px;margin:0 auto}.article-hero{padding:140px 0 40px}.article-tags{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.article-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin-top:18px;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.1}.article-cover-wrap{padding-bottom:8px}.article-cover{aspect-ratio:21/9;border-radius:var(--radius-lg);border:1px solid var(--border);background-position:50%;background-size:cover}@media (max-width:640px){.article-cover{aspect-ratio:16/10}}.article-body{color:var(--text-2);font-size:17px;line-height:1.8}.article-body h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:44px 0 14px;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.25}.article-body p{margin:0 0 18px}.article-body>div:first-child p:first-child{color:var(--text);font-size:19px}.article-author-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);align-items:flex-start;gap:16px;margin-top:48px;padding:24px;display:flex}.csd-metric-band{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;padding:26px clamp(20px,3vw,40px);display:grid}@media (max-width:640px){.csd-metric-band{grid-template-columns:repeat(2,1fr)}}.csd-section{margin-bottom:44px}.csd-section-head{border-top:1px solid var(--border);align-items:baseline;gap:14px;margin-bottom:14px;padding-top:8px;display:flex}.csd-n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);padding-top:10px;font-size:12px}.csd-section-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);padding-top:6px;font-size:clamp(20px,2.1vw,26px);font-weight:700}.csd-section-body{color:var(--text-2);font-size:16px;line-height:1.75}.csd-section-body p{margin:0 0 16px}.csd-quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);border-left:3px solid var(--accent);background:var(--accent-3);border-radius:0 var(--radius) var(--radius) 0;padding:24px 28px;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.5}.csd-quote footer{flex-direction:column;gap:2px;margin-top:16px;display:flex}.csd-stack{border-top:1px solid var(--border);margin-top:8px;padding-top:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.line-mask>span,.blog-sc-reveal{opacity:1!important;transform:none!important}.marquee{animation:none!important}}@media (max-width:880px){.story-grid{grid-template-columns:1fr!important;gap:32px!important}.story-grid>div:first-child{position:static!important}.life-grid{grid-template-columns:1fr!important;grid-auto-rows:240px!important}.life-grid>div{grid-area:auto/1/auto/-1!important}}@media (max-width:760px){.pd-block{grid-template-columns:1fr!important;gap:24px!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-enter{animation:.38s cubic-bezier(.22,1,.36,1) both page-in}@keyframes hline-rise{0%{transform:translateY(105%)}to{transform:none}}.hline-mask{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.hline{animation:.85s cubic-bezier(.16,1,.3,1) both hline-rise;display:block}@keyframes hfade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hfade{animation:.7s cubic-bezier(.16,1,.3,1) both hfade-up}@media (max-width:420px){.hero-title .hline{white-space:normal!important}}.svcr-rail{margin-top:8px}.svcr-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:16px;padding:6px 2px 10px;display:flex;overflow-x:auto}.svcr-track::-webkit-scrollbar{display:none}.svcr-track:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius)}.svcr-card{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);width:320px;color:inherit;transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);flex-direction:column;flex:none;padding:24px 24px 22px;text-decoration:none;display:flex}.svcr-card:hover{border-color:var(--accent);box-shadow:0 12px 36px -12px rgb(var(--accent-glow) / .16);transform:translateY(-4px)}.svcr-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.svcr-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-3);border-radius:999px;padding:5px 10px;font-size:10px}.svcr-n{font-family:var(--font-display);color:var(--text-3);letter-spacing:-.02em;font-size:15px;font-weight:700}.svcr-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);transition:color var(--dur-fast);margin-top:16px;font-size:20px;font-weight:700;line-height:1.25}.svcr-card:hover .svcr-title{color:var(--accent)}.svcr-desc{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:8px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.svcr-more{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur-fast);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:11px;display:inline-flex}.svcr-more svg{width:15px;height:15px;transition:transform var(--dur-fast)}.svcr-card:hover .svcr-more{color:var(--accent)}.svcr-card:hover .svcr-more svg{transform:translate(4px)}@media (max-width:640px){.svcr-card{width:272px}}.svc-row-logos{flex-shrink:0;align-items:center;gap:12px;display:flex}.svc-row-logos img{object-fit:contain;width:20px;height:20px;transition:transform var(--dur-fast)}.svc-row:hover .svc-row-logos img{transform:translateY(-1px)}@media (max-width:640px){.svc-row-logos{gap:9px}.svc-row-logos img{width:17px;height:17px}}.page-enter>section:not(.hero):not(.page-hero):not(.cta):nth-of-type(3n+1){background:var(--bg-2)}.page-enter>section:not(.hero):not(.page-hero):not(.cta):nth-of-type(3n+2){background:var(--bg)}.page-enter>section:not(.hero):not(.page-hero):not(.cta):nth-of-type(3n),.page-enter>article.section{background:var(--bg-3)}.nav-drawer{background:var(--bg-2)}.nav-drawer-svc-grid{background:var(--bg);border-radius:var(--radius);border-top:none;border-bottom:none;margin:4px 16px 8px;padding:14px 16px 8px}.nav-drawer-svc-grid>div{margin-bottom:12px}.nav-drawer-cat{color:var(--accent);margin-bottom:6px}.nav-drawer-sub{color:var(--text);padding:7px 0;font-size:15px;text-decoration:none;display:block}.nav-drawer-sub:hover{color:var(--accent)}@media (max-width:640px){.nav-shell{width:calc(100% - 24px);top:10px}.nav{padding:4px 6px 4px 14px}.nav-brand{padding:5px 2px}.nav-row .nav-logo-wrap img{height:27px!important}.nav-burger{width:40px;height:40px}}.testi-rail{display:none}@media (max-width:900px){.tsg-viewport,.tsg-dots{display:none}.testi-rail{display:block}.testi-rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.testi-rail-track::-webkit-scrollbar{display:none}.testi-rail-card{scroll-snap-align:center;flex:0 0 100%;max-width:100%;min-height:0}.testi-rail-arrows{justify-content:center;gap:10px;margin-top:20px;display:flex}}@media (max-width:768px){.svc-acc .svc-row:nth-child(n+6){display:none}}@media (max-width:640px){.footer-newsletter form{justify-content:center}.footer-newsletter form input[type=email]{flex:100%}.footer-newsletter .nl-submit{text-align:center;flex:0 auto;justify-content:center;width:min(60%,240px);margin:2px auto 0}}
