    :root{
      --teal:      #143B4A;
      --teal-mid:  #1E5568;
      --teal-l:    #2B6F85;
      --gold:      #B7863E;
      --gold-l:    #CFA05A;
      --white:     #FFFFFF;
      --off:       #F5F7F6;
      --g200:      #E1E6E5;
      --g600:      #4A5E60;
      --dark:      #0C2126;
      --radius:    14px;
      --sombra:    0 10px 30px rgba(20,59,74,.10);
    }

    *, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; }
    html{ scroll-behavior:smooth; }
    body{ font-family:'Oswald', sans-serif; font-weight:400; font-style:normal; color:var(--g600); background:var(--white); line-height:1.6; letter-spacing:.02em; word-spacing:.05em; -webkit-font-smoothing:antialiased; }
    img{ max-width:100%; display:block; }
    a{ text-decoration:none; color:inherit; }
    ul{ list-style:none; }
    h1, h2, h3{ font-family:'Oswald', sans-serif; color:var(--teal); line-height:1.2; }

    .wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
    .sec{ padding:88px 0; }
    .sec-alt{ background:var(--white); }

    .wm{ position:relative; overflow:hidden; }
    .wm::before{
      content:none;
    }
    .wm > .wrap{ position:relative; z-index:1; }

    /* ===== WAVE DIVIDERS ===== */
    .wave-divider{ display:block; line-height:0; overflow:hidden; margin:0; padding:0; font-size:0; }
    .wave-divider svg{ display:block; width:100%; height:auto; margin:0; padding:0; }
    .wave-divider--top{ background:var(--white); margin-bottom:-1px; }
    .wave-divider--bottom{ background:var(--white); margin-top:-1px; }

    /* ===== SEÇÕES TEAL (Serviços + Projetos) ===== */
    #servicos, #projetos{ background:var(--teal) !important; }
    #projetos h2{ color:var(--white); }
    #projetos .sec-head p{ color:rgba(255,255,255,.75); }
    #projetos .card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
    #projetos .card h3{ color:var(--white); }
    #projetos .card p{ color:rgba(255,255,255,.7); }
    #projetos .card-icon{ background:rgba(255,255,255,.12); color:var(--white); }
    #projetos .card-icon svg{ stroke:rgba(255,255,255,.9); }

    /* ===== SERVIÇOS TEAL ===== */
    #servicos{ background:var(--teal) !important; }
    #servicos h2{ color:var(--white); }
    #servicos .sec-head p{ color:rgba(255,255,255,.75); }
    #servicos .servico-card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
    #servicos .servico-card:hover{ background:rgba(255,255,255,.13); }
    #servicos .servico-card h3{ color:var(--white); }
    #servicos .servico-card p{ color:rgba(255,255,255,.7); }
    #servicos .servico-icon{ background:rgba(255,255,255,.12); color:var(--white); }
    #servicos .servico-link{ color:var(--gold-l); }
    #servicos .servico-card--cta{ background:var(--gold); border-color:var(--gold); }
    #servicos .servico-card--cta h3,
    #servicos .servico-card--cta p,
    #servicos .servico-card--cta .servico-link{ color:var(--white); }
    #servicos .servico-icon--cta{ background:rgba(255,255,255,.2); }

    /* ===== PROJETOS TEAL ===== */
    #projetos h2{ color:var(--white); }
    #projetos .sec-head p{ color:rgba(255,255,255,.75); }
    #projetos .card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
    #projetos .card:hover{ background:rgba(255,255,255,.13); }
    #projetos .card h3{ color:var(--white); }
    #projetos .card p{ color:rgba(255,255,255,.7); }
    #projetos .card-icon{ background:rgba(255,255,255,.12); color:var(--white); }
    #projetos .card-icon svg{ stroke:var(--white); }

    /* ===== CONFORMIDADE TEAL ===== */
    #conformidade h2{ color:var(--white); }
    #conformidade .sec-head p{ color:rgba(255,255,255,.75); }
    #conformidade .card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
    #conformidade .card:hover{ background:rgba(255,255,255,.13); }
    #conformidade .card h3{ color:var(--white); }
    #conformidade .card p{ color:rgba(255,255,255,.7); }
    #conformidade .card-icon{ background:rgba(255,255,255,.12); color:var(--white); }
    #conformidade .card-icon svg{ stroke:var(--white); }

    /* ===== CAPACITAÇÃO TEAL ===== */
    #capacitacao h2{ color:var(--white); }
    #capacitacao .sec-head p{ color:rgba(255,255,255,.75); }
    #capacitacao .card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.12); }
    #capacitacao .card:hover{ background:rgba(255,255,255,.13); }
    #capacitacao .card h3{ color:var(--white); }
    #capacitacao .card p{ color:rgba(255,255,255,.7); }
    #capacitacao .card-icon{ background:rgba(255,255,255,.12); color:var(--white); }
    #capacitacao .card-icon svg{ stroke:var(--white); }

    /* ===== CONTATO TEAL ===== */
    #contato h2{ color:var(--white); }
    #contato .sec-head p{ color:rgba(255,255,255,.75); }
    #contato .contato-info h3{ color:var(--white); }
    #contato .contato-info p{ color:rgba(255,255,255,.75); }
    #contato .contato-link-item{ color:rgba(255,255,255,.85); }
    #contato .contato-link-item:hover{ color:var(--white); }
    #contato .form-card{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.15); }
    #contato .form-card h3{ color:var(--white); }
    #contato label{ color:rgba(255,255,255,.8); }
    #contato input, #contato select, #contato textarea{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2); color:var(--white); }
    #contato input::placeholder, #contato textarea::placeholder{ color:rgba(255,255,255,.4); }
    .sec-head{ text-align:center; max-width:760px; margin:0 auto 56px; position:relative; }
    .sec-head-row{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; max-width:1180px; margin:0 auto 8px; gap:20px; }
    .sec-head-row h2{ grid-column:2; text-align:center; }
    .sec-head-row .inline-logo{ grid-column:3; justify-self:end; }
    @media (max-width:760px){
      .sec-head-row{ grid-template-columns:1fr; }
      .sec-head-row h2{ grid-column:1; }
      .sec-head-row .inline-logo{ grid-column:1; justify-self:center; }
    }
    .sec-head h2{ font-size:clamp(1.7rem, 3vw, 2.4rem); margin-bottom:14px; }
    .sec-head p{ font-size:1.05rem; color:var(--g600); }

    /* ===== HEADER ===== */
    header{
      position:fixed; top:0; left:0; right:0; z-index:1000;
      background:rgba(255,255,255,.96);
      backdrop-filter:blur(10px);
      border-bottom:1px solid var(--g200);
    }
    .header-inner{
      display:flex; align-items:center; justify-content:space-between;
      height:78px; gap:1.5rem;
    }

    /* Logo */
    .logo-mark{ display:flex; align-items:center; gap:.7rem; }
    .logo-mark svg{ flex-shrink:0; }
    .logo-name{ font-family:'Oswald', sans-serif; font-weight:700; letter-spacing:.03em; color:var(--teal); display:block; line-height:1; }
    .logo-sub{ font-family:'Oswald', sans-serif; font-weight:600; letter-spacing:.14em; color:var(--teal); display:block; line-height:1.3; }
    .logo-tag{ font-family:'Oswald', sans-serif;  font-weight:500; color:var(--gold); display:block; line-height:1.3; }
    .logo-mark--header .logo-name{ font-size:1.3rem; }
    .logo-mark--header .logo-sub{ font-size:.62rem; }
    .logo-mark--footer{ justify-content:center; }
    .logo-mark--footer .logo-name{ font-size:2.1rem; color:#fff; }
    .logo-mark--footer .logo-sub{ font-size:.9rem; color:#fff; }
    .logo-mark--footer .logo-tag{ font-size:1.05rem; margin-top:.3rem; }

    /* Nav desktop */
    nav ul{ display:flex; gap:1.5rem; }
    nav a{ font-size:.86rem; font-weight:500; color:var(--g600); transition:color .25s; white-space:nowrap; }
    nav a:hover{ color:var(--teal); }

    .btn{
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.75rem 1.5rem; border-radius:8px;
      font-weight:700; font-size:.88rem;
      background:var(--gold); color:var(--white);
      transition:all .25s; cursor:pointer; border:none; font-family:'Oswald', sans-serif;
    }
    .btn:hover{ background:#9c7134; transform:translateY(-2px); }

    /* ===== MENU HAMBURGUER MOBILE ===== */
    .hamburger{
      display:none;
      flex-direction:column; gap:5px; cursor:pointer;
      background:none; border:none; padding:6px;
    }
    .hamburger span{
      display:block; width:24px; height:2px;
      background:var(--teal); border-radius:2px;
      transition:all .3s;
    }
    .hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2){ opacity:0; }
    .hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

    /* Menu mobile overlay */
    .mobile-menu{
      display:none;
      position:fixed; top:78px; left:0; right:0; bottom:0;
      background:rgba(255,255,255,.98);
      backdrop-filter:blur(10px);
      z-index:999;
      flex-direction:column; align-items:center; justify-content:center;
      gap:2rem;
    }
    .mobile-menu.open{ display:flex; }
    .mobile-menu a{
      font-family:'Oswald', sans-serif;
      font-size:1.8rem; font-weight:700;
      color:var(--teal); transition:color .2s;
    }
    .mobile-menu a:hover{ color:var(--gold); }
    .mobile-menu .btn{ font-size:1rem; padding:1rem 2rem; margin-top:1rem; }

    /* ===== HERO ===== */
    #hero{
      min-height:92vh; padding-top:78px;
      display:flex; align-items:center;
      background:linear-gradient(160deg, var(--dark) 0%, var(--teal) 60%, var(--teal-mid) 100%);
      color:#fff; text-align:center;
      position:relative; overflow:hidden;
    }

    #heroCanvas{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:1; }

    .hero-content{ max-width:820px; margin:0 auto; position:relative; z-index:2; }
    .hero-eyebrow{ font-size:1.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-l); margin-bottom:1.2rem; }
    .hero-content h1{ color:#fff; font-size:clamp(2rem, 4.5vw, 3.2rem); font-weight:800; margin-bottom:1.3rem; }
    .hero-content p{ color:rgba(255,255,255,.82); font-size:1.1rem; margin-bottom:2rem; }
    .hero-slogan{  color:var(--gold-l); font-size:1.15rem; margin-top:2rem; }

    /* Estatísticas no hero */


    /* ===== SOBRE ===== */
    .intro-text{ max-width:760px; margin:0 auto 3rem; text-align:left; font-size:1.02rem; }
    .intro-text p{ margin-bottom:1rem; }
    .intro-text strong{ color:var(--teal); }
    #sobre .intro-text{ text-align:center; }

    .sobre-grid{ display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
    .sobre-texto p{ font-size:1.02rem; color:var(--g600); margin-bottom:1.1rem; line-height:1.75; }
    .sobre-texto strong{ color:var(--teal); }


    .sobre-valores{ display:flex; flex-direction:column; gap:1.4rem; }

    /* ===== BIO NATÁLIA ===== */
    .bio-row{
      display:grid; grid-template-columns:240px 1fr; gap:2.5rem; align-items:center;
      margin-top:3.5rem; padding-top:2.6rem; border-top:1px solid var(--g200);
    }
    .bio-foto{
      width:100%; height:auto; border-radius:12px;
      object-fit:cover; box-shadow:var(--sombra); display:block;
    }
    .bio-texto h3{
      font-family:'Oswald', sans-serif; font-weight:600;
      color:var(--teal); font-size:1.3rem; margin-bottom:1rem;
    }
    .bio-texto p{
      font-size:.98rem; color:var(--g600); line-height:1.75; margin-bottom:1rem;
    }
    .bio-texto p:last-child{ margin-bottom:0; }
    @media (max-width:700px){
      .bio-row{ grid-template-columns:1fr; text-align:center; }
      .bio-foto{ max-width:220px; margin:0 auto; }
    }
    .valor-item{
      display:flex; gap:1rem; align-items:flex-start;
      padding:1.2rem; border-radius:12px;
      border:1px solid var(--g200); background:var(--off);
      transition:border-color .2s, box-shadow .2s;
    }
    .valor-item:hover{ border-color:var(--teal-l); box-shadow:var(--sombra); }
    .valor-icon{
      flex-shrink:0; width:44px; height:44px; border-radius:10px;
      background:rgba(20,59,74,.08); color:var(--teal);
      display:flex; align-items:center; justify-content:center;
    }
    .valor-item h4{ font-family:'Oswald', sans-serif; font-size:1rem; color:var(--teal); margin-bottom:.25rem; }
    .valor-item p{ font-size:.88rem; color:var(--g600); margin:0; }

    /* ===== SERVIÇOS ===== */
    .servicos-grid{
      display:grid; grid-template-columns:repeat(4, 1fr); gap:1.2rem;
    }
    .servico-card{
      display:flex; flex-direction:column; gap:.5rem;
      padding:1.5rem; border-radius:var(--radius);
      border:1.5px solid var(--g200); background:var(--white);
      box-shadow:var(--sombra); transition:all .25s; cursor:pointer;
      text-decoration:none;
    }
    .servico-card:hover{
      border-color:var(--teal); transform:translateY(-4px);
      box-shadow:0 16px 40px rgba(20,59,74,.15);
    }
    .servico-card--cta{ background:var(--teal); border-color:var(--teal); }
    .servico-card--cta h3,
    .servico-card--cta p{ color:#fff; }
    .servico-card--cta .servico-link{ color:var(--gold-l); }
    .servico-card--cta:hover{ background:var(--teal-mid); }

    .servico-icon{
      width:52px; height:52px; border-radius:12px;
      background:rgba(20,59,74,.07); color:var(--teal);
      display:flex; align-items:center; justify-content:center;
      margin-bottom:.3rem;
    }
    .servico-icon--cta{ background:rgba(255,255,255,.15); color:#fff; }
    .servico-icon-row{ display:flex; align-items:center; gap:.8rem; margin-bottom:.6rem; }
    .servico-icon-row .servico-icon{ margin-bottom:0; flex-shrink:0; }
    .servico-icon-row h3{ margin-bottom:0; }
    .servico-card h3{ font-family:'Oswald', sans-serif; font-size:1rem; color:var(--teal); line-height:1.3; }
    .servico-card p{ font-size:.82rem; color:var(--g600); flex:1; }
    .servico-link{ font-size:.82rem; font-weight:700; color:var(--gold); margin-top:.3rem; }

    /* ===== CARDS ===== */
    .grid-2{ display:grid; grid-template-columns:repeat(2, 1fr); gap:1.8rem; }
    .grid-3{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.8rem; }

    .card{
      background:var(--white); border:1px solid var(--g200); border-radius:var(--radius);
      padding:1.8rem; box-shadow:var(--sombra);
    }
    .card-icon{
      width:48px; height:48px; border-radius:12px;
      background:rgba(183,134,62,.12); color:var(--gold);
      display:flex; align-items:center; justify-content:center;
      margin-bottom:1rem;
    }
    .card-icon svg{ width:24px; height:24px; fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
    .card h3{ font-size:1.05rem; margin-bottom:.5rem; }
    .card p{ font-size:.94rem; color:var(--g600); }
    .card-icon-row{ display:flex; align-items:center; gap:.9rem; margin-bottom:1rem; }
    .card-icon-row .card-icon{ margin-bottom:0; flex-shrink:0; }
    .card-icon-row h3{ font-size:1.2rem; margin-bottom:0; }

    /* ===== LISTAS ===== */
    .drop-list{ display:flex; flex-direction:column; gap:1.1rem; }
    .drop-item{ display:flex; gap:.9rem; align-items:flex-start; }
    .drop-bullet{ width:10px; height:14px; flex-shrink:0; margin-top:6px; background:var(--teal); border-radius:50% 50% 50% 0; transform:rotate(45deg); }
    .drop-item p{ font-size:.98rem; }
    .drop-item strong{ color:var(--teal); }

    .split-row{ display:grid; grid-template-columns:.8fr 1.2fr; gap:3rem; align-items:start; }
    .big-drop{ width:90px; height:120px; background:var(--teal); border-radius:50% 50% 50% 0; transform:rotate(45deg); margin:0 auto; }
    .split-lead{ font-weight:700; color:var(--teal); font-size:1.15rem; text-align:center; margin-top:1.5rem; }

    /* ===== FORMULÁRIO DE CONTATO ===== */
    .contato-grid{
      display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start;
      margin-top:2rem;
    }
    .contato-info h3{ font-size:1.3rem; margin-bottom:1.2rem; }
    .contato-info p{ margin-bottom:1.5rem; color:var(--g600); }
    .contato-links{ display:flex; flex-direction:column; gap:1rem; }
    .contato-link-item{
      display:flex; align-items:center; gap:.8rem;
      padding:1rem 1.2rem; border-radius:10px;
      background:rgba(20,59,74,.05); border:1px solid var(--g200);
      color:var(--teal); font-weight:600; transition:all .25s;
    }
    .contato-link-item:hover{ background:var(--teal); color:#fff; }

    .form-card{
      background:var(--white); border:1px solid var(--g200);
      border-radius:var(--radius); padding:2.2rem;
      box-shadow:var(--sombra);
    }
    .form-card h3{ font-size:1.3rem; margin-bottom:1.5rem; }
    .form-group{ margin-bottom:1.2rem; }
    .form-group label{ display:block; font-size:.85rem; font-weight:600; color:var(--teal); margin-bottom:.4rem; }
    .form-group input,
    .form-group select,
    .form-group textarea{
      width:100%; padding:.75rem 1rem;
      border:1.5px solid var(--g200); border-radius:8px;
      font-family:'Oswald', sans-serif; font-size:.95rem; color:var(--dark);
      background:var(--off); transition:border-color .2s;
      outline:none;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus{ border-color:var(--teal); background:#fff; }
    .form-group textarea{ resize:vertical; min-height:120px; }
    .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    .form-submit{ width:100%; padding:1rem; margin-top:.5rem; font-size:1rem; }
    .form-success{
      display:none; text-align:center; padding:2rem;
      color:var(--teal);
    }
    .form-success .check{ font-size:3rem; margin-bottom:.5rem; }
    .form-success p{ font-size:1.1rem; font-weight:600; }

    /* ===== BOTÃO WHATSAPP FLUTUANTE ===== */
    .whatsapp-float{
      position:fixed; bottom:28px; right:28px; z-index:2000;
      width:58px; height:58px; border-radius:50%;
      background:#25D366; color:#fff;
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 4px 20px rgba(37,211,102,.45);
      transition:all .3s;
    }
    .whatsapp-float:hover{ transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,.6); }
    .whatsapp-float svg{ width:30px; height:30px; fill:#fff; }

    /* ===== ANIMAÇÕES DE ENTRADA ===== */
    .reveal{
      opacity:0;
      transform:translateY(30px);
      transition:opacity .65s ease, transform .65s ease;
    }
    .reveal.visible{
      opacity:1;
      transform:none;
    }
    @media (prefers-reduced-motion: reduce){
      .reveal{ opacity:1; transform:none; }
    }

    /* ===== DEPOIMENTOS ===== */
    .dep-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; margin-bottom:56px; }
    .dep-card{ background:#fff; border:1px solid #e8ecea; border-radius:16px; padding:28px 24px; display:flex; flex-direction:column; gap:12px; box-shadow:0 2px 12px rgba(0,0,0,.05); }
    .dep-stars{ color:var(--gold); font-size:1.1rem; letter-spacing:2px; }
    .dep-texto{ font-size:.97rem; color:#444; line-height:1.65; flex:1;  }
    .dep-texto::before{ content:'"'; }
    .dep-texto::after{ content:'"'; }
    .dep-autor{ font-weight:700; color:var(--teal); font-size:.88rem; }
    .dep-cargo{ font-size:.82rem; color:#888; }
    .dep-loading{ color:#888; font-size:.95rem; text-align:center; padding:32px; grid-column:1/-1; }
    .dep-vazio{ color:#aaa; font-size:.95rem; text-align:center; padding:32px; grid-column:1/-1; }

    .dep-form-wrap{ background:#fff; border:1px solid #e8ecea; border-radius:20px; padding:36px 32px; max-width:680px; margin:0 auto; box-shadow:0 2px 16px rgba(0,0,0,.06); }
    .dep-form-title{ font-size:1.3rem; color:var(--teal); margin-bottom:.3rem; }
    .dep-form-sub{ color:#777; font-size:.93rem; margin-bottom:1.5rem; }
    .dep-form .form-group{ display:flex; flex-direction:column; gap:6px; }
    .dep-form label{ font-size:.83rem; font-weight:600; color:#555; }
    .dep-form input, .dep-form textarea{ border:1.5px solid #dde3e0; border-radius:10px; padding:10px 14px; font-size:.95rem; font-family:inherit; resize:vertical; transition:border-color .2s; }
    .dep-form input:focus, .dep-form textarea:focus{ outline:none; border-color:var(--teal); }
    .dep-char{ font-size:.78rem; color:#aaa; text-align:right; }
    .dep-form-stars{ display:flex; align-items:center; gap:12px; margin:8px 0 16px; }
    .dep-form-stars label{ font-size:.83rem; font-weight:600; color:#555; }
    .star-row{ display:flex; gap:4px; }
    .star{ font-size:1.6rem; color:#ddd; cursor:pointer; transition:color .15s; line-height:1; }
    .star.active{ color:var(--gold); }
    .dep-btn{ margin-top:4px; }
    .dep-aviso{ font-size:.78rem; color:#aaa; margin-top:.75rem; text-align:center; }
    .dep-success{ background:#e8f5ee; color:#2a7a4f; border-radius:12px; padding:16px 20px; font-size:.95rem; text-align:center; margin-top:1rem; }

    @media(max-width:560px){
      .dep-form-wrap{ padding:24px 16px; }
      .dep-grid{ grid-template-columns:1fr; }
    }
    footer{ background:var(--dark); color:rgba(255,255,255,.8); padding:64px 0 32px; text-align:center; }
    footer p{ margin:1rem 0; }
    .footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; text-align:left; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.1); }
    .footer-brand .footer-tagline{  color:var(--gold-l); font-size:1rem; margin-bottom:1.5rem; }
    .footer-contacts{ display:flex; flex-direction:column; gap:.75rem; }
    .footer-contact-link{ display:flex; align-items:center; gap:.5rem; color:rgba(255,255,255,.7); text-decoration:none; font-size:.9rem; transition:color .2s; }
    .footer-contact-link:hover{ color:var(--white); }
    .footer-col-title{ color:var(--white); font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1rem; }
    .footer-links{ list-style:none; display:flex; flex-direction:column; gap:.55rem; }
    .footer-links a{ color:rgba(255,255,255,.6); text-decoration:none; font-size:.9rem; transition:color .2s; }
    .footer-links a:hover{ color:var(--gold-l); }
    .footer-bottom{ padding-top:24px; font-size:.82rem; color:rgba(255,255,255,.4); text-align:center; }
    .contatos{ display:flex; justify-content:center; gap:2.5rem; flex-wrap:wrap; margin:1.5rem 0; }
    .contato-item{ display:flex; align-items:center; gap:.6rem; color:#fff; font-weight:600; }
    .foot-note{ font-size:.82rem; color:rgba(255,255,255,.5); margin-top:2rem; }

    /* ===== RESPONSIVIDADE ===== */
    @media (max-width:1180px){
      /* Esconde nav e botão desktop, mostra hamburguer */
      nav, .header-btn{ display:none; }
      .hamburger{ display:flex; }
    }

    @media (max-width:860px){
      .grid-2, .grid-3{ grid-template-columns:1fr; }
      .sobre-grid{ grid-template-columns:1fr; gap:2rem; }
      .servicos-grid{ grid-template-columns:repeat(2, 1fr); }
      .split-row{ grid-template-columns:1fr; text-align:center; }
      .drop-list{ align-items:center; }
      .drop-item{ max-width:420px; width:100%; margin:0 auto; text-align:left; }
      .sec{ padding:60px 0; }
      .contatos{ flex-direction:column; gap:1rem; }
      .contato-grid{ grid-template-columns:1fr; }
      .form-row{ grid-template-columns:1fr; }
      .footer-grid{ grid-template-columns:1fr; gap:36px; text-align:center; }
      .footer-brand img#footerLogo{ margin-left:auto; margin-right:auto; }
      .footer-contacts{ align-items:center; }
      .footer-links{ align-items:center; }
    }
    @media (max-width:480px){
      .hero-eyebrow{ font-size:1.15rem; }
    }
    /* ===== FAIXA DE ONDAS COM SLOGAN ===== */
    .wave-slogan{ position:relative; background:var(--teal); overflow:hidden; padding:30px 0 0; }
    .wave-slogan-top{ position:relative; margin-top:-2px; }
    .wave-slogan-top svg{ display:block; width:100%; height:70px; }
    .wave-slogan-top-2{ opacity:.9; }
    .wave-slogan-content{
      position:relative; z-index:2; text-align:center; padding:10px 24px 30px;
    }
    .wave-slogan-content .hero-slogan{
      margin:0; font-size:1.3rem; color:var(--gold-l);
    }
    .wave-slogan-bottom{ position:relative; margin-bottom:-2px; }
    .wave-slogan-bottom svg{ display:block; width:100%; height:60px; }
