/* ====== Base Reset ====== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#333;background:#fff}

/* ====== Containers ====== */
.container{max-width:1100px;margin:0 auto;padding:20px}
.section{padding:60px 20px}
.full-width-image{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.08)}

/* ====== Typography ====== */
h1,h2,h3{color:#222;font-weight:700;margin-bottom:20px;line-height:1.3}
h1{font-size:2.4rem}
h2{font-size:1.8rem}
h3{font-size:1.3rem}
p{margin-bottom:15px;font-size:1rem;color:#444}
a{color:#0073e6;text-decoration:none;transition:.3s}
a:hover{color:#005bb5;text-decoration:underline}

/* ====== Hero Section ====== */
.hero{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#f9f9f9,#fff)}
.hero h1{font-size:2.6rem;margin-bottom:20px}
.hero p{font-size:1.2rem;margin-bottom:20px;color:#555}
.hero .btn{background:#0073e6;color:#fff;padding:14px 32px;border-radius:30px;font-weight:bold;box-shadow:0 4px 10px rgba(0,115,230,.3);transition:.3s}
.hero .btn:hover{background:#005bb5;box-shadow:0 6px 14px rgba(0,115,230,.4)}

/* ====== Grid ====== */
.grid-3-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:30px}
.feature-item{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:.3s}
.feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 18px rgba(0,0,0,.08)}

/* ====== How it Works ====== */
.how-it-works-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}
.step{flex:1;min-width:250px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.step-number{width:40px;height:40px;background:#0073e6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold;border-radius:50%;margin-bottom:10px}

/* ====== Testimonials ====== */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}
.testimonial-card{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);font-style:italic}
.testimonial-card .author{margin-top:10px;font-weight:bold;color:#222;font-style:normal}

/* ====== CTA Section ====== */
.cta-section{text-align:center;padding:70px 20px;background:#0073e6;color:#fff}
.cta-section h2{color:#fff;font-size:2rem;margin-bottom:20px}
.cta-section p{font-size:1.2rem;margin-bottom:30px}
.cta-section .btn{background:#fff;color:#0073e6;padding:14px 32px;border-radius:30px;font-weight:bold;transition:.3s}
.cta-section .btn:hover{background:#f4f8fb;color:#005bb5}

/* ====== FAQ ====== */
.faq-list{margin-top:30px}
.faq-item{margin-bottom:15px;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.faq-item label{display:block;padding:15px;background:#f9f9f9;cursor:pointer;font-weight:bold}
.faq-item input{display:none}
.faq-content{display:none;padding:15px;background:#fff}
.faq-item input:checked~.faq-content{display:block}

/* ====== Footer ====== */
.footer{text-align:center;padding:40px 20px;background:#f4f8fb;font-size:.9rem;color:#555;margin-top:50px}
.footer a{color:#0073e6}
.footer a:hover{color:#005bb5}
