@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --aguia-orange: #ff4a17;
    --aguia-orange-vivid: #ff7300;
    --aguia-dark: #14212b;
    --aguia-darker: #080c12;
    --aguia-black: #000000;
    --aguia-gray: #f5f6f8;
    --aguia-text: #525866;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--aguia-text);
    background-color: #ffffff;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Outfit', sans-serif;
    color: var(--aguia-dark);
}

/* ==========================================================================
   1. NAVBAR 80% PRETO PROFUNDO + 20% DEGRADÊ LARANJA VIVO
   ========================================================================== */
.topbar-modern {
    background: linear-gradient(90deg, #0d131a 0%, #14212b 60%, #c23108 85%, #ff4a17 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar-80-20 {
    position: relative;
    background: linear-gradient(
        108deg,
        #05070b 0%,
        #090d14 55%,
        #0f1722 73%,
        #b82f08 81%,
        #ff4a17 89%,
        #ff7b00 100%
    );
    border-bottom: 1px solid rgba(255, 106, 0, 0.3);
    box-shadow: 0 12px 35px -8px rgba(0, 0, 0, 0.45);
}

/* Brilho diagonal sutil na transição dos 80% preto para os 20% laranja */
.navbar-80-20::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 24%;
    background: linear-gradient(135deg, rgba(255, 74, 23, 0.92) 0%, rgba(255, 123, 0, 0.98) 100%);
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: none;
    z-index: 0;
}

@media (max-width: 1023px) {
    .navbar-80-20::before {
        width: 32%;
        clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
    }
}

/* Links modernos da Navbar com tipografia Outfit */
.nav-link-item {
    position: relative;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.015em;
    padding: 9px 16px;
    border-radius: 9999px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-link-item:hover {
    background: rgba(255, 74, 23, 0.14);
    color: #ffffff;
}

.active-nav-link {
    background: linear-gradient(135deg, rgba(255, 74, 23, 0.25) 0%, rgba(255, 123, 0, 0.15) 100%);
    border: 1px solid rgba(255, 95, 31, 0.45);
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(255, 74, 23, 0.2);
}

.active-nav-link::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 25%;
    width: 50%;
    height: 2.5px;
    background: linear-gradient(90deg, #ff4a17, #ff9900);
    border-radius: 999px;
}

/* Botão de Orçamento Posicionado sobre os 20% Laranja da Navbar */
.btn-navbar-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #080c12;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 14.5px;
    padding: 7px 8px 7px 22px;
    border-radius: 50px;
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-navbar-cta .btn-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4a17 0%, #ff7b00 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: transform 0.3s ease;
}

.btn-navbar-cta:hover {
    background-color: #ffffff;
    color: #080c12 !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.4);
}

.btn-navbar-cta:hover .btn-circle {
    transform: translateX(2px) rotate(-15deg);
}

/* ==========================================================================
   2. BOTÕES PÍLULA PRINCIPAIS (Com Degradê Laranja Vivo)
   ========================================================================== */
