    :root{
      --bg:#0f172a;
      --bg-soft:#eeead6;
      --txt:#0b1220;
      --brand:#2563eb;
      --white:#e2e8f0;
      --radius:14px;
      --shadow:0 12px 30px rgba(2,6,23,.12);
    }

    *{box-sizing:border-box; margin:0; padding:0}
    html,body{height:100%; background:var(--bg-soft); color:var(--txt); font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}
    h1,h2,h3{font-family:'Libre Baskerville', Georgia, serif}

    .wrap{max-width:1120px; margin:0 auto}

    main{padding:112px 18px 42px}
    .page-title{max-width:1120px; margin:0 auto 24px; text-align:center; color:var(--txt)}
    .grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; max-width:1120px; margin:0 auto}

    .svc-card{
      position:relative; overflow:hidden; border-radius:var(--radius); height:220px; display:flex; align-items:flex-end; cursor:pointer;
      background-size:cover; background-position:center; box-shadow:var(--shadow); transition:transform .28s ease, box-shadow .28s ease;
      border:1px solid rgba(11,18,32,.06); text-decoration:none;
    }
    .svc-card:hover{transform:translateY(-6px); box-shadow:0 18px 40px rgba(2,6,23,.18)}

    .svc-card::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,6,12,0.06) 0%, rgba(2,6,23,0.54) 80%);}

    .svc-content{position:relative; padding:18px; z-index:2; color:var(--white); width:100%}
    .svc-title{font-size:20px; font-weight:700; margin-bottom:8px; text-decoration:none;}

    .link-btn{background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.18); color:var(--white); padding:8px 12px; border-radius:10px; text-decoration:none; font-weight:700}

    .back{max-width:1120px; margin:40px auto; text-align:center}
    .back a{background:var(--brand); color:var(--white); padding:12px 20px; border-radius:var(--radius); text-decoration:none; font-weight:700}

    /* Botão flutuante de dúvidas */
    .duvidas-float{position:fixed;right:18px;bottom:18px;background:#4b3f93;color:#fff;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:22px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.1;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:1000;transition:.2s}
    .duvidas-float:hover{transform:translateY(-2px);background:#3c3278}
    .duvidas-icon{width:22px;height:22px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
    .duvidas-float small{font-size:11px;font-weight:600}

    /* Responsividade */
    @media (max-width:1000px){.grid{grid-template-columns:repeat(2, 1fr);} }
    @media (max-width:640px){.grid{grid-template-columns:1fr;} .svc-card{height:180px;} }
