:root{
      --primary:#f8c291;
      --accent:#e55039;
      --bg:#f7f1e3;
      --text:#2f3640;
      --radius-lg:16px;
    }
    body{
      font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:var(--bg);
      color:var(--text);
    }
    h1,h2,h3,h4,h5,h6{
      font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
    }
    .btn, .btn-large{
      border-radius:999px;
      text-transform:none;
      font-weight:600;
    }
    .btn-accent{
      background:var(--accent);
    }
    .btn-accent:hover{
      background:#c0392b;
    }
    .btn-outline{
      background:transparent;
      color:var(--accent);
      border:2px solid var(--accent);
      box-shadow:none;
    }
    .btn-outline:hover{
      background:rgba(229,80,57,0.08);
    }
    .section-bg-gradient{
      background:linear-gradient(135deg,#f8c291 0%,#f7f1e3 40%,#f5cd79 100%);
    }
    .section-bg-color{
      background:#fff4e3;
    }
    .vv-card{
      border-radius:var(--radius-lg);
      background:#ffffff;
      padding:32px;
      box-shadow:0 18px 45px rgba(0,0,0,0.08);
    }
    .vv-chip{
      display:inline-flex;
      align-items:center;
      padding:4px 12px;
      border-radius:999px;
      background:rgba(229,80,57,0.08);
      color:var(--accent);
      font-size:12px;
      font-weight:600;
      letter-spacing:.03em;
      text-transform:uppercase;
    }
    .hero-title{
      font-size:2.9rem;
      line-height:1.1;
      margin-bottom:1rem;
    }
    @media (min-width:992px){
      .hero-title{font-size:3.4rem;}
    }
    .hero-subtitle{
      font-size:1.3rem;
      margin-bottom:1rem;
    }
    .hero-text{
      font-size:1rem;
      line-height:1.7;
      margin-bottom:2rem;
      max-width:520px;
    }
    .hero-wrapper{
      min-height:90vh;
      display:flex;
      align-items:center;
      padding-top:40px;
      padding-bottom:40px;
    }
    .hero-form-card{
      border-radius:var(--radius-lg);
      background:#ffffff;
      padding:28px 26px 30px;
      box-shadow:0 18px 45px rgba(0,0,0,0.12);
    }
    .hero-form-card h5{
      margin-top:0;
      margin-bottom:4px;
    }
    .hero-form-sub{
      font-size:.86rem;
      color:#7f8c8d;
      margin-bottom:18px;
    }
    .input-field input, .input-field textarea{
      border-radius:10px !important;
      padding:0 12px !important;
      background:#fafafa;
    }
    .input-field textarea{
      padding-top:10px !important;
    }
    .input-field>label{
      left:12px;
    }
    .vv-badge{
      display:inline-flex;
      align-items:center;
      font-size:.8rem;
      color:#7f8c8d;
      margin-top:6px;
    }
    .vv-badge span{
      width:7px;
      height:7px;
      border-radius:999px;
      background:#2ecc71;
      margin-right:6px;
    }
    .vv-icon-circle{
      width:42px;
      height:42px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(229,80,57,0.08);
      color:var(--accent);
      margin-bottom:10px;
    }
    .vv-pricing-card{
      border-radius:var(--radius-lg);
      background:#ffffff;
      padding:28px 24px 26px;
      box-shadow:0 12px 36px rgba(0,0,0,0.08);
      height:100%;
    }
    .vv-pricing-label{
      font-size:.75rem;
      font-weight:600;
      text-transform:uppercase;
      letter-spacing:.08em;
      color:#e67e22;
      margin-bottom:6px;
    }
    .vv-price{
      font-size:1.8rem;
      font-weight:700;
      margin-bottom:6px;
    }
    .vv-price small{
      font-size:.8rem;
      color:#7f8c8d;
    }
    .vv-list{
      margin:0;
      padding-left:18px;
      font-size:.95rem;
    }
    .vv-list li{
      margin-bottom:6px;
    }
    .vv-footer{
      padding-top:40px;
      padding-bottom:24px;
    }
    .vv-footer-bottom{
      border-top:1px solid rgba(0,0,0,0.06);
      margin-top:24px;
      padding-top:16px;
      font-size:.86rem;
    }
    .vv-footer a{
      color:var(--accent);
    }
    .vv-faq .collapsible-header{
      font-weight:600;
      font-size:.98rem;
    }
    .cookie-banner{
      position:fixed;
      bottom:0;
      left:0;
      right:0;
      background:#2f3640;
      color:#f5f6fa;
      padding:14px 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      z-index:9999;
      font-size:.9rem;
    }
    .cookie-banner a{
      color:#f8c291;
      text-decoration:underline;
    }
    .cookie-banner button{
      margin-left:16px;
    }
