.analytics-panel{border:1px solid hsl(var(--primary) / .18);background:linear-gradient(180deg, #ffffffeb, hsl(var(--card) / .8));box-shadow:0 18px 32px hsl(var(--primary) / .18);backdrop-filter:blur(6px);flex-direction:column;gap:1rem;padding:1.15rem 1.25rem 1.35rem;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1),border-color .4s;display:flex;position:relative}.analytics-panel:hover{box-shadow:0 24px 48px hsl(var(--primary) / .22);border-color:hsl(var(--primary) / .32);transform:translateY(-4px)scale(1.01)}.panel-header{border-bottom:1px solid hsl(var(--border) / .65);align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.window-dots{gap:.32rem;display:inline-flex}.window-dots span{background:hsl(var(--primary) / .2);border-radius:9999px;width:.55rem;height:.55rem}.window-dots span:nth-child(2){background:hsl(var(--primary) / .32)}.window-dots span:nth-child(3){background:hsl(var(--primary) / .5)}.panel-title{text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--foreground) / .72);font-size:11px;font-weight:600}.live-pill{border:1px solid hsl(var(--primary) / .22);background:hsl(var(--primary) / .08);text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.4rem;margin-left:auto;padding:.2rem .65rem;font-size:10px;font-weight:700;display:inline-flex}.live-dot{background:hsl(var(--primary));border-radius:9999px;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite analyticsPulse}.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.kpi-tile{border:1px solid hsl(var(--border) / .6);background:#ffffffb8;border-radius:1rem;flex-direction:column;gap:.2rem;padding:.65rem .7rem;transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .3s,box-shadow .3s,background-color .3s;display:flex}.kpi-tile:hover{border-color:hsl(var(--primary) / .28);box-shadow:0 8px 16px hsl(var(--primary) / .06);background-color:#ffffffe6;transform:translateY(-2px)}.kpi-label{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.kpi-value{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:1.15rem;font-weight:800}.kpi-delta{border-radius:9999px;align-self:flex-start;align-items:center;gap:.2rem;padding:.08rem .45rem;font-size:10px;font-weight:700;display:inline-flex}.kpi-delta-arrow{width:.55rem;height:.55rem}.kpi-delta--up .kpi-delta-arrow{animation:2.4s ease-in-out infinite analyticsArrowNudge}.kpi-delta--up{color:#19764a;background:#2eb87724}.kpi-delta--down{color:#a02222;background:#d926261f}.chart-block{border:1px solid hsl(var(--border) / .6);background:#ffffffa8;border-radius:1.1rem;flex-direction:column;gap:.55rem;padding:.8rem .85rem .7rem;display:flex}.chart-head{justify-content:space-between;align-items:center;display:flex}.chart-label{text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));font-size:10px;font-weight:600}.chart-period{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground) / .8);border:1px solid hsl(var(--border) / .7);background:#fff9;border-radius:9999px;padding:.14rem .5rem;font-size:9px;font-weight:600}.bar-chart{align-items:flex-end;gap:.42rem;height:5.5rem;display:flex}.bar{background:linear-gradient(180deg, hsl(var(--primary) / .75), hsl(var(--primary) / .35));transform-origin:bottom;border-radius:.4rem .4rem .14rem .14rem;flex:1;height:50%;transition:transform .25s cubic-bezier(.25,1,.5,1),filter .25s;animation:.7s cubic-bezier(.22,1,.36,1) .2s both analyticsBarIn,6s ease-in-out 1.2s infinite analyticsBarBreathe}.bar:hover{filter:brightness(1.1);transform:scaleY(1.06)translateY(-2px)}.bar--highlight{background:linear-gradient(180deg, hsl(var(--accent)), hsl(var(--accent) / .55));box-shadow:0 6px 14px hsl(var(--accent) / .35)}.kpi-delta--down .kpi-delta-arrow{transform:rotate(180deg)}.bar:first-child{height:34%;animation-delay:.2s,1.2s}.bar:nth-child(2){height:48%;animation-delay:.29s,1.42s}.bar:nth-child(3){height:42%;animation-delay:.38s,1.64s}.bar:nth-child(4){height:58%;animation-delay:.47s,1.86s}.bar:nth-child(5){height:52%;animation-delay:.56s,2.08s}.bar:nth-child(6){height:70%;animation-delay:.65s,2.3s}.bar:nth-child(7){height:64%;animation-delay:.74s,2.52s}.bar:nth-child(8){height:82%;animation-delay:.83s,2.74s}.bar:nth-child(9){height:76%;animation-delay:.92s,2.96s}.bar:nth-child(10){height:92%;animation-delay:1.01s,3.18s}.sparkline{width:100%;height:3.2rem}.spark-line{stroke-dasharray:480;stroke-dashoffset:480px;animation:1.6s ease-out .5s forwards analyticsDraw}.spark-area{opacity:0;animation:.9s ease-out 1.4s forwards analyticsFadeIn}.spark-end{opacity:0;filter:drop-shadow(0 0 6px hsl(var(--primary) / .6));transform-origin:316px 10px;animation:.5s ease-out 1.9s forwards analyticsFadeIn,2.2s ease-in-out 2.4s infinite analyticsEndPulse}.panel-chip{z-index:2;position:absolute}.panel-chip--top{animation:6s ease-in-out infinite analyticsChipFloatTop;top:-.85rem;right:1.1rem}.panel-chip--bottom{animation:6.5s ease-in-out infinite analyticsChipFloatBottom;bottom:-.85rem;left:1.1rem}@keyframes analyticsChipFloatTop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes analyticsChipFloatBottom{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(6px)rotate(-1deg)}}@keyframes analyticsPulse{0%,to{opacity:1;box-shadow:0 0 0 0 hsl(var(--primary) / .35)}50%{opacity:.55;box-shadow:0 0 0 5px hsl(var(--primary) / 0)}}@keyframes analyticsBarIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes analyticsDraw{to{stroke-dashoffset:0}}@keyframes analyticsFadeIn{to{opacity:1}}@keyframes analyticsBarBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}@keyframes analyticsEndPulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@keyframes analyticsArrowNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.modules-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=640px){.modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.modules-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1280px){.modules-grid{grid-template-columns:repeat(5,1fr)}}.module-card{cursor:pointer;animation:.55s cubic-bezier(.22,1,.36,1) both cardIn;animation-delay:calc(var(--i) * 55ms);background:#fff;border:1px solid #00000012;border-radius:14px;padding:1.5rem 1.25rem 1.25rem;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .2s;position:relative;overflow:hidden}.module-card:nth-child(10n+1){--accent:#6366f1;--i:0}.module-card:nth-child(10n+2){--accent:#0ea5e9;--i:1}.module-card:nth-child(10n+3){--accent:#10b981;--i:2}.module-card:nth-child(10n+4){--accent:#f59e0b;--i:3}.module-card:nth-child(10n+5){--accent:#ef4444;--i:4}.module-card:nth-child(10n+6){--accent:#8b5cf6;--i:5}.module-card:nth-child(10n+7){--accent:#ec4899;--i:6}.module-card:nth-child(10n+8){--accent:#14b8a6;--i:7}.module-card:nth-child(10n+9){--accent:#f97316;--i:8}.module-card:nth-child(10n){--accent:#0891b2;--i:9}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.module-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 2px 4px #0000000a, 0 10px 28px -6px color-mix(in srgb, var(--accent) 28%, transparent), 0 28px 52px -12px color-mix(in srgb, var(--accent) 14%, #0000000f);transform:translateY(-7px)}.card-top-bar{background:var(--accent);transform-origin:0;border-radius:14px 14px 0 0;height:3px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.module-card:hover .card-top-bar{transform:scaleX(1)}.card-glow{background:radial-gradient(ellipse at 50% -5%, color-mix(in srgb, var(--accent) 13%, transparent) 0%, transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.module-card:hover .card-glow{opacity:1}.card-shine{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;height:200%;position:absolute;top:-50%;left:-60%;transform:skew(-20deg)translate(-200%)}.module-card:hover .card-shine{transition:transform .6s;transform:skew(-20deg)translate(600%)}.icon-ring{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.9rem;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .25s,box-shadow .25s;display:inline-flex}.module-card:hover .icon-ring{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(1.12)rotate(-5deg)}.module-icon{width:22px;height:22px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.module-icon svg{width:22px;height:22px;color:inherit}.module-name{color:#0f172a;letter-spacing:-.01em;margin:0 0 .35rem;font-size:.875rem;font-weight:600;line-height:1.3}.module-desc{color:#64748b;margin:0;font-size:.775rem;line-height:1.55;transition:color .2s}.module-card:hover .module-desc{color:#475569}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s ease-out fade-in}.animate-scale-up{animation:.4s ease-out scale-up}.home-screenshot-trigger{text-align:inherit;padding:0;display:block;position:relative}.image-dialog-lock{overflow:hidden}.home-screenshot-dialog{background:0 0;border:0;border-radius:1rem;width:min(72rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:visible}.home-screenshot-dialog::backdrop{backdrop-filter:blur(4px);background:#000c}.home-screenshot-dialog[open]{animation:.2s ease-out fade-in}.home-screenshot-dialog__panel{background:#fff;border-radius:1rem;animation:.25s ease-out scale-up;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047}.home-screenshot-dialog__close{z-index:2;background:#ffffffeb;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 20px #0f172a2e}.home-screenshot-dialog__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}.home-screenshot-dialog__image{object-fit:contain;width:100%;max-height:min(80dvh,56rem);display:block}.home-screenshot-dialog__caption{color:#fff;background:linear-gradient(#0000,#000000b8);margin:0;padding:2.5rem 1.5rem 1.5rem;font-size:1.125rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.home-screenshot-dialog[open],.home-screenshot-dialog__panel{animation:none}}.case-ticker{width:calc(100% + 2rem);max-width:none;padding:.5rem 0 1.25rem;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}@media (width>=640px){.case-ticker{width:calc(100% + 3rem)}}@media (width>=1024px){.case-ticker{width:calc(100% + 4rem)}}.case-ticker-track{will-change:transform;width:max-content;max-width:none;animation:55s linear infinite tickerScroll;display:flex}.case-ticker-track:hover{animation-play-state:paused}.case-ticker-group{gap:1.25rem;padding-right:1.25rem;display:flex}.case-card{border:1px solid hsl(var(--border) / .7);width:clamp(250px,74vw,320px);box-shadow:0 8px 20px hsl(var(--primary) / .06);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:1.1rem;flex-direction:column;margin:0;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .2s;display:flex;overflow:hidden}.case-card:hover,.case-card:focus-visible{border-color:hsl(var(--primary) / .28);box-shadow:0 16px 32px hsl(var(--primary) / .14);transform:translateY(-4px)}.case-card-media{background:hsl(var(--card));height:9.5rem;position:relative;overflow:hidden}.case-card-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.case-card:hover .case-card-media img,.case-card:focus-visible .case-card-media img{transform:scale(1.08)}.case-card-media:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#fffffff0);height:45%;transition:opacity .3s;position:absolute;inset:auto 0 0}.case-card:hover .case-card-media:after,.case-card:focus-visible .case-card-media:after{opacity:1}.case-card-body{flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.05rem;display:flex}.case-card-title{letter-spacing:-.01em;color:hsl(var(--foreground));margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.case-card-tagline{color:hsl(var(--muted-foreground));margin:0;font-size:.78rem;line-height:1.5}.case-modal{border:1px solid hsl(var(--border) / .7);background:hsl(var(--background));width:min(92vw,44rem);max-height:min(88vh,46rem);box-shadow:0 30px 80px hsl(var(--primary) / .24);border-radius:1.4rem;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.case-modal[open]{animation:.32s cubic-bezier(.22,1,.36,1) caseModalIn}.case-modal::backdrop{backdrop-filter:blur(4px);background:#121d2b8c}@keyframes caseModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.case-modal-close{z-index:3;border:1px solid hsl(var(--border) / .7);width:2.4rem;height:2.4rem;color:hsl(var(--foreground));cursor:pointer;background:#ffffffeb;border-radius:9999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.case-modal-close:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4);transform:rotate(90deg)}.case-modal-media{background:hsl(var(--card));height:14rem;overflow:hidden}.case-modal-media img{object-fit:cover;object-position:top;width:100%;height:100%}.case-modal-body{padding:1.4rem 1.6rem 1.7rem}.case-modal-sector{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .08);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.5rem;margin:0;padding:.3rem .8rem;font-size:11px;font-weight:700;display:inline-flex}.case-modal-sector span{color:hsl(var(--muted-foreground))}.case-modal-title{letter-spacing:-.02em;color:hsl(var(--foreground));margin:.8rem 0 0;font-size:1.4rem;font-weight:800}.case-modal-label{text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin:1.1rem 0 .3rem;font-size:11px;font-weight:700}.case-modal-scope{color:hsl(var(--foreground) / .85);margin:0;font-size:.9rem;line-height:1.6}.case-modal-outcomes{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.case-modal-outcomes li{color:hsl(var(--muted-foreground));align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.55;display:flex}.case-modal-dot{background:hsl(var(--primary) / .75);border-radius:9999px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.5rem}.case-modal-stack{color:hsl(var(--foreground) / .8);margin:1rem 0 0;font-size:.82rem}.case-modal-stack span{text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin-right:.45rem;font-size:11px;font-weight:700}.case-modal-disclaimer{color:hsl(var(--muted-foreground) / .9);margin:1rem 0 0;font-size:.75rem;font-style:italic}.case-modal-cta{color:hsl(var(--primary-foreground));border-radius:.9rem;justify-content:center;align-items:center;margin-top:1.2rem;padding:.7rem 1.3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}[data-home-why-card]{transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .3s,box-shadow .3s}[data-home-why-card]:hover{border-color:hsl(var(--primary) / .25);box-shadow:0 12px 24px hsl(var(--primary) / .08);transform:translateY(-3px)}[data-home-why-panel]{transition:transform .35s cubic-bezier(.25,1,.5,1),border-color .35s,box-shadow .35s}[data-home-why-panel]:hover{border-color:hsl(var(--primary) / .28);box-shadow:0 16px 36px hsl(var(--primary) / .12);transform:translateY(-3px)}[data-home-why-metric]{transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .3s,box-shadow .3s,background-color .3s}[data-home-why-metric]:hover{border-color:hsl(var(--primary) / .25);box-shadow:0 8px 16px hsl(var(--primary) / .06);background-color:#ffffffd1;transform:translateY(-2px)}
