    :root {
      --azul: #0B4468;
      --azul-escuro: #062E47;
      --laranja: #F28C28;
      --cinza: #5B6770;
      --cinza-claro: #F3F6F8;
      --branco: #FFFFFF;
      --texto: #17232B;
      --sombra: 0 14px 40px rgba(6, 46, 71, .12);
      --raio: 18px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      color: var(--texto);
      background: var(--branco);
      line-height: 1.6;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(1180px, 92%); margin: 0 auto; }

.topbar .container{
    height:48px;
    display:flex;
    justify-content:center;
    align-items:center;
}

    header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255,255,255,.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(11,68,104,.08);
    }
    nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .logo img { width: 270px; height: auto; }
    .menu { display: flex; gap: 26px; align-items: center; font-weight: 700; font-size: 14px; }
    .menu a:hover { color: var(--laranja); }
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 20px;
    border-radius:10px;
    font-size:15px;
    font-weight:600;
    transition:.3s ease;
}
button.btn{ border:0; font:inherit; cursor:pointer; }

    /* Menu mobile: botão hambúrguer (escondido no desktop) */
    .nav-toggle{
        display:none;
        flex-direction:column;
        justify-content:center;
        gap:5px;
        width:46px; height:42px;
        padding:9px 8px;
        background:transparent;
        border:0;
        border-radius:10px;
        cursor:pointer;
    }
    .nav-toggle span{
        display:block;
        width:100%; height:2.5px;
        background:var(--azul);
        border-radius:2px;
        transition:transform .25s ease, opacity .2s ease;
    }
    .nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7.5px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7.5px) rotate(-45deg); }
    .menu-cta{ display:none; } /* CTA que só aparece dentro do dropdown mobile */

    .btn-primary{
    background:var(--laranja);
    color:#FFF;
    border:2px solid transparent;
    box-shadow:0 8px 20px rgba(242,140,40,.18);
}
    .btn-primary:hover{
    transform:translateY(-2px);
    background:#E97E12;
    box-shadow:0 14px 28px rgba(242,140,40,.28);
}
    .btn-outline { border-color: #fff; color: #fff; }
    .btn-outline:hover { background: #fff; color: var(--azul); }
    .btn-blue { background: var(--azul); color: #fff; }

 .hero{

    min-height:720px;

    display:flex;
    align-items:center;

    background-image:url("../img/hero-tecmaster.webp");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;

    color:#FFF;

    position:relative;

    overflow:hidden;

}

.hero .container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 50px;
    display:flex;
    align-items:center;
}

.hero-content{

    width:520px;

    padding:40px 0;

}

.hero-subtitle{

    display:inline-block;

    color:var(--laranja);

    font-size:16px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

    text-transform:uppercase;

}

.hero h1{

    font-size:68px;

    line-height:1.02;

    font-weight:800;

    margin-bottom:28px;

}

.hero p{

    max-width:500px;

    font-size:24px;

    line-height:1.65;

    color:rgba(255,255,255,.88);

    margin-bottom:40px;

}
    .eyebrow {
      display: inline-block;
      color: var(--laranja);
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
      font-size: 13px;
      margin-bottom: 16px;
    }
    h1 {
      font-size: clamp(40px, 6vw, 72px);
      line-height: 1.04;
      margin: 0 0 22px;
      letter-spacing: -0.04em;
    }
    .hero p { font-size: 19px; color: rgba(255,255,255,.86); max-width: 720px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
    .hero-card {
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 26px;
      padding: 28px;
      box-shadow: var(--sombra);
    }
    .floor-visual {
      min-height: 360px;
      border-radius: 18px;
      background:
        linear-gradient(150deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
        linear-gradient(160deg, #738999 0 42%, #244b63 43% 67%, #f28c28 68% 70%, #0b4468 71%);
      position: relative;
      overflow: hidden;
    }
    .floor-visual::after {
      content: "PISOS DE ALTA PERFORMANCE";
      position: absolute;
      right: 20px;
      bottom: 20px;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .14em;
      background: rgba(6,46,71,.86);
      padding: 10px 14px;
      border-radius: 999px;
    }

  /* BLOCO DE ESTATÍSTICAS */

.stats{
    width:min(1180px, 92%);
     margin:-55px auto 70px;
    position:relative;
    z-index:20;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    background:#fff;
    border:1px solid #E9EEF3;
    border-radius:22px;
    overflow:hidden;

    box-shadow:0 18px 45px rgba(11,68,104,.10);
}

.stat{
    min-height:245px;
    padding:30px 24px 28px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
    border-right:1px solid #EDF2F7;

    transition:.3s ease;
}

.stat:last-child{
    border-right:none;
}

.stat i{
    width:76px;
    height:76px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 20px;

    border-radius:50%;
    border:2px solid rgba(242,140,40,.22);

    color:var(--laranja);
    background:#fff;

    font-size:31px;

    box-shadow:0 8px 22px rgba(11,68,104,.08);

    transition:.3s ease;
}

.stat h3{
    margin:0 0 10px;

    color:var(--azul-escuro);

    font-size:31px;
    line-height:1.15;
    font-weight:800;
}

.stat p{
    max-width:220px;
    margin:0;

    color:#64748B;

    font-size:15px;
    line-height:1.5;
}

.stat:hover{
    background:#FBFCFD;
}

.stat:hover i{
    color:#fff;
    background:var(--laranja);
    transform:translateY(-3px);
}

/* RESPONSIVO */

@media(max-width:992px){
    .stats{
        grid-template-columns:repeat(2,1fr);
        margin-top:-35px;
    }

    .stat:nth-child(2){
        border-right:none;
    }

    .stat{
        border-bottom:1px solid #EDF2F7;
    }

    .stat:nth-last-child(-n+2){
        border-bottom:none;
    }
}

@media(max-width:620px){
    .stats{
        grid-template-columns:1fr;
        margin-top:0;
        width:92%;
    }

    .stat{
        min-height:auto;
        border-right:none;
        border-bottom:1px solid #EDF2F7;
    }

    .stat:last-child{
        border-bottom:none;
    }
}

}

    section { padding: 92px 0; }
    .section-head { max-width: 780px; margin-bottom: 44px; }
    .section-head h2 {
      font-size: clamp(32px, 4vw, 50px);
      line-height: 1.1;
      margin: 0 0 15px;
      color: var(--azul-escuro);
      letter-spacing: -0.03em;
    }
#segmentos{
    padding-top:120px;
}
#contato{
    padding-top:130px;
    padding-bottom:130px;
}
#empresa{
    padding-bottom:130px;
}
#servicos{
    padding-bottom:130px;
}

    .section-head p { color: var(--cinza); font-size: 18px; }

    .about-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 60px;
      align-items: center;
    }
