
/* Reset & base styles */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;line-height:1.6;color:#333;background:#fdfdfd;}
/* Container */
.container{width:90%;max-width:1000px;margin:0 auto;padding:2rem 0;}
/* Header */
.site-header{background:linear-gradient(to right,#4a00e0,#8e2de2);color:#fff;padding:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.logo{font-size:1.8rem;font-weight:800;}
.nav{margin-top:0.5rem;}
.nav a{color:#fff;margin:0 1rem;text-decoration:none;font-weight:600;transition:color .3s;}
.nav a:hover,.nav a.active{color:#ffdd57;}
/* Hero */
.hero-section{background:#f3f4f6;padding:4rem 2rem;text-align:center;}
.hero-content .headline{font-size:2.5rem;margin-bottom:1rem;}
.hero-content .subhead{font-size:1.2rem;margin-bottom:2rem;color:#555;}
.highlight{color:#8e2de2;font-weight:bold;}
.cta-btn{background:#8e2de2;color:#fff;padding:.8rem 1.6rem;border:none;border-radius:8px;font-weight:600;text-decoration:none;transition:background .3s;}
.cta-btn:hover{background:#4a00e0;}
/* Features */
.features{background:#fff;padding:3rem 0;}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;}
.feature-card{background:#f9f9f9;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.05);transition:transform .3s;}
.feature-card:hover{transform:translateY(-5px);}
.quote-banner{background:#8e2de2;color:#fff;padding:2rem 0;text-align:center;font-size:1.5rem;font-weight:600;}
/* Footer spacer for sticky bottom on short pages */
main{display:block;}



/* === Mega Footer (F4) === */
.mega-footer{
  background: linear-gradient(to right, #4a00e0, #8e2de2);
  color: #fff;
  margin-top: 3rem;
  padding: 2rem 0 0.5rem;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 -8px 24px rgba(0,0,0,0.12);
  font-size: 0.95rem;
}
.mega-footer a{ color:#fff; text-decoration:none; opacity:0.95; }
.mega-footer a:hover{ text-decoration:underline; opacity:1; }

.mega-footer .footer-quicklinks{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 1rem;
  display:flex; flex-wrap:wrap; gap:0.6rem;
  align-items:center;
  justify-content:center;
  font-weight:600;
}
.mega-footer .footer-quicklinks .sep{ opacity:0.6; }

.mega-footer .footer-grid{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  padding: 1rem 0 1.25rem;
}
.mega-footer .fcol-title{
  background: transparent;
  border: none;
  color:#fff;
  font-weight:800;
  font-size:1.05rem;
  margin-bottom:0.75rem;
  cursor:pointer;
  width:100%;
  text-align:left;
}
.mega-footer .fcol-links{ list-style:none; padding-left:0; }
.mega-footer .fcol-links li{ margin: 0.45rem 0; }

.mega-footer .footer-bottom{
  width: 90%;
  max-width: 1000px;
  margin: 0.75rem auto 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:space-between; gap: 1rem;
  flex-wrap: wrap;
}
.mega-footer .lang-select{
  display:flex; align-items:center; gap:0.5rem;
  opacity:0.95;
}
.mega-footer .lang-select select{
  border-radius:8px; border:none; padding:0.35rem 0.65rem;
}

.mega-footer .copy{ opacity:0.9; font-weight:600; }

/* Responsive footer grid */
@media (max-width: 1024px){
  .mega-footer .footer-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px){
  .mega-footer .footer-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .mega-footer .footer-grid{ grid-template-columns: 1fr; }
  .mega-footer .fcol .fcol-links{ display:none; }
  .mega-footer .fcol.open .fcol-links{ display:block; }
}
