:root{--primary: #002e5b;--primary-light: #0d447d;--accent: #ffc72c;--accent-hover: #e5b020;--text-dark: #1a1a1a;--text-body: #4a5568;--bg-light: #f8fafc;--white: #ffffff;--border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(255, 199, 44, .3);--transition: all .3s ease-in-out;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);color:var(--text-dark);line-height:1.5}body{background-color:var(--white);overflow-x:clip}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}section{position:relative}.section-padding{padding:5rem 0}.bg-light{background-color:var(--bg-light)}h1,h2,h3,h4{color:var(--primary);line-height:1.2;font-weight:700}h2{font-size:2.5rem;margin-bottom:1rem}p{color:var(--text-body);margin-bottom:1rem}.highlight{color:var(--accent)}.section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.section-header p{font-size:1.125rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;border-radius:6px;transition:var(--transition);cursor:pointer;text-align:center;border:2px solid transparent}.btn-primary{background-color:var(--accent);color:var(--primary);border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border-color:var(--primary);color:var(--primary);background-color:transparent}.btn-outline:hover{background-color:var(--primary);color:var(--white)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.full-width{width:100%;display:block}.navbar{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:1rem 0}.navbar:after{content:"";position:absolute;bottom:0;right:0;height:1px;background-color:var(--border);width:calc(100% - max(5%,(100% - 1200px) / 2) - 200px)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo-text{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.5px}.logo-text .dot{color:var(--accent)}.logo{position:relative;width:220px;height:50px;display:flex;align-items:center}.navbar .brand-logo{position:absolute;top:-15px;left:0;max-height:86px;width:auto;z-index:1050;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));mix-blend-mode:multiply;background-color:transparent;clip-path:inset(1px 15px 1px 12px)}.brand-logo{max-height:90px;width:auto;display:block}.nav-links{display:none;gap:2rem}.nav-links a{font-weight:500;color:var(--primary);transition:var(--transition)}.nav-links a:hover{color:var(--accent)}.nav-cta{display:flex;gap:1rem}@media (min-width: 768px){.nav-links{display:flex}}.hero{background:linear-gradient(135deg,var(--white) 0%,var(--bg-light) 100%);padding:8rem 0 4rem;min-height:70vh;display:flex;align-items:center}.hero-bg-video{position:absolute;top:10px;right:0;width:40vw;max-width:450px;height:auto;z-index:0;pointer-events:none;filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.hero-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.hero-content{max-width:600px}.hero-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px}.hero-subtitle{font-size:1.125rem;margin-bottom:1.5rem;font-weight:400}.hero-actions{display:flex;flex-direction:column;gap:1rem}.hero-note{font-size:.875rem;color:#718096;margin-top:.5rem}.hero-visual{position:relative;display:flex;justify-content:center}.glass-card{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-lg);border-radius:12px;padding:2rem;max-width:350px;transform:rotate(2deg);transition:var(--transition)}.glass-card:hover{transform:rotate(0) translateY(-5px)}.stars{color:var(--accent);font-size:1.5rem;margin-bottom:1rem;letter-spacing:2px}.review-text{font-style:italic;font-size:1.125rem;color:var(--primary);margin-bottom:1rem}.review-author{font-size:.875rem;font-weight:600;margin-bottom:0}@media (min-width: 992px){.hero-container{grid-template-columns:1fr 1fr}.hero-title{font-size:3rem}.trust-card{position:relative;left:-220px;z-index:10}}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}.feature-card{background:var(--white);padding:2.5rem 2rem;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:#ffc72c4d}.icon-wrapper{width:56px;height:56px;background-color:#002e5b0d;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary)}.feature-card h3{font-size:1.25rem;margin-bottom:1rem}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.veteran-section{background-color:var(--primary);color:var(--white);clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);padding:8rem 0}.veteran-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.veteran-content h2{color:var(--white);font-size:2.5rem}.veteran-content p{color:#cbd5e1;font-size:1.125rem;margin-bottom:2rem}.badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{background-color:#ffc72c1a;color:var(--accent);border:1px solid var(--accent);padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.875rem}.veteran-image{display:flex;justify-content:center}.flag-placeholder{width:140px;height:140px;background:#ffffff0d;border:2px dashed rgba(255,199,44,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 3s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ffc72c66}70%{transform:scale(1.05);box-shadow:0 0 0 20px #ffc72c00}to{transform:scale(1);box-shadow:0 0 #ffc72c00}}@media (min-width: 992px){.veteran-container{grid-template-columns:1fr 1fr}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}.pricing-card{background:var(--white);border-radius:12px;padding:3rem 2rem;box-shadow:var(--shadow-md);position:relative;border:1px solid var(--border)}.popular{border:2px solid var(--accent);transform:scale(1.02);box-shadow:var(--shadow-lg);z-index:10}.popular-badge{background:var(--accent);color:var(--primary);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem 1rem;border-radius:999px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price{margin:1.5rem 0;display:flex;align-items:baseline;color:var(--primary)}.currency{font-size:1.5rem;font-weight:700}.amount{font-size:4rem;font-weight:800;line-height:1}.period{color:var(--text-body);margin-left:.5rem}.plan-features{margin-bottom:2rem}.plan-features li{margin-bottom:1rem;display:flex;align-items:center;color:var(--text-body)}.enterprise-card{background-color:var(--primary);color:var(--white)}.enterprise-card h3,.enterprise-desc{color:var(--white)}.enterprise-desc{margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:var(--white);outline:none;font-family:inherit;transition:var(--transition)}.form-group input::placeholder{color:#fff9}.form-group input:focus{border-color:var(--accent);background:#ffffff26}.enterprise-card .btn-outline{border-color:var(--white);color:var(--white)}.enterprise-card .btn-outline:hover{background-color:var(--white);color:var(--primary)}.hidden{display:none}.form-message{margin-top:1rem;padding:1rem;background-color:#ffc72c33;border:1px solid var(--accent);border-radius:6px;color:var(--accent);text-align:center;font-weight:600}@media (min-width: 768px){.pricing-grid{grid-template-columns:1.2fr 1fr;align-items:center}}.footer{background-color:#001a33;color:#8da2b5;padding:.4rem 0 2rem}.footer-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem;align-items:center;text-align:center}.footer-brand .brand-logo{max-height:250px;margin-bottom:.5rem;transform:none}.slogan{margin-top:.5rem;font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{transition:var(--transition)}.footer-links a:hover{color:var(--white)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}@media (min-width: 768px){.footer-container{flex-direction:row;justify-content:space-between;text-align:left;align-items:start}}.pricing-hero{text-align:center;background:var(--bg-light)}.billing-toggle-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.billing-label{font-weight:600;color:var(--text-body);transition:color .3s}.billing-label.active{color:var(--primary)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--primary);transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent)}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.pb-large{padding-bottom:6rem}.pricing-grid-3{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem;align-items:start}.tier-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2.5rem;position:relative;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.popular-tier{border:2px solid var(--accent);box-shadow:var(--shadow-lg);transform:scale(1.02)}.tier-name{font-size:1.5rem;margin-bottom:1rem}.tier-saving{color:#10b981;font-size:.875rem;font-weight:700;margin-bottom:.5rem;height:20px}.tier-period{font-size:.875rem;color:var(--text-body);margin-bottom:1.5rem;min-height:42px}.tier-desc{font-size:1rem;color:var(--text-dark);margin-bottom:2rem;min-height:48px}.tier-features{margin-top:2rem}.tier-features h4{font-size:.875rem;color:var(--primary);margin-bottom:1rem;margin-top:1.5rem}.tier-features ul li{font-size:.875rem;color:var(--text-body);margin-bottom:.75rem;display:flex;align-items:center}.tier-footer-badge{margin-top:auto;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:1px;padding-top:2rem;color:var(--text-body)}.pricing-asterisk{text-align:center;font-size:.875rem;margin-top:3rem;color:var(--text-body)}.faq-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:800px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.faq-item h3{font-size:1.125rem;margin-bottom:.5rem}.pricing-enterprise{text-align:center}.enterprise-box{max-width:600px;margin:0 auto}@media (min-width: 900px){.pricing-grid-3{grid-template-columns:repeat(3,1fr)}}.secure-navbar{border-bottom:none}.secure-navbar:after{display:none}.secure-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-weight:600;font-size:.875rem}.progress-bar-container{background:var(--white);padding:.5rem 0;position:relative}.progress-bar-container:after{content:"";position:absolute;bottom:0;right:0;height:1px;background-color:var(--border);width:calc(100% - max(5%,(100% - 1200px) / 2) - 200px)}.progress-steps{display:flex;justify-content:center;gap:1rem;font-size:.875rem;font-weight:500;color:var(--text-body)}.progress-steps li{position:relative}.progress-steps li:not(:last-child):after{content:"→";margin-left:1rem;color:var(--border)}.progress-steps li.completed{color:var(--primary);opacity:.7}.progress-steps li.active{color:var(--primary);font-weight:700}.checkout-layout{padding:4rem 0}.checkout-grid{display:grid;grid-template-columns:1fr;gap:3rem}.checkout-card{background:var(--white);border-radius:12px;padding:3rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.checkout-subtitle{color:var(--text-body);margin-bottom:2rem}.form-row{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--primary);font-size:.875rem}.form-group .required{color:#ef4444}.checkout-card .form-group input{background:var(--white);color:var(--text-dark);border:1px solid var(--border)}.checkout-card .form-group input::placeholder{color:var(--text-body)}.checkout-card .form-group input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 2px #002e5b1a}.trust-footer{background-color:var(--bg-light);border-top:1px solid var(--border);padding:3rem 0}.trust-badges{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.trust-badge{display:flex;align-items:center;gap:.75rem;color:var(--primary);font-weight:600}.trust-footer-copy{color:var(--text-body);font-size:.875rem}.summary-card{background:var(--white);border-radius:8px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border)}.sticky-sidebar{position:sticky;top:100px}.summary-divider{height:1px;background:var(--border);margin:1.5rem 0}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-total{font-size:1.25rem;font-weight:800;color:var(--primary)}.font-medium{font-weight:600}.text-primary{color:var(--primary)}.text-success{color:#10b981}.text-sm{font-size:.875rem}.mt-4{margin-top:1.5rem}@media (min-width: 900px){.checkout-grid{grid-template-columns:1.5fr 1fr}.checkout-form-col{padding-right:2rem}.trust-badges{flex-direction:row;justify-content:center;gap:3rem}}.animate-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.sticky-cta-banner{position:fixed;top:0;left:0;width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;box-shadow:var(--shadow-md);transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);padding:.75rem 0;border-bottom:3px solid var(--accent)}.sticky-cta-banner.visible{transform:translateY(0)}.sticky-cta-container{display:flex;justify-content:center;align-items:center;gap:2rem;text-align:center}.sticky-cta-container p{margin:0;font-size:1.125rem;color:var(--primary)}@media (max-width: 768px){.sticky-cta-container{flex-direction:column;gap:.5rem}}.floating-contact-btn{position:fixed;bottom:2rem;right:2rem;z-index:5000;background-color:var(--primary);color:var(--white);border:none;border-radius:50px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;font-size:1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 12px #002e5b4d;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.floating-contact-btn:hover{transform:translateY(-2px);background-color:var(--primary-light);box-shadow:0 6px 16px #002e5b66}.floating-contact-btn svg{width:20px;height:20px;fill:currentColor}.contact-modal{position:fixed;bottom:5.5rem;right:2rem;z-index:4999;width:350px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:1.5rem;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}.contact-modal.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.contact-modal-header h3{margin:0;font-size:1.125rem;color:var(--primary)}.contact-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-body);cursor:pointer;transition:color .2s;padding:0}.contact-modal-close:hover{color:#ef4444}.contact-form .form-group{margin-bottom:1rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-light);color:var(--text-dark);font-family:inherit;outline:none;transition:border-color .3s}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}@media (max-width: 480px){.contact-modal{width:calc(100vw - 2rem);right:1rem;left:1rem;bottom:5rem}}