/* ===========================
   SOBRE A TECMASTER - IMAGEM
=========================== */

.about-visual{
    min-height:auto;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    background:#f5f7fa;
}

.about-visual img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    transition:.4s;
}

.about-visual:hover img{
    transform:scale(1.03);
}
    .checks { display: grid; gap: 13px; margin: 24px 0 30px; }
    .check { display: flex; gap: 10px; align-items: flex-start; }
    .check b { color: var(--laranja); }

    .services { background: var(--cinza-claro); }
    .cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .card {
      background: #fff;
      border-radius: var(--raio);
      padding: 25px;
      box-shadow: 0 8px 30px rgba(6,46,71,.07);
      border: 1px solid rgba(11,68,104,.07);
      transition: .2s ease;
    }
    .card:hover { transform: translateY(-5px); box-shadow: var(--sombra); }
    .icon {
      width: 52px; height: 52px;
      border-radius: 14px;
      display: grid; place-items: center;
      background: rgba(242,140,40,.12);
      color: var(--laranja);
      font-size: 25px;
      margin-bottom: 18px;
    }
    .card h3 { color: var(--azul); font-size: 19px; margin: 0 0 9px; }
    .card p { color: var(--cinza); font-size: 15px; margin: 0; }

    .segments-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .segment {
      min-height: 150px;
      padding: 24px;
      border-radius: 16px;
      color: #fff;
      display: flex;
      align-items: flex-end;
      font-weight: 900;
      font-size: 20px;
      background:
        linear-gradient(145deg, rgba(6,46,71,.97), rgba(11,68,104,.58)),
        linear-gradient(135deg, #56788e, #173b51);
    }

    .process { background: var(--azul-escuro); color: #fff; }
    .process .section-head h2, .process .section-head p { color: #fff; }
    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .step {
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--raio);
      padding: 26px;
      background: rgba(255,255,255,.05);
    }
    .step-number {
      width: 42px; height: 42px; border-radius: 50%;
      display: grid; place-items: center;
      background: var(--laranja);
      font-weight: 900;
      margin-bottom: 17px;
    }
    .step h3 { margin: 0 0 8px; }
    .step p { margin: 0; color: rgba(255,255,255,.72); }

    .contact-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 40px;
      align-items: start;
    }
    .contact-panel {
      background: var(--azul);
      color: #fff;
      border-radius: var(--raio);
      padding: 34px;
      box-shadow: var(--sombra);
    }
    .unit {
      padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,.14);
    }
    .unit:last-child { border-bottom: 0; }
    .unit h3 { margin: 0 0 6px; color: var(--laranja); }
    .unit p { margin: 0; }
    /* Escopado ao formulário do site (era 'form' global e vazava no <form> do widget Leadzor) */
    #orcamentoForm {
      background: #fff;
      border-radius: var(--raio);
      padding: 34px;
      box-shadow: var(--sombra);
    }
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    label { font-size: 14px; font-weight: 800; color: var(--azul-escuro); }
    /* Escopado em .field para NÃO vazar em widgets de terceiros (ex.: Leadzor .lzw-input).
       Nunca usar seletores globais input/select/textarea aqui. */
    .field input, .field select, .field textarea {
      width: 100%;
      border: 1px solid #dbe4e9;
      border-radius: 12px;
      padding: 13px 14px;
      font: inherit;
      outline: none;
    }
    .field input:focus, .field select:focus, .field textarea:focus {
      border-color: var(--laranja);
      box-shadow: 0 0 0 3px rgba(242,140,40,.13);
    }
    .field textarea { min-height: 120px; resize: vertical; }
    .privacy { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--cinza); margin: 15px 0; }
    .privacy input { width: auto; margin-top: 4px; }

    .cta {
      background: linear-gradient(100deg, var(--laranja), #ffad4d);
      color: #fff;
      padding: 55px 0;
    }
    .cta .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 30px;
    }
    .cta h2 { margin: 0; font-size: 34px; }
    .cta p { margin: 6px 0 0; opacity: .9; }

    footer {
      background: #041F31;
      color: rgba(255,255,255,.78);
      padding: 56px 0 25px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 36px;
    }
    footer h4 { color: #fff; margin-top: 0; }
    footer a:hover { color: var(--laranja); }
    .copyright {
      border-top: 1px solid rgba(255,255,255,.1);
      padding-top: 20px;
      font-size: 13px;
    }

    .whatsapp {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 999;
      width: 58px; height: 58px;
      border-radius: 50%;
      background: #25D366;
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
      box-shadow: 0 12px 28px rgba(0,0,0,.25);
      font-size: 35px;
    }

    @media (max-width: 980px) {
      /* Navegação mobile: hambúrguer + dropdown centralizado */
      nav{ position:relative; }
      .nav-toggle{ display:flex; }
      .nav-cta{ display:none; }                 /* remove o botão do header no mobile */
      .menu{
        display:none;                           /* fechado por padrão */
        position:absolute;
        top:calc(100% + 6px);
        left:0; right:0;
        flex-direction:column;
        align-items:center;                     /* centraliza os itens */
        gap:2px;
        background:#fff;
        padding:12px 16px 18px;
        border-radius:14px;
        box-shadow:0 16px 34px rgba(6,46,71,.14);
        border:1px solid rgba(11,68,104,.08);
      }
      .menu.open{ display:flex; }               /* abre no clique do toggle */
      .menu a{ width:100%; text-align:center; padding:11px 0; font-size:15px; }
      .menu-cta{ display:inline-flex; margin-top:8px; }
      .hero-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
      .cards { grid-template-columns: repeat(2, 1fr); }
      .segments-grid { grid-template-columns: repeat(2, 1fr); }
      .steps { grid-template-columns: repeat(2, 1fr); }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .stat:nth-child(2) { border-right: 0; }
      .cta .container { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 620px) {
      .logo img { width: 205px; }
      .topbar { display: none; }
      section { padding: 68px 0; }
      .hero { min-height: auto; }
      .hero-grid { padding: 70px 0; }
      .hero-card { display: none; }
      .cards, .segments-grid, .steps, .stats-grid, .form-grid, .footer-grid {
        grid-template-columns: 1fr;
      }
      .stat { border-right: 0; border-bottom: 1px solid #e8eef2; }
      .field.full { grid-column: auto; }
    }
    .topbar{
    background: var(--azul-escuro);
    color:#fff;
    font-size:14px;
}

.top-phones{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    font-size:14px;
    font-weight:400;
    color:rgba(255,255,255,.92);
    white-space:nowrap;
}

.top-phones span{
    display:flex;
    align-items:center;
    gap:8px;
}

.top-phones i{
    color:var(--laranja);
    font-size:13px;
}

.top-phones strong{
    color:#fff;
    font-weight:500;
}


.topbar .container{
    height:48px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
.clientes-faixa{
    padding:60px 0;
    background:#F8FAFC;
    scroll-margin-top:140px; /* mantém o ajuste do menu */
}

.clientes-faixa .container{
    background:#FFF;
    border:1px solid #E7EDF3;
    border-radius:18px;
    padding:45px 40px;
    box-shadow:0 15px 40px rgba(11,68,104,.06);
}
.clientes-faixa img{
    width:100%;
    height:auto;
    display:block;
}

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.footer-phone{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:10px;
    align-items:start;
    color:rgba(255,255,255,.78);
    line-height:1.45;
}

.footer-phone i{
    color:var(--laranja);
    font-size:14px;
    margin-top:4px;
}

.footer-phone strong{
    display:block;
    color:#fff;
    font-weight:700;
    margin-bottom:2px;
}

.footer-email{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:10px;
    align-items:start;
    color:rgba(255,255,255,.78);
    overflow-wrap:anywhere;
}

.footer-email i{
    color:var(--laranja);
    font-size:14px;
    margin-top:4px;
}

.footer-brasil{
    margin-top:4px;
    color:rgba(255,255,255,.72);
    font-size:14px;
}


/* ===========================
   SEGMENTOS ATENDIDOS
=========================== */

#segmentos{
    padding-top:120px;
}

.segments-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:20px;
}

.segment{
    position:relative;
    min-height:245px;
    border-radius:18px;
    overflow:hidden;
    background:var(--azul-escuro);
    box-shadow:0 12px 30px rgba(6,46,71,.10);
    isolation:isolate;
    transition:transform .35s ease, box-shadow .35s ease;
}

.segment img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}

.segment-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            to top,
            rgba(6,46,71,.82) 0%,
            rgba(6,46,71,.42) 18%,
            rgba(6,46,71,.10) 36%,
            transparent 58%
        );
}

