.landing{--navy:#0f2b4c;--navy-light:#1a3d66;--blue:#2e7db5;--blue-light:#4a9fd9;--sky:#e8f4fd;--mint:#e6f7f0;--green:#2e8b6a;--warm:#f8f6f2;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--coral:#e8734a;--accent-orange:#c2410c;--accent-orange-dark:#9a3409;--shadow-sm:0 1px 3px #0f2b4c14;--shadow-md:0 4px 16px #0f2b4c1a;--shadow-lg:0 12px 40px #0f2b4c1f;--shadow-xl:0 20px 60px #0f2b4c26}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #0f2b4c0f;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{box-shadow:var(--shadow-sm)}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{color:var(--navy);align-items:center;gap:.6rem;font-family:DM Serif Display,serif;font-size:1.4rem;text-decoration:none;display:flex}.nav-logo-icon{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 8px #2e7db54d}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--gray-600);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-cta{background:var(--blue);border-radius:8px;padding:.55rem 1.4rem;transition:background .2s,transform .2s;color:#fff!important;font-size:.88rem!important;font-weight:600!important}.nav-cta:hover{background:var(--navy);transform:translateY(-1px)}.signup-cta{background:var(--accent-orange)!important}.signup-cta:hover{background:var(--accent-orange-dark)!important}.mobile-menu{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.mobile-menu svg{width:24px;height:24px;color:var(--navy)}.nav-feat-wrap{position:relative}.nav-feat-wrap:after{content:"";height:16px;position:absolute;top:100%;left:-20px;right:-20px}.nav-feat-btn{cursor:pointer;color:var(--gray-600);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-family:inherit;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.nav-feat-btn:hover,.nav-feat-wrap:hover .nav-feat-btn,.nav-feat-wrap.open .nav-feat-btn{color:var(--navy)}.nav-feat-chevron{transition:transform .2s}.nav-feat-wrap:hover .nav-feat-chevron,.nav-feat-wrap.open .nav-feat-chevron{transform:rotate(180deg)}.nav-feat-menu{border:1px solid var(--gray-100);opacity:0;visibility:hidden;pointer-events:none;z-index:200;background:#fff;border-radius:14px;min-width:270px;padding:.5rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 12px 40px #0f2b4c1f}.nav-feat-wrap:hover .nav-feat-menu,.nav-feat-wrap.open .nav-feat-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-feat-item{border-radius:8px;padding:.65rem .85rem;text-decoration:none;transition:background .15s;display:block}.nav-feat-item:hover{background:var(--gray-50)}.nav-feat-label{color:var(--navy);font-size:.88rem;font-weight:600;display:block}.nav-feat-desc{color:var(--gray-500);margin-top:.1rem;font-size:.78rem;display:block}.nav-feat-divider{background:var(--gray-100);height:1px;margin:.4rem 0}.nav-feat-all{color:var(--blue);border-radius:8px;padding:.55rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.nav-feat-all:hover{background:var(--sky)}.landing-hero{background:linear-gradient(165deg, var(--white) 0%, var(--sky) 50%, var(--mint) 100%);padding:10rem 2rem 6rem;position:relative;overflow:hidden}.landing-hero:before{pointer-events:none;content:"";background:radial-gradient(circle,#2e7db50f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.landing-hero:after{pointer-events:none;content:"";background:radial-gradient(circle,#2e8b6a0d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-badge{color:var(--green);background:#2e8b6a1a;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;animation:.6s ease-out fadeUp;display:inline-flex}.hero-badge svg{width:16px;height:16px}.landing-hero h1{color:var(--navy);margin-bottom:1.5rem;font-family:DM Serif Display,serif;font-size:3.4rem;line-height:1.12;animation:.6s ease-out .1s both fadeUp}.landing-hero h1 span{color:var(--blue)}.hero-sub{color:var(--gray-600);max-width:520px;margin-bottom:2.5rem;font-size:1.15rem;animation:.6s ease-out .2s both fadeUp}.hero-actions{z-index:2;flex-wrap:wrap;gap:1rem;animation:.6s ease-out .3s both fadeUp;display:flex;position:relative}.hero-promo-note{z-index:2;color:var(--green);margin:1rem 0 0;font-size:.85rem;font-weight:600;position:relative}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2e7db540}.btn-primary:hover{background:var(--navy);transform:translateY(-2px);box-shadow:0 6px 20px #0f2b4c4d}.btn-secondary{background:var(--white);color:var(--navy);border:2px solid var(--gray-200);border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.hero-visual{animation:.8s ease-out .4s both fadeUp;position:relative}.hero-card{background:var(--white);box-shadow:var(--shadow-xl);border:1px solid #0f2b4c0f;border-radius:16px;padding:2rem;position:relative}.hero-card-header{border-bottom:1px solid var(--gray-100);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.hero-card-dot{border-radius:50%;width:10px;height:10px}.hero-card-title{color:var(--navy);font-size:.95rem;font-weight:600}.hero-card-row{border-bottom:1px solid var(--gray-50);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.hero-card-name{color:var(--gray-700);font-size:.9rem;font-weight:500}.hero-card-badge{border-radius:100px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.badge-green{color:#046c4e;background:#def7ec}.badge-blue{color:#1e40af;background:#dbeafe}.badge-amber{color:#92400e;background:#fef3c7}.floating-card{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #0f2b4c0d;border-radius:12px;padding:.9rem 1.2rem;animation:6s ease-in-out infinite float;position:absolute}.floating-card-1{animation-delay:0s;top:-20px;right:-30px}.floating-card-2{animation-delay:3s;bottom:-15px;left:-25px}.floating-stat{color:var(--blue);font-size:1.5rem;font-weight:700}.floating-label{color:var(--gray-500);font-size:.75rem}.trust-bar{background:var(--navy);text-align:center;padding:2rem}.trust-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:900px;margin:0 auto;display:flex}.trust-item{color:#ffffffd9;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex}.trust-item svg{width:20px;height:20px;color:var(--blue-light);flex-shrink:0}.landing-features{background:var(--white);padding:7rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.82rem;font-weight:600;display:inline-block}.section-title{color:var(--navy);margin-bottom:1rem;font-family:DM Serif Display,serif;font-size:2.6rem;line-height:1.15}.section-sub{color:var(--gray-500);max-width:600px;margin-bottom:3.5rem;font-size:1.1rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card{background:var(--gray-50);border:1px solid #0000;border-radius:14px;padding:2rem;transition:all .3s}.feature-card:hover{background:var(--white);border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card-link{cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.feature-card-link p{flex:1}.feature-card-cta{color:var(--blue);opacity:0;align-items:center;gap:.25rem;margin-top:1rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(4px)}.feature-card-link:hover .feature-card-cta{opacity:1;transform:translateY(0)}.feature-icon{background:var(--sky);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;display:flex}.feature-icon svg{width:24px;height:24px;color:var(--blue)}.feature-card h3{color:var(--navy);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.feature-card p{color:var(--gray-500);font-size:.92rem;line-height:1.6}.how-it-works{background:linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);padding:7rem 2rem}.steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.step{text-align:center;padding:0 1rem;position:relative}.step-num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.2rem;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 14px #2e7db540}.step h3{color:var(--navy);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.step p{color:var(--gray-500);font-size:.88rem}.step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--blue-light), var(--gray-200));height:2px;position:absolute;top:26px;left:calc(50% + 36px);right:calc(36px - 50%)}.testimonial{background:#f8f6f2;padding:5rem 2rem}.testimonial-inner{text-align:center;max-width:800px;margin:0 auto;position:relative}.testimonial-quote{color:var(--gray-700);margin-bottom:2rem;font-family:DM Serif Display,serif;font-size:1.25rem;font-style:italic;line-height:1.7;position:relative}.testimonial-mark{color:var(--blue);opacity:.12;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-2rem;left:-1rem}.testimonial-author{color:var(--navy);font-size:1rem;font-weight:700}.testimonial-role{color:var(--gray-500);font-size:.9rem}.compliance{background:var(--navy);color:#fff;padding:7rem 2rem;position:relative;overflow:hidden}.compliance:before{content:"";background:radial-gradient(circle,#2e7db526 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.compliance .section-label{color:var(--blue-light)}.compliance .section-title{color:#fff}.compliance .section-sub{color:#ffffffa6}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid;position:relative}.compliance-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:1.8rem;transition:all .3s}.compliance-card:hover{background:#ffffff1a;transform:translateY(-2px)}.compliance-card h3{color:#fff;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.compliance-card p{color:#fff9;font-size:.88rem;line-height:1.6}.compliance-icon{background:#2e7db533;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;display:flex}.compliance-icon svg{width:20px;height:20px;color:var(--blue-light)}.pricing{background:var(--white);text-align:center;padding:7rem 2rem}.pricing-card{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:20px;max-width:540px;margin:3rem auto 0;padding:3rem;transition:all .3s}.pricing-card:hover{border-color:var(--blue);box-shadow:var(--shadow-lg)}.pricing-label{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.pricing-title{color:var(--navy);margin-bottom:1rem;font-family:DM Serif Display,serif;font-size:1.8rem}.pricing-desc{color:var(--gray-500);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.pricing-features{text-align:left;margin-bottom:2rem}.pricing-feature{color:var(--gray-700);align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.92rem;display:flex}.pricing-check{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:2px}.pricing-cta{justify-content:center;width:100%;padding:1rem;font-size:1.05rem}.pricing-promo-note{background:var(--mint);border:1.5px solid var(--green);color:var(--gray-800);text-align:center;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.pricing-secondary-link{text-align:center;color:var(--gray-500);margin-top:.75rem;font-size:.85rem;text-decoration:none;display:block}.pricing-secondary-link:hover{color:var(--blue)}.cta-section{background:linear-gradient(165deg, var(--sky) 0%, var(--mint) 100%);text-align:center;padding:7rem 2rem}.cta-section .section-title{margin-bottom:1rem}.cta-section .section-sub{max-width:500px;margin:0 auto 2.5rem}.contact-form{background:var(--white);max-width:480px;box-shadow:var(--shadow-lg);text-align:left;border-radius:16px;margin:0 auto;padding:2.5rem}.contact-form h3{color:var(--navy);text-align:center;margin-bottom:1.5rem;font-family:DM Serif Display,serif;font-size:1.4rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--gray-700);margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.form-group input:not([type=radio]):not([type=checkbox]),.form-group textarea,.form-group select{border:1.5px solid var(--gray-200);background:var(--white);border-radius:8px;width:100%;padding:.7rem .9rem;font-family:DM Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.form-group input:not([type=radio]):not([type=checkbox]):focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2e7db51a}.form-group input[type=radio],.form-group input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.form-group textarea{resize:vertical;min-height:80px}.form-submit{justify-content:center;width:100%;margin-top:.5rem;padding:.85rem;font-size:1rem}.form-note{text-align:center;color:var(--gray-400);margin-top:.75rem;font-size:.8rem}.landing-footer{background:var(--navy);color:#fff9;text-align:center;padding:3rem 2rem;font-size:.88rem}.landing-footer a{color:var(--blue-light);text-decoration:none}.landing-footer a:hover{color:#fff}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.footer-links{gap:1.5rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=900px){.hero-inner{text-align:center;grid-template-columns:1fr}.landing-hero h1{font-size:2.6rem}.hero-sub{margin:0 auto 2rem}.hero-actions{z-index:2;justify-content:center;position:relative}.hero-visual{display:none}.features-grid,.steps{grid-template-columns:1fr 1fr}.step:not(:last-child):after{display:none}.compliance-grid{grid-template-columns:1fr}.section-title{font-size:2.1rem}}@media (width<=600px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0f2b4c1a;flex-direction:column;gap:.5rem;padding:1rem 2rem;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 4px 16px #0f2b4c1a}.nav-links.open{display:flex}.nav-links a{padding:.75rem 0;font-size:1rem}.nav-cta{text-align:center;margin-top:.5rem}.mobile-menu{display:block}.nav-feat-wrap:after{display:none}.nav-feat-wrap:hover .nav-feat-menu{opacity:0;visibility:hidden;pointer-events:none}.nav-feat-wrap{width:100%}.nav-feat-btn{width:100%;padding:.75rem 0;font-size:1rem}.nav-feat-menu{box-shadow:none;border:1px solid var(--gray-200);min-width:unset;border-radius:10px;width:100%;margin-top:.4rem;display:none;position:static;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.nav-feat-wrap.open .nav-feat-menu{display:block}.nav-feat-label{font-size:.92rem}.nav-feat-desc{display:none}.landing-hero{padding:8rem 1.5rem 4rem}.landing-hero h1{font-size:2rem}.features-grid,.steps{grid-template-columns:1fr}.trust-inner{grid-template-columns:1fr 1fr;justify-items:start;gap:1rem 1.5rem;display:grid}.trust-item{font-size:.82rem}.contact-form{margin:0 .5rem;padding:1.5rem}.hero-actions{z-index:2;flex-direction:column;width:100%;position:relative}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%}.pricing-cta{width:100%}.btn-primary,.btn-secondary,.form-submit,.pricing-cta,.nav-cta,.form-group input:not([type=radio]):not([type=checkbox]),.form-group textarea,.form-group select{min-height:44px}}.landing.has-promo{--promo-h:44px}.promo-banner{z-index:101;min-height:var(--promo-h);text-align:center;background:var(--coral);color:var(--white);justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0}.landing.has-promo .landing-nav{top:var(--promo-h)}.landing.has-promo .landing-hero{padding-top:calc(10rem + var(--promo-h))}.landing.has-promo .signup-hero{padding-top:calc(9rem + var(--promo-h))}@media (width<=600px){.landing.has-promo{--promo-h:64px}.landing.has-promo .nav-links{top:calc(72px + var(--promo-h))}.landing.has-promo .landing-hero{padding-top:calc(8rem + var(--promo-h))}.promo-banner{padding:.6rem 1rem;font-size:.78rem}}
