:root{--background: #ffffff;--foreground: #0f172a;--primary: #2b78c5;--primary-light: #30a8e8;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #1e293b;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #1e293b;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: #e2e8f0;--input: #e2e8f0;--ring: #2b78c5;--radius: .5rem;--primary-light-bg: rgba(43, 120, 197, .2);--secondary-light-bg: rgba(241, 245, 249, .2)}.dark-theme{--background: #0f172a;--foreground: #f8fafc;--primary: #30a8e8;--primary-light: #2b78c5;--primary-foreground: #1e293b;--secondary: #1e293b;--secondary-foreground: #f8fafc;--muted: #1e293b;--muted-foreground: #94a3b8;--accent: #1e293b;--accent-foreground: #f8fafc;--destructive: #7f1d1d;--destructive-foreground: #f8fafc;--border: #1e293b;--input: #1e293b;--ring: #30a8e8;--primary-light-bg: rgba(48, 168, 232, .3);--secondary-light-bg: rgba(30, 41, 59, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.5;transition:background-color .3s,color .3s}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.hidden{display:none!important}.icon{width:1.5rem;height:1.5rem}.header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .3s}.header.scrolled{background-color:var(--background);box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo a{display:flex;align-items:center;text-decoration:none}.logo-image{height:55px;width:auto}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:flex;gap:2.5rem}}.nav-link{position:relative;font-size:1rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--foreground)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:var(--primary);transform:scaleX(0);transition:transform .3s ease-in-out}.nav-link:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--accent);border:none;cursor:pointer;transition:background-color .2s}.theme-toggle:hover{background-color:var(--muted)}.btn-outline{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--foreground);background-color:transparent;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:background-color .2s,color .2s}.btn-outline:hover{background-color:var(--accent)}.btn-primary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary-foreground);background-color:#1e3a8a;border:none;border-radius:var(--radius);text-decoration:none;transition:opacity .2s;display:inline-block;text-align:center}.btn-primary:hover{opacity:.9}.btn-full{width:100%;margin-top:auto}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--accent);border:none;cursor:pointer}.mobile-menu{background-color:var(--background);border-bottom:1px solid var(--border);padding:1rem 0}.mobile-nav-link{display:block;padding:.75rem 0;font-size:1rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:var(--foreground)}.mobile-menu-actions{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.btn-primary-mobile{display:flex;align-items:center;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--primary-foreground);background-color:#1e3a8a;border:none;border-radius:9999px;text-decoration:none}@media (min-width: 768px){.mobile-only{display:none}}@media (max-width: 767px){.desktop-only{display:none}}.hero{padding-top:6rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (min-width: 768px){.hero{padding-top:8rem;padding-bottom:8rem}}.hero-content{max-width:64rem;margin:0 auto;text-align:center;position:relative;z-index:10}.hero-title{font-size:2.25rem;font-weight:800;line-height:1.2;letter-spacing:-.025em}@media (min-width: 768px){.hero-title{font-size:3rem}}@media (min-width: 1024px){.hero-title{font-size:3.75rem}}.hero-title-primary{display:block;margin-bottom:.5rem;color:var(--primary)}.hero-title-secondary{color:var(--foreground)}.hero-description{margin-top:1.5rem;font-size:1.25rem;color:var(--muted-foreground);max-width:36rem;margin-left:auto;margin-right:auto}.hero-actions{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.hero-actions{flex-direction:row}}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.hero-background,.features-background,.testimonials-background,.pricing-background,.accreditations-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bg-blob{position:absolute;border-radius:9999px}.bg-blob-1{top:-50%;left:-50%;width:100%;height:100%;background-color:var(--primary-light-bg);animation:blob-move-1 20s linear infinite}.bg-blob-2{bottom:-50%;right:-50%;width:100%;height:100%;background-color:var(--secondary-light-bg);animation:blob-move-2 25s linear infinite}.bg-blob-3{top:25%;left:25%;width:3rem;height:3rem;background-color:var(--primary-light-bg);animation:blob-float-1 5s ease-in-out infinite}.bg-blob-4{bottom:25%;right:25%;width:2rem;height:2rem;background-color:var(--secondary-light-bg);animation:blob-float-2 7s ease-in-out infinite}.bg-blob-5{top:-25%;right:-25%;width:50%;height:50%;background-color:var(--primary-light-bg);animation:blob-move-3 15s linear infinite}.bg-blob-6{bottom:-25%;left:-25%;width:50%;height:50%;background-color:var(--secondary-light-bg);animation:blob-move-4 20s linear infinite}.bg-blob-7{top:25%;right:-4rem;width:8rem;height:8rem;background-color:var(--primary-light-bg);animation:blob-float-1 5s ease-in-out infinite}.bg-blob-8{bottom:25%;left:-4rem;width:6rem;height:6rem;background-color:var(--secondary-light-bg);animation:blob-float-2 7s ease-in-out infinite}.bg-blob-9{top:-25%;left:-25%;width:50%;height:50%;background-color:var(--primary-light-bg);animation:blob-move-1 15s linear infinite}.bg-blob-10{bottom:-25%;right:-25%;width:50%;height:50%;background-color:var(--secondary-light-bg);animation:blob-move-2 20s linear infinite}.bg-blob-11{top:-15%;right:-15%;width:30%;height:30%;background-color:var(--primary-light-bg);animation:blob-move-3 18s linear infinite}.bg-blob-12{bottom:-15%;left:-15%;width:30%;height:30%;background-color:var(--secondary-light-bg);animation:blob-move-4 22s linear infinite}@keyframes blob-move-1{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(90deg)}}@keyframes blob-move-2{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-90deg)}}@keyframes blob-move-3{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(45deg)}}@keyframes blob-move-4{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-45deg)}}@keyframes blob-float-1{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(20px)}}@keyframes blob-float-2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(30px) translate(-30px)}}.features{padding:6rem 0;position:relative;overflow:hidden}.section-header{text-align:center;max-width:48rem;margin:0 auto}.section-subtitle{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.section-title{margin-top:.5rem;font-size:1.875rem;font-weight:800;line-height:1.2;color:var(--foreground)}@media (min-width: 640px){.section-title{font-size:2.25rem}}.section-description{margin-top:1rem;font-size:1.25rem;color:var(--muted-foreground)}.features-grid{margin-top:5rem;display:grid;gap:2.5rem}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.feature-card{position:relative}.feature-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.375rem;background-color:#1e3a8a;color:var(--primary-foreground)}.feature-icon svg{width:1.5rem;height:1.5rem}.feature-title{margin-left:4rem;font-size:1.125rem;font-weight:500;color:var(--foreground)}.feature-description{margin-top:.5rem;margin-left:4rem;color:var(--muted-foreground)}.testimonials{padding:4rem 0;background-color:var(--secondary);position:relative;overflow:hidden}.pricing{padding:4rem 0;position:relative;overflow:hidden}.pricing-grid{margin-top:4rem;display:grid;gap:2rem}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px -15px #0003}.pricing-header{padding:1.5rem}.pricing-title{font-size:1.125rem;font-weight:500;color:var(--foreground)}.pricing-price{margin-top:1rem;font-size:1.875rem;font-weight:800;color:var(--foreground)}.pricing-period{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.pricing-features{display:flex;flex-direction:column;padding:1.5rem;flex-grow:1;border-top:1px solid var(--border)}.pricing-features-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground)}.pricing-features-list{margin-top:1.5rem;list-style-type:none}.pricing-feature{display:flex;align-items:flex-start;margin-bottom:1rem}.pricing-feature:last-child{margin-bottom:0}.check-icon{width:1.5rem;height:1.5rem;color:#10b981;flex-shrink:0}.pricing-feature span{margin-left:.75rem;font-size:.875rem;color:var(--muted-foreground)}.target-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.target-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.target-grid{grid-template-columns:repeat(3,1fr)}}.target-card{display:flex;align-items:center;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s,box-shadow .3s}.target-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px -15px #0003}.target-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background-color:#1e3a8a;color:#fff;margin-right:1rem;flex-shrink:0}.target-icon svg{width:1.5rem;height:1.5rem}.target-title{font-size:1rem;font-weight:500;color:#1d4ed8}.payment-section{margin-top:4rem;text-align:center}.payment-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.payment-description{margin-top:1rem;font-size:1.125rem;color:var(--muted-foreground)}.payment-methods{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width: 640px){.payment-methods{flex-direction:row;gap:3rem}}.payment-method{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;color:var(--foreground)}.payment-method svg{width:2rem;height:2rem;color:var(--primary)}.steps-container{margin-top:3rem;display:flex;flex-direction:column;gap:2rem;max-width:48rem;margin-left:auto;margin-right:auto}.step{display:flex;align-items:flex-start;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:3rem;left:1.5rem;width:2px;height:calc(100% + 2rem);background-color:var(--border)}.step-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background-color:#1e3a8a;color:var(--primary-foreground);font-size:1.25rem;font-weight:700;flex-shrink:0;z-index:10}.step-content{margin-left:1.5rem;padding-top:.25rem}.step-title{font-size:1.25rem;font-weight:600;color:#1d4ed8}.step-list{margin-top:1rem;margin-left:1.5rem;color:var(--muted-foreground)}.step-list li{margin-bottom:.5rem}.step-list li:last-child{margin-bottom:0}.cta{padding:4rem 0;background-color:#1e3a8a;color:var(--primary-foreground);text-align:center}.cta-title{font-size:1.875rem;font-weight:800;line-height:1.2}.cta-title span{display:block}.cta-title span:last-child{margin-top:.5rem}@media (min-width: 640px){.cta-title{font-size:2.25rem}}.cta-description{margin-top:1rem;font-size:1.125rem;color:#ffffffe6}.btn-secondary{margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:var(--primary);background-color:var(--background);border:none;border-radius:9999px;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-secondary:hover{background-color:var(--secondary)}.accreditations{padding:4rem 0;position:relative;overflow:hidden;background-color:var(--background)}.accreditations-grid{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem}.accreditation-item{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease}.accreditation-item:hover{transform:scale(1.05)}.accreditation-image{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}.accreditation-caption{font-size:1rem;font-weight:500;color:var(--muted-foreground);margin-top:.5rem}@media (max-width: 768px){.accreditations-grid{gap:2rem}.accreditation-image{max-width:150px}}.footer{padding:3rem 0;background-color:var(--background);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 576px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a}.footer-links{margin-top:1rem;list-style-type:none}.footer-links li{margin-bottom:1rem}.footer-link{font-size:1rem;color:var(--muted-foreground);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--foreground)}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column}@media (min-width: 768px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.social-links{display:flex;gap:1.5rem;order:2}@media (min-width: 768px){.social-links{order:1}}.social-link{color:var(--muted-foreground);transition:color .2s}.social-link:hover{color:var(--foreground)}.social-link svg{width:1.5rem;height:1.5rem}.copyright{margin-top:2rem;font-size:1rem;color:var(--muted-foreground);order:1}@media (min-width: 768px){.copyright{margin-top:0;order:2}}.section-header,.feature-card,.pricing-card,.target-card,.step,.cta-title,.cta-description,.accreditation-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.section-header.animate,.feature-card.animate,.pricing-card.animate,.target-card.animate,.step.animate,.cta-title.animate,.cta-description.animate,.accreditation-item.animate{opacity:1;transform:translateY(0)}.pricing-card:nth-child(2),.target-card:nth-child(2),.step:nth-child(2),.accreditation-item:nth-child(2){transition-delay:.1s}.pricing-card:nth-child(3),.target-card:nth-child(3),.step:nth-child(3),.accreditation-item:nth-child(3){transition-delay:.2s}.target-card:nth-child(4){transition-delay:.3s}.target-card:nth-child(5){transition-delay:.4s}.target-card:nth-child(6){transition-delay:.5s}.cta-description{transition-delay:.2s}.text-blue-700{color:#1d4ed8}.text-blue-900{color:#1e3a8a}
