:root{--violet-50: #F5F1FF;--violet-100: #E9DEFE;--violet-200: #D5C2FD;--violet-300: #B594FB;--violet-400: #A177F8;--violet-500: #8B5CF6;--violet-600: #7C3AED;--violet-700: #6D28D9;--violet-800: #5B21B6;--violet-900: #3B1080;--gold-300: #FBD34D;--gold-400: #F7BE22;--gold-500: #E5A00C;--gold-600: #C97F05;--ink-950: #07050D;--ink-900: #0C0817;--ink-850: #120C21;--ink-800: #181030;--ink-700: #221741;--ink-600: #2E2054;--bg: var(--ink-950);--bg-alt: var(--ink-900);--surface-1: rgba(255,255,255,.035);--surface-2: rgba(255,255,255,.06);--surface-3: rgba(255,255,255,.09);--border: rgba(255,255,255,.09);--border-strong: rgba(181,148,251,.3);--text-1: #F6F3FF;--text-2: #C9C2DE;--text-3: #948CAE;--primary: var(--violet-500);--primary-dark: var(--violet-700);--primary-light: var(--violet-300);--accent: var(--gold-500);--accent-light: var(--gold-400);--text-accent: var(--violet-300);--text-accent-gold: var(--gold-400);--gradient-brand: linear-gradient(135deg, var(--violet-300) 0%, var(--violet-500) 45%, var(--violet-700) 100%);--gradient-gold: linear-gradient(135deg, var(--gold-400) 0%, var(--gold-600) 100%);--gradient-text: linear-gradient(120deg, #E9DEFE 0%, #B594FB 40%, #8B5CF6 100%);--glow-violet: 0 10px 40px rgba(139,92,246,.28);--glow-gold: 0 10px 40px rgba(229,160,12,.22);--ring: 0 0 0 3px rgba(181,148,251,.55);--font-display: "Champ", "Sora", "Inter", system-ui, sans-serif;--font: "Champ", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--step--1: clamp(.82rem, .78rem + .2vw, .9rem);--step-0: clamp(.98rem, .94rem + .2vw, 1.06rem);--step-1: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--step-2: clamp(1.4rem, 1.2rem + 1vw, 1.85rem);--step-3: clamp(1.75rem, 1.4rem + 1.8vw, 2.6rem);--step-4: clamp(2.1rem, 1.5rem + 3vw, 3.6rem);--step-5: clamp(2.6rem, 1.6rem + 5vw, 5.2rem);--measure-prose: 68ch;--measure-desc: 56ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--ease-out: cubic-bezier(.22,1,.36,1);--ease-inout: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .18s;--dur: .35s;--dur-slow: .7s;--shadow-sm: 0 2px 10px rgba(0,0,0,.35);--shadow-md: 0 14px 40px rgba(0,0,0,.45);--shadow-lg: 0 30px 80px rgba(0,0,0,.55);--max-width: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-height: 76px;--bp-xl: 1280px;--bp-lg: 1100px;--bp-md: 900px;--bp-sm: 768px;--bp-xs: 560px;--bp-xxs: 400px;--primary-glow: rgba(139,92,246,.35);--dark: var(--ink-950);--dark-2: var(--ink-900);--dark-3: var(--ink-800);--dark-bg: var(--ink-900);--dark-card: var(--ink-850);--dark-card-hover: var(--ink-800);--text-light: var(--text-1);--text-body: var(--text-2);--text-muted: var(--text-3);--border-color: var(--border);--gradient-1: var(--gradient-brand);--gradient-2: linear-gradient(135deg, #0C0817 0%, #120C21 50%, #181030 100%);--gradient-hero: linear-gradient(135deg, rgba(7,5,13,.92) 0%, rgba(18,12,33,.86) 50%, rgba(7,5,13,.95) 100%);--gradient-cta: linear-gradient(135deg, rgba(139,92,246,.1) 0%, rgba(7,5,13,.95) 100%);--shadow-orange: var(--glow-violet);--radius-xs: 6px;--transition: var(--dur) var(--ease-out);--transition-slow: var(--dur-slow) var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%;overflow-x:hidden}@supports (overflow: clip){html,body{overflow-x:clip}}body{font-family:var(--font);font-size:var(--step-0);line-height:1.7;background:var(--bg);color:var(--text-2);overflow-x:hidden;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 50vh at 12% -8%,rgba(109,40,217,.2) 0%,transparent 70%),radial-gradient(50vw 40vh at 92% 8%,rgba(139,92,246,.12) 0%,transparent 70%),radial-gradient(46vw 40vh at 88% 96%,rgba(201,127,5,.06) 0%,transparent 72%)}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--border);margin:var(--space-7) 0}::selection{background:var(--violet-600);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--ink-700) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-950)}::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:var(--radius-pill);border:2px solid var(--ink-950)}::-webkit-scrollbar-thumb:hover{background:var(--violet-800)}#particleCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.35}h1,h2,h3{font-family:var(--font-display);color:var(--text-1);font-weight:700;line-height:1.05;letter-spacing:-.02em;overflow-wrap:break-word}h4,h5,h6{font-family:var(--font);color:var(--text-1);font-weight:600;line-height:1.3;letter-spacing:-.01em}h1{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5{font-size:var(--step-0)}h6{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}p{color:var(--text-2)}strong,b{color:var(--text-1);font-weight:600}small{font-size:var(--step--1);color:var(--text-3)}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.12em .42em;color:var(--text-accent)}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-3);line-height:1.4}.eyebrow:before,.section-tag:before{content:"";width:28px;height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--violet-400))}.eyebrow--gold,.section-tag--gold{color:var(--text-accent-gold)}.eyebrow--gold:before,.section-tag--gold:before{background:linear-gradient(90deg,transparent,var(--gold-400))}.eyebrow--bare:before,.section-tag--bare:before{display:none}.section-header{max-width:760px;margin:0 auto var(--space-8);text-align:center}.section-header--left{margin-inline:0;text-align:left}.section-header .eyebrow,.section-header .section-tag{justify-content:center}.section-header--left .eyebrow,.section-header--left .section-tag{justify-content:flex-start}.section-title{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-1);margin-bottom:var(--space-4);text-wrap:balance}.section-title span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--violet-300)}.section-desc{color:var(--text-2);font-size:var(--step-0);max-width:var(--measure-desc);margin:0 auto;text-wrap:pretty}.section-header--left .section-desc{margin-inline:0}.section-header .section-desc{margin-bottom:0}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--violet-300);padding-bottom:.06em}.gradient-text--gold{background:linear-gradient(120deg,var(--gold-300) 0%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;color:var(--gold-400)}.text-accent{color:var(--text-accent)}.text-accent-gold{color:var(--text-accent-gold)}.text-muted{color:var(--text-3)}.text-center{text-align:center}.text-balance{text-wrap:balance}.prose{max-width:var(--measure-prose);color:var(--text-2);font-size:var(--step-0);line-height:1.8}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--step-2);margin-top:1.9em;margin-bottom:.1em;scroll-margin-top:calc(var(--header-height) + 24px)}.prose h3{font-size:var(--step-1);margin-top:1.6em;margin-bottom:.1em;scroll-margin-top:calc(var(--header-height) + 24px)}.prose h2+p,.prose h3+p{margin-top:.55em}.prose a{color:var(--text-accent);text-decoration:underline;text-decoration-color:#b594fb73;text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{color:var(--violet-200);text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.35em}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.6em;margin-top:.5em}.prose ul li:before{content:"";position:absolute;left:.35em;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--violet-400)}.prose ol{list-style:decimal}.prose ol li{margin-top:.5em;padding-left:.35em}.prose ol li::marker{color:var(--text-accent);font-variant-numeric:tabular-nums}.prose blockquote{margin:1.8em 0;padding:var(--space-5) var(--space-6);border-left:2px solid var(--violet-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,rgba(139,92,246,.1),transparent 70%);color:var(--text-1);font-size:var(--step-1);line-height:1.55;font-style:normal}.prose blockquote p{color:inherit}.prose blockquote cite{display:block;margin-top:var(--space-3);font-size:var(--step--1);font-style:normal;color:var(--text-3)}.prose img,.prose figure img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);margin-block:1.8em}.prose figure figcaption{margin-top:-1.2em;font-size:var(--step--1);color:var(--text-3);text-align:center}.prose pre{background:var(--ink-900);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);overflow-x:auto;max-width:100%}.prose pre code{background:none;border:0;padding:0;color:var(--text-2)}.prose hr{margin:2.4em 0}.prose>:first-child{margin-top:0}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:1400px}.container--narrow{max-width:860px}.section{position:relative;padding:clamp(64px,9vw,128px) 0}.section--tight{padding:clamp(40px,6vw,80px) 0}.section--flush{padding:0}.section--alt{background:var(--bg-alt)}.section--hairline{border-top:1px solid var(--border)}.section--clip{overflow:hidden}.section:nth-of-type(n+3),.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 600px}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-5);align-items:stretch}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.grid--tight{gap:var(--space-4)}.grid--loose{gap:var(--space-6)}.rail{display:flex;gap:var(--space-5);flex-wrap:wrap}.rail>*{flex:1 1 260px;min-width:0}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:var(--radius-pill);border:0}.rail--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.rail--scroll>*{flex:0 0 min(320px,82vw);scroll-snap-align:start}.rail>.entity-card{height:auto}.grid-2+.text-center,.grid-3+.text-center,.grid-4+.text-center,.rail+.text-center,.process-steps+.text-center,.chip-row+.text-center,.grid-2+.chip-row,.grid-3+.chip-row,.grid-4+.chip-row,.rail+.chip-row,.chip-row+.cluster{margin-top:var(--space-7)}.split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,72px);align-items:center}.split--top{align-items:start}.split--reverse>*:first-child{order:2}.split--reverse>*:last-child{order:1}.split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-alt);aspect-ratio:4 / 3}.split-media img{width:100%;height:100%;object-fit:cover}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster--center{justify-content:center}.flow>*+*{margin-top:var(--space-4)}.scroll-x,.table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-md)}.table-scroll table{min-width:560px}th,td{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--step--1)}th{color:var(--text-1);font-weight:600;background:var(--surface-1);white-space:nowrap}td{color:var(--text-2);border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:46px;padding:13px 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font);font-size:var(--step--1);font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;white-space:nowrap;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn i{font-size:.85em;transition:transform var(--dur) var(--ease-out)}.btn:hover i.fa-arrow-right,.btn:focus-visible i.fa-arrow-right{transform:translate(3px)}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--glow-violet)}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--violet-400),var(--violet-600));opacity:0;transition:opacity var(--dur) var(--ease-out)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 44px #8b5cf66b}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--surface-2);color:#fff}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent;padding-inline:20px}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}.btn-outline{background:transparent;color:var(--text-accent);border-color:var(--border-strong)}.btn-outline:hover{background:var(--violet-600);border-color:var(--violet-600);color:#fff;transform:translateY(-3px);box-shadow:var(--glow-violet)}.btn-gold{background:var(--gradient-gold);color:var(--ink-950);box-shadow:var(--glow-gold);font-weight:700}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 44px #e5a00c57;filter:brightness(1.06)}.btn-sm{min-height:40px;padding:9px 20px;font-size:var(--step--1);gap:var(--space-2)}.btn-lg{min-height:58px;padding:18px 40px;font-size:var(--step-0);gap:var(--space-4)}.btn-block{display:flex;width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.text-link,.read-more{display:inline-flex;align-items:center;gap:var(--space-2);position:relative;color:var(--text-accent);font-weight:600;font-size:var(--step--1);padding-block:2px;line-height:1.5}.text-link:after,.read-more:after{content:"";position:absolute;left:0;right:1.4em;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.text-link:hover,.read-more:hover{color:var(--violet-200)}.text-link:hover:after,.text-link:focus-visible:after,.read-more:hover:after,.read-more:focus-visible:after{transform:scaleX(1);transform-origin:left}.text-link i,.read-more i{font-size:.8em;transition:transform var(--dur) var(--ease-spring)}.text-link:hover i,.read-more:hover i{transform:translate(4px)}.text-link--gold{color:var(--text-accent-gold)}.text-link--gold:hover{color:var(--gold-300)}p .text-link,li .text-link,.prose .text-link,.hero-subtitle .text-link,.section-desc .text-link,h1 .text-link,h2 .text-link,h3 .text-link,h4 .text-link{font-size:inherit;font-weight:600;display:inline;vertical-align:baseline}p .text-link:after,li .text-link:after,.prose .text-link:after{right:0;bottom:-.08em;transform:scaleX(1);transform-origin:left;background:#b594fb66}p .text-link:hover:after,li .text-link:hover:after,.prose .text-link:hover:after{background:currentColor}.pill-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center;padding:var(--space-2);margin-bottom:var(--space-7)}.pill-nav--left{justify-content:flex-start}.pill-nav a,.pill-nav button,.filter-btn,.case-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-2);font-family:var(--font);font-size:var(--step--1);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.pill-nav a:hover,.pill-nav button:hover,.filter-btn:hover,.case-filter-btn:hover{color:var(--text-1);border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px)}.pill-nav a.active,.pill-nav button.active,.pill-nav [aria-current=page],.pill-nav [aria-selected=true],.filter-btn.active,.case-filter-btn.active{background:var(--violet-600);border-color:var(--violet-500);color:#fff;box-shadow:0 6px 20px #8b5cf64d}.chip-row,.tool-tags,.case-study-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.chip,.tool-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-2);font-size:var(--step--1);font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.chip i,.tool-tag i{font-size:.82em;color:var(--text-accent);transition:color var(--dur) var(--ease-out)}a.chip,a.tool-tag{cursor:pointer}a.chip:hover,a.tool-tag:hover,a.chip:focus-visible,a.tool-tag:focus-visible{color:var(--text-1);border-color:var(--border-strong);background:#8b5cf624;transform:translateY(-2px)}a.chip:hover i,a.tool-tag:hover i{color:var(--violet-200)}.chip--gold{border-color:#e5a00c52;background:#e5a00c1a;color:var(--text-accent-gold)}a.chip--gold:hover{background:#e5a00c2e;color:var(--gold-300)}.chip--solid{background:var(--violet-600);border-color:var(--violet-600);color:#fff}.chip--lg{padding:10px 18px;min-height:44px;font-size:var(--step-0)}.badge-metric{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px 6px 12px;border:1px solid rgba(229,160,12,.36);border-radius:var(--radius-pill);background:linear-gradient(120deg,#e5a00c29,#e5a00c0d);color:var(--text-accent-gold);font-size:var(--step--1);font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap;max-width:100%}.badge-metric:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 3px #f7be2229}.badge-metric--wrap{white-space:normal}.badge-metric i{font-size:.82em}.industry-badge,.case-study-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#8b5cf61f;color:var(--text-accent);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.case-study-badge{margin-bottom:var(--space-4)}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-6);min-width:0;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.card-glass,.why-metrics-glass,.contact-form-card{background:linear-gradient(160deg,#ffffff0e,#ffffff05);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:transparent;box-shadow:var(--shadow-md)}.card-glass:before,.why-metrics-glass:before,.contact-form-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,#b594fb8c,#ffffff0f 40%,#e5a00c47);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-icon,.link-card-icon,.entity-card-icon,.service-icon,.tool-card-icon,.next-step-icon,.why-point>i,.feature-card>i,.process-step>i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:var(--radius-md);background:linear-gradient(150deg,#8b5cf638,#8b5cf60f);border:1px solid var(--border-strong);color:var(--violet-200);font-size:1.05rem;transition:transform var(--dur) var(--ease-spring),background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.card-icon i,.service-icon i,.tool-card-icon i{font-size:1em}.service-icon{width:56px;height:56px;font-size:1.25rem;margin-bottom:var(--space-5)}.card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:var(--step--1);color:var(--text-3)}.card-meta>*{display:inline-flex;align-items:center;gap:var(--space-2)}.link-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-2);min-width:0;height:100%;overflow:hidden;isolation:isolate;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.link-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(120% 140% at 0% 0%,rgba(139,92,246,.16),transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.link-card{position:relative}.link-card-icon{width:42px;height:42px;font-size:.95rem}.link-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.link-card-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent-gold)}.link-card-title{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:1.25;color:var(--text-1);letter-spacing:-.01em}.link-card-teaser{font-size:var(--step--1);line-height:1.55;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card .badge-metric{margin-top:var(--space-2);align-self:flex-start}.link-card-arrow{flex:none;align-self:center;color:var(--text-3);font-size:.8rem;opacity:0;transform:translate(-6px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.link-card:hover,.link-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-3px)}.link-card:hover:before,.link-card:focus-visible:before{opacity:1}.link-card:hover .link-card-arrow,.link-card:focus-visible .link-card-arrow{opacity:1;transform:translate(0);color:var(--text-accent)}.link-card:hover .link-card-icon,.link-card:focus-visible .link-card-icon{transform:rotate(-6deg) scale(1.06);background:linear-gradient(150deg,#8b5cf657,#8b5cf61f);color:#fff}.link-card:hover .link-card-title,.link-card:focus-visible .link-card-title{color:#fff}.link-card.is-current{border-color:var(--border-strong);background:#8b5cf61f}.link-card.is-current .link-card-title{color:var(--text-accent)}.link-card{flex-wrap:wrap}.link-card>.eyebrow,.link-card>h3,.link-card>h4,.link-card>p,.link-card>.chip-row,.link-card>.badge-metric{flex:1 0 100%;min-width:0}.link-card>h3,.link-card>h4{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:1.25;color:var(--text-1);letter-spacing:-.01em;margin:0}.link-card>p{font-size:var(--step--1);line-height:1.55;color:var(--text-3);margin:0}.link-card>.eyebrow{margin-bottom:0;font-size:.68rem;letter-spacing:.14em}.link-card>i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(150deg,#8b5cf638,#8b5cf60f);border:1px solid var(--border-strong);color:var(--violet-200);font-size:.95rem;transition:transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.link-card:hover>i{transform:rotate(-6deg) scale(1.06);color:#fff}.entity-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-2);height:100%;min-width:0;overflow:hidden;isolation:isolate;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.entity-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.entity-card-media{display:block;position:relative;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;aspect-ratio:16 / 10;overflow:hidden;background:var(--ink-850)}.entity-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.entity-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,5,13,.72))}.entity-card-icon{width:52px;height:52px;font-size:1.15rem}.entity-card-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1}.entity-card-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--text-1)}.entity-card-desc{font-size:var(--step--1);line-height:1.65;color:var(--text-2)}.entity-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:auto;padding-top:var(--space-3);font-size:var(--step--1);color:var(--text-3)}.entity-card-arrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--text-accent);font-size:var(--step--1);font-weight:600}.entity-card-arrow i{transition:transform var(--dur) var(--ease-spring)}.entity-card:hover,.entity-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-5px);box-shadow:var(--shadow-md),0 0 0 1px #8b5cf62e}.entity-card:hover:before,.entity-card:focus-visible:before{transform:scaleX(1)}.entity-card:hover .entity-card-media img{transform:scale(1.06)}.entity-card:hover .entity-card-arrow i{transform:translate(5px)}.entity-card:hover .entity-card-title{color:#fff}.entity-card:hover .entity-card-icon{transform:rotate(-6deg) scale(1.06);color:#fff}.is-linked{cursor:pointer}.card-hit{position:absolute;inset:0;z-index:1}.is-linked>:not(.card-hit){position:relative;z-index:2}.entity-card>.text-link,.entity-card>p:last-child:has(>.text-link){margin-top:auto}.entity-card--compact .entity-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}.stat,.stat-item,.hero-stat{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.stat:hover,.stat-item:hover,.hero-stat:hover{border-color:var(--border-strong);background:var(--surface-2)}.stat-value,.stat>strong,.stat-item h3,.hero-stat h3{font-family:var(--font-display);font-size:var(--step-3);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text-1);font-variant-numeric:tabular-nums;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label,.stat>span,.stat-item p,.hero-stat p{font-size:var(--step--1);color:var(--text-3);line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}@property --dh-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.is-featured-card{position:relative}.is-featured-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--dh-angle),var(--violet-600),var(--gold-500),var(--violet-400),var(--violet-600));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:dh-spin 6s linear infinite}@keyframes dh-spin{to{--dh-angle: 360deg}}.dh-tilt,[data-tilt]{transform-style:preserve-3d;will-change:transform}.dh-tilt.is-tilting{transform:perspective(var(--tilt-perspective, 1000px)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--tilt-scale, 1))}.dh-tilt>.dh-depth,.dh-tilt [data-depth]{transform:translateZ(calc(var(--depth, 1) * 26px));transform-style:preserve-3d}.dh-tilt.is-tilting:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(38% 55% at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.16),rgba(255,255,255,.03) 45%,transparent 72%);mix-blend-mode:screen}.card-3d{position:relative;transform-style:preserve-3d}.orb,.glow,.grid-lines,.noise,.cta-glow,.hero-glow,.hero-glow-2{position:absolute;pointer-events:none;z-index:0}.orb,.glow,.cta-glow,.hero-glow,.hero-glow-2{border-radius:50%;filter:blur(70px);opacity:.5;background:radial-gradient(circle,rgba(139,92,246,.55),transparent 68%);width:clamp(240px,38vw,560px);aspect-ratio:1}.orb--gold,.glow--gold{background:radial-gradient(circle,rgba(229,160,12,.42),transparent 68%)}.orb--sm{width:clamp(160px,20vw,300px)}.hero-glow{top:-12%;right:-8%}.hero-glow-2{bottom:-18%;left:-10%;background:radial-gradient(circle,rgba(229,160,12,.3),transparent 68%)}.cta-glow{top:50%;left:50%;transform:translate(-50%,-50%);opacity:.35}.grid-lines,.hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 20%,transparent 78%)}.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.entity-card-media,.blog-card-image,.portfolio-card-image,.split-media,.about-image,.why-image,.service-detail-visual,.hero-bg,.page-banner-bg{position:relative;background-color:var(--ink-850);background-image:radial-gradient(80% 90% at 20% 10%,rgba(109,40,217,.42),transparent 62%),radial-gradient(70% 80% at 85% 90%,rgba(229,160,12,.16),transparent 66%),linear-gradient(150deg,var(--ink-800),var(--ink-950))}.entity-card-media:before,.blog-card-image:before,.portfolio-card-image:before,.split-media:before,.about-image:before,.service-detail-visual:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;opacity:.7}.entity-card-media img,.blog-card-image img,.portfolio-card-image img,.split-media img,.about-image img,.service-detail-visual img{position:relative;z-index:1}img[alt]:not([src]),img[src=""]{display:none}img.is-failed{visibility:hidden}.has-failed-image:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 632 200' width='120'%3E%3Cg fill='%238B5CF6' opacity='.22'%3E%3Cpath fill-rule='evenodd' d='M0,0 H62 C96,0 122,40 122,100 C122,160 96,200 62,200 H0 Z M46,44 H58 C74,44 76,68 76,100 C76,132 74,156 58,156 H46 Z'/%3E%3Cpath d='M125,38 L173,56 V200 H125 Z'/%3E%3Cpath d='M307,70 C297,28 273,0 241,0 C199,0 176,45 176,100 C176,155 199,200 241,200 C273,200 297,172 307,130 H264 C258,148 251,156 242,156 C226,156 220,129 220,100 C220,71 226,44 242,44 C251,44 258,52 264,70 Z M240,88 H307 V130 H240 Z'/%3E%3Cpath d='M315,38 L363,56 V200 H315 Z'/%3E%3Cpath d='M369,0 H478 V50 H447 V200 H400 V50 H369 Z'/%3E%3Cpath d='M480,0 H589 V50 H558 V200 H511 V50 H480 Z'/%3E%3C/g%3E%3C/svg%3E") center / clamp(72px,34%,150px) no-repeat}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-1);font-size:var(--step--1);color:var(--text-2);line-height:1.4}.marquee,.dh-marquee{position:relative;display:flex;overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.marquee-track,.dh-marquee>*{display:flex;flex:none;gap:var(--space-8);align-items:center;padding-right:var(--space-8);animation:dh-marquee var(--dh-marquee-dur, 40s) linear infinite;will-change:transform}.dh-marquee--rev>*{animation-direction:reverse}.dh-marquee--static>*{animation:none}.marquee:hover .marquee-track,.dh-marquee:hover>*{animation-play-state:paused}@keyframes dh-marquee{to{transform:translate3d(calc(var(--dh-marquee-w, 100%) * -1),0,0)}}.marquee-item{flex:none}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;padding:12px 20px;border-radius:var(--radius-pill);background:var(--violet-600);color:#fff;font-weight:600;font-size:var(--step--1);transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.navbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--header-height);display:flex;align-items:center;background:transparent;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0)}.navbar.scrolled,.navbar.is-scrolled{background:#07050dd1;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:var(--border);box-shadow:0 8px 30px #00000059}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}.nav-spacer{height:var(--header-height)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;line-height:0}.logo-mark{width:auto;height:34px;transition:transform var(--dur) var(--ease-spring),filter var(--dur) var(--ease-out)}.logo:hover .logo-mark{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 4px 16px rgba(139,92,246,.45))}.logo-text{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--text-1);letter-spacing:-.02em;line-height:1;display:none}.logo-dot{color:var(--gold-400)}.no-svg .logo-text{display:inline}.no-svg .logo-mark{display:none}.nav-primary{flex:1;display:flex;justify-content:flex-end}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-item{position:relative;display:flex}.nav-link,.drop-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:42px;padding:0 14px;border-radius:var(--radius-pill);font-family:var(--font);font-size:.92rem;font-weight:500;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.drop-trigger i{font-size:.62em;transition:transform var(--dur) var(--ease-out);opacity:.7}.nav-link:hover,.drop-trigger:hover,.nav-link:focus-visible,.drop-trigger:focus-visible{color:var(--text-1);background:var(--surface-2)}.nav-link.active,.drop-trigger.active,.nav-link[aria-current=page]{color:var(--text-accent);background:#8b5cf61f}.drop-trigger[aria-expanded=true]{color:var(--text-1);background:var(--surface-2)}.drop-trigger[aria-expanded=true] i{transform:rotate(180deg)}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);height:42px;padding:0 20px;margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:var(--glow-violet);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 36px #8b5cf66b;color:#fff}.mega{position:fixed;top:calc(var(--header-height) + 14px);left:50%;transform:translate(-50%,-10px);width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - var(--header-height) - 28px);overflow-y:auto;z-index:950;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:#0c0817f5;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow-lg);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.nav-item.has-mega:after{content:"";position:absolute;top:100%;left:0;right:0;height:16px}.has-mega:hover>.mega,.has-mega:focus-within>.mega,.drop-trigger[aria-expanded=true]+.mega,.mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mega-inner{display:grid;gap:var(--space-6);padding:var(--space-6);max-width:none}.mega-inner--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-inner--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-inner--resources{grid-template-columns:2fr 1fr 1fr}.mega-col{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.mega-blog-feature{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-md);overflow:hidden}.mega-blog-feature-media{display:block;aspect-ratio:16 / 9.7;overflow:hidden;border-radius:var(--radius-md);background:var(--ink-850)}.mega-blog-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.mega-blog-feature:hover .mega-blog-feature-media img{transform:scale(1.05)}.mega-blog-feature-body{display:flex;flex-direction:column;gap:4px}.mega-blog-feature-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent-gold)}.mega-blog-feature-title{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;line-height:1.3;color:var(--text-1)}.mega-blog-feature:hover .mega-blog-feature-title{color:var(--text-accent)}.mega-blog-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.mega-blog-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-2)}.mega-blog-row:hover,.mega-blog-row:focus-visible{background:var(--surface-2)}.mega-blog-row-title{font-size:var(--step--1);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-blog-row-cta{flex:none;font-size:.74rem;font-weight:600;color:var(--text-3);display:inline-flex;align-items:center;gap:5px}.mega-blog-row-cta i{font-size:.7em;transition:transform var(--dur) var(--ease-spring)}.mega-blog-row:hover .mega-blog-row-cta{color:var(--text-accent)}.mega-blog-row:hover .mega-blog-row-cta i{transform:translate(3px)}.mega-title{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding-left:var(--space-2)}.mega-list{display:flex;flex-direction:column;gap:2px}.mega-list .link-card{padding:10px 12px;border-color:transparent;background:transparent}.mega-list .link-card:hover,.mega-list .link-card:focus-visible{background:var(--surface-2);border-color:var(--border)}.mega-list .link-card-icon{width:36px;height:36px;font-size:.82rem;border-radius:10px}.mega-list .link-card-teaser{-webkit-line-clamp:1}.mega-col.is-featured{padding-left:var(--space-6);border-left:1px solid var(--border)}.mega-feature{position:relative;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(160deg,#8b5cf629,#e5a00c0f);height:100%;overflow:hidden;transition:transform var(--dur) var(--ease-spring),border-color var(--dur) var(--ease-out)}.mega-feature:hover{transform:translateY(-3px);border-color:var(--violet-400)}.mega-feature-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent-gold)}.mega-feature-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-1)}.mega-feature-desc{font-size:var(--step--1);line-height:1.6;color:var(--text-2)}.mega-feature-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);font-size:var(--step--1);font-weight:600;color:var(--text-accent)}.mega-feature-cta i{transition:transform var(--dur) var(--ease-spring)}.mega-feature:hover .mega-feature-cta i{transform:translate(5px)}.drawer-toggle,.hamburger{display:none;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.drawer-toggle:hover,.hamburger:hover{background:var(--surface-2);border-color:var(--border-strong)}.drawer-toggle-bars{display:flex;flex-direction:column;gap:5px;width:20px}.drawer-toggle-bars span,.hamburger span{display:block;height:2px;width:100%;border-radius:2px;background:var(--text-1);transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) var(--ease-out),width var(--dur) var(--ease-out)}.drawer-toggle-bars span:nth-child(2){width:70%}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars span:nth-child(2){opacity:0}.drawer-toggle[aria-expanded=true] .drawer-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:100%}.drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}.drawer.is-open,.drawer.open{visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:#07050db8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur) var(--ease-out)}.drawer.is-open .drawer-backdrop,.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;inset-block:0;right:0;width:min(420px,92vw);display:flex;flex-direction:column;background:var(--ink-900);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0)}.drawer.is-open .drawer-panel,.drawer.open .drawer-panel{transform:translate(0)}.drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--ink-900);border-bottom:1px solid var(--border)}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-2);background:var(--surface-1)}.drawer-close:hover{background:var(--surface-2);color:var(--text-1)}.drawer-nav{padding:var(--space-4) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:2px}.drawer-link,.drawer-acc{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:52px;padding:12px 14px;border-radius:var(--radius-md);color:var(--text-2);font-size:var(--step-0);font-weight:500;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.drawer-link>i,.drawer-acc>span>i{width:22px;color:var(--text-accent);font-size:.9em}.drawer-acc{justify-content:space-between}.drawer-acc>span{display:inline-flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.drawer-link:hover,.drawer-acc:hover{background:var(--surface-2);color:var(--text-1)}.drawer-link.active,.drawer-link[aria-current=page]{background:#8b5cf624;color:var(--text-accent)}.drawer-acc-icon{font-size:.7em;color:var(--text-3);transition:transform var(--dur) var(--ease-out)}.drawer-acc[aria-expanded=true]{color:var(--text-1)}.drawer-acc[aria-expanded=true] .drawer-acc-icon{transform:rotate(180deg)}.drawer-acc-panel{overflow:hidden;transition:height .4s var(--ease-out)}.drawer-acc-panel[hidden]{display:none}.drawer-acc-panel>ul{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) 0 var(--space-3) var(--space-5)}.drawer-sublink{display:flex;align-items:center;gap:var(--space-3);min-height:46px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--step--1);border-left:1px solid var(--border)}.drawer-sublink>i{width:18px;font-size:.88em}.drawer-sublink:hover{background:var(--surface-2);color:var(--text-1);border-left-color:var(--violet-500)}.drawer-sublink.active,.drawer-sublink[aria-current=page]{color:var(--text-accent);border-left-color:var(--violet-500)}.drawer-foot{margin-top:auto;padding:var(--space-5);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-contact{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1);color:var(--text-3)}.drawer-contact a{color:var(--text-2)}.drawer-contact a:hover{color:var(--text-accent)}.drawer-social{display:flex;gap:var(--space-2);flex-wrap:wrap}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-8px);min-width:280px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:#0c0817f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:950;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.dropdown:hover>.dropdown-menu,.dropdown:focus-within>.dropdown-menu,.dropdown.open>.dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.dropdown-menu-wide{min-width:min(880px,92vw)}.dropdown-grid{display:flex;flex-direction:column;gap:2px}.dropdown-grid-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.dropdown-col{min-width:0}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--step--1)}.dropdown-item i{width:20px;color:var(--text-accent);font-size:.9em}.dropdown-item:hover,.dropdown-item.active{background:var(--surface-2);color:var(--text-1)}.breadcrumbs{padding-block:var(--space-5)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--step--1);color:var(--text-3);min-width:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.breadcrumbs a{color:var(--text-3);white-space:nowrap}.breadcrumbs a:hover{color:var(--text-accent)}.breadcrumbs [aria-current=page]{color:var(--text-2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52ch,70vw)}.breadcrumbs-sep{color:var(--ink-600);font-size:.7em}.hero{position:relative;display:flex;align-items:center;min-height:100svh;padding:calc(var(--header-height) + clamp(20px,3vw,40px)) 0 clamp(20px,3vw,40px);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.3}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,5,13,.62) 0%,rgba(7,5,13,.86) 55%,var(--bg) 100%),radial-gradient(70% 60% at 18% 20%,rgba(109,40,217,.34),transparent 68%),radial-gradient(50% 50% at 88% 78%,rgba(229,160,12,.12),transparent 70%)}.hero canvas,.hero .dh-scene{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.hero-content{position:relative;z-index:2;max-width:860px}.hero-title{font-family:var(--font-display);font-size:var(--step-5);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--text-1);margin-bottom:var(--space-4);text-wrap:balance}.hero-subtitle{font-size:var(--step-1);line-height:1.6;color:var(--text-2);max-width:62ch;margin-bottom:var(--space-5);text-wrap:pretty}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-content--center{max-width:760px;margin:0 auto;text-align:center}.hero-content--center .hero-subtitle{margin-inline:auto}.hero-content--center .hero-buttons{justify-content:center}.hero-icon-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.icon-chip{position:absolute;left:var(--x, 50%);top:var(--y, 50%);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) translate(calc(var(--cf-x, 0) * var(--depth, 1) * 26px),calc(var(--cf-y, 0) * var(--depth, 1) * 20px)) rotate(var(--rot, 0deg)) scale(var(--size, 1))}.icon-chip i{font-size:clamp(1.6rem,2.8vw,2.5rem);background-image:linear-gradient(140deg,rgba(255,255,255,.92) 0%,var(--ic-color, var(--violet-400)) 48%,var(--ic-color-deep, var(--ic-color, var(--violet-700))) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)) drop-shadow(0 0 16px var(--ic-glow, rgba(139,92,246,.4)));opacity:.8}.icon-chip--fb i{--ic-color: #4E9BFF;--ic-color-deep: #1877F2;--ic-glow: rgba(24,119,242,.5)}.icon-chip--gcp i{--ic-color: #6FA8FF;--ic-color-deep: #4285F4;--ic-glow: rgba(66,133,244,.45)}.icon-chip--oai i{--ic-color: #3FD6AE;--ic-color-deep: #10A37F;--ic-glow: rgba(16,163,127,.45)}.icon-chip--wa i{--ic-color: #4FE38A;--ic-color-deep: #25D366;--ic-glow: rgba(37,211,102,.45)}.icon-chip--react i{--ic-color: #7EE6FF;--ic-color-deep: #61DAFB;--ic-glow: rgba(97,218,251,.45)}.icon-chip--cf i{--ic-color: #FFA85C;--ic-color-deep: #F38020;--ic-glow: rgba(243,128,32,.45)}.icon-chip--aws i{--ic-color: #FFC15C;--ic-color-deep: #FF9900;--ic-glow: rgba(255,153,0,.45)}.icon-chip--node i{--ic-color: #6FCF6F;--ic-color-deep: #339933;--ic-glow: rgba(51,153,51,.45)}.icon-chip--php i{--ic-color: #A8ACD9;--ic-color-deep: #777BB4;--ic-glow: rgba(119,123,180,.45)}.icon-chip--fb2 i{--ic-color: #FFD65C;--ic-color-deep: #FFA000;--ic-glow: rgba(255,160,0,.45)}.icon-chip--android i{--ic-color: #79E8A6;--ic-color-deep: #3DDC84;--ic-glow: rgba(61,220,132,.45)}.icon-chip--ios i{--ic-color: #F2F2F5;--ic-color-deep: #C7C9D6;--ic-glow: rgba(181,148,251,.4)}.icon-chip--tf i{--ic-color: #FF9A4D;--ic-color-deep: #FF6F00;--ic-glow: rgba(255,111,0,.45)}.icon-chip--docker i{--ic-color: #6BC4FF;--ic-color-deep: #2496ED;--ic-glow: rgba(36,150,237,.45)}.icon-chip--ai i{--ic-color: #FFC15C;--ic-color-deep: #FF9A00;--ic-glow: rgba(255,154,0,.4)}.icon-chip--ps i{--ic-color: #78C6FF;--ic-color-deep: #31A8FF;--ic-glow: rgba(49,168,255,.4)}.icon-chip--ig i{background-image:linear-gradient(135deg,#feda77,#f58529 28%,#dd2a7b 55%,#8134af 78%,#515bd4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(221,42,123,.4))}.icon-chip--figma i{background-image:linear-gradient(160deg,#0acf83,#a259ff 35%,#f24e1e 65%,#ff7262);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(162,89,255,.4))}.icon-chip--google i{background-image:linear-gradient(120deg,#4285f4,#ea4335 34%,#fbbc05 64%,#34a853);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(66,133,244,.4))}.icon-chip--py i{background-image:linear-gradient(160deg,#ffe873,#ffd43b 45%,#3776ab);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(55,118,171,.4))}@media(max-width:560px){.icon-chip:nth-child(2n){display:none}.icon-chip i{font-size:clamp(1.3rem,5vw,1.8rem);opacity:.55}}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4)}.hero-stat{flex-direction:row;align-items:center;gap:var(--space-4)}.hero-stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:#8b5cf629;border:1px solid var(--border-strong);color:var(--violet-200)}.hero-stat-content{min-width:0}.float-element{position:absolute;z-index:0;color:#b594fb29;font-size:clamp(2rem,5vw,4.5rem);pointer-events:none;animation:dh-float 9s var(--ease-inout) infinite}.float-1{top:18%;left:7%}.float-2{top:26%;right:10%;animation-delay:-2.5s;color:#f7be2224}.float-3{bottom:24%;left:13%;animation-delay:-5s}.float-4{bottom:18%;right:8%;animation-delay:-7s;color:#f7be221f}@keyframes dh-float{0%,to{transform:translate(var(--px, 0),var(--py, 0)) translateY(0) rotate(0)}50%{transform:translate(var(--px, 0),var(--py, 0)) translateY(-22px) rotate(6deg)}}.page-banner{position:relative;padding:calc(var(--header-height) + clamp(48px,7vw,90px)) 0 clamp(40px,6vw,72px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--border)}.page-banner-bg{position:absolute;inset:0;z-index:-2}.page-banner-bg img{width:100%;height:100%;object-fit:cover;opacity:.22}.page-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07050db3,#07050df0),radial-gradient(60% 70% at 15% 10%,rgba(109,40,217,.34),transparent 70%)}.page-banner h1{font-size:var(--step-4);margin-bottom:var(--space-4);text-wrap:balance;max-width:20ch}.page-banner>.container>p{font-size:var(--step-1);color:var(--text-2);max-width:62ch;text-wrap:pretty}.services-grid,.features-grid,.tools-grid,.blog-grid,.case-studies-grid,.portfolio-grid,.platforms-grid,.industry-links,.testimonials-grid,.related-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.services-grid>*,.features-grid>*,.tools-grid>*,.blog-grid>*,.case-studies-grid>*,.portfolio-grid>*,.platforms-grid>*,.industry-links>*,.related-grid>*{min-width:0}.service-card,.platform-card,.industry-link,.tool-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-2);height:100%;overflow:hidden;isolation:isolate;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.service-card:before,.platform-card:before,.industry-link:before,.tool-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.service-card:hover,.platform-card:hover,.industry-link:hover,.tool-card:hover,.service-card:focus-visible,.platform-card:focus-visible,.industry-link:focus-visible,.tool-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-5px);box-shadow:var(--shadow-md)}.service-card:hover:before,.platform-card:hover:before,.industry-link:hover:before,.tool-card:hover:before{transform:scaleX(1)}.service-card h3,.platform-card h4,.industry-link span,.tool-card h4{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;color:var(--text-1);letter-spacing:-.015em;line-height:1.25}.service-card p,.platform-card p,.industry-link small,.tool-card p{font-size:var(--step--1);line-height:1.65;color:var(--text-2)}.platform-card>i,.industry-link>i{font-size:1.7rem;color:var(--text-accent);margin-bottom:var(--space-2)}.platform-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);color:var(--text-accent);font-size:var(--step--1);font-weight:600}.platform-link i{transition:transform var(--dur) var(--ease-spring)}.platform-card:hover .platform-link i{transform:translate(5px)}.tool-card{align-items:flex-start;text-align:left}.tool-icon-badge,.tool-icon-sm{color:var(--text-accent)}.feature-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.feature-card>i{width:40px;height:40px;font-size:.95rem}.feature-card h4{font-size:var(--step-0);font-weight:600;line-height:1.45;color:var(--text-1)}.feature-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.tech-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:104px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-2);font-size:var(--step--1);text-align:center;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.tech-item i{font-size:1.7rem;color:var(--text-accent);transition:transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.tech-item:hover,.tech-item:focus-visible{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-4px);color:var(--text-1)}.tech-item:hover i{transform:scale(1.14) rotate(-6deg);color:var(--violet-200)}.why-grid,.about-grid,.contact-grid,.service-detail,.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,72px);align-items:center}.mission-vision{align-items:stretch}.why-image,.about-image,.service-detail-visual,.split-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-alt)}.why-image img,.about-image img,.service-detail-visual img{width:100%;height:100%;object-fit:cover}.why-image-placeholder{display:grid;place-items:center;aspect-ratio:4 / 3;font-size:clamp(3rem,9vw,6rem);color:var(--violet-500);background:radial-gradient(70% 70% at 50% 40%,rgba(139,92,246,.22),transparent 70%),var(--ink-850)}.why-points{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.why-point{display:flex;align-items:flex-start;gap:var(--space-4)}.why-point h4{font-size:var(--step-0);margin-bottom:2px;color:var(--text-1)}.why-point p{font-size:var(--step--1);line-height:1.6;color:var(--text-3)}.why-metrics-bottom{margin-top:clamp(40px,6vw,72px)}.why-metrics-glass{padding:clamp(24px,4vw,40px)}.why-metrics-glass h3{font-size:var(--step-1);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.why-bar{margin-bottom:var(--space-5)}.why-bar:last-child{margin-bottom:0}.why-bar-label{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--step--1);color:var(--text-2)}.why-bar-label span:last-child{color:var(--text-accent);font-weight:700;font-variant-numeric:tabular-nums}.why-bar-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.why-bar-fill{height:100%;border-radius:inherit;background:var(--gradient-brand);box-shadow:0 0 16px #8b5cf673;transition:width 1.2s var(--ease-out)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-5)}.process-step{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-8);background:var(--surface-2);border-color:var(--border-strong)}.process-step-number{position:absolute;top:var(--space-5);right:var(--space-5);font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(181,148,251,.34)}.process-step>i{position:absolute;top:var(--space-5);left:var(--space-5)}.process-step h3,.process-step h4{font-size:var(--step-1);color:var(--text-1)}.process-step p{font-size:var(--step--1);line-height:1.65}.process-step:hover{border-color:var(--violet-400);background:var(--surface-3)}.step-number{font-family:var(--font-display);font-weight:800;color:var(--text-accent)}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding-left:var(--space-6)}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--violet-500),rgba(139,92,246,.06))}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:calc(var(--space-6) * -1);top:26px;width:16px;height:16px;border-radius:50%;background:var(--ink-950);border:3px solid var(--violet-500);box-shadow:0 0 0 4px #8b5cf629}.trusted-section{padding:clamp(40px,6vw,72px) 0;border-block:1px solid var(--border)}.trusted-heading{width:100%;text-align:center}.trusted-section>.container>p{text-align:center;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-6)}.trusted-logos-rows{display:flex;flex-direction:column;gap:var(--space-6)}.trusted-logos{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(32px,6vw,80px);overflow-x:auto;scrollbar-width:none}.trusted-logos::-webkit-scrollbar{display:none}.trusted-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:clamp(110px,12vw,160px);height:clamp(56px,7vw,80px)}.trusted-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:.82;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.trusted-logo:hover img{opacity:1;transform:scale(1.05)}.trusted-logos:hover>*{animation-play-state:running}.testimonials-carousel{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.carousel-track{display:flex;transition:transform var(--dur-slow) var(--ease-out)}.carousel-slide{flex:0 0 100%;min-width:0;padding:2px}.testimonial-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.testimonial-stars{color:var(--gold-400);letter-spacing:.18em;font-size:1.05rem}.testimonial-card p{font-size:var(--step-1);line-height:1.65;color:var(--text-1);text-wrap:pretty}.testimonial-author{display:flex;align-items:center;gap:var(--space-4);margin-top:auto}.testimonial-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.testimonial-author h4{font-size:var(--step-0);color:var(--text-1)}.testimonial-author span{font-size:var(--step--1);color:var(--text-3)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#0c0817d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-2);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.carousel-btn:hover{background:var(--violet-600);color:#fff;border-color:var(--violet-500)}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.carousel-dots span,.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--ink-600);cursor:pointer;transition:width var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.carousel-dots .active,.carousel-dots [aria-selected=true]{width:26px;background:var(--violet-500)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:880px;margin-inline:auto}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.faq-item:hover,.faq-item.open,.faq-item:has([aria-expanded=true]){border-color:var(--border-strong);background:var(--surface-2)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-4) var(--space-5);font-family:var(--font);font-size:var(--step-0);font-weight:600;color:var(--text-1);text-align:left;line-height:1.45;cursor:pointer}.faq-question i{flex:none;font-size:.75em;color:var(--text-accent);transition:transform var(--dur) var(--ease-out)}.faq-item.open .faq-question i,.faq-question[aria-expanded=true] i{transform:rotate(180deg)}.faq-answer{overflow:hidden;transition:height var(--dur-slow) var(--ease-out)}.faq-answer p{padding:0 var(--space-5) var(--space-5);font-size:var(--step--1);line-height:1.75;color:var(--text-2)}.faq-list:not([data-accordion]) .faq-answer{display:grid;grid-template-rows:0fr;height:auto;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faq-list:not([data-accordion]) .faq-answer>*{overflow:hidden}.faq-list:not([data-accordion]) .faq-item.open .faq-answer,.faq-list:not([data-accordion]) .faq-question[aria-expanded=true]+.faq-answer{grid-template-rows:1fr}.tools-category{margin-bottom:clamp(40px,6vw,72px)}.tools-category h3{font-size:var(--step-2);margin-bottom:var(--space-5)}.case-study-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.case-study-header h3{font-size:var(--step-1)}.case-study-client{font-size:var(--step--1);color:var(--text-accent);font-weight:600}.case-study-challenge,.case-study-result{font-size:var(--step--1);line-height:1.7}.case-study-result{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(229,160,12,.28);background:#e5a00c12;color:var(--text-1)}.case-study-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-4px);box-shadow:var(--shadow-md)}.portfolio-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--ink-850);isolation:isolate;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.portfolio-card-image{aspect-ratio:4 / 3;overflow:hidden}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.portfolio-card-overlay{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:linear-gradient(180deg,transparent,rgba(7,5,13,.92) 55%)}.portfolio-card-overlay span{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent-gold)}.portfolio-card-overlay h3{font-size:var(--step-1);color:#fff}.portfolio-card-overlay p{font-size:var(--step--1);line-height:1.55;color:var(--text-2)}.portfolio-card:hover,.portfolio-card:focus-visible{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:var(--shadow-md)}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.07)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-7)}.blog-card{display:flex;flex-direction:column;gap:var(--space-4);padding:0;overflow:hidden;height:100%}.blog-card-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--ink-850)}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.blog-card:hover .blog-card-image img{transform:scale(1.06)}.blog-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);flex:1}.blog-date{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent-gold)}.blog-card h3{font-size:var(--step-1);line-height:1.25}.blog-card p{font-size:var(--step--1);line-height:1.65}.blog-card .read-more{margin-top:auto}.blog-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-text p{font-size:var(--step-0);line-height:1.8}.mv-card{display:flex;flex-direction:column;gap:var(--space-4)}.mv-card h3{font-size:var(--step-1)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.team-rail-hint{display:none}.team-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.team-card-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#f5f5f3}.team-card-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(8,5,16,.38));pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.team-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.06);transition:transform .6s var(--ease-out),filter .6s var(--ease-out)}.team-card-index{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;color:#fff;font:700 .7rem/1 var(--font);letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.65)}.team-card-body{min-height:112px;padding:var(--space-4);border-top:1px solid var(--border)}.team-role{margin:0 0 6px;color:var(--text-accent-gold);font:700 .66rem/1.35 var(--font);letter-spacing:.12em;text-transform:uppercase}.team-name{margin:0;color:var(--text-1);font-size:var(--step-1);line-height:1.05}.team-name span{position:relative;display:inline-block}.team-name span:before,.team-name span:after{position:absolute;inset:0;content:attr(data-text);opacity:0;pointer-events:none}.team-name span:before{color:#5eead4;transform:translate(-2px)}.team-name span:after{color:#f472b6;transform:translate(2px)}.team-detail{margin:8px 0 0;color:var(--text-3);font-size:var(--step--1)}@media(hover:hover)and (pointer:fine){.team-card:hover{transform:translateY(-7px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.team-card:hover .team-card-media img{transform:scale(1.055);filter:grayscale(.25) contrast(1.08)}.team-card:hover .team-card-media:after{opacity:.55}.team-card:hover .team-name span:before,.team-card:hover .team-name span:after{animation:dh-team-glitch .42s steps(2,end) both}}@keyframes dh-team-glitch{0%,to{opacity:0;clip-path:inset(0 0 100% 0)}30%{opacity:.8;clip-path:inset(18% 0 55% 0)}55%{opacity:.75;clip-path:inset(62% 0 12% 0)}78%{opacity:.55;clip-path:inset(42% 0 35% 0)}}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.team-rail-hint{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:calc(var(--space-5) * -1) 0 var(--space-4);color:var(--text-3);font-size:.72rem}.team-grid{display:flex;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding:0 var(--gutter) var(--space-3);margin:0 calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.team-grid::-webkit-scrollbar{display:none}.team-card{flex:0 0 min(76vw,310px);scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.team-name span:before,.team-name span:after{animation:none!important}}.cta-section,.parallax-section{position:relative;padding:clamp(72px,10vw,140px) 0;text-align:center;overflow:hidden;isolation:isolate;background-size:cover;background-position:center;background-attachment:scroll}.parallax-overlay,.cta-overlay,.cta-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07050de6,#07050df2),radial-gradient(60% 70% at 50% 30%,rgba(109,40,217,.34),transparent 72%)}.cta-section h2{font-size:var(--step-4);margin-bottom:var(--space-5);text-wrap:balance}.cta-section h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--violet-300)}.cta-section p{font-size:var(--step-1);color:var(--text-2);max-width:60ch;margin:0 auto var(--space-7);text-wrap:pretty}.cta-section .btn+.btn{margin-left:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);min-width:0}.form-group label{font-size:var(--step--1);font-weight:600;color:var(--text-1)}.form-required{color:var(--gold-400);margin-left:2px}.form-optional{color:var(--text-3);font-weight:400;margin-left:4px;font-size:.92em}.form-hint{font-size:var(--step--1);color:var(--text-3);line-height:1.5}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],select,textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font-family:var(--font);font-size:var(--step-0);line-height:1.5;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}textarea{min-height:148px;resize:vertical;padding-top:14px}select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23B594FB' stroke-width='1.8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;cursor:pointer}select option{background:var(--ink-850);color:var(--text-1)}::placeholder{color:var(--text-3);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--violet-500);background:var(--surface-2);box-shadow:var(--ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px #f8717138}input[aria-invalid=true]+.form-hint,.form-hint.is-error{color:#fca5a5}input[type=range]{width:100%;height:36px;padding:0;background:transparent;border:0;appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-3)}input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--surface-3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--violet-400);border:2px solid #fff;box-shadow:0 2px 10px #8b5cf680}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--violet-400);border:2px solid #fff}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--violet-500);cursor:pointer}.form-status{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--step--1);line-height:1.6;border:1px solid var(--border);background:var(--surface-1)}.form-status.success{border-color:#34d3996b;background:#34d3991a;color:#a7f3d0}.form-status.error{border-color:#f871716b;background:#f871711a;color:#fca5a5}.contact-form-card{padding:clamp(24px,4vw,44px)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.contact-info-card i{color:var(--text-accent);font-size:1.15rem;margin-top:3px}.contact-info-card h4{font-size:var(--step-0);margin-bottom:2px}.contact-info-card a,.contact-info-card p{font-size:var(--step--1);color:var(--text-2);word-break:break-word}.contact-info-card a:hover{color:var(--text-accent)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cost-step{border:0;padding:0;margin:0 0 var(--space-6) 0}.cost-step:last-of-type{margin-bottom:var(--space-6)}.cost-step legend{display:flex;align-items:center;gap:10px;width:100%;padding:0;margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--step-0);font-weight:700;color:var(--text-1)}.cost-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--font-display);font-size:var(--step--1);font-weight:700}.cost-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cost-option{position:relative;flex:1;min-width:120px;min-height:44px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cost-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cost-option i{display:block;margin-bottom:4px;font-size:1.2rem;color:var(--text-3)}.cost-option span{font-size:var(--step--1);color:var(--text-2)}.cost-option:hover{border-color:var(--border-strong)}.cost-option:has(input:focus-visible){box-shadow:var(--ring)}.cost-option:has(input:checked){border-color:var(--violet-500);background:#8b5cf61a}.cost-option:has(input:checked) i,.cost-option:has(input:checked) span{color:var(--text-1)}.cost-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cost-feature{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--step--1);color:var(--text-2);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cost-feature input{margin:0}.cost-feature:hover{border-color:var(--border-strong)}.cost-feature:has(input:focus-visible){box-shadow:var(--ring)}.cost-feature:has(input:checked){border-color:var(--violet-500);background:#8b5cf61a;color:var(--text-1)}.cost-breakdown{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1)}.cost-breakdown-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--border)}.cost-breakdown-row:last-child{border-bottom:0}.cost-breakdown-row span:first-child{color:var(--text-3)}.cost-breakdown-row span:last-child{color:var(--text-1);font-weight:600;text-align:right}@media(max-width:560px){.cost-features{grid-template-columns:1fr}.cost-option{min-width:100px}}.related{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--border)}.related-grid{margin-top:var(--space-6)}.related-grid .link-card{padding:var(--space-5)}.next-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin-top:clamp(32px,5vw,56px);padding-top:clamp(32px,5vw,56px);border-top:1px solid var(--border)}.next-step{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(150deg,rgba(139,92,246,.1),transparent 70%);color:var(--text-2);min-width:0;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),background-color var(--dur) var(--ease-out)}.next-step:hover,.next-step:focus-visible{border-color:var(--border-strong);transform:translateY(-3px);background:var(--surface-2)}.next-step-icon{width:46px;height:46px}.next-step-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.next-step-kicker{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent-gold)}.next-step-label{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;color:var(--text-1);line-height:1.3}.next-step-teaser{font-size:var(--step--1);color:var(--text-3);line-height:1.5}.next-step-arrow{flex:none;color:var(--text-3);transition:transform var(--dur) var(--ease-spring),color var(--dur) var(--ease-out)}.next-step:hover .next-step-arrow{transform:translate(4px);color:var(--text-accent)}.next-step:hover .next-step-icon{transform:rotate(-6deg) scale(1.06);color:#fff}.footer{position:relative;padding:clamp(56px,8vw,96px) 0 0;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg),var(--ink-900))}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,64px)}.footer-col{min-width:0}.footer-col h3{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--space-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-1)}.footer-col ul a{display:inline-block;padding:7px 0;font-size:var(--step--1);color:var(--text-2);line-height:1.5}.footer-col ul a:hover{color:var(--text-accent)}.footer-brand .logo-mark{height:32px;margin-bottom:var(--space-4)}.footer-brand p{font-size:var(--step--1);line-height:1.7;color:var(--text-3);max-width:42ch;margin-bottom:var(--space-5)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-social a,.drawer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-2);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.footer-social a:hover,.drawer-social a:hover{background:var(--violet-600);border-color:var(--violet-500);color:#fff;transform:translateY(-3px)}.footer-contact{gap:var(--space-3)!important}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--step--1);color:var(--text-2);line-height:1.6}.footer-contact i{color:var(--text-accent);margin-top:5px;flex:none}.footer-contact a{word-break:break-word}.footer-contact a:hover{color:var(--text-accent)}.footer-newsletter{padding:clamp(28px,4vw,44px);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg,#8b5cf61f,#e5a00c0d);margin-bottom:clamp(32px,5vw,56px)}.newsletter-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.newsletter-text{min-width:0;flex:1 1 320px}.newsletter-text h4{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:var(--space-2)}.newsletter-text p{font-size:var(--step--1);color:var(--text-2)}.newsletter-form{display:flex;gap:var(--space-3);flex:1 1 340px;min-width:0;flex-wrap:wrap}.newsletter-form input{flex:1 1 200px;min-width:0}.newsletter-form button{flex:none;min-height:48px;padding:0 26px;border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:var(--step--1);box-shadow:var(--glow-violet);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 14px 36px #8b5cf66b}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border)}.footer-bottom p{font-size:var(--step--1);color:var(--text-3)}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer-bottom-links a{font-size:var(--step--1);color:var(--text-3);padding-block:6px}.footer-bottom-links a:hover{color:var(--text-accent)}.back-to-top{position:fixed;right:clamp(16px,3vw,28px);bottom:calc(clamp(16px,3vw,28px) + env(safe-area-inset-bottom,0px));z-index:800;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:#0c0817e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-accent);opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring),visibility var(--dur),background-color var(--dur) var(--ease-out)}.back-to-top.visible,.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--violet-600);color:#fff}.dh-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1100;transform-origin:left;transform:scaleX(var(--dh-progress, 0));background:linear-gradient(90deg,var(--violet-500),var(--gold-400));pointer-events:none}.animate-on-scroll,.animate-on-scroll-left,.animate-on-scroll-right,.animate-on-scroll-scale{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.animate-on-scroll{transform:translateY(30px)}.animate-on-scroll-left{transform:translate(-40px)}.animate-on-scroll-right{transform:translate(40px)}.animate-on-scroll-scale{transform:scale(.94)}.animate-on-scroll.visible,.animate-on-scroll-left.visible,.animate-on-scroll-right.visible,.animate-on-scroll-scale.visible{opacity:1;transform:none}.stagger-children>*{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.stagger-children.visible>*{opacity:1;transform:none}.no-js .animate-on-scroll,.no-js .animate-on-scroll-left,.no-js .animate-on-scroll-right,.no-js .animate-on-scroll-scale,.no-js .stagger-children>*{opacity:1;transform:none}.fade-in-up{animation:dh-fade-up .8s var(--ease-out) both}.fade-in-down{animation:dh-fade-down .8s var(--ease-out) both}.fade-in-left{animation:dh-fade-left .8s var(--ease-out) both}.fade-in-right{animation:dh-fade-right .8s var(--ease-out) both}.scale-in{animation:dh-scale-in .8s var(--ease-out) both}.slide-up{animation:dh-fade-up .8s var(--ease-out) both}@keyframes dh-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dh-fade-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes dh-fade-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes dh-fade-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes dh-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.img-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease-out)}.img-reveal.revealed{clip-path:inset(0 0 0 0)}.no-js .img-reveal{clip-path:none}.gradient-animate{background-size:200% 200%;animation:dh-gradient 8s var(--ease-inout) infinite}@keyframes dh-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.orbital-ring{position:absolute;border:1px solid rgba(181,148,251,.14);border-radius:50%;pointer-events:none;animation:dh-orbit 26s linear infinite}@keyframes dh-orbit{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--violet-300);outline-offset:3px;border-radius:4px}.btn:focus-visible,.nav-cta:focus-visible,.link-card:focus-visible,.entity-card:focus-visible,.chip:focus-visible,.next-step:focus-visible{outline:2px solid var(--violet-200);outline-offset:3px}@media(forced-colors:active){.link-card,.entity-card,.card,.btn,.chip{border:1px solid CanvasText}.gradient-text,.section-title span,.stat-value{-webkit-text-fill-color:CanvasText;color:CanvasText}}@media(max-width:1280px){.mega-inner--4{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-col.is-featured{grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:var(--space-5)}.mega-feature{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.mega-feature-desc{flex:1 1 260px}.nav-link,.drop-trigger{padding-inline:11px;font-size:.88rem}}@media(max-width:1100px){.nav-primary,.nav-links,.nav-cta{display:none}.drawer-toggle,.hamburger{display:inline-flex}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){:root{--header-height: 68px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.why-grid,.about-grid,.contact-grid,.service-detail{grid-template-columns:minmax(0,1fr)}.split--reverse>*:first-child,.split--reverse>*:last-child{order:0}.hero{min-height:auto}.hero-title{font-size:clamp(2.4rem,8vw,3.6rem)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-inner--3,.mega-inner--4,.mega-inner--resources{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-col--blog{grid-column:1 / -1}.float-element{display:none}}@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:clamp(48px,11vw,80px) 0}.hero{padding-top:calc(var(--header-height) + 40px)}.hero-subtitle{font-size:var(--step-0)}.hero-buttons .btn{flex:1 1 100%}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hero-stat{padding:var(--space-4)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-content{flex-direction:column;align-items:stretch}.newsletter-form{flex:1 1 auto}.newsletter-form input,.newsletter-form button{flex:1 1 100%}.cta-section .btn+.btn{margin-left:0}.carousel-prev{left:2px}.carousel-next{right:2px}.process-step-number{font-size:2.1rem}.page-banner h1{max-width:none}.related{padding:clamp(48px,11vw,80px) 0}}@media(max-width:560px){.grid-2,.grid-3,.grid-4,.services-grid,.features-grid,.blog-grid,.case-studies-grid,.portfolio-grid,.platforms-grid,.industry-links,.process-steps,.testimonials-grid,.related-grid,.next-steps,.stat-grid,.stats-grid{grid-template-columns:minmax(0,1fr)}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rail{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.rail>*{flex:0 0 min(82vw,320px);scroll-snap-align:start}.hero-stats{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:flex-start}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.service-card,.platform-card,.industry-link,.entity-card{padding:var(--space-5)}.drawer-panel{width:100%}.section-header{margin-bottom:var(--space-6)}.testimonial-card p{font-size:var(--step-0)}.btn{width:100%}.btn-sm,.pill-nav .btn,.chip{width:auto}.cluster>.btn{width:auto}}@media(max-width:400px){:root{--gutter: 14px}.tools-grid,.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-banner,.hero{padding-top:calc(var(--header-height) + 32px)}.stat-value,.stat-item h3,.hero-stat h3{font-size:var(--step-2)}.logo-mark{height:28px}}@media(pointer:coarse){.footer-col ul a,.footer-bottom-links a,.breadcrumbs a,.drawer-contact a,.footer-contact a{display:inline-flex;align-items:center;min-height:40px;padding-block:8px}.footer-contact li,.drawer-contact li{align-items:center}.footer-contact i,.drawer-contact i{margin-top:0}.logo{padding-block:8px}.chip,.tool-tag{min-height:40px;padding-inline:16px}.chip-row,.tool-tags,.case-study-tools{gap:var(--space-3)}.carousel-dots span,.carousel-dots button,.dh-carousel__dot{height:24px;border-radius:var(--radius-pill);background-clip:content-box;padding-block:8px}}@media(hover:none){.portfolio-card-overlay{position:relative;inset:auto;background:var(--surface-1)}.link-card-arrow{opacity:1;transform:none}.entity-card:before,.service-card:before{transform:scaleX(1);opacity:.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.animate-on-scroll,.animate-on-scroll-left,.animate-on-scroll-right,.animate-on-scroll-scale,.stagger-children>*,[data-reveal],[data-split]{opacity:1!important;transform:none!important;clip-path:none!important}.img-reveal{clip-path:none!important}.marquee-track,.dh-marquee>*,.float-element,.orbital-ring,.is-featured-card:after,.typing-cursor{animation:none!important}.dh-tilt.is-tilting{transform:none!important}.dh-tilt.is-tilting:after{display:none}body:before{display:none}}.dh-reduced .float-element,.dh-reduced .orbital-ring{display:none}@media print{body{background:#fff;color:#000}body:before,.noise,.navbar,.drawer,.back-to-top,.dh-progress,.hero-bg,.page-banner-bg,.orb,.glow,.grid-lines,#particleCanvas{display:none!important}.hero,.page-banner{padding-top:0}h1,h2,h3,h4,p,li{color:#000!important;-webkit-text-fill-color:#000!important}a{color:#000!important;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}.section,.related{padding:16px 0;page-break-inside:avoid}}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.svc-rail-hint{display:none}.svc-card{min-height:300px;overflow:hidden}.svc-card>:not(.dh-sheen){position:relative;z-index:1}@media(max-width:1050px)and (min-width:769px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.svc-index{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--violet-600);transition:color var(--dur) var(--ease-out)}.svc-card:hover .svc-index,.svc-card:focus-within .svc-index{color:var(--text-accent)}.svc-card:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,rgba(139,92,246,.14),transparent 58%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.svc-card:hover:after,.svc-card:focus-within:after{opacity:1}.svc-lede{display:grid;gap:var(--space-2)}.svc-title{font-size:var(--step-1);font-weight:600;line-height:1.2;letter-spacing:-.015em}.svc-desc{font-size:var(--step--1);line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-foot{display:flex;align-items:center;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.svc-cta{font-size:var(--step--1);font-weight:600;white-space:nowrap}.svc-cta i{transition:transform var(--dur) var(--ease-spring)}.svc-card:hover .svc-cta i,.svc-card:focus-visible .svc-cta i{transform:translate(5px)}.svc-card:hover .entity-card-icon,.svc-card:focus-visible .entity-card-icon{transform:rotate(-8deg) scale(1.08)}.hero--landing{height:100svh;min-height:100svh;background:radial-gradient(70% 64% at 50% 45%,rgba(124,58,237,.19),transparent 65%),radial-gradient(40% 44% at 82% 18%,rgba(229,160,12,.12),transparent 72%)}.hero--landing:before{content:"";position:absolute;inset:14% 6%;z-index:0;pointer-events:none;border:1px solid rgba(181,148,251,.12);border-radius:50%;box-shadow:0 0 0 12vw #8b5cf605,0 0 0 24vw #8b5cf603;transform:rotate(-12deg) scale(1.35,.68)}.hero--landing .hero-overlay{background:linear-gradient(180deg,rgba(7,5,13,.34),rgba(7,5,13,.68) 74%,var(--bg) 100%),radial-gradient(54% 50% at 50% 52%,transparent 34%,rgba(7,5,13,.62) 100%)}.hero--landing .hero-icon-field{opacity:.44;filter:saturate(.82)}.hero--landing .icon-chip i{opacity:.66}.hero--landing .hero-content{max-width:min(980px,100%)}.hero-title--landing{max-width:10.5ch;margin-inline:auto;font-size:clamp(3.55rem,8.9vw,9rem);font-weight:800;line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.hero-glitch{position:relative;display:inline-block;cursor:default}@media(hover:hover)and (pointer:fine){.hero-glitch:hover:before,.hero-glitch:hover:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background:#7ee6ff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:dh-text-glitch .36s steps(2,end) both}.hero-glitch:hover:before{transform:translate(-.045em,-.018em);clip-path:inset(0 0 58% 0)}.hero-glitch:hover:after{background:#ff699b;transform:translate(.045em,.018em);clip-path:inset(52% 0 0 0);animation-delay:35ms}}@keyframes dh-text-glitch{0%,to{opacity:0}18%,76%{opacity:.88}35%{clip-path:inset(12% 0 66% 0)}58%{clip-path:inset(62% 0 8% 0)}}.hero--landing .hero-subtitle{max-width:54ch;margin-top:clamp(24px,3vw,38px)}.hero--landing .hero-buttons{margin-top:clamp(28px,4vw,44px)}.hero-scroll-cue{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:clamp(40px,7vw,76px);color:var(--text-3);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase}.hero-scroll-cue span{width:34px;height:1px;background:var(--text-accent)}.page-index .hero+.section{border-top:1px solid var(--border)}.page-index .hero-stats{gap:1px;background:var(--border);border:1px solid var(--border)}.page-index .hero-stats .stat{background:var(--bg);padding:clamp(22px,3vw,34px)}.page-index .hero-stats .stat:hover{background:var(--surface-2)}.rail-hint{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:calc(var(--space-6) * -1) 0 var(--space-4);color:var(--text-3);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.story-rail,.portfolio-rail{scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-color:var(--violet-600) transparent}.story-rail>.entity-card{flex-basis:min(360px,84vw)}.portfolio-rail{gap:clamp(18px,2.5vw,34px);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-bottom:var(--space-5);scroll-snap-type:x proximity}.portfolio-rail>.entity-card{flex-basis:clamp(300px,31vw,440px)}.portfolio-rail .entity-card{background:#ffffff06}.portfolio-rail .entity-card-media{aspect-ratio:4 / 4.65}.portfolio-rail .entity-card-media:after{transition:opacity var(--dur-fast) linear,background-position .45s linear}.portfolio-rail .entity-card:hover .entity-card-media:after,.portfolio-rail .entity-card:focus-visible .entity-card-media:after{opacity:.78;background:linear-gradient(112deg,transparent 0 43%,rgba(126,230,255,.32) 44% 46%,transparent 47% 55%,rgba(255,105,155,.26) 56% 58%,transparent 59%),linear-gradient(180deg,transparent 52%,rgba(7,5,13,.74));background-size:180% 100%,100% 100%;animation:dh-work-scan .48s steps(2,end) both}.portfolio-rail .entity-card:hover .entity-card-media img,.portfolio-rail .entity-card:focus-visible .entity-card-media img{transform:scale(1.075) translate3d(-.7%,0,0)}@keyframes dh-work-scan{to{background-position:100% 0,0 0}}@media(max-width:768px){.svc-rail-hint{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin:calc(var(--space-5) * -1) 0 var(--space-4);color:var(--text-3);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.svc-grid{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--space-4);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.svc-grid::-webkit-scrollbar{display:none}.svc-grid>.svc-card{flex:0 0 min(82vw,360px);scroll-snap-align:start}.hero--landing{min-height:100svh}.hero--landing:before{inset:22% -30%;transform:rotate(-12deg) scale(1.2,.58)}.hero--landing .hero-icon-field{opacity:.24}.hero-title--landing{max-width:9.7ch;font-size:clamp(3.15rem,14.5vw,5.2rem)}.hero-scroll-cue{margin-top:var(--space-7)}.rail-hint{margin-top:calc(var(--space-5) * -1)}}@media(prefers-reduced-motion:reduce){.hero-glitch:before,.hero-glitch:after,.portfolio-rail .entity-card-media:after{animation:none!important}}@media(max-width:400px){.svc-card{min-height:280px}}.dh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-js [data-reveal],.no-js [data-reveal-group]>*,.no-js [data-split],.no-js [data-parallax],.no-js [data-sticky-stack]>*{opacity:1!important;transform:none!important;filter:none!important}html.dh-reduced [data-reveal],html.dh-reduced [data-reveal-group]>*,html.dh-reduced [data-split]{opacity:1!important;transform:none!important;filter:none!important}.js [data-reveal]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s var(--ease-out) var(--reveal-delay, 0s),transform .85s var(--ease-out) var(--reveal-delay, 0s),filter .85s var(--ease-out) var(--reveal-delay, 0s);will-change:opacity,transform}.js [data-reveal=left]{transform:translate3d(-42px,0,0)}.js [data-reveal=right]{transform:translate3d(42px,0,0)}.js [data-reveal=scale]{transform:scale(.92)}.js [data-reveal=blur]{transform:translate3d(0,20px,0);filter:blur(12px)}.js [data-reveal=none]{transform:none}.js [data-reveal-group]>*{opacity:0}.js [data-reveal].is-inview{opacity:1;transform:none;filter:none;will-change:auto}[data-reveal-group]>*{will-change:opacity,transform}.dh-split,.dh-split__inner,.dh-split__l{display:block}.dh-split__w{display:inline-block;white-space:nowrap}.dh-split__m{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.dh-split__u{display:inline-block;transform:translate3d(0,110%,0) rotate(4deg);opacity:0;transition:transform .9s var(--ease-out) calc(var(--split-delay, 0s) + var(--i, 0) * var(--split-stagger, .03s)),opacity .7s var(--ease-out) calc(var(--split-delay, 0s) + var(--i, 0) * var(--split-stagger, .03s));will-change:transform,opacity}.dh-split.is-inview .dh-split__u{transform:translateZ(0) rotate(0);opacity:1;will-change:auto}.dh-split__w+.dh-split__w{margin-left:.26em}.dh-tilt{position:relative;transform-style:preserve-3d;transition:transform .5s var(--ease-out)}.dh-tilt.is-tilting{transition:transform .08s linear;transform:perspective(var(--tilt-perspective, 1000px)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale3d(var(--tilt-scale, 1),var(--tilt-scale, 1),1)}.dh-tilt .dh-depth,.dh-tilt [data-depth]{transform:translateZ(calc(var(--depth, 1) * 24px));transform-style:preserve-3d;transition:transform .5s var(--ease-out)}.dh-tilt.is-tilting .dh-depth,.dh-tilt.is-tilting [data-depth]{transition:transform .08s linear}.dh-sheen{position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;opacity:calc(var(--tilt-a, 0) * .9);background:radial-gradient(36% 52% at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.2),rgba(181,148,251,.08) 42%,transparent 70%);mix-blend-mode:screen;transition:opacity .35s var(--ease-out)}.dh-magnetic{transform:translate3d(var(--mag-x, 0px),var(--mag-y, 0px),0);transition:transform .45s var(--ease-spring);will-change:transform}.dh-magnetic [data-magnetic-inner]{display:inline-flex;transform:translate3d(calc(var(--mag-x, 0px) * .35),calc(var(--mag-y, 0px) * .35),0);transition:inherit}.dh-parallax{transform:translate3d(0,var(--par-y, 0px),0);will-change:transform}.dh-marquee{display:flex;overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}.dh-marquee__track{display:flex;flex:none;align-items:center;gap:var(--space-8, 64px);padding-right:var(--space-8, 64px);animation:dh-marquee-run var(--dh-marquee-dur, 40s) linear infinite;will-change:transform}.dh-marquee__track>*{flex:none}.dh-marquee--rev .dh-marquee__track{animation-direction:reverse}.dh-marquee--static .dh-marquee__track{animation:none}.dh-marquee:hover .dh-marquee__track,.dh-marquee:focus-within .dh-marquee__track{animation-play-state:paused}.trusted-logos:hover .dh-marquee__track,.trusted-logos:focus-within .dh-marquee__track{animation-play-state:running}@keyframes dh-marquee-run{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--dh-marquee-w, 100%) * -1),0,0)}}.dh-stack{position:relative}.dh-stack__card{position:sticky;top:var(--stack-top, 96px);z-index:calc(var(--stack-i, 0) + 1);transform:scale(calc(1 - var(--stack-p, 0) * .06)) translate3d(0,calc(var(--stack-p, 0) * -8px),0);transform-origin:50% 0;transition:transform .12s linear;will-change:transform}.dh-stack__card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--ink-950, #07050D);opacity:calc(var(--stack-p, 0) * .45);transition:opacity .12s linear}.dh-stack__card+.dh-stack__card{margin-top:var(--space-5, 24px)}.dh-scene{position:relative;isolation:isolate}.dh-scene__canvas{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-out)}.dh-scene__canvas.is-loaded,.is-loaded .dh-scene__canvas{opacity:1}.dh-scene--static:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 52% at 22% 18%,rgba(109,40,217,.34),transparent 68%),radial-gradient(46% 44% at 82% 30%,rgba(139,92,246,.2),transparent 70%),radial-gradient(40% 38% at 68% 92%,rgba(229,160,12,.1),transparent 72%)}.dh-cursor{position:fixed;top:0;left:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity .25s var(--ease-out)}.dh-cursor.is-visible{opacity:1}.dh-cursor__dot,.dh-cursor__ring{position:absolute;top:0;left:0;border-radius:var(--radius-pill, 999px);transform:translate3d(-50%,-50%,0);will-change:transform}.dh-cursor__dot{width:6px;height:6px;background:var(--gold-400, #F7BE22);transition:width .25s var(--ease-spring),height .25s var(--ease-spring),opacity .2s linear}.dh-cursor__ring{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(181,148,251,.75);background:#8b5cf60f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:width .32s var(--ease-spring),height .32s var(--ease-spring),background-color .3s var(--ease-out),border-color .3s var(--ease-out)}.dh-cursor__label{font-family:var(--font, sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.7);white-space:nowrap;transition:opacity .22s var(--ease-out),transform .28s var(--ease-spring)}.dh-cursor[data-state=link] .dh-cursor__ring{width:52px;height:52px;background:#8b5cf629}.dh-cursor[data-state=link] .dh-cursor__dot{opacity:0}.dh-cursor[data-state=view] .dh-cursor__ring,.dh-cursor[data-state=drag] .dh-cursor__ring{width:84px;height:84px;background:#8b5cf6d9;border-color:transparent}.dh-cursor[data-state=view] .dh-cursor__dot,.dh-cursor[data-state=drag] .dh-cursor__dot{opacity:0}.dh-cursor.has-label .dh-cursor__label{opacity:1;transform:scale(1)}.dh-cursor.is-down .dh-cursor__ring{transform:translate3d(-50%,-50%,0) scale(.82)}@media(hover:hover)and (pointer:fine){html.dh-cursor-on,html.dh-cursor-on a,html.dh-cursor-on button,html.dh-cursor-on [data-cursor]{cursor:none}html.dh-cursor-on input,html.dh-cursor-on textarea,html.dh-cursor-on select,html.dh-cursor-on [contenteditable]{cursor:auto}}.dh-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1100;pointer-events:none;background:transparent}.dh-progress__bar{height:100%;transform-origin:0 50%;transform:scaleX(var(--dh-progress, 0));background:linear-gradient(90deg,var(--violet-500, #8B5CF6),var(--gold-400, #F7BE22));box-shadow:0 0 14px #8b5cf699;will-change:transform}.dh-wipe{position:fixed;inset:0;z-index:2147482000;pointer-events:none;display:grid}.dh-wipe__panel{grid-area:1 / 1;background:linear-gradient(135deg,var(--violet-700, #6D28D9),var(--ink-950, #07050D) 65%);transform:scaleY(0);transform-origin:50% 100%;transition:transform .42s var(--ease-inout)}html.is-leaving .dh-wipe__panel{transform:scaleY(1);transform-origin:50% 100%}.js main#main{opacity:0;transform:translate3d(0,8px,0)}.js.is-loaded main#main{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.no-js main#main,html.dh-reduced main#main{opacity:1!important;transform:none!important}.dh-carousel{position:relative;overflow:hidden}.dh-carousel__track{display:flex;transition:transform .6s var(--ease-out);will-change:transform}.dh-carousel__slide{flex:0 0 100%;min-width:0}.dh-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-pill, 999px);background:var(--ink-600, #2E2054);cursor:pointer;transition:width .3s var(--ease-out),background-color .3s var(--ease-out)}.dh-carousel__dot[aria-selected=true],.dh-carousel__dot.is-active{width:26px;background:var(--violet-500, #8B5CF6)}.dh-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.dh-acc__panel>*{overflow:hidden}.dh-acc__item.is-open>.dh-acc__panel,.dh-acc__panel.is-open{grid-template-rows:1fr}.dh-tabpanel[hidden]{display:none}.dh-tab[aria-selected=true]{color:var(--text-1, #F6F3FF)}.dh-type{display:inline}.dh-type:after{content:"";display:inline-block;width:3px;height:.82em;margin-left:4px;vertical-align:baseline;background:var(--gold-400, #F7BE22);border-radius:2px;animation:dh-caret-blink 1s steps(2,start) infinite}@keyframes dh-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal-group]>*,.dh-split__u{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.dh-tilt,.dh-tilt.is-tilting,.dh-magnetic,.dh-parallax,.dh-stack__card{transform:none!important;transition:none!important}.dh-stack__card{position:static}.dh-stack__card:after{display:none}.dh-sheen{display:none}.dh-marquee__track{animation:none!important}.dh-cursor,.dh-wipe{display:none!important}html.dh-cursor-on,html.dh-cursor-on *{cursor:auto!important}.dh-scene__canvas{display:none}.dh-type:after{animation:none}.js main#main{opacity:1!important;transform:none!important}}:root{--font-display: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step-3: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem);--step-4: clamp(2rem, 1.2rem + 3.2vw, 3.7rem);--step-5: clamp(2.6rem, 1.3rem + 5.6vw, 5.3rem);--frame: clamp(10px, 1.3vw, 17px);--nav-top: 14px;--nav-h: 56px;--header-height: calc(var(--nav-top) + var(--nav-h));--max-width: 1240px;--r-panel: clamp(20px, 2.4vw, 30px);--r-tile: 22px;--mz-pink: #E2586C;--mz-purple: #A56DB8;--mz-blue: #5F88C6;--mz-yellow: #EDBB4C;--mz-green: #86BB7B;--mz-coral: #EB5F69;--grad-cta: linear-gradient(100deg, #A9D6A3 0%, #86B6D8 100%);--bg: #000;--bg-alt: #0b0b0b;--text-1: #fff;--text-2: rgba(255,255,255,.8);--text-3: rgba(255,255,255,.62);--text-accent: #FF9AA2;--text-accent-gold: #F2CC72;--border: rgba(255,255,255,.14);--border-strong: rgba(255,255,255,.34);--surface-1: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.08);--surface-3: rgba(255,255,255,.12);--ring: 0 0 0 3px rgba(255,154,162,.7)}.band-light,:where(main>section:nth-of-type(2n):not(.band-dark):not(.page-banner):not(.hero-frame):not(.cta-band)){--bg: #fff;--bg-alt: #F6F4F7;--text-1: #0A0A0A;--text-2: #2E2E33;--text-3: #5A5A63;--text-accent: #B8222F;--text-accent-gold: #8A5A00;--border: rgba(0,0,0,.14);--border-strong: rgba(0,0,0,.4);--surface-1: rgba(0,0,0,.03);--surface-2: rgba(0,0,0,.06);--surface-3: rgba(0,0,0,.1);--ring: 0 0 0 3px rgba(0,0,0,.55);background:#fff;color:var(--text-1);margin-inline:var(--frame);border-radius:var(--r-panel)}html{background:#000}body{background:#000;color:var(--text-2);font-family:var(--font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{display:none}.noise,.orb,.grid-lines,.hero-glow,.hero-glow-2,.float-element,.cta-glow,.hero-overlay{display:none!important}.section{padding-block:clamp(72px,9vw,136px)}.section--tight{padding-block:clamp(48px,6vw,88px)}.container{max-width:var(--max-width)}a{color:inherit}::selection{background:var(--mz-coral);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.04}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);letter-spacing:-.025em;line-height:1.15}h4{font-size:1.05rem;letter-spacing:-.01em}h6{letter-spacing:.08em}.section-title{font-size:var(--step-4);font-weight:600;letter-spacing:-.04em;line-height:1.02;margin-bottom:var(--space-5)}.section-header{max-width:920px;margin-bottom:clamp(40px,5vw,72px)}.section-desc,.hero-subtitle,.page-banner>.container>p{font-family:var(--font-mono);font-size:clamp(.9rem,.86rem + .25vw,1.02rem);line-height:1.75;max-width:58ch}.eyebrow,.section-tag{font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-2);gap:var(--space-2)}.eyebrow:before,.section-tag:before{width:8px;height:8px;border-radius:50%;background:conic-gradient(var(--mz-pink),var(--mz-yellow),var(--mz-green),var(--mz-blue),var(--mz-purple),var(--mz-pink))}.eyebrow--gold,.section-tag--gold{color:var(--text-2)}.gradient-text,.section-title .gradient-text,.hero-glitch{background:linear-gradient(90deg,var(--mz-purple),var(--mz-pink) 55%,var(--mz-yellow)) 0 94% / 100% .14em no-repeat;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:inherit;padding-bottom:.04em}.section-title span:not(.gradient-text){background:none;-webkit-text-fill-color:currentColor;color:inherit}.gradient-text--gold{background-image:linear-gradient(90deg,var(--mz-yellow),var(--mz-pink))}.hero-glitch:before,.hero-glitch:after{display:none!important}.text-link,.read-more{color:var(--text-1);font-weight:600}.prose,.prose p,.faq-answer p{font-family:var(--font)}code{background:var(--surface-2);color:var(--text-1)}.btn{font-family:var(--font);font-size:.95rem;font-weight:600;letter-spacing:0;min-height:46px;padding:12px 24px;border-radius:999px;border:1px solid transparent;box-shadow:none}.btn-lg{min-height:54px;padding:15px 32px;font-size:1rem}.btn-sm{min-height:40px;padding:9px 20px;font-size:.9rem}.btn-primary{background:var(--grad-cta);color:#0a0a0a;box-shadow:none}.btn-primary:before{background:linear-gradient(100deg,#c3e6bd,#a5ccea)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #86b6d859;color:#0a0a0a}.btn-secondary,.btn-outline{background:transparent;color:var(--text-1);border-color:var(--text-1);backdrop-filter:none}.btn-secondary:hover,.btn-outline:hover{background:var(--text-1);color:var(--bg);border-color:var(--text-1);box-shadow:none;transform:translateY(-2px)}.btn-ghost{color:var(--text-1)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1);border-color:transparent}.btn-gold{background:var(--mz-yellow);color:#0a0a0a;box-shadow:none}.navbar,.navbar.scrolled,.navbar.is-scrolled{top:var(--nav-top);left:var(--frame);right:var(--frame);height:var(--nav-h);border-radius:18px;background:#000;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px #00000047;backdrop-filter:none;padding-top:0}.navbar-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;max-width:none;padding-inline:clamp(14px,2vw,24px);gap:var(--space-4)}.logo-mark{height:26px}.nav-primary{justify-content:center}.nav-links{gap:2px}.nav-link,.drop-trigger{height:38px;padding:0 14px;font-size:.92rem;font-weight:600;color:#fff;background:transparent}.nav-link:hover,.drop-trigger:hover,.nav-link:focus-visible,.drop-trigger:focus-visible,.drop-trigger[aria-expanded=true]{color:#fff;background:#ffffff1f}.nav-link.active,.drop-trigger.active,.nav-link[aria-current=page]{color:var(--mz-coral);background:transparent}.nav-cta{height:40px;min-height:40px;margin-left:0;padding-inline:20px}.mega--simple{position:absolute;top:calc(100% + 12px);left:50%;width:310px;max-width:calc(100vw - 2 * var(--frame));max-height:none;overflow:visible;padding:8px;border-radius:20px;background:#0b0b0b;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000080;backdrop-filter:none}.mega-links{display:flex;flex-direction:column;gap:2px}.mega-link{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;transition:background-color var(--dur-fast) var(--ease-out)}.mega-link:hover,.mega-link:focus-visible,.mega-link[aria-current=page]{background:#ffffff1a}.mega-link-title{color:#fff;font-weight:600;font-size:.95rem;letter-spacing:-.01em}.mega-link-teaser{color:#fff9;font-family:var(--font-mono);font-size:.74rem;line-height:1.4}.drawer-toggle{border-radius:12px}.drawer-panel{background:#000;border-left:1px solid rgba(255,255,255,.12)}.mesh{position:relative;isolation:isolate;overflow:hidden;background:#c4799a;color:#fff}.mesh:before,.mesh:after{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;filter:blur(26px) saturate(1.25)}.mesh:before{background:radial-gradient(48% 58% at 4% 42%,var(--mz-pink) 0,transparent 68%),radial-gradient(46% 54% at 34% 0%,var(--mz-purple) 0,transparent 68%),radial-gradient(46% 60% at 100% 46%,var(--mz-yellow) 0,transparent 68%),radial-gradient(52% 56% at 14% 104%,var(--mz-blue) 0,transparent 68%);animation:mesh-drift 22s ease-in-out infinite alternate}.mesh:after{background:radial-gradient(40% 46% at 80% 6%,var(--mz-pink) 0,transparent 68%),radial-gradient(48% 52% at 70% 104%,var(--mz-green) 0,transparent 68%),radial-gradient(30% 36% at 52% 62%,rgba(150,110,190,.5) 0,transparent 70%);transform:translate(calc(var(--cf-x, 0) * 46px),calc(var(--cf-y, 0) * 34px));transition:transform .6s var(--ease-out);opacity:.95}.mesh>*{position:relative;z-index:1}@keyframes mesh-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0) scale(1)}50%{transform:translate3d(3%,3%,0) rotate(6deg) scale(1.06)}to{transform:translate3d(-2%,4%,0) rotate(-5deg) scale(1.02)}}.hero--mesh::selection{background:#000}.hero--mesh>.container,.page-banner>.container{position:relative;z-index:2}.hero--mesh .scrim,.page-banner .scrim{display:none}.hero-frame{position:relative;margin:calc(var(--header-height) + 14px) var(--frame) 0;padding:0}.hero-frame+*{margin-top:0}.hero.hero--mesh{display:block;min-height:min(78svh,760px);padding:clamp(80px,11vw,150px) 0 clamp(150px,15vw,210px);border-radius:var(--r-panel);text-align:center}.hero.hero--mesh .hero-content{max-width:980px;margin-inline:auto}.hero-title{font-size:var(--step-5);font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff;text-wrap:balance;text-shadow:0 2px 30px rgba(60,20,90,.25)}.hero-title .gradient-text{background-image:linear-gradient(90deg,#fffffff2,#fffffff2);background-size:100% .1em}.hero-subtitle{color:#fff;margin-inline:auto;text-shadow:0 1px 14px rgba(60,20,90,.35)}.hero-subtitle a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}.hero--mesh .btn-secondary{color:#fff;border-color:#fff}.hero--mesh .btn-secondary:hover{background:#fff;color:#0a0a0a}.hero-buttons{justify-content:center}.spin-badge{position:absolute;left:50%;bottom:0;z-index:5;width:clamp(120px,13vw,164px);aspect-ratio:1;transform:translate(-50%,50%);display:grid;place-items:center;border-radius:50%;background:#000;box-shadow:0 0 0 clamp(8px,1vw,12px) #000}.spin-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 22s linear infinite}.spin-badge text{fill:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.spin-badge .spin-core{position:relative;width:46%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--grad-cta);color:#0a0a0a;font-size:1.2rem;transition:transform var(--dur) var(--ease-spring)}.spin-badge:hover .spin-core{transform:translateY(4px) scale(1.06)}@keyframes spin{to{transform:rotate(360deg)}}.page-banner{margin:calc(var(--header-height) + 14px) var(--frame) 0;padding:clamp(56px,8vw,112px) 0 clamp(56px,7vw,100px);border:0;border-radius:var(--r-panel);text-align:center;background:#c4799a;color:#fff}.page-banner-bg{display:none}.page-banner:before{inset:-12%;z-index:-1;background:radial-gradient(48% 58% at 4% 42%,var(--mz-pink) 0,transparent 68%),radial-gradient(46% 54% at 34% 0%,var(--mz-purple) 0,transparent 68%),radial-gradient(46% 60% at 100% 46%,var(--mz-yellow) 0,transparent 68%),radial-gradient(52% 56% at 14% 104%,var(--mz-blue) 0,transparent 68%),radial-gradient(44% 50% at 72% 104%,var(--mz-green) 0,transparent 68%);filter:blur(26px) saturate(1.25);animation:mesh-drift 24s ease-in-out infinite alternate}.page-banner h1{color:#fff;font-size:var(--step-4);max-width:22ch;margin-inline:auto;letter-spacing:-.04em;text-wrap:balance}.page-banner .eyebrow,.page-banner .eyebrow:before{color:#fff}.page-banner>.container>p,.page-banner .section-desc{color:#fff;margin-inline:auto}.page-banner .gradient-text{background-image:linear-gradient(90deg,#fffffff2,#fffffff2);background-size:100% .1em}.page-banner .hero-buttons,.page-banner .chip-row,.page-banner .cluster{justify-content:center}.page-banner .split{text-align:left}.page-banner .split h1,.page-banner .split .section-desc{margin-inline:0}.page-banner .split .hero-buttons,.page-banner .split .chip-row{justify-content:flex-start}.page-banner .btn-secondary,.page-banner .btn-ghost{color:#fff;border-color:#fff}.page-banner .btn-secondary:hover{background:#fff;color:#0a0a0a}.page-banner .chip{color:#fff;border-color:#ffffffb3;background:#0000001f}.breadcrumbs,nav[aria-label=Breadcrumb]{padding-block:var(--space-4)}.logo-band{padding-block:clamp(56px,7vw,96px) clamp(24px,4vw,48px);background:transparent}.logo-band .trusted-logos-rows{gap:var(--space-5)}.word-band{padding-block:clamp(24px,4vw,48px);overflow:hidden}.word-band .dh-marquee__track{gap:0;padding-right:0;align-items:center}.word-band .word{font-family:var(--font-mono);font-weight:600;font-size:clamp(1.4rem,3.2vw,2.6rem);letter-spacing:.04em;white-space:nowrap;color:#fff;padding-inline:.6em}.word-band .word i{font-style:normal;color:var(--mz-pink);margin-left:1.2em}.word-band .word:nth-child(3n+2) i{color:var(--mz-yellow)}.word-band .word:nth-child(3n) i{color:var(--mz-green)}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card,.contact-form-card,.entity-card,.link-card{--text-1: #fff;--text-2: rgba(255,255,255,.82);--text-3: rgba(255,255,255,.62);--text-accent: #fff;--border: rgba(255,255,255,.16);--border-strong: rgba(255,255,255,.4);--surface-1: rgba(255,255,255,.06);--surface-2: rgba(255,255,255,.1);--glow-a: var(--mz-purple);--glow-b: var(--mz-pink);position:relative;isolation:isolate;overflow:hidden;background:#000;color:var(--text-2);border:0;border-radius:var(--r-tile);box-shadow:none;backdrop-filter:none;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card,.contact-form-card{padding:clamp(24px,2.6vw,34px)}.entity-card{padding:clamp(20px,2.2vw,28px);gap:var(--space-4)}.entity-card-media{margin:calc(clamp(20px,2.2vw,28px)*-1) calc(clamp(20px,2.2vw,28px)*-1) 0}.link-card{padding:var(--space-5);border-radius:18px}.card-glass:before,.why-metrics-glass:before,.contact-form-card:before,.link-card:before,.entity-card:before{display:none}.card:after,.card-glass:after,.feature-card:after,.mv-card:after,.tool-card:after,.contact-info-card:after,.why-metrics-glass:after,.testimonial-card:after,.process-step:after,.timeline-item:after,.blog-card:after,.case-study-card:after,.contact-form-card:after,.entity-card:after,.link-card:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-66%;height:80%;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 28% 100%,var(--glow-a) 0,transparent 70%),radial-gradient(50% 60% at 78% 100%,var(--glow-b) 0,transparent 70%);filter:blur(22px);opacity:.85;transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.card:hover:after,.entity-card:hover:after,.link-card:hover:after,.feature-card:hover:after,.mv-card:hover:after,.tool-card:hover:after{opacity:1;transform:translateY(-8%)}.entity-card:hover,.link-card:hover,.card:hover,.entity-card:focus-visible,.link-card:focus-visible{transform:translateY(-4px);background:#000;box-shadow:none}.card-glass:hover,.why-metrics-glass:hover,.contact-form-card:hover{transform:none}.link-card:hover .link-card-title,.entity-card:hover .entity-card-title{color:#fff}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+1){--glow-a: var(--mz-purple);--glow-b: var(--mz-pink)}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+2){--glow-a: var(--mz-blue);--glow-b: var(--mz-green)}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+3){--glow-a: var(--mz-pink);--glow-b: var(--mz-yellow)}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+4){--glow-a: var(--mz-green);--glow-b: var(--mz-blue)}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n){--glow-a: var(--mz-yellow);--glow-b: var(--mz-purple)}.card-icon,.link-card-icon,.entity-card-icon,.service-icon,.tool-card-icon,.next-step-icon,.why-point>i,.feature-card>i,.process-step>i,.link-card>i{width:46px;height:46px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff}.entity-card:hover .entity-card-icon,.link-card:hover .link-card-icon,.link-card:hover>i{transform:none;background:#fff;color:#000}.entity-card-title,.link-card-title{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);letter-spacing:-.025em;color:#fff}.card p,.entity-card-desc,.link-card-teaser,.link-card>p,.card-meta{font-family:var(--font-mono);font-size:.84rem;line-height:1.7}.link-card-eyebrow,.link-card>.eyebrow{color:#ffffffb3;letter-spacing:0;text-transform:none;font-family:var(--font-mono);font-size:.76rem}.entity-card-arrow,.svc-cta,.link-card-arrow{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:9px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.85rem;font-weight:600;opacity:1;transform:none;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.link-card-arrow{align-self:center;margin-top:0;padding:9px 11px}.entity-card:hover .entity-card-arrow,.link-card:hover .link-card-arrow,.svc-card:hover .svc-cta{background:#fff;color:#000}.entity-card .text-link{color:#fff}.entity-card-media{border-radius:0;background:#111}.entity-card-media:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6))}.badge-metric{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:none;border-radius:999px;font-family:var(--font-mono);font-weight:600}.stat,.stat-item,.hero-stat{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:var(--space-5) 0 0}.stat-value,.stat>strong,.stat-item h3,.hero-stat h3{background:none;-webkit-text-fill-color:currentColor;color:var(--text-1);font-weight:600;font-size:var(--step-4);letter-spacing:-.05em}.stat-label,.stat>span,.stat-item p,.hero-stat p{font-family:var(--font-mono);font-size:.84rem;color:var(--text-3)}.stat:hover{background:transparent}.chip,.pill-nav .filter-btn,.filter-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-1);border-radius:999px;font-family:var(--font-mono);font-size:.8rem;font-weight:500}.chip:hover,.filter-btn:hover{background:var(--surface-2);color:var(--text-1)}.filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.faq-item{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{color:var(--text-1);font-weight:600;font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.faq-answer p{color:var(--text-2)}.why-point{align-items:flex-start}.why-point>i{margin-top:2px;background:#000;color:#fff}.why-point h3{font-size:1.15rem}.why-point p{font-family:var(--font-mono);font-size:.86rem;line-height:1.7}table{color:var(--text-2)}th{background:var(--surface-1);color:var(--text-1)}td{border-color:var(--border)}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.svc-card{min-height:380px;justify-content:space-between}.svc-head{display:flex;justify-content:space-between;align-items:flex-start}.svc-index{font-family:var(--font-mono);font-size:.8rem;color:#ffffff8c}.svc-title{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-3)}.svc-desc{color:#ffffffd1;display:block;-webkit-line-clamp:unset;overflow:visible}.svc-card .svc-lede{margin-top:auto;padding-top:var(--space-7)}.svc-card .svc-foot{margin-top:var(--space-5)}.statement{font-size:var(--step-4);line-height:1.08;letter-spacing:-.045em;font-weight:600;color:var(--text-1);max-width:20ch}.statement span{color:var(--text-3)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);margin-top:clamp(40px,6vw,88px)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px) var(--space-5)}.work-card{display:block;color:#fff}.work-card-media{display:block;position:relative;aspect-ratio:4 / 3;border-radius:var(--r-tile);overflow:hidden;background:#111}.work-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.work-card:hover .work-card-media img{transform:scale(1.05)}.work-card-metric{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:#000;color:#fff;font-family:var(--font-mono);font-size:.78rem;font-weight:600}.work-card-title{display:block;margin-top:var(--space-4);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#fff}.work-card-meta{display:block;font-family:var(--font-mono);font-size:.8rem;color:#ffffff9e;margin-top:4px}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px) var(--space-7)}.why-item{border-top:1px solid var(--border);padding-top:var(--space-5)}.why-item .num{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3)}.why-item h3{margin:var(--space-3) 0;color:var(--text-1)}.why-item p{font-family:var(--font-mono);font-size:.88rem;line-height:1.75;color:var(--text-2);max-width:46ch}.cta-band{padding:clamp(64px,8vw,120px) var(--frame)}.cta-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);max-width:1120px;margin-inline:auto;border-radius:var(--r-tile);overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14)}.cta-panel-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:clamp(28px,4vw,56px)}.cta-panel-copy h2{font-size:var(--step-3);color:#fff;max-width:14ch;line-height:1.05}.cta-panel-text{font-family:var(--font-mono);font-size:.88rem;color:#ffffffbf;max-width:40ch}.cta-panel-art{min-height:320px;border-radius:0}.cta-panel-art .shape{position:absolute;z-index:2;display:block}.shape--ring{width:46%;aspect-ratio:1;left:14%;top:14%;border-radius:50%;border:clamp(14px,2.2vw,26px) solid #fff;animation:float-y 7s ease-in-out infinite alternate}.shape--dot{width:22%;aspect-ratio:1;right:12%;top:12%;border-radius:50%;background:#0a0a0a;animation:float-y 6s ease-in-out -2s infinite alternate}.shape--half{width:44%;aspect-ratio:2 / 1;right:10%;bottom:0;border-radius:999px 999px 0 0;background:#0a0a0a;animation:float-y 8s ease-in-out -4s infinite alternate}.shape--bar{width:34%;height:14%;left:10%;bottom:16%;border-radius:999px;background:var(--mz-yellow);transform:rotate(-12deg);animation:float-y 5s ease-in-out -1s infinite alternate}@keyframes float-y{0%{translate:0 -10px}to{translate:0 12px}}.footer{background:#000;border-top:0;padding-top:clamp(24px,4vw,48px)}.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));padding-bottom:clamp(32px,5vw,64px)}.footer-col h3{font-family:var(--font-mono);font-size:.8rem;line-height:1.04;letter-spacing:0;text-transform:none;color:#ffffff8c;font-weight:500}.footer-col ul a{color:#fff;font-weight:500;font-size:.95rem}.footer-col ul a:hover{color:var(--mz-coral)}.footer-brand p{font-family:var(--font-mono);font-size:.82rem;color:#ffffff9e}.footer-mail{display:block;color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.footer-mail:hover{color:var(--mz-coral)}.footer-address{margin-top:var(--space-3);margin-bottom:0!important}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;justify-content:space-between;padding-block:var(--space-5);border-top:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.8rem;color:#fff9}.footer-bottom p{margin:0;color:inherit}.footer-social a{width:38px;height:38px;border-radius:50%;background:transparent;border-color:#ffffff47}.footer-social a:hover{background:#fff;color:#000;border-color:#fff}.footer-bottom-links{display:flex;gap:var(--space-5)}.footer-bottom-links a:hover{color:#fff}.back-to-top{background:#fff;color:#000;border:0;border-radius:50%}input,select,textarea{font-family:var(--font)}.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border-color:#ffffff38;color:#fff;border-radius:14px}.dh-cursor,.hero-icon-field,.hero-scroll-cue,.svc-rail-hint,.rail-hint{display:none!important}.related-section .eyebrow{display:none}@media(max-width:1100px){.navbar-inner{grid-template-columns:1fr auto auto}.nav-primary{display:none}}@media(max-width:900px){.svc-grid,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{grid-template-columns:1fr}.cta-panel-art{min-height:240px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.work-grid,.why-grid{grid-template-columns:1fr}.page-banner .split{text-align:center}.page-banner .split h1,.page-banner .split .section-desc{margin-inline:auto}.page-banner .split .hero-buttons,.page-banner .split .chip-row{justify-content:center}}@media(max-width:560px){.svc-grid{grid-template-columns:1fr}.svc-card{min-height:320px}.nav-cta{display:none}.hero.hero--mesh{padding-bottom:150px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.mesh:before,.page-banner:before,.spin-badge svg,.cta-panel-art .shape{animation:none!important}}.page-banner .section-desc,.page-banner>.container>p{margin-bottom:0}.page-banner .hero-buttons{margin-top:var(--space-6)}.page-banner .chip-row{margin-top:var(--space-5)}.section-header+*{margin-top:0}.prose>*+*{margin-top:var(--space-4)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section .chip-row+p,.section p+.chip-row{margin-top:var(--space-5)}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card,.entity-card,.link-card{box-shadow:inset 0 0 0 1px #ffffff24}@media(min-width:901px){.grid-2>:last-child:nth-child(odd){grid-column:1 / -1}.grid-3{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-3>*{grid-column:span 2}.grid-3>:last-child:nth-child(3n+1){grid-column:span 6}.grid-3>:nth-last-child(2):nth-child(3n+1),.grid-3>:last-child:nth-child(3n+2){grid-column:span 3}.grid-4>:last-child:nth-child(4n+1){grid-column:1 / -1}}.work-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.work-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.work-grid--3{grid-template-columns:1fr}}[hidden]{display:none!important}.pill-nav a,.pill-nav button,.filter-btn,.case-filter-btn{min-height:40px;padding:8px 18px;background:transparent;border:1px solid var(--border-strong);color:var(--text-1);font-family:var(--font-mono);font-size:.8rem;font-weight:500}.pill-nav a:hover,.pill-nav button:hover,.filter-btn:hover,.case-filter-btn:hover{background:var(--surface-2);border-color:var(--text-1);color:var(--text-1);transform:none}.pill-nav a.active,.pill-nav button.active,.pill-nav [aria-current=page],.pill-nav [aria-selected=true],.filter-btn.active,.case-filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--text-1);border-color:var(--text-1);color:var(--bg);box-shadow:none}.process-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch}.process-step{padding-top:76px;background:#000}.process-step .process-step-number{color:#ffffff80;-webkit-text-stroke:0;font-family:var(--font-mono);font-weight:500;font-size:1rem;top:var(--space-5);right:var(--space-5)}.process-step h3,.process-step h4{font-size:1.25rem;color:#fff}.process-step p{font-size:.84rem}.process-step:hover{background:#000}.contact-info-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:clamp(24px,2.6vw,34px)}.contact-info-card i{color:#fff;margin-top:0}.contact-info-card h3,.contact-info-card p{margin:0}.contact-info-card a,.text-link{overflow-wrap:anywhere}@media(min-width:561px){.grid-2.rail,.grid-3.rail,.grid-4.rail{display:grid}.grid-2.rail>*,.grid-3.rail>*,.grid-4.rail>*{flex:initial}}.page-privacy-policy .mission-vision,.page-terms-of-service .mission-vision{display:block;max-width:760px;margin-inline:auto}.page-privacy-policy .mv-card,.page-terms-of-service .mv-card{--text-1: #0A0A0A;--text-2: #2E2E33;--text-3: #5A5A63;background:none;box-shadow:none;border-radius:0;overflow:visible;padding:var(--space-6) 0;border-top:1px solid var(--border)}.page-privacy-policy .mv-card:after,.page-terms-of-service .mv-card:after{display:none}.page-privacy-policy .mv-card h3,.page-terms-of-service .mv-card h3{color:#0a0a0a;margin-bottom:var(--space-3)}.page-privacy-policy .mv-card p,.page-terms-of-service .mv-card p{font-family:var(--font);font-size:1rem;color:var(--text-2)}.page-privacy-policy .mv-card>i,.page-terms-of-service .mv-card>i{display:none}.work-grid+.text-center,.svc-grid+.text-center,.why-grid+.text-center,.stat-row+.text-center,.work-grid+p,.svc-grid+p{margin-top:clamp(40px,5vw,64px)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px) var(--space-6)}.post-card{display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-1)}.post-card-media{display:block;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:var(--surface-2)}.post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.post-card:hover .post-card-media img{transform:scale(1.05)}.post-meta{font-family:var(--font-mono);font-size:.76rem;color:var(--text-3);margin-top:var(--space-2)}.post-card-title{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--text-1);text-wrap:balance;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur) var(--ease-out);align-self:flex-start}.post-card:hover .post-card-title{background-size:100% 1px}.post-card-excerpt{font-family:var(--font-mono);font-size:.84rem;line-height:1.7;color:var(--text-2)}.post-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(48px,6vw,88px)}.post-feature .post-card-media{aspect-ratio:4 / 3;border-radius:var(--r-tile)}.post-feature .post-card-title{font-size:var(--step-3);line-height:1.08}.post-feature .post-card{gap:var(--space-4)}.post-feature-body{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.blog-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);margin-bottom:clamp(32px,4vw,48px);border-block:1px solid var(--border)}.blog-tools .pill-nav{margin:0;padding:0;justify-content:flex-start}.blog-count{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3)}.article-banner{padding-block:clamp(48px,6vw,88px)}.article-banner h1{font-size:var(--step-4);max-width:24ch}.article-meta{font-family:var(--font-mono);font-size:.82rem;color:#ffffffe6;margin-top:var(--space-5)}.article-cover{max-width:1040px;margin:0 auto clamp(32px,5vw,64px);border-radius:var(--r-tile);overflow:hidden;aspect-ratio:21 / 9;background:var(--surface-2)}.article-cover img{width:100%;height:100%;object-fit:cover}.article{max-width:720px;margin-inline:auto}.article h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.1rem);letter-spacing:-.035em;margin:clamp(32px,4vw,52px) 0 var(--space-3);scroll-margin-top:100px}.article h2:first-child{margin-top:0}.article p{font-family:var(--font);font-size:1.1rem;line-height:1.8;color:var(--text-2);margin:0 0 var(--space-4)}.article blockquote{margin:var(--space-6) 0 0;padding:var(--space-4) 0 var(--space-4) var(--space-5);border-left:3px solid var(--text-1);font-size:1.1rem;color:var(--text-1)}.article a{text-decoration:underline;text-underline-offset:3px}.article-foot{max-width:720px;margin:clamp(40px,5vw,64px) auto 0;padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center}.article-foot .chip-row{margin:0}.share-label{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3)}.article-back{display:inline-flex;margin-bottom:var(--space-5)}@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-feature{grid-template-columns:1fr}}@media(max-width:560px){.post-grid{grid-template-columns:1fr}}img.entity-card-media{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;margin:0 0 var(--space-4);border-radius:var(--r-tile)}.split>*{min-width:0}.split .prose{max-width:56ch}p .text-link,li .text-link,.prose .text-link,.section-desc .text-link,.hero-subtitle .text-link,blockquote .text-link,h3 .text-link,td .text-link{display:inline;padding:0;min-height:0;line-height:inherit;text-decoration:underline;text-underline-offset:3px}p .text-link:after,li .text-link:after,.prose .text-link:after{display:none}.logo-band{padding-top:calc(clamp(120px,13vw,164px)/2 + 40px)}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.work-grid,.post-grid,.why-grid,.stat-row,.faq-list,.process-steps,.chip-row,.table-scroll,.split,.prose,.card,.stack,.trusted-logos-rows,form)+:is(.text-center,.cluster,.hero-buttons,p:has(>.btn:only-child),p:has(>.text-link:only-child)){margin-top:clamp(32px,4.5vw,56px)}.hero-buttons,.cluster{row-gap:var(--space-3)}html,body,html.dh-cursor-on,html.dh-cursor-on *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'><path d='M5 3v24l6.5-6 4.5 10 5-2.2-4.5-9.8H25z' fill='%23000' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/></svg>") 5 3,auto!important}a,a *,button,button *,[role=button],.btn,.btn *,summary,label[for],select,.filter-btn,.faq-question,.chip,html.dh-cursor-on a,html.dh-cursor-on a *,html.dh-cursor-on button,html.dh-cursor-on button *,html.dh-cursor-on .btn,html.dh-cursor-on .btn *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'><path d='M5 3v24l6.5-6 4.5 10 5-2.2-4.5-9.8H25z' fill='%23fff' stroke='%23000' stroke-width='2.5' stroke-linejoin='round'/></svg>") 5 3,pointer!important}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,html.dh-cursor-on input,html.dh-cursor-on textarea{cursor:text!important}.sticker-trail{position:fixed;inset:0;z-index:800;pointer-events:none;overflow:hidden}.sticker{--sticker-life: 1.15s;position:absolute;width:58px;height:58px;margin:-29px 0 0 -29px;display:grid;place-items:center;background:#fff;border-radius:var(--br, 50%);box-shadow:0 0 0 3px #fff,0 10px 22px #00000059;color:var(--c, #111);font-size:26px;opacity:0;will-change:transform,opacity;animation:sticker-life var(--sticker-life) cubic-bezier(.22,1,.36,1) forwards}.sticker i{filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}@keyframes sticker-life{0%{opacity:0;transform:translateY(6px) rotate(calc(var(--r) - 14deg)) scale(.2)}16%{opacity:1;transform:translateY(0) rotate(var(--r)) scale(1.14)}28%{transform:translateY(0) rotate(var(--r)) scale(1)}68%{opacity:1;transform:translateY(-4px) rotate(var(--r)) scale(1)}to{opacity:0;transform:translateY(-34px) rotate(calc(var(--r) * 1.6)) scale(.82)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.sticker-trail{display:none}}:root{--brand-violet: #8B5CF6;--brand-violet-deep: #6D28D9;--brand-violet-soft: #CDB4FE;--brand-gold: #F7BE22;--brand-gold-deep: #D89206;--grad-cta: linear-gradient(105deg, #7C3AED 0%, #8B5CF6 55%, #A98BF7 100%);--grad-gold: linear-gradient(105deg, #F7BE22 0%, #D89206 100%)}.btn-primary{background:linear-gradient(105deg,#6d28d9,#7c3aed 55%,#8b5cf6);color:#fff}.btn-primary:before{background:linear-gradient(105deg,#7c3aed,#8b5cf6 55%,#a98bf7)}.btn-primary:hover{color:#fff;box-shadow:0 12px 30px #8b5cf673}.btn-gold{background:var(--grad-gold);color:#1a1100}.btn-gold:hover{box-shadow:0 12px 30px #f7be2266}.hero--mesh .btn-primary,.page-banner .btn-primary{box-shadow:0 10px 28px #3c147859}.spin-badge .spin-core{background:var(--grad-gold);color:#1a1100}.nav-cta{box-shadow:0 0 0 1px #cdb4fe59}.nav-link.active,.drop-trigger.active,.nav-link[aria-current=page],.footer-col ul a:hover,.footer-mail:hover{color:var(--brand-gold)}.filter-btn.active,.pill-nav .active{box-shadow:none}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+1){--glow-a: #8B5CF6;--glow-b: #F7BE22}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+2){--glow-a: #CDB4FE;--glow-b: #6D28D9}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+3){--glow-a: #F7BE22;--glow-b: #8B5CF6}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n+4){--glow-a: #6D28D9;--glow-b: #D89206}:is(.grid-2,.grid-3,.grid-4,.rail,.svc-grid,.stack)>:nth-child(5n){--glow-a: #A98BF7;--glow-b: #F7BE22}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card,.contact-form-card,.entity-card,.link-card{--glow-a: #8B5CF6;--glow-b: #F7BE22}.card-icon,.link-card-icon,.entity-card-icon,.service-icon,.tool-card-icon,.next-step-icon,.feature-card>i,.process-step>i,.link-card>i{background:linear-gradient(150deg,#8b5cf673,#8b5cf624);border-color:#cdb4fe73;color:#e9defe}.entity-card:hover .entity-card-icon,.link-card:hover .link-card-icon,.link-card:hover>i{background:var(--grad-gold);color:#1a1100;border-color:transparent}.entity-card-arrow,.svc-cta,.link-card-arrow{background:#8b5cf647;border-color:#cdb4fe73}.entity-card:hover .entity-card-arrow,.link-card:hover .link-card-arrow,.svc-card:hover .svc-cta{background:var(--grad-gold);color:#1a1100;border-color:transparent}.svc-index,.process-step .process-step-number{color:var(--brand-gold)}.badge-metric,.work-card-metric{background:#f7be2229;border-color:#f7be2280;color:#fbd34d}.work-card-metric{background:#0a0a0a;border:1px solid rgba(247,190,34,.6)}.roi-kpi{border-color:#cdb4fe4d}.roi-templates .chip[aria-pressed=true],.roi-seg input:checked+span{background:var(--grad-cta);color:#fff;border-color:transparent}.roi-verdict{border-left-color:var(--brand-gold)}.cta-panel{border-color:#cdb4fe59}.cta-panel .eyebrow:before{background:var(--grad-gold)}.shape--bar{background:var(--brand-gold)}.stat-value,.stat>strong{color:var(--text-1)}.band-light .stat{border-top-color:#6d28d959}.faq-item.is-open .faq-question,.faq-question[aria-expanded=true]{color:var(--text-accent)}.band-light{--text-accent: #6D28D9}.people-lead,.people-grid{display:grid;gap:clamp(28px,3.5vw,48px) clamp(20px,2.5vw,36px)}.people-lead{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto clamp(40px,5vw,72px)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person{display:flex;flex-direction:column;gap:4px;min-width:0}.person-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-tile);overflow:hidden;background:linear-gradient(160deg,#ede6ff,#fff3cf);margin-bottom:var(--space-3)}.person--lead .person-photo{aspect-ratio:5 / 4;border-radius:28px}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--dur-slow) var(--ease-out)}.person:hover .person-photo img{transform:scale(1.04)}.person-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#8b5cf6,#f7be22);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.person:hover .person-photo:after{transform:scaleX(1)}.person-name{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);font-weight:600;letter-spacing:-.03em;color:var(--text-1);margin:0}.person--lead .person-name{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.person-role{font-family:var(--font-mono);font-size:.8rem;color:var(--text-3);margin:0}.person--lead .person-role{font-size:.9rem;color:var(--text-2)}@media(max-width:900px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.people-lead,.people-grid{grid-template-columns:1fr}.person-photo,.person--lead .person-photo{aspect-ratio:4 / 5}}.person-photo{background:#ece5fb;isolation:isolate}.person-photo img{mix-blend-mode:multiply}:root{--font-display: "Epilogue", "Epilogue Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font: "Epilogue", "Epilogue Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font);--step-small: .875rem;--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--step-3: clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--step-4: clamp(2rem, 1.2rem + 3.6vw, 4.5rem);--step-5: clamp(2.6rem, 1rem + 6.4vw, 7rem);--violet: #6D28D9;--violet-ink: #4C1D95;--gold: #F7BE22;--grad-cta: var(--violet);--grad-gold: var(--gold);--frame: clamp(16px, 1.4vw, 20px);--r-tile: 18px}body{font-size:var(--step-body);line-height:1.55;color:var(--text-1)}h1,h2,h3,h4{font-family:var(--font-display)}h1,.hero-title,.section-title,.page-banner h1,.statement{font-weight:800;letter-spacing:-.04em;line-height:.98}h2{font-weight:800;letter-spacing:-.035em;line-height:1.02}h3,h4{font-weight:600;letter-spacing:-.02em}.section-title{text-wrap:balance}.section-desc,.hero-subtitle,.page-banner>.container>p,.card p,.entity-card-desc,.link-card-teaser,.link-card>p,.card-meta,.why-item p,.why-point p,.cta-panel-text,.post-card-excerpt,.svc-desc,.footer-brand p,.faq-answer p,.mv-card p{font-family:var(--font);font-size:max(1rem,var(--step-body));line-height:1.55;letter-spacing:0}.section-desc,.hero-subtitle,.page-banner>.container>p{font-size:var(--step-lead);line-height:1.45;color:var(--text-1);max-width:46ch}.why-item p,.faq-answer p{color:var(--text-1)}.work-card-meta,.chip,.filter-btn,.pill-nav .filter-btn,.footer-bottom,.post-meta,.blog-count,.share-label,.stat-label,.stat>span,.stat-item p,.hero-stat p,.mega-link-teaser,.person-role,.link-card-eyebrow,.article-meta,.footer-col h3{font-family:var(--font);font-size:var(--step-small);letter-spacing:0}.gradient-text,.section-title .gradient-text,.hero-title .gradient-text,.page-banner .gradient-text,.gradient-text--gold{background:none!important;padding-bottom:0}.hero-title,.hero-subtitle{text-shadow:none}.eyebrow,.section-tag{display:none}.entity-card .eyebrow{display:block}.eyebrow:before,.section-tag:before{display:none}.eyebrow,.section-tag{font-family:var(--font);font-size:var(--step-small);font-weight:500;letter-spacing:0;text-transform:none}.svc-index,.why-item .num,.process-step .process-step-number{display:none}.word-band .word{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;text-transform:none}.word-band .word i{display:none}.mesh,.page-banner,.hero.hero--mesh{background:var(--violet)}.mesh:before,.mesh:after,.page-banner:before{display:none}.hero.hero--mesh{padding-bottom:clamp(80px,11vw,150px)}.spin-badge{display:none}.logo-band{padding-top:clamp(56px,7vw,96px)}.hero-title{font-size:var(--step-5);text-wrap:balance}.hero.hero--mesh .hero-content{max-width:min(1240px,100%)}.svc-card .svc-head{display:none}.svc-card{min-height:320px}.svc-card .svc-lede{padding-top:0}.svc-title{font-size:var(--step-3);font-weight:800;letter-spacing:-.035em;line-height:1.02}.page-banner h1{font-size:var(--step-4);max-width:24ch}.page-banner .split h1{font-size:clamp(2rem,1rem + 2.8vw,3.6rem)}.section-title{font-size:clamp(2rem,1.2rem + 3vw,3.75rem)}.page-banner .eyebrow{color:#fff;font-size:1rem;margin-bottom:var(--space-3)}.btn-primary,.btn-primary:before{background:var(--violet);color:#fff}.btn-primary:hover{background:var(--violet-ink);color:#fff;box-shadow:none}.btn-gold,.btn-gold:hover{background:var(--gold);color:#1a1100;box-shadow:none}.hero--mesh .btn-primary,.page-banner .btn-primary,.hero--mesh .btn-primary:before,.page-banner .btn-primary:before{background:var(--gold);color:#1a1100;box-shadow:none}.hero--mesh .btn-primary:hover,.page-banner .btn-primary:hover{background:#fff;color:#0a0a0a}.btn:active{transform:translateY(1px) scale(.98)}.nav-cta{box-shadow:none}.btn-secondary,.btn-outline,.hero--mesh .btn-secondary,.page-banner .btn-secondary,.page-banner .btn-ghost{border:0;background:#ffffff29;color:#fff}.band-light .btn-secondary,.band-light .btn-outline{background:var(--surface-2);color:var(--text-1)}.navbar,.navbar.scrolled,.navbar.is-scrolled{border:0;box-shadow:none}.card:after,.card-glass:after,.feature-card:after,.mv-card:after,.tool-card:after,.contact-info-card:after,.why-metrics-glass:after,.testimonial-card:after,.process-step:after,.timeline-item:after,.blog-card:after,.case-study-card:after,.contact-form-card:after,.entity-card:after,.link-card:after{display:none}.card,.card-glass,.feature-card,.mv-card,.tool-card,.contact-info-card,.why-metrics-glass,.testimonial-card,.process-step,.timeline-item,.blog-card,.case-study-card,.contact-form-card,.entity-card,.link-card{background:#141414}.entity-card:hover,.link-card:hover,.card:hover,.entity-card:focus-visible,.link-card:focus-visible{background:#1e1e1e}.card-icon,.link-card-icon,.entity-card-icon,.service-icon,.tool-card-icon,.next-step-icon,.why-point>i,.feature-card>i,.process-step>i,.link-card>i{background:transparent;border:0;color:#cdb4fe;width:auto;height:auto;justify-content:flex-start}.entity-card:hover .entity-card-icon,.link-card:hover .link-card-icon,.link-card:hover>i{background:transparent;color:var(--gold)}.entity-card-arrow,.svc-cta,.link-card-arrow{background:#ffffff1a;border:0}.entity-card:hover .entity-card-arrow,.link-card:hover .link-card-arrow,.svc-card:hover .svc-cta{background:var(--gold);color:#1a1100}.entity-card-media,.blog-card-image,.portfolio-card-image,.split-media,.about-image,.why-image,.service-detail-visual{background:#1e1e1e}.entity-card-media:before,.entity-card-media:after,.blog-card-image:before,.portfolio-card-image:before,.split-media:before,.about-image:before,.service-detail-visual:before{display:none}.entity-card-media img{object-position:top center}.entity-card:hover .entity-card-media img{transform:none}.badge-metric{background:var(--surface-2);border:0;color:var(--text-1);font-family:var(--font);font-weight:600;font-size:var(--step-small)}.card-icon,.entity-card-icon,.feature-card>i,.process-step>i,.service-icon,.next-step-icon,.why-point>i,:is(.card,.entity-card,.mv-card)>i:first-child{display:none}.dh-sheen{display:none!important}.svc-cta{background:none!important;padding:0;color:#fff;text-decoration:underline;text-underline-offset:4px}.stat,.stat-item,.hero-stat,.why-item,.svc-foot,.footer-bottom{border-top:0}.faq-item,.faq-item:last-child{border:0;background:var(--surface-1);border-radius:14px;margin-bottom:8px;padding-inline:clamp(16px,2vw,24px)}.chip,.pill-nav .filter-btn,.filter-btn{border:0;background:var(--surface-2);color:var(--text-1);font-weight:500}.chip:hover,.filter-btn:hover{background:var(--surface-3)}.filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--text-1);color:var(--bg)}.page-banner .chip{background:#ffffff29;color:#fff}.drawer-panel{border-left:0}.work-grid{gap:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px);align-items:start}.work-card{display:flex;flex-direction:column;gap:18px;color:var(--text-1);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.work-card-frame{display:block;border-radius:14px;overflow:hidden;background:#1e1e1e;transition:background-color var(--dur) var(--ease-out)}.band-light .work-card-frame,:where(main>section:nth-of-type(2n):not(.band-dark):not(.page-banner):not(.hero-frame):not(.cta-band)) .work-card-frame{background:#eceaf0}.work-card-bar{display:flex;align-items:center;gap:8px;height:36px;padding-inline:14px;font-size:var(--step-small);font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-card-bar i{font-size:.7rem;opacity:.7}.work-card-media{display:block;position:relative;aspect-ratio:16 / 10;border-radius:0;overflow:hidden;background:#2a2a2a}.work-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transform:none;transition:transform .9s var(--ease-out)}.work-card-body{display:flex;flex-direction:column;gap:6px;padding-inline:2px}.work-card-title{margin:0;font-size:clamp(1.15rem,1.05rem + .45vw,1.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--text-1)}.work-card-metric{position:static;padding:0;border:0;border-radius:0;background:none;font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.45;color:var(--text-1)}.work-card-meta{color:var(--text-3);margin-top:2px}.work-card:hover .work-card-frame,.work-card:focus-visible .work-card-frame{background:var(--violet)}.work-card:hover .work-card-bar,.work-card:focus-visible .work-card-bar{color:#fff}.work-card:hover .work-card-media img{transform:translateY(-2%)}.work-card:hover .work-card-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.work-card:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:16px}.cta-panel{border:0;background:var(--violet)}.cta-panel-copy h2{max-width:12ch;font-size:var(--step-4)}.cta-panel-text{color:#fff;max-width:38ch}.cta-panel .btn-primary,.cta-panel .btn-primary:before{background:var(--gold);color:#1a1100}.cta-panel .btn-primary:hover{background:#fff;color:#0a0a0a}.cta-panel-work{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;padding:clamp(20px,3vw,40px);background:var(--violet-ink);min-height:0}.cta-panel-work img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:10px;display:block}.cta-panel-work img:first-child{grid-column:1 / -1}.person-photo{background:#ece5fb}.person-photo:after{background:var(--violet)}.dh-split__w+.dh-split__w{margin-left:0}::selection{background:var(--gold);color:#1a1100}:focus-visible{outline-color:var(--gold)}@media(max-width:760px){.js [data-reveal=left],.js [data-reveal=right]{transform:translate3d(0,24px,0)}.cta-panel{grid-template-columns:1fr}.cta-panel-work{order:-1}.container{padding-inline:18px}}@media(max-width:560px){.hero-title{font-size:clamp(2.2rem,9.6vw,3rem)}.page-banner h1,.section-title,h2{font-size:clamp(1.75rem,7.6vw,2.1rem)}.cta-panel-copy h2{font-size:clamp(2rem,9vw,2.6rem)}}[data-svc=digital-media]{--svc: #E879F9;--svc-deep: #A21CAF}[data-svc=web-development]{--svc: #60A5FA;--svc-deep: #1D4ED8}[data-svc=app-development]{--svc: #34D399;--svc-deep: #047857}[data-svc=ads]{--svc: #FB923C;--svc-deep: #C2410C}[data-svc=pos-erp]{--svc: #F87171;--svc-deep: #B91C1C}[data-svc=ai-integrations]{--svc: #22D3EE;--svc-deep: #0E7490}[data-svc]{--svc-link: var(--svc);--svc-text: var(--svc)}.band-light,:where(main>section:nth-of-type(2n):not(.band-dark):not(.page-banner):not(.hero-frame):not(.cta-band)){--svc-text: var(--svc-deep)}:is(.band-light,main>section:nth-of-type(2n):not(.band-dark):not(.page-banner):not(.hero-frame):not(.cta-band)) [data-svc]{--svc-link: var(--svc-deep)}.entity-card[data-svc],.link-card[data-svc]{background:color-mix(in srgb,var(--svc) 15%,#141414)}.entity-card[data-svc]:hover,.link-card[data-svc]:hover,.entity-card[data-svc]:focus-visible,.link-card[data-svc]:focus-visible{background:color-mix(in srgb,var(--svc) 26%,#141414)}.entity-card[data-svc] :is(.entity-card-title,.link-card-title,.svc-title),.link-card[data-svc] .link-card-title{color:var(--svc)}.entity-card[data-svc] .entity-card-icon,.link-card[data-svc] .link-card-icon{color:var(--svc)}.entity-card[data-svc] :is(.entity-card-arrow,.svc-cta),.link-card[data-svc] .link-card-arrow{background:var(--svc)!important;color:#111!important;padding:9px 16px;border-radius:999px;text-decoration:none}.entity-card[data-svc]:hover :is(.entity-card-arrow,.svc-cta),.link-card[data-svc]:hover .link-card-arrow{background:#fff!important}.chip[data-svc],.svc-pill{background:var(--svc);color:#111;font-weight:600}.chip[data-svc]:hover{background:#fff;color:#111}.svc-pill{display:inline-block;margin-left:auto;padding:2px 10px;border-radius:999px;font-size:var(--step-small);line-height:1.5}.entity-card-meta .svc-pill{margin:0 6px 4px 0}.filter-btn[data-svc]:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--svc);vertical-align:1px}.filter-btn[data-svc].active,.filter-btn[data-svc][aria-pressed=true]{background:var(--svc);color:#111}.filter-btn[data-svc].active:before,.filter-btn[data-svc][aria-pressed=true]:before{background:#111}.mega-link[data-svc] .mega-link-title:before,.footer-col a[data-svc]:before{content:"";display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:var(--svc);vertical-align:1px}.footer-col a[data-svc]:hover{color:var(--svc)}.work-card[data-svc]:hover .work-card-frame,.work-card[data-svc]:focus-visible .work-card-frame{background:var(--svc-deep)}.work-card[data-svc]:focus-visible{outline-color:var(--svc)}.work-card-bar .svc-pill{flex:none}a[data-svc]:not(.chip):not(.ind-svc):not(.entity-card):not(.link-card):not(.mega-link):not(.work-card):not(.filter-btn):not(.nav-link){color:var(--svc-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.footer-col a[data-svc]{color:#fff;text-decoration:none;font-weight:500}body[data-svc] .mesh,body[data-svc] .page-banner,body[data-svc] .hero.hero--mesh{background:var(--svc-deep)}body[data-svc] .page-banner .btn-primary,body[data-svc] .page-banner .btn-primary:before,body[data-svc] .hero--mesh .btn-primary,body[data-svc] .hero--mesh .btn-primary:before{background:#fff;color:var(--svc-deep)}body[data-svc] .page-banner .btn-primary:hover,body[data-svc] .hero--mesh .btn-primary:hover{background:#111;color:#fff}body[data-svc] .btn-primary,body[data-svc] .btn-primary:before{background:var(--svc-deep);color:#fff}body[data-svc] .btn-primary:hover{background:#111;color:#fff}body[data-svc] .page-banner .btn-secondary,body[data-svc] .page-banner .btn-ghost{background:#fff3}body[data-svc] .section-title .gradient-text,body[data-svc] .section-title span{color:var(--svc-text);-webkit-text-fill-color:currentColor}body[data-svc] .page-banner .gradient-text{color:#fff}body[data-svc] .stat>strong,body[data-svc] .stat-value{color:var(--svc-text)}body[data-svc] .card:not(.card-glass){background:color-mix(in srgb,var(--svc) 13%,#141414)}body[data-svc] .card h3{color:var(--svc)}body[data-svc] .faq-question[aria-expanded=true],body[data-svc] .faq-item.is-open .faq-question{color:var(--svc-text)}body[data-svc] .text-link{color:var(--svc-link)}body[data-svc] ::selection{background:var(--svc);color:#111}body[data-svc] :focus-visible{outline-color:var(--svc)}body[data-svc] .cta-panel,body[data-svc] .cta-panel-work{background:var(--svc-deep)}body[data-svc] .cta-panel-work{filter:brightness(.82)}body[data-svc] .cta-panel .btn-primary,body[data-svc] .cta-panel .btn-primary:before{background:#fff;color:var(--svc-deep)}.svc-card .svc-head{display:flex}.svc-card .entity-card-icon,.entity-card[data-svc] .entity-card-icon,.link-card[data-svc] .link-card-icon,.entity-card[data-svc]>i:first-child{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:1.15rem;background:var(--svc, #CDB4FE);color:#111}.link-card[data-svc] .link-card-icon{width:44px;height:44px}.svc-card .entity-card-icon{background:var(--svc, rgba(255,255,255,.14));color:#111}.svc-card:not([data-svc]) .entity-card-icon{background:#ffffff24;color:#fff}.mega-link[data-svc] .mega-link-title:before,.footer-col a[data-svc]:before{display:none}.mega-link-title i,.footer-col a[data-svc] i{color:var(--svc);width:1.3em;margin-right:4px;text-align:center}body[data-svc] .page-banner .page-banner-icon{color:#fff}.svc-card .entity-card-media{margin-bottom:4px;aspect-ratio:16 / 9}.svc-card .entity-card-media img{object-position:center}.svc-card{min-height:0}.page-figure{margin-block:clamp(8px,2vw,24px) clamp(24px,4vw,48px)}.page-figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;border-radius:var(--r-tile)}.design-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.design-gallery a{display:block;border-radius:14px;overflow:hidden;background:#1e1e1e}.design-gallery img{display:block;width:100%;height:auto;transition:transform .6s var(--ease-out)}.design-gallery a:hover img{transform:scale(1.02)}.design-gallery a:first-child:nth-last-child(odd){grid-column:1 / -1}@media(max-width:640px){.design-gallery{grid-template-columns:1fr}}.work-card-domain{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:no-preference){.hero-in{animation:dh-hero-in .8s cubic-bezier(.16,1,.3,1) var(--hero-d, 0s) both}}@keyframes dh-hero-in{0%{opacity:0;transform:translate3d(0,20px,0)}}.hero-reel{position:relative;margin:clamp(36px,5vw,64px) auto 0;max-width:1120px;aspect-ratio:16 / 9;border-radius:clamp(14px,2vw,24px);overflow:hidden;background:#0b0b0f;box-shadow:0 40px 90px -30px #14062db3}.hero-reel__video{display:block;width:100%;height:100%;object-fit:cover}.hero-reel__toggle{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:50%;background:#0b0b0f99;color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px)}.hero-reel__toggle:hover{background:#f7be22;color:#1a1100}.hero-reel__toggle:focus-visible{outline:3px solid #F7BE22;outline-offset:3px}.work-grid--featured>.work-card:first-child{grid-column:1 / -1}.work-grid--featured>.work-card:first-child .work-card-media{aspect-ratio:21 / 9}@media(max-width:760px){.work-grid--featured>.work-card:first-child .work-card-media{aspect-ratio:16 / 10}}.hero-reel__sound{position:absolute;left:14px;bottom:14px;height:44px;padding:0 18px;border:0;border-radius:999px;background:#0b0b0f99;color:#fff;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;gap:8px;cursor:pointer;backdrop-filter:blur(6px)}.hero-reel__sound:hover{background:#f7be22;color:#1a1100}.hero-reel__sound:focus-visible{outline:3px solid #F7BE22;outline-offset:3px}.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}.story-media{position:relative;margin:0;aspect-ratio:4 / 5;max-height:720px}.story-media img{width:100%;height:100%;object-fit:cover;border-radius:28px;display:block;box-shadow:0 40px 80px -30px #28125073}.story-badge{position:absolute;display:inline-flex;align-items:center;gap:12px;padding:14px 20px 14px 14px;border-radius:18px;background:#fff;color:#0a0a0a;font-weight:500;font-size:.98rem;line-height:1.2;box-shadow:0 18px 40px -12px #140a2859;white-space:nowrap}.story-badge b{font-weight:800}.story-badge i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1rem;background:var(--violet);color:#fff}.story-badge--a{top:7%;left:-28px}.story-badge--b{top:46%;right:-36px}.story-badge--b i{background:var(--gold);color:#1a1100}.story-badge--c{bottom:8%;left:-20px}.story-badge--c i{background:#0a0a0a}@media(prefers-reduced-motion:no-preference){.story-badge{animation:story-float 6s ease-in-out infinite}.story-badge--b{animation-delay:-2s}.story-badge--c{animation-delay:-4s}}@keyframes story-float{50%{transform:translateY(-8px)}}.story-body .section-title{margin-bottom:18px}.story-lead{font-size:var(--step-lead, 1.25rem);line-height:1.45;color:var(--text-2);max-width:34ch;margin-bottom:30px}.story-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:6px;border-radius:999px;background:var(--surface-2);margin-bottom:22px;isolation:isolate}.story-toggle button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:12px 22px;border-radius:999px;font:inherit;font-weight:700;font-size:.98rem;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:color .3s;white-space:nowrap}.story-toggle button[aria-pressed=true]{color:#fff}.story-toggle button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.story-toggle__thumb{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:999px;background:#3f3b4a;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s}.story-toggle[data-side=us] .story-toggle__thumb{transform:translate(100%);background:var(--violet)}.story-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px}.story-list li{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:18px;background:var(--surface-1);border:1px solid var(--border);transition:background .4s,border-color .4s}.story-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.15rem;background:#ef44441f;color:#dc2626;transition:background .4s,color .4s}.story-list li>span:not(.story-ico){grid-column:2;grid-row:1;font-weight:600;font-size:1.08rem;line-height:1.3;transition:opacity .35s,transform .35s}.story-them{color:var(--text-2);text-decoration:line-through;text-decoration-color:#dc262699;text-decoration-thickness:2px}.story-us{color:var(--text-1);opacity:0;transform:translateY(8px)}.story-list[data-side=us] .story-them{opacity:0;transform:translateY(-8px)}.story-list[data-side=us] .story-us{opacity:1;transform:none}.story-list[data-side=us] li{background:#6d28d90f;border-color:#6d28d940}.story-list[data-side=us] .story-ico{background:var(--violet);color:#fff}.story-list li:nth-child(2)>span,.story-list li:nth-child(2) .story-ico{transition-delay:.06s}.story-list li:nth-child(3)>span,.story-list li:nth-child(3) .story-ico{transition-delay:.12s}.story-list li:nth-child(4)>span,.story-list li:nth-child(4) .story-ico{transition-delay:.18s}.story-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.story-chips .chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:.9rem;text-decoration:none}@media(max-width:900px){.story-grid{grid-template-columns:1fr}.story-media{max-width:460px;width:100%;margin:0 auto}.story-badge{font-size:.88rem;padding:10px 14px 10px 10px}.story-badge i{width:34px;height:34px}.story-badge--a{left:-8px}.story-badge--b{right:-8px}.story-badge--c{left:-6px}.story-toggle{display:grid;width:100%}.story-toggle button{padding:12px 10px;font-size:.9rem}}.story-chips .chip i{color:inherit}@media(max-width:480px){.story-toggle button{font-size:.84rem;padding:12px 6px;gap:6px}.story-toggle button i{display:none}}.method{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:stretch}.method-tabs{display:flex;flex-direction:column;gap:10px;position:relative;align-self:center}.method-tabs:before{content:"";position:absolute;left:37px;top:30px;bottom:30px;width:2px;background:var(--border)}.method-tab{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;text-align:left;padding:12px 18px 12px 12px;border-radius:20px;border:1px solid transparent;background:none;cursor:pointer;color:var(--text-2);font:inherit;overflow:hidden;transition:background .3s,border-color .3s,color .3s}.method-tab:hover{background:var(--surface-1)}.method-tab__ico{position:relative;z-index:1;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.15rem;background:var(--surface-2);color:var(--text-2);transition:background .3s,color .3s,transform .3s}.method-tab__txt{font-weight:700;font-size:1.12rem;line-height:1.2;letter-spacing:-.01em}.method-tab__txt small{display:block;font-weight:500;font-size:.8rem;opacity:.7;margin-bottom:3px;letter-spacing:0}.method-tab[aria-selected=true]{background:var(--surface-1);border-color:var(--border);color:var(--text-1)}.method-tab[aria-selected=true] .method-tab__ico{background:var(--violet);color:#fff;transform:scale(1.04);box-shadow:0 10px 24px -8px #6d28d999}.method-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.method-tab__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--violet);transform:scaleX(0);transform-origin:0 50%}.method.is-running:not(.is-manual) .method-tab[aria-selected=true] .method-tab__bar{animation:method-fill 6s linear forwards}.method.is-paused .method-tab[aria-selected=true] .method-tab__bar{animation-play-state:paused}.method.is-manual .method-tab__bar{display:none}@keyframes method-fill{to{transform:scaleX(1)}}.method-stage{position:relative;border-radius:28px;padding:clamp(24px,3.5vw,44px);min-height:460px;background:radial-gradient(circle at 80% 0%,rgba(124,58,237,.35),transparent 55%),#12101a;color:#fff;display:flex}.method-panel{display:flex;flex-direction:column;align-items:flex-start;gap:22px;width:100%}.method-panel:not([hidden]){animation:method-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes method-in{0%{opacity:0;transform:translateY(14px)}}.method-copy{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;max-width:30ch;margin:0;color:#fff}.method-stage .text-link{color:var(--gold);margin-top:auto}.mock{width:100%;max-width:560px;border-radius:22px;background:#fff;color:#0a0a0a;padding:22px;box-shadow:0 30px 60px -24px #0009}.mock-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mock-chips span{padding:6px 12px;border-radius:999px;background:#f1eef8;font-size:.85rem;font-weight:600;color:#3a3347;display:inline-flex;align-items:center;gap:6px}.mock-tag{padding:4px 10px;border-radius:999px;background:var(--gold);color:#1a1100;font-size:.78rem;font-weight:800}.mock-kpi__head{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#52525b}.mock-kpi__num{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:8px 0 6px}.mock-kpi__num small{font-size:.5em}.mock-kpi__chart{width:100%;height:110px;overflow:visible}.mock-base{stroke:#f7be22;stroke-width:3;stroke-dasharray:8 7}.mock-line{fill:none;stroke:#6d28d9;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520}.method-panel:not([hidden]) .mock-line{animation:method-draw 1.4s .2s ease-out forwards}@keyframes method-draw{to{stroke-dashoffset:0}}.mock-doc__title{font-weight:800;font-size:1.1rem;display:flex;gap:10px;align-items:center;margin-bottom:12px}.mock-doc__title i{color:#6d28d9}.mock-doc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mock-doc li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f6f4fb;font-weight:600}.mock-doc li i{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:.7rem}.method-panel:not([hidden]) .mock-doc li{animation:method-in .4s both}.method-panel:not([hidden]) .mock-doc li:nth-child(2){animation-delay:.1s}.method-panel:not([hidden]) .mock-doc li:nth-child(3){animation-delay:.2s}.method-panel:not([hidden]) .mock-doc li:nth-child(4){animation-delay:.3s}.mock-doc__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:.9rem;color:#52525b;font-weight:600}.mock-doc__foot i{color:#6d28d9;margin-right:6px}.mock-events__head{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:10px}.mock-live{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a99;animation:method-pulse 1.6s infinite}@keyframes method-pulse{70%{box-shadow:0 0 0 10px #16a34a00}to{box-shadow:0 0 #16a34a00}}.mock-event{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#f6f4fb;margin-bottom:7px;font-weight:600;font-size:.95rem}.mock-event i{color:#6d28d9;text-align:center}.mock-event b{color:#16a34a}.method-panel:not([hidden]) .mock-event{animation:method-in .35s both}.method-panel:not([hidden]) .mock-event:nth-of-type(2){animation-delay:.15s}.method-panel:not([hidden]) .mock-event:nth-of-type(3){animation-delay:.3s}.method-panel:not([hidden]) .mock-event:nth-of-type(4){animation-delay:.45s}.mock-sprints{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mock-sprint{border-radius:16px;padding:14px 12px;background:#f6f4fb;display:flex;flex-direction:column;gap:4px;min-height:120px;position:relative}.mock-sprint b{font-size:.95rem}.mock-sprint span{font-size:.85rem;color:#52525b}.mock-sprint i{margin-top:auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e4e1ea;color:#52525b;font-size:.8rem}.mock-sprint.is-done i{background:#16a34a;color:#fff}.mock-sprint.is-live{background:#6d28d9;color:#fff}.mock-sprint.is-live span{color:#e9ddff}.mock-sprint.is-live i{background:#f7be22;color:#1a1100;animation:method-pulse 1.6s infinite}.mock-report{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-report__col{border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mock-report__col i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.1rem;color:#fff;margin-bottom:6px}.mock-report__col b{font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.mock-report__col span{font-size:.88rem;color:#52525b}.mock-report__col.is-scale{background:#ecfdf3}.mock-report__col.is-scale i{background:#16a34a}.mock-report__col.is-cut{background:#fef2f2}.mock-report__col.is-cut i{background:#dc2626}.mock-report__col.is-test{background:#fff8e1}.mock-report__col.is-test i{background:#f7be22;color:#1a1100}.method-panel:not([hidden]) .mock-report__col{animation:method-in .4s both}.method-panel:not([hidden]) .mock-report__col:nth-child(2){animation-delay:.12s}.method-panel:not([hidden]) .mock-report__col:nth-child(3){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.method *,.method-panel{animation:none!important}.mock-line{stroke-dashoffset:0}}@media(max-width:900px){.method{grid-template-columns:1fr}.method-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.method-tabs::-webkit-scrollbar{display:none}.method-tabs:before{display:none}.method-tab{flex:0 0 auto;scroll-snap-align:start;grid-template-columns:40px auto;gap:10px;padding:8px 14px 8px 8px;border-color:var(--border)}.method-tab__ico{width:40px;height:40px;border-radius:12px;font-size:.95rem}.method-tab__txt{font-size:.95rem;white-space:nowrap}.method-stage{min-height:0}}@media(max-width:520px){.mock{padding:16px}.mock-sprints{grid-template-columns:repeat(2,1fr)}.mock-sprint{min-height:96px}.mock-report{grid-template-columns:1fr}.mock-report__col{flex-direction:row;align-items:center;gap:12px;padding:12px}.mock-report__col i{margin:0}.mock-report__col span{margin-left:auto}}.journey{--n: 5;list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:20px}.journey:before,.journey:after{content:"";position:absolute;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);top:128px;height:4px;border-radius:4px;background:var(--border)}.journey:after{background:linear-gradient(90deg,var(--violet),#A855F7 70%,var(--gold));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s cubic-bezier(.6,0,.2,1)}.journey.is-in:after{transform:scaleX(1)}.journey-item{display:flex;flex-direction:column;align-items:center;text-align:center}.journey-year{font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:900;line-height:1;letter-spacing:-.05em;height:90px;display:flex;align-items:flex-end;color:transparent;-webkit-text-stroke:1.5px rgba(109,40,217,.45);transition:color .5s,-webkit-text-stroke-color .5s}.journey-item:hover .journey-year,.journey-item.is-now .journey-year{color:var(--violet);-webkit-text-stroke-color:var(--violet)}.journey-node{position:relative;z-index:1;width:64px;height:64px;margin:6px 0 22px;border-radius:20px;display:grid;place-items:center;font-size:1.3rem;background:#fff;color:var(--violet);border:2px solid rgba(109,40,217,.25);box-shadow:0 14px 30px -14px #4c1d9573;transform:scale(.6);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .4s,background .3s,color .3s}.journey.is-in .journey-node{transform:none;opacity:1}.journey-item:nth-child(2) .journey-node{transition-delay:.35s}.journey-item:nth-child(3) .journey-node{transition-delay:.7s}.journey-item:nth-child(4) .journey-node{transition-delay:1.05s}.journey-item:nth-child(5) .journey-node{transition-delay:1.4s}.journey-item:hover .journey-node{background:var(--violet);color:#fff}.journey-item.is-now .journey-node{background:var(--gold);color:#1a1100;border-color:var(--gold)}.journey-item.is-now .journey-node:after{content:"";position:absolute;inset:-8px;border-radius:26px;border:2px solid var(--gold);animation:journey-ping 2s infinite}@keyframes journey-ping{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.journey-body h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;color:var(--text-1)}.journey-body p{font-size:.95rem;line-height:1.45;color:var(--text-2);margin:0 0 14px;max-width:24ch;margin-inline:auto}.journey-stat{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;border-radius:999px;background:#6d28d914;font-size:.85rem;font-weight:600;color:var(--text-2)}.journey-stat b{font-size:1.1rem;font-weight:900;color:var(--violet);letter-spacing:-.02em}.journey-stat em{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;background:var(--gold);color:#1a1100}@media(prefers-reduced-motion:reduce){.journey:after,.journey-node{transition:none}.journey:after{transform:scaleX(1)}.journey-node{transform:none;opacity:1}.journey-item.is-now .journey-node:after{animation:none}}@media(max-width:900px){.journey{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}.journey:before,.journey:after{inset:28px auto 28px 27px;width:4px;height:auto}.journey:after{transform:scaleY(0);transform-origin:50% 0}.journey.is-in:after{transform:scaleY(1)}.journey-item{display:grid;grid-template-columns:58px 1fr;column-gap:18px;text-align:left;align-items:start;padding-bottom:30px}.journey-item:last-child{padding-bottom:0}.journey-node{grid-column:1;grid-row:1 / span 2;width:58px;height:58px;margin:0;border-radius:18px;font-size:1.15rem}.journey-year{grid-column:2;grid-row:1;height:auto;font-size:2.6rem;margin-bottom:4px}.journey-body{grid-column:2;grid-row:2}.journey-body p{margin-inline:0;max-width:none}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.journey:after{transform:scaleY(1)}}.journey-year{color:#6d28d929;-webkit-text-stroke:0}.journey-item:hover .journey-year,.journey-item.is-now .journey-year{color:var(--violet)}.journey-body{flex:1;display:flex;flex-direction:column;align-items:center}.journey-stat{margin-top:auto}@media(max-width:900px){.journey:before,.journey:after{display:none}.journey-item{position:relative}.journey-item:not(:last-child):before{content:"";position:absolute;left:27px;top:58px;bottom:0;width:4px;background:linear-gradient(var(--violet),#A855F7)}.journey-body{align-items:flex-start}}@media(min-width:901px){.story-grid{align-items:center;gap:clamp(40px,5vw,80px)}.story-media{aspect-ratio:4 / 5;height:min(660px,calc(100svh - 190px));width:auto;max-width:100%;justify-self:center}.story-body .section-title{margin-bottom:14px}.story-lead{max-width:42ch;margin-bottom:22px;font-size:1.15rem}.story-toggle{margin-bottom:16px}.story-toggle button{padding:10px 20px}.story-list{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.story-list li{grid-template-columns:42px 1fr;gap:12px;padding:12px 14px 12px 12px;min-height:76px}.story-ico{width:42px;height:42px;border-radius:12px;font-size:1rem}.story-list li>span:not(.story-ico){font-size:.98rem}.story-chips{gap:8px;margin-bottom:16px}.story-chips .chip{padding:7px 13px;font-size:.84rem}}@media(min-width:901px)and (max-height:820px){.story-body .section-title{font-size:clamp(2.4rem,4.2vw,3.3rem);margin-bottom:10px}.story-lead{margin-bottom:16px}.story-list li{min-height:68px;padding-block:10px}.story-chips{margin-bottom:10px}}.svc3d{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}.svc3d__glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(247,190,34,.18) 45%,transparent 70%);filter:blur(10px)}.svc3d__ring{position:absolute;left:14%;right:14%;bottom:8%;height:16%;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:radial-gradient(closest-side,rgba(20,8,50,.28),transparent)}.svc3d__main{position:absolute;inset:6% 10% 12%;display:block}.svc3d__main img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 30px 40px rgba(20,8,50,.35))}.svc3d__side{position:absolute;width:27%;height:auto;filter:drop-shadow(0 18px 24px rgba(20,8,50,.35))}.svc3d__side--0{top:2%;left:-2%}.svc3d__side--1{bottom:10%;right:-3%;width:25%}.svc3d__tag{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:16px;white-space:nowrap;background:#fffffff0;color:#0a0a0a;font-weight:700;font-size:.92rem;box-shadow:0 18px 40px -14px #14083280}.svc3d__tag i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:.9rem}.svc3d__tag--0{top:16%;right:-4%}.svc3d__tag--1{bottom:4%;left:0}.svc3d__tag--1 i{background:var(--gold);color:#1a1100}.svc3d [data-depth]{transition:translate .25s ease-out}@media(prefers-reduced-motion:no-preference){.svc3d__main{animation:svc3d-float 7s ease-in-out infinite}.svc3d__side,.svc3d__tag{animation:svc3d-float 6s ease-in-out infinite}.svc3d__side--1{animation-delay:-2s}.svc3d__tag--0{animation-delay:-3s}.svc3d__tag--1{animation-delay:-4.5s}}@keyframes svc3d-float{50%{transform:translateY(-12px)}}.svc-stats{padding-block:clamp(20px,3vw,36px) 0}.svc-stats__row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;border-radius:26px;background:var(--surface-1);border:1px solid var(--border);overflow:hidden}.svc-stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:clamp(22px,3vw,34px)}.svc-stats__item+.svc-stats__item{border-left:1px solid var(--border)}.svc-stats__item dd{margin:0;font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--violet)}.svc-stats__item dt{font-size:.98rem;line-height:1.4;color:var(--text-2);max-width:30ch}.svc-explore .method-stage{min-height:400px;overflow:hidden}.svc-explore .method-panel{position:relative}.svc-explore .method-tab{padding-block:9px}.svc-explore .method-tab__ico{width:46px;height:46px;border-radius:14px;font-size:1.05rem}.svc-explore .method-tab{grid-template-columns:46px 1fr}.svc-explore .method-tabs:before{left:34px}.svc-explore .method-tab__txt{font-size:1.04rem}.svc-explore__bg{position:absolute;right:-30px;bottom:-40px;font-size:230px;color:#fff;opacity:.05;pointer-events:none}.svc-explore__top{display:flex;justify-content:space-between;align-items:center;width:100%}.svc-explore__ico{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;font-size:1.9rem;color:#fff;background:linear-gradient(135deg,#8B5CF6,var(--violet));box-shadow:0 20px 40px -14px #8b5cf6cc,inset 0 1px #ffffff4d}.svc-explore__num{font-size:2.6rem;font-weight:900;letter-spacing:-.04em;color:var(--gold);line-height:1}.svc-explore__num small{font-size:.9rem;color:#ffffff73;letter-spacing:0}.svc-explore__title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#fff;margin:10px 0 0;max-width:18ch}.svc-explore .method-copy{font-weight:500;color:#ffffffd1;max-width:40ch;font-size:clamp(1.05rem,1.3vw,1.2rem)}.tool-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.tool-tile{position:relative;height:100%;min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 12px;text-align:center;border-radius:22px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-1);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.tool-tile__logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 20px -10px #140a2840}.tool-tile__logo svg{width:30px;height:30px}.tool-tile__logo i{font-size:1.5rem;color:var(--violet)}.tool-tile__name{font-weight:700;font-size:.92rem;line-height:1.25}.tool-tile__go{position:absolute;top:12px;right:12px;font-size:.7rem;color:var(--violet);opacity:0;transition:opacity .3s}a.tool-tile:hover,a.tool-tile:focus-visible{transform:translateY(-4px);border-color:#6d28d973;box-shadow:0 22px 40px -22px #4c1d9580}a.tool-tile:hover .tool-tile__go,a.tool-tile:focus-visible .tool-tile__go{opacity:1}.tool-wall--sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tool-wall--sm .tool-tile{min-height:112px}.tool-wall__label{text-align:center;font-weight:700;color:var(--text-2);margin:34px 0 14px;display:flex;align-items:center;gap:14px}.tool-wall__label:before,.tool-wall__label:after{content:"";flex:1;height:1px;background:var(--border)}.svc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(28px,3vw,40px)}.proof .method-tabs{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:22px}.proof .method-tabs:before{display:none}.proof .method-tab{border-color:var(--border);grid-template-columns:44px auto;gap:12px;padding:8px 18px 8px 8px}.proof .method-tab__ico{width:44px;height:44px;border-radius:13px;font-size:1rem}.proof .method-tab__txt{font-size:1rem;white-space:nowrap}.proof.is-running:not(.is-manual) .method-tab[aria-selected=true] .method-tab__bar{animation:method-fill 8s linear forwards}.proof.is-paused .method-tab[aria-selected=true] .method-tab__bar{animation-play-state:paused}.proof.is-manual .method-tab__bar{display:none}.proof-stage{border-radius:30px;background:var(--surface-1);border:1px solid var(--border);padding:clamp(18px,3vw,36px)}.proof-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.proof-panel[hidden]{display:none}.proof-shot{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 34px 60px -30px #2812508c;border:1px solid var(--border)}.proof-shot__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f3f1f7}.proof-shot__bar i{width:10px;height:10px;border-radius:50%;background:#e2deea}.proof-shot__bar i:first-child{background:#ff5f57}.proof-shot__bar i:nth-child(2){background:#febc2e}.proof-shot__bar i:nth-child(3){background:#28c840}.proof-shot__bar em{font-style:normal;font-size:.78rem;color:#6b6577;margin-left:10px;padding:3px 12px;border-radius:999px;background:#fff}.proof-shot img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.proof-shot:hover img{transform:scale(1.04)}.proof-shot__ph{display:grid;place-items:center;aspect-ratio:16 / 10;font-size:3rem;color:var(--violet);background:#f6f4fb}.proof-title{font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 18px;color:var(--text-1)}.proof-wins{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.proof-wins li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;font-size:1rem;line-height:1.4;color:var(--text-2)}.proof-wins i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#16a34a1f;color:#16a34a;font-size:.72rem;margin-top:-1px}.proof-tools{display:flex;gap:8px;margin-bottom:26px}.proof-tools>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--border)}.proof-tools svg{width:20px;height:20px}.proof-tools i{color:var(--violet)}.proof-btns{display:flex;flex-wrap:wrap;gap:12px}.engage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.engage-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,2.6vw,32px);border-radius:26px;background:var(--surface-1);border:1px solid var(--border);transition:transform .3s,border-color .3s,box-shadow .3s}.engage-card:hover,.engage-card:focus-within{transform:translateY(-6px);border-color:#6d28d973;box-shadow:0 30px 60px -34px #4c1d958c}.engage-card__ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.25rem;background:#6d28d91a;color:var(--violet);transition:background .3s,color .3s}.engage-card:hover .engage-card__ico{background:var(--violet);color:#fff}.engage-card h3{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text-1)}.engage-card__meta{display:flex;flex-wrap:wrap;gap:8px}.engage-card__meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.84rem;font-weight:600;color:var(--text-2)}.engage-card__meta i{color:var(--violet)}.engage-card>p{margin:0;color:var(--text-2);line-height:1.5;font-size:.98rem}.engage-card__best{display:grid;grid-template-columns:20px 1fr;gap:10px;width:100%;padding:14px 16px;border-radius:16px;background:#f7be2224;color:var(--text-1)!important;font-weight:600;font-size:.95rem!important}.engage-card__best i{color:#b7860b;margin-top:3px}.engage-card__btn{margin-top:auto}.drivers{margin-top:clamp(36px,4vw,52px)}.drivers__label{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--text-1);margin:0 0 16px}.drivers__label>i{color:var(--violet)}.drivers__label small{font-weight:600;font-size:.78rem;color:var(--text-2);padding:3px 10px;border-radius:999px;background:var(--surface-2)}.drivers__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:start}.driver{border-radius:18px;background:var(--surface-1);border:1px solid var(--border);transition:border-color .3s,background .3s}.driver summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;font-size:.95rem;color:var(--text-1)}.driver summary::-webkit-details-marker{display:none}.driver summary>i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#6d28d91a;color:var(--violet);font-size:.9rem}.driver summary:after{content:"+";font-size:1.2rem;font-weight:500;color:var(--text-2);transition:transform .3s}.driver[open]{border-color:#6d28d973;background:#6d28d90d}.driver[open] summary:after{transform:rotate(45deg)}.driver p{margin:0;padding:0 16px 16px;font-size:.9rem;line-height:1.45;color:var(--text-2)}.driver summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:18px}.timeline-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.timeline-chips li{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;border:1px solid var(--border);font-size:.9rem;font-weight:600;color:var(--text-2)}.timeline-chips b{padding:4px 12px;border-radius:999px;background:var(--violet);color:#fff;font-size:.82rem}@media(max-width:1100px){.engage-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}@media(max-width:900px){.svc3d{width:min(88%,420px);margin-top:18px}.svc3d__tag{font-size:.82rem;padding:8px 12px 8px 8px}.svc3d__tag i{width:28px;height:28px}.svc3d__tag--0{right:0}.svc-stats__row{grid-template-columns:1fr}.svc-stats__item{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:18px;padding:18px 20px}.svc-stats__item dd{font-size:2.4rem;min-width:3.2ch}.svc-stats__item+.svc-stats__item{border-left:0;border-top:1px solid var(--border)}.proof .method-tabs{justify-content:flex-start;flex-wrap:nowrap}.proof-panel{grid-template-columns:1fr}.svc-explore__bg{font-size:160px}}@media(max-width:520px){.tool-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-tile{min-height:112px;padding:16px 8px;gap:10px;border-radius:18px}.tool-tile__logo{width:46px;height:46px}.tool-tile__logo svg{width:24px;height:24px}.tool-tile__name{font-size:.8rem}.proof-btns .btn{flex:1 1 100%;justify-content:center}.svc-explore__ico{width:60px;height:60px;font-size:1.5rem}.svc-explore__num{font-size:2rem}}.tool-wall{display:flex;flex-wrap:wrap;justify-content:center}.tool-wall>li{flex:0 0 150px}.tool-wall--sm>li{flex-basis:132px}.svc-actions .btn-ghost,.proof-btns .btn-ghost,.engage-card__btn{border:1px solid var(--border-strong);padding-inline:22px}.svc-actions .btn-ghost:hover,.proof-btns .btn-ghost:hover,.engage-card__btn:hover{border-color:var(--violet)}.journey-year{color:color-mix(in srgb,#8B5CF6 32%,var(--bg, #fff))}.journey-item:hover .journey-year,.journey-item.is-now .journey-year{color:#8b5cf6}@media(max-width:520px){.tool-wall>li,.tool-wall--sm>li{flex:0 0 calc((100% - 20px) / 3)}}.journey-year{color:color-mix(in srgb,#A78BFA 42%,var(--bg, #fff))}@media(max-width:520px){.timeline-chips{display:grid}.timeline-chips li{justify-content:space-between}}.ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ind-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--border);color:var(--text-1);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.ind-card:hover,.ind-card:focus-visible{transform:translateY(-6px);border-color:#6d28d966;box-shadow:0 34px 60px -34px #4c1d958c}.ind-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ind-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#eceaf0}.ind-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.ind-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,6,20,.45))}.ind-card:hover .ind-card__media img{transform:scale(1.06)}.ind-card__icon{position:absolute;z-index:1;left:20px;bottom:-1px;transform:translateY(50%);width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:1.25rem;border:4px solid #fff;box-shadow:0 12px 24px -10px #4c1d9599}.ind-card__count{position:absolute;z-index:1;top:14px;right:14px;padding:6px 12px;border-radius:999px;background:#ffffffeb;color:#0a0a0a;font-size:.78rem;font-weight:700}.ind-card__media{overflow:visible}.ind-card__media img,.ind-card__media:after{border-radius:26px 26px 0 0}.ind-card__media{clip-path:inset(0 0 -40px 0)}.ind-card__body{display:flex;flex-direction:column;flex:1;gap:12px;padding:40px 24px 24px}.ind-card__title{font-size:1.45rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0;color:#0a0a0a}.ind-card__desc{margin:0;font-size:.97rem;line-height:1.5;color:#4a4a55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ind-card__svcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ind-card__svcs>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:.8rem;background:color-mix(in srgb,var(--svc, var(--violet)) 14%,#fff);color:color-mix(in srgb,var(--svc, var(--violet)) 75%,#000)}.ind-card__btn{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-radius:14px;background:#f4f1fa;color:var(--violet-ink, #4C1D95);font-weight:700;font-size:.95rem;transition:background .3s,color .3s}.ind-card__btn i{transition:transform .3s}.ind-card:hover .ind-card__btn,.ind-card:focus-visible .ind-card__btn{background:var(--violet);color:#fff}.ind-card:hover .ind-card__btn i{transform:translate(4px)}.ind-card__svcs+.ind-card__btn{margin-top:auto}.ind-card__body>.ind-card__svcs{margin-bottom:8px}@media(max-width:1000px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ind-grid{grid-template-columns:1fr}.ind-card__title{font-size:1.3rem}}.ind-card__media{flex:none;height:auto}.ind-card__desc{-webkit-line-clamp:4}.ind-card__media img{position:absolute;inset:0}.svc3d__main img,.svc3d__side{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 86%,transparent);mask-composite:intersect}.page-banner:has(+.svc-stats){padding-bottom:clamp(110px,10vw,150px)}.svc-stats{position:relative;z-index:2;margin:calc(-1*clamp(64px,6vw,84px)) auto 0;padding:0}.svc-stats__row{background:#fff;border:0;border-radius:26px;box-shadow:0 30px 70px -30px #28125073,0 0 0 1px #0000000d;max-width:1080px;margin-inline:auto}.svc-stats__item{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:18px;padding:clamp(20px,2.4vw,30px) clamp(22px,2.8vw,36px)}.svc-stats__item+.svc-stats__item{border-left:1px solid rgba(0,0,0,.08)}.svc-stats__item dd{flex:none;font-size:clamp(2.2rem,3.6vw,3.1rem);background:linear-gradient(135deg,#8B5CF6,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.svc-stats__item dt{font-size:.95rem;font-weight:600;line-height:1.35;color:#3a3347;max-width:22ch}@media(max-width:900px){.svc-stats__row{grid-template-columns:1fr}.svc-stats__item{padding:16px 20px}.svc-stats__item+.svc-stats__item{border-left:0;border-top:1px solid rgba(0,0,0,.08)}.svc-stats__item dd{min-width:3.4ch;font-size:2.2rem}}.drivers__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.driver-chip{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);font:inherit;font-weight:700;font-size:.95rem;color:var(--text-1);white-space:nowrap;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.driver-chip i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#6d28d91a;color:var(--violet);font-size:.85rem;transition:background .25s,color .25s}.driver-chip:hover{border-color:#6d28d973}.driver-chip[aria-selected=true]{background:var(--violet);border-color:var(--violet);color:#fff}.driver-chip[aria-selected=true] i{background:#fff3;color:#fff}.driver-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.drivers__panel{max-width:760px;margin:16px auto 0}.drivers__panel p{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;margin:0;padding:16px 20px;border-radius:18px;background:#6d28d90f;border:1px solid rgba(109,40,217,.18);font-size:.98rem;line-height:1.5;color:var(--text-2)}.drivers__panel p>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--violet);color:#fff}.drivers__panel b{color:var(--text-1)}@media(max-width:620px){.drivers__row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}.drivers__row::-webkit-scrollbar{display:none}.driver-chip{flex:none}}@media(min-width:901px){.svc-stats__item{justify-content:center}}.svc-engage{--acc: color-mix(in srgb, #8B5CF6 72%, var(--text-1));--acc-bg: color-mix(in srgb, #8B5CF6 16%, transparent)}.eng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eng-card{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2.4vw,30px);border-radius:24px;background:var(--surface-1);border:1px solid var(--border);transition:border-color .3s,transform .3s}.eng-card:hover,.eng-card:focus-within{border-color:color-mix(in srgb,#8B5CF6 60%,transparent);transform:translateY(-4px)}.eng-card__head{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center}.eng-card h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text-1)}.eng-meta{margin:4px 0 0;font-size:.86rem;font-weight:600;color:var(--acc)}.eng-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.15rem;background:var(--acc-bg);color:var(--acc)}.eng-desc{margin:0;font-size:.98rem;line-height:1.55;color:var(--text-2)}.eng-best{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:.93rem;line-height:1.5;color:var(--text-2)}.eng-best b{color:var(--acc)}.eng-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding-top:4px;font-weight:700;color:var(--text-1);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px}.eng-link i{transition:transform .25s}.eng-link:hover i{transform:translate(4px)}.eng-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);margin-top:22px;padding:clamp(24px,3vw,40px);border-radius:28px;background:var(--surface-1);border:1px solid var(--border)}.eng-panel--one{grid-template-columns:1fr}.eng-sub{margin:0 0 18px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.eng-drivers{list-style:none;margin:0;padding:0;display:grid;gap:4px}.eng-drivers li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:12px 0}.eng-drivers li+li{border-top:1px solid var(--border)}.eng-ico--sm{width:40px;height:40px;border-radius:12px;font-size:.9rem}.eng-drivers b{display:block;font-size:1rem;color:var(--text-1);margin-bottom:2px}.eng-drivers li>span:last-child>span{font-size:.92rem;line-height:1.45;color:var(--text-2)}.eng-times{list-style:none;margin:0 0 24px;padding:0}.eng-times li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:.97rem;color:var(--text-2)}.eng-times li+li{border-top:1px dashed var(--border)}.eng-times b{flex:none;font-weight:800;color:var(--text-1)}.eng-cta{width:100%;justify-content:center}@media(max-width:1080px){.eng-grid,.eng-panel{grid-template-columns:1fr;max-width:720px;margin-inline:auto}}@media(max-width:520px){.eng-card__head{grid-template-columns:44px 1fr}.eng-ico{width:44px;height:44px;border-radius:13px}.eng-panel{padding:22px 18px;border-radius:22px}.eng-times li{font-size:.92rem}}.method-tab__ico{background:linear-gradient(var(--surface-2),var(--surface-2)),var(--bg, #fff)}.method-tab[aria-selected=true] .method-tab__ico{background:var(--violet)}#mission .mv-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);opacity:.75}#mission .mv-label i{font-size:.8rem;color:#a78bfa}#mission .section-title{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.08;margin-bottom:16px}.page-banner.ind-hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;background:#0b0614;min-height:min(84vh,780px);display:flex;align-items:flex-end;padding:clamp(110px,12vw,170px) 0 clamp(40px,5vw,64px)}.ind-hero:before{display:none}.ind-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.ind-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0516eb,#0a0516b8 38%,#0a05161f 72%),linear-gradient(0deg,rgba(10,5,22,.85) 0%,transparent 45%)}.ind-hero__wrap{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:end}.ind-hero__tag{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;font-size:.88rem;margin-bottom:20px}.ind-hero__tag i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1100;font-size:.78rem}.ind-hero__copy .eyebrow{display:none}.ind-hero h1{margin:0 0 18px;max-width:16ch;text-align:left;font-size:clamp(2.5rem,5.4vw,4.6rem);text-shadow:0 2px 30px rgba(0,0,0,.35)}.ind-hero .gradient-text{color:var(--gold);-webkit-text-fill-color:var(--gold);background:none}.ind-hero .section-desc{margin:0;max-width:46ch;color:#ffffffe6;font-size:clamp(1.02rem,1.3vw,1.18rem)}.ind-hero .hero-buttons{justify-content:flex-start}.ind-hero .btn-ghost{background:#ffffff1a;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);color:#fff}.ind-hero .btn-ghost:hover,.ind-hero .btn-ghost:focus-visible{background:#fff;color:#0a0a0a;border-color:#fff}.ind-hero__side{display:grid;gap:12px;justify-items:end}.ind-hero__stats{display:grid;grid-template-columns:repeat(3,auto);gap:10px;margin:0}.ind-hero__stats>div{padding:16px 18px;border-radius:18px;background:#ffffff1f;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);min-width:0;max-width:170px}.ind-hero__stats dd{margin:0 0 6px;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:#fff}.ind-hero__stats dt{font-size:.8rem;line-height:1.3;color:#ffffffd1}.ind-hero__proof{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px 10px 12px;border-radius:14px;background:#fff;color:#0a0a0a;font-weight:700;font-size:.88rem;box-shadow:0 16px 36px -14px #00000080}.ind-hero__proof i{color:#16a34a}.ind-svcs{--acc: color-mix(in srgb, #8B5CF6 72%, var(--text-1))}.ind-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.ind-svc{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:24px;text-decoration:none;background:var(--surface-1);border:1px solid var(--border);color:var(--text-1);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ind-svc:hover,.ind-svc:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--svc, #8B5CF6) 70%,transparent);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--svc, #8B5CF6) 80%,transparent)}.ind-svc:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ind-svc__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ind-svc__ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:1.2rem;color:#0a0a0a;background:var(--svc, var(--violet))}.ind-svc__tools{display:flex;gap:6px}.ind-svc__tools>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #0000000f}.ind-svc__tools svg{width:18px;height:18px}.ind-svc h3{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-1)}.ind-svc p{margin:0;font-size:.96rem;line-height:1.55;color:var(--text-2)}.ind-svc__go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--text-1)}.ind-svc__go i{transition:transform .25s}.ind-svc:hover .ind-svc__go i{transform:translate(4px)}.ind-out-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}.ind-out{display:flex;flex-direction:column;gap:10px;padding:26px 22px;border-radius:24px;background:var(--surface-1);border:1px solid var(--border)}.ind-out__ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,#8B5CF6 16%,transparent);color:color-mix(in srgb,#8B5CF6 72%,var(--text-1))}.ind-out strong{font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--text-1)}.ind-out>span:last-child{font-size:.98rem;line-height:1.4;color:var(--text-2)}.ind-out--win{background:color-mix(in srgb,#8B5CF6 10%,var(--surface-1))}.ind-out--win .ind-out__ico{background:#16a34a29;color:#22c55e}.ind-out strong.ind-out__word{font-size:1.25rem;letter-spacing:-.02em;line-height:1.25;margin-top:auto}.ind-when{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,#8B5CF6 16%,transparent);color:color-mix(in srgb,#8B5CF6 72%,var(--text-1))}@media(max-width:1000px){.ind-hero__wrap{grid-template-columns:1fr}.ind-hero__side{justify-items:start}.ind-out-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page-banner.ind-hero{min-height:0;padding-top:clamp(90px,24vw,120px)}.ind-hero:after{background:linear-gradient(0deg,#0a0516f2,#0a0516c7 55%,#0a051673)}.ind-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ind-hero__stats>div{max-width:none;padding:12px}.ind-hero__stats dd{font-size:1.6rem}.ind-hero__stats dt{font-size:.72rem}.ind-hero .hero-buttons .btn{width:100%;justify-content:center}.ind-out-grid,.ind-svc-grid{grid-template-columns:1fr}}.ind-svc{text-decoration:none}.ind-out:not(.ind-out--win){background:linear-gradient(150deg,#8B5CF6,var(--violet) 55%,var(--violet-ink, #4C1D95));border-color:transparent;box-shadow:0 30px 60px -34px #4c1d95b3}.ind-out:not(.ind-out--win) strong,.ind-out:not(.ind-out--win)>span:last-child{color:#fff}.ind-out:not(.ind-out--win) .ind-out__ico{background:#ffffff2e;color:var(--gold)}.ind-svc-grid{display:flex;flex-wrap:wrap;justify-content:center}.ind-svc{flex:1 1 300px;max-width:calc((100% - 32px) / 3)}@media(max-width:1000px){.ind-svc{max-width:calc((100% - 16px)/2)}}@media(max-width:620px){.ind-svc{max-width:none}}.pf-counts{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pf-counts li{padding:8px 16px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.92rem;font-weight:600}.pf-counts b{font-weight:900;margin-right:4px}@keyframes pf-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,270px);grid-auto-flow:dense;gap:14px}.pf-tile{position:relative;display:block;overflow:hidden;border-radius:22px;background:#1a1424;color:#fff;text-decoration:none;isolation:isolate;animation:pf-in .45s cubic-bezier(.2,.8,.2,1) both}.pf-tile--hero{grid-column:span 2;grid-row:span 2}.pf-tile--wide{grid-column:span 2}.pf-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}.pf-tile:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,4,18,.9) 0%,rgba(8,4,18,.35) 38%,transparent 62%);transition:background .4s}.pf-tile:hover img,.pf-tile:focus-visible img{transform:scale(1.06)}.pf-tile:hover:after,.pf-tile:focus-visible:after{background:linear-gradient(0deg,#080412f2,#280e5a8c 55%,#280e5a26)}.pf-tile:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pf-tile__cap{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:grid;gap:6px}.pf-tile__cat{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(8px);font-size:.74rem;font-weight:700}.pf-tile__title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pf-tile--hero .pf-tile__title{font-size:clamp(1.5rem,2.6vw,2.2rem)}.pf-tile__metric{font-size:.88rem;line-height:1.35;color:#ffffffd9;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s}.pf-tile:hover .pf-tile__metric,.pf-tile:focus-visible .pf-tile__metric,.pf-tile--hero .pf-tile__metric{max-height:4em;opacity:1}.pf-tile__look{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#0a0a0a;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s}.pf-tile:hover .pf-tile__look,.pf-tile:focus-visible .pf-tile__look{opacity:1;transform:none}.pf-dlg{width:min(1180px,94vw);max-height:92vh;padding:0;border:0;border-radius:26px;background:#fff;color:#0a0a0a;overflow:hidden}.pf-dlg::backdrop{background:#080412c7;backdrop-filter:blur(6px)}.pf-dlg[open]{animation:pf-in .35s cubic-bezier(.2,.8,.2,1)}.pf-dlg__box{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);max-height:92vh}.pf-dlg__x{position:absolute;z-index:3;top:14px;right:14px;width:42px;height:42px;border-radius:50%;border:0;background:#f1eef8;color:#0a0a0a;font-size:1.1rem;cursor:pointer}.pf-dlg__media{position:relative;background:#15101f;display:flex;flex-direction:column;min-height:0}.pf-dlg__img{flex:1;width:100%;min-height:0;max-height:72vh;object-fit:contain;background:#15101f}.pf-dlg__nav{position:absolute;top:40%;width:46px;height:46px;border-radius:50%;border:0;background:#ffffffeb;color:#0a0a0a;cursor:pointer;display:none;place-items:center}.pf-dlg.is-multi .pf-dlg__nav{display:grid}.pf-dlg__nav--prev{left:14px}.pf-dlg__nav--next{right:14px}.pf-dlg__thumbs{display:flex;gap:6px;padding:10px;overflow-x:auto;scrollbar-width:thin}.pf-dlg__thumbs:empty{display:none}.pf-dlg__thumbs button{flex:none;width:70px;height:46px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.55;background:none}.pf-dlg__thumbs button[aria-current=true]{border-color:var(--gold);opacity:1}.pf-dlg__thumbs img{width:100%;height:100%;object-fit:cover}.pf-dlg__info{display:flex;flex-direction:column;gap:16px;justify-content:center;padding:clamp(24px,3vw,40px);overflow-y:auto}.pf-dlg__title{margin:0;padding-right:48px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#0a0a0a}.pf-dlg__logos{display:flex;flex-wrap:wrap;gap:6px}.pf-dlg__logos:empty{display:none}.pf-dlg__logos span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #E6E1EF}.pf-dlg__logos svg{width:20px;height:20px}.pf-dlg__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.pf-dlg .btn-ghost{color:#0a0a0a;border:1px solid #CFC8DC}.pf-dlg .btn-ghost:hover{border-color:#6d28d9;color:#6d28d9}.pf-dlg__step{margin-top:auto;padding-top:16px;border-top:1px solid #ECE8F3;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem}.pf-dlg__step button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:0;background:#f4f1fa;color:#2e1065;font-weight:700;font-size:.85rem;cursor:pointer}.pf-dlg__step button:hover{background:#6d28d9;color:#fff}.pf-dlg__pos{color:#6b6577;font-weight:600}.pf-dlg button:focus-visible,.pf-dlg a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cs-ticker{overflow:hidden;padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cs-ticker__track{display:flex;gap:12px;width:max-content;animation:cs-tick 70s linear infinite}.cs-ticker:hover .cs-ticker__track,.cs-ticker:focus-within .cs-ticker__track{animation-play-state:paused}@keyframes cs-tick{to{transform:translate(-50%)}}.cs-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-1);text-decoration:none;white-space:nowrap;font-size:.92rem;transition:border-color .25s}.cs-ticker__item:hover{border-color:color-mix(in srgb,#8B5CF6 60%,transparent)}.cs-ticker__item i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:.8rem}.cs-ticker__item span{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.cs-ticker__track{animation:none}.cs-ticker{overflow-x:auto}}.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cs-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);color:var(--text-1);text-decoration:none;animation:pf-in .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .35s,border-color .35s,box-shadow .35s}.cs-card:hover,.cs-card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,#8B5CF6 60%,transparent);box-shadow:0 34px 60px -36px #4c1d95b3}.cs-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cs-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#fff}.cs-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.cs-card:hover .cs-card__media img{transform:scale(1.05)}.cs-card__body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1}.cs-card__result{font-size:1.18rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--text-1)}@media(max-width:1000px){.pf-grid,.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-dlg__box{grid-template-columns:1fr;overflow-y:auto}.pf-dlg__img{max-height:46vh}}@media(max-width:620px){.pf-grid{grid-template-columns:1fr;grid-auto-rows:220px}.pf-tile--hero,.pf-tile--wide{grid-column:auto;grid-row:auto}.pf-tile--hero{grid-row:span 1}.pf-tile__metric{max-height:4em;opacity:1}.cs-grid{grid-template-columns:1fr}.pf-dlg{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pf-dlg__box{max-height:100dvh;height:100%}}@media(prefers-reduced-motion:reduce){.pf-tile,.cs-card,.pf-dlg[open]{animation:none}}.pf-dlg{margin:auto;inset:0}@media(max-width:620px){.pf-sm-hide{display:none}.pf-dlg__step button{white-space:nowrap}}.wk-hero,.pj-cover{text-align:left}.wk-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}.wk-hero h1,.pj-cover h1{margin:16px 0 14px;max-width:18ch;text-align:left;font-size:clamp(2.2rem,4.4vw,3.8rem)}.wk-hero .section-desc,.pj-cover .section-desc{margin:0;max-width:44ch;opacity:.9}.wk-hero .hero-buttons,.pj-cover .hero-buttons{justify-content:flex-start}.wk-tag{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:.9rem}.wk-tag i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1100;font-size:.78rem}.wk-tag small{font-weight:600;opacity:.8}.wk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.wk-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#fffffff2;color:#0a0a0a!important;text-decoration:none!important;font-weight:700;font-size:.85rem}.wk-chip i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--svc);color:#0a0a0a;font-size:.7rem}.wk-shot{position:relative;margin:0;border-radius:18px;overflow:visible}.wk-shot img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border-radius:0 0 18px 18px;box-shadow:0 40px 80px -30px #0a041e99}.wk-shot__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:18px 18px 0 0;background:#f3f1f7}.wk-shot__bar i{width:10px;height:10px;border-radius:50%;background:#e2deea}.wk-shot__bar i:first-child{background:#ff5f57}.wk-shot__bar i:nth-child(2){background:#febc2e}.wk-shot__bar i:nth-child(3){background:#28c840}.wk-shot__bar em{font-style:normal;font-size:.78rem;color:#6b6577;margin-left:10px;padding:3px 12px;border-radius:999px;background:#fff}.wk-shot__badge{position:absolute;left:-18px;bottom:-22px;max-width:78%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:#fff;color:#0a0a0a;font-weight:700;font-size:.9rem;line-height:1.3;box-shadow:0 20px 40px -14px #0a041e80}.wk-shot__badge i{color:#16a34a}.page-banner.wk-hero:has(+.breadcrumbs+.wk-facts),.page-banner.wk-hero{padding-bottom:clamp(70px,8vw,110px)}.wk-facts{position:relative;z-index:2;margin-top:clamp(18px,2vw,28px);padding-bottom:clamp(36px,4.5vw,64px)}.wk-facts__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:22px;background:var(--surface-1);border:1px solid var(--border)}.wk-facts__row>div{padding:18px 22px}.wk-facts__row>div+div{border-left:1px solid var(--border)}.wk-facts dt{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:4px}.wk-facts dd{margin:0;font-weight:800;font-size:1.02rem;color:var(--text-1);overflow-wrap:anywhere}.wk-facts dd a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}.wk-story{--acc: color-mix(in srgb, #8B5CF6 72%, var(--text-1))}.wk-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}.wk-act{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,32px);border-radius:24px;background:var(--surface-1);border:1px solid var(--border)}.wk-act h3{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--text-1)}.wk-act p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-2)}.wk-act__ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem}.wk-act--before .wk-act__ico{background:#ef444424;color:#ef4444}.wk-act--built{background:linear-gradient(160deg,#1b1230,#12101a);border-color:transparent}.wk-act--built h3{color:#fff}.wk-act--built .wk-act__ico{background:var(--violet);color:#fff}.wk-act--built ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.wk-act--built li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:#ffffffe0;font-size:.98rem;line-height:1.45}.wk-act--built li i{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#4ade8029;color:#4ade80;font-size:.7rem;margin-top:1px}.wk-act--after .wk-act__ico{background:#16a34a24;color:#22c55e}.wk-act+.wk-act:before{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:-15px;top:40px;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;background:var(--gold);color:#1a1100}.wk-win-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wk-win{display:flex;flex-direction:column;gap:14px;padding:24px 22px;border-radius:22px;background:var(--surface-1);border:1px solid var(--border);transition:transform .3s,border-color .3s}.wk-win:hover{transform:translateY(-4px);border-color:color-mix(in srgb,#8B5CF6 55%,transparent)}.wk-win__ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#8B5CF6,var(--violet));color:#fff}.wk-win p{margin:0;font-weight:700;font-size:1.04rem;line-height:1.4;color:var(--text-1)}.wk-next__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wk-next__card{position:relative;display:block;height:clamp(170px,18vw,240px);border-radius:24px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.wk-next__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.wk-next__card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080412e6,#08041240)}.wk-next__card:hover img{transform:scale(1.06)}.wk-next__card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wk-next__txt{position:absolute;z-index:1;left:22px;bottom:20px;right:22px;display:grid;gap:4px}.wk-next__txt small{font-weight:700;font-size:.8rem;opacity:.85}.wk-next__txt b{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.page-banner.pj-cover{position:relative;isolation:isolate;overflow:hidden;background:#0b0614;min-height:min(78vh,720px);display:flex;align-items:flex-end;padding:clamp(110px,12vw,160px) 0 clamp(40px,5vw,64px)}.pj-cover:before{display:none}.pj-cover__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.pj-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080412eb,#0804128c 40%,#0804121a 75%)}.pj-cover .btn-ghost,.wk-hero .btn-ghost{background:#ffffff1a;border:1px solid rgba(255,255,255,.6);color:#fff}.pj-cover .btn-ghost:hover,.wk-hero .btn-ghost:hover{background:#fff;color:#0a0a0a}.pj-brand__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.pj-label{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.pj-lead{margin:0 0 30px;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-1)}.pj-body{margin:0;font-size:1.08rem;line-height:1.65;color:var(--text-2)}.pj-side{display:grid;gap:6px;padding:26px;border-radius:24px;background:var(--surface-1);border:1px solid var(--border)}.pj-side .pj-label:not(:first-child){margin-top:18px}.pj-palette{list-style:none;margin:0;padding:0;display:flex;gap:8px}.pj-palette li{flex:1;display:grid;gap:6px}.pj-palette span{height:56px;border-radius:14px;box-shadow:inset 0 0 0 1px #7f7f7f40;transition:transform .25s}.pj-palette li:hover span{transform:translateY(-4px)}.pj-palette code{font-size:.68rem;color:var(--text-2);text-align:center;font-family:inherit;font-weight:600}.pj-deliv{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pj-deliv li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-weight:600;color:var(--text-1)}.pj-deliv i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#16a34a29;color:#22c55e;font-size:.65rem;margin-top:1px}.pj-tools{display:flex;flex-wrap:wrap;gap:8px}.pj-tools>span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface-2)}.pj-tools svg{width:22px;height:22px;padding:3px;border-radius:50%;background:#fff}.pj-tools b{font-size:.85rem;color:var(--text-1)}.pj-masonry{columns:3 280px;column-gap:14px}.pj-shot{display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#15101f;break-inside:avoid}.pj-shot img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pj-shot:hover img{transform:scale(1.04)}.pj-shot:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pj-lb{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080412f5}.pj-lb::backdrop{background:#080412e6}.pj-lb__img{position:absolute;inset:60px 70px;width:calc(100% - 140px);height:calc(100% - 120px);object-fit:contain}.pj-lb__btn{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#0a0a0a;cursor:pointer;display:grid;place-items:center;font-size:1rem}.pj-lb__x{top:14px;right:14px}.pj-lb__prev{left:14px;top:50%;transform:translateY(-50%)}.pj-lb__next{right:14px;top:50%;transform:translateY(-50%)}.pj-lb__btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pj-lb__pos{position:absolute;bottom:16px;left:0;right:0;margin:0;text-align:center;color:#fffc;font-weight:700;font-size:.9rem}@media(max-width:1000px){.wk-hero__grid,.pj-brand__grid,.wk-acts{grid-template-columns:1fr}.wk-act+.wk-act:before{content:"\f063";left:50%;top:-15px;transform:translate(-50%)}.wk-facts__row{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-facts__row>div:nth-child(3){border-left:0}.wk-facts__row>div:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:480px){.wk-facts__row>div{padding:14px}.wk-facts dd{font-size:.9rem;overflow-wrap:break-word}.wk-facts dd a{font-size:.8rem;letter-spacing:-.01em}}@media(max-width:620px){.wk-shot__badge{left:10px;right:10px;max-width:none;bottom:-26px;font-size:.82rem}.wk-hero .hero-buttons .btn,.pj-cover .hero-buttons .btn{width:100%;justify-content:center}.wk-next__grid{grid-template-columns:1fr}.pj-lb__img{inset:60px 10px 70px;width:calc(100% - 20px);height:calc(100% - 130px)}.pj-lb__prev,.pj-lb__next{top:auto;bottom:10px;transform:none}.pj-palette span{height:44px}}.page-banner.pj-cover>.container>p,.page-banner.wk-hero .wk-hero__copy>p{text-align:left;margin-inline:0}.pj-brand__grid>*,.pj-palette li{min-width:0}@media(max-width:620px){.pj-palette{flex-wrap:wrap}.pj-palette li{flex:1 1 56px}.pj-palette code{font-size:.62rem}}.page-banner.ind-hero{min-height:0;height:calc(100svh - var(--header-height, 72px) - 28px);max-height:860px;padding:clamp(28px,4vh,56px) 0 clamp(28px,4.5vh,56px)}.ind-hero h1{margin:0 0 10px;font-size:clamp(2.8rem,6.4vw,5.6rem);max-width:none}.ind-hero__sub{margin:0;max-width:24ch;font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fffffff0;text-align:left}.page-banner.ind-hero .hero-buttons{margin-top:clamp(18px,3vh,30px)}.ind-hero__tag{margin-bottom:14px}@media(max-height:760px)and (min-width:621px){.ind-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}.ind-hero__stats>div{padding:12px 14px}}@media(max-width:1000px){.page-banner.ind-hero{height:auto;min-height:calc(100svh - var(--header-height, 72px) - 28px);max-height:none}}.cs-card{border-radius:20px}.cs-card__media{aspect-ratio:16 / 10;background:var(--surface-2)}.cs-card__body{gap:6px;padding:18px 20px 22px}.cs-card__ind{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.cs-card__name{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text-1)}.cs-card__name i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;border:1px solid var(--border);transition:transform .25s,background .25s,color .25s,border-color .25s}.cs-card:hover .cs-card__name i,.cs-card:focus-visible .cs-card__name i{background:#6d28d9;border-color:#6d28d9;color:#fff;transform:rotate(-45deg)}.cs-card__result{font-size:.95rem;font-weight:500;letter-spacing:0;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wk-hero h1{font-size:clamp(1.8rem,3.1vw,2.75rem);line-height:1.12;max-width:22ch}.tl-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}.tl-hero h1,.tl-hero .section-desc{text-align:left;margin-left:0}.page-banner.tl-hero>.container p.section-desc{text-align:left;margin-left:0;max-width:46ch}.tl-hero .hero-buttons{justify-content:flex-start}.tl-cloud{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,16px)}.tl-cloud li{animation:tlFloat 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}.tl-cloud li:nth-child(2n){transform:translateY(14px)}.tl-cloud a{aspect-ratio:1;display:grid;place-items:center;border-radius:22px;background:#fff;box-shadow:0 18px 40px -22px #0000008c;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.tl-cloud a:hover,.tl-cloud a:focus-visible{transform:translateY(-6px) scale(1.06)}.tl-cloud a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tl-cloud svg{width:44%;height:44%}@keyframes tlFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.tl-cloud li{animation:none}}.tl-bar{position:sticky;top:calc(var(--header-height, 72px) + 8px);z-index:5;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:22px;background:color-mix(in srgb,var(--bg, #fff) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:0 18px 40px -30px #110c2259}.tl-search{display:flex;align-items:center;gap:10px;padding:0 16px;height:50px;border-radius:14px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-2)}.tl-search:focus-within{border-color:#6d28d9;box-shadow:0 0 0 3px color-mix(in srgb,#6D28D9 22%,transparent)}.tl-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:1rem;color:var(--text-1);outline:none}.tl-search input::placeholder{color:var(--text-2);opacity:.85}.tl-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tl-pills::-webkit-scrollbar{display:none}.tl-pills button{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tl-pills button i{font-size:.82rem;opacity:.75}.tl-pills button span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:.72rem;background:color-mix(in srgb,var(--text-1) 9%,transparent)}.tl-pills button:hover{border-color:#6d28d9}.tl-pills button[aria-pressed=true]{background:#6d28d9;border-color:#6d28d9;color:#fff}.tl-pills button[aria-pressed=true] span{background:#ffffff38}.tl-pills button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tl-count{margin:18px 4px 0;font-size:.85rem;font-weight:700;color:var(--text-2)}.tl-group{margin-top:clamp(26px,3.5vw,44px);scroll-margin-top:200px}.tl-group__head{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;letter-spacing:-.02em;color:var(--text-1);text-align:left}.tl-group__head small{font-size:.8rem;font-weight:700;color:var(--text-2)}.tl-group__ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:.95rem;background:color-mix(in srgb,#8B5CF6 16%,transparent);color:color-mix(in srgb,#6D28D9 80%,var(--text-1))}.tl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.tl-grid li[hidden],.tl-group[hidden]{display:none}.tl-card{position:relative;height:100%;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px 44px 14px 14px;border-radius:18px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-1);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.tl-card:hover,.tl-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,#6D28D9 55%,transparent);box-shadow:0 22px 40px -30px #4c1d9599}.tl-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tl-card__logo{grid-row:span 2;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #E6E1EF;color:#6d28d9;font-size:1.3rem}.tl-card__logo svg{width:26px;height:26px}.tl-card__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tl-card__txt strong{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.tl-card__txt span{font-size:.86rem;line-height:1.35;color:var(--text-2)}.tl-card__n{justify-self:start;grid-column:2;margin-top:2px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;background:color-mix(in srgb,#F7BE22 26%,transparent);color:var(--text-1)}.tl-card__go{position:absolute;right:16px;top:50%;translate:0 -50%;font-size:.85rem;color:var(--text-2);transition:transform .25s,color .25s}.tl-card:hover .tl-card__go{transform:translate(4px);color:#6d28d9}.tl-empty{margin-top:40px;padding:40px 20px;border-radius:22px;border:1px dashed var(--border);text-align:center;color:var(--text-2)}.tl-empty i{font-size:1.6rem;margin-bottom:10px}.tl-empty p{margin:0 0 16px;font-weight:700;color:var(--text-1)}.tl-cta__box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(28px,4vw,48px);border-radius:28px;background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff}.tl-cta__box h2{margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2.2rem);color:#fff;text-align:left}.tl-cta__box p{margin:0;max-width:52ch;color:#ffffffdb;text-align:left}.tl-cta .btn-primary{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}@media(max-width:900px){.tl-hero__grid{grid-template-columns:1fr}.tl-cloud{grid-template-columns:repeat(6,1fr)}.tl-cloud li:nth-child(2n){transform:none}.tl-cloud li{animation:none}.tl-cloud a{border-radius:14px}}@media(max-width:560px){.tl-cloud{grid-template-columns:repeat(4,1fr)}.tl-cloud li:nth-child(n+9){display:none}.tl-bar{padding:10px;border-radius:18px;top:calc(var(--header-height, 64px) + 4px)}.tl-search{height:46px}.tl-pills button{height:36px;padding:0 12px;font-size:.84rem}}@media(min-width:761px){.tl-pills{flex-wrap:wrap;overflow:visible}}.fx{position:sticky;top:calc(var(--header-height, 72px) + 10px);z-index:6;display:grid;gap:6px;margin-bottom:clamp(24px,3vw,36px);padding:6px;border-radius:24px;background:color-mix(in srgb,var(--surface-1) 84%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border);box-shadow:0 1px #ffffff80 inset,0 24px 48px -36px #2e10658c}.fx__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.fx__seg{position:relative;display:flex;gap:2px;min-width:0;padding:4px;border-radius:19px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.fx__seg::-webkit-scrollbar,.fx__chips::-webkit-scrollbar{display:none}.fx__glow{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:15px;pointer-events:none;background:linear-gradient(135deg,#7c3aed,#6d28d9 55%,#5b21b6);box-shadow:0 10px 24px -10px #6d28d9cc,0 0 0 1px #ffffff14 inset,0 1px #ffffff47 inset}.fx.is-ready .fx__glow{transition:transform .5s cubic-bezier(.2,.9,.2,1),width .5s cubic-bezier(.2,.9,.2,1)}.fx__seg button{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:15px;background:none;font:inherit;font-size:.92rem;font-weight:500;letter-spacing:-.005em;color:var(--text-2);cursor:pointer;transition:color .3s}.fx__seg button:hover{color:var(--text-1)}.fx__seg button[aria-pressed=true]{color:#fff}.fx button i{font-size:.8rem;opacity:.75}.fx__n{font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;opacity:.55}.fx [aria-pressed=true] .fx__n{opacity:.85}.fx .is-zero{opacity:.38}.fx button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fx__meta{flex:none;display:flex;align-items:center;gap:10px;padding-right:6px}.fx__status{margin:0;font-size:.85rem;font-weight:400;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.fx__status b{font-weight:600;color:var(--text-1)}.fx__reset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:none;font:inherit;font-size:.8rem;font-weight:500;color:var(--text-1);cursor:pointer;transition:border-color .2s,color .2s}.fx__reset:hover{border-color:#6d28d9;color:#6d28d9}.fx__reset[hidden]{display:none}.fx__row{display:flex;align-items:center;gap:12px;min-width:0;padding:0 0 0 12px}.fx__lbl{flex:none;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);opacity:.8}.fx__chips{display:flex;gap:4px;min-width:0;padding:2px 24px 2px 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.fx__chips button{flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:none;font:inherit;font-size:.85rem;font-weight:400;color:var(--text-2);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.fx__chips button:hover{background:var(--surface-2);color:var(--text-1)}.fx__chips button[aria-pressed=true]{color:color-mix(in srgb,#6D28D9 80%,var(--text-1));background:color-mix(in srgb,#8B5CF6 12%,transparent);border-color:color-mix(in srgb,#8B5CF6 45%,transparent);font-weight:500}@keyframes fxIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.fx-in{animation:fxIn .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--fx-d, 0ms)}@media(prefers-reduced-motion:reduce){.fx-in{animation:none}.fx.is-ready .fx__glow{transition:none}}@media(max-width:760px){.fx{position:relative;top:auto;padding:5px;border-radius:20px}.fx__top{flex-direction:column;align-items:stretch;gap:6px}.fx__seg{border-radius:16px}.fx__seg button{height:40px;padding:0 14px;font-size:.88rem}.fx__meta{justify-content:space-between;padding:0 8px}.fx__row{padding-left:8px}}.fx__top{justify-content:flex-start}.fx__seg{max-width:100%}.fx__row{align-items:flex-start}.fx__lbl{padding-top:11px}.fx__meta{margin-left:auto;min-height:38px}@media(min-width:761px){.fx__chips{flex-wrap:wrap;overflow:visible;padding-right:0;-webkit-mask-image:none;mask-image:none}}@media(max-width:760px){.fx__row{flex-wrap:wrap}.fx__chips{flex-basis:100%;order:2}.fx__lbl{padding-top:0;align-self:center}.fx__meta{padding:0 4px;min-height:32px}}.fx__seg button{font-weight:400}.fx__seg button[aria-pressed=true]{font-weight:500}@media(max-width:760px){.fx__seg{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}.fx button:disabled{cursor:default}.fx__chips button:disabled:hover{background:none;color:var(--text-2)}@supports (overflow: clip){body{overflow-x:clip}}.navbar,.navbar.scrolled,.navbar.is-scrolled{background:#0c0916b8;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff12 inset,0 24px 50px -30px #000c;border-radius:22px}.nav-links{position:relative;align-items:center;gap:2px;padding:4px;border-radius:17px;background:#ffffff0e;box-shadow:0 0 0 1px #ffffff0d inset}.nav-glow{position:absolute;top:4px;bottom:4px;left:0;width:0;opacity:0;border-radius:13px;pointer-events:none;background:linear-gradient(135deg,#7c3aed,#6d28d9 55%,#5b21b6);box-shadow:0 10px 24px -10px #7c3aede6,0 0 0 1px #ffffff14 inset,0 1px #ffffff47 inset}.nav-links.is-ready .nav-glow{transition:transform .45s cubic-bezier(.2,.9,.2,1),width .45s cubic-bezier(.2,.9,.2,1),opacity .25s}.nav-item{z-index:1}.nav-link,.drop-trigger{height:38px;padding:0 14px;border-radius:13px;font-size:.9rem;font-weight:400;letter-spacing:-.005em;color:#ffffffb8;background:transparent!important;transition:color .25s}.drop-trigger i{font-size:.62rem;opacity:.6;margin-left:2px;transition:transform .3s}.drop-trigger[aria-expanded=true] i,.has-mega:hover .drop-trigger i{transform:rotate(180deg)}.nav-link:hover,.drop-trigger:hover,.nav-link:focus-visible,.drop-trigger:focus-visible,.drop-trigger[aria-expanded=true]{color:#fff}.nav-link.active,.drop-trigger.active,.nav-link[aria-current=page]{color:#fff;font-weight:500}.nav-link.is-lit,.drop-trigger.is-lit{color:#fff}.nav-link:focus-visible,.drop-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nav-links.is-ready .nav-glow{transition:opacity .2s}}.mega--simple{top:calc(100% + 14px);padding:6px;border-radius:20px;background:#0e0a1ae0;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff12 inset,0 30px 60px -24px #000000bf}.mega-link{border-radius:14px;padding:10px 14px}.mega-link:hover,.mega-link:focus-visible{background:#ffffff12}.mega-link[aria-current=page]{background:color-mix(in srgb,#7C3AED 26%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#8B5CF6 40%,transparent) inset}.mega-link-title{font-weight:500;font-size:.92rem}.mega-link-teaser{color:#ffffff80}.nav-cta{border-radius:14px;font-weight:500}.mega--simple{background:#0e0a1af7}.navbar,.navbar.scrolled,.navbar.is-scrolled{background:#0a0814db}.fx{background:color-mix(in srgb,var(--bg, #fff) 86%,transparent);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6)}.fx__seg{background:color-mix(in srgb,var(--text-1) 6%,transparent)}@media(min-width:1101px){.navbar-inner{grid-template-columns:auto 1fr auto}}.navbar,.navbar.scrolled,.navbar.is-scrolled{background:#0a0814b3;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}.mega--simple{background:#0c0916cc;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}.nav-link,.drop-trigger{color:#ffffffdb}.mega-link-teaser{color:#ffffffa8}.navbar,.navbar.scrolled,.navbar.is-scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.navbar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#0a0814b3;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6)}.fx{margin-inline:-10px}.page-banner.bl-hero{padding-block:clamp(48px,6vw,96px) clamp(44px,5.5vw,84px);overflow:visible;z-index:3}.bl-hero__inner{max-width:980px;text-align:center}.page-banner.bl-hero .bl-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 14px;border-radius:999px;background:#ffffff1f;font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#ffffffeb}.bl-kicker__dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f7be2240;animation:blPulse 2.4s ease-in-out infinite}@keyframes blPulse{50%{box-shadow:0 0 0 8px #f7be2200}}.bl-hero h1{margin:0 auto 18px;font-size:clamp(3rem,2rem + 5vw,6.4rem);line-height:.95;letter-spacing:-.045em;max-width:none}.bl-hero__em{font-style:italic;color:var(--gold)}.page-banner.bl-hero .bl-dek{max-width:60ch;margin:0 auto 30px;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.6;color:#ffffffe0}.bl-search{position:relative;max-width:640px;margin:0 auto 26px;text-align:left}.bl-search__box{display:flex;align-items:center;gap:12px;height:60px;padding:0 12px 0 22px;border-radius:18px;background:#fffffff7;color:#6b6577;box-shadow:0 24px 50px -24px #14063299;transition:box-shadow .25s}.bl-search__box:focus-within{box-shadow:0 0 0 4px #f7be228c,0 24px 50px -24px #14063299}.bl-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:1.02rem;color:#0a0a0a;outline:none}.bl-search input::placeholder{color:#8a8496}.bl-search kbd{flex:none;min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid #E2DEEA;font:500 .8rem/1 var(--font-mono, monospace);color:#6b6577}.bl-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;border-radius:18px;background:#fff;box-shadow:0 30px 60px -20px #1406328c}.bl-results a{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;text-decoration:none;color:#0a0a0a}.bl-results small{font-size:.74rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9}.bl-results b{font-size:.96rem;font-weight:500;line-height:1.35}.bl-results [aria-selected=true] a,.bl-results a:hover{background:#f3eeff}.bl-results__none{padding:14px;font-size:.92rem;color:#3a3347}.bl-results__none a{display:inline;padding:0;color:#6d28d9;text-decoration:underline}.bl-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:.9rem;color:#fffc}.bl-stats b{font-weight:600;color:#fff}@media(max-width:560px){.bl-search__box{height:54px;padding-left:16px}.bl-search kbd{display:none}.bl-stats{gap:6px 16px;font-size:.84rem}}@media(prefers-reduced-motion:reduce){.bl-kicker__dot{animation:none}}.bl-results b{color:#0a0a0a!important}.bl-search input:focus,.bl-search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:none!important}.bl-all__head{margin-top:clamp(56px,7vw,96px);scroll-margin-top:120px}.fx__glow{top:0;bottom:auto}@media(min-width:761px){.fx__seg{flex-wrap:wrap}}.fxbar{display:grid;grid-template-columns:1.05fr repeat(4,minmax(0,1fr));margin:6px 0 clamp(28px,3vw,40px);border-radius:20px;background:#101014;border:1px solid rgba(255,255,255,.09);color:#fff;overflow:hidden}.fxbar>div{padding:18px 22px;min-width:0}.fxbar>div+div{border-left:1px solid rgba(255,255,255,.08)}.fxbar p{margin:0}.fxbar__lead{display:flex;flex-direction:column;justify-content:center;gap:8px}.fxbar__live{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86efac}.fxbar__live span{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:fxLive 2s ease-out infinite}@keyframes fxLive{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.fxbar__sub{font-size:.84rem;color:#ffffff9e;line-height:1.4}.fxbar__k{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500;color:#ffffffb3;margin-bottom:6px!important}.fxbar__k i{color:#86efac;font-size:.78rem;width:1em;text-align:center}.fxbar__v{font-size:clamp(1.15rem,1rem + .55vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.fxbar__s{margin-top:4px!important;font-size:.8rem;color:#ffffff8c}.fxbar__calc{display:flex;align-items:baseline;gap:6px}.fxbar__in{display:inline-flex;align-items:baseline;padding:0 6px 0 8px;border-radius:8px;background:#ffffff14;box-shadow:0 0 0 1px #ffffff1f inset;transition:box-shadow .2s}.fxbar__in:focus-within{box-shadow:0 0 0 2px var(--gold) inset}.fxbar__in input{width:3ch;min-width:2ch;padding:0;border:0;background:none;font:inherit;color:#fff;outline:none!important;box-shadow:none!important}.fxbar__eq{font-weight:400;color:#ffffff80}.fxbar output{overflow:hidden;text-overflow:ellipsis}.fxbar__note{grid-column:1 / -1;padding:9px 22px;border-top:1px solid rgba(255,255,255,.08);font-size:.74rem;color:#ffffff73}.fxbar__note a{color:#fff9}@media(prefers-reduced-motion:reduce){.fxbar__live span{animation:none}}@media(max-width:1100px){.fxbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fxbar__lead{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.fxbar>div+div{border-left:0}.fxbar>div:nth-child(n+2){border-top:1px solid rgba(255,255,255,.08)}.fxbar>div:nth-child(odd):not(.fxbar__lead){border-left:1px solid rgba(255,255,255,.08)}}@media(max-width:480px){.fxbar>div{padding:14px 16px}.fxbar__v{font-size:1.1rem}}.bm-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;color:var(--text-1);text-decoration:none}.bm-feature__media,.bm-card__media{display:block;overflow:hidden;border-radius:20px;background:var(--surface-2)}.bm-feature__media{aspect-ratio:3 / 2}.bm-feature__media img,.bm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.bm-feature:hover img,.bm-card:hover img{transform:scale(1.035)}.bm-feature__body{display:flex;flex-direction:column;gap:14px}.bm-meta{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--text-2)}.bm-meta span{padding:3px 9px;border-radius:999px;background:var(--text-1);color:var(--bg, #fff);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bm-feature__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.bm-feature__ex{font-size:1.02rem;line-height:1.6;color:var(--text-2)}.bm-read{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--text-1)}.bm-read i{transition:transform .25s}.bm-feature:hover .bm-read i{transform:translate(5px)}.bl-min .bl-all__head{margin-top:clamp(64px,8vw,112px)}.bm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,52px) clamp(20px,2.4vw,32px)}.bm-card{display:flex;flex-direction:column;gap:12px;color:var(--text-1);text-decoration:none}.bm-card__media{aspect-ratio:3 / 2;border-radius:16px;margin-bottom:4px}.bm-card__title{font-size:1.12rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;text-wrap:balance;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .35s;align-self:flex-start}.bm-card:hover .bm-card__title{background-size:100% 1px}.bm-feature:focus-visible,.bm-card:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:20px}@media(max-width:980px){.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-feature{grid-template-columns:1fr}}@media(max-width:600px){.bm-grid{grid-template-columns:1fr;gap:32px}}.fxbar__cell--calc .fxbar__k{margin-top:-4px}.fxbar__k .fxbar__in{margin-left:2px;padding:2px 6px 2px 8px;font-weight:600;color:#fff}.fxbar__cell--calc .fxbar__k{white-space:nowrap}.bl-min .bl-all__head{margin-bottom:clamp(20px,2.4vw,32px)}.fxbar__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px}.fxbar__more{display:inline-flex;align-items:center;gap:8px;color:#86efac!important;font-weight:500;font-size:.8rem;text-decoration:none}.fxbar__more:hover{color:#fff!important}.fxbar__more i{transition:transform .25s}.fxbar__more:hover i{transform:translate(3px)}.hp-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.hp-jump a{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;background:#ffffff1f;color:#fff;font-weight:500;font-size:.92rem;text-decoration:none;transition:background .2s}.hp-jump a:hover{background:#ffffff38}.hp-jump i{opacity:.8;font-size:.82rem}.hp-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.hp-dot--issue{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.hp-dot--down{background:#ef4444;box-shadow:0 0 0 4px #ef444433;animation:hpBlink 1.4s ease-in-out infinite}.hp-dot--unknown{background:#a8a3b5;box-shadow:0 0 0 4px #a8a3b533}@keyframes hpBlink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.hp-dot--down{animation:none}}.hp{scroll-margin-top:80px}.hp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-bottom:clamp(20px,2.4vw,30px)}.hp-head h2{margin:0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);letter-spacing:-.03em;color:var(--text-1);text-align:left}.hp-head p{margin:0;max-width:60ch;color:var(--text-2);font-size:.95rem}.hp-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.hp-rate{padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:var(--bg, #fff)}.hp-rate p{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.86rem;font-weight:500;color:var(--text-2)}.hp-rate p i{color:#6d28d9;width:1em;text-align:center}.hp-rate b{display:block;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-1)}.hp-rate small{color:var(--text-2);font-size:.8rem}.hp-calcs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp-calc{padding:20px 22px;border-radius:18px;background:#101014;color:#fff}.hp-calc label{display:block;margin-bottom:10px;font-size:.86rem;font-weight:500;color:#ffffffb8}.hp-calc__in{display:flex;align-items:center;gap:8px;height:52px;padding:0 16px;border-radius:12px;background:#ffffff12;box-shadow:0 0 0 1px #ffffff1f inset;transition:box-shadow .2s}.hp-calc__in:focus-within{box-shadow:0 0 0 2px var(--gold) inset}.hp-calc__in span{color:#ffffff8c;font-weight:600}.hp-calc__in input{flex:1;min-width:0;height:100%;border:0;background:none;color:#fff;font:inherit;font-size:1.3rem;font-weight:600;outline:none!important;box-shadow:none!important;font-variant-numeric:tabular-nums}.hp-calc__out{margin:14px 0 0;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:700;letter-spacing:-.02em;color:#86efac;font-variant-numeric:tabular-nums}.hp-calc__sub{margin:2px 0 0;color:#fff9;font-size:.88rem}.hp-note{margin:12px 0 0;font-size:.8rem;color:var(--text-2)}.hp-note a{color:inherit}.hp-banner{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,#22C55E 10%,var(--bg, #fff));border:1px solid color-mix(in srgb,#22C55E 30%,transparent)}.hp-banner .hp-dot{margin-top:6px}.hp-banner--issue{background:color-mix(in srgb,#F59E0B 10%,var(--bg, #fff));border-color:color-mix(in srgb,#F59E0B 35%,transparent)}.hp-banner--down{background:color-mix(in srgb,#EF4444 9%,var(--bg, #fff));border-color:color-mix(in srgb,#EF4444 35%,transparent)}.hp-banner>i{margin-top:4px;color:#b45309}.hp-banner p{margin:0;color:var(--text-2);font-size:.95rem;line-height:1.55}.hp-banner b{color:var(--text-1);font-weight:600;margin-right:4px}.hp-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-st{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--bg, #fff)}.hp-st .hp-dot{margin-top:6px}.hp-st b{display:block;font-weight:600;color:var(--text-1)}.hp-st small{display:block;margin-top:2px;font-size:.84rem;line-height:1.45;color:var(--text-2)}.hp-st small a{color:inherit}.hp-st--issue{border-color:color-mix(in srgb,#F59E0B 45%,transparent)}.hp-st--down{border-color:color-mix(in srgb,#EF4444 45%,transparent)}.hp-fbr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.hp-card{padding:22px;border-radius:20px;border:1px solid var(--border);background:var(--bg, #fff)}.hp-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.08rem;font-weight:600;color:var(--text-1)}.hp-card h3 i{color:#6d28d9}.hp-empty{margin:0;padding:18px;border-radius:12px;border:1px dashed var(--border);color:var(--text-2);font-size:.92rem;text-align:center}.hp-dl{list-style:none;margin:0;padding:0}.hp-dl li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.hp-dl li:first-child{border-top:0;padding-top:0}.hp-dl__days{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border-radius:14px;background:color-mix(in srgb,#8B5CF6 10%,transparent);color:#5b21b6;font-size:.72rem;font-weight:500}.hp-dl__days b{font-size:1.3rem;line-height:1;font-weight:700}.hp-dl li.is-soon .hp-dl__days{background:#fef3c7;color:#92400e}.hp-dl__txt b{display:block;font-weight:600;color:var(--text-1)}.hp-dl__txt small{color:var(--text-2);font-size:.84rem}.hp-src{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);color:var(--text-2);font-size:.8rem}.hp-src:hover{color:#6d28d9;border-color:#6d28d9}.hp-table{overflow-x:auto}.hp-table table{width:100%;border-collapse:collapse;font-size:.92rem}.hp-table th{padding:8px 10px;text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border)}.hp-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-1);font-variant-numeric:tabular-nums}.hp-table td b{font-weight:600}.hp-table td small{display:block;color:var(--text-2);font-size:.8rem}.hp-table tr:last-child td{border-bottom:0}.hp-play{margin-top:clamp(22px,2.6vw,32px);padding-top:18px;border-top:1px solid var(--border)}.hp-play__k{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.hp-play ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-play a{display:flex;justify-content:space-between;gap:12px;height:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border);color:var(--text-1);font-weight:500;font-size:.94rem;line-height:1.4;text-decoration:none;transition:border-color .2s}.hp-play a:hover{border-color:#6d28d9}.hp-play a i{flex:none;margin-top:4px;font-size:.78rem;color:var(--text-2);transition:transform .25s}.hp-play a:hover i{transform:translate(3px);color:#6d28d9}@media(max-width:1000px){.hp-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-status,.hp-play ul{grid-template-columns:1fr 1fr}.hp-fbr{grid-template-columns:1fr}}@media(max-width:620px){.hp-calcs,.hp-status,.hp-play ul{grid-template-columns:1fr}.hp-rate{padding:14px 16px}}.hp-st--link{color:inherit;text-decoration:none;transition:border-color .2s}.hp-st--link:hover{border-color:#6d28d9}.hp-st--link b i{font-size:.7rem;margin-left:4px;color:var(--text-2)}.hp-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin:30px auto 0;text-align:left}.hp-g{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;transition:background .2s,transform .2s}.hp-g:hover{background:#ffffff2b;transform:translateY(-2px)}.hp-g__k{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;color:#ffffffc7}.hp-g b{font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.hp-g small{font-size:.82rem;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-g--issue{box-shadow:0 0 0 1px #f59e0bb3 inset}.hp-g--down,.hp-g--soon{box-shadow:0 0 0 1px #f87171cc inset;background:#ef444424}.hp-nav{position:sticky;top:calc(var(--header-height, 72px) + 10px);z-index:7;display:flex;gap:4px;width:max-content;max-width:calc(100% - 32px);margin:0 auto 14px;padding:5px;border-radius:999px;overflow-x:auto;scrollbar-width:none;background:#100c1cc7;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 36px -24px #000000b3}.hp-nav::-webkit-scrollbar{display:none}.hp-nav a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;color:#ffffffc7;font-size:.9rem;font-weight:400;text-decoration:none;transition:background .2s,color .2s}.hp-nav a i{font-size:.8rem;opacity:.8}.hp-nav a small{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ffffff24;font-size:.72rem}.hp-nav a:hover{color:#fff;background:#ffffff14}.hp-nav a.is-on{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:500}.hp-nav .hp-dot{width:8px;height:8px;box-shadow:none}.hp{scroll-margin-top:140px}.hp-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:#ffffff14}.hp-seg button{padding:6px 12px;border:0;border-radius:9px;background:none;color:#ffffffb3;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.hp-seg button[aria-pressed=true]{background:#fff;color:#0a0a0a}.hp-seg--wide{display:flex;margin-bottom:12px}.hp-seg--wide button{flex:1;padding:9px 12px;font-size:.88rem}.hp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hp-chips button{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:none;color:#ffffffd1;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s,border-color .2s}.hp-chips button:hover{background:#ffffff1a;border-color:#ffffff4d}.hp-chips--light{margin-top:0}.hp-chips--light button{border-color:var(--border);color:var(--text-2)}.hp-chips--light button small{margin-left:4px;opacity:.7}.hp-chips--light button:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}.hp-chips--light button[aria-pressed=true]{background:#6d28d9;border-color:#6d28d9;color:#fff}.hp-calc__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hp-calc__top label{margin:0}.hp-seg button:focus-visible,.hp-chips button:focus-visible,.hp-nav a:focus-visible,.hp-ic:focus-visible,.hp-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hp-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 20px;border-radius:18px;border:1px dashed var(--border);color:var(--text-2);text-align:center}.hp-empty i{font-size:1.3rem;color:#6d28d9}.hp-empty p{margin:0}.hp-empty--sm{padding:16px;margin-top:8px}.hp-dl{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hp-dl li.hp-dl__item{display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--bg, #fff);border-top:1px solid var(--border)}.hp-dl li.hp-dl__item:first-child{padding-top:14px}.hp-dl__date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;border-radius:14px;background:color-mix(in srgb,#8B5CF6 10%,transparent);color:#5b21b6;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.hp-dl__date b{font-size:1.55rem;line-height:1;letter-spacing:-.02em}.hp-dl__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.hp-dl__txt b{font-weight:600;font-size:1.04rem;color:var(--text-1)}.hp-dl__txt small{font-size:.86rem;color:var(--text-2);line-height:1.45}.hp-dl__rep{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:3px;padding:2px 9px;border-radius:999px;background:var(--surface-2);font-size:.74rem;color:var(--text-2)}.hp-dl__when{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,#22C55E 13%,transparent);color:#166534;font-size:.84rem;font-weight:600;white-space:nowrap}.hp-dl__item.is-soon .hp-dl__when{background:#fef3c7;color:#92400e}.hp-dl__item.is-urgent{border-color:color-mix(in srgb,#EF4444 45%,transparent)}.hp-dl__item.is-urgent .hp-dl__when,.hp-dl__item.is-urgent .hp-dl__date{background:#fee2e2;color:#991b1b}.hp-dl__act{display:flex;gap:6px}.hp-ic{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:none;color:var(--text-2);font-size:.84rem;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.hp-ic:hover{color:#6d28d9;border-color:#6d28d9;background:color-mix(in srgb,#8B5CF6 8%,transparent)}.hp-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#6d28d9;font:inherit;font-weight:500;cursor:pointer}.hp-link:hover{text-decoration:underline}.hp-wht{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.hp-calc--tax{position:sticky;top:calc(var(--header-height, 72px) + 76px)}.hp-calc--tax.is-flash{animation:hpFlash 1s ease}@keyframes hpFlash{30%{box-shadow:0 0 0 4px #f7be22b3}}.hp-select{width:100%;height:46px;margin-bottom:10px;padding:0 12px;border-radius:12px;border:0;background:#ffffff14;box-shadow:0 0 0 1px #ffffff24 inset;color:#fff;font:inherit;font-size:.92rem}.hp-select option,.hp-select optgroup{color:#0a0a0a}.hp-select:focus{outline:none;box-shadow:0 0 0 2px var(--gold) inset}.hp-tax__out{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}.hp-tax__out div{padding:12px 14px;border-radius:12px;background:#ffffff0f}.hp-tax__out dt{font-size:.78rem;color:#ffffffa6}.hp-tax__out dd{margin:2px 0 0;font-size:clamp(1.2rem,1rem + .7vw,1.5rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-tax__out div:first-child dd{color:#fcd34d}.hp-tax__out div:last-child dd{color:#86efac}.hp-calc__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.84rem;color:#ffffffd1;text-decoration:underline;text-underline-offset:3px}.hp-calc__link:hover{color:#fff}.hp-rates-x{padding:18px}.hp-rates-x__bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.hp-search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-2)}.hp-search:focus-within{border-color:#6d28d9;box-shadow:0 0 0 3px color-mix(in srgb,#6D28D9 18%,transparent)}.hp-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:.94rem;color:var(--text-1);outline:none!important;box-shadow:none!important}.hp-rlist__head,.hp-rlist summary{display:grid;grid-template-columns:minmax(0,1fr) 76px 86px;gap:10px;align-items:center}.hp-rlist__head{padding:6px 12px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.hp-rlist__head span:not(:first-child){text-align:right}.hp-rlist{list-style:none;margin:0;padding:0}.hp-rlist li{border-top:1px solid var(--border)}.hp-rlist summary{padding:12px;cursor:pointer;list-style:none;border-radius:12px;transition:background .2s}.hp-rlist summary::-webkit-details-marker{display:none}.hp-rlist summary:hover{background:var(--surface-1)}.hp-rlist summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hp-rlist__t{display:flex;flex-direction:column;gap:4px;min-width:0}.hp-rlist__t b{font-weight:600;font-size:.95rem;color:var(--text-1);line-height:1.35}.hp-rlist__t small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--text-2)}.hp-sec{padding:1px 7px;border-radius:6px;background:var(--surface-2);font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--text-1)}.hp-rlist__p{text-align:right;font-size:1.05rem;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.hp-rlist__p--nf{color:#b91c1c}.hp-rlist__more{padding:0 12px 14px;font-size:.88rem;color:var(--text-2)}.hp-rlist__more p{margin:0 0 8px}.hp-rlist__more b{color:var(--text-1);font-weight:600}.hp-quote{padding:10px 12px;border-radius:10px;background:var(--surface-1);font-size:.84rem}@media(max-width:1000px){.hp-wht{grid-template-columns:1fr}.hp-calc--tax{position:static}}@media(max-width:760px){.hp-glance{grid-template-columns:1fr;gap:8px;margin-top:22px}.hp-g{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:12px 14px}.hp-g__k{width:100%}.hp-g b{font-size:1.15rem}.hp-dl li.hp-dl__item{grid-template-columns:56px minmax(0,1fr);gap:12px}.hp-dl__date{height:56px}.hp-dl__when,.hp-dl__act{grid-column:2;justify-self:start}.hp-dl__act{margin-top:-4px}.hp-rlist__head,.hp-rlist summary{grid-template-columns:minmax(0,1fr) 58px 70px}.hp-nav{margin-bottom:8px}.hp-nav a{padding:8px 12px;font-size:.84rem}}.hp-chips--light button[aria-pressed=true] small{color:#fff;opacity:.85}.hp-calc__to{font-size:.8rem;color:#fff9}.hp-calc__to b{padding:3px 8px;border-radius:8px;background:#fff;color:#0a0a0a;font-weight:600}@media(max-width:760px){.hp-calc__to small{display:none}}.hp+.hp{border-top-left-radius:0;border-top-right-radius:0;padding-top:0}.hp:has(+.hp){border-bottom-left-radius:0;border-bottom-right-radius:0}.hp+.hp>.container:before{content:"";display:block;height:1px;margin-bottom:clamp(56px,7vw,96px);background:var(--border)}.hp-st{align-items:center;gap:14px}.hp-logo{position:relative;flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid var(--border)}.hp-logo svg{width:24px;height:24px}.hp-logo>i{color:var(--text-2)}.hp-logo .hp-dot{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;margin:0;border:3px solid var(--bg, #fff);box-shadow:none}.hp-st .hp-logo+div b{display:block}.fx{gap:0}.fx__top{flex-wrap:nowrap;align-items:center;gap:10px}.fx__seg{flex:0 1 auto;flex-wrap:nowrap}.fx__dd{position:relative;flex:none}.fx__ddbtn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 16px;border-radius:16px;border:1px solid var(--border);background:var(--bg, #fff);color:var(--text-2);font:inherit;font-size:.9rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.fx__ddbtn b{font-weight:500;color:var(--text-1);max-width:170px;overflow:hidden;text-overflow:ellipsis}.fx__ddbtn>i:first-child{font-size:.8rem;opacity:.7}.fx__ddchev{font-size:.65rem;opacity:.6;transition:transform .25s}.fx__ddbtn[aria-expanded=true] .fx__ddchev{transform:rotate(180deg)}.fx__ddbtn:hover,.fx__ddbtn[aria-expanded=true]{border-color:#8b5cf6;color:var(--text-1)}.fx__dd.is-set .fx__ddbtn{border-color:color-mix(in srgb,#8B5CF6 55%,transparent);background:color-mix(in srgb,#8B5CF6 9%,var(--bg, #fff))}.fx__dd.is-set .fx__ddbtn b{color:#5b21b6}.fx__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:260px;max-height:min(60vh,420px);overflow-y:auto;padding:6px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg, #fff) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 48px -20px #2e106573}.fx__menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text-1);font:inherit;font-size:.9rem;font-weight:400;text-align:left;cursor:pointer}.fx__menu button i{width:1.1em;text-align:center;font-size:.8rem;color:var(--text-2)}.fx__menu button span:not(.fx__n){flex:1}.fx__menu button:hover,.fx__menu button:focus-visible{background:var(--surface-2);outline:none}.fx__menu button[aria-pressed=true]{background:color-mix(in srgb,#8B5CF6 12%,transparent);color:#5b21b6;font-weight:500}.fx__menu button[aria-pressed=true] i{color:#6d28d9}.fx__menu button:disabled{opacity:.38;cursor:default}.fx__meta{margin-left:auto;min-height:0}@media(max-width:1100px){.fx__top{flex-wrap:wrap}.fx__seg{flex:1 1 100%}}@media(max-width:760px){.fx__top{flex-direction:row}.fx__ddbtn{height:42px;padding:0 12px;font-size:.86rem}.fx__menu{min-width:240px}.fx__meta{padding:0 4px}}.fx__ddchev{display:inline-block}.fx__menu{background:var(--bg, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}.fx__seg{flex-wrap:wrap}.fx__ddbtn .fx__ddchev,.fx__ddbtn[aria-expanded=true] .fx__ddchev{transform:none!important;rotate:0deg}.fx__ddbtn[aria-expanded=true] .fx__ddchev{rotate:180deg}@media(min-width:1101px){.fx__seg button{padding:0 12px;gap:7px}.fx__ddbtn{padding:0 13px}.fx__status{font-size:.82rem}}@media(min-width:1101px){.fx:has(.fx__dd) .fx__noun{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(min-width:1101px){.fx__seg button{padding:0 10px;gap:6px}.fx__ddbtn>i:first-child{display:none}}@media(min-width:1250px){.fx:has(.fx__dd) .fx__seg{flex-wrap:nowrap}}@media(max-width:1100px){.fx__seg{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}}.page-banner.ct-hero{padding-block:clamp(44px,5vw,76px) clamp(40px,5vw,70px)}.ct-hero h1{margin-bottom:12px}.ct-hero .section-desc{max-width:52ch;margin-inline:auto}.ct__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:clamp(20px,3vw,40px);align-items:start}.ct-card{padding:clamp(22px,3vw,36px);border-radius:26px;background:var(--bg, #fff);border:1px solid var(--border);box-shadow:0 30px 60px -48px #2e10658c}.ct-card__head h2{margin:0 0 4px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.03em;text-align:left;color:var(--text-1)}.ct-card__head p{margin:0 0 22px;color:var(--text-2);font-size:.95rem}.ct-prefill{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#8B5CF6 10%,transparent);color:#5b21b6;font-size:.9rem}.ct-form{display:flex;flex-direction:column;gap:18px}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-field{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:0;min-width:0}.ct-field>label,.ct-field>legend{padding:0;margin:0 0 7px;font-size:.9rem;font-weight:500;color:var(--text-1)}.ct-field>label{margin:0}.ct-req{color:#dc2626;margin-left:2px}.ct-form input[type=text],.ct-form input[type=email],.ct-form input[type=tel],.ct-form textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.ct-form textarea{resize:vertical;min-height:130px;line-height:1.55}.ct-form input:focus,.ct-form textarea:focus{outline:none;border-color:#6d28d9;background:var(--bg, #fff);box-shadow:0 0 0 4px color-mix(in srgb,#6D28D9 16%,transparent)}.ct-form [aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.ct-form .form-hint.is-error{margin:2px 0 0;font-size:.84rem;color:#b91c1c}.ct-chips__list{display:flex;flex-wrap:wrap;gap:8px}.ct-chip input{position:absolute;opacity:0;pointer-events:none}.ct-chip span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg, #fff);color:var(--text-1);font-size:.9rem;font-weight:400;cursor:pointer;user-select:none;transition:border-color .2s,background .2s,color .2s}.ct-chip span i{font-size:.82rem;color:var(--text-2);transition:color .2s}.ct-chip:hover span{border-color:#8b5cf6}.ct-chip input:checked+span{background:#6d28d9;border-color:#6d28d9;color:#fff;font-weight:500}.ct-chip input:checked+span i{color:#fff}.ct-chip input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.ct-more{border:1px dashed var(--border);border-radius:14px;padding:0 16px}.ct-more summary{display:flex;align-items:center;gap:10px;padding:14px 0;cursor:pointer;list-style:none;font-size:.92rem;font-weight:500;color:var(--text-1)}.ct-more summary::-webkit-details-marker{display:none}.ct-more summary i{font-size:.78rem;color:#6d28d9;transition:transform .25s}.ct-more[open] summary i{transform:rotate(45deg)}.ct-more summary span{font-weight:400;color:var(--text-2);font-size:.85rem}.ct-more[open]{padding-bottom:16px}.ct-more>.ct-field+.ct-field{margin-top:16px}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-submit{width:100%;justify-content:center;margin-top:4px}.ct-fine{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.82rem;color:var(--text-2)}.ct-fine a{color:inherit}.ct-form-wrap .form-status{margin:0 0 14px}.ct-done{padding:clamp(20px,4vw,48px) 8px;text-align:center;outline:none}.ct-done__ico{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:1.5rem}.ct-done h2{margin:0 0 8px;font-size:1.7rem;letter-spacing:-.03em;color:var(--text-1)}.ct-done p{margin:0 auto 22px;max-width:42ch;color:var(--text-2)}.ct-done__btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ct-side{position:sticky;top:calc(var(--header-height, 72px) + 24px);display:flex;flex-direction:column;gap:14px}.ct-side__box{padding:20px;border-radius:20px;border:1px solid var(--border);background:var(--surface-1)}.ct-side__h{margin:0 0 12px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);text-align:left}.ct-ways{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ct-ways a,.ct-ways__row{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:12px;color:var(--text-1);text-decoration:none;font-weight:500;font-size:.95rem;overflow-wrap:anywhere}.ct-ways a:hover{background:var(--surface-2)}.ct-ways small{display:block;font-size:.76rem;font-weight:400;color:var(--text-2)}.ct-ways__ico{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#8B5CF6 12%,transparent);color:#6d28d9}.ct-ways__ico--wa{background:#dcfce7;color:#16a34a}.ct-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:14px}.ct-steps li{position:relative;padding-left:38px;counter-increment:s}.ct-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#6d28d9;color:#fff;font-size:.78rem;font-weight:600}.ct-steps li:not(:last-child):after{content:"";position:absolute;left:12px;top:30px;bottom:-12px;width:2px;background:var(--border)}.ct-steps b{display:block;font-size:.95rem;font-weight:600;color:var(--text-1)}.ct-steps span{font-size:.87rem;line-height:1.45;color:var(--text-2)}.ct-side__alt{margin:0;padding:0 4px;font-size:.86rem;color:var(--text-2)}.ct-side__alt a{color:#6d28d9}.ct-faq{padding-top:0!important}.ct-faq__inner{max-width:820px}.ct-faq__h{margin:0 0 14px;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);letter-spacing:-.03em;color:var(--text-1);text-align:left}.ct+.ct-faq{border-top-left-radius:0;border-top-right-radius:0}.ct:has(+.ct-faq){border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width:1000px){.ct__grid{grid-template-columns:1fr}.ct-side{position:static}}@media(max-width:560px){.ct-row{grid-template-columns:1fr}.ct-card{border-radius:20px}.ct-chip span{padding:8px 12px;font-size:.86rem}}.ct-form-wrap .form-status:empty{display:none}.pj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3.6vw,48px) clamp(18px,2.2vw,28px)}.pj-card{display:flex;flex-direction:column;gap:10px;color:var(--text-1);text-decoration:none}.pj-card[hidden]{display:none}.pj-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:18px;background:var(--surface-2);margin-bottom:4px}.pj-card__media img{display:block;width:100%;height:auto;min-height:0;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-origin:top center}.pj-card:hover .pj-card__media img{transform:scale(1.03)}.pj-card__meta{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--text-2)}.pj-card__meta i{font-size:.75rem;color:#8b5cf6}.pj-card__title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.15rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.pj-card__title i{flex:none;font-size:.8rem;color:var(--text-2);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s,color .25s}.pj-card:hover .pj-card__title i,.pj-card:focus-visible .pj-card__title i{opacity:1;transform:none;color:#8b5cf6}.pj-card:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:18px}.pj-more{margin:clamp(36px,4vw,56px) 0 0;text-align:center}@media(max-width:980px){.pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pj-grid{grid-template-columns:1fr;gap:28px}.pj-card__title i{opacity:1;transform:none}}.pj-card__media{aspect-ratio:16 / 9}.fxbar--v2{grid-template-columns:.9fr 1fr 1fr 1.35fr}.fxbar--v2>a{display:block;padding:18px 22px;min-width:0;color:#fff;text-decoration:none;transition:background .2s}.fxbar--v2>a+a{border-left:1px solid rgba(255,255,255,.08)}.fxbar--v2>a:hover{background:#ffffff0a}.fxbar--v2>a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.fxbar--v2 .fxbar__lead{display:flex;flex-direction:column;justify-content:center;gap:8px}.fxbar__fx{display:flex;flex-wrap:wrap;gap:4px 14px}.fxbar__fx b,.fxbar__plats{color:#ffffffd1;font-weight:600}.fxbar__plats{display:flex;flex-wrap:wrap;gap:4px 14px;font-weight:400}.fxbar__plats>span{display:inline-flex;align-items:center;gap:6px}.fxbar__dot{width:8px;height:8px;flex:none;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.fxbar__dot--issue{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2433}.fxbar__dot--down{background:#f87171;box-shadow:0 0 0 3px #f8717138}.fxbar__dot--unknown{background:#8b8699;box-shadow:none}.fxbar__k .fxbar__dot{margin-right:2px}.fxbar__dl{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.fxbar__dl li{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:.86rem;color:#ffffffc7}.fxbar__dl li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxbar__when{flex:none;padding:2px 8px;border-radius:999px;background:#4ade8024;color:#86efac;font-size:.76rem;font-weight:600}.fxbar__when.is-soon{background:#fbbf2429;color:#fcd34d}.fxbar__when.is-urgent{background:#f871712e;color:#fca5a5}@media(max-width:1100px){.fxbar--v2{grid-template-columns:repeat(2,minmax(0,1fr))}.fxbar--v2 .fxbar__lead{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.fxbar--v2>a+a{border-left:0}.fxbar--v2>a:nth-child(n+2){border-top:1px solid rgba(255,255,255,.08)}.fxbar--v2>a:nth-child(3){border-left:1px solid rgba(255,255,255,.08)}.fxbar--v2 .fxbar__cell--wide{grid-column:1 / -1}}@media(max-width:480px){.fxbar--v2>a{padding:14px 16px}.fxbar--v2{grid-template-columns:1fr}.fxbar--v2>a:nth-child(3){border-left:0}}.fxbar__dl li .fxbar__t{flex:1;min-width:0}.fxbar__dl li small{flex:none;font-size:.8rem;color:#ffffff8c}.dh-ad{position:relative;display:block;margin:28px auto;max-width:100%;min-height:120px;text-align:center}.dh-ad--article{margin:32px 0;clear:both}.dh-ad__tag{display:block;margin:0 0 6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted, #8B8699)}.dh-ad .adsbygoogle{min-height:100px}.dh-ad .adsbygoogle[data-ad-status=unfilled]{display:none!important}.dh-ad:has(.adsbygoogle[data-ad-status=unfilled]){display:none}
