/* Círculo Azul Estilizado (Glow) */
                .blue-glow {
                        position: absolute;
                        border-radius: 50%;
                        background: radial-gradient(circle, rgba(46, 61, 107, 0.12) 0%, rgba(46, 61, 107, 0) 70%);
                        filter: blur(80px);
                        pointer-events: none;
                        z-index: 0;
                        mix-blend-mode: multiply;
                }

                .bg-slate-950 .blue-glow,
                .bg-on-surface .blue-glow,
                .fc-hero .blue-glow,
                .fc-final-cta .blue-glow {
                        background: radial-gradient(circle, rgba(46, 61, 107, 0.25) 0%, rgba(46, 61, 107, 0) 70%);
                        mix-blend-mode: screen;
                }

                /* HERO da página Contato — full-bleed escuro com vinheta */
                .fc-hero {
                        position: relative;
                        width: 100%;
                        min-height: clamp(520px, 72vh, 680px);
                        background: #020617;
                        overflow: hidden;
                        isolation: isolate;
                }
                .fc-hero__img {
                        position: absolute;
                        inset: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center center;
                        filter: saturate(0.9) contrast(1.06) brightness(0.78);
                        transform: scale(1.02);
                        z-index: 0;
                }
                .fc-hero::before {
                        content: '';
                        position: absolute; inset: 0;
                        background:
                                radial-gradient(circle at 18% 22%, rgba(45, 91, 255, 0.22), transparent 42%),
                                linear-gradient(105deg,
                                                rgba(2, 6, 23, 0.96) 0%,
                                                rgba(2, 6, 23, 0.9) 42%,
                                                rgba(2, 6, 23, 0.62) 78%,
                                                rgba(2, 6, 23, 0.48) 100%);
                        pointer-events: none;
                        z-index: 1;
                }
                .fc-hero::after {
                        content: '';
                        position: absolute; inset: 0;
                        background:
                                linear-gradient(180deg, rgba(2, 6, 23, 0.5) 0%, rgba(2, 6, 23, 0) 30%, rgba(2, 6, 23, 0.68) 100%);
                        pointer-events: none;
                        z-index: 2;
                }
                .fc-hero__content {
                        position: relative; z-index: 3;
                        display: flex; flex-direction: column; justify-content: center;
                        min-height: clamp(520px, 72vh, 680px);
                        padding-top: 140px; padding-bottom: 96px;
                }
                .fc-hero__eyebrow {
                        display: inline-flex; align-items: center; gap: 14px;
                        font-family: var(--font-technical);
                        font-size: 12px; font-weight: 700;
                        letter-spacing: 0.24em; text-transform: uppercase;
                        color: rgba(180, 197, 255, 0.92);
                        margin-bottom: 28px;
                }
                .fc-hero__eyebrow::before {
                        content: ''; width: 38px; height: 2px;
                        background: linear-gradient(90deg, #2D5BFF, rgba(45, 91, 255, 0));
                }
                .fc-hero__title {
                        max-width: 920px;
                        font-family: var(--font-display) !important;
                        font-weight: var(--fw-bold) !important;
                        font-size: clamp(40px, 5.6vw, 56px);
                        line-height: 0.95;
                        letter-spacing: -0.03em !important;
                        color: #ffffff;
                        margin: 0 0 28px;
                }
                .fc-hero__subtitle {
                        max-width: 640px;
                        font-family: var(--font-body);
                        font-weight: 300;
                        font-size: clamp(15px, 1.2vw, 18px);
                        line-height: 1.6;
                        color: rgba(226, 232, 240, 0.86);
                        margin: 0 0 28px;
                }
                /* Quick-action pills no hero */
                .fc-hero__actions {
                        display: flex; flex-wrap: wrap; gap: 12px;
                        margin-top: 8px;
                }
                .fc-hero__action {
                        display: inline-flex; align-items: center; gap: 10px;
                        padding: 12px 20px;
                        border-radius: 999px;
                        font-family: var(--font-technical);
                        font-size: 16px; font-weight: 700;
                        letter-spacing: 0.18em; text-transform: uppercase;
                        text-decoration: none;
                        border: 1px solid rgba(136, 166, 255, 0.32);
                        background: rgba(45, 91, 255, 0.12);
                        color: #b4c5ff;
                        backdrop-filter: blur(4px);
                        -webkit-backdrop-filter: blur(4px);
                        transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
                }
                .fc-hero__action .material-symbols-outlined { font-size: 18px !important; }
                .fc-hero__action:hover {
                        transform: translateY(-2px);
                        background: rgba(45, 91, 255, 0.22);
                        border-color: rgba(180, 197, 255, 0.5);
                        color: #ffffff;
                }
                .fc-hero__action--whats {
                        border-color: rgba(34, 197, 94, 0.42);
                        background: rgba(34, 197, 94, 0.12);
                        color: #86efac;
                }
                .fc-hero__action--whats:hover {
                        background: rgba(34, 197, 94, 0.22);
                        border-color: rgba(134, 239, 172, 0.7);
                        color: #ffffff;
                }
                @media (max-width: 768px) {
                        .fc-hero__img {
                                object-position: 62% center;
                        }
                        .fc-hero::before {
                                background:
                                        radial-gradient(circle at 18% 22%, rgba(45, 91, 255, 0.22), transparent 42%),
                                        linear-gradient(105deg,
                                                rgba(2, 6, 23, 0.96) 0%,
                                                rgba(2, 6, 23, 0.9) 42%,
                                                rgba(2, 6, 23, 0.62) 78%,
                                                rgba(2, 6, 23, 0.48) 100%);
                        }
                }

                /* FORM SECTION — fundo claro com formulário e sidebar */
                .fc-form-section {
                        background: #ffffff;
                        padding-block: clamp(72px, 9vw, 128px);
                }
                .fc-form-grid {
                        display: grid;
                        grid-template-columns: minmax(0, 1fr);
                        gap: clamp(28px, 3.4vw, 56px);
                        align-items: start;
                        max-width: 860px;
                        margin-inline: 0;
                }
                @media (max-width: 1024px) {
                        .fc-form-grid { grid-template-columns: 1fr; gap: 36px; }
                }

                /* Card do formulário */
                .fc-form-card {
                        position: relative;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.32);
                        border-radius: 20px;
                        overflow: hidden;
                        box-shadow: 0 24px 56px -40px rgba(15, 23, 42, 0.34);
                }
                .fc-form-card::before {
                        content: '';
                        position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92;
                }
                .fc-form-header {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        padding: 18px clamp(20px, 2.2vw, 32px);
                        background:
                                radial-gradient(circle at 0% 0%, rgba(45, 91, 255, 0.05), transparent 60%),
                                #f8fafc;
                        border-bottom: 1px solid rgba(148, 163, 184, 0.28);
                }
                .fc-form-header__title {
                        font-family: var(--font-technical);
                        font-size: 11.5px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: #142C8E;
                }
                .fc-form-header__icon {
                        color: #94a3b8;
                        font-size: 22px !important;
                }

                form.fc-form {
                        padding: clamp(28px, 3.4vw, 48px);
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: clamp(20px, 2vw, 28px);
                }
                @media (max-width: 720px) {
                        form.fc-form { grid-template-columns: 1fr; gap: 22px; }
                }
                .fc-field { display: flex; flex-direction: column; gap: 8px; }
                .fc-field--full { grid-column: 1 / -1; }
                .fc-field--divider {
                        grid-column: 1 / -1;
                        height: 1px;
                        background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.42), transparent);
                        margin: 6px 0 -6px;
                }
                .fc-label {
                        font-family: var(--font-technical);
                        font-size: 11.5px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: #1F49D8;
                }
                .fc-input,
                .fc-select,
                .fc-textarea {
                        width: 100%;
                        min-height: 48px;
                        padding: 14px 16px;
                        font-family: var(--font-body);
                        font-size: 15px;
                        font-weight: 400;
                        line-height: 1.4;
                        color: #0F172A;
                        background: #ffffff;
                        border: 1px solid rgba(31, 73, 216, 0.24);
                        border-radius: 12px;
                        box-shadow: inset 0 1px 2px rgba(31, 73, 216, 0.03), 0 2px 4px rgba(0, 0, 0, 0.01);
                        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                        box-sizing: border-box;
                        appearance: none;
                        -webkit-appearance: none;
                }
                .fc-input::placeholder, .fc-textarea::placeholder { color: #94a3b8; font-weight: 300; }
                .fc-input:hover, .fc-select:hover, .fc-textarea:hover { border-color: rgba(31, 73, 216, 0.45); }
                .fc-input:focus, .fc-select:focus, .fc-textarea:focus {
                        outline: none;
                        border-color: #142C8E;
                        box-shadow: 0 0 0 4px rgba(45, 91, 255, 0.14), 0 4px 12px rgba(31, 73, 216, 0.08);
                        background: #ffffff;
                }
                .fc-textarea { min-height: 140px; resize: vertical; line-height: 1.55; }

                /* Select com chevron customizado */
                .fc-select {
                        background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231F49D8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
                        background-repeat: no-repeat;
                        background-position: right 16px center;
                        padding-right: 44px;
                        cursor: pointer;
                }

                /* Input com ícone à esquerda */
                .fc-input-icon { position: relative; }
                .fc-input-icon .material-symbols-outlined {
                        position: absolute;
                        left: 14px; top: 50%;
                        transform: translateY(-50%);
                        color: #94a3b8;
                        font-size: 20px !important;
                        pointer-events: none;
                        transition: color 0.25s ease;
                }
                .fc-input-icon .fc-input { padding-left: 44px; }
                .fc-input-icon .fc-input:focus + .material-symbols-outlined,
                .fc-input-icon:focus-within .material-symbols-outlined { color: #1F49D8; }

                .fc-submit-row { grid-column: 1 / -1; padding-top: 8px; }
                .fc-submit {
                        width: 100%;
                        min-height: 56px;
                        padding: 16px 28px;
                        background: linear-gradient(135deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%) !important;
                        background-size: 140% 140% !important;
                        background-position: 0% 50% !important;
                        color: #ffffff !important;
                        border: 1px solid rgba(255, 255, 255, 0.18) !important;
                        border-radius: 12px;
                        font-family: var(--font-technical);
                        font-size: 16px;
                        font-weight: 800;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        cursor: pointer;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        gap: 12px;
                        box-shadow: 0 14px 32px -10px rgba(31, 73, 216, 0.42),
                                    inset 0 1px 0 rgba(255, 255, 255, 0.22);
                        transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, background-position 0.3s ease;
                }
                .fc-submit:hover {
                        transform: translateY(-2px);
                        filter: brightness(1.1);
                        background-position: 100% 50% !important;
                        box-shadow: 0 18px 38px -10px rgba(31, 73, 216, 0.55),
                                    inset 0 1px 0 rgba(255, 255, 255, 0.28);
                }
                .fc-submit:focus-visible {
                        outline: 3px solid rgba(45, 91, 255, 0.4);
                        outline-offset: 3px;
                }
                .fc-submit .material-symbols-outlined { font-size: 20px !important; }

                /* SIDEBAR — Canais diretos */
                .fc-sidebar { display: flex; flex-direction: column; gap: 24px; }
                .fc-side-card {
                        position: relative;
                        z-index: 1;
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.32);
                        border-radius: 18px;
                        padding: clamp(24px, 2.6vw, 32px);
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.28);
                        overflow: hidden;
                }
                .fc-side-card::before {
                        content: '';
                        position: absolute; inset: 0 auto 0 0; width: 3px;
                        background: linear-gradient(180deg, #142C8E 0%, #2D5BFF 100%);
                        z-index: 2;
                }
                .fc-side-card::after {
                        content: '';
                        position: absolute;
                        inset: 0;
                        pointer-events: none;
                        opacity: 0;
                        background: radial-gradient(circle at 18% 0%, rgba(45, 91, 255, 0.08), transparent 44%);
                        transition: opacity 0.42s ease;
                        z-index: 0;
                }
                .fc-side-card:hover::after {
                        opacity: 1;
                }
                .fc-side-card__head {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        margin-bottom: 22px;
                        padding-bottom: 14px;
                        border-bottom: 1px solid rgba(148, 163, 184, 0.28);
                }
                .fc-side-card__title {
                        font-family: var(--font-technical);
                        font-size: 11.5px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: #142C8E;
                }
                .fc-side-card__head-icon {
                        color: #94a3b8;
                        font-size: 18px !important;
                }

                /* Linhas de contato direto */
                .fc-contact-list { display: flex; flex-direction: column; gap: 18px; }
                .fc-contact-item {
                        display: flex;
                        align-items: flex-start;
                        gap: 14px;
                        text-decoration: none;
                        color: inherit;
                        padding: 4px;
                        border-radius: 10px;
                        transition: background 0.25s ease;
                }
                a.fc-contact-item:hover { background: rgba(45, 91, 255, 0.04); }
                .fc-contact-item__icon {
                        flex-shrink: 0;
                        width: 44px; height: 44px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 12px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.12), rgba(255, 255, 255, 0.6));
                        border: 1px solid rgba(31, 73, 216, 0.22);
                        color: #1F49D8;
                        transition: transform 0.25s ease, filter 0.25s ease;
                }
                a.fc-contact-item:hover .fc-contact-item__icon {
                        transform: translateY(-1px);
                        filter: brightness(1.08);
                }
                .fc-contact-item__icon .material-symbols-outlined { font-size: 22px !important; }
                .fc-contact-item__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
                .fc-contact-item__label {
                        font-family: var(--font-technical);
                        font-size: 11px;
                        font-weight: 700;
                        letter-spacing: 0.2em;
                        text-transform: uppercase;
                        color: #475569;
                }
                .fc-contact-item__value {
                        font-family: var(--font-body);
                        font-size: 16px;
                        font-weight: 500;
                        line-height: 1.35;
                        color: #142C8E;
                        word-break: break-word;
                }
                .fc-contact-item__value--green { color: #15803d; }

                /* Bases operacionais */
                .fc-bases-list { display: flex; flex-direction: column; gap: 20px; }
                .fc-base {
                        padding: 14px 12px;
                        border-left: 2px solid rgba(45, 91, 255, 0.42);
                        background: linear-gradient(90deg, rgba(45, 91, 255, 0.04), transparent 60%);
                        border-radius: 0 12px 12px 0;
                }
                .fc-base--secondary {
                        border-left-color: rgba(148, 163, 184, 0.5);
                        background: linear-gradient(90deg, rgba(148, 163, 184, 0.06), transparent 60%);
                }
                .fc-base__label {
                        display: inline-flex;
                        align-items: center;
                        gap: 10px;
                        margin-bottom: 8px;
                        font-family: var(--font-technical);
                        font-size: 11.5px;
                        font-weight: 700;
                        letter-spacing: 0.18em;
                        text-transform: uppercase;
                        color: #0F172A;
                }
                .fc-base__dot {
                        width: 8px; height: 8px;
                        background: linear-gradient(135deg, #142C8E, #2D5BFF);
                        border-radius: 2px;
                }
                .fc-base--secondary .fc-base__dot {
                        background: #94a3b8;
                }
                .fc-base__address {
                        font-family: var(--font-body);
                        font-size: 14px;
                        font-weight: 300;
                        line-height: 1.55;
                        color: #475569;
                        margin: 0;
                }

                /* SEÇÃO — Atendimento direto (CTA secundário acima do final-cta) */
                .fc-direct-section {
                        background: #f8fafc;
                        padding-block: clamp(64px, 7.5vw, 112px);
                }
                .fc-direct-grid {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: clamp(20px, 2vw, 28px);
                        margin-top: clamp(36px, 4vw, 56px);
                }
                @media (max-width: 720px) { .fc-direct-grid { grid-template-columns: 1fr; } }
                .fc-direct-card {
                        position: relative;
                        z-index: 1;
                        display: flex;
                        flex-direction: column;
                        gap: 18px;
                        padding: clamp(28px, 3vw, 40px);
                        background: #ffffff;
                        border: 1px solid rgba(148, 163, 184, 0.36);
                        border-radius: 18px;
                        text-decoration: none;
                        color: inherit;
                        overflow: hidden;
                        box-shadow: 0 18px 48px -34px rgba(15, 23, 42, 0.3);
                        transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
                                    border-color 0.42s ease,
                                    box-shadow 0.42s ease;
                }
                .fc-direct-card::before {
                        content: ''; position: absolute; inset: 0 0 auto 0; height: 3px;
                        background: linear-gradient(90deg, #142C8E 0%, #1F49D8 52%, #2D5BFF 100%);
                        opacity: 0.92;
                        z-index: 2;
                }
                .fc-direct-card--whats::before {
                        background: linear-gradient(90deg, #15803d 0%, #22c55e 100%);
                }
                .fc-direct-card::after {
                        content: '';
                        position: absolute;
                        inset: 0;
                        pointer-events: none;
                        opacity: 0;
                        background: radial-gradient(circle at 18% 0%, rgba(45, 91, 255, 0.12), transparent 44%);
                        transition: opacity 0.42s ease;
                        z-index: 0;
                }
                .fc-direct-card:hover::after {
                        opacity: 1;
                }
                .fc-direct-card--whats::after {
                        background: radial-gradient(circle at 18% 0%, rgba(34, 197, 94, 0.12), transparent 44%);
                }
                .fc-direct-card:hover {
                        transform: translateY(-4px);
                        border-color: rgba(31, 73, 216, 0.42);
                        box-shadow: 0 24px 56px -34px rgba(20, 44, 142, 0.42);
                }
                .fc-direct-card--whats:hover {
                        border-color: rgba(34, 197, 94, 0.5);
                        box-shadow: 0 24px 56px -34px rgba(21, 128, 61, 0.42);
                }
                .fc-side-card__head,
                .fc-contact-list,
                .fc-bases-list,
                .fc-direct-card__head,
                .fc-direct-card__label,
                .fc-direct-card__value,
                .fc-direct-card__hint {
                        position: relative;
                        z-index: 1;
                }
                .fc-direct-card__icon {
                        width: 56px; height: 56px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 16px;
                        background: linear-gradient(180deg, rgba(45, 91, 255, 0.14), rgba(255, 255, 255, 0.6));
                        border: 1px solid rgba(31, 73, 216, 0.22);
                        color: #1F49D8;
                        box-shadow: 0 12px 28px -18px rgba(20, 44, 142, 0.4);
                }
                .fc-direct-card--whats .fc-direct-card__icon {
                        background: linear-gradient(180deg, rgba(34, 197, 94, 0.15), rgba(255, 255, 255, 0.6));
                        border-color: rgba(34, 197, 94, 0.32);
                        color: #15803d;
                }
                .fc-direct-card__icon .material-symbols-outlined { font-size: 28px !important; }
                .fc-direct-card__arrow {
                        width: 40px; height: 40px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        border-radius: 999px;
                        background: #eff4ff;
                        color: #1F49D8;
                        transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
                }
                .fc-direct-card--whats .fc-direct-card__arrow {
                        background: #ecfdf5;
                        color: #15803d;
                }
                .fc-direct-card:hover .fc-direct-card__arrow {
                        transform: translate(3px, -3px);
                        background: #142C8E; color: #ffffff;
                }
                .fc-direct-card--whats:hover .fc-direct-card__arrow {
                        background: #15803d; color: #ffffff;
                }
                .fc-direct-card__label {
                        font-family: var(--font-technical);
                        font-size: 11.5px;
                        font-weight: 700;
                        letter-spacing: 0.22em;
                        text-transform: uppercase;
                        color: #475569;
                }
                .fc-direct-card__value {
                        font-family: var(--font-display);
                        font-size: clamp(22px, 2.2vw, 32px);
                        font-weight: 800;
                        line-height: 1.1;
                        letter-spacing: -0.01em;
                        color: #0F172A;
                }
                .fc-direct-card--whats .fc-direct-card__value { color: #15803d; }
                .fc-direct-card__hint {
                        font-family: var(--font-body);
                        font-size: 14px;
                        font-weight: 300;
                        line-height: 1.55;
                        color: #475569;
                }

                /* Final CTA (mantém padrão do DS) */
                .fc-final-cta {
                        background: #2E3D6B;
                        position: relative;
                        overflow: hidden;
                }
                .fc-final-cta::before {
                        content: ''; position: absolute; inset: 0;
                        background:
                                radial-gradient(circle at 14% 24%, rgba(45, 91, 255, 0.32), transparent 38%),
                                radial-gradient(circle at 86% 78%, rgba(45, 91, 255, 0.18), transparent 32%),
                                linear-gradient(135deg, #050a18 0%, #020617 60%, #2E3D6B 100%);
                        z-index: 1; opacity: 0.92;
                }
                .fc-final-cta__content {
                        position: relative; z-index: 2;
                        min-height: clamp(180px, 22vh, 260px);
                        display: flex; align-items: center;
                }
