*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}ul,ol{list-style:none}:root{--primary:#0a3a68;--primary-light:#0f4d8a;--primary-dark:#072a4a;--secondary:#e8a725;--secondary-light:#f0b94a;--secondary-dark:#c88a15;--accent:#307ab7;--bg:#f7f8fa;--surface:#fff;--surface-alt:#f0f2f5;--text:#1a1f2b;--text-muted:#4a5568;--text-light:#718096;--border:#e2e8f0;--border-light:#edf2f7;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--nav-height:72px;--container-max:1200px;--container-narrow:800px}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:700;line-height:1.2}h1{font-size:var(--text-5xl);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.02em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-muted);line-height:1.7}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-3xl) 0}.section-lg{padding:var(--space-4xl) 0}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--text-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;padding:.75rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-light);border-color:var(--primary-light);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--secondary);color:var(--primary-dark);border-color:var(--secondary)}.btn-secondary:hover{background:var(--secondary-light);border-color:var(--secondary-light);color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--primary);border-color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn-lg{font-size:var(--text-lg);padding:1rem 2.25rem}.btn-sm{font-size:var(--text-sm);padding:.5rem 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-2px)}.card-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary), var(--accent));width:48px;height:48px;margin-bottom:var(--space-lg);color:#fff;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.card-title{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--text);font-weight:700}.card-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.grid{gap:var(--space-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.nav{height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;background:#f7f8fad9;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.nav-logo .logo-lead{color:var(--primary)}.nav-logo .logo-continuity{color:var(--secondary)}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-links a{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--primary)}.nav-cta{margin-left:var(--space-md);color:#fff!important}.nav-cta:hover{color:#fff!important}.nav-toggle{cursor:pointer;padding:var(--space-sm);color:var(--text);background:0 0;border:none;display:none}.nav-toggle span{background:var(--text);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px;margin:5px 0;display:block}.hero{padding:calc(var(--nav-height) + var(--space-4xl)) 0 var(--space-4xl);text-align:center;background:linear-gradient(180deg, var(--bg) 0%, var(--surface) 100%)}.hero-badge{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl);font-weight:500;display:inline-flex}.hero h1{max-width:800px;margin:0 auto var(--space-lg)}.hero-subtitle{max-width:600px;margin:0 auto var(--space-2xl);font-size:var(--text-lg);color:var(--text-muted)}.hero-actions{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.problem-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.problem-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.problem-item{text-align:center;padding:var(--space-xl)}.problem-stat{font-size:var(--text-4xl);color:var(--secondary);margin-bottom:var(--space-sm);font-weight:800}.problem-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.problem-source{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-light,#718096);margin-top:var(--space-xs,4px);letter-spacing:.01em;font-size:.7rem}.problem-source a{color:var(--accent);font-weight:500;text-decoration:none}.problem-source a:hover{color:var(--primary);text-decoration:underline}.services-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.service-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-3px)}.service-card:hover:before{opacity:1}.service-card .card-icon{margin-bottom:var(--space-md)}.service-card .card-title{margin-bottom:var(--space-sm)}.cta-section{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;text-align:center;padding:var(--space-4xl) 0}.cta-section h2{color:#fff;margin-bottom:var(--space-md)}.cta-section p{color:#fffc;max-width:500px;margin:0 auto var(--space-xl);font-size:var(--text-lg)}.cta-section .btn-secondary{background:var(--secondary);color:var(--primary-dark);border-color:var(--secondary)}.cta-section .btn-secondary:hover{color:var(--primary);background:#fff;border-color:#fff}.features-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.feature-item{gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.feature-icon{border-radius:var(--radius-md);background:var(--surface-alt);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{font-size:var(--text-lg)}.footer{background:var(--primary-dark);color:#ffffffb3;padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand .nav-logo{margin-bottom:var(--space-md);display:flex}.footer-brand .nav-logo-img{width:40px;height:40px}.footer-logo .logo-lead{color:var(--accent)}.footer-logo .logo-continuity{color:var(--secondary-light)}.footer-brand p{font-size:var(--text-sm);color:#fff9;max-width:280px;line-height:1.7}.footer-col h4{color:#fff;font-size:var(--text-sm);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer-col ul{gap:var(--space-sm);flex-direction:column;display:flex}.footer-col a{color:#fff9;font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-col a:hover{color:var(--secondary)}.footer-bottom{padding-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--text-sm);color:#ffffff80}.footer-legal{gap:var(--space-lg);display:flex}.footer-legal a{font-size:var(--text-sm);color:#ffffff80}.footer-legal a:hover{color:var(--secondary)}.footer-contact{font-size:var(--text-sm);color:#fff9;margin-top:var(--space-md)}.footer-contact a{color:#fffc}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-sm);font-weight:600;display:block}.form-input,.form-textarea,.form-select{width:100%;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #307ab726}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-textarea{resize:vertical;min-height:140px}.consent-group{margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg)}.consent-checkbox{gap:var(--space-md);cursor:pointer;align-items:flex-start;display:flex}.consent-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-checkbox .consent-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.consent-checkbox .consent-text strong{color:var(--text)}.legal-page{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-4xl)}.legal-page h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.legal-page .last-updated{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.legal-page h2{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--primary)}.legal-page h3{font-size:var(--text-lg);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-page p{margin-bottom:var(--space-md)}.legal-page ul{padding-left:var(--space-xl);margin-bottom:var(--space-md);list-style:outside}.legal-page ul li{color:var(--text-muted);margin-bottom:var(--space-sm);line-height:1.7}.legal-page .highlight-box{background:var(--surface-alt);border-left:4px solid var(--secondary);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:0 var(--radius-md) var(--radius-md) 0}.blog-list{gap:var(--space-xl);margin-top:var(--space-2xl);display:grid}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--transition-base);text-decoration:none;display:block}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-2px)}.blog-card-date{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--space-sm)}.blog-card h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--text)}.blog-card p{color:var(--text-muted);font-size:var(--text-sm)}.blog-post{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-4xl)}.blog-post h1{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.blog-post-meta{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.blog-post-content{max-width:var(--container-narrow)}.blog-post-content h2{font-size:var(--text-2xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--primary)}.blog-post-content h3{font-size:var(--text-xl);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.blog-post-content p{margin-bottom:var(--space-md);font-size:var(--text-base)}.blog-post-content ul{padding-left:var(--space-xl);margin-bottom:var(--space-md);list-style:outside}.blog-post-content ul li{color:var(--text-muted);margin-bottom:var(--space-sm)}.pricing-table{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-xl);position:relative}.pricing-card.featured:before{content:"Most Popular";background:var(--secondary);color:var(--primary-dark);font-size:var(--text-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.pricing-name{font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:700}.pricing-price{font-size:var(--text-4xl);color:var(--primary);margin-bottom:var(--space-xs);font-weight:800}.pricing-period{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--space-xl)}.pricing-features{text-align:left;margin-bottom:var(--space-xl)}.pricing-features li{padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-muted);border-bottom:1px solid var(--border-light);align-items:center;gap:var(--space-sm);display:flex}.pricing-features li:before{content:"✓";color:var(--accent);font-weight:700}.about-hero{padding:calc(var(--nav-height) + var(--space-3xl)) 0 var(--space-2xl);text-align:center}.about-section{padding:var(--space-3xl) 0}.about-section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-grid h2,.about-grid p{margin-bottom:var(--space-md)}.founder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center}.founder-avatar,.founder-avatar-img{width:100px;height:100px;margin:0 auto var(--space-lg);border-radius:50%}.founder-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;font-size:var(--text-3xl);justify-content:center;align-items:center;font-weight:700;display:flex}.founder-name{font-size:var(--text-xl);margin-bottom:var(--space-xs);font-weight:700}.founder-title{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.business-info{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-xl)}.business-info dl{gap:var(--space-sm) var(--space-xl);grid-template-columns:auto 1fr;display:grid}.business-info dt{font-weight:600;font-size:var(--text-sm);color:var(--text)}.business-info dd{font-size:var(--text-sm);color:var(--text-muted)}.contact-section{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-4xl)}.contact-grid{gap:var(--space-3xl);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl)}.contact-info-card h3{margin-bottom:var(--space-md)}.contact-detail{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.contact-detail-icon{border-radius:var(--radius-md);background:var(--surface-alt);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-detail-label{font-size:var(--text-sm);color:var(--text);font-weight:600}.contact-detail-value{font-size:var(--text-sm);color:var(--text-muted)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl)}.sms-section{padding:calc(var(--nav-height) + var(--space-2xl)) 0 var(--space-4xl)}.sms-info-grid{gap:var(--space-xl);margin:var(--space-2xl) 0;grid-template-columns:repeat(2,1fr);display:grid}.sms-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl)}.sms-info-card h3{color:var(--primary);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.sms-info-card ul{padding-left:var(--space-lg);list-style:outside}.sms-info-card ul li{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}@media (width<=1023px){.grid-3,.grid-4,.services-grid,.pricing-table{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}.grid-2,.grid-3,.grid-4,.services-grid,.features-grid,.pricing-table,.problem-grid,.about-grid,.contact-grid,.sms-info-grid,.footer-grid{grid-template-columns:1fr}.nav-links{top:var(--nav-height);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-lg);gap:var(--space-md);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;left:0;right:0}.nav-links.active{display:flex}.nav-toggle{display:block}.hero-actions{flex-direction:column}.footer-bottom{text-align:center;flex-direction:column}.footer-legal{flex-wrap:wrap;justify-content:center}}@media (width<=640px){.container,.container-narrow{padding:0 var(--space-md)}.section{padding:var(--space-3xl) 0}.card,.service-card,.contact-form{padding:var(--space-lg)}}
