.hero[data-v-a37d2e95]{background:linear-gradient(135deg,#f0fdff,#fff 50%,#f0f9ff);overflow:hidden;padding:120px 0 100px;position:relative}.hero .blob[data-v-a37d2e95]{background:radial-gradient(circle at 70% 30%,rgba(34,211,238,.35) 0,transparent 60%),radial-gradient(circle at 20% 80%,rgba(103,232,249,.25) 0,transparent 55%)}.hero .blob[data-v-a37d2e95],.hero .grid-bg[data-v-a37d2e95]{inset:0;pointer-events:none;position:absolute;z-index:0}.hero .grid-bg[data-v-a37d2e95]{background-image:linear-gradient(rgba(6,182,212,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.06) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.hero-inner[data-v-a37d2e95]{align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr 1fr;position:relative;z-index:1}.hero-copy .tag[data-v-a37d2e95]{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);color:#0e7490;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.hero-copy .tag[data-v-a37d2e95] .app-icon{color:#06b6d4}.hero-copy h1[data-v-a37d2e95]{font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:20px 0}.hero-copy h1>span[data-v-a37d2e95]{display:block}.hero-copy h1 .grad[data-v-a37d2e95]{background:linear-gradient(135deg,#06b6d4,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy .lead[data-v-a37d2e95]{color:var(--text-secondary);font-size:16px;line-height:1.75}.hero-copy .cta[data-v-a37d2e95]{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 24px}.hero-copy .trust[data-v-a37d2e95]{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:12px;gap:8px}.hero-copy .trust[data-v-a37d2e95] .app-icon{color:#06b6d4}.hero-visual[data-v-a37d2e95]{height:420px;position:relative}.window-card[data-v-a37d2e95]{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-xl);inset:0;overflow:hidden;position:absolute}.main-card[data-v-a37d2e95]{transform:rotate(-2deg)}.main-card .window-bar[data-v-a37d2e95]{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;padding:12px 16px}.main-card .window-bar .dot[data-v-a37d2e95]{border-radius:50%;height:10px;width:10px}.main-card .window-bar .dot.r[data-v-a37d2e95]{background:#f87171}.main-card .window-bar .dot.y[data-v-a37d2e95]{background:#fbbf24}.main-card .window-bar .dot.g[data-v-a37d2e95]{background:#34d399}.main-card .window-bar .win-title[data-v-a37d2e95]{color:var(--text-tertiary);font-size:11px;margin-left:auto}.main-card .window-body[data-v-a37d2e95]{font-family:SFMono-Regular,Consolas,monospace;font-size:14px;padding:24px 32px}.main-card .window-body .code-line[data-v-a37d2e95]{padding:6px 0}.main-card .window-body .code-line .code-key[data-v-a37d2e95]{color:#06b6d4;font-weight:600}.main-card .window-body .code-line .code-val[data-v-a37d2e95]{color:var(--text-secondary)}.floating-card[data-v-a37d2e95]{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;font-size:12px;font-weight:500;gap:10px;padding:16px 20px;position:absolute}.floating-card[data-v-a37d2e95] .app-icon{color:#06b6d4}.floating-card.card-a[data-v-a37d2e95]{right:16px;top:-16px;transform:rotate(3deg)}.floating-card.card-b[data-v-a37d2e95]{bottom:-12px;left:32px;transform:rotate(-3deg)}.btn[data-v-a37d2e95]{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn.primary[data-v-a37d2e95]{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:var(--shadow-brand-soft);color:#fff}.btn.primary[data-v-a37d2e95]:hover{box-shadow:var(--shadow-brand);color:#fff;transform:translateY(-2px)}.btn.ghost[data-v-a37d2e95]{background:#fff;border-color:var(--border-color);color:var(--text-primary)}.btn.ghost[data-v-a37d2e95]:hover{border-color:#06b6d4;color:#06b6d4}.btn.outline[data-v-a37d2e95]{background:transparent;border-color:#ffffff80;color:#fff}.btn.outline[data-v-a37d2e95]:hover{background:#ffffff1f;color:#fff}.btn.lg[data-v-a37d2e95]{font-size:16px;padding:16px 32px}.stats[data-v-a37d2e95]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);padding:48px 0}.stats-inner[data-v-a37d2e95]{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.stat[data-v-a37d2e95]{text-align:center}.stat[data-v-a37d2e95] .app-icon{color:#06b6d4}.stat .num[data-v-a37d2e95]{color:var(--text-primary);font-size:32px;font-weight:800;letter-spacing:-.03em;margin-top:8px}.stat .lab[data-v-a37d2e95]{color:var(--text-tertiary);font-size:12px}section[data-v-a37d2e95]{padding-top:120px}.sec-head[data-v-a37d2e95]{margin-bottom:48px}.sec-head .kicker[data-v-a37d2e95]{align-items:center;color:#06b6d4;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;text-transform:uppercase}.sec-head h2[data-v-a37d2e95]{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;margin:10px 0}.sec-head p[data-v-a37d2e95]{color:var(--text-secondary);max-width:640px}.sec-head .sec-link[data-v-a37d2e95]{align-items:center;color:#06b6d4;display:inline-flex;float:right;font-weight:500;gap:6px;margin-top:-40px}.sec-head .sec-link[data-v-a37d2e95]:hover{color:#0891b2}.service-grid[data-v-a37d2e95]{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.svc[data-v-a37d2e95]{background:#fff;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;padding:32px;position:relative;transition:all .2s ease}.svc[data-v-a37d2e95]:before{background:linear-gradient(180deg,transparent,rgba(6,182,212,.03));content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.svc[data-v-a37d2e95]:hover{border-color:#a5f3fc;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.svc[data-v-a37d2e95]:hover:before{opacity:1}.svc:hover .svc-icon[data-v-a37d2e95]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.svc .svc-num[data-v-a37d2e95]{color:#ecfeff;font-size:48px;font-weight:900;letter-spacing:-.03em;position:absolute;right:24px;top:20px}.svc .svc-icon[data-v-a37d2e95]{align-items:center;background:#ecfeff;border-radius:12px;color:#06b6d4;display:flex;height:64px;justify-content:center;transition:all .2s ease;width:64px}.svc h3[data-v-a37d2e95]{font-size:18px;margin:20px 0 12px;position:relative}.svc .svc-desc[data-v-a37d2e95]{color:var(--text-secondary);font-size:14px;line-height:1.7;position:relative}.svc .svc-desc[data-v-a37d2e95] p{margin:0 0 12px}.svc .svc-more[data-v-a37d2e95]{align-items:center;color:#06b6d4;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:16px;position:relative}.works-grid[data-v-a37d2e95]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.work[data-v-a37d2e95]{background:#fff;border:1px solid var(--border-color);border-radius:16px;color:var(--text-primary);display:block;overflow:hidden;transition:all .2s ease}.work[data-v-a37d2e95]:hover{border-color:#a5f3fc;box-shadow:var(--shadow-xl);transform:translateY(-6px)}.work .cover[data-v-a37d2e95]{background-color:#ecfeff;background-position:50%;background-size:cover;height:220px;position:relative}.work .cover .cat[data-v-a37d2e95]{background:#ffffffeb;border-radius:50%;color:#0e7490;font-size:11px;font-weight:600;left:12px;padding:4px 12px;position:absolute;top:12px}.work .work-info[data-v-a37d2e95]{padding:20px 24px}.work .work-info h3[data-v-a37d2e95]{font-size:16px;margin:0 0 6px}.work .work-info p[data-v-a37d2e95]{color:var(--text-secondary);display:-webkit-box;font-size:12px;-webkit-line-clamp:2;margin:0 0 16px;-webkit-box-orient:vertical;overflow:hidden}.work .work-info .meta[data-v-a37d2e95]{align-items:center;color:#06b6d4;display:flex;justify-content:space-between}.work .work-info .meta .badge[data-v-a37d2e95]{background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);font-size:11px;padding:2px 10px}.work .work-info .meta .badge.production[data-v-a37d2e95]{background:#10b9811f;color:var(--accent-success)}.work .work-info .meta .badge.development[data-v-a37d2e95]{background:#f59e0b1f;color:var(--accent-warning)}.work .work-info .meta .badge.maintenance[data-v-a37d2e95]{background:#3b82f61f;color:var(--accent-info)}.steps[data-v-a37d2e95]{counter-reset:step;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;position:relative}.steps[data-v-a37d2e95]:before{background:linear-gradient(90deg,transparent,#a5f3fc,transparent);content:"";height:2px;left:10%;position:absolute;right:10%;top:36px;z-index:0}.steps li[data-v-a37d2e95]{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:24px;position:relative;transition:all .2s ease;z-index:1}.steps li[data-v-a37d2e95]:hover{border-color:#a5f3fc;box-shadow:var(--shadow-md);transform:translateY(-4px)}.steps li .step-num[data-v-a37d2e95]{color:#06b6d4;font-size:12px;font-weight:700;letter-spacing:.1em}.steps li .step-icon[data-v-a37d2e95]{color:#06b6d4;margin:8px 0}.steps li h3[data-v-a37d2e95]{font-size:16px;margin:0 0 8px}.steps li p[data-v-a37d2e95]{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:0}.about-inner[data-v-a37d2e95]{align-items:center;display:grid;gap:60px;grid-template-columns:1.4fr 1fr;padding:48px 0}.about-copy .kicker[data-v-a37d2e95]{align-items:center;color:#06b6d4;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;text-transform:uppercase}.about-copy h2[data-v-a37d2e95]{font-size:clamp(26px,3vw,34px);margin:10px 0}.about-copy .lead[data-v-a37d2e95]{color:#0e7490;font-size:16px;font-weight:500;margin:0 0 16px}.about-copy p[data-v-a37d2e95]{color:var(--text-secondary);line-height:1.8}.about-copy .about-links[data-v-a37d2e95]{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.about-copy .about-links a[data-v-a37d2e95]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:8px;padding:10px 16px}.about-copy .about-links a[data-v-a37d2e95] .app-icon{color:#06b6d4}.about-copy .about-links a[data-v-a37d2e95]:hover{border-color:#06b6d4;color:#06b6d4}.about-card[data-v-a37d2e95]{background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:16px;box-shadow:var(--shadow-brand);color:#fff;padding:40px;text-align:center}.about-card h4[data-v-a37d2e95]{color:#fff;font-size:20px;margin:16px 0 8px}.about-card p[data-v-a37d2e95]{color:#ffffffe6;margin:0 0 24px}.about-card .btn.primary[data-v-a37d2e95]{background:#fff;color:#0e7490}.about-card .btn.primary[data-v-a37d2e95]:hover{background:#ecfeff;color:#0a2540}.end-cta[data-v-a37d2e95]{padding-bottom:40px}.end-cta-card[data-v-a37d2e95]{background:#0a2540;border-radius:20px;box-shadow:var(--shadow-xl);color:#fff;overflow:hidden;padding:100px 48px;position:relative;text-align:center}.end-cta-card .wash-blob-a[data-v-a37d2e95],.end-cta-card .wash-blob-b[data-v-a37d2e95]{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.end-cta-card .wash-blob-a[data-v-a37d2e95]{background:radial-gradient(circle,rgba(6,182,212,.6) 0,transparent 70%);height:380px;left:-80px;top:-100px;width:380px}.end-cta-card .wash-blob-b[data-v-a37d2e95]{background:radial-gradient(circle,rgba(14,165,233,.5) 0,transparent 70%);bottom:-80px;height:320px;right:-60px;width:320px}.end-cta-card h2[data-v-a37d2e95]{color:#fff;font-size:clamp(28px,4vw,44px);position:relative}.end-cta-card p[data-v-a37d2e95]{color:#cbd5e1;margin-bottom:32px;position:relative}.end-cta-card .cta-buttons[data-v-a37d2e95]{display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative}@media (max-width:1024px){.hero-inner[data-v-a37d2e95]{grid-template-columns:1fr}.hero-visual[data-v-a37d2e95]{display:none}.service-grid[data-v-a37d2e95],.steps[data-v-a37d2e95],.works-grid[data-v-a37d2e95]{grid-template-columns:1fr 1fr}.steps[data-v-a37d2e95]:before{display:none}.stats-inner[data-v-a37d2e95]{grid-template-columns:1fr 1fr}.about-inner[data-v-a37d2e95]{grid-template-columns:1fr}.sec-head .sec-link[data-v-a37d2e95]{float:none;margin-top:16px}}@media (max-width:768px){section[data-v-a37d2e95]{padding-top:80px}.service-grid[data-v-a37d2e95],.steps[data-v-a37d2e95],.works-grid[data-v-a37d2e95]{grid-template-columns:1fr}.stats-inner[data-v-a37d2e95]{grid-template-columns:1fr 1fr}.hero[data-v-a37d2e95]{padding:80px 0 60px}}
