    :root{
      --corTema: #d90429;
      --textColor: #0f172a;
    }
    
    *{
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    
    body,html{
      width: 100%;
      min-height: 100vh;
      background-color: #ffffff;
      font-family: "Inter", sans-serif;
      font-size: 16px;
      line-height: 1.6;
      color: var(--textColor);
      scroll-behavior: smooth;
      overflow-x: hidden;
    }
    
    a{
      text-decoration: none;
      color: inherit;
    }
    
    span{
      color: var(--corTema);
    }

    /* Main Hero Section */
    main{
      width: 100%;
      min-height: 100vh;
      background-color: #f1f5f9;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 1rem;
    }
    
    main .box{
      max-width: 800px;
      width: 100%;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 2rem;
    }
    
    main .box h1{
      font-size: clamp(2rem, 5vw, 3.5rem);
      color: var(--textColor);
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 1rem;
    }
    
    main .box p{
      font-size: clamp(1rem, 2.5vw, 1.2rem);
      max-width: 600px;
      margin-bottom: 2rem;
    }
    
    .btss{
      width: 100%;
      max-width: 400px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
    
    .btn{
      flex: 1;
      min-width: 180px;
      background-color: var(--corTema);
      padding: 1rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      border-radius: 50px;
      color: #ffffff;
      font-weight: 500;
      font-size: 1rem;
      transition: all 0.3s ease;
      border: 2px solid var(--corTema);
    }
    
    .btss a:first-child{
      background-color: transparent;
      color: var(--textColor);
    }
    
    .btn:hover{
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    }

    /* Services Section */
    section{
      width: 100%;
      background-color: #ffffff;
      padding: 4rem 1rem;
    }
    
    .boxCard{
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      text-align: center;
    }
    
    .boxCard .bx{
      background-color: #f1f5f9;
      border-radius: 16px;
      border: 1px solid #e2e8f0;
      padding: 2rem;
      position: relative;
      transition: all 0.3s ease;
      height: auto;
      min-height: 300px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    
    .boxCard .bx:hover{
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }
    
    .boxCard .bx .orb{
      width: 64px;
      height: 64px;
      background-color: var(--corTema);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.5rem;
      font-size: 1.5rem;
    }
    
    .boxCard .bx h2{
      font-weight: 600;
      color: var(--textColor);
      font-size: 1.5rem;
      margin-bottom: 1rem;
    }
    
    .boxCard .bx p{
      color: #64748b;
      line-height: 1.6;
    }

    /* CTA Header */
    header{
      width: 100%;
      min-height: 300px;
      background: radial-gradient(circle farthest-corner at center center, #c1121f 0%, #0f172a 60%);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4rem 1rem;
    }
    
    .boox{
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
      max-width: 600px;
      gap: 2rem;
    }
    
    .boox h3{
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      color: #ffffff;
      font-weight: 600;
    }
    
    .boox .btn{
      background-color: var(--corTema);
      color: #ffffff;
      min-width: 250px;
    }

    /* Testimonials */
    .depoimentos {
      padding: 4rem 1rem;
      background: #fff;
      max-width: 1200px;
      margin: 0 auto;
    }

    .depoimentos h5 {
      font-size: clamp(1.5rem, 3vw, 2rem);
      margin-bottom: 3rem;
      text-align: center;
      color: var(--corTema);
      font-weight: 700;
    }

    .de {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
    }

    .xt {
      background: #f9f9f9;
      padding: 2rem;
      border-radius: 12px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease;
    }
    
    .xt:hover{
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

    .star {
      margin-bottom: 1rem;
      color: var(--corTema);
      font-size: 1.2rem;
    }

    .xt q {
      font-style: italic;
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 1rem;
      color: #334155;
      flex-grow: 1;
    }

    .xt h6 {
      font-weight: 600;
      font-size: 0.9rem;
      color: #64748b;
      align-self: flex-end;
    }

    .e {
      grid-column: 1 / -1;
      text-align: center;
      margin-top: 2rem;
      font-weight: 500;
      color: var(--corTema);
      font-style: italic;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .e:hover{
      text-decoration: underline;
    }

    /* SEO Section */
    .seo{
      width: 100%;
      background-color: #f1f5f9;
      padding: 4rem 1rem;
    }
    
    .seo .tb{
      font-size: clamp(1.5rem, 3vw, 2.5rem);
      color: var(--textColor);
      text-align: center;
      border-bottom: 3px solid var(--corTema);
      max-width: 900px;
      margin: 0 auto 2rem;
      padding-bottom: 1rem;
      font-weight: 600;
    }
    
    .seo > p{
      color: var(--textColor);
      text-align: center;
      max-width: 800px;
      margin: 0 auto 3rem;
      font-size: 1.1rem;
      line-height: 1.7;
    }
    
    .seo .tbx{
      font-size: clamp(1.2rem, 2.5vw, 1.5rem);
      color: var(--textColor);
      text-align: center;
      margin: 3rem auto 2rem;
      font-weight: 600;
    }
    
    .seo .cc{
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 2rem;
    }
    
    .seo .bxseo{
      background-color: #fff;
      border-radius: 16px;
      padding: 2rem;
      border: 1px solid #e2e8f0;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 200px;
    }
    
    .seo .bxseo:hover{
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }
    
    .seo .bxseo h6{
      font-size: 1.3rem;
      margin-bottom: 1rem;
      color: var(--textColor);
      font-weight: 600;
    }
    
    .seo .bxseo p{
      color: #64748b;
      line-height: 1.6;
    }
    
    .seo .cc .btn{
      grid-column: 1 / -1;
      max-width: 300px;
      margin: 2rem auto 0;
      justify-self: center;
    }

    /* Footer */
    footer{
      width: 100%;
      background-color: #f1f5f9;
      padding: 3rem 1rem 2rem;
      margin-top: auto;
    }
    
    footer .fot{
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #cbd5e1;
      padding-bottom: 2rem;
      margin-bottom: 2rem;
      flex-wrap: wrap;
      gap: 2rem;
    }
    
    footer .fot ul{
      display: flex;
      align-items: center;
      gap: 2rem;
      list-style: none;
    }
    
    footer .fot a{
      border-bottom: 2px solid transparent;
      transition: all 0.3s ease;
      padding: 0.5rem 0;
      text-transform: capitalize;
    }
    
    footer .fot a:hover{
      border-bottom: 2px solid var(--corTema);
      color: var(--corTema);
    }

    .maci{
      font-size: 0.9rem;
      text-align: center;
      max-width: 1000px;
      margin: 2rem auto;
      line-height: 1.8;
      color: #64748b;
    }
    
    .maci strong{
      color: var(--corTema);
      font-weight: 600;
    }
    
    .fotdev{
      text-align: center;
      border-top: 1px solid #cbd5e1;
      padding-top: 2rem;
      font-size: 0.9rem;
      color: #64748b;
    }
    
    .fotdev a{
      color: var(--corTema);
      transition: all 0.3s ease;
    }
    
    .fotdev a:hover{
      opacity: 0.8;
    }

    /* WhatsApp Button */
    .whats-btn {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      width: 60px;
      height: 60px;
      background-color: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.5rem;
      box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      transition: all 0.3s ease;
      z-index: 1000;
      cursor: pointer;
      animation: pulse 2s infinite;
    }

    .whats-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 25px rgba(37, 211, 102, 0.5);
    }
    
    @keyframes pulse {
      0% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      }
      50% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.6);
      }
      100% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      }
    }

    /* Responsive Design */
    @media (max-width: 768px) {
      .btss {
        flex-direction: column;
        width: 100%;
      }
      
      .btn {
        width: 100%;
        min-width: auto;
      }
      
      .boxCard {
        grid-template-columns: 1fr;
        padding: 0 1rem;
      }
      
      .boox {
        padding: 0 1rem;
      }
      
      footer .fot {
        flex-direction: column;
        text-align: center;
      }
      
      footer .fot ul {
        justify-content: center;
        flex-wrap: wrap;
      }
      
      .whats-btn {
        bottom: 1rem;
        right: 1rem;
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
      }
      
      .seo .cc {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 480px) {
      main .box {
        padding: 1rem;
      }
      
      .btss {
        gap: 0.5rem;
      }
      
      .btn {
        padding: 0.8rem 1rem;
        font-size: 0.9rem;
      }
      
      .boxCard .bx {
        padding: 1.5rem;
        min-height: 250px;
      }
      
      .xt {
        padding: 1.5rem;
      }
      
      .seo .bxseo {
        padding: 1.5rem;
        min-height: 180px;
      }
    }

    /* Performance optimizations */
    img {
      max-width: 100%;
      height: auto;
    }
    
    /* Accessibility improvements */
    .btn:focus,
    a:focus {
      outline: 2px solid var(--corTema);
      outline-offset: 2px;
    }
    
    /* Skip to content link for screen readers */
    .skip-link {
      position: absolute;
      top: -40px;
      left: 6px;
      background: var(--corTema);
      color: white;
      padding: 8px;
      text-decoration: none;
      border-radius: 4px;
    }
    
    .skip-link:focus {
      top: 6px;
    }