:root{--h-ink:#070b14;--h-ink-light:#0f172a;--h-body:#334155;--h-muted:#64748b;--h-line:#e2e8f0;--h-soft:#f8fafc;--h-accent:#008fc7;--h-accent-hover:#0077a8;--h-accent-soft:#f0f9ff;--h-accent-glow:#008fc738;--h-card-bg:#fff;--h-card-border:#e2e8f0;--h-radius-card:20px}.h{color:var(--h-body);position:relative;overflow:hidden}.h-wrap{max-width:1220px;margin:0 auto;padding:0 24px}.h-section{padding:104px 0;position:relative}.h-section--soft{border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);position:relative}.h-section--dark{color:#94a3b8;background:linear-gradient(#070b14 0%,#0d1527 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.h-section--dark .h-title{color:#fff}.h-section--dark .h-lead{color:#94a3b8}.h-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--h-accent);background:var(--h-accent-soft);border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #008fc714}.h-title{letter-spacing:-.035em;color:var(--h-ink);max-width:760px;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.14}.h-lead{color:var(--h-muted);max-width:640px;margin-top:16px;font-size:1.1rem;line-height:1.7}.h-head{margin-bottom:56px}.h-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.h-btn{border-radius:12px;align-items:center;gap:10px;padding:14px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.h-btn--primary{background:var(--color-button-primary,linear-gradient(135deg, #0077a8 0%, #008fc7 100%));border:1px solid var(--color-button-border,#ffffff26);box-shadow:0 4px 18px -2px #008fc761;color:var(--color-button-primary-text,#fff)!important}.h-btn--primary:hover{background:var(--color-button-hover,linear-gradient(135deg, #005f87 0%, #0077a8 100%));transform:translateY(-2px);box-shadow:0 8px 24px -2px #008fc77a;color:var(--color-button-primary-text,#fff)!important}.h-btn--ghost{color:var(--color-button-secondary-text,var(--h-ink));background:var(--color-button-secondary,#fff);border:1px solid #cbd5e1;box-shadow:0 1px 3px #0f172a0a}.h-btn--ghost:hover{border-color:var(--color-button-border,var(--h-accent));background:var(--color-button-hover,var(--h-soft));color:var(--color-button-primary-text,var(--h-accent));transform:translateY(-2px);box-shadow:0 4px 12px #0066ff1a}.h-link{color:var(--h-accent);align-items:center;gap:6px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.h-link:hover{color:var(--h-accent-hover);transform:translate(3px)}.h-link svg{transition:transform .2s}.h-link:hover svg{transform:translate(2px)}.h-hero{background:radial-gradient(700px at 15% 20%,#0066ff14,#0000 70%),radial-gradient(650px at 85% 25%,#6366f112,#0000 65%),radial-gradient(500px at 50% 90%,#06b6d40d,#0000 70%);padding:172px 0 100px;position:relative;overflow:hidden}.h-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0066ff09 1px,#0000 1px),linear-gradient(#0066ff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 80%)}.h-hero-grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid;position:relative}.h-hero h1{letter-spacing:-.04em;color:var(--h-ink);font-size:clamp(2.6rem,4.8vw,3.85rem);font-weight:800;line-height:1.08}.h-hero h1 em{background:linear-gradient(135deg,#0077a8 0%,#008fc7 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;padding:0 4px;font-style:normal;display:inline-block}.hs-rotator{align-items:center;display:inline-flex;position:relative}.hs-rotator em{animation:.55s cubic-bezier(.16,1,.3,1) hsWord;display:inline-block}@keyframes hsWord{0%{opacity:0;filter:blur(4px);transform:translateY(.4em)}to{opacity:1;filter:none;transform:none}}.h-hero-sub{color:#475569;max-width:580px;margin-top:24px;font-size:1.14rem;line-height:1.72}.h-hero-ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.h-hero-points{border-top:1px solid var(--h-line);flex-wrap:wrap;gap:12px 28px;margin-top:36px;padding-top:28px;list-style:none;display:flex}.h-hero-points li{color:var(--h-ink);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.h-hero-points svg{color:#059669;background:#ecfdf5;border-radius:50%;padding:2px}.hs{position:relative}.hs-frame{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 24px 56px -12px #0066ff24,0 4px 16px #0f172a0a}.hs:hover .hs-frame{transform:translateY(-4px);box-shadow:0 1px 3px #0f172a0d,0 32px 68px -12px #06f3,0 6px 20px #0f172a0f}.hs-bar{background:#f8fafc;border-bottom:1px solid #eef2f6;align-items:center;gap:7px;padding:14px 18px;display:flex}.hs-bar i:first-child{background:#ff5f56;border-radius:50%;width:10px;height:10px}.hs-bar i:nth-child(2){background:#ffbd2e;border-radius:50%;width:10px;height:10px}.hs-bar i:nth-child(3){background:#27c93f;border-radius:50%;width:10px;height:10px}.hs-bar span{font-size:.76rem;font-family:var(--font-mono);color:var(--h-muted);background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;margin-left:12px;padding:3px 12px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000008}.hs-bar span:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px}.hs-body{background:#fff;height:380px;animation:.45s emFade;overflow:hidden}.hs-screen{flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:24px;display:flex}.hs-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hs-kpi{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px;box-shadow:0 1px 3px #00000005}.hs-kpi span{color:var(--h-muted);font-size:.72rem;font-weight:500;display:block}.hs-kpi strong{color:var(--h-ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.hs-chart{background:linear-gradient(#fafcff 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:flex-end;gap:10px;min-height:110px;padding:14px 16px;display:flex}.hs-chart span{height:var(--h);transform-origin:bottom;background:linear-gradient(#008fc7 0%,#06b6d4 100%);border-radius:6px 6px 2px 2px;flex:1;animation:.7s cubic-bezier(.16,1,.3,1) both hsGrow;box-shadow:0 2px 8px #008fc740}@keyframes hsGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hs-list{gap:8px;display:grid}.hs-list-item{color:var(--h-ink);background:#f8fafc;border:1px solid #edf2f7;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;font-weight:500;animation:.4s both emFade;display:flex}.hs-list-item i{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #10b98180}.hs-app-title{color:var(--h-ink);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.hs-kanban{flex:1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.hs-col{background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;flex-direction:column;gap:8px;padding:10px 8px;display:flex}.hs-col-head{color:var(--h-muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 4px;font-size:.72rem;font-weight:700}.hs-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px;animation:.5s cubic-bezier(.16,1,.3,1) both hsDrop;box-shadow:0 1px 3px #00000005}.hs-card strong{color:var(--h-ink);font-size:.76rem;font-weight:600;display:block}.hs-card span{color:var(--h-accent);margin-top:2px;font-size:.72rem;font-weight:700;display:block}@keyframes hsDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.hs-team{flex:1;align-content:start;gap:8px;display:grid}.hs-member{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;animation:.4s both emFade;display:flex}.hs-avatar{color:#fff;background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.hs-avatar.is-kexlin{background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);box-shadow:0 2px 6px #008fc74d}.hs-member-name{color:var(--h-ink);font-size:.84rem;font-weight:600}.hs-member-role{color:var(--h-muted);font-size:.74rem}.hs-tag{color:#008fc7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.hs-progress>div:first-child{color:var(--h-muted);justify-content:space-between;margin-bottom:6px;font-size:.76rem;font-weight:500;display:flex}.hs-progress strong{color:var(--h-accent)}.hs-progress-bar{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.hs-progress-bar span{transform-origin:0;background:linear-gradient(90deg,#008fc7,#06b6d4);border-radius:4px;width:78%;height:100%;animation:1s cubic-bezier(.16,1,.3,1) both hsGrowX;display:block}@keyframes hsGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hs-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.hs-dots button{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.hs-dots button.is-active{background:var(--h-accent);width:32px;box-shadow:0 0 10px #0066ff59}.hs-ai{flex:1;grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.hs-doc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-content:start;gap:9px;padding:14px;display:grid;position:relative;overflow:hidden}.hs-doc i{background:#e2e8f0;border-radius:4px;height:7px;display:block}.hs-scan{background:linear-gradient(#0000,#0066ff47,#0000);height:38px;animation:1.8s ease-in-out infinite hsScan;position:absolute;top:-38px;left:0;right:0}@keyframes hsScan{to{top:100%}}.hs-fields{align-content:start;gap:8px;display:grid}.hs-field{background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:.76rem;animation:.4s both emFade;display:flex}.hs-field span{color:#64748b;font-weight:500}.hs-field strong{color:var(--h-ink);font-weight:600}.hs-contact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hs-contact strong{color:var(--h-ink);font-size:.88rem;display:block}.hs-contact span:not(.hs-avatar){color:var(--h-muted);font-size:.74rem}.hs-contact em{color:var(--h-accent);margin-left:auto;font-size:.95rem;font-style:normal;font-weight:700}.hs-contact .hs-avatar{background:linear-gradient(135deg,#0077a8,#008fc7);width:36px;height:36px}.hs-stages{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hs-stages span{text-align:center;color:var(--h-muted);background:#f1f5f9;border-radius:8px;padding:7px 4px;font-size:.72rem;font-weight:600;animation:.4s both emFade}.hs-stages span.is-done{color:#fff;background:linear-gradient(135deg,#0077a8,#008fc7);box-shadow:0 2px 6px #008fc740}.hs-list-item b{color:var(--h-accent);background:#eff6ff;border-radius:4px;padding:2px 6px;font-size:.72rem}.hs-list-item small{color:var(--h-muted);margin-left:auto;font-size:.72rem}.h-stats{border:1px solid var(--h-line);z-index:10;background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);margin:-32px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px -6px #0f172a0f}.h-stat{padding:38px 32px;transition:all .25s;position:relative}.h-stat:hover{background:#f8fafc}.h-stat+.h-stat{border-left:1px solid var(--h-line)}.h-stat-num{letter-spacing:-.04em;background:linear-gradient(135deg,#0077a8 0%,#008fc7 50%,#06b6d4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:800;line-height:1}.h-stat-label{color:var(--h-body);margin-top:10px;font-size:.92rem;font-weight:500;line-height:1.45}.h-services{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.h-service{border-radius:var(--h-radius-card);border:1px solid var(--h-card-border);background:#fff;flex-direction:column;height:100%;padding:32px 28px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.h-service:before{content:"";opacity:0;background:linear-gradient(90deg,#008fc7,#06b6d4);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.h-service:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 18px 36px -8px #008fc726,0 4px 12px #0f172a08}.h-service:hover:before{opacity:1}.h-service:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.h-service-icon{background:var(--h-accent-soft);width:48px;height:48px;color:var(--h-accent);border:1px solid #bae6fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:22px;transition:all .25s;display:flex}.h-service:hover .h-service-icon{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#0000;transform:scale(1.06);box-shadow:0 4px 14px #008fc759}.h-service h3{letter-spacing:-.015em;color:var(--h-ink);font-size:1.16rem;font-weight:700;line-height:1.3}.h-service p{color:var(--h-muted);flex:auto;margin-top:10px;font-size:.94rem;line-height:1.62}.h-service .h-link{margin-top:auto;padding-top:22px;font-size:.88rem;font-weight:600}.h-steps{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;list-style:none;display:grid}.h-step{border:1px solid var(--h-card-border);border-radius:var(--h-radius-card);background:#fff;flex-direction:column;height:100%;padding:32px 28px;transition:all .25s;display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.h-step:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 16px 36px -10px #008fc724}.h-step-num{color:var(--h-accent);background:var(--h-accent-soft);border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:16px;padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.h-step h3{color:var(--h-ink);font-size:1.18rem;font-weight:700}.h-step-time{color:var(--h-muted);margin-top:4px;font-size:.82rem}.h-step p{color:var(--h-muted);flex:auto;margin-top:10px;font-size:.95rem;line-height:1.65}.h-work{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:24px;display:grid}.h-case{border:1px solid var(--h-card-border);border-radius:var(--h-radius-card);background:#fff;flex-direction:column;height:100%;padding:36px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.h-case:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 40px -12px #008fc729}.h-case:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.h-case-meta{color:var(--h-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.h-case h3{letter-spacing:-.02em;color:var(--h-ink);margin-top:10px;font-size:1.35rem;font-weight:700;line-height:1.35}.h-case p{color:var(--h-body);flex:auto;margin-top:12px;font-size:.96rem;line-height:1.65}.h-case-results{border-top:1px solid var(--h-line);gap:32px;margin-top:auto;padding-top:20px;display:flex}.h-case-results strong{letter-spacing:-.02em;color:var(--h-accent);font-size:1.45rem;font-weight:800;display:block}.h-case-results span{color:var(--h-muted);font-size:.82rem;font-weight:500}.tt-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.tt-card{color:#fff;background:linear-gradient(135deg,#070b14 0%,#0d1527 60%,#092c42 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;height:100%;min-height:340px;padding:44px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #070b1466}.tt-card:hover{border-color:#008fc773;transform:translateY(-4px);box-shadow:0 24px 56px -12px #008fc747}.tt-card:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.tt-card--light{background:linear-gradient(135deg,#005f87 0%,#008fc7 60%,#0284c7 100%);border-color:#fff3}.tt-card .h-eyebrow{color:#bae6fd;box-shadow:none;background:#ffffff1a;border-color:#ffffff26;align-self:flex-start}.tt-card--light .h-eyebrow{color:#f0f9ff;background:#0000002e;border-color:#ffffff40;align-self:flex-start}.tt-card h3{letter-spacing:-.025em;color:#fff;max-width:440px;font-size:1.75rem;font-weight:700;line-height:1.2}.tt-card p{color:#cbd5e1;flex:auto;max-width:440px;margin-top:14px;font-size:1rem;line-height:1.65}.tt-card--light p{color:#e0f2fe}.tt-card .tt-go{color:#fff;align-items:center;gap:10px;margin-top:auto;padding-top:32px;font-size:1rem;font-weight:600;display:inline-flex}.tt-card .tt-go svg{transition:transform .2s}.tt-card:hover .tt-go svg{transform:translate(4px)}.tt-art{opacity:.12;color:#fff;pointer-events:none;position:absolute;bottom:-20px;right:-20px}.em-tabs{border:1px solid var(--h-line);background:#fff;border-radius:14px;gap:6px;margin-bottom:32px;padding:5px;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.em-tab{font:inherit;color:var(--h-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 24px;font-size:.94rem;font-weight:600;transition:all .2s}.em-tab:hover{color:var(--h-ink)}.em-tab.is-active{background:var(--h-ink);color:#fff;box-shadow:0 2px 10px #070b1433}.em-panel{border:1px solid var(--h-line);background:#fff;border-radius:24px;grid-template-columns:1fr 1.15fr;align-items:center;gap:56px;padding:52px;animation:.45s emFade;display:grid;box-shadow:0 12px 36px -8px #0f172a0f}@keyframes emFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.em-copy h3{letter-spacing:-.025em;color:var(--h-ink);font-size:1.75rem;font-weight:700}.em-copy>p{color:var(--h-body);margin-top:14px;font-size:1.05rem;line-height:1.7}.em-best{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-top:22px;padding:14px 18px;font-size:.92rem;font-weight:500;line-height:1.55}.em-points{gap:12px;margin:28px 0 34px;list-style:none;display:grid}.em-points li{color:var(--h-ink);align-items:flex-start;gap:12px;font-size:.96rem;display:flex}.em-points svg{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;margin-top:2px;padding:2px}.em-visual{border:1px solid var(--h-line);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-radius:18px;padding:24px;box-shadow:inset 0 2px 6px #00000005}.em-art{width:100%;height:auto;display:block}.em-card{fill:#fff;stroke:#cbd5e1;stroke-width:1.4px;filter:drop-shadow(0 2px 6px #0f172a0a)}.em-card--brand{fill:#070b14;stroke:#ffffff1a}.em-card--dashed{fill:#fff;stroke:#94a3b8;stroke-dasharray:6 6}.em-person--you{fill:#cbd5e1}.em-person--kexlin{fill:#008fc7}.em-role{fill:#fff;text-anchor:middle;font-size:10px;font-weight:700;font-family:var(--font-sans)}.em-label{fill:#334155;text-anchor:middle;font-size:12px;font-weight:700;font-family:var(--font-sans)}.em-label--light{fill:#94a3b8}.em-legend{fill:#64748b;font-size:11px;font-weight:600;font-family:var(--font-sans)}.em-line{fill:#e2e8f0}.em-link{stroke:#ffffff59;stroke-width:1.5px;fill:none}.em-flow{stroke:#008fc7;stroke-width:2.2px;fill:none;stroke-dasharray:6 6;animation:1.2s linear infinite emFlow}.em-arrow{stroke:#008fc7;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.em-chrome{fill:#f1f5f9}.em-dot{fill:#cbd5e1}.em-block{fill:#eff6ff}.em-check-bg{fill:#10b981}.em-check{stroke:#fff;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.em-tool{fill:#fff;stroke:#cbd5e1}.em-tool-text{fill:#0f172a;text-anchor:middle;font-size:11px;font-weight:700;font-family:var(--font-sans)}.em-pop{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both emPop}.em-slide{animation:.6s cubic-bezier(.16,1,.3,1) both emSlide}@keyframes emFlow{to{stroke-dashoffset:-24px}}@keyframes emPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes emSlide{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}.ind{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}.ind-tabs{flex-direction:column;gap:10px;display:flex}.ind-tab{font:inherit;color:var(--h-body);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;outline:none;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a,0 2px 6px -1px #0f172a05}.ind-tab-icon{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.ind-tab-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ind-tab-name{color:var(--h-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;transition:color .2s;overflow:hidden}.ind-tab-sub{color:var(--h-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.ind-tab-arrow{color:#94a3b8;opacity:.6;flex-shrink:0;transition:all .25s}.ind-tab:hover:not(.is-active){background:#fff;border-color:#7dd3fc;transform:translateY(-2px);box-shadow:0 6px 20px -2px #008fc724}.ind-tab:hover:not(.is-active) .ind-tab-icon{color:var(--h-accent);background:#e0f2fe;border-color:#bae6fd}.ind-tab:hover:not(.is-active) .ind-tab-name{color:var(--h-accent)}.ind-tab:hover:not(.is-active) .ind-tab-arrow{opacity:1;color:var(--h-accent);transform:translate(4px)}.ind-tab.is-active{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#008fc7;border-left-style:solid;border-left-width:4px;transform:translateY(-1px);box-shadow:0 8px 24px -4px #008fc738}.ind-tab.is-active .ind-tab-icon{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#008fc7;box-shadow:0 4px 12px #008fc759}.ind-tab.is-active .ind-tab-name{color:var(--h-accent);font-weight:700}.ind-tab.is-active .ind-tab-sub{color:#0369a1;font-weight:500}.ind-tab.is-active .ind-tab-arrow{opacity:1;color:var(--h-accent);transform:translate(4px)}.ind-tab:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px}.ind-panel{border:1px solid var(--h-line);background:#fff;border-radius:24px;animation:.35s cubic-bezier(.16,1,.3,1) indFade;position:sticky;top:96px;overflow:hidden;box-shadow:0 12px 36px -8px #0f172a14}@keyframes indFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ind-panel-media{background:#0b1329;width:100%;height:200px;position:relative;overflow:hidden}.ind-panel-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .6s}.ind-panel:hover .ind-panel-img{transform:scale(1.03)}.ind-panel-media-overlay{pointer-events:none;background:linear-gradient(#070c1833 0%,#070c18d9 100%);position:absolute;inset:0}.ind-panel-media-badge{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;bottom:20px;left:28px;right:28px}.ind-icon{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border:1px solid #ffffff4d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 4px 16px #008fc766}.ind-badge-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#38bdf8;font-size:.76rem;font-weight:700;display:block}.ind-panel-title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 8px #00000080;margin:2px 0 0;font-size:1.65rem;font-weight:800}.ind-panel-body{padding:32px 36px 36px}.ind-panel-desc{color:var(--h-body);margin:0;font-size:1.05rem;line-height:1.7}.ind-label{letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);margin-top:24px;font-size:.78rem;font-weight:700}.ind-builds{flex-wrap:wrap;gap:10px;margin-top:12px;padding:0;list-style:none;display:flex}.ind-builds li{color:var(--h-ink);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.ind-build-check{color:#10b981;flex-shrink:0}.ind-builds li:hover{color:var(--h-accent);background:#f0f9ff;border-color:#bae6fd}.ind-auto-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ind-auto-chip{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.84rem;font-weight:500;display:inline-flex}.ind-platform{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;margin:24px 0;padding:16px 20px;font-size:.92rem;line-height:1.6}.ind-platform strong{color:#0c4a6e}.ind-panel-foot{border-top:1px solid var(--h-line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:24px;display:flex}.cs-nav{gap:10px;display:flex}.cs-nav button{width:44px;height:44px;color:var(--h-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.cs-nav button:hover{background:var(--h-accent);color:#fff;border-color:var(--h-accent);transform:scale(1.05);box-shadow:0 4px 14px #008fc759}.cs-filters{flex-wrap:wrap;gap:8px;margin:-24px 0 32px;display:flex}.cs-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;padding-bottom:16px;display:grid;overflow-x:auto}.cs-card{scroll-snap-align:start;border:1px solid var(--h-card-border);border-radius:var(--h-radius-card);background:#fff;flex-direction:column;height:100%;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.cs-card:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 45px -12px #008fc729}.cs-visual{background:#f1f5f9;height:200px;position:relative;overflow:hidden}.cs-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cs-card:hover .cs-visual img{transform:scale(1.06)}.cs-visual-fallback{background:radial-gradient(circle at 80% 20%,#008fc733,#0000 55%),linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);align-items:flex-end;height:100%;padding:24px;display:flex}.cs-visual-fallback span{color:var(--h-accent);letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.cs-type{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--h-ink);background:#fffffff2;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000014}.cs-body{flex-direction:column;flex:1;padding:28px;display:flex}.cs-body h3{color:var(--h-ink);margin-top:8px;font-size:1.25rem;font-weight:700;line-height:1.35}.cs-body p{color:var(--h-muted);flex:auto;margin-top:10px;font-size:.94rem;line-height:1.62}.cs-body .h-case-results{border-top:1px solid var(--h-line);gap:28px;margin-top:auto;padding-top:20px;display:flex}.cs-body .h-case-results strong{color:var(--h-accent);letter-spacing:-.02em;font-size:1.4rem;font-weight:800;display:block}.cs-body .h-case-results span{color:var(--h-muted);font-size:.8rem;font-weight:500}.cs-more{color:#fff;border-radius:var(--h-radius-card);background:linear-gradient(135deg,#070b14 0%,#0d1527 100%);border:1px solid #ffffff1a;flex-direction:row;justify-content:center;align-items:center;gap:14px;min-height:320px;font-size:1.1rem;font-weight:700;text-decoration:none}.cs-more:hover{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%)}.ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.ai-detail{background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:20px;margin-top:32px;padding:26px;animation:.35s emFade;display:flex;box-shadow:0 8px 24px -4px #0066ff14}.ai-detail h3{color:var(--h-ink);font-size:1.18rem;font-weight:700}.ai-detail p{color:var(--h-body);margin-top:6px;font-size:.95rem;line-height:1.62}.ai-diagram{aspect-ratio:1;width:100%;max-width:480px;margin:0 auto;position:relative}.ai-lines{width:100%;height:100%;position:absolute;inset:0}.ai-line{stroke:#cbd5e1;stroke-width:1.5px;stroke-dasharray:4 6;transition:stroke .25s}.ai-line.is-active{stroke:var(--h-accent);stroke-width:2.2px;stroke-dasharray:6 4;animation:1s linear infinite reverse emFlow}.ai-core{color:#fff;background:linear-gradient(135deg,#070b14 0%,#0d1527 100%);border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:136px;height:136px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #008fc714,0 0 0 28px #008fc70a,0 12px 32px #070b144d}.ai-core strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.ai-core span{color:#bae6fd;font-size:.78rem;font-weight:600}.ai-node{border:1px solid var(--h-line);width:118px;font:inherit;color:var(--h-ink);text-align:center;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:.78rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0f172a0d}.ai-node svg{color:var(--h-accent);transition:transform .2s}.ai-node:hover{border-color:var(--h-accent);transform:translate(-50%,-54%);box-shadow:0 12px 28px -6px #008fc740}.ai-node.is-active{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#0000;box-shadow:0 12px 30px -4px #008fc761}.ai-node.is-active svg{color:#fff;transform:scale(1.1)}.tp{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tp-controls{border:1px solid var(--h-line);background:#fff;border-radius:24px;align-content:start;gap:28px;padding:40px;display:grid;box-shadow:0 4px 20px -2px #0f172a0a}.tp-field{border:none}.tp-field legend{color:var(--h-ink);margin-bottom:12px;font-size:.94rem;font-weight:700}.tp-chips{flex-wrap:wrap;gap:10px;display:flex}.tp-chip{font:inherit;color:var(--h-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:all .2s}.tp-chip:hover{border-color:var(--h-accent);color:var(--h-accent)}.tp-chip.is-active{background:var(--h-accent);border-color:var(--h-accent);color:#fff;box-shadow:0 4px 14px #0066ff4d}.tp-result{color:#fff;background:linear-gradient(135deg,#070b14 0%,#0d1527 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:40px;display:flex;box-shadow:0 16px 40px -8px #070b1459}.tp-result-label{letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;font-size:.8rem;font-weight:700}.tp-team{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px;min-height:96px;margin-top:20px;display:grid}.tp-member{text-align:center;flex-direction:column;align-items:center;gap:8px;animation:.45s cubic-bezier(.34,1.56,.64,1) both emPop;display:flex}.tp-avatar{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 0 0 3px #ffffff26,0 4px 12px #008fc766}.tp-role{color:#cbd5e1;font-size:.82rem;font-weight:500;line-height:1.3}.tp-price{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:24px}.tp-amount{letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fff 0%,#93c5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:8px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:800}.tp-amount span{color:#94a3b8;letter-spacing:0;-webkit-text-fill-color:#94a3b8;font-size:1rem;font-weight:500}.tp-note{color:#94a3b8;margin-top:8px;font-size:.85rem}.tp-cta{align-self:flex-start;margin-top:auto}.tp-price+.tp-cta{margin-top:28px}.pt-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.pt-intro{position:sticky;top:140px}.pt-list{gap:48px;padding-left:4px;list-style:none;display:grid;position:relative}.pt-rail{background:#cbd5e1;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.pt-rail span{background:var(--h-accent);transform-origin:top;transform:scaleY(var(--progress,0));position:absolute;inset:0;box-shadow:0 0 8px #008fc780}.pt-step{opacity:.45;grid-template-columns:46px 1fr;gap:24px;transition:opacity .4s;display:grid;position:relative}.pt-step.is-reached{opacity:1}.pt-dot{z-index:1;width:44px;height:44px;color:var(--h-muted);background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000a}.pt-step.is-reached .pt-dot{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#008fc7;box-shadow:0 0 16px #008fc759}.pt-step h3{color:var(--h-ink);margin-top:2px;font-size:1.35rem;font-weight:700}.pt-step p{max-width:540px;color:var(--h-body);margin-top:8px;line-height:1.68}.pt-step .h-step-time{color:var(--h-accent);align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:700;display:inline-flex}.sec-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.sec-grid--2{grid-template-columns:repeat(2,1fr)}.sec-item{border-radius:var(--h-radius-card);border:1px solid var(--h-card-border);background:#fff;gap:18px;height:100%;padding:28px;transition:all .25s;display:flex;box-shadow:0 2px 10px #0f172a08}.sec-item:hover{background:#fff;border-color:#bae6fd;transform:translateY(-3px);box-shadow:0 14px 32px -8px #008fc724}.sec-icon{background:var(--h-accent-soft);width:44px;height:44px;color:var(--h-accent);border:1px solid #bae6fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.sec-item:hover .sec-icon{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#0000;box-shadow:0 4px 14px #008fc74d}.sec-item>div{flex-direction:column;flex:1;display:flex}.sec-item h3{color:var(--h-ink);font-size:1.08rem;font-weight:700}.sec-item p{color:var(--h-muted);flex:auto;margin-top:6px;font-size:.92rem;line-height:1.6}.h-quotes{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:24px;display:grid}.h-quote{border:1px solid var(--h-line);background:#fff;border-radius:22px;flex-direction:column;height:100%;padding:40px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a0a}.h-quote:before{content:"“";color:#e2e8f0;pointer-events:none;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:24px;right:28px}.h-quote:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 18px 40px -10px #008fc724}.h-quote blockquote{color:var(--h-ink);z-index:1;flex:auto;font-size:1.1rem;line-height:1.7;position:relative}.h-quote figcaption{align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.h-avatar{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 12px #008fc74d}.h-quote-name{color:var(--h-ink);font-size:1rem;font-weight:700}.h-quote-role{color:var(--h-muted);margin-top:2px;font-size:.86rem}.ins-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.ins-card{border:1px solid var(--h-card-border);border-radius:var(--h-radius-card);background:#fff;flex-direction:column;height:100%;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.ins-card:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 45px -12px #008fc729}.ins-card:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.ins-img{height:200px;position:relative;overflow:hidden}.ins-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ins-card:hover .ins-img img{transform:scale(1.06)}.ins-body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.ins-body h3{color:var(--h-ink);flex:auto;margin-top:8px;font-size:1.15rem;font-weight:700;line-height:1.4}.ins-body .h-link{margin-top:auto;padding-top:20px;font-size:.88rem}.h-faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.h-faq{gap:12px;display:grid}.h-faq details{border:1px solid var(--h-line);background:#fff;border-radius:16px;padding:0 24px;transition:all .25s;box-shadow:0 2px 8px #0f172a05}.h-faq details:first-child{border-top:1px solid var(--h-line)}.h-faq details[open]{background:#fff;border-color:#bae6fd;box-shadow:0 8px 24px -4px #008fc71a}.h-faq summary{cursor:pointer;color:var(--h-ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.h-faq summary::-webkit-details-marker{display:none}.h-faq summary svg{color:var(--h-accent);flex-shrink:0;transition:transform .25s,color .25s}.h-faq details[open] summary svg{transform:rotate(45deg)}.h-faq details p{color:var(--h-body);padding:0 0 22px;font-size:.98rem;line-height:1.72}.h-cta{background:linear-gradient(135deg,#070b14 0%,#0d1527 60%,#172554 100%);border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px;padding:76px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #070b1480}.h-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#008fc74d,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}.h-cta h2{color:#fff;letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;line-height:1.15}.h-cta p{color:#cbd5e1;max-width:580px;margin-top:16px;font-size:1.08rem;line-height:1.68}.h-cta-actions{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative}.h-cta .h-btn--primary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#070b14!important;background:#fff!important;border:1px solid #ffffffd9!important;box-shadow:0 8px 24px #00000059,0 2px 8px #ffffff26!important}.h-cta .h-btn--primary svg{stroke:currentColor;transition:transform .2s;color:inherit!important}.h-cta .h-btn--primary:hover{transform:translateY(-2px);background:var(--color-primary,#008fc7)!important;color:#fff!important;border-color:var(--color-primary,#008fc7)!important;box-shadow:0 12px 30px #008fc773!important}.h-cta .h-btn--primary:hover svg{transform:translate(3px)}.h-cta .h-btn--primary:active{transform:translateY(0);box-shadow:0 4px 14px #0000004d!important}.h-cta-contact{color:#cbd5e1;font-size:.94rem;line-height:1.7}.h-cta-contact a{color:#93c5fd;text-underline-offset:3px;font-weight:500;text-decoration:underline}.h-cta-contact a:hover{color:#fff}@media (max-width:1100px){.h-services{grid-template-columns:repeat(2,1fr)}.cs-track{grid-auto-columns:calc(50% - 12px)}}@media (max-width:960px){.h-section{padding:76px 0}.h-hero{padding:140px 0 68px}.h-hero-grid,.h-faq-grid,.h-cta,.ind,.ai-grid,.pt-grid,.tp,.em-panel,.tt-grid{grid-template-columns:1fr}.h-stats{grid-template-columns:repeat(2,1fr);margin-top:0}.h-stat:nth-child(3){border-left:none}.h-stat:nth-child(n+3){border-top:1px solid var(--h-line)}.h-quotes,.sec-grid,.ins-grid,.h-steps,.h-work{grid-template-columns:1fr 1fr}.ind{grid-template-columns:1fr;gap:28px}.ind-tabs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid;overflow-x:visible}.ind-tab{white-space:normal}.ind-panel,.pt-intro{position:static}.em-visual{order:-1}.tp-controls,.tp-result{padding:28px}.h-cta{padding:48px 32px}}@media (max-width:600px){.h-wrap{padding:0 18px}.h-services,.h-quotes,.sec-grid,.ins-grid,.h-steps,.h-work{grid-template-columns:1fr}.ind-tabs{grid-template-columns:1fr;gap:8px}.ind-panel-body{padding:24px 20px}.ind-panel-media{height:170px}.ind-panel-media-badge{gap:12px;bottom:14px;left:18px;right:18px}.ind-icon{border-radius:12px;width:44px;height:44px}.ind-panel-title{font-size:1.35rem}.ind-panel-foot{flex-direction:column;align-items:stretch}.ind-panel-foot .h-btn{justify-content:center;width:100%}.h-stats{grid-template-columns:1fr}.h-stat+.h-stat{border-left:none;border-top:1px solid var(--h-line)}.h-stat{padding:26px 20px}.cs-track{grid-auto-columns:88%}.ai-node{width:92px;padding:10px 4px;font-size:.72rem}.ai-core{width:96px;height:96px}.hs-body{height:420px}.hs-kanban{grid-template-columns:repeat(2,1fr)}.tt-card{min-height:280px;padding:32px 24px}.h-cta-actions{width:100%}.h-cta .h-btn--primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hs-rotator em,.hs-chart span,.hs-card,.hs-member,.hs-list-item,.hs-progress-bar span,.ind-panel,.ai-detail,.ai-line.is-active,.hs-body,.em-flow,.em-pop,.em-slide,.tp-member,.em-panel,.hs-scan,.hs-field,.hs-stages span{animation:none!important}.ind-tab,.ind-tab-arrow,.ind-tab-icon,.ind-panel-img{transition:none!important;transform:none!important}}
.pg-hero{background:radial-gradient(800px at 10% 15%,#008fc712,#0000 65%),radial-gradient(700px at 90% 20%,#6366f10f,#0000 60%);padding:168px 0 88px;position:relative;overflow:hidden}.pg-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#008fc708 1px,#0000 1px),linear-gradient(#008fc708 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 30%,#0000 80%)}.pg-hero--banner{color:#f1f5f9;background-color:#070c18;align-items:center;min-height:440px;padding:164px 0 92px;display:flex}.pg-hero--banner:before{display:none}.pg-hero-bg{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pg-hero-overlay{pointer-events:none;background:linear-gradient(90deg,#060b18d6 0%,#060b18ad 42%,#060b1842 75%,#060b181a 100%),linear-gradient(#060b1859 0%,#0000 40%,#060b1880 100%);position:absolute;inset:0}.pg-hero--banner .h-wrap{width:100%}.pg-hero--banner .h-wrap,.pg-hero--banner .pg-hero-grid,.pg-hero--banner .pg-hero-content{z-index:2;position:relative}.pg-hero--banner .pg-title{letter-spacing:-.04em;text-shadow:0 2px 14px #000000a6;font-size:clamp(2.35rem,4.4vw,3.6rem);font-weight:800;line-height:1.1;color:#fff!important}.pg-hero--banner .h-hero-sub{text-shadow:0 1px 8px #0000008c;max-width:720px;font-size:1.14rem;line-height:1.7;color:#e2e8f0!important}.pg-hero--banner .h-eyebrow{color:#38bdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#008fc740;border-color:#008fc78c;font-weight:700}.pg-hero--banner .pg-crumbs,.pg-hero--banner .pg-crumbs a{color:#cbd5e1}.pg-hero--banner .pg-crumbs a:hover{color:#38bdf8}.pg-hero--banner .pg-crumbs [aria-current]{color:#fff;text-shadow:0 1px 4px #00000080;font-weight:600}.pg-hero--banner .h-hero-points{border-top-color:#ffffff29}.pg-hero--banner .h-hero-points li{color:#f1f5f9}.pg-hero--banner .h-hero-points svg{color:#34d399;background:#10b98140}.pg-hero--banner .h-btn--ghost{-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff59;box-shadow:0 2px 8px #00000040;color:#fff!important}.pg-hero--banner .h-btn--ghost:hover{background:#ffffff42;border-color:#ffffff8c;transform:translateY(-2px);box-shadow:0 6px 18px #00000059;color:#fff!important}.pg-hero--banner .pg-glance{-webkit-backdrop-filter:blur(18px);background:#0a1222db;border:1px solid #ffffff2e;box-shadow:0 20px 48px -10px #0009}.pg-hero--banner .pg-glance-title{color:#38bdf8;border-bottom:1px solid #ffffff24}.pg-hero--banner .pg-glance dt{color:#94a3b8}.pg-hero--banner .pg-glance dd{color:#fff;font-weight:600}.pg-hero--banner .pg-glance div{border-bottom:1px solid #ffffff17}.pg-hero--banner .ar-meta{color:#cbd5e1;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:.94rem;display:flex}.pg-hero--banner .ar-meta span:not(:last-child):after{content:"·";opacity:.6;margin-left:16px}.pg-hero--banner.ct{min-height:480px;padding:168px 0 96px}.pg-hero--banner.ct .ct-steps strong{color:#fff}.pg-hero--banner.ct .ct-steps p{color:#cbd5e1}.pg-hero--banner.ct .ct-info{border-top-color:#ffffff29}.pg-hero--banner.ct .ct-info li,.pg-hero--banner.ct .ct-info a{color:#f1f5f9}.pg-hero--banner.ct .ct-info a:hover{color:#38bdf8}@media (max-width:900px){.pg-hero--banner{min-height:380px;padding:136px 0 68px}}@media (max-width:640px){.pg-hero--banner{min-height:340px;padding:118px 0 52px}.pg-hero--banner .pg-title{font-size:2.15rem}}.pg-hero-grid{z-index:2;grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;display:grid;position:relative}.pg-title{letter-spacing:-.04em;color:var(--h-ink);max-width:820px;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:800;line-height:1.08}.pg-crumbs{color:var(--h-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.86rem;display:flex}.pg-crumbs a{color:var(--h-muted);transition:color .2s}.pg-crumbs a:hover{color:var(--h-accent)}.pg-crumbs [aria-current]{color:var(--h-ink);font-weight:600}.pg-tight{padding:64px 0}.pg-glance{border:1px solid var(--h-line);border-radius:var(--h-radius-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;padding:32px;box-shadow:0 16px 40px -12px #0f172a14,0 2px 8px #00000005}.pg-glance-title{letter-spacing:.06em;text-transform:uppercase;color:var(--h-accent);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.pg-glance dl{margin-top:14px}.pg-glance dl>div{border-bottom:1px solid var(--h-line);padding:14px 0}.pg-glance dl>div:last-child{border-bottom:none;padding-bottom:0}.pg-glance dt{color:var(--h-muted);font-size:.82rem;font-weight:500}.pg-glance dd{color:var(--h-ink);margin-top:3px;font-size:1rem;font-weight:700}.pf-list{gap:16px;display:grid}.pf-row{border:1px solid var(--h-line);background:#fff;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px 30px;transition:all .25s;display:grid;box-shadow:0 2px 8px #0f172a05}.pf-row:hover{border-color:#bae6fd;transform:translateY(-2px);box-shadow:0 12px 28px -10px #008fc71f}.pf-pain,.pf-fix{align-items:flex-start;gap:14px;display:flex}.pf-pain p{color:#64748b;font-size:.96rem;line-height:1.6}.pf-fix p{color:var(--h-ink);font-size:.96rem;font-weight:600;line-height:1.6}.pf-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.pf-badge--bad{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.pf-badge--good{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0}.pf-arrow{color:#94a3b8;transition:transform .2s,color .2s}.pf-row:hover .pf-arrow{color:var(--h-accent);transform:translate(4px)}.pg-features{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px}.pg-tech{grid-template-columns:280px 1fr;align-items:center;gap:32px;display:grid}.pg-tech-title{color:var(--h-ink);font-size:1.25rem;font-weight:700}a.h-case{color:inherit}.lc-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.lc-card{border-radius:var(--h-radius-card);border:1px solid var(--h-line);background:#fff;flex-direction:column;height:100%;padding:36px 32px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.lc-card:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 40px -10px #008fc729}.lc-card:focus-visible{outline:2px solid var(--h-accent);outline-offset:3px}.lc-card h3{color:var(--h-ink);font-size:1.22rem;font-weight:700}.lc-card p{color:var(--h-muted);flex:auto;margin-top:12px;font-size:.95rem;line-height:1.62}.lc-card .h-link{margin-top:auto;padding-top:22px;font-size:.92rem}.al,.cb{grid-template-columns:1fr 1fr;gap:28px;display:grid}.al-card{border:1px solid var(--h-line);background:#fff;border-radius:22px;flex-direction:column;padding:36px;display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.al-step{color:var(--h-ink);margin-bottom:16px;font-size:.96rem;font-weight:700}.al-tasks{gap:10px;display:grid}.al-task{text-align:left;border:1px solid var(--h-line);font:inherit;color:var(--h-ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:500;transition:all .2s;animation:.35s both emFade;display:flex}.al-task:hover{background:#f8fafc;border-color:#94a3b8}.al-task.is-on{border-color:var(--h-accent);color:#0077a8;background:#f0f9ff;font-weight:600}.al-check{color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.al-task.is-on .al-check{background:var(--h-accent);border-color:var(--h-accent)}.al-slider{margin-bottom:24px;display:block}.al-slider-head{color:var(--h-body);justify-content:space-between;margin-bottom:10px;font-size:.92rem;font-weight:500;display:flex}.al-slider-head strong{color:var(--h-accent);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.al-slider input[type=range]{width:100%;accent-color:var(--h-accent);cursor:pointer;border-radius:3px;height:6px}.al-results{color:#fff;background:linear-gradient(135deg,#070b14 0%,#0d1527 100%);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;padding:24px;display:grid;box-shadow:0 12px 30px -6px #070b1459}.al-results strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#fff 0%,#bae6fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;font-weight:800;display:block}.al-results span{color:#94a3b8;font-size:.78rem;font-weight:500}.cb-pipeline{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.cb-stage{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;flex-direction:column;gap:8px;padding:10px;animation:.45s cubic-bezier(.16,1,.3,1) both hsDrop;display:flex}.cb-stage-head{color:var(--h-ink);justify-content:space-between;align-items:center;gap:4px;padding:2px;font-size:.75rem;font-weight:700;display:flex}.cb-stage-head em{color:var(--h-muted);background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:1px 7px;font-size:.68rem;font-style:normal}.cb-deal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:8px;display:grid;box-shadow:0 1px 3px #00000005}.cb-deal i{background:#e2e8f0;border-radius:3px;height:5px;display:block}.cb-deal i:first-child{background:#7dd3fc;width:80%}.cb-deal i:last-child{width:50%}.cb-toggle{color:var(--h-ink);cursor:pointer;align-items:center;gap:12px;font-size:.94rem;font-weight:500;display:flex}.cb-toggle input{width:18px;height:18px;accent-color:var(--h-accent)}.cb-reco{color:#fff;background:linear-gradient(135deg,#070b14 0%,#0d1527 100%);border-radius:16px;margin-top:24px;padding:24px;animation:.35s emFade;box-shadow:0 8px 24px #070b1440}.cb-reco span{color:#bae6fd;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.cb-reco strong{letter-spacing:-.02em;margin-top:6px;font-size:1.45rem;display:block}.cb-reco p{color:#cbd5e1;margin-top:8px;font-size:.94rem;line-height:1.6}.cb-compare{border:1px solid var(--h-line);background:#fff;border-radius:20px;margin-top:28px;overflow-x:auto;box-shadow:0 4px 16px -2px #0f172a0a}.cb-compare table{border-collapse:collapse;width:100%;min-width:580px}.cb-compare th,.cb-compare td{text-align:left;border-bottom:1px solid var(--h-line);vertical-align:top;padding:18px 22px;font-size:.93rem}.cb-compare tr:last-child th,.cb-compare tr:last-child td{border-bottom:none}.cb-compare thead th{color:var(--h-ink);font-size:.98rem;font-weight:700}.cb-compare tbody th{color:var(--h-muted);width:28%;font-weight:500}.cb-compare td{color:var(--h-ink)}.cb-compare .is-reco{background:#eff6ff}.cb-compare thead .is-reco{color:var(--h-accent)}.cb-compare svg{color:var(--h-accent);vertical-align:-3px}.ab-story{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.ab-story-text p{color:var(--h-body);font-size:1.1rem;line-height:1.78}.ab-story-text p+p{margin-top:20px}.ms{border:1px solid var(--h-line);background:#fff;border-radius:24px;padding:44px;box-shadow:0 8px 30px -6px #0f172a0d}.ms-track{justify-content:space-between;padding:0 4px;display:flex;position:relative}.ms-line{background:#e2e8f0;height:2px;position:absolute;top:17px;left:24px;right:24px}.ms-line span{background:var(--h-accent);transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;box-shadow:0 0 8px #008fc766}.ms-dot{z-index:1;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.ms-dot:before{content:"";background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:36px;height:36px;transition:all .3s;box-shadow:0 2px 6px #0000000a}.ms-dot.is-past:before{border-color:var(--h-accent)}.ms-dot.is-active:before{background:var(--h-accent);border-color:var(--h-accent);box-shadow:0 0 0 7px #f0f9ff,0 4px 14px #008fc759}.ms-year{color:var(--h-muted);font-size:.94rem;font-weight:700;transition:color .2s}.ms-dot.is-active .ms-year{color:var(--h-accent)}.ms-panel{border-top:1px solid var(--h-line);grid-template-columns:160px 1fr;align-items:center;gap:36px;margin-top:44px;padding-top:36px;animation:.35s emFade;display:grid}.ms-panel-year{letter-spacing:-.04em;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.6rem;font-weight:800;line-height:1}.ms-panel h3{color:var(--h-ink);font-size:1.45rem;font-weight:700}.ms-panel p{color:var(--h-body);margin-top:8px;font-size:1.05rem;line-height:1.7}.csl-filters{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:36px;display:flex}.csl-select{font:inherit;color:var(--h-ink);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:10px 16px;font-size:.94rem;font-weight:500}.csl{gap:32px;display:grid}.csl-item{border:1px solid var(--h-line);background:#fff;border-radius:22px;grid-template-columns:.85fr 1.15fr;scroll-margin-top:100px;transition:all .3s;animation:.4s both emFade;display:grid;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.csl-item:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 45px -12px #008fc724}.csl-visual{background:#070b14;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.csl-visual img,.csl-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.csl-item:hover .csl-visual img,.csl-item:hover .csl-img{transform:scale(1.05)}.csl-tag{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);color:#fff;z-index:2;pointer-events:none;background:#070b14c2;border:1px solid #fff3;border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:700;position:absolute;top:18px;left:18px;box-shadow:0 4px 14px #00000059}.csl-body{padding:40px}.csl-body h2{letter-spacing:-.025em;color:var(--h-ink);margin-top:10px;font-size:1.65rem;font-weight:800;line-height:1.25}.csl-cols{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.csl-cols h3{text-transform:uppercase;letter-spacing:.06em;color:var(--h-muted);font-size:.82rem;font-weight:700}.csl-cols p{color:var(--h-body);margin-top:8px;font-size:.96rem;line-height:1.62}.ct-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.ct-steps{gap:22px;margin-top:36px;list-style:none;display:grid}.ct-steps li{gap:16px;display:flex}.ct-steps li>span{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:flex;box-shadow:0 4px 12px #008fc740}.ct-steps strong{color:var(--h-ink);font-weight:700}.ct-steps p{color:var(--h-muted);margin-top:3px;font-size:.94rem}.ct-info{border-top:1px solid var(--h-line);gap:16px;margin-top:36px;padding-top:28px;list-style:none;display:grid}.ct-info li{color:var(--h-ink);align-items:flex-start;gap:12px;font-size:.96rem;display:flex}.ct-info svg{color:var(--h-accent);flex-shrink:0;margin-top:3px}.ct-info a:hover{color:var(--h-accent)}.cf{border:1px solid var(--h-line);background:#fff;border-radius:24px;gap:24px;padding:40px;display:grid;box-shadow:0 16px 44px -12px #0f172a14}.cf-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cf label{gap:8px;display:grid}.cf label>span{color:var(--h-ink);font-size:.88rem;font-weight:700}.cf input,.cf textarea{font:inherit;color:var(--h-ink);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:13px 16px;font-size:.96rem;transition:all .2s}.cf input:focus,.cf textarea:focus{border-color:var(--h-accent);box-shadow:0 0 0 4px #eff6ff}.cf .h-btn{cursor:pointer;font:inherit;border:none;justify-self:start;font-weight:700}.cf .h-btn:disabled{opacity:.6;cursor:wait}.cf-error{color:#dc2626;font-size:.92rem;font-weight:500}.cf-done{text-align:center;justify-items:center;padding:56px 36px}.cf-done svg{color:#10b981}.cf-done h2{color:var(--h-ink);margin-top:14px;font-size:1.75rem;font-weight:800}.nv{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffe0;border-bottom:1px solid #e2e8f0f2;transition:background .25s,border-color .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0f172a0a,0 4px 14px -2px #0f172a08}.nv.is-scrolled{background:#fffffff0;border-bottom-color:#cbd5e1e6;box-shadow:0 4px 20px -4px #0f172a14,0 1px 3px #0f172a08}.nv-bar{height:var(--nav-height);justify-content:space-between;align-items:center;gap:28px;display:flex}.nv-logo{flex-shrink:0;align-items:center;gap:10px;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.nv-logo:hover{opacity:.88;transform:translateY(-.5px)}.nv-logo img{object-fit:contain;width:auto;max-width:140px;height:38px;display:block}.nv-logo-light{display:block!important}.nv-logo-dark,[data-theme-resolved=dark] .nv-logo-light,[data-theme=dark] .nv-logo-light{display:none!important}[data-theme-resolved=dark] .nv-logo-dark,[data-theme=dark] .nv-logo-dark{display:block!important}@media (prefers-color-scheme:dark){[data-theme=system] .nv-logo-light{display:none!important}[data-theme=system] .nv-logo-dark{display:block!important}}[data-theme-resolved=dark] .nv,[data-theme=dark] .nv{background:#070b14e0;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #0006}[data-theme-resolved=dark] .nv.is-scrolled,[data-theme=dark] .nv.is-scrolled{background:#070b14f2;border-bottom-color:#ffffff1f}[data-theme-resolved=dark] .nv-link,[data-theme=dark] .nv-link{color:#cbd5e1}[data-theme-resolved=dark] .nv-link:hover,[data-theme=dark] .nv-link:hover{color:#fff;background:#ffffff14}[data-theme-resolved=dark] .nv-link.is-active,[data-theme=dark] .nv-link.is-active{color:var(--color-primary,#008fc7);background:#008fc724;box-shadow:inset 0 0 0 1px #008fc759}[data-theme-resolved=dark] .nv-menu,[data-theme=dark] .nv-menu{background:#0d1527;border-color:#ffffff1a;box-shadow:0 20px 48px #0009}[data-theme-resolved=dark] .nv-item:hover,[data-theme=dark] .nv-item:hover{background:#ffffff0d}[data-theme-resolved=dark] .nv-item strong,[data-theme=dark] .nv-item strong{color:#f8fafc}[data-theme-resolved=dark] .nv-item small,[data-theme=dark] .nv-item small{color:#94a3b8}[data-theme-resolved=dark] .nv-menu-foot,[data-theme=dark] .nv-menu-foot{color:var(--color-primary,#008fc7);background:#ffffff08;border-top-color:#ffffff14}[data-theme-resolved=dark] .nv-mobile,[data-theme=dark] .nv-mobile{background:#070b14;border-bottom-color:#ffffff14}[data-theme-resolved=dark] .nv-toggle,[data-theme=dark] .nv-toggle{color:#f8fafc}@media (prefers-color-scheme:dark){[data-theme=system] .nv{background:#070b14e0;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #0006}[data-theme=system] .nv.is-scrolled{background:#070b14f2;border-bottom-color:#ffffff1f}[data-theme=system] .nv-link{color:#cbd5e1}[data-theme=system] .nv-link:hover{color:#fff;background:#ffffff14}[data-theme=system] .nv-link.is-active{color:var(--color-primary,#008fc7);background:#008fc724;box-shadow:inset 0 0 0 1px #008fc759}[data-theme=system] .nv-menu{background:#0d1527;border-color:#ffffff1a;box-shadow:0 20px 48px #0009}[data-theme=system] .nv-item:hover{background:#ffffff0d}[data-theme=system] .nv-item strong{color:#f8fafc}[data-theme=system] .nv-item small{color:#94a3b8}[data-theme=system] .nv-menu-foot{color:var(--color-primary,#008fc7);background:#ffffff08;border-top-color:#ffffff14}[data-theme=system] .nv-mobile{background:#070b14;border-bottom-color:#ffffff14}[data-theme=system] .nv-toggle{color:#f8fafc}}.nv-links{align-items:center;gap:4px;display:flex}.nv-link{font-family:var(--font-sans);letter-spacing:-.01em;color:#334155;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.91rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.nv-link:hover{color:#0f172a;background:#f1f5f9e6}.nv-link.is-active{color:var(--h-accent);background:#f0f9ff;font-weight:600;box-shadow:inset 0 0 0 1px #bae6fdd9}.nv-chevron{color:#64748b;flex-shrink:0;transition:transform .24s cubic-bezier(.16,1,.3,1),color .2s}.nv-link:hover .nv-chevron,.nv-link.is-active .nv-chevron{color:currentColor}.nv-chevron.is-open{color:var(--h-accent);transform:rotate(180deg)}.nv-dd{position:relative}.nv-menu{z-index:105;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:480px;margin-top:12px;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) nvIn;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 16px 48px -12px #0f172a24,0 0 0 1px #0f172a08}.nv-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nv-menu--wide{width:680px}@keyframes nvIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.nv-menu-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.nv-menu-grid--2{grid-template-columns:1fr 1fr}.nv-item{border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.nv-item:hover{background:#f8fafc}.nv-item.is-current{background:#eff6ff}.nv-item strong{color:var(--h-ink);font-size:.92rem;font-weight:700;line-height:1.35;transition:color .15s;display:block}.nv-item:hover strong,.nv-item.is-current strong{color:var(--h-accent)}.nv-item small{color:var(--h-muted);margin-top:2px;font-size:.8rem;line-height:1.4;display:block}.nv-item--compact{align-items:center;padding:10px 14px}.nv-item-icon{width:38px;height:38px;color:var(--h-accent);background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.nv-item:hover .nv-item-icon,.nv-item.is-current .nv-item-icon{color:#fff;background:linear-gradient(135deg,#0077a8 0%,#008fc7 100%);border-color:#008fc7}.nv-item--compact .nv-item-icon{width:32px;height:32px}.nv-menu-foot{color:var(--h-accent);border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px 4px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.nv-menu-foot:hover{color:var(--h-accent-hover)}.nv-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.nv-cta{letter-spacing:-.01em;background:var(--h-accent);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0066ff1f,0 4px 12px -2px #0066ff47}.nv-cta:hover{background:var(--h-accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0066ff29,0 8px 20px -2px #0066ff61}.nv-cta:active{transform:translateY(0);box-shadow:0 1px 3px #06f3}.nv-toggle{width:42px;height:42px;color:var(--h-ink);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:none}.nv-toggle:hover{color:var(--h-accent);background:#f8fafc;border-color:#94a3b8}.nv-toggle:active{transform:scale(.96)}.nv-mobile{inset:var(--nav-height) 0 0 0;border-top:1px solid var(--h-line);z-index:99;background:#fff;flex-direction:column;padding:20px 24px 48px;animation:.2s emFade;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a14}.nv-mobile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--h-muted);margin:24px 0 10px;font-size:.78rem;font-weight:800}.nv-mobile-link{color:var(--h-ink);border-bottom:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:14px;padding:13px 12px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nv-mobile-link:hover,.nv-mobile-link:active{color:var(--h-accent);background:#f8fafc}.nv-mobile-link.is-active{color:var(--h-accent);background:#f0f9ff;font-weight:700}.nv-mobile-link svg{color:var(--h-accent);flex-shrink:0}.ft{color:#94a3b8;z-index:1;background:#070b14;border-top:1px solid #ffffff14;padding:88px 0 40px;position:relative}.ft-grid{grid-template-columns:1.6fr 1fr 1fr .9fr;gap:56px;display:grid}.ft-brand img{filter:brightness(1.1);width:auto;height:38px}.ft-brand p{color:#94a3b8;max-width:400px;margin-top:20px;font-size:.95rem;line-height:1.7}.ft-contact{gap:14px;margin-top:24px;list-style:none;display:grid}.ft-contact li{color:#e2e8f0;align-items:flex-start;gap:12px;font-size:.92rem;display:flex}.ft-contact svg{color:var(--h-accent);flex-shrink:0;margin-top:3px}.ft-contact a{color:#e2e8f0;transition:color .2s}.ft-contact a:hover{color:#60a5fa}.ft-contact .ft-address-link{cursor:pointer;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.ft-contact .ft-address-link:hover{color:#60a5fa;text-underline-offset:3px;text-decoration:underline}.ft-contact .ft-address-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #60a5fa}.ft h2{text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:20px;font-size:.84rem;font-weight:800}.ft ul{list-style:none}.ft-grid ul:not(.ft-contact) li+li{margin-top:12px}.ft-grid ul:not(.ft-contact) a{color:#94a3b8;font-size:.94rem;transition:all .2s}.ft-grid ul:not(.ft-contact) a:hover{color:#fff;transform:translate(2px)}.ft-bottom{color:#64748b;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:64px;padding-top:32px;font-size:.88rem;display:flex}.pg-insights-listing{padding-top:72px;padding-bottom:48px}.pg-insights-cta{padding-top:40px;padding-bottom:104px}.pg-insights-page .h-wrap{width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.pg-insights-page .csl-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.pg-insights-page .tp-chips{flex-wrap:wrap;gap:10px;display:flex}.bl-search{min-width:280px;height:46px;color:var(--h-muted);background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.bl-search:focus-within{border-color:#008fc7;box-shadow:0 0 0 3px #008fc726}.bl-search input{font:inherit;color:var(--h-ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.94rem}.bl-featured{border:1px solid var(--h-card-border);background:#fff;border-radius:24px;grid-template-columns:1.15fr .85fr;margin-bottom:48px;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.bl-featured:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 48px -12px #008fc72e}.bl-featured-img{background:#0f172a;min-height:340px;overflow:hidden}.bl-featured-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bl-featured:hover .bl-featured-img img{transform:scale(1.05)}.bl-featured-body{flex-direction:column;justify-content:center;padding:44px 48px;display:flex}.bl-featured-body .h-case-meta{margin-bottom:12px}.bl-featured-body h2{letter-spacing:-.025em;color:var(--h-ink);margin:0 0 14px;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:800;line-height:1.25}.bl-featured-body p{color:var(--h-body);margin:0 0 24px;font-size:1.02rem;line-height:1.7}.bl-featured-body .h-link{align-self:flex-start;margin-top:auto}.pg-insights-page .ins-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.pg-insights-page .ins-card{border:1px solid var(--h-card-border);border-radius:var(--h-radius-card);background:#fff;flex-direction:column;height:100%;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0a}.pg-insights-page .ins-card:hover{border-color:#bae6fd;transform:translateY(-4px);box-shadow:0 20px 45px -12px #008fc729}.pg-insights-page .ins-img{background:#0f172a;height:200px;position:relative;overflow:hidden}.pg-insights-page .ins-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.pg-insights-page .ins-card:hover .ins-img img{transform:scale(1.05)}.pg-insights-page .ins-body{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.pg-insights-page .ins-body .h-case-meta{margin-bottom:8px}.pg-insights-page .ins-body h3{color:var(--h-ink);flex:auto;margin:0 0 16px;font-size:1.15rem;font-weight:700;line-height:1.4}.pg-insights-page .ins-body .h-link{margin-top:auto;padding-top:14px}.ins-empty{text-align:center;color:var(--h-muted);border:1px solid var(--h-line);background:#fff;border-radius:16px;margin:0;padding:56px 24px;font-size:1.05rem}@media (max-width:960px){.pg-insights-listing{padding-top:56px;padding-bottom:36px}.pg-insights-cta{padding-top:32px;padding-bottom:80px}.pg-insights-page .csl-filters{gap:16px;margin-bottom:32px}.bl-featured{grid-template-columns:1fr;margin-bottom:36px}.bl-featured-img{min-height:240px;max-height:300px}.bl-featured-body{padding:32px 28px}.pg-insights-page .ins-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.pg-insights-page .csl-filters{flex-direction:column;align-items:stretch;gap:16px}.bl-search{width:100%;min-width:0}}@media (max-width:600px){.pg-insights-listing{padding-top:40px;padding-bottom:24px}.pg-insights-cta{padding-top:24px;padding-bottom:64px}.pg-insights-page .h-wrap{padding-left:18px;padding-right:18px}.pg-insights-page .csl-filters{gap:12px;margin-bottom:24px}.bl-featured{border-radius:18px;margin-bottom:28px}.bl-featured-img{height:200px;min-height:200px}.bl-featured-body{padding:24px 20px}.bl-featured-body h2{margin-bottom:10px;font-size:1.35rem}.bl-featured-body p{margin-bottom:18px;font-size:.95rem}.pg-insights-page .ins-grid{grid-template-columns:1fr;gap:20px}.pg-insights-page .ins-body{padding:20px 18px 22px}}.ar-head{max-width:920px;padding-top:172px;padding-bottom:44px}.ar-meta{color:var(--h-muted);flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:.92rem;font-weight:500;display:flex}.ar-meta span+span:before{content:"·";margin-right:22px}.ar-cover{border-radius:24px;max-height:500px;overflow:hidden;box-shadow:0 16px 44px -8px #0f172a1f}.ar-cover img{object-fit:cover;width:100%;height:100%;max-height:500px;display:block}.ar{padding-top:56px}.ar-body{max-width:760px;margin:0 auto;font-size:1.12rem;line-height:1.88}.ar-foot{border-top:1px solid var(--h-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:48px auto 64px;padding-top:32px;display:flex}@media (max-width:1080px){.nv-links{display:none}.nv-toggle{display:inline-flex}}@media (max-width:960px){.pg-hero{padding:140px 0 68px}.pg-hero-grid,.al,.cb,.pg-tech,.ab-story,.ct-grid,.csl-item,.csl-cols,.bl-featured{grid-template-columns:1fr}.csl-visual{aspect-ratio:16/9;width:100%;min-height:auto}.pf-row{grid-template-columns:1fr;gap:14px}.pf-arrow{transform:rotate(90deg)}.pg-features,.lc-grid,.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}.ms{padding:28px}.ms-panel{grid-template-columns:1fr;gap:12px}.ms-panel-year{font-size:2.6rem}.bl-featured-img{min-height:240px}.bl-featured-body{padding:30px}.ar-head{padding-top:136px}.bl-search{width:100%;min-width:0}}@media (max-width:600px){.nv-logo img{height:32px}.pg-features,.lc-grid,.ft-grid,.cf-grid{grid-template-columns:1fr}.al-card,.cf{padding:24px}.al-results{grid-template-columns:1fr}.cb-pipeline{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.csl-body{padding:28px 24px}.nv-cta{display:none}}.al>*,.cb>*,.ct-grid>*,.pg-hero-grid>*{min-width:0}[data-theme-resolved=dark] .csl-item,[data-theme=dark] .csl-item{background:#0d1527;border-color:#ffffff17;box-shadow:0 4px 20px -2px #00000080}[data-theme-resolved=dark] .csl-item:hover,[data-theme=dark] .csl-item:hover{border-color:#008fc773;box-shadow:0 20px 45px -12px #000000b3}[data-theme-resolved=dark] .csl-body h2,[data-theme=dark] .csl-body h2{color:#f8fafc}[data-theme-resolved=dark] .csl-cols p,[data-theme=dark] .csl-cols p{color:#94a3b8}[data-theme-resolved=dark] .csl-select,[data-theme=dark] .csl-select{color:#f8fafc;background:#111827;border-color:#ffffff24}@media (prefers-color-scheme:dark){[data-theme=system] .csl-item{background:#0d1527;border-color:#ffffff17;box-shadow:0 4px 20px -2px #00000080}[data-theme=system] .csl-item:hover{border-color:#008fc773;box-shadow:0 20px 45px -12px #000000b3}[data-theme=system] .csl-body h2{color:#f8fafc}[data-theme=system] .csl-cols p{color:#94a3b8}[data-theme=system] .csl-select{color:#f8fafc;background:#111827;border-color:#ffffff24}}
