.container{max-width:1100px;margin:auto;padding:0 1.5rem}a{text-decoration:none}h2{text-align:center;margin-bottom:1.5rem;font-size:2.5rem}.box{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.box p{font-size:1.1rem;color:#555;margin-bottom:1rem}.box ul{margin-left:1.5rem}.box ul li{margin-bottom:.5rem}.bg-white{background-color:#fff}.bg-gray{background-color:#f7f7f7}.hero{text-align:center;padding:5rem 1rem;background:#fff}.hero h1{font-size:3rem;margin-bottom:1rem;padding-bottom:2rem}.hero p{font-size:1.2rem;max-width:600px;margin:auto;margin-bottom:2rem}.hero .cta{background-color:#007bff;color:#fff;padding:1rem 2rem;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.hero .cta:hover{background-color:#0056b3}section{padding-top:3em;padding-bottom:3em}section.hero>h1{padding-top:5rem}section>div.container{padding-top:3rem;padding-bottom:3rem}.cta-section{background:#007bff;color:#fff;text-align:center;padding:4rem 1rem}.cta-section h2{font-size:2.5rem;margin-bottom:1rem;padding-bottom:2rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem}.cta-section a.cta-btn{background-color:#fff;color:#007bff;padding:1rem 2rem;border-radius:30px;font-weight:700;transition:background-color .2s ease-in-out}.cta-section a.cta-btn:hover{background-color:#eaeaea}header{background-color:#fff;border-bottom:1px solid #eaeaea;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;width:100%;position:fixed;border-color:#000}header .logo img{max-height:50px}nav ul{list-style:none;display:flex;align-items:center}nav ul li{margin-left:1.5rem}nav ul li a{color:#333;font-weight:500;transition:color .2s ease-in-out}nav ul li a:hover,nav ul li a.active{color:#007bff}.feature-item{margin-bottom:2rem}.feature-item h3{font-size:1.75rem;margin-bottom:1rem;color:#007bff}.feature-item p{font-size:1.1rem;color:#555}.feature-item p.emphasis{font-style:italic;color:#888}footer{background:#fff;border-top:1px solid #eaeaea;text-align:center;padding:2rem;font-size:.9rem;color:#777}@media (max-width: 768px){header{flex-direction:column}nav ul{flex-wrap:wrap;justify-content:center;margin-top:1rem}.hero h1{font-size:2.5rem}}
