@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans+SemiExpanded:wght@200;300;400;500;600;700;800;900&display=swap');

:root {
    --brand-orange: #E8520A;
    --brand-dark: #0F0F0F;
    --brand-mid: #1A1A1A;
    --brand-card: #242424;
    --brand-border: #2A2A2A;
    --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    background-color: var(--brand-dark);
    color: #fff;
    overflow-x: hidden;
    width: 100%;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
input, textarea, select { font-family: var(--font-sans); }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--brand-orange); }

/* ─── NAVBAR ─── */
#eixo23-navbar {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    transition: box-shadow 0.3s;
}

#eixo23-navbar.scrolled {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

.eixo23-nav-inner {
    width: 100%;
    padding: 0 48px;
    display: flex;
    align-items: center;
    height: 60px;
}

.eixo23-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }

.eixo23-logo-img { height: 32px; width: auto; display: block; }

.eixo23-nav-right {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 32px;
}

.eixo23-nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.eixo23-nav-links a {
    color: #4b5563;
    font-family: 'Karla', var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
}

.eixo23-nav-links a:hover,
.eixo23-nav-links a.active {
    color: var(--brand-orange);
}

.eixo23-nav-cta {
    background: var(--brand-orange);
    color: #fff !important;
    font-family: 'Karla', var(--font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 10px 20px;
    text-decoration: none;
    transition: background-color 0.2s;
    white-space: nowrap;
    border-radius: 4px;
}

.eixo23-nav-cta:hover { background: #c4430a; color: #fff !important; }

#eixo23-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 4px;
    background: none;
    border: none;
    cursor: pointer;
    margin-left: auto;
}

#eixo23-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #111827;
    border-radius: 2px;
}

#eixo23-mob-menu {
    display: none;
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    padding: 16px 24px;
    flex-direction: column;
    gap: 12px;
}

#eixo23-mob-menu.open { display: flex; }

#eixo23-mob-menu a {
    color: #374151;
    font-family: 'Karla', var(--font-sans);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
}

#eixo23-mob-menu .mob-cta {
    background: var(--brand-orange);
    color: #fff !important;
    font-family: 'Karla', var(--font-sans);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.05em;
    padding: 10px 16px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .eixo23-nav-inner { padding: 0 20px; }
    .eixo23-nav-right { display: none !important; }
    #eixo23-burger { display: flex; }
}

/* ─── HERO ─── */
.eixo23-hero {
    width: 100%;
    background: var(--brand-dark);
    min-height: calc(100vh - 60px);
    display: flex;
    align-items: flex-start;
    padding: 304px 72px 72px;
}

.eixo23-hero-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 80px;
    width: 100%;
    flex: 1;
}

.eixo23-hero-left { flex: 1.1; }

.eixo23-hero-right {
    flex: 0.9;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 28px;
}

.eixo23-hero h1 {
    font-size: 88px;
    font-weight: 900;
    line-height: 96px;
    color: #fff;
    margin: 0;
    letter-spacing: -0.02em;
}

.eixo23-hero h1 span { color: var(--brand-orange); }

.eixo23-hero-desc {
    color: #c9cbd0;
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    font-weight: 400;
}

.eixo23-hero-desc .highlight { color: var(--brand-orange); font-weight: 400; }

.eixo23-hero-cta {
    display: inline-block;
    border: 1.5px solid var(--brand-orange);
    color: var(--brand-orange);
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 14px 28px;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
    border-radius: 4px;
    align-self: flex-start;
}