.segment h3{
    position:absolute;
    left:24px;
    right:24px;
    bottom:22px;
    z-index:2;
    margin:0;
    color:#fff;
    font-size:21px;
    line-height:1.25;
    font-weight:800;
    text-shadow:0 2px 8px rgba(0,0,0,.25);
}

.segment:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(6,46,71,.17);
}

.segment:hover img{
    transform:scale(1.06);
}

/* Tablet */

@media (max-width:980px){
    .segments-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

/* Celular */

@media (max-width:620px){
    #segmentos{
        padding-top:90px;
    }

    .segments-grid{
        grid-template-columns:1fr;
    }

    .segment{
        min-height:220px;
    }

    .segment h3{
        left:20px;
        right:20px;
        bottom:18px;
        font-size:20px;
    }
}

@media (max-width: 768px){

    html,
    body{
        overflow-x:hidden;
        width:100%;
    }

    /* Cabeçalho */
    header .container{
        padding:12px 18px;
        gap:12px;
    }

    header .logo img{
        width:210px;
        max-width:55vw;
        height:auto;
    }

    header .btn,
    header .cta-button{
        padding:12px 18px;
        font-size:16px;
        line-height:1.2;
        border-radius:14px;
        white-space:normal;
        text-align:center;
        max-width:180px;
    }

    /* Hero */
    .hero{
        min-height:auto;
        padding:90px 0 70px;
        background-position:center center;
        overflow:hidden;
    }

    .hero .container{
        width:100%;
        max-width:100%;
        padding-left:28px;
        padding-right:28px;
    }

    .hero-content{
        width:100%;
        max-width:100%;
    }

    .hero .eyebrow,
    .hero .subtitle-top{
        font-size:15px;
        line-height:1.45;
        letter-spacing:3px;
        max-width:320px;
        margin-bottom:22px;
    }

    .hero h1{
        font-size:52px;
        line-height:.95;
        letter-spacing:-2px;
        max-width:100%;
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
        margin-bottom:26px;
    }

    .hero p{
        font-size:18px;
        line-height:1.55;
        max-width:100%;
        margin-bottom:28px;
    }

    .hero .btn,
    .hero .cta-button{
        display:flex;              /* bloco flex p/ poder centralizar só o botão */
        width:fit-content;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;         /* centraliza o botão no mobile */
        padding:15px 24px;
        font-size:17px;
    }

    /* WhatsApp */
    .whatsapp{
        width:62px;
        height:62px;
        right:18px;
        bottom:88px;
    }

    .whatsapp i{
        font-size:34px !important;
        line-height:1;
    }
}

