:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#60a5fa;--bg:#f8fafc;--bg-card:rgba(255,255,255,0.7);--text:#0f172a;--muted:#475569;--white:#ffffff;--border:rgba(226,232,240,0.8);--shadow-soft:0 10px 40px -10px rgba(15,23,42,0.1);--shadow-hover:0 20px 40px -10px rgba(37,99,235,0.15);--radius-lg:20px;--radius-md:14px;--gradient-primary:linear-gradient(135deg,#2563eb,#1e40af);--gradient-accent:linear-gradient(135deg,#1d4ed8,#0ea5e9)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Avenir Next","Segoe UI","Trebuchet MS",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.25rem}header .container{padding-left:1.6rem;padding-right:1.6rem}@media (max-width:480px){header .container{padding-left:1.4rem;padding-right:1.4rem}}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(245,247,251,0.9);border-bottom:1px solid rgba(229,231,235,0.9)}.nav{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0}.nav-left{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:0.75rem;color:inherit;text-decoration:none}.brand-link:hover{opacity:0.9}.logo-circle{width:38px;height:38px;border-radius:999px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:1.2rem;box-shadow:0 4px 14px 0 rgba(37,99,235,0.39)}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:600;font-size:0.95rem}.brand-sub{font-size:0.75rem;color:var(--muted)}.nav-links{display:flex;gap:1rem;align-items:center}.nav-links a{font-size:0.85rem;color:var(--muted)}.nav-links a:hover{color:var(--primary)}.nav-links a.nav-cta{color:var(--white)}.nav-cta{padding:0.55rem 1.15rem;border-radius:999px;background:var(--primary);font-size:0.85rem;font-weight:600;box-shadow:0 4px 14px 0 rgba(37,99,235,0.39);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.nav-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.5)}.menu-toggle{display:none;border:0;background:none;font-size:1.8rem;cursor:pointer;color:var(--primary-dark);padding:0.1rem 0.25rem}.menu-toggle:hover{color:var(--primary)}.hero{padding:3.5rem 0 3rem}.hero-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr);gap:2.5rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.75rem;border-radius:999px;border:1px solid rgba(31,122,196,0.25);background:rgba(255,255,255,0.9);font-size:0.75rem;color:var(--primary-dark);margin-bottom:0.9rem}.hero-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;margin-bottom:1rem;line-height:1.1;letter-spacing:-0.02em}.hero-highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hero-text{font-size:0.98rem;color:var(--muted);margin-bottom:1.3rem}.hero-cta-wrap{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.2rem}.btn-primary{padding:0.85rem 1.8rem;border-radius:999px;border:none;background:var(--gradient-primary);color:var(--white);font-size:0.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;box-shadow:0 4px 14px 0 rgba(37,99,235,0.39);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.5);background:var(--gradient-accent)}.btn-secondary{padding:0.85rem 1.8rem;border-radius:999px;border:2px solid var(--border);background:var(--white);color:var(--text);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.hero-footnote{font-size:0.8rem;color:var(--muted)}.hero-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,0.5);position:relative;z-index:1}.hero-card::before{content:'';position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:var(--gradient-accent);filter:blur(40px);opacity:0.15;z-index:-1;border-radius:inherit}.hero-card-title{font-size:0.95rem;font-weight:600;margin-bottom:0.5rem}.hero-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin-top:1rem}.mini-badge{font-size:0.7rem;padding:0.12rem 0.5rem;border-radius:999px;background:rgba(31,122,196,0.08);color:var(--primary-dark);display:inline-block;margin-bottom:0.25rem}.hero-stat{background:rgba(255,255,255,0.85);border-radius:14px;padding:0.7rem 0.75rem;border:1px solid rgba(226,232,240,0.9)}.hero-stat-label{font-size:0.75rem;color:var(--muted)}.hero-stat-value{font-size:1rem;font-weight:600}.hero-tagline{font-size:0.8rem;color:var(--muted);margin-top:0.75rem}section{padding:2.5rem 0}.section-header{text-align:left;margin-bottom:1.75rem}.section-kicker{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary-dark);margin-bottom:0.3rem}.section-title{font-size:1.4rem;font-weight:600;margin-bottom:0.3rem}.section-subtitle{font-size:0.9rem;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{background:rgba(255,255,255,0.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-soft);transition:all 0.3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(37,99,235,0.2)}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:0.5rem;color:var(--text)}.card-text{font-size:0.85rem;color:var(--muted);margin-bottom:0.4rem}.card ul{list-style:none;padding-left:0}.card ul li{font-size:0.84rem;color:var(--muted);margin-bottom:0.25rem;position:relative;padding-left:1rem}.card ul li::before{content:"•";position:absolute;left:0;color:var(--primary)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.step{background:var(--white);border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--border)}.step-number{width:22px;height:22px;border-radius:999px;background:rgba(31,122,196,0.1);color:var(--primary-dark);font-size:0.78rem;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem;font-weight:600}.step-title{font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.step-text{font-size:0.82rem;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.pricing-card{background:var(--white);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);box-shadow:0 4px 10px rgba(148,163,184,0.15);display:flex;flex-direction:column;justify-content:space-between}.pricing-name{font-size:0.95rem;font-weight:600;margin-bottom:0.2rem}.pricing-tag{font-size:0.75rem;color:var(--muted);margin-bottom:0.7rem}.pricing-price{font-size:1.25rem;font-weight:700;margin-bottom:0.1rem}.pricing-note{font-size:0.78rem;color:var(--muted);margin-bottom:0.6rem}.pricing-card ul li{font-size:0.83rem}.pricing-footer{margin-top:0.75rem}.pricing-footer .btn-primary{width:100%;justify-content:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.testimonial{background:var(--white);border-radius:var(--radius-lg);padding:1rem;border:1px solid var(--border);font-size:0.85rem;color:var(--muted)}.testimonial-quote{margin-bottom:0.7rem}.testimonial-name{font-weight:600;font-size:0.85rem;color:var(--text)}.testimonial-role{font-size:0.75rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-item{background:var(--white);border-radius:var(--radius-lg);padding:0.9rem 1rem;border:1px solid var(--border)}.faq-q{font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.faq-a{font-size:0.83rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:1.5rem}.contact-card{background:var(--white);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-soft)}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem 0.85rem}.form-group{display:flex;flex-direction:column;gap:0.25rem}.form-group-full{grid-column:1 / -1}label{font-size:0.8rem;color:var(--muted)}input,select,textarea{font-family:inherit;font-size:0.85rem;padding:0.55rem 0.6rem;border-radius:10px;border:1px solid var(--border);background:#f9fafb}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background:#ffffff}textarea{resize:vertical;min-height:90px}.contact-info{font-size:0.85rem;color:var(--muted)}.contact-info p{margin-bottom:0.4rem}.contact-highlight{font-size:0.9rem;margin-bottom:0.5rem;color:var(--text)}.contact-badge{font-size:0.75rem;display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.6rem;border-radius:999px;background:rgba(31,122,196,0.09);color:var(--primary-dark);margin-bottom:0.7rem}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.alert{font-size:0.85rem;margin-bottom:0.75rem;padding:0.55rem 0.7rem;border-radius:8px;border:1px solid transparent}.alert-success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}footer{padding:1.5rem 0 2rem;border-top:1px solid var(--border);font-size:0.8rem;color:var(--muted)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem}.footer-links{display:flex;gap:0.9rem}.footer-links a{text-decoration:underline;text-decoration-style:dotted}@media (max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-card{order:-1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.testimonials-grid,.faq-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.nav-links{display:none;position:absolute;top:52px;right:1.25rem;flex-direction:column;background:rgba(245,247,251,0.98);border-radius:14px;padding:0.6rem 0.8rem;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.nav-links.show{display:flex}.menu-toggle{display:block}.grid-3,.grid-2,.pricing-grid,.testimonials-grid,.faq-grid,.steps{grid-template-columns:minmax(0,1fr)}form{grid-template-columns:minmax(0,1fr)}.hero{padding-top:2.3rem}}@media (max-width:480px){.nav{padding:0.6rem 0}.brand-link{flex:1;min-width:0}.brand-text{overflow:hidden}.brand-name,.brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.brand-name{font-size:0.92rem;line-height:1.2}.brand-sub{font-size:0.72rem;line-height:1.1}.menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;padding:0.5rem;margin-left:0.5rem;flex-shrink:0}.nav-links{top:100%;left:1rem;right:1rem;margin-top:0.5rem;padding:1rem;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(31,122,196,0.15);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.1)}.nav-links a{padding:0.75rem 1rem;width:100%;text-align:center;border-radius:10px;font-size:0.95rem;margin:0.15rem 0}.nav-links a:hover{background:rgba(31,122,196,0.08)}.nav-links a.nav-cta{margin-top:0.5rem;padding:0.85rem 1rem;background:var(--primary);color:white}.btn-primary,.btn-secondary{min-height:48px;padding:0.85rem 1.5rem;display:flex;align-items:center;justify-content:center}input,select,textarea{font-size:16px;min-height:44px}.hero{padding:2.5rem 0 2rem}.hero-title{font-size:1.9rem;line-height:1.2}.hero-text{font-size:1rem;line-height:1.5}.hero-card{padding:1.5rem}.card,.pricing-card,.testimonial,.faq-item,.contact-card{padding:1.25rem;border-radius:16px}section{padding:2.5rem 0}.section-title{font-size:1.35rem}form{gap:0.75rem}.form-group{gap:0.35rem}footer{padding:2rem 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.footer-links{flex-direction:column;gap:0.5rem}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{font-size:15px;-webkit-text-size-adjust:100%}.container{padding:0 1rem}header .nav{padding:0.55rem 0}.menu-toggle{font-size:1.5rem}.nav-links{right:1rem;width:min(220px,80vw)}.nav-links a{padding:0.45rem 0.2rem;font-size:0.9rem}.hero{padding:2.2rem 0 2rem}.hero-title{font-size:1.8rem;line-height:1.25}.hero-text{font-size:0.95rem}.hero-cta-wrap{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;justify-content:center;text-align:center}.section-title{font-size:1.25rem}.section-subtitle{font-size:0.88rem}.card,.pricing-card,.testimonial,.faq-item,.contact-card{padding:1rem 1rem;border-radius:14px}.grid-3,.grid-2,.pricing-grid,.testimonials-grid,.faq-grid,.steps{gap:0.9rem}.contact-layout{gap:1.1rem}form{gap:0.6rem 0.75rem}label{font-size:0.78rem}input,select,textarea{font-size:0.84rem;padding:0.5rem 0.55rem}.contact-info{font-size:0.83rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:0.4rem}.footer-links{flex-wrap:wrap;row-gap:0.25rem}}@supports(padding:max(0px)){header{padding-top:env(safe-area-inset-top)}.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.hero{padding-top:max(2.5rem,calc(env(safe-area-inset-top) + 1.5rem))}footer{padding-bottom:max(2rem,calc(env(safe-area-inset-bottom) + 1.5rem))}}@media (max-width:360px){.brand-name{font-size:0.85rem}.brand-sub{font-size:0.7rem}.logo-circle{width:30px;height:30px;font-size:0.9rem}.hero-title{font-size:1.75rem}.container{padding-left:0.9rem;padding-right:0.9rem}}@media (min-width:481px) and (max-width:768px){.nav-links a{font-size:0.82rem;padding:0.4rem 0.6rem}.hero-title{font-size:2.2rem}}@media (hover:none) and (pointer:coarse){.btn-primary:active,.btn-secondary:active,.nav-links a:active{transform:scale(0.98);transition:transform 0.1s}}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}}@media (max-width:480px){.card-title,.pricing-name,.faq-q,.step-title{font-size:1rem;line-height:1.3}.card-text,.pricing-tag,.step-text,.faq-a,.contact-info{font-size:0.9rem;line-height:1.4}}@media (max-width:480px){.hero,section{min-height:auto}}@media (max-width:480px){textarea{min-height:100px}.form-group-full{margin-top:0.25rem}}