@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuDyYMZg.ttf) format('truetype')}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuBWYMZg.ttf) format('truetype')}:root{--color-primary:#1e4db7;--color-primary-dark:#163990;--color-primary-light:#3d85c6;--color-accent:#00c6ff;--color-dark:#0a1628;--color-dark-mid:#0f2044;--color-dark-surface:#162035;--color-white:#ffffff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#22c55e;--color-warning:#f59e0b;--gradient-hero:linear-gradient(135deg, #0a1628 0%, #1e4db7 55%, #3d85c6 100%);--gradient-primary:linear-gradient(135deg, #1e4db7 0%, #3d85c6 100%);--gradient-dark:linear-gradient(180deg, #0a1628 0%, #0f2044 100%);--gradient-card-hover:linear-gradient(135deg, #1e4db7 0%, #00c6ff 100%);--gradient-accent:linear-gradient(90deg, #1e4db7, #00c6ff);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.10),0 2px 6px rgba(0,0,0,.06);--shadow-lg:0 10px 40px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.18),0 8px 20px rgba(0,0,0,.10);--shadow-blue:0 8px 32px rgba(30, 77, 183, .30);--shadow-glow:0 0 40px rgba(0,198,255,.15);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--nav-height:72px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);color:var(--color-gray-800);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--nav-height)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ol,ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}.section-sm{padding:var(--space-16) 0}.section-lg{padding:var(--space-32) 0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.heading-xl{font-size:clamp(2.5rem, 5vw, var(--font-size-6xl));font-weight:800;line-height:1.1;letter-spacing:-.03em}.heading-lg{font-size:clamp(2rem, 4vw, var(--font-size-5xl));font-weight:800;line-height:1.15;letter-spacing:-.02em}.heading-md{font-size:clamp(1.5rem, 3vw, var(--font-size-4xl));font-weight:700;line-height:1.2;letter-spacing:-.02em}.heading-sm{font-size:clamp(1.25rem, 2.5vw, var(--font-size-3xl));font-weight:700;line-height:1.25;letter-spacing:-.01em}.eyebrow{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);display:block}.eyebrow-dark{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);display:block}.lead{font-size:var(--font-size-xl);font-weight:400;color:var(--color-gray-600);line-height:1.7;max-width:640px}.lead-white{font-size:var(--font-size-xl);font-weight:400;color:rgba(255,255,255,.82);line-height:1.7;max-width:640px}.text-white{color:var(--color-white)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-gray-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:600;border:2px solid transparent;transition:all var(--transition-normal);white-space:nowrap;cursor:pointer;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(30,77,183,.45);filter:brightness(1.08)}.btn-accent{background:linear-gradient(135deg,#00c6ff 0,#1e4db7 100%);color:var(--color-white);box-shadow:0 8px 24px rgba(0,198,255,.35)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,198,255,.45);filter:brightness(1.08)}.btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-outline-white{background:0 0;color:var(--color-white);border-color:rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:var(--color-white);transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.1);color:var(--color-white);border-color:transparent;backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}#site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);background:rgba(10,22,40,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);transition:background var(--transition-normal),box-shadow var(--transition-normal)}#site-nav.scrolled{background:rgba(10,22,40,.98);box-shadow:0 4px 24px rgba(0,0,0,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.nav-logo img{height:36px;width:auto}.nav-logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-white);letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-links a{color:rgba(255,255,255,.78);font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.nav-links a.active,.nav-links a:hover{color:var(--color-white);background:rgba(255,255,255,.1)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-login{color:rgba(255,255,255,.85);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.nav-login:hover{color:var(--color-white)}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);background:var(--color-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-2);min-width:220px;box-shadow:var(--shadow-xl);animation:dropdownIn .15s ease}@keyframes dropdownIn{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:var(--space-2) var(--space-4)!important;border-radius:var(--radius-md);font-size:var(--font-size-sm)!important;white-space:nowrap}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-hamburger span{display:block;width:100%;height:2px;background:var(--color-white);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.nav-mobile{display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-dark);border-top:1px solid rgba(255,255,255,.08)}.nav-mobile a{color:rgba(255,255,255,.82);font-size:var(--font-size-base);font-weight:500;padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast);text-decoration:none}.nav-mobile a:hover{background:rgba(255,255,255,.08);color:var(--color-white)}.hero{background:var(--gradient-hero);color:var(--color-white);position:relative;overflow:hidden;padding:var(--space-32) 0 var(--space-24)}.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,198,255,.12) 0,transparent 70%);top:-100px;right:-100px;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:760px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(0,198,255,.15);border:1px solid rgba(0,198,255,.3);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.hero-title{font-size:clamp(2.75rem, 5.5vw, 4.25rem);font-weight:900;line-height:1.06;letter-spacing:-.035em;margin-bottom:var(--space-6);color:var(--color-white)}.hero-title .highlight{background:linear-gradient(90deg,#fff 30%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:var(--space-10);max-width:600px}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap}.stats-bar{background:var(--color-dark-mid);padding:var(--space-8) 0;border-bottom:1px solid rgba(255,255,255,.06)}.stats-bar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.stat-item{text-align:center;color:var(--color-white)}.stat-number{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:var(--space-1)}.stat-label{font-size:var(--font-size-sm);color:rgba(255,255,255,.58);font-weight:500}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-header .heading-md{margin-bottom:var(--space-4)}.section-header .lead{margin:0 auto}.feature-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-normal);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-normal);border-radius:var(--radius-xl)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.feature-card:hover::before{opacity:.04}.feature-card>*{position:relative;z-index:1}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(30,77,183,.1) 0,rgba(61,133,198,.1) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-size:1.6rem}.feature-card h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.feature-card p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.65}.feature-card-dark{background:var(--color-dark-surface);border-color:rgba(255,255,255,.08);color:var(--color-white)}.feature-card-dark h3{color:var(--color-white)}.feature-card-dark p{color:rgba(255,255,255,.65)}.feature-card-dark .feature-icon{background:rgba(0,198,255,.12)}.solution-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-normal);display:flex;flex-direction:column}.solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.solution-card-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:var(--space-5);box-shadow:var(--shadow-blue)}.solution-card h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.solution-card p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.65;margin-bottom:var(--space-5);flex:1}.solution-card ul{margin-bottom:var(--space-6)}.solution-card ul li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-700);font-size:var(--font-size-sm);padding:var(--space-1) 0}.solution-card ul li::before{content:'✓';color:var(--color-success);font-weight:700;flex-shrink:0}.solution-card .btn{align-self:flex-start}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:start}.pricing-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--space-10);position:relative;transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card.featured{background:var(--gradient-hero);border-color:transparent;transform:scale(1.04);box-shadow:var(--shadow-xl);color:var(--color-white)}.pricing-card.featured:hover{transform:scale(1.04) translateY(-4px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gradient-accent);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 16px;border-radius:var(--radius-full);white-space:nowrap}.pricing-tier{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2)}.pricing-card.featured .pricing-tier{color:var(--color-accent)}.pricing-price{font-size:clamp(2rem, 3vw, 2.75rem);font-weight:900;color:var(--color-gray-900);line-height:1;margin-bottom:var(--space-2)}.pricing-card.featured .pricing-price{color:var(--color-white)}.pricing-price span{font-size:var(--font-size-lg);font-weight:400;color:var(--color-gray-500)}.pricing-card.featured .pricing-price span{color:rgba(255,255,255,.6)}.pricing-desc{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-bottom:var(--space-8)}.pricing-card.featured .pricing-desc{color:rgba(255,255,255,.75)}.pricing-divider{border:none;border-top:1px solid var(--color-gray-200);margin:var(--space-6) 0}.pricing-card.featured .pricing-divider{border-color:rgba(255,255,255,.15)}.pricing-features{margin-bottom:var(--space-8)}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-gray-700)}.pricing-card.featured .pricing-features li{color:rgba(255,255,255,.85)}.pricing-check{color:var(--color-success);font-weight:700;flex-shrink:0;margin-top:2px}.pricing-x{color:var(--color-gray-300);font-weight:700;flex-shrink:0;margin-top:2px}.testimonial-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;transition:all var(--transition-normal)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.testimonial-stars{color:#f59e0b;font-size:var(--font-size-base);margin-bottom:var(--space-4);letter-spacing:2px}.testimonial-text{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7;margin-bottom:var(--space-6);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-avatar{width:44px;height:44px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--font-size-base);flex-shrink:0}.testimonial-name{font-weight:700;color:var(--color-gray-900);font-size:var(--font-size-sm)}.testimonial-role{font-size:var(--font-size-xs);color:var(--color-gray-500)}.cta-banner{background:var(--gradient-hero);color:var(--color-white);padding:var(--space-24) 0;position:relative;overflow:hidden;text-align:center}.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,198,255,.12) 0,transparent 60%),radial-gradient(circle at 70% 50%,rgba(30,77,183,.15) 0,transparent 60%);pointer-events:none}.cta-banner>*{position:relative;z-index:1}.logo-bar{padding:var(--space-16) 0;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);overflow:hidden}.logo-bar-label{text-align:center;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-8)}.logo-track{display:flex;gap:var(--space-16);align-items:center;justify-content:center;flex-wrap:wrap}.logo-placeholder{display:flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-6);background:var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-400);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:rgba(255,255,255,.6);margin-bottom:var(--space-6)}.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-white)}.breadcrumb-sep{color:rgba(255,255,255,.3)}.integration-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.integration-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.integration-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:var(--shadow-blue)}.integration-card h4{font-size:var(--font-size-base);font-weight:700;color:var(--color-gray-900)}.integration-card p{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.5}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(30,77,183,.12)}.form-textarea{resize:vertical;min-height:130px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.form-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.form-checkbox:hover{background:var(--color-gray-50)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden;transition:box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--color-white);border:none;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-800);transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-gray-50)}.faq-icon{font-size:1.4rem;font-weight:300;color:var(--color-primary);transition:transform var(--transition-normal);flex-shrink:0;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-normal);padding:0 var(--space-6)}.faq-item.open .faq-answer{max-height:400px;padding:0 var(--space-6) var(--space-5)}.faq-answer p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);position:relative}.steps-grid::before{content:'';position:absolute;top:32px;left:15%;right:15%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:.25}.step-item{text-align:center;position:relative}.step-number{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:800;color:var(--color-white);margin:0 auto var(--space-5);box-shadow:var(--shadow-blue);position:relative;z-index:1}.step-item h3{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.step-item p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.65}.page-hero{background:var(--gradient-hero);color:var(--color-white);padding:var(--space-20) 0 var(--space-16);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page-hero-content{position:relative;z-index:1;max-width:700px}.page-hero h1{font-size:clamp(2.25rem, 4.5vw, 3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-5);color:var(--color-white)}.page-hero p{font-size:var(--font-size-xl);color:rgba(255,255,255,.8);line-height:1.65;margin-bottom:var(--space-8);max-width:580px}.callout{background:linear-gradient(135deg,rgba(30,77,183,.06) 0,rgba(0,198,255,.06) 100%);border:1px solid rgba(30,77,183,.15);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8)}.callout p{color:var(--color-gray-700);font-size:var(--font-size-base);line-height:1.7}.callout strong{color:var(--color-primary)}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em}.tag-blue{background:rgba(30,77,183,.1);color:var(--color-primary)}.tag-accent{background:rgba(0,198,255,.12);color:#0086a8}.tag-green{background:rgba(34,197,94,.12);color:#16a34a}#site-footer{background:var(--color-dark);color:var(--color-white);padding:var(--space-20) 0 var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}.footer-brand img{height:36px;margin-bottom:var(--space-4)}.footer-brand p{font-size:var(--font-size-sm);color:rgba(255,255,255,.55);line-height:1.7;max-width:280px;margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.footer-social a{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);color:rgba(255,255,255,.65);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.footer-social a:hover{background:var(--color-primary);color:var(--color-white)}.footer-col h4{font-size:var(--font-size-sm);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-5)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col ul li a{font-size:var(--font-size-sm);color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-white)}.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-8)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:rgba(255,255,255,.4);flex-wrap:wrap;gap:var(--space-4)}.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}.footer-bottom a:hover{color:rgba(255,255,255,.7)}.section-dark{background:var(--color-dark);color:var(--color-white)}.section-dark-mid{background:var(--color-dark-mid);color:var(--color-white)}.section-gray{background:var(--color-gray-50)}.check-list{display:flex;flex-direction:column;gap:var(--space-3)}.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.6}.check-list li::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--gradient-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full);flex-shrink:0;margin-top:1px}.check-list-white li{color:rgba(255,255,255,.85)}.contact-info-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-normal)}.contact-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.contact-info-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto var(--space-4);box-shadow:var(--shadow-blue)}.contact-info-card h3{font-size:var(--font-size-base);font-weight:700;color:var(--color-gray-800);margin-bottom:var(--space-2)}.contact-info-card a,.contact-info-card p{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:600;text-decoration:none}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-brand{grid-column:1/-1}}@media (max-width:768px){body{padding-top:var(--nav-height)}.nav-links,.nav-login{display:none}.nav-hamburger{display:flex}.nav-mobile.open{display:flex}.hero{padding:var(--space-20) 0 var(--space-16)}.hero-ctas{flex-direction:column;align-items:flex-start}.stats-bar .container{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.steps-grid::before{display:none}.form-grid-2{grid-template-columns:1fr}.form-checkbox-group{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.section{padding:var(--space-16) 0}.section-lg{padding:var(--space-20) 0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,100%{box-shadow:var(--shadow-blue)}50%{box-shadow:0 8px 40px rgba(30,77,183,.55)}}.animate-fade-up{animation:fadeInUp .6s ease both}.animate-fade-up-delay{animation:fadeInUp .6s ease .15s both}.animate-fade-up-delay-2{animation:fadeInUp .6s ease .3s both}.pricing-card-featured{background:var(--gradient-hero);border:2px solid transparent;border-radius:var(--radius-2xl);padding:var(--space-10);position:relative;transform:scale(1.04);box-shadow:var(--shadow-xl);color:var(--color-white);transition:all var(--transition-normal);display:flex;flex-direction:column}.pricing-card-featured:hover{transform:scale(1.04) translateY(-4px)}.pricing-card-featured .pricing-tier{color:var(--color-accent)}.pricing-card-featured .pricing-price{color:var(--color-white)}.pricing-card-featured .pricing-price span{color:rgba(255,255,255,.6)}.pricing-card-featured .pricing-desc{color:rgba(255,255,255,.75)}.pricing-card-featured .pricing-features li{color:rgba(255,255,255,.85)}.pricing-card-featured .pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gradient-accent);color:var(--color-white);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 16px;border-radius:var(--radius-full);white-space:nowrap}.pricing-card{display:flex;flex-direction:column}.pricing-na{color:var(--color-gray-400)!important}.price-amount{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:900;color:var(--color-gray-900);line-height:1;display:block;margin-bottom:var(--space-1)}.pricing-card-featured .price-amount{color:var(--color-white)}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.comparison-table thead th{background:var(--color-dark);color:var(--color-white);padding:var(--space-4) var(--space-5);text-align:center;font-weight:700;font-size:var(--font-size-base)}.comparison-table thead th:first-child{text-align:left}.comparison-table thead th.featured-col{background:var(--color-primary);color:var(--color-white)}.comparison-table tbody td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-gray-100);text-align:center;color:var(--color-gray-700)}.comparison-table tbody td:first-child{text-align:left;font-weight:500;color:var(--color-gray-800)}.comparison-table tbody td.featured-col{background:rgba(30,77,183,.04);font-weight:600;color:var(--color-primary)}.comparison-table tbody tr.table-section-header td{background:var(--color-gray-50);font-weight:700;color:var(--color-gray-800);text-align:left;text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.06em;border-top:2px solid var(--color-gray-200)}.comparison-table tbody tr:hover td{background:var(--color-gray-50)}.comparison-table tbody tr:hover td.featured-col{background:rgba(30,77,183,.07)}.btn-outline-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;background:0 0;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline-primary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-blue)}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.comparison-table{font-size:var(--font-size-xs)}.comparison-table tbody td,.comparison-table thead th{padding:var(--space-2) var(--space-3)}}