:root{--v3-hero-gradient:linear-gradient(135deg,#1e3a5f 0%,#2b7a9b 30%,#3b9fd8 60%,#38b6ff 100%);--v3-navy:#1e3a5f;--v3-medium-blue:#3b9fd8;--v3-sky-blue:#38b6ff;--v3-light-sky:#7dd3f5;--v3-teal:#2b7a9b;--v3-bg-primary:#fff;--v3-bg-secondary:#f8fafc;--v3-bg-light-blue:#f0f7ff;--v3-bg-navy:#1e3a5f;--v3-text-primary:#0c1421;--v3-text-secondary:#61646b;--v3-text-on-blue:#fff;--v3-text-muted:#9ca3af;--v3-border:#e5e7eb;--v3-border-light:#0000000d}.v3-page{background:var(--v3-bg-primary);color:var(--v3-text-primary);min-height:100vh}.v3-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--v3-border);background:#fffffff2}.v3-header-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.v3-btn-primary{color:#fff;background:linear-gradient(135deg,#3b9fd8 0%,#38b6ff 100%);border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #38b6ff4d}.v3-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #38b6ff66}.v3-btn-secondary{color:var(--v3-navy);border:2px solid var(--v3-navy);background:0 0;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.v3-btn-secondary:hover{background:var(--v3-navy);color:#fff}.v3-btn-white{color:var(--v3-navy);background:#fff;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #0000001a}.v3-btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00000026}.v3-btn-outline-white{color:#fff;background:0 0;border:2px solid #fffc;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.v3-btn-outline-white:hover{color:var(--v3-navy);background:#fff}.v3-card{border:1px solid var(--v3-border);background:#fff;border-radius:20px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #0000000f}.v3-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0000001a}.v3-card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:1.5rem}.v3-phone-mockup{filter:drop-shadow(0 25px 50px #0000004d);position:relative}.v3-phone-frame{background:#1a1a1a;border-radius:3rem;padding:.5rem;box-shadow:inset 0 2px 10px #ffffff1a,0 0 0 1px #ffffff1a}.v3-phone-screen{background:linear-gradient(#1e3a5f 0%,#0c1421 100%);border-radius:2.5rem;overflow:hidden}.v3-section{padding:5rem 0}.v3-section-white{background:#fff}.v3-section-light{background:var(--v3-bg-light-blue)}.v3-section-navy{background:var(--v3-navy);color:#fff}.v3-section-gradient{background:var(--v3-hero-gradient);color:#fff;position:relative;overflow:hidden}.v3-footer{background:var(--v3-navy);color:#fff;border-top:none}.v3-heading-xl{letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.15}.v3-heading-lg{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2}.v3-heading-md{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3}.v3-text-lg{color:var(--v3-text-secondary);font-size:1.125rem;font-weight:400;line-height:1.7}.v3-text-sm{color:var(--v3-text-muted);font-size:.875rem;line-height:1.6}.v3-text-sky{color:var(--v3-sky-blue)}.v3-feature-icon{color:#fff;background:linear-gradient(135deg,#38b6ff 0%,#3b9fd8 100%);border-radius:1rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;box-shadow:0 4px 12px #38b6ff4d}.v3-stat{text-align:center}.v3-stat-number{color:var(--v3-sky-blue);font-size:2.5rem;font-weight:700}.v3-stat-label{color:var(--v3-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500}.v3-blob{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.v3-blob-1{background:#7dd3f5;width:500px;height:500px;top:-200px;right:-100px}.v3-blob-2{background:#3b9fd8;width:400px;height:400px;bottom:-150px;left:-100px}.v3-blob-3{background:#38b6ff;width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.v3-section{padding:3rem 0}.v3-card{padding:1.5rem}.v3-heading-xl{font-size:2rem}}