.btn-aguia {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: linear-gradient(135deg, #ff4a17 0%, #ff7300 100%);
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 15.5px;
    padding: 8px 9px 8px 26px;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px -4px rgba(255, 74, 23, 0.45);
    text-decoration: none;
}

.btn-aguia .btn-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #0b1118;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.btn-aguia:hover {
    background: linear-gradient(135deg, #0d151e 0%, #1a2a3a 100%);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px -5px rgba(13, 21, 30, 0.5);
}

.btn-aguia:hover .btn-circle {
    background: linear-gradient(135deg, #ff4a17 0%, #ff7b00 100%);
    transform: translateX(3px);
}

.btn-aguia-white {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: #0b1118 !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 15.5px;
    padding: 8px 9px 8px 26px;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

.btn-aguia-white .btn-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4a17 0%, #ff7300 100%);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.btn-aguia-white:hover {
    background: linear-gradient(135deg, #ff4a17 0%, #ff7300 100%);
    color: #ffffff !important;
    transform: translateY(-3px);
}

.btn-aguia-white:hover .btn-circle {
    background-color: #0b1118;
    transform: translateX(3px);
}

/* ==========================================================================
   3. HERO BANNER COM CORTINA DIAGONAL + CASCATA + ABAS 01, 02, 03
   ========================================================================== */
.hero-slider-wrapper {
    position: relative;
    width: 100%;
    height: 730px;
    background-color: #070b10;
    overflow: hidden;
}

@media (max-width: 768px) {
    .hero-slider-wrapper {
        height: 670px;
    }
}

/* Cortina Diagonal em Degradê Laranja na Passagem de Slides */
.hero-curtain {
    position: absolute;
    top: 0;
    left: -140%;
    width: 120%;
    height: 100%;
    background: linear-gradient(105deg, transparent 0%, rgba(255, 74, 23, 0.85) 35%, rgba(255, 123, 0, 0.95) 65%, transparent 100%);
    transform: skewX(-20deg);
    z-index: 15;
    pointer-events: none;
}

.hero-curtain.sweeping {
    animation: curtainSweep 0.95s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes curtainSweep {
    0% {
        left: -130%;
        opacity: 0.95;
    }
    50% {
        opacity: 1;
    }
    100% {
        left: 140%;
        opacity: 0;
    }
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s;
    z-index: 1;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.hero-slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    transform: scale(1.08);
    transition: transform 7s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-slide.active .hero-slide-bg {
    transform: scale(1);
}

.hero-slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        98deg,
        rgba(6, 10, 15, 0.92) 0%,
        rgba(12, 20, 29, 0.80) 48%,
        rgba(20, 33, 43, 0.45) 100%
    );
}

/* Animação em Cascata (Staggered) dos Textos do Banner */
.slide-stagger-1,
.slide-stagger-2,
.slide-stagger-3,
.slide-stagger-4,
.slide-stagger-card {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-slide.active .slide-stagger-1 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
}

.hero-slide.active .slide-stagger-2 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.28s;
}

.hero-slide.active .slide-stagger-3 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.40s;
}

.hero-slide.active .slide-stagger-4 {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.52s;
}

.hero-slide.active .slide-stagger-card {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.45s;
}

/* Palavra em Destaque com Degradê Laranja Vivo no Banner */
.text-orange-gradient {
    background: linear-gradient(135deg, #ff4a17 0%, #ff8c00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Dock Inferior de Abas Interativas (01, 02, 03) com Barra de Progresso */
.hero-dock-tab {
    position: relative;
    background: rgba(10, 15, 22, 0.75);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.35s ease;
    cursor: pointer;
    overflow: hidden;
}

.hero-dock-tab:hover {
    background: rgba(20, 30, 42, 0.9);
    border-color: rgba(255, 74, 23, 0.4);
}

.hero-dock-tab.active {
    background: linear-gradient(135deg, rgba(255, 74, 23, 0.22) 0%, rgba(12, 18, 26, 0.92) 100%);
    border-color: rgba(255, 74, 23, 0.65);
    box-shadow: 0 10px 30px -5px rgba(255, 74, 23, 0.25);
}

.hero-dock-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3.5px;
    width: 0%;
    background: linear-gradient(90deg, #ff4a17, #ff9900);
}

.hero-dock-tab.active .hero-dock-progress {
    animation: slideProgress 6.5s linear forwards;
}

@keyframes slideProgress {
    0% { width: 0%; }
    100% { width: 100%; }
}

/* Subtítulo com Cápsula / Linha em Degradê Laranja */
.section-subtitle-line {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--aguia-orange);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(255, 74, 23, 0.08);
    border: 1px solid rgba(255, 74, 23, 0.2);
    padding: 6px 16px;
    border-radius: 999px;
}

.section-subtitle-line::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4a17, #ff8800);
}

/* ==========================================================================
   4. FAIXA DE CONTADORES VIVA (Preto Profundo + Degradê Laranja Vivo)
   ========================================================================== */
.counters-vibrant-section {
    position: relative;
    background: linear-gradient(
        112deg,
        #06090e 0%,
        #0e1620 62%,
        #b82f08 86%,
        #ff5517 100%
    );
    overflow: hidden;
}

.counter-glass-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 28px 20px;
    transition: all 0.35s ease;
}

.counter-glass-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 95, 31, 0.5);
    box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.4);
}

.counter-circle-icon {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ff4a17 0%, #ff7b00 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 28px;
    box-shadow: 0 10px 25px rgba(255, 74, 23, 0.35);
    transition: transform 0.3s ease;
}

.counter-glass-card:hover .counter-circle-icon {
    transform: scale(1.08) rotate(-5deg);
}

/* ==========================================================================
   5. SEÇÃO E CARDS DE SERVIÇOS MODERNIZADOS COM ÍCONE FLUTUANTE
   ========================================================================== */
.services-section-bg {
    position: relative;
    background-color: #f4f6f9;
    overflow: hidden;
}

.services-diagonal-top-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 380px;
    height: 380px;
    pointer-events: none;
    z-index: 1;
}

.services-diagonal-top-left::before {
    content: '';
    position: absolute;
    top: -190px;
    left: -190px;
    width: 440px;
    height: 440px;
    background-color: #f7dcd4;
    transform: rotate(45deg);
}

.services-diagonal-top-left::after {
    content: '';
    position: absolute;
    top: -210px;
    left: -210px;
    width: 370px;
    height: 370px;
    background: linear-gradient(135deg, #ff4a17, #ff7b00);
    transform: rotate(45deg);
}

.service-card-aguia {
    background-color: #ffffff;
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.07);
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

.service-card-aguia::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, #ff4a17, #ff8800);
    transition: width 0.4s ease;
}

.service-card-aguia:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 45px -12px rgba(20, 33, 43, 0.16);
    border-color: rgba(255, 74, 23, 0.3);
}

.service-card-aguia:hover::after {
    width: 100%;
}

.service-floating-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff4a17 0%, #ff7b00 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(255, 74, 23, 0.4);
    border: 3px solid #ffffff;
    transition: transform 0.35s ease;
}

.service-card-aguia:hover .service-floating-icon {
    transform: scale(1.1) rotate(-6deg);
}

/* Banner de Topo das Páginas Internas */
.page-title-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 95px 0;
}

.page-title-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(6, 10, 15, 0.90) 0%, rgba(20, 33, 43, 0.78) 75%, rgba(255, 74, 23, 0.45) 100%);
}
