:root {
      --primary:#6c5ce7;
      --accent:#a29bfe;
      --bg:#dfe6e9;
      --text:#2d3436;
      --radius-lg:18px;
      --font-base:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
      --font-heading:'Playfair Display',serif;
    }
    html,body {
      background: var(--bg);
      color: var(--text);
      font-family: var(--font-base);
    }
    body {
      line-height: 1.6;
    }
    .hero,
    .section {
      background: transparent;
    }
    .hero.is-fullheight-custom {
      min-height: 90vh;
    }
    .is-bg-image {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
    .is-gradient {
      background: linear-gradient(135deg, #6c5ce7, #a29bfe);
      color: #fff;
    }
    .is-gradient p,
    .is-gradient h1,
    .is-gradient h2,
    .is-gradient h3 {
      color:#fff;
    }
    .box {
      border-radius: var(--radius-lg);
    }
    .button.is-primary {
      background-color: var(--primary);
      border-color: var(--primary);
    }
    .button.is-primary.is-outlined {
      background: transparent;
      color: var(--primary);
      border-color: var(--primary);
    }
    .button.is-accent {
      background-color: var(--accent);
      border-color: var(--accent);
      color:#2d3436;
    }
    .navbar,
    .footer {
      background-color:#ffffff;
    }
    .section-card {
      background:#ffffff;
      border-radius: var(--radius-lg);
      box-shadow: 0 18px 35px rgba(0,0,0,0.08);
      padding:3rem 2.5rem;
    }
    h1,h2,h3,h4 {
      font-family: var(--font-heading);
      color: var(--text);
    }
    .tagline {
      text-transform: uppercase;
      letter-spacing:.18em;
      font-size:.78rem;
      font-weight:600;
      color:#636e72;
    }
    .pricing-card {
      border-radius: var(--radius-lg);
      border:1px solid rgba(108,92,231,0.18);
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .pricing-price {
      font-size:1.8rem;
      font-weight:700;
      color:var(--primary);
    }
    .testimonials-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
      grid-gap:1.8rem;
    }
    .testimonial {
      background:#ffffff;
      border-radius:var(--radius-lg);
      padding:1.8rem;
      box-shadow:0 14px 30px rgba(0,0,0,0.06);
      height:100%;
    }
    .advantages-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
      grid-gap:1.8rem;
    }
    .advantage {
      background:#ffffff;
      border-radius:var(--radius-lg);
      padding:1.8rem;
      box-shadow:0 14px 30px rgba(0,0,0,0.05);
      height:100%;
    }
    .icon-circle {
      width:40px;
      height:40px;
      border-radius:50%;
      background:rgba(108,92,231,0.08);
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--primary);
      margin-bottom:0.75rem;
      font-size:1.2rem;
    }
    .contact-card {
      background:#ffffff;
      border-radius:var(--radius-lg);
      padding:2rem;
      box-shadow:0 18px 35px rgba(0,0,0,0.08);
      height:100%;
    }
    .cookie-banner {
      position:fixed;
      bottom:0;
      left:0;
      right:0;
      background:#2d3436;
      color:#fff;
      padding:1rem 1.5rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      z-index:50;
      font-size:0.9rem;
    }
    .cookie-banner a {
      color:#ffeaa7;
      text-decoration:underline;
    }
    .cookie-banner button {
      margin-left:1rem;
    }
    @media (max-width: 768px) {
      .section-card {
        padding:2.2rem 1.6rem;
      }
      .hero .section-card {
        padding:2.2rem 1.6rem;
      }
      .cookie-banner {
        flex-direction:column;
        align-items:flex-start;
        gap:.75rem;
      }
    }
