.elementor-3080 .elementor-element.elementor-element-607a4b2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-75f76b4 *//* Basic Reset */
* { margin:0; padding:0; box-sizing:border-box; font-family: 'Inter', sans-serif; }
body { background:#F9FAFB; color:#1F2A37; line-height:1.6; }

/* Container */
.container { width:90%; max-width:1200px; margin:0 auto; padding:50px 0; }

/* HERO */
.hero {
  background: linear-gradient(135deg,#142B4F 0%,#4A7CC7 100%);
  color:#fff; text-align:center; padding:80px 20px; border-radius:12px; position:relative; overflow:hidden;
}
.hero h1 { font-size:3rem; margin-bottom:20px; }
.hero p { font-size:1.2rem; max-width:700px; margin:0 auto 30px; }
.hero-shapes { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; }
.shape { position:absolute; border-radius:50%; opacity:0.1; animation:float 6s ease-in-out infinite alternate; }
.shape-1 { width:150px; height:150px; background:#8BC53F; top:10%; left:5%; }
.shape-2 { width:200px; height:200px; background:#4A7CC7; bottom:15%; right:10%; }
@keyframes float { transform: translateY(-15px) translateX(10px); }

/* Section Titles */
.section-title { text-align:center; font-size:2rem; color:#142B4F; margin-bottom:50px; }

/* Premium Cards */
.features, .sections-grid, .plans-grid, .testimonials-grid, .resources-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:40px; }
.premium-card { 
  background:#fff; padding:30px 25px; border-radius:20px; box-shadow:0 15px 40px rgba(0,0,0,0.12); 
  text-align:center; transition: transform 0.4s ease, box-shadow 0.4s ease; transform-style: preserve-3d;
}
.premium-card:hover { transform: translateY(-15px) rotateX(3deg) rotateY(3deg); box-shadow:0 25px 50px rgba(0,0,0,0.2); }
.premium-card h3, .premium-card h4 { color:#142B4F; margin-bottom:15px; }
.premium-card p, .premium-card span { color:#4A7CC7; margin-bottom:15px; }

/* Buttons */
.btn-white-blue { display:inline-block; padding:10px 20px; background:#fff; color:#142B4F; border:2px solid #142B4F; border-radius:8px; text-decoration:none; font-weight:600; transition:all 0.3s ease; }
.btn-white-blue:hover { background:#fff; color:#8BC53F; border-color:#8BC53F; }

/* FAQ */
.faq-item { background:#fff; padding:20px 25px; border-radius:12px; margin-bottom:20px; box-shadow:0 10px 20px rgba(0,0,0,0.05); transition:0.3s; }
.faq-item:hover { transform:translateY(-5px); }
.faq-item h4 { color:#142B4F; margin-bottom:10px; }
.faq-item p { color:#4A7CC7; }

/* CTA Section */
.cta-section { text-align:center; margin:80px 0 40px 0; }

/* Footer */
footer { text-align:center; padding:20px 0; color:#142B4F; font-weight:600; }

/* Animations */
.fade-in { opacity:0; transform:translateY(20px); animation:fadeInUp 1s forwards; }
@keyframes fadeInUp { to { opacity:1; transform:translateY(0); } }/* End custom CSS */