﻿@media (min-width: 1021px) {
    body { background: #03070d; }
    .topo-site {
        min-height: 72px !important;
        padding: 0 4% !important;
        background: rgba(3, 7, 13, 0.92) !important;
        border-bottom: 1px solid rgba(255, 138, 0, 0.14) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.50) !important;
        backdrop-filter: blur(12px) !important;
    }
    body.amj-scroll-ativo .topo-site {
        min-height: 64px !important;
        background: rgba(3, 7, 13, 0.85) !important;
    }
    .logo-img {
        width: 165px !important;
        filter: brightness(0) invert(1) drop-shadow(0 0 12px rgba(255, 255, 255, 0.05));
    }
    .menu-site { gap: 22px !important; }
    .menu-site a {
        color: rgba(255, 255, 255, 0.85) !important;
        font-size: 13px !important;
        letter-spacing: 0.4px;
        font-weight: 500 !important;
    }
    .menu-site a:hover { color: #ff8a00 !important; }
    .menu-site a::after {
        bottom: -16px !important;
        height: 2px !important;
        box-shadow: 0 0 16px rgba(255, 138, 0, 0.70);
    }
    .menu-contato {
        color: #ffffff !important;
        padding: 11px 20px !important;
        border-radius: 9px !important;
        background: linear-gradient(135deg, #7a2700, #ff7a00 58%, #ff9f26) !important;
        border: 1px solid rgba(255, 174, 50, 0.65) !important;
        box-shadow: 0 0 16px rgba(255, 138, 0, 0.30), inset 0 0 0 1px rgba(255, 255, 255, 0.10) !important;
        font-weight: 600 !important;
        font-size: 12.5px !important;
        letter-spacing: 0.4px !important;
    }
    .menu-contato::after {
        content: "â†’" !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        margin-left: 8px;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 14px;
    }
    .hero-premium-dark {
        min-height: 640px !important;
        overflow: visible !important;
        isolation: isolate;
        background:
            radial-gradient(circle at 62% 42%, rgba(255, 132, 0, 0.50), transparent 26%),
            radial-gradient(circle at 42% 72%, rgba(255, 104, 0, 0.30), transparent 18%),
            radial-gradient(circle at 80% 52%, rgba(255, 100, 0, 0.16), transparent 28%),
            linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.16) 58%, rgba(0, 0, 0, 0.68) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.04) 40%, rgba(0, 0, 0, 0.78) 100%),
            url("../img/fundo-solar-home.png") !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
    .hero-premium-dark::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background:
            radial-gradient(circle at 65% 45%, rgba(255, 138, 0, 0.35), transparent 24%),
            radial-gradient(circle at 20% 20%, rgba(255, 138, 0, 0.10), transparent 20%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.02) 35%, rgba(0, 0, 0, 0.70) 100%);
        opacity: 1 !important;
    }
    .hero-premium-dark::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.20) 0%, transparent 38%, rgba(0, 0, 0, 0.24) 100%),
            radial-gradient(ellipse at center, transparent 28%, rgba(0, 0, 0, 0.42) 100%);
    }
    .hero-linha-luz {
        position: absolute;
        left: 4%; right: 22%; bottom: 140px;
        height: 1.5px; z-index: 7;
        pointer-events: none;
        background: linear-gradient(90deg, transparent 0%, rgba(255, 138, 0, 0.15) 18%, rgba(255, 138, 0, 0.85) 43%, rgba(255, 174, 50, 0.50) 56%, transparent 88%);
        box-shadow: 0 0 14px rgba(255, 138, 0, 0.70), 0 0 36px rgba(255, 138, 0, 0.32);
    }
    .hero-luz-1 {
        left: 26%; top: auto; bottom: 85px;
        width: 340px; height: 85px;
        background: rgba(255, 118, 0, 0.16);
        filter: blur(30px); z-index: 3;
    }
    .hero-luz-2 {
        right: 14%; bottom: 185px;
        width: 420px; height: 420px;
        background: rgba(255, 138, 0, 0.12);
        filter: blur(44px); z-index: 3;
    }
    .hero-container {
        min-height: 580px !important;
        padding: 28px 4% 0 !important;
        grid-template-columns: minmax(0, 48%) minmax(480px, 52%) !important;
        gap: 0 16px !important;
        align-items: end !important;
        position: relative;
        z-index: 8 !important;
    }
    .hero-texto {
        align-self: center !important;
        padding-bottom: 80px !important;
        max-width: 650px !important;
        z-index: 12 !important;
    }
    .tag-hero {
        min-height: 26px !important;
        padding: 0 12px !important;
        margin-bottom: 14px !important;
        color: #ff9b18 !important;
        font-size: 10.5px !important;
        font-weight: 600 !important;
        letter-spacing: 2.4px !important;
        text-transform: uppercase !important;
        background: rgba(0, 0, 0, 0.26) !important;
        border: 1px solid rgba(255, 138, 0, 0.38) !important;
        box-shadow: 0 0 18px rgba(255, 138, 0, 0.08) !important;
        border-radius: 5px !important;
    }
    .hero-texto h1 {
        color: #ffffff !important;
        font-size: clamp(30px, 2.8vw, 42px) !important;
        line-height: 1.08 !important;
        letter-spacing: -1.2px !important;
        max-width: 650px !important;
        margin-bottom: 16px !important;
        text-shadow: 0 6px 24px rgba(0, 0, 0, 0.60) !important;
        font-weight: 700 !important;
    }
    .hero-texto h1 strong {
        color: #ff8500 !important;
        text-shadow: 0 0 20px rgba(255, 138, 0, 0.28) !important;
    }
    .hero-texto p {
        color: rgba(255, 255, 255, 0.80) !important;
        max-width: 580px !important;
        font-size: 14.5px !important;
        line-height: 1.60 !important;
        margin-bottom: 22px !important;
        font-weight: 400 !important;
    }
    .hero-botoes { gap: 16px !important; }
    .botao-principal {
        color: #ffffff !important;
        min-height: 48px !important;
        padding: 12px 24px !important;
        border-radius: 9px !important;
        background: linear-gradient(135deg, #ff5f00, #ff8a00 56%, #ffb133) !important;
        border: 1px solid rgba(255, 174, 50, 0.60) !important;
        box-shadow: 0 0 18px rgba(255, 138, 0, 0.34), 0 14px 32px rgba(255, 104, 0, 0.26) !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        letter-spacing: 0.3px !important;
    }
    .botao-principal:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 0 26px rgba(255, 138, 0, 0.46), 0 18px 42px rgba(255, 104, 0, 0.32) !important;
    }
    .botao-secundario {
        color: #ffffff !important;
        min-height: 48px !important;
        padding: 12px 24px !important;
        border-radius: 9px !important;
        background: rgba(0, 0, 0, 0.28) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28) !important;
        backdrop-filter: blur(10px) !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
    }
    .botao-secundario:hover {
        transform: translateY(-2px) !important;
        border-color: rgba(255, 255, 255, 0.40) !important;
        background: rgba(0, 0, 0, 0.38) !important;
    }
    .hero-foto-home {
        min-height: 580px !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
        z-index: 10 !important;
    }
    .hero-foto-home img {
        height: 580px !important;
        transform: translateX(-8px) translateY(calc(8px + var(--hero-y, 0px))) !important;
        filter: drop-shadow(-34px 26px 40px rgba(0, 0, 0, 0.72)) drop-shadow(0 0 32px rgba(255, 138, 0, 0.20)) !important;
    }
    .selo-hero-premium {
        position: absolute; right: 5.5%; top: 165px;
        width: 135px; height: 135px; z-index: 16;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255, 138, 0, 0.42);
        background: radial-gradient(circle, rgba(255, 138, 0, 0.07), rgba(0, 0, 0, 0.04) 55%, rgba(0, 0, 0, 0.16));
        box-shadow: 0 0 20px rgba(255, 138, 0, 0.22), inset 0 0 14px rgba(255, 138, 0, 0.07);
        backdrop-filter: blur(5px);
    }
    .selo-hero-premium::before, .selo-hero-premium::after {
        content: ""; position: absolute; border-radius: 50%;
        inset: 12px;
        border: 1px solid rgba(255, 138, 0, 0.24);
    }
    .selo-hero-premium::after { inset: 28px; box-shadow: 0 0 18px rgba(255, 138, 0, 0.22); }
    .selo-circulo {
        position: relative; z-index: 3;
        width: 58px; height: 58px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        color: #ffffff; font-size: 32px;
        background: radial-gradient(circle, rgba(255, 138, 0, 0.14), rgba(255, 138, 0, 0.04));
        border: 1px solid rgba(255, 174, 50, 0.36);
        box-shadow: 0 0 22px rgba(255, 138, 0, 0.32);
    }
    .selo-hero-premium p {
        position: absolute; inset: 0; margin: 0;
        color: rgba(255, 255, 255, 0.78);
        font-size: 8px; font-weight: 800; line-height: 1.1;
        letter-spacing: 1.4px; text-transform: uppercase;
        text-align: center;
        display: flex; align-items: flex-start; justify-content: center;
        padding-top: 14px; transform: rotate(-24deg);
    }
    .hero-mini-info {
        position: absolute !important;
        left: 4% !important;
        bottom: 55px !important;
        width: 680px !important;
        max-width: 680px !important;
        min-height: 80px !important;
        margin: 0 !important;
        z-index: 22 !important;
        border-radius: 14px !important;
        background: rgba(3, 7, 13, 0.40) !important;
        border: 1px solid rgba(255, 174, 50, 0.20) !important;
        box-shadow: 0 0 40px rgba(255, 138, 0, 0.20), 0 0 80px rgba(255, 138, 0, 0.08), 0 20px 56px rgba(0, 0, 0, 0.56) !important;
        backdrop-filter: blur(14px) !important;
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .hero-mini-info::before {
        content: "" !important;
        position: absolute !important;
        inset: -8px !important;
        z-index: -1 !important;
        border-radius: 18px !important;
        background: radial-gradient(ellipse at 50% 50%, rgba(255, 138, 0, 0.15), transparent 70%) !important;
        filter: blur(12px) !important;
        pointer-events: none !important;
    }
    .hero-mini-info div {
        min-height: 80px !important;
        padding: 16px 14px 14px 64px !important;
        border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    .hero-mini-info div:last-child { border-right: none !important; }
    .hero-mini-info div::before {
        content: "" !important;
        position: absolute !important;
        left: 16px !important; top: 50% !important;
        transform: translateY(-50%) !important;
        width: 34px !important; height: 34px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #ff6a00, #ffae32) !important;
        box-shadow: 0 0 18px rgba(255, 138, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
        -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
        -webkit-mask-position: center !important; mask-position: center !important;
        -webkit-mask-size: 17px !important; mask-size: 17px !important;
    }
    .hero-mini-info div:nth-child(1)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 11.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 11.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z'/%3E%3C/svg%3E") !important;
    }
    .hero-mini-info div:nth-child(2)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important;
    }
    .hero-mini-info div:nth-child(3)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L3 14h6v8l10-12h-6l3-8z'/%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L3 14h6v8l10-12h-6l3-8z'/%3E%3C/svg%3E") !important;
    }
    .hero-mini-info span {
        color: rgba(255, 255, 255, 0.56) !important;
        font-size: 10px !important; font-weight: 500 !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        margin-bottom: 1px !important;
    }
    .hero-mini-info strong {
        color: #ffffff !important;
        font-size: 14px !important; font-weight: 600 !important;
        letter-spacing: 0.1px !important;
    }
    .faixa-numeros-hero {
        position: relative !important;
        z-index: 30 !important;
        width: calc(100% - 8%) !important;
        margin: 0 4% 36px !important;
        padding: 14px 28px !important;
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0 !important;
        border-radius: 16px !important;
        background: rgba(3, 7, 13, 0.85) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 0 22px rgba(255, 138, 0, 0.08), 0 20px 56px rgba(0, 0, 0, 0.50) !important;
        backdrop-filter: blur(16px) !important;
    }
    .faixa-numeros-hero .numero-item {
        border: none !important;
        border-right: 1px solid rgba(255, 255, 255, 0.10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        display: grid !important;
        grid-template-columns: 54px 1fr !important;
        align-items: center !important;
        text-align: left !important;
        padding: 6px 16px !important;
        min-height: 62px !important;
    }
    .faixa-numeros-hero .numero-item:last-child { border-right: none !important; }
    .faixa-numeros-hero .numero-item i {
        width: 38px; height: 38px; display: block;
        background: #ff7a00;
        filter: drop-shadow(0 0 12px rgba(255, 138, 0, 0.42));
        -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
        -webkit-mask-position: center; mask-position: center;
        -webkit-mask-size: contain; mask-size: contain;
    }
    .numero-projetos i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 19h2V9H4v10Zm4 0h2V5H8v14Zm4 0h2v-7h-2v7Zm4 0h2V3h-2v16Zm4 0h2v-5h-2v5ZM3 21h20v2H3v-2ZM4 7l5-5 4 4 6-6 1.4 1.4L13 8.8 9 4.8 5.4 8.4 4 7Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 19h2V9H4v10Zm4 0h2V5H8v14Zm4 0h2v-7h-2v7Zm4 0h2V3h-2v16Zm4 0h2v-5h-2v5ZM3 21h20v2H3v-2ZM4 7l5-5 4 4 6-6 1.4 1.4L13 8.8 9 4.8 5.4 8.4 4 7Z'/%3E%3C/svg%3E");
    }
    .numero-clientes i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");
    }
    .numero-cidades i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 21V7l6-4 6 4v14h-3v-5H6v5H3Zm14 0V9h4v12h-4ZM6 9h2V7H6v2Zm4 0h2V7h-2v2Zm-4 4h2v-2H6v2Zm4 0h2v-2h-2v2Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 21V7l6-4 6 4v14h-3v-5H6v5H3Zm14 0V9h4v12h-4ZM6 9h2V7H6v2Zm4 0h2V7h-2v2Zm-4 4h2v-2H6v2Zm4 0h2v-2h-2v2Z'/%3E%3C/svg%3E");
    }
    .numero-compromisso i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.1 3.4 9.9 8 11 4.6-1.1 8-5.9 8-11V5l-8-3Zm-1 14.5-3.3-3.3 1.4-1.4 1.9 1.9 4.9-4.9 1.4 1.4-6.3 6.3Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5.1 3.4 9.9 8 11 4.6-1.1 8-5.9 8-11V5l-8-3Zm-1 14.5-3.3-3.3 1.4-1.4 1.9 1.9 4.9-4.9 1.4 1.4-6.3 6.3Z'/%3E%3C/svg%3E");
    }
    .faixa-numeros-hero .numero-item strong {
        color: #ffffff !important;
        font-size: 26px !important; line-height: 1.05 !important;
        margin: 0 0 1px !important;
        text-shadow: 0 0 18px rgba(255, 138, 0, 0.26) !important;
        font-weight: 800 !important;
    }
    .faixa-numeros-hero .numero-item span {
        color: rgba(255, 255, 255, 0.72) !important;
        font-size: 12.5px !important; line-height: 1.2 !important;
        font-weight: 500 !important;
    }
    .secao-especialidades-home { padding-top: 48px !important; }
    .botao-whatsapp-fixo {
        right: 20px !important; bottom: 20px !important;
        min-height: 42px !important; padding: 0 18px !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, #0f8f3c, #25d366) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        box-shadow: 0 0 16px rgba(37, 211, 102, 0.28), 0 14px 34px rgba(0, 0, 0, 0.32) !important;
        font-size: 13px !important; font-weight: 600 !important;
        letter-spacing: 0.3px !important;
    }
    .botao-whatsapp-fixo:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 0 24px rgba(37, 211, 102, 0.38), 0 18px 42px rgba(0, 0, 0, 0.38) !important;
    }

    /* Etapa desktop 2: primeira dobra mais proxima da referencia */
    body {
        background: #01050a !important;
    }

    .topo-site {
        min-height: 82px !important;
        padding-left: 4.6% !important;
        padding-right: 4.6% !important;
        background: linear-gradient(180deg, rgba(2, 6, 12, 0.92), rgba(2, 6, 12, 0.76)) !important;
        border-bottom: 1px solid rgba(255, 146, 24, 0.18) !important;
    }

    .menu-site a.active {
        color: #ff8700 !important;
    }

    .menu-site a.active::after {
        width: 100% !important;
        background: linear-gradient(90deg, transparent, #ff8700, transparent) !important;
    }

    .menu-contato::after {
        content: "\2192" !important;
    }

    .hero-premium-dark {
        min-height: calc(100vh - 82px) !important;
        padding-bottom: 24px !important;
        background:
            radial-gradient(ellipse at 66% 36%, rgba(255, 160, 52, 0.38), transparent 23%),
            radial-gradient(ellipse at 58% 62%, rgba(255, 106, 16, 0.24), transparent 34%),
            radial-gradient(ellipse at 86% 22%, rgba(255, 119, 21, 0.16), transparent 24%),
            linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 32%, rgba(0, 0, 0, 0.20) 58%, rgba(0, 0, 0, 0.72) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.04) 48%, rgba(0, 0, 0, 0.96) 100%),
            url("../img/fundo-solar-home.png") !important;
        background-size: cover !important;
        background-position: center 47% !important;
    }

    .hero-premium-dark::before {
        opacity: 1 !important;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 34%, rgba(0, 0, 0, 0.52)),
            radial-gradient(ellipse at 70% 41%, rgba(255, 146, 32, 0.22), transparent 22%),
            radial-gradient(ellipse at 43% 73%, rgba(255, 132, 24, 0.13), transparent 34%) !important;
    }

    .hero-premium-dark::after {
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.30), transparent 41%, rgba(0, 0, 0, 0.28)),
            radial-gradient(ellipse at 52% 100%, rgba(255, 119, 18, 0.16), transparent 34%),
            radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, 0.54) 100%) !important;
    }

    .hero-container {
        min-height: clamp(560px, calc(100vh - 230px), 650px) !important;
        padding: 22px 4.4% 0 !important;
        grid-template-columns: minmax(0, 49%) minmax(500px, 51%) !important;
        gap: 0 !important;
        align-items: end !important;
    }

    .tag-hero {
        margin-bottom: 18px !important;
        background: rgba(7, 8, 12, 0.42) !important;
        border-color: rgba(255, 138, 0, 0.54) !important;
        box-shadow: 0 0 24px rgba(255, 138, 0, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    }

    .hero-texto {
        align-self: center !important;
        padding-bottom: 122px !important;
        max-width: 790px !important;
    }

    .hero-texto h1 {
        font-size: clamp(38px, 3.22vw, 58px) !important;
        line-height: 1.045 !important;
        letter-spacing: -0.7px !important;
        max-width: 790px !important;
        margin-bottom: 22px !important;
        text-shadow: 0 8px 28px rgba(0, 0, 0, 0.70) !important;
    }

    .hero-texto h1 strong {
        color: #ff8200 !important;
        text-shadow: 0 0 22px rgba(255, 118, 12, 0.28), 0 8px 28px rgba(0, 0, 0, 0.62) !important;
    }

    .hero-texto p {
        max-width: 690px !important;
        font-size: 15.5px !important;
        line-height: 1.62 !important;
        margin-bottom: 28px !important;
        color: rgba(255, 255, 255, 0.80) !important;
    }

    .hero-botoes {
        gap: 18px !important;
    }

    .hero-botoes .botao-principal,
    .hero-botoes .botao-secundario {
        min-width: 260px !important;
        min-height: 58px !important;
        border-radius: 9px !important;
    }

    .hero-botoes .botao-secundario::before {
        color: #25d366 !important;
        text-shadow: 0 0 12px rgba(37, 211, 102, 0.48) !important;
    }

    .hero-foto-home {
        min-height: clamp(560px, calc(100vh - 230px), 650px) !important;
        align-items: flex-end !important;
        justify-content: center !important;
    }

    .hero-foto-home img {
        height: clamp(600px, 67vh, 690px) !important;
        transform: translateX(-6px) translateY(calc(18px + var(--hero-y, 0px))) scale(var(--hero-scale, 1)) !important;
        filter: contrast(1.08) saturate(1.02) drop-shadow(-46px 30px 54px rgba(0, 0, 0, 0.86)) drop-shadow(12px -6px 24px rgba(255, 139, 34, 0.16)) !important;
    }

    .selo-hero-premium {
        right: 7.1% !important;
        top: clamp(190px, 27vh, 260px) !important;
        width: 150px !important;
        height: 150px !important;
        opacity: 0.88 !important;
        border-color: rgba(255, 154, 39, 0.46) !important;
        box-shadow: 0 0 28px rgba(255, 138, 0, 0.18), inset 0 0 20px rgba(255, 138, 0, 0.06) !important;
    }

    .selo-circulo {
        color: #ff7a00 !important;
        text-shadow: 0 0 14px rgba(255, 138, 0, 0.46) !important;
    }

    .hero-linha-luz {
        left: 3.5% !important;
        right: 47% !important;
        bottom: 142px !important;
        height: 2px !important;
        background: linear-gradient(90deg, transparent 0%, rgba(255, 116, 17, 0.16) 16%, rgba(255, 126, 18, 0.95) 50%, rgba(255, 204, 126, 0.46) 61%, transparent 100%) !important;
        box-shadow: 0 0 18px rgba(255, 124, 18, 0.72), 0 0 42px rgba(255, 124, 18, 0.28) !important;
    }

    .hero-mini-info {
        left: 3.5% !important;
        bottom: 58px !important;
        width: min(970px, 63.5vw) !important;
        max-width: none !important;
        min-height: 112px !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, rgba(8, 10, 16, 0.58), rgba(3, 5, 10, 0.76)) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        box-shadow: 0 0 0 1px rgba(255, 129, 22, 0.10) inset, 0 0 38px rgba(255, 126, 18, 0.15), 0 30px 74px rgba(0, 0, 0, 0.68) !important;
        backdrop-filter: blur(18px) saturate(116%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(116%) !important;
    }

    .hero-mini-info::after {
        height: 2px !important;
        background: linear-gradient(90deg, transparent 2%, rgba(255, 116, 17, 0.94) 44%, rgba(255, 214, 146, 0.52) 55%, transparent 96%) !important;
        box-shadow: 0 0 20px rgba(255, 119, 18, 0.70), 0 0 46px rgba(255, 119, 18, 0.26) !important;
    }

    .hero-mini-info div {
        min-height: 112px !important;
        padding: 23px 28px 22px 86px !important;
        border-right-color: rgba(255, 255, 255, 0.16) !important;
    }

    .hero-mini-info div::before {
        left: 36px !important;
        width: 24px !important;
        height: 24px !important;
        background: linear-gradient(135deg, #ff6a00 0%, #ff9a18 34%, #ffd27a 72%, #fff0bf 100%) !important;
        filter:
            drop-shadow(0 0 3px rgba(255, 238, 190, 0.92))
            drop-shadow(0 0 8px rgba(255, 166, 48, 0.78))
            drop-shadow(0 0 17px rgba(255, 111, 0, 0.48)) !important;
    }

    .hero-mini-info div::after {
        left: 22px !important;
        width: 52px !important;
        height: 52px !important;
        border-color: rgba(255, 158, 32, 1) !important;
        background:
            radial-gradient(circle at 42% 34%, rgba(255, 225, 162, 0.22), rgba(255, 148, 24, 0.15) 42%, rgba(255, 104, 0, 0.055) 67%, rgba(255, 104, 0, 0.02) 100%) !important;
        box-shadow:
            0 0 0 1px rgba(255, 230, 176, 0.22) inset,
            inset 0 0 18px rgba(255, 158, 32, 0.22),
            inset 0 -10px 20px rgba(255, 104, 0, 0.14),
            0 0 12px rgba(255, 194, 92, 0.46),
            0 0 26px rgba(255, 132, 24, 0.34),
            0 0 44px rgba(255, 104, 0, 0.18) !important;
    }

    /* Etapa 3: icones premium outline no bloco inferior de numeros */
    .faixa-numeros-hero .numero-item i {
        width: 44px !important;
        height: 44px !important;
        background: linear-gradient(135deg, #ff6900 0%, #ff971f 42%, #ffd080 100%) !important;
        filter:
            drop-shadow(0 0 4px rgba(255, 220, 160, 0.34))
            drop-shadow(0 0 10px rgba(255, 132, 24, 0.42))
            drop-shadow(0 0 18px rgba(255, 104, 0, 0.18)) !important;
        opacity: 0.98 !important;
        -webkit-mask-size: contain !important;
        mask-size: contain !important;
    }

    .numero-projetos i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V11'/%3E%3Cpath d='M9 19V8'/%3E%3Cpath d='M14 19v-5'/%3E%3Cpath d='M19 19V5'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M4 8l5-5 4 4 6-6'/%3E%3Cpath d='M16.5 1H19v2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V11'/%3E%3Cpath d='M9 19V8'/%3E%3Cpath d='M14 19v-5'/%3E%3Cpath d='M19 19V5'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M4 8l5-5 4 4 6-6'/%3E%3Cpath d='M16.5 1H19v2.5'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .numero-clientes i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.2' r='4.1'/%3E%3Cpath d='M4.5 21v-1.5c0-3.4 3.35-6 7.5-6s7.5 2.6 7.5 6V21'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.2' r='4.1'/%3E%3Cpath d='M4.5 21v-1.5c0-3.4 3.35-6 7.5-6s7.5 2.6 7.5 6V21'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .numero-cidades i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7l6-3.5 6 3.5v14'/%3E%3Cpath d='M16 10h4v11'/%3E%3Cpath d='M7 9h2'/%3E%3Cpath d='M11 9h2'/%3E%3Cpath d='M7 13h2'/%3E%3Cpath d='M11 13h2'/%3E%3Cpath d='M8 21v-4h4v4'/%3E%3Cpath d='M3 21h18'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V7l6-3.5 6 3.5v14'/%3E%3Cpath d='M16 10h4v11'/%3E%3Cpath d='M7 9h2'/%3E%3Cpath d='M11 9h2'/%3E%3Cpath d='M7 13h2'/%3E%3Cpath d='M11 13h2'/%3E%3Cpath d='M8 21v-4h4v4'/%3E%3Cpath d='M3 21h18'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .numero-compromisso i {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 5 5.4v5.7c0 4.6 2.95 8.7 7 10.4 4.05-1.7 7-5.8 7-10.4V5.4l-7-2.9Z'/%3E%3Cpath d='m8.5 12.2 2.2 2.2 4.9-5.1'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 5 5.4v5.7c0 4.6 2.95 8.7 7 10.4 4.05-1.7 7-5.8 7-10.4V5.4l-7-2.9Z'/%3E%3Cpath d='m8.5 12.2 2.2 2.2 4.9-5.1'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .faixa-numeros-hero .numero-item i:has(svg) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        filter: none !important;
    }

    .faixa-numeros-hero .numero-item i svg {
        width: 46px !important;
        height: 46px !important;
        overflow: visible !important;
        fill: none !important;
        stroke: #ff8a00 !important;
        stroke-width: 2.35 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        filter:
            drop-shadow(0 0 3px rgba(255, 226, 170, 0.42))
            drop-shadow(0 0 9px rgba(255, 138, 0, 0.52))
            drop-shadow(0 0 18px rgba(255, 104, 0, 0.22)) !important;
    }

    .faixa-numeros-hero .numero-item i svg path,
    .faixa-numeros-hero .numero-item i svg circle {
        vector-effect: non-scaling-stroke !important;
    }

    .hero-mini-info span {
        font-size: 11px !important;
        letter-spacing: 0.5px !important;
        color: rgba(255, 255, 255, 0.62) !important;
    }

    .hero-mini-info strong {
        font-size: 18px !important;
        line-height: 1.24 !important;
    }

    .faixa-numeros-hero {
        width: calc(100% - 7%) !important;
        margin: 0 3.5% 0 !important;
        padding: 20px 44px !important;
        transform: translateY(-6px) !important;
        border-radius: 22px !important;
        background: linear-gradient(180deg, rgba(6, 10, 17, 0.72), rgba(1, 5, 10, 0.92)) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 0 0 1px rgba(255, 126, 18, 0.07) inset, 0 24px 70px rgba(0, 0, 0, 0.66) !important;
    }

    .faixa-numeros-hero .numero-item {
        min-height: 70px !important;
        grid-template-columns: 70px 1fr !important;
        padding: 6px 22px !important;
        border-right-color: rgba(255, 255, 255, 0.16) !important;
    }

    .faixa-numeros-hero .numero-item i {
        width: 50px !important;
        height: 50px !important;
        background: #ff7600 !important;
        filter: drop-shadow(0 0 14px rgba(255, 118, 18, 0.48)) !important;
    }

    .faixa-numeros-hero .numero-item strong {
        font-size: 30px !important;
        text-shadow: 0 0 16px rgba(255, 138, 0, 0.18) !important;
    }

    .faixa-numeros-hero .numero-item span {
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.76) !important;
    }

    @media (max-height: 820px) and (min-width: 1021px) {
        .hero-premium-dark {
            padding-bottom: 18px !important;
        }

        .hero-container {
            min-height: 560px !important;
        }

        .hero-texto {
            padding-bottom: 112px !important;
        }

        .hero-texto h1 {
            font-size: clamp(34px, 2.9vw, 52px) !important;
            margin-bottom: 18px !important;
        }

        .hero-texto p {
            font-size: 14.5px !important;
            line-height: 1.54 !important;
            margin-bottom: 22px !important;
        }

        .hero-botoes .botao-principal,
        .hero-botoes .botao-secundario {
            min-height: 52px !important;
        }

        .hero-foto-home img {
            height: 590px !important;
            transform: translateX(-8px) translateY(calc(18px + var(--hero-y, 0px))) scale(var(--hero-scale, 1)) !important;
        }

        .hero-mini-info {
            bottom: 48px !important;
            min-height: 96px !important;
        }

        .hero-mini-info div {
            min-height: 96px !important;
            padding-top: 18px !important;
            padding-bottom: 18px !important;
        }

        .faixa-numeros-hero {
            padding-top: 16px !important;
            padding-bottom: 16px !important;
            transform: translateY(-4px) !important;
        }

        .faixa-numeros-hero .numero-item {
            min-height: 62px !important;
        }
    }

    /* Ajuste desktop: logo inteira e numeros fora do corte da primeira dobra */
    .topo-site {
        min-height: 92px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    body.amj-scroll-ativo .topo-site {
        min-height: 78px !important;
    }

    .logo-area,
    .logo-area a {
        min-height: 76px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .logo-img {
        width: 178px !important;
        max-height: 72px !important;
        object-fit: contain !important;
    }

    .hero-premium-dark {
        min-height: auto !important;
        padding-bottom: 0 !important;
    }

    .hero-container {
        min-height: calc(100vh - 92px) !important;
    }

    .faixa-numeros-hero {
        transform: none !important;
        margin-top: 26px !important;
        margin-bottom: 52px !important;
    }

    @media (max-height: 820px) and (min-width: 1021px) {
        .topo-site {
            min-height: 86px !important;
        }

        .logo-area,
        .logo-area a {
            min-height: 70px !important;
        }

        .logo-img {
            width: 168px !important;
            max-height: 66px !important;
        }

        .hero-container {
            min-height: calc(100vh - 86px) !important;
        }

        .faixa-numeros-hero {
            margin-top: 30px !important;
            transform: none !important;
        }
    }

    /* Ajuste desktop: alinhamento lateral e luz solar atras dos cards do hero */
    .hero-mini-info {
        left: 0 !important;
        overflow: visible !important;
        isolation: isolate !important;
    }

    .hero-mini-info::before {
        content: "" !important;
        position: absolute !important;
        left: 34px !important;
        right: 15% !important;
        top: -28px !important;
        bottom: auto !important;
        width: auto !important;
        height: 18px !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background:
            linear-gradient(90deg, transparent 0%, rgba(255, 104, 0, 0.10) 14%, rgba(255, 116, 0, 0.78) 39%, rgba(255, 178, 58, 0.95) 48%, rgba(255, 126, 0, 0.62) 58%, rgba(255, 188, 82, 0.20) 72%, transparent 100%) !important;
        filter: blur(7px) !important;
        opacity: 0.98 !important;
        pointer-events: none !important;
    }

    .hero-mini-info::after {
        z-index: 1 !important;
    }

    .hero-mini-info {
        box-shadow:
            0 -16px 30px -26px rgba(255, 132, 24, 0.78),
            0 0 0 1px rgba(255, 129, 22, 0.10) inset,
            0 0 38px rgba(255, 126, 18, 0.15),
            0 30px 74px rgba(0, 0, 0, 0.68) !important;
    }

    .hero-mini-info div,
    .hero-mini-info span,
    .hero-mini-info strong {
        position: relative !important;
        z-index: 2 !important;
    }

    /* Ajuste desktop: logo original da marca no header */
    .topo-site .logo-img {
        content: url("../img/logo-amj-white1.png") !important;
        filter: none !important;
        opacity: 1 !important;
        mix-blend-mode: normal !important;
    }

    /* Refinamento desktop: profundidade cinematografica sem alterar layout */
    .hero-premium-dark {
        background:
            radial-gradient(ellipse at 65% 35%, rgba(255, 172, 70, 0.34), transparent 22%),
            radial-gradient(ellipse at 58% 55%, rgba(255, 117, 20, 0.24), transparent 32%),
            radial-gradient(ellipse at 77% 18%, rgba(255, 128, 24, 0.14), transparent 22%),
            linear-gradient(90deg, rgba(0, 0, 0, 0.97) 0%, rgba(0, 0, 0, 0.79) 31%, rgba(0, 0, 0, 0.17) 57%, rgba(0, 0, 0, 0.69) 100%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.02) 45%, rgba(0, 0, 0, 0.94) 100%),
            url("../img/fundo-solar-home.png") !important;
    }

    .hero-premium-dark::before {
        background:
            radial-gradient(ellipse at 61% 38%, rgba(255, 197, 116, 0.16), transparent 18%),
            radial-gradient(ellipse at 70% 47%, rgba(255, 125, 24, 0.20), transparent 26%),
            linear-gradient(180deg, rgba(0, 0, 0, 0.08), transparent 42%, rgba(0, 0, 0, 0.54)) !important;
        mix-blend-mode: screen !important;
        opacity: 0.82 !important;
    }

    .hero-premium-dark::after {
        background:
            linear-gradient(90deg, rgba(0, 0, 0, 0.32), transparent 39%, rgba(0, 0, 0, 0.30)),
            radial-gradient(ellipse at 67% 55%, rgba(255, 136, 30, 0.12), transparent 29%),
            radial-gradient(ellipse at center, transparent 35%, rgba(0, 0, 0, 0.50) 100%) !important;
    }

    .hero-luz-2 {
        background: rgba(255, 135, 28, 0.14) !important;
        filter: blur(58px) !important;
    }

    .hero-foto-home {
        position: relative !important;
        z-index: 14 !important;
        isolation: isolate !important;
    }

    .hero-foto-home::before {
        content: none !important;
    }

    .hero-foto-home img {
        position: relative !important;
        z-index: 3 !important;
        filter:
            contrast(1.09)
            saturate(1.03)
            drop-shadow(-48px 32px 56px rgba(0, 0, 0, 0.88))
            drop-shadow(4px -2px 5px rgba(255, 222, 142, 0.46))
            drop-shadow(9px 3px 10px rgba(255, 158, 38, 0.42))
            drop-shadow(16px 8px 18px rgba(255, 112, 0, 0.26))
            drop-shadow(24px 16px 28px rgba(255, 96, 0, 0.12)) !important;
    }

    .hero-foto-home::after {
        content: none !important;
    }

    .hero-botoes .botao-principal {
        border-color: rgba(255, 205, 132, 0.64) !important;
        box-shadow:
            0 0 18px rgba(255, 130, 18, 0.30),
            0 18px 42px rgba(255, 98, 0, 0.30),
            inset 0 1px 0 rgba(255, 255, 255, 0.30),
            inset 0 -10px 22px rgba(151, 55, 0, 0.16) !important;
    }

    .hero-botoes .botao-principal:hover {
        box-shadow:
            0 0 22px rgba(255, 130, 18, 0.38),
            0 22px 50px rgba(255, 98, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.34),
            inset 0 -10px 22px rgba(151, 55, 0, 0.16) !important;
    }

    .hero-botoes .botao-secundario {
        border-color: rgba(255, 255, 255, 0.30) !important;
        box-shadow:
            0 16px 38px rgba(0, 0, 0, 0.36),
            inset 0 1px 0 rgba(255, 255, 255, 0.10),
            0 0 18px rgba(255, 138, 0, 0.06) !important;
    }

    .hero-botoes .botao-secundario:hover {
        border-color: rgba(255, 167, 64, 0.42) !important;
        box-shadow:
            0 18px 42px rgba(0, 0, 0, 0.40),
            inset 0 1px 0 rgba(255, 255, 255, 0.12),
            0 0 20px rgba(255, 138, 0, 0.10) !important;
    }

    .hero-mini-info::before {
        left: 36px !important;
        right: 36px !important;
        top: -8px !important;
        height: 4px !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background:
            linear-gradient(90deg, transparent 0%, rgba(255, 106, 0, 0.18) 13%, rgba(255, 119, 0, 0.88) 36%, rgba(255, 196, 94, 1) 50%, rgba(255, 126, 0, 0.84) 64%, rgba(255, 136, 18, 0.18) 86%, transparent 100%) !important;
        box-shadow:
            0 0 10px rgba(255, 126, 0, 0.56),
            0 0 22px rgba(255, 126, 0, 0.28) !important;
        filter: blur(1.5px) !important;
        opacity: 0.96 !important;
    }

    .hero-mini-info::after {
        content: "" !important;
        position: absolute !important;
        left: 42px !important;
        right: 42px !important;
        bottom: -8px !important;
        top: auto !important;
        height: 4px !important;
        z-index: -1 !important;
        border-radius: 999px !important;
        background:
            linear-gradient(90deg, transparent 0%, rgba(255, 106, 0, 0.14) 12%, rgba(255, 119, 0, 0.70) 34%, rgba(255, 177, 58, 0.90) 50%, rgba(255, 126, 0, 0.68) 66%, rgba(255, 136, 18, 0.14) 88%, transparent 100%) !important;
        box-shadow:
            0 0 9px rgba(255, 126, 0, 0.44),
            0 0 18px rgba(255, 126, 0, 0.20) !important;
        filter: blur(1.5px) !important;
        opacity: 0.82 !important;
        pointer-events: none !important;
    }

    .hero-mini-info {
        box-shadow:
            0 -10px 20px -19px rgba(255, 132, 24, 0.50),
            0 10px 22px -21px rgba(255, 132, 24, 0.36),
            0 0 0 1px rgba(255, 129, 22, 0.12) inset,
            0 0 18px rgba(255, 126, 18, 0.06),
            0 30px 76px rgba(0, 0, 0, 0.70) !important;
    }

    /* Etapa 3 final: sistema premium unificado dos 7 icones do hero */
    .hero-mini-info div::before {
        width: 23px !important;
        height: 23px !important;
        background: linear-gradient(135deg, #ff7800 0%, #ffad3d 46%, #ffe2a3 100%) !important;
        filter:
            drop-shadow(0 0 3px rgba(255, 238, 192, 0.56))
            drop-shadow(0 0 8px rgba(255, 145, 24, 0.48))
            drop-shadow(0 0 14px rgba(255, 104, 0, 0.26)) !important;
        -webkit-mask-size: contain !important;
        mask-size: contain !important;
    }

    .hero-mini-info div::after {
        border: 1px solid rgba(255, 151, 31, 0.95) !important;
        background:
            radial-gradient(circle at 42% 34%, rgba(255, 223, 160, 0.15), rgba(255, 142, 24, 0.09) 44%, rgba(255, 104, 0, 0.025) 72%, transparent 100%) !important;
        box-shadow:
            0 0 0 1px rgba(255, 229, 170, 0.12) inset,
            inset 0 0 14px rgba(255, 145, 24, 0.16),
            inset 0 -8px 16px rgba(255, 104, 0, 0.08),
            0 0 10px rgba(255, 188, 86, 0.30),
            0 0 22px rgba(255, 126, 18, 0.24) !important;
    }

    .hero-mini-info div:nth-child(1)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 4.8 5.5v5.8c0 4.8 3 8.9 7.2 10.2 4.2-1.3 7.2-5.4 7.2-10.2V5.5L12 2.5Z'/%3E%3Cpath d='M12 7.2v5.5'/%3E%3Cpath d='M12 16.6v.2'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 4.8 5.5v5.8c0 4.8 3 8.9 7.2 10.2 4.2-1.3 7.2-5.4 7.2-10.2V5.5L12 2.5Z'/%3E%3Cpath d='M12 7.2v5.5'/%3E%3Cpath d='M12 16.6v.2'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .hero-mini-info div:nth-child(2)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6.6-7.1 6.6-12A6.6 6.6 0 0 0 5.4 9c0 4.9 6.6 12 6.6 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.35'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6.6-7.1 6.6-12A6.6 6.6 0 0 0 5.4 9c0 4.9 6.6 12 6.6 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.35'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .hero-mini-info div:nth-child(3)::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.7 5 13h6.1l-1 8.3L19 10.6h-6.3L13 2.7Z'/%3E%3C/g%3E%3C/svg%3E") !important;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.7 5 13h6.1l-1 8.3L19 10.6h-6.3L13 2.7Z'/%3E%3C/g%3E%3C/svg%3E") !important;
    }

    .faixa-numeros-hero .numero-item i:has(svg) {
        position: relative !important;
        background: transparent !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        filter: none !important;
    }

    .faixa-numeros-hero .numero-item i:has(svg)::before {
        content: "" !important;
        position: absolute !important;
        inset: 5px !important;
        border-radius: 50% !important;
        background: radial-gradient(circle, rgba(255, 138, 0, 0.13), rgba(255, 138, 0, 0.04) 54%, transparent 70%) !important;
        box-shadow: 0 0 18px rgba(255, 126, 18, 0.18) !important;
        pointer-events: none !important;
    }

    .faixa-numeros-hero .numero-item i svg {
        position: relative !important;
        z-index: 2 !important;
        width: 46px !important;
        height: 46px !important;
        fill: none !important;
        stroke: #ff8a00 !important;
        stroke-width: 2.05 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        filter:
            drop-shadow(0 0 2px rgba(255, 232, 184, 0.42))
            drop-shadow(0 0 8px rgba(255, 138, 0, 0.48))
            drop-shadow(0 0 16px rgba(255, 104, 0, 0.20)) !important;
    }

    .faixa-numeros-hero .numero-item i svg path,
    .faixa-numeros-hero .numero-item i svg circle {
        vector-effect: non-scaling-stroke !important;
    }

    .hero-mini-info div::before {
        content: none !important;
    }

    .hero-mini-info div > i {
        position: absolute !important;
        left: 22px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 52px !important;
        height: 52px !important;
        z-index: 4 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ff9a18 !important;
        pointer-events: none !important;
    }

    .hero-mini-info div > i svg {
        width: 25px !important;
        height: 25px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 2.05 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        filter:
            drop-shadow(0 0 2px rgba(255, 235, 190, 0.46))
            drop-shadow(0 0 7px rgba(255, 146, 24, 0.54))
            drop-shadow(0 0 14px rgba(255, 104, 0, 0.24)) !important;
    }

    .hero-mini-info div > i svg path,
    .hero-mini-info div > i svg circle {
        vector-effect: non-scaling-stroke !important;
    }

    /* Reestruturacao Home: cabecalho institucional + grid premium sem repeticao */
    .secao-especialidades-home {
        padding-top: 72px !important;
        padding-bottom: 30px !important;
    }

    .secao-especialidades-home .titulo-secao {
        margin-bottom: 0 !important;
    }

    .secao-especialidades-home + .secao-clara {
        padding-top: 18px !important;
    }

    .secao-especialidades-home + .secao-clara .grade-servicos-premium {
        margin-top: 0 !important;
    }

    /* Ajuste cirurgico: Cases Reais desktop compacto e premium */
    .cases-reais {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        padding-top: 56px !important;
        padding-bottom: 58px !important;
    }

    .cases-reais::before {
        content: "" !important;
        position: absolute !important;
        inset: -18% -8% !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background:
            radial-gradient(circle at 18% 34%, rgba(255, 142, 18, 0.055), transparent 22%),
            radial-gradient(circle at 82% 58%, rgba(255, 186, 84, 0.040), transparent 24%),
            linear-gradient(115deg, transparent 0 34%, rgba(255, 145, 0, 0.026) 48%, transparent 64%) !important;
        filter: blur(14px) !important;
        opacity: 0.78 !important;
        animation: cases-energia-respiro 32s ease-in-out infinite !important;
    }

    .cases-reais::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background:
            radial-gradient(circle, rgba(255, 184, 82, 0.08) 0 1px, transparent 1.5px) 0 0 / 82px 64px,
            linear-gradient(180deg, transparent, rgba(2, 7, 13, 0.10)) !important;
        opacity: 0.11 !important;
        animation: cases-particulas-lentas 42s linear infinite !important;
    }

    .cases-reais .titulo-secao,
    .cases-reais .grade-cases {
        position: relative !important;
        z-index: 1 !important;
    }

    .cases-reais .titulo-secao {
        margin-bottom: 26px !important;
    }

    .cases-reais .titulo-secao h2 {
        font-size: clamp(30px, 2.5vw, 40px) !important;
        margin-bottom: 12px !important;
    }

    .cases-reais .titulo-secao p {
        font-size: 16px !important;
        line-height: 1.52 !important;
        max-width: 760px !important;
    }

    .grade-cases {
        gap: 20px !important;
    }

    .case-card {
        position: relative !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: linear-gradient(180deg, rgba(18, 27, 39, 0.96), rgba(13, 22, 34, 0.98)) !important;
        box-shadow:
            0 26px 64px rgba(0, 0, 0, 0.34),
            0 0 0 1px rgba(255, 138, 0, 0.05) inset,
            0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
        transition: transform 0.42s ease, border-color 0.42s ease, box-shadow 0.42s ease !important;
    }

    .case-card::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 0 auto !important;
        height: 42% !important;
        z-index: 3 !important;
        pointer-events: none !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 46%),
            linear-gradient(100deg, transparent 8%, rgba(255, 180, 72, 0.10), transparent 42%) !important;
        opacity: 0.42 !important;
        transition: opacity 0.42s ease, transform 0.42s ease !important;
    }

    .case-card:hover {
        transform: translateY(-4px) !important;
        border-color: rgba(255, 154, 31, 0.24) !important;
        box-shadow:
            0 34px 78px rgba(0, 0, 0, 0.42),
            0 0 30px rgba(255, 138, 0, 0.10),
            0 0 0 1px rgba(255, 154, 31, 0.11) inset,
            0 1px 0 rgba(255, 255, 255, 0.07) inset !important;
    }

    .case-card:hover::before {
        opacity: 0.68 !important;
        transform: translateX(10px) !important;
    }

    .case-imagem {
        position: relative !important;
        overflow: hidden !important;
        min-height: 178px !important;
        height: 178px !important;
        background-image:
            linear-gradient(180deg, rgba(2, 8, 14, 0.05), rgba(2, 8, 14, 0.42)),
            radial-gradient(circle at 55% 35%, rgba(255, 138, 0, 0.20), transparent 36%),
            linear-gradient(135deg, #111827, #02070d) !important;
        box-shadow: inset 0 -34px 58px rgba(2, 7, 13, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
        transition: opacity 0.42s ease, transform 0.8s ease, filter 0.42s ease, box-shadow 0.42s ease !important;
    }

    .case-imagem::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background:
            radial-gradient(circle at 76% 18%, rgba(255, 176, 58, 0.20), transparent 30%),
            linear-gradient(180deg, rgba(2, 8, 14, 0.02), rgba(2, 8, 14, 0.24) 74%, rgba(2, 8, 14, 0.44)) !important;
        opacity: 0.62 !important;
        mix-blend-mode: screen !important;
        transition: opacity 0.42s ease !important;
    }

    .case-imagem::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background:
            linear-gradient(105deg, transparent 0 18%, rgba(255, 255, 255, 0.13) 31%, transparent 46%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%) !important;
        opacity: 0.20 !important;
        transform: translateX(-12%) !important;
        transition: opacity 0.42s ease, transform 0.42s ease !important;
    }

    .case-card:hover .case-imagem {
        transform: scale(1.008) !important;
        box-shadow: inset 0 -38px 64px rgba(2, 7, 13, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    }

    .case-card:hover .case-imagem::before {
        opacity: 0.72 !important;
    }

    .case-card:hover .case-imagem::after {
        opacity: 0.34 !important;
        transform: translateX(8%) !important;
    }

    .case-solar-dinamico {
        min-height: 276px !important;
        height: 276px !important;
        background-image:
            linear-gradient(180deg, rgba(2, 8, 14, 0.04), rgba(2, 8, 14, 0.42)),
            url("../img/cases/sistema-fabrica-espumas.jpeg"),
            radial-gradient(circle at 55% 35%, rgba(255, 138, 0, 0.20), transparent 36%),
            linear-gradient(135deg, #111827, #02070d) !important;
        background-size: auto, 100% auto, auto, auto !important;
        background-position: center center, center top, center center, center center !important;
        background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
        background-color: #02070d !important;
    }

    .case-conteudo {
        position: relative !important;
        z-index: 4 !important;
        padding: 20px 20px 18px !important;
        transition: opacity 0.42s ease !important;
    }

    .case-conteudo span {
        font-size: 10.5px !important;
        margin-bottom: 8px !important;
    }

    .case-conteudo h3 {
        font-size: 20px !important;
        line-height: 1.18 !important;
        margin-bottom: 9px !important;
    }

    .case-conteudo p {
        font-size: 14px !important;
        line-height: 1.48 !important;
        margin-bottom: 14px !important;
    }

    .case-conteudo a {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: fit-content !important;
        color: #ff9100 !important;
        text-decoration: none !important;
        text-shadow: 0 0 14px rgba(255, 145, 0, 0.12) !important;
        transition: transform 0.34s ease, color 0.34s ease, text-shadow 0.34s ease !important;
    }

    .case-conteudo a::after {
        content: "\2192" !important;
        font-size: 14px !important;
        line-height: 1 !important;
        opacity: 0.72 !important;
        transform: translateX(0) !important;
        transition: transform 0.34s ease, opacity 0.34s ease, filter 0.34s ease !important;
    }

    .case-conteudo a::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 18px !important;
        bottom: -4px !important;
        height: 1px !important;
        background: linear-gradient(90deg, rgba(255, 145, 0, 0.95), rgba(255, 189, 92, 0.28), transparent) !important;
        transform: scaleX(0.18) !important;
        transform-origin: left center !important;
        opacity: 0.46 !important;
        transition: transform 0.34s ease, opacity 0.34s ease !important;
    }

    .case-conteudo a:hover {
        color: #ffb34d !important;
        transform: translateX(2px) !important;
        text-shadow: 0 0 18px rgba(255, 145, 0, 0.28), 0 0 28px rgba(255, 176, 58, 0.12) !important;
    }

    .case-conteudo a:hover::after {
        opacity: 1 !important;
        transform: translateX(4px) !important;
        filter: drop-shadow(0 0 7px rgba(255, 145, 0, 0.30)) !important;
    }

    .case-conteudo a:hover::before {
        transform: scaleX(1) !important;
        opacity: 0.9 !important;
    }

    .case-card-dinamico.is-changing .case-imagem,
    .case-card-dinamico.is-changing .case-conteudo {
        opacity: 0 !important;
    }

    .case-card-dinamico.case-zoom .case-imagem {
        transform: scale(1.025) !important;
    }

    .case-card-dinamico.case-zoom .case-solar-dinamico {
        transform: none !important;
    }

    .case-card-dinamico.case-zoom:hover .case-solar-dinamico {
        transform: scale(1.008) !important;
    }

    .case-card-dinamico .case-avancar {
        position: absolute !important;
        right: 15px !important;
        top: 121px !important;
        z-index: 5 !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255, 180, 82, 0.42) !important;
        background: rgba(4, 8, 14, 0.58) !important;
        color: #ffad3d !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-indent: 0 !important;
        cursor: pointer !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32), 0 0 16px rgba(255, 138, 0, 0.12) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
    }

    .case-card-dinamico .case-arrow-icon {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 auto !important;
        transform: translateX(0) !important;
    }

    .case-card-dinamico .case-avancar:hover {
        transform: translateX(2px) !important;
        border-color: rgba(255, 190, 96, 0.72) !important;
        background: rgba(4, 8, 14, 0.76) !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38), 0 0 22px rgba(255, 138, 0, 0.20) !important;
    }

    .case-concessionaria-premium,
    .case-engenharia-eletrica-premium {
        min-height: 276px !important;
        height: 276px !important;
        background-size: auto, 100% auto, auto, auto !important;
        background-position: center center, center top, center center, center center !important;
        background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
        background-color: #02070d !important;
    }

    .case-concessionaria-premium {
        background: #02070d !important;
        filter: brightness(1.06) contrast(1.02) saturate(1.04) !important;
    }

    .case-engenharia-eletrica-premium {
        background: #02070d !important;
        filter: brightness(1.02) contrast(1.03) saturate(1.03) !important;
    }

    @keyframes cases-energia-respiro {
        0%, 100% {
            transform: translate3d(0, 0, 0) scale(1);
            opacity: 0.62;
        }

        50% {
            transform: translate3d(1.4%, -1.2%, 0) scale(1.03);
            opacity: 0.84;
        }
    }

    @keyframes cases-particulas-lentas {
        0% {
            background-position: 0 0, 0 0;
        }

        100% {
            background-position: 82px 64px, 0 0;
        }
    }

    /* Fechamento premium: CTA final e rodape */
    .cta-premium {
        padding-top: 14px !important;
        padding-bottom: 24px !important;
        background:
            radial-gradient(circle at 72% 16%, rgba(255, 138, 0, 0.065), transparent 26%),
            linear-gradient(180deg, #020b14, #020812) !important;
    }

    .cta-box {
        position: relative !important;
        overflow: hidden !important;
        border-radius: 16px !important;
        padding: 20px 28px !important;
        gap: 18px !important;
        align-items: center !important;
        justify-content: center !important;
        background:
            linear-gradient(110deg, rgba(255, 255, 255, 0.08), transparent 34%),
            radial-gradient(circle at 82% 50%, rgba(255, 138, 0, 0.115), transparent 28%),
            linear-gradient(135deg, rgba(14, 26, 40, 0.98), rgba(5, 13, 24, 0.98)) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow:
            0 20px 52px rgba(0, 0, 0, 0.28),
            0 0 28px rgba(255, 138, 0, 0.07),
            inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    }

    .cta-box::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        background:
            linear-gradient(90deg, transparent, rgba(255, 172, 64, 0.10), transparent),
            radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.06), transparent 30%) !important;
        opacity: 0.48 !important;
    }

    .cta-box > div,
    .cta-box .botao-principal {
        position: relative !important;
        z-index: 1 !important;
    }

    .cta-box > div {
        flex: 0 1 720px !important;
        max-width: 720px !important;
    }

    .cta-box span {
        font-size: 10.5px !important;
        letter-spacing: 2.2px !important;
        margin-bottom: 5px !important;
        display: inline-block !important;
    }

    .cta-box h2 {
        max-width: 720px !important;
        margin: 0 0 6px !important;
        font-size: clamp(23px, 1.82vw, 30px) !important;
        line-height: 1.13 !important;
    }

    .cta-box p {
        max-width: 640px !important;
        font-size: 14.5px !important;
        line-height: 1.42 !important;
        margin: 0 !important;
        color: rgba(226, 232, 240, 0.76) !important;
    }

    .cta-box .botao-principal {
        min-height: 46px !important;
        padding: 0 20px !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
        gap: 8px !important;
        box-shadow: 0 14px 30px rgba(255, 138, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    }

    .cta-box .botao-principal span {
        margin: 0 !important;
        color: currentColor !important;
        font-size: 15px !important;
        letter-spacing: 0 !important;
        transition: transform 0.26s ease !important;
    }

    .cta-box .botao-principal:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 16px 38px rgba(255, 138, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    }

    .cta-box .botao-principal:hover span {
        transform: translateX(3px) !important;
    }

    .rodape-site {
        position: relative !important;
        overflow: hidden !important;
        padding: 28px 5.2% 20px !important;
        text-align: left !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(255, 138, 0, 0.06), transparent 27%),
            radial-gradient(circle at 86% 34%, rgba(255, 180, 82, 0.032), transparent 24%),
            linear-gradient(180deg, #020812, #01050b) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .rodape-site::before {
        content: "" !important;
        position: absolute !important;
        left: 5.2% !important;
        right: 5.2% !important;
        top: 0 !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(255, 138, 0, 0.42), rgba(255, 255, 255, 0.12), transparent) !important;
        pointer-events: none !important;
    }

    .rodape-conteudo {
        position: relative !important;
        z-index: 1 !important;
        display: grid !important;
        grid-template-columns: minmax(210px, 1.08fr) repeat(3, minmax(150px, 0.78fr)) !important;
        gap: 22px !important;
        align-items: start !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
    }

    .logo-rodape {
        height: 50px !important;
        width: auto !important;
        margin: 0 0 10px !important;
        opacity: 1 !important;
        filter: none !important;
        mix-blend-mode: normal !important;
        transform: none !important;
    }

    .rodape-coluna h3 {
        margin: 2px 0 10px !important;
        color: #ff9a1f !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: 1.8px !important;
        text-transform: uppercase !important;
    }

    .rodape-coluna p,
    .rodape-coluna a,
    .rodape-base {
        color: rgba(203, 213, 225, 0.72) !important;
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }

    .rodape-coluna p {
        margin: 0 0 6px !important;
    }

    .rodape-coluna a {
        display: block !important;
        width: fit-content !important;
        margin-bottom: 6px !important;
        text-decoration: none !important;
        transition: color 0.25s ease, transform 0.25s ease, text-shadow 0.25s ease !important;
    }

    .rodape-coluna a:hover {
        color: #ffad3d !important;
        transform: translateX(2px) !important;
        text-shadow: 0 0 16px rgba(255, 138, 0, 0.16) !important;
    }

    .rodape-brand p {
        max-width: 280px !important;
        color: rgba(226, 232, 240, 0.74) !important;
    }

    .rodape-base {
        position: relative !important;
        z-index: 1 !important;
        max-width: 1280px !important;
        margin: 18px auto 0 !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: rgba(148, 163, 184, 0.72) !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
    }

}