.eixo23-hero-cta:hover { background: var(--brand-orange); color: #fff; }

@media (max-width: 1023px) {
    .eixo23-hero { padding: 80px 24px 48px; min-height: auto; align-items: flex-start; }
    .eixo23-hero-inner { flex-direction: column; align-items: flex-start; gap: 40px; }
    .eixo23-hero h1 { font-size: clamp(2.5rem, 8vw, 4rem); line-height: 1.05; }
    .eixo23-hero-cta { align-self: stretch; text-align: center; }
}

/* ─── SOBRE / FEATURES ─── */
.eixo23-sobre {
    width: 100%;
    background: var(--brand-dark);
    padding: 80px 48px;
}

.eixo23-sobre-header { margin-bottom: 48px; }

.eixo23-label {
    color: var(--brand-orange);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 12px;
    display: block;
}

.eixo23-section-title {
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 900;
    margin: 0 0 16px;
}

.eixo23-section-desc {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    max-width: 600px;
    margin: 0;
}

.eixo23-section-desc strong { color: #ffffff; }

.eixo23-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.eixo23-feature-card {
    padding: 32px;
    border: 1px solid rgba(232, 82, 10, 0.4);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 280px;
    transition: all 0.3s;
}

.eixo23-feature-card:hover {
    background: var(--brand-mid);
    border-color: var(--brand-orange);
}

.eixo23-feature-card img { display: block; max-height: 36px; width: auto; }

.eixo23-feature-card h3 {
    color: var(--brand-orange);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 12px;
}

.eixo23-feature-card p {
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 1023px) {
    .eixo23-sobre { padding: 80px 24px; }
    .eixo23-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 639px) {
    .eixo23-features-grid { grid-template-columns: 1fr; }
}

/* ─── BENEFÍCIOS / NOSSOS PROJETOS ─── */
.eixo23-projetos {
    width: 100%;
    background: var(--brand-dark);
    padding: 80px 48px;
    display: flex;
    flex-direction: column;
}

.eixo23-projetos-header { margin-bottom: 48px; }

.eixo23-projetos-header .eixo23-label {
    letter-spacing: 0.2em;
    font-size: 10px;
    margin-bottom: 16px;
}

.eixo23-projetos-header .eixo23-section-title {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}

.eixo23-projetos-split {
    display: flex;
    flex-direction: row;
    gap: 64px;
    align-items: stretch;
}

.eixo23-projetos-img {
    width: 41.666%;
    min-height: 500px;
    background: #f4f4f5;
    border-radius: 32px;
    flex-shrink: 0;
}

.eixo23-projetos-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 0;
}

.eixo23-numbered-list { display: flex; flex-direction: column; gap: 40px; }

.eixo23-numbered-item h3 {
    color: #fff;
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 12px;
}

.eixo23-item-desc {
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 12px;
}

.eixo23-item-benefit {
    color: #737373;
    font-size: 11px;
    margin: 0;
}

@media (max-width: 1023px) {
    .eixo23-projetos { padding: 48px 24px; }
    .eixo23-projetos-split { flex-direction: column; gap: 48px; }
    .eixo23-projetos-img { width: 100%; min-height: 400px; }
    .eixo23-projetos-content { padding: 0; }
}

@media (max-width: 480px) {
    .eixo23-projetos-img { min-height: 280px; }
    .eixo23-numbered-list { gap: 28px; }
    .eixo23-numbered-item h3 { font-size: 18px; }
}

/* ─── PROCESSO / STEPS ─── */
.eixo23-processo {
    width: 100%;
    background: #f2f4f6;
    padding: 64px 24px;
    display: flex;
    justify-content: center;
}

.eixo23-processo-inner {
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

.eixo23-processo-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
}

.eixo23-processo .eixo23-label {
    color: #b95118;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.eixo23-processo .eixo23-section-title {
    color: #b95118;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
}

.eixo23-steps { width: 100%; display: flex; flex-direction: column; gap: 32px; }

.eixo23-step {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
}

.eixo23-step-badge {
    background: #14191e;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 56px;
    flex-shrink: 0;
}

.eixo23-step-badge span {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.eixo23-step-body { flex: 1; display: flex; flex-direction: column; justify-content: center; }

.eixo23-step-body h3 {
    color: #14191e;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 4px;
}

.eixo23-step-body p {
    color: #6b7280;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .eixo23-step { gap: 16px; }
    .eixo23-step-badge { width: 70px; height: 48px; }
}

/* ─── DESTAQUES (4 CARDS) ─── */
.eixo23-destaques {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}

.eixo23-destaque-card {
    position: relative;
    height: 550px;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border: 1px solid rgba(232, 82, 10, 0.3);
    transition: border-color 0.3s;
}

.eixo23-destaque-card:hover { border-color: var(--brand-orange); }

.eixo23-destaque-overlay {
    position: absolute;
    inset: 0;
    transition: background-color 0.3s;
}

.eixo23-destaque-overlay.dark { background: linear-gradient(to top, rgba(15,15,15,0.95) 0%, rgba(15,15,15,0.5) 50%, rgba(15,15,15,0.3) 100%); }
.eixo23-destaque-overlay.orange { background: linear-gradient(to top, rgba(232,82,10,0.85) 0%, rgba(232,82,10,0.4) 50%, rgba(232,82,10,0.2) 100%); }

.eixo23-destaque-bg-dark,
.eixo23-destaque-bg-orange,
.eixo23-destaque-gradient-dark,
.eixo23-destaque-gradient-orange { display: none; }

.eixo23-destaque-title {
    position: relative;
    z-index: 10;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: -0.02em;
    max-width: 95%;
    margin: 0;
    font-family: 'Zalando Sans SemiExpanded', var(--font-sans);
}

.eixo23-br-desk { display: block; }

@media (max-width: 1024px) {
    .eixo23-destaques { grid-template-columns: repeat(2, 1fr); }
    .eixo23-destaque-card { height: 450px; padding: 32px; }
}

@media (max-width: 768px) {
    .eixo23-destaques { grid-template-columns: 1fr; }
    .eixo23-destaque-card { height: 350px; padding: 24px; }
}

/* ─── CTA EVITE PREJUÍZOS ─── */
.eixo23-evite-prejuizos {
    background-color: var(--brand-orange);
    padding: 80px 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.eixo23-ep-inner {
    max-width: 850px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.eixo23-ep-label {
    color: var(--brand-dark);
    font-family: 'Karla', var(--font-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.eixo23-ep-title {
    color: var(--brand-dark);
    font-family: 'Zalando Sans SemiExpanded', var(--font-sans);
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
}

.eixo23-ep-desc {
    color: #1A1A1A;
    font-family: 'Karla', var(--font-sans);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: -0.02em;
    max-width: 650px;
    margin: 0 0 48px;
}

.eixo23-ep-buttons {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
}

.eixo23-btn-solid-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #14191E;
    color: #fff;
    font-family: 'Karla', var(--font-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 16px 32px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.eixo23-btn-solid-dark:hover { background-color: #000; }

.eixo23-btn-outline-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 1px solid #14191E;
    color: #14191E;
    font-family: 'Karla', var(--font-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 16px 32px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.eixo23-btn-outline-dark:hover { background-color: #14191E; color: #fff; }

@media (max-width: 768px) {
    .eixo23-evite-prejuizos { padding: 80px 24px; }
    .eixo23-ep-title { font-size: 28px; }
    .eixo23-ep-desc { font-size: 15px; }
    .eixo23-ep-buttons { flex-direction: column; gap: 16px; }
    .eixo23-btn-solid-dark,
    .eixo23-btn-outline-dark { width: 100%; padding: 14px 20px; white-space: normal; word-break: break-word; text-align: center; }
    .eixo23-br-desk { display: inline; }
}

@media (max-width: 480px) {
    .eixo23-ep-title { font-size: 24px; line-height: 1.3; }
    .eixo23-ep-desc { font-size: 14px; line-height: 1.5; }
    .eixo23-btn-solid-dark,
    .eixo23-btn-outline-dark { font-size: 13px; padding: 12px 16px; }
}

/* ─── CASES / PORTFOLIO ─── */
.eixo23-cases {
    width: 100%;
    background: var(--brand-dark);
    padding: 64px 48px;
}

.eixo23-cases-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 16px;
}

.eixo23-cases-header a {
    color: var(--brand-orange);
    font-size: 12px;
    font-weight: 600;
    border-bottom: 1px solid var(--brand-orange);
    padding-bottom: 2px;
    text-decoration: none;
    transition: opacity 0.2s;
}

.eixo23-cases-header a:hover { opacity: 0.8; }

.eixo23-cases-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--brand-border);
}

.eixo23-case-card {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--brand-card);
    overflow: hidden;
    border-right: 1px solid var(--brand-border);
    cursor: pointer;
}

.eixo23-case-card:last-child { border-right: none; }

.eixo23-case-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
}

.eixo23-case-overlay {
    position: absolute;
    inset: 0;
    transition: background-color 0.2s;
}

.eixo23-case-overlay.orange { background: rgba(232,82,10,0.2); }
.eixo23-case-overlay.dark { background: rgba(17,24,39,0.6); }
.eixo23-case-card:hover .eixo23-case-overlay.orange { background: rgba(232,82,10,0.35); }
.eixo23-case-card:hover .eixo23-case-overlay.dark { background: rgba(17,24,39,0.4); }

.eixo23-case-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
}

.eixo23-case-tag {
    color: var(--brand-orange);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}

.eixo23-case-info h3 {
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: -0.02em;
    margin: 4px 0;
    transition: color 0.2s;
    font-family: 'Zalando Sans SemiExpanded', var(--font-sans);
}

.eixo23-case-card:hover .eixo23-case-info h3 { color: var(--brand-orange); }

.eixo23-case-info p { color: #9ca3af; font-size: 12px; margin: 0; }

@media (max-width: 1023px) {
    .eixo23-cases { padding: 48px 24px; }
    .eixo23-cases-grid { grid-template-columns: repeat(2, 1fr); }
    .eixo23-case-card:nth-child(2) { border-right: none; }
    .eixo23-case-card:nth-child(1),
    .eixo23-case-card:nth-child(2) { border-bottom: 1px solid var(--brand-border); }
}

/* ─── CTA BANNER ─── */
.eixo23-cta-banner {
    width: 100%;
    background: var(--brand-orange);
    padding: 64px 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.eixo23-cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.06;
    background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, transparent 0, transparent 40%);
    background-size: 20px 20px;
}

.eixo23-cta-inner { position: relative; }

.eixo23-cta-banner h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 900;
    color: #fff;
    margin: 0 0 32px;
    max-width: 600px;
    line-height: 1.2;
}

.eixo23-cta-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

.eixo23-btn-dark {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-dark);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 32px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.eixo23-btn-dark:hover { background: var(--brand-mid); color: #fff; }

.eixo23-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 32px;
    text-decoration: none;
    transition: background-color 0.2s;
}

.eixo23-btn-outline:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* ─── FAQ ─── */
.eixo23-faq-section {
    width: 100%;
    background-color: #f2f4f6;
    padding: 80px 48px;
    display: flex;
    justify-content: center;
}

.eixo23-faq-inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 80px;
}

.eixo23-faq-left { flex: 5; padding-top: 8px; }

.eixo23-faq-left .eixo23-label {
    margin-bottom: 16px;
    letter-spacing: 0.1em;
    color: var(--brand-orange);
}

.eixo23-faq-left h2 {
    color: #1A1A1A;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.025em;
    margin: 0;
}

.eixo23-faq-right { flex: 7; display: flex; flex-direction: column; gap: 12px; }

.eixo23-acc-item {
    background-color: #14191E;
    border-radius: 6px;
    padding: 20px 24px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.eixo23-acc-item:hover { background-color: #000; }

.eixo23-acc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eixo23-acc-title {
    color: var(--brand-orange);
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

.eixo23-acc-icon {
    color: var(--brand-orange);
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    user-select: none;
    transition: transform 0.3s;
}

.eixo23-acc-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.eixo23-acc-item.open .eixo23-acc-body { max-height: 300px; }

.eixo23-acc-body p {
    color: #9CA3AF;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 4px;
}

@media (max-width: 1024px) { .eixo23-faq-inner { gap: 48px; } }

@media (max-width: 768px) {
    .eixo23-faq-section { padding: 80px 24px; }
    .eixo23-faq-inner { flex-direction: column; gap: 40px; }
    .eixo23-faq-left h2 { font-size: 28px; }
    .eixo23-acc-item { padding: 20px; }
    .eixo23-acc-title { font-size: 14px; }
    .eixo23-acc-body p { font-size: 12px; }
}

/* ─── CONTATO ─── */
.eixo23-contact-section {
    background-color: #f8f9fa;
    padding: 100px 5%;
    display: flex;
    justify-content: center;
}

.eixo23-contact-inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
}

.eixo23-contact-left { flex: 1 1 400px; }

.eixo23-contact-label {
    display: block;
    color: var(--brand-orange);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.eixo23-contact-title {
    color: #1A1A1A;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
}

.eixo23-contact-right {
    flex: 1 1 450px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.eixo23-input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.eixo23-input-group label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #1A1A1A;
    transition: color 0.2s;
}

.eixo23-input-group:focus-within label { color: var(--brand-orange); }

.eixo23-input-field {
    width: 100%;
    background-color: transparent;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 16px;
    font-size: 14px;
    color: #4b5563;
    outline: none;
    transition: all 0.2s;
}

.eixo23-input-field:focus {
    border-color: var(--brand-orange);
    color: var(--brand-orange);
}

.eixo23-input-field::placeholder { color: #9CA3AF; }

textarea.eixo23-input-field { resize: none; }

.eixo23-btn-submit {
    align-self: flex-start;
    background-color: #14191E;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 16px 24px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.eixo23-btn-submit:hover { background-color: #000; }

@media (max-width: 768px) { .eixo23-contact-inner { gap: 40px; } }

/* ─── FOOTER ─── */
.eixo23-footer-new {
    background-color: #101418;
    padding: 100px 5% 40px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.eixo23-footer-inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    justify-content: space-between;
}

.eixo23-footer-left { flex: 1 1 400px; display: flex; flex-direction: column; }

.eixo23-footer-logo {
    width: auto;
    height: 48px;
    margin-bottom: 40px;
    object-fit: contain;
    align-self: flex-start;
}

.eixo23-footer-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 24px 0;
    color: #fff;
    max-width: 480px;
}

.eixo23-footer-desc {
    font-size: 11px;
    line-height: 1.6;
    color: #9CA3AF;
    margin: 0;
}

.eixo23-footer-social {
    margin-top: 60px;
    display: flex;
    gap: 16px;
}

.eixo23-footer-social a {
    display: block;
    width: 16px;
    height: 16px;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.eixo23-footer-social a:hover { opacity: 1; }

.eixo23-footer-social svg { width: 100%; height: 100%; fill: #fff; }

.eixo23-footer-right {
    flex: 1 1 500px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding-top: 0;
}

.eixo23-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }

.eixo23-footer-links li {
    font-size: 10px;
    font-weight: 600;
    color: #D1D5DB;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.eixo23-footer-links li a { color: inherit; text-decoration: none; transition: color 0.2s; }
.eixo23-footer-links li a:hover { color: #fff; }

.eixo23-footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 10px;
    color: #D1D5DB;
    line-height: 1.5;
}

.eixo23-footer-bottom-bar {
    max-width: 1200px;
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: flex-end;
}

.eixo23-footer-bottom-bar p {
    font-size: 10px;
    color: #6b7280;
    margin: 0;
}

@media (max-width: 1024px) {
    .eixo23-footer-right { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .eixo23-footer-right { grid-template-columns: 1fr; gap: 32px; }
    .eixo23-footer-bottom-bar { justify-content: flex-start; margin-top: 60px; }
}
