@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}body{scroll-behavior:smooth;color:#1f1f1f;font-family:Google Sans,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:2rem;padding-right:2rem}}.scroll-fade-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#fffc;border-bottom:1px solid #e5e7eb;width:100%;position:fixed;top:0}.navbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.navbar-logo{align-items:center;display:flex}.navbar-logo img{width:8rem;margin-right:.5rem}.navbar-logo span{color:#374151;font-size:1.25rem;font-weight:500}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a{color:#4b5563;font-size:.875rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:#111827}.navbar-cta{color:#fff;background:#000;border-radius:9999px;align-items:center;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.navbar-cta:hover{color:#000;background:#fff}.navbar-cta svg{width:1rem;height:1rem;margin-right:.5rem}.navbar-mobile-toggle{color:#4b5563;display:none}.navbar-mobile-menu{background:#fff;border-top:1px solid #e5e7eb;padding:.5rem 1rem}.navbar-mobile-menu a{color:#4b5563;padding:.5rem 0;font-size:.875rem;font-weight:500;display:block}.navbar-mobile-menu .navbar-cta{justify-content:center;width:100%;margin-top:.5rem}@media (max-width:767px){.navbar-links{display:none}.navbar-mobile-toggle{display:block}}.hero{text-align:center;background:linear-gradient(#eff6ff,#fff);padding-top:6rem;padding-bottom:4rem;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-top:8rem;padding-bottom:6rem}}.hero-title{color:#111827;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width:768px){.hero-title{font-size:3.75rem}}.hero-subtitle{color:#4b5563;max-width:40rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-cta{color:#fff;background:#000;border-radius:9999px;align-items:center;padding:.75rem 2rem;font-size:1.125rem;font-weight:500;transition:background .2s;display:inline-flex}.hero-cta:hover{color:#000;background:#fff}.hero-cta svg{width:1.25rem;height:1.25rem;margin-left:.5rem}.hero:after{content:"";background:linear-gradient(#0000,#fff);height:8rem;position:absolute;bottom:0;left:0;right:0}.section{padding:4rem 0}@media (min-width:768px){.section{padding:6rem 0}}.section-tag{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.section-title{color:#111827;margin-top:.5rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.section-title{font-size:2.25rem}}.section-desc{color:#4b5563;max-width:42rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cards-grid{gap:2rem;margin-top:3rem;display:grid}.cards-grid.cols-4,.cards-grid.cols-3{grid-template-columns:1fr}@media (min-width:768px){.cards-grid.cols-4,.cards-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards-grid.cols-4{grid-template-columns:repeat(4,1fr)}.cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:#f9fafb;border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-icon{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}.card-icon svg{width:1.5rem;height:1.5rem}.card-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.card-desc{color:#4b5563}.card-icon.blue{background:#dbeafe}.card-icon.blue svg{color:#000}.card-icon.green{background:#d1fae5}.card-icon.green svg{color:#059669}.card-icon.purple{background:#ede9fe}.card-icon.purple svg{color:#7c3aed}.card-icon.orange{background:#ffedd5}.card-icon.orange svg{color:#ea580c}.bg-white{background:#fff}.bg-gray{background:#f9fafb}.faq-list{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.faq-item{background:#f9fafb;border-radius:1rem;padding:1.5rem}.faq-item summary{cursor:pointer;color:#111827;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{color:#9ca3af;width:1.5rem;height:1.5rem;transition:transform .2s}details[open] .faq-icon{transform:rotate(180deg)}.faq-answer{color:#4b5563;margin-top:1rem}.footer{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:2rem 0}.footer-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-brand{align-items:center;display:flex}.footer-brand img{filter:grayscale();width:5.5rem;margin-right:.5rem}.footer-brand span{color:#6b7280;font-size:.875rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:#6b7280;font-size:.875rem;transition:color .2s}.footer-links a:hover{color:#374151}.policy-container{max-width:48rem;padding-top:2rem;padding-bottom:4rem}.policy-container h1{color:#111827;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.policy-container h2{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.policy-container h3{color:#1f2937;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.policy-container p{color:#4b5563;margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.policy-container ul{margin-bottom:1.25rem;padding-left:1.5rem}.policy-container li{color:#4b5563;margin-bottom:.5rem;font-size:1rem;line-height:1.7}.policy-container strong{color:#111827}.policy-container code{color:#1f2937;background:#f3f4f6;border-radius:4px;padding:.2rem .4rem;font-size:.9em}.policy-container hr{border:0;border-top:1px solid #e5e7eb;margin:2rem 0}.policy-container a{color:#2563eb;text-decoration:underline}.policy-container a:hover{color:#1d4ed8}
