.hp-home{--hp-text-secondary:#475569;--hp-text-muted:#64748b;--hp-card:#ffffff;--hp-border:#dbd4c9;--hp-primary-soft:rgba(37,99,235,0.10);--hp-secondary-soft:rgba(124,58,237,0.10);--hp-glow:rgba(37,99,235,0.14);--hp-glass:rgba(255,255,255,0.82);--hp-glass-border:rgba(140,130,120,0.22);--hp-orb-a:rgba(37,99,235,0.25);--hp-orb-b:rgba(124,58,237,0.22);--hp-orb-c:rgba(5,150,105,0.15);--hp-code-bg:#0f172a;--hp-code-border:rgba(148,163,184,0.25)}.dark-theme .hp-home{--hp-text-secondary:#cbd5e1;--hp-text-muted:#94a3b8;--hp-card:#1e293b;--hp-border:#334155;--hp-primary-soft:rgba(96,165,250,0.16);--hp-secondary-soft:rgba(167,139,250,0.16);--hp-glow:rgba(96,165,250,0.22);--hp-glass:rgba(30,41,59,0.66);--hp-glass-border:rgba(148,163,184,0.22);--hp-orb-a:rgba(96,165,250,0.26);--hp-orb-b:rgba(167,139,250,0.24);--hp-orb-c:rgba(52,211,153,0.15)}.hp-section{position:relative;padding:5rem 0;overflow:hidden}.hp-section-head{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto 3rem}.hp-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--hp-primary-soft);border:1px solid var(--hp-border);color:var(--primary-color)}.hp-title{margin:1rem 0 .75rem;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.15;color:var(--text-color)}.hp-gradient{color:var(--primary-color)}.hp-subtitle{margin:0;color:var(--hp-text-secondary);font-size:1.05rem;line-height:1.75}.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.75rem;border-radius:999px;font-weight:700;font-size:.98rem;line-height:1;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.hp-btn:hover{transform:translateY(-2px);text-decoration:none}.hp-btn--primary{--bs-btn-bg:var(--primary-color,#2563eb);--bs-btn-color:#ffffff;color:#ffffff;background:var(--primary-color);box-shadow:0 10px 28px var(--hp-glow)}.hp-btn--primary:hover{color:#ffffff;box-shadow:0 14px 36px var(--hp-glow)}.hp-btn--ghost{color:var(--text-color);border-color:var(--hp-border);background:var(--hp-glass);backdrop-filter:blur(8px)}.hp-btn--ghost:hover{color:var(--primary-color);border-color:var(--primary-color)}.hp-btn--white{color:#0f172a;background:#ffffff;box-shadow:0 10px 28px rgba(2,6,23,.28)}.hp-btn--white:hover{color:#0f172a;transform:translateY(-2px) scale(1.02)}.hp-btn--ghost-light{color:#ffffff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12)}.hp-btn--ghost-light:hover{color:#ffffff;border-color:#ffffff;background:rgba(255,255,255,.2)}.hp-btn--sm{padding:.6rem 1.15rem;font-size:.88rem}.hp-home a:focus-visible,.hp-home button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hp-hero{position:relative;padding:5.5rem 0 6rem;overflow:hidden}.hp-hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hp-hero__orb{position:absolute;border-radius:50%;filter:blur(70px);animation:hp-drift 18s ease-in-out infinite}.hp-hero__orb--1{top:-120px;left:-80px;width:420px;height:420px;background:radial-gradient(circle,var(--hp-orb-a),transparent 70%)}.hp-hero__orb--2{top:20%;right:-120px;width:460px;height:460px;background:radial-gradient(circle,var(--hp-orb-b),transparent 70%);animation-delay:-6s}.hp-hero__orb--3{bottom:-140px;left:38%;width:360px;height:360px;background:radial-gradient(circle,var(--hp-orb-c),transparent 70%);animation-delay:-12s}.hp-hero__grid{position:absolute;inset:0;background-image:radial-gradient(var(--hp-border) 1px,transparent 1px);background-size:26px 26px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 0,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse 85% 70% at 50% 0,#000 35%,transparent 78%)}.hp-hero__inner{position:relative;z-index:1}.hp-hero__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hp-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;background:var(--hp-primary-soft);border:1px solid var(--hp-border);color:var(--primary-color)}.hp-hero__title{margin:1.25rem 0 1rem;font-size:clamp(2.3rem,5.2vw,3.7rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--text-color)}.hp-hero__lead{margin:0 0 1.75rem;max-width:33rem;color:var(--hp-text-secondary);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.75}.hp-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.hp-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.hp-hero__chips-label{color:var(--hp-text-muted);font-size:.82rem;font-weight:600}.hp-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-color);background:var(--hp-card);border:1px solid var(--hp-border);text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease}.hp-chip:hover{transform:translateY(-2px);border-color:var(--primary-color);color:var(--primary-color);text-decoration:none}.hp-code,.hp-hero__visual{position:relative}.hp-code{border-radius:20px;background:var(--hp-code-bg);border:1px solid var(--hp-code-border);box-shadow:0 30px 70px rgba(2,6,23,.4);overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.hp-code__bar{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;background:rgba(255,255,255,.03);border-bottom:1px solid var(--hp-code-border)}.hp-code__dot{width:11px;height:11px;border-radius:50%}.hp-code__dot--r{background:#f87171}.hp-code__dot--y{background:#fbbf24}.hp-code__dot--g{background:#34d399}.hp-code__file{margin-left:.6rem;font-size:.74rem;color:#94a3b8}.hp-code__lang{margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);padding:.18rem .5rem;border-radius:999px}.hp-code__body{padding:1.25rem 1.35rem;font-size:.86rem;line-height:1.85;color:#e2e8f0}.hp-code__line{display:flex;gap:1rem;white-space:pre}.hp-code__num{flex-shrink:0;width:1.4em;text-align:right;color:#475569;user-select:none}.hp-code__highlight{background:rgba(56,189,248,.08);border-left:2px solid #38bdf8}.hp-tk--tag{color:#7dd3fc}.hp-tk--attr{color:#fbbf24}.hp-tk--string{color:#86efac}.hp-tk--fn{color:#c4b5fd}.hp-tk--punct{color:#94a3b8}.hp-tk--comment{color:#64748b}.hp-tk--keyword{color:#f472b6}.hp-float-badge{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:14px;background:var(--hp-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hp-glass-border);box-shadow:0 14px 34px rgba(2,6,23,.22);font-size:.8rem;font-weight:700;color:var(--text-color);white-space:nowrap;animation:hp-float 6s ease-in-out infinite;z-index:2}.hp-float-badge--a{top:-18px;left:-14px}.hp-float-badge--b{bottom:-18px;right:-8px;animation-delay:-3s}.hp-float-badge__dot{width:9px;height:9px;border-radius:50%;background:var(--primary-color)}.hp-stats{position:relative;padding:3.5rem 0}.hp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hp-stat{text-align:center;padding:1.75rem 1rem;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-border);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.hp-stat:hover{transform:translateY(-6px);box-shadow:0 18px 40px var(--hp-glow);border-color:color-mix(in srgb,var(--primary-color) 40%,transparent)}.hp-stat__value{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--primary-color)}.hp-stat__label{margin-top:.35rem;color:var(--hp-text-secondary);font-weight:600;font-size:.92rem}.hp-ai-grid,.hp-cards-grid,.hp-features,.hp-tech-grid,.svc-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:1.1rem}.hp-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.35rem 1.4rem;border-radius:18px;background:var(--hp-card);border:1px solid var(--hp-border);text-decoration:none;--accent:var(--card-accent,var(--tech-accent,var(--primary-color)));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dark-theme .hp-card{--accent:color-mix(in srgb,var(--card-accent,var(--tech-accent,var(--primary-color))) 58%,#cbd5e1)}.hp-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px var(--hp-glow);border-color:var(--accent);text-decoration:none}.hp-card__top{justify-content:space-between}.hp-card__icon,.hp-card__top{display:flex;align-items:center}.hp-card__icon{width:46px;height:46px;border-radius:13px;justify-content:center;font-size:1.45rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hp-card__arrow{font-size:.95rem;color:var(--hp-text-muted);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease,color .25s ease}.hp-card:hover .hp-card__arrow{opacity:1;transform:translateX(0);color:var(--accent)}.hp-card__title{font-size:1.05rem;font-weight:700;color:var(--text-color)}.hp-card__desc{flex-grow:1;margin:0;color:var(--hp-text-secondary);font-size:.85rem;line-height:1.55}.hp-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-top:.35rem;border-top:1px solid var(--hp-border)}.hp-card__meta-value{font-size:.74rem;font-weight:700;color:var(--accent)}.hp-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none}.hp-card__link:hover{color:var(--secondary-color);text-decoration:none}.hp-ai-card,.hp-feature,.hp-tech-card{height:100%}.hp-ai-card__bullets{display:flex;flex-wrap:wrap;gap:.45rem}.hp-ai-card__bullet{font-size:.72rem;font-weight:600;padding:.28rem .68rem;border-radius:999px;background:var(--hp-primary-soft);border:1px solid var(--hp-border);color:var(--text-color)}.hp-cta{position:relative;border-radius:28px;overflow:hidden;padding:4.2rem 2rem;text-align:center;background:var(--primary-color);color:#ffffff;box-shadow:0 24px 60px var(--hp-glow)}.hp-cta__orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(50px);animation:hp-drift 16s ease-in-out infinite;pointer-events:none}.hp-cta__orb--1{top:-80px;left:-60px;width:300px;height:300px}.hp-cta__orb--2{bottom:-100px;right:-40px;width:320px;height:320px;animation-delay:-8s}.hp-cta__inner{position:relative;z-index:1}.hp-cta__title{margin:0 0 .9rem;font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:800;letter-spacing:-.02em}.hp-cta__lead{margin:0 auto 2rem;max-width:34rem;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.7}.hp-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}@keyframes hp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hp-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(22px,-16px) scale(1.06)}66%{transform:translate(-14px,12px) scale(.97)}}@media (max-width:991px){.hp-section{padding:4rem 0}.hp-hero{padding:4rem 0 4.5rem}.hp-hero__layout{grid-template-columns:1fr;gap:3.5rem}.hp-code{max-width:560px;margin:0 auto;width:100%}.hp-stats__grid{grid-template-columns:repeat(2,1fr);gap:.9rem}}@media (max-width:767px){.hp-section{padding:3.25rem 0}.hp-hero{padding:3.25rem 0 3.75rem}.hp-section-head{margin-bottom:2.25rem}.hp-tech-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}.hp-tech-card{padding:1.1rem}.hp-float-badge--a{left:4px}.hp-float-badge--b{right:4px}}@media (max-width:479px){.hp-stats__grid{grid-template-columns:1fr}.hp-tech-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hp-ai-card{padding:1.6rem}.hp-cta{padding:3rem 1.25rem;border-radius:22px}}@media (prefers-reduced-motion:reduce){.hp-cta__orb,.hp-float-badge,.hp-hero__orb{animation:none!important}.hp-btn:hover,.hp-card:hover,.hp-stat:hover{transform:none!important}}.svc-path-head{position:relative;--path-accent-display:var(--path-accent,var(--primary-color))}.dark-theme .svc-path-head{--path-accent-display:color-mix(in srgb,var(--path-accent,var(--primary-color)) 60%,#cbd5e1)}.svc-path-icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:15px;color:var(--path-accent-display);background:color-mix(in srgb,var(--path-accent-display) 16%,transparent);box-shadow:0 8px 20px rgba(2,6,23,.08);margin-top:.15rem}.dark-theme .svc-path-icon{box-shadow:0 8px 20px rgba(2,6,23,.4)}.svc-path-count{background:color-mix(in srgb,var(--path-accent-display) 16%,transparent);color:var(--path-accent-display);border:1px solid color-mix(in srgb,var(--path-accent-display) 35%,transparent);font-weight:500;white-space:nowrap}.svc-tech-card{height:100%}