@media (max-width: 430px){

    header .logo img{
        width:190px;
    }

    header .btn,
    header .cta-button{
        max-width:155px;
        padding:11px 14px;
        font-size:15px;
    }

    .hero{
        padding-top:75px;
    }

    .hero .container{
        padding-left:24px;
        padding-right:24px;
    }

    .hero h1{
        font-size:46px;
        line-height:.96;
        letter-spacing:-1.5px;
    }

    .hero p{
        font-size:17px;
    }
}

/* =====================================================
   CLIENTES
===================================================== */

.clientes{
    padding:90px 0;
    background:#f5f9fc;
}

.clientes .section-tag{
    display:block;
    text-align:center;
    color:#f7931e;
    font-size:15px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.clientes h2{
    text-align:center;
    font-size:48px;
    font-weight:800;
    color:#123d63;
    line-height:1.15;
    margin-bottom:55px;
}

.clientes h2 span{
    color:#f7931e;
}

.clientes-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.cliente-card{
    background:#fff;
    border:1px solid #e8eef3;
    border-radius:18px;

    min-height:170px;
    padding:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.30s;

    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.cliente-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.cliente-card img{
    display:block;
    width:auto;
    height:auto;

    max-width:90%;
    max-height:115px;

    object-fit:contain;
}

/* ==========================
   TABLET
========================== */

@media(max-width:1100px){

    .clientes-grid{
        grid-template-columns:repeat(2,1fr);
        gap:22px;
    }

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .clientes{
        padding:70px 0;
    }

    .clientes .container{
        padding-left:20px;
        padding-right:20px;
    }

    .clientes .section-tag{
        font-size:13px;
        letter-spacing:3px;
        margin-bottom:14px;
    }

    .clientes h2{
        font-size:34px;
        margin-bottom:35px;
        line-height:1.2;
    }

    .clientes-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .cliente-card{
        min-height:120px;
        padding:16px;
        border-radius:14px;
    }

    .cliente-card img{
        max-width:90%;
        max-height:70px;
    }

}

/* ===== Mobile: centralizar os conteúdos ===== */
@media (max-width: 768px){
    /* Hero */
    .hero-content{ text-align:center; }

    /* Intros de seção */
    .section-head{ text-align:center; margin-left:auto; margin-right:auto; }

    /* Sobre a TECMASTER (coluna de texto) */
    #empresa .about-grid > div:last-child{ text-align:center; }
    .checks{ justify-items:center; }
    .check{ justify-content:center; }

    /* Cards de serviços */
    .card{ text-align:center; }
    .card .icon{ margin-left:auto; margin-right:auto; }

    /* Etapas do processo */
    .step{ text-align:center; }
    .step .step-number{ margin-left:auto; margin-right:auto; }

    /* CTA (faixa laranja) */
    .cta .container{ align-items:center; text-align:center; }

    /* Rodapé */
    footer{ text-align:center; }
    .footer-grid > div{ display:flex; flex-direction:column; align-items:center; }
    .footer-contact{ align-items:center; }
    .copyright{ text-align:center; }
}