@media (max-width: 1020px) {
    .cta-premium {
        padding: 22px 5.2% 28px !important;
        background: linear-gradient(180deg, #020b14, #020812) !important;
    }

    .cta-box {
        padding: 22px 20px !important;
        gap: 16px !important;
        border-radius: 18px !important;
        background:
            radial-gradient(circle at 86% 18%, rgba(255, 138, 0, 0.12), transparent 30%),
            linear-gradient(135deg, rgba(14, 26, 40, 0.98), rgba(5, 13, 24, 0.98)) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 22px 48px rgba(0, 0, 0, 0.30), 0 0 24px rgba(255, 138, 0, 0.08) !important;
    }

    .cta-box h2 {
        font-size: 24px !important;
        line-height: 1.14 !important;
    }

    .cta-box p {
        font-size: 14.5px !important;
        line-height: 1.45 !important;
    }

    .cta-box .botao-principal {
        min-height: 46px !important;
        border-radius: 10px !important;
    }

    .cta-box .botao-principal span {
        display: inline-block !important;
        margin: 0 !important;
        color: currentColor !important;
        font-size: 15px !important;
        letter-spacing: 0 !important;
    }

    .rodape-site {
        padding: 32px 5.2% 26px !important;
        text-align: left !important;
        background:
            radial-gradient(circle at 14% 0%, rgba(255, 138, 0, 0.07), transparent 30%),
            linear-gradient(180deg, #020812, #01050b) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    }

    .rodape-conteudo {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 420px !important;
        margin: 0 auto !important;
        text-align: left !important;
    }

    .logo-rodape {
        height: 54px !important;
        width: auto !important;
        margin: 0 0 10px !important;
        opacity: 1 !important;
        filter: none !important;
        mix-blend-mode: normal !important;
        transform: none !important;
    }

    .rodape-coluna h3 {
        margin: 0 0 10px !important;
        color: #ff9a1f !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        letter-spacing: 1.8px !important;
        text-transform: uppercase !important;
    }

    .rodape-coluna p,
    .rodape-coluna a {
        display: block !important;
        width: fit-content !important;
        margin: 0 0 7px !important;
        color: rgba(203, 213, 225, 0.76) !important;
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        text-decoration: none !important;
    }

    .rodape-brand p {
        max-width: 280px !important;
        color: rgba(226, 232, 240, 0.76) !important;
    }

    .rodape-base {
        max-width: 420px !important;
        margin: 20px auto 0 !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: rgba(148, 163, 184, 0.72) !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}
