.atirao-home {
    --atirao-dark: #19191b;
    --atirao-teal: #69c1bd;
    --atirao-teal-dark: #4fa8a4;
    --atirao-red: #e53935;
    --atirao-red-dark: #c62828;
    --atirao-surface: #f8f8f9;
    --atirao-white: #f7f7f5;
    --atirao-muted: #6b7280;
    --atirao-border: #e5e7eb;
    --atirao-container: 1280px;
    --atirao-radius-sm: 8px;
    --atirao-radius-md: 12px;
    --atirao-radius-lg: 16px;
    --atirao-radius-xl: 24px;
    --atirao-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.05);
    --atirao-shadow-md: 0 12px 40px rgba(105, 193, 189, 0.15);
    --atirao-home-title-family: "Space Grotesk", "Plus Jakarta Sans", "Poppins", Arial, sans-serif;
    --atirao-home-title-size: clamp(2.5rem, 4.2vw, 3.75rem);
    --atirao-home-title-weight: 700;
    --atirao-home-title-line-height: 1.05;
    --atirao-home-title-letter-spacing: -0.035em;
    /* min-height: 100vh; */
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    /* background: var(--atirao-white); */
    color: var(--atirao-dark);
    font-family: "Plus Jakarta Sans", "Poppins", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

@media (max-width: 767px) {
    .atirao-home {
        --atirao-home-title-size: clamp(2rem, 9vw, 2.65rem);
        --atirao-home-title-line-height: 1.08;
        --atirao-home-title-letter-spacing: -0.025em;
    }
}

.atirao-home.atirao-shared-header {
    min-height: 0;
    overflow: visible;
}

.atirao-home.atirao-shared-footer {
    min-height: 0;
    overflow: visible;
    background: #050508;
}

.atirao-home.atirao-shared-footer .atirao-footer {
    margin-top: 0;
}

.atirao-shared-header__spacer {
    width: 100%;
    height: 112px;
    background: #000;
}

.atirao-home *,
.atirao-home *::before,
.atirao-home *::after {
    box-sizing: border-box;
}

.atirao-home a {
    color: inherit;
    text-decoration: none;
}

.atirao-home button,
.atirao-home input,
.atirao-home textarea {
    font: inherit;
}

.atirao-home button {
    border: 0;
    cursor: pointer;
}

.atirao-home :focus-visible {
    outline: 2px solid var(--atirao-teal);
    outline-offset: 3px;
    border-radius: var(--atirao-radius-sm);
}

.atirao-home .is-hidden {
    display: none !important;
}

.atirao-home .atirao-container {
    width: min(calc(100% - 32px), var(--atirao-container));
    margin-inline: auto;
    
}

.atirao-home .atirao-icon {
    display: inline-block;
    flex-shrink: 0;
}

.atirao-home .atirao-logo {
    display: block;
    width: 160px;
     
    height: auto;
    padding-right: 18px;
    padding-bottom: 14px;
    border-radius: 6px;
}

.atirao-home .atirao-reveal {
    opacity: 1;
    transform: none;
}

.js .atirao-home .atirao-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 700ms ease,
        transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.js .atirao-home .atirao-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.atirao-home .atirao-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 20px;
    border-radius: var(--atirao-radius-sm);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        border-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
}

.atirao-home .atirao-button:hover {
    transform: translateY(-2px);
}

.atirao-home .atirao-button--large {
    min-height: 48px;
    padding: 15px 28px;
}

.atirao-home .atirao-button--primary {
    background: var(--atirao-red-dark);
    color: var(--atirao-white);
    box-shadow: 0 4px 18px rgba(229, 57, 53, 0.36);
}

.atirao-home .atirao-button--primary:hover {
    background: var(--atirao-red-dark);
    box-shadow: 0 8px 28px rgba(229, 57, 53, 0.42);
}

.atirao-home .atirao-button--ghost {
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: var(--atirao-white);
    background: transparent;
}

.atirao-home .atirao-button--ghost:hover {
    color: var(--atirao-dark);
    border-color: var(--atirao-white);
    background: var(--atirao-white);
}

.atirao-home .atirao-button--ghost-dark {
    border: 2px solid var(--atirao-border);
    color: var(--atirao-dark);
    background: var(--atirao-white);
}

.atirao-home .atirao-button--outline-light {
    border: 2px solid rgba(105, 193, 189, 0.42);
    color: var(--atirao-white);
    background: rgba(255, 255, 255, 0.02);
}

.atirao-home .atirao-button--outline-light:hover {
    border-color: var(--atirao-teal);
    background: rgba(105, 193, 189, 0.1);
}

.atirao-home .atirao-section-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--atirao-red-dark);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.28em;
    line-height: 1;
    text-transform: uppercase;
}

.atirao-home .atirao-section-label span {
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.atirao-home .atirao-section-label--red {
    color: var(--atirao-red);
}

.atirao-home .atirao-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 56px;
}

.atirao-home .atirao-section-heading h2 {
    margin: 0;
    color: var(--atirao-dark);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.atirao-home .atirao-section-heading h2 span {
    color: var(--atirao-muted);
    font-weight: 400;
}

.atirao-home .atirao-section-heading > p {
    max-width: 390px;
    margin: 0;
    color: var(--atirao-muted);
    font-size: 16px;
    line-height: 1.7;
}

.atirao-home .atirao-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    color: var(--atirao-white);
    overflow: visible;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(ellipse 620px 140px at 18% 0%, rgba(105, 193, 189, 0.08), transparent 72%),
        radial-gradient(ellipse 460px 130px at 82% 0%, rgba(229, 57, 53, 0.07), transparent 70%),
        #050508;
    transition:
        background-color 260ms ease,
        border-color 260ms ease,
        box-shadow 260ms ease,
        color 260ms ease;
}

.atirao-home .atirao-header.is-scrolled,
.atirao-home .atirao-header.is-menu-open {
    color: var(--atirao-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(ellipse 620px 140px at 18% 0%, rgba(105, 193, 189, 0.09), transparent 72%),
        radial-gradient(ellipse 460px 130px at 82% 0%, rgba(229, 57, 53, 0.08), transparent 70%),
        rgba(5, 5, 8, 0.94);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(20px);
}

.atirao-home .atirao-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: 225px minmax(520px, 1fr) 410px;
    align-items: center;
    width: calc(100% - 140px);
    max-width: 1760px;
    height: 112px;
    margin-inline: auto;
}

.atirao-home .atirao-header__brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    justify-self: start;
}

.atirao-home .atirao-header__brand .atirao-logo {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.atirao-home .atirao-header__navigation,
.atirao-home .atirao-header__actions {
    display: flex;
    align-items: center;
}

.atirao-home .atirao-header__navigation {
    grid-column: 2;
    justify-self: center;
    gap: 10px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
}

.atirao-home .atirao-header__actions {
    grid-column: 3;
    justify-self: end;
    gap: 16px;
}

.atirao-home .atirao-header__actions .atirao-button {
    min-width: 196px;
    min-height: 56px;
    padding: 16px 24px;
    border-radius: 4px;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
}

.atirao-home .atirao-header__actions .atirao-button--ghost {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.82);
}

.atirao-home .atirao-header__actions .atirao-button--ghost:hover {
    border-color: rgba(105, 193, 189, 0.55);
    background: rgba(105, 193, 189, 0.12);
    color: var(--atirao-white);
}

.atirao-home .atirao-header__nav-item {
    position: relative;
}

.atirao-home .atirao-header__nav-button,
.atirao-home .atirao-header__link {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-height: 36px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
    font-size: 14px;
    font-weight: 700;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.atirao-home .atirao-header.is-scrolled .atirao-header__nav-button,
.atirao-home .atirao-header.is-scrolled .atirao-header__link,
.atirao-home .atirao-header.is-menu-open .atirao-header__nav-button,
.atirao-home .atirao-header.is-menu-open .atirao-header__link {
    color: var(--atirao-white);
}

.atirao-home .atirao-header__nav-button:hover,
.atirao-home .atirao-header__link:hover,
.atirao-home .atirao-header__nav-button[aria-expanded="true"] {
    color: var(--atirao-white);
    border-color: rgba(105, 193, 189, 0.28);
    background: rgba(105, 193, 189, 0.1);
    transform: translateY(-1px);
}

.atirao-home .atirao-header.is-scrolled .atirao-header__nav-button:hover,
.atirao-home .atirao-header.is-scrolled .atirao-header__link:hover,
.atirao-home .atirao-header.is-scrolled .atirao-header__nav-button[aria-expanded="true"],
.atirao-home .atirao-header.is-menu-open .atirao-header__nav-button:hover,
.atirao-home .atirao-header.is-menu-open .atirao-header__link:hover {
    color: var(--atirao-red);
    border-color: rgba(229, 57, 53, 0.28);
    background: rgba(229, 57, 53, 0.08);
}

.atirao-home .atirao-header__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    z-index: 55;
    width: 288px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background:
        radial-gradient(ellipse 460px 190px at 16% 30%, rgba(105, 193, 189, 0.08), transparent 70%),
        radial-gradient(ellipse 360px 170px at 88% 0%, rgba(229, 57, 53, 0.07), transparent 72%),
        #050508;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
    color: var(--atirao-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 8px) scale(0.985);
    transform-origin: top center;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.atirao-home .atirao-header__nav-item:focus-within .atirao-header__dropdown,
.atirao-home .atirao-header__nav-item.is-open .atirao-header__dropdown,
.atirao-home .atirao-header__dropdown.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) scale(1);
}

.atirao-home .atirao-header__dropdown--mega {
    position: fixed;
    inset: 112px 38px auto;
    display: grid;
    grid-template-columns: 31% minmax(0, 1fr);
    width: auto;
    height: auto;
    max-height: calc(100vh - 134px);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: var(--atirao-white);
    background:
        radial-gradient(ellipse 700px 320px at 20% 70%, rgba(105, 193, 189, 0.08), transparent 70%),
        radial-gradient(ellipse 560px 260px at 82% 18%, rgba(229, 57, 53, 0.07), transparent 70%),
        radial-gradient(ellipse 680px 310px at 64% 100%, rgba(80, 40, 160, 0.05), transparent 70%),
        #050508;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.56);
    transform: translateY(10px);
    transform-origin: top center;
}

.atirao-home .atirao-header__nav-item:focus-within .atirao-header__dropdown--mega,
.atirao-home .atirao-header__nav-item.is-open .atirao-header__dropdown--mega,
.atirao-home .atirao-header__dropdown--mega.is-open {
    transform: translateY(0);
}

.atirao-home .atirao-header__dropdown--resources {
    position: fixed;
    inset: 112px max(38px, calc((100vw - 1680px) / 2)) auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    width: auto;
    min-height: 210px;
    padding: 24px 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: var(--atirao-white);
    background:
        radial-gradient(ellipse 420px 180px at 20% 70%, rgba(105, 193, 189, 0.08), transparent 70%),
        radial-gradient(ellipse 360px 160px at 86% 12%, rgba(229, 57, 53, 0.07), transparent 72%),
        #050508;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
    transform: translateY(10px);
    transform-origin: top center;
}

.atirao-home .atirao-header__nav-item:focus-within .atirao-header__dropdown--resources,
.atirao-home .atirao-header__nav-item.is-open .atirao-header__dropdown--resources,
.atirao-home .atirao-header__dropdown--resources.is-open {
    transform: translateY(0);
}

.atirao-home .atirao-header__resource-link {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    width: fit-content;
    padding: 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--atirao-white);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.atirao-home .atirao-header__resource-link:hover {
    border-color: rgba(105, 193, 189, 0.28);
    background: rgba(255, 255, 255, 0.04);
    transform: translateY(-1px);
}

.atirao-home .atirao-header__resource-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
}

.atirao-home .atirao-header__resource-link strong,
.atirao-home .atirao-header__resource-link small {
    display: block;
}

.atirao-home .atirao-header__resource-link strong {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.atirao-home .atirao-header__resource-link small {
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    line-height: 1.35;
}

.atirao-home .atirao-header__resource-link:hover strong {
    color: var(--atirao-teal);
}

.atirao-home .atirao-header__mega-categories {
    width: 100%;
    max-height: calc(100vh - 134px);
    padding: 10px 12px;
    overflow-y: auto;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.025);
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.4) transparent;
}

.atirao-home .atirao-header__mega-categories::-webkit-scrollbar {
    width: 8px;
}

.atirao-home .atirao-header__mega-categories::-webkit-scrollbar-track {
    background: transparent;
}

.atirao-home .atirao-header__mega-categories::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.35);
    border-radius: 999px;
}

.atirao-home .atirao-header__mega-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 56px;
    margin-bottom: 2px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--atirao-white);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.atirao-home .atirao-header__mega-category:hover,
.atirao-home .atirao-header__mega-category.is-active {
    border-color: rgba(229, 57, 53, 0.4);
    background: rgba(229, 57, 53, 0.08);
    transform: translateX(2px);
}

.atirao-home .atirao-header__mega-category > .atirao-icon {
    color: var(--atirao-teal);
    transform: rotate(-90deg);
}

.atirao-home .atirao-header__mega-category strong,
.atirao-home .atirao-header__mega-category small {
    display: block;
}

.atirao-home .atirao-header__mega-category strong {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}

.atirao-home .atirao-header__mega-category small {
    margin-top: 5px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
    line-height: 1.35;
}

.atirao-home .atirao-header__mega-results {
    position: relative;
    min-width: 0;
}

.atirao-home .atirao-header__mega-panel {
    position: absolute;
    inset: 0;
    display: none;
    padding: 34px 42px 74px;
}

.atirao-home .atirao-header__mega-panel.is-active {
    display: block;
}

.atirao-home .atirao-header__mega-services {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 46px 60px;
}

.atirao-home .atirao-header__mega-service {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: start;
    gap: 20px;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--atirao-white);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.atirao-home .atirao-header__mega-service:hover {
    border-color: rgba(105, 193, 189, 0.24);
    background: rgba(255, 255, 255, 0.035);
    transform: translateY(-2px);
}

.atirao-home .atirao-header__mega-service-icon {
    display: grid;
    place-items: center;
    width: 58px;
    min-height: 58px;
    border-radius: 8px;
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
}

.atirao-home .atirao-header__mega-service-icon svg {
    width: 52px;
    max-height: 58px;
    fill: none;
    color: inherit;
    stroke: currentColor;
}

.atirao-home .atirao-header__mega-service-icon.has-raw-icon svg,
.atirao-home .atirao-header__mega-service-icon.has-raw-icon svg * {
    fill: currentColor;
    stroke: none;
}

.atirao-home .atirao-header__mega-service strong,
.atirao-home .atirao-header__mega-service small {
    display: block;
}

.atirao-home .atirao-header__mega-service strong {
    font-size: 17px;
    font-weight: 800;
}

.atirao-home .atirao-header__mega-service small {
    max-width: 430px;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    line-height: 1.55;
}

.atirao-home .atirao-header__mega-service:hover strong,
.atirao-home .atirao-header__mega-agency-link:hover {
    color: var(--atirao-teal);
}

.atirao-home .atirao-header__mega-agency-link {
    position: absolute;
    right: 44px;
    bottom: 30px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--atirao-white);
    font-size: 18px;
    font-weight: 800;
    transition: color 180ms ease, transform 180ms ease;
}

.atirao-home .atirao-header__mega-agency-link:hover {
    transform: translateX(3px);
}

.atirao-home .atirao-header__mega-agency-link .atirao-icon {
    color: var(--atirao-red);
}

.atirao-home .atirao-header__dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
}

.atirao-home .atirao-header__dropdown-link,
.atirao-home .atirao-header__mobile-sub-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.atirao-home .atirao-header__dropdown-link:hover,
.atirao-home .atirao-header__mobile-sub-link:hover {
    border-color: rgba(105, 193, 189, 0.24);
    background: rgba(105, 193, 189, 0.08);
}

.atirao-home .atirao-header__dropdown-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 8px;
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
    transition: color 180ms ease, background-color 180ms ease;
}

.atirao-home .atirao-header__dropdown-link:hover .atirao-header__dropdown-icon,
.atirao-home .atirao-header__mobile-sub-link:hover .atirao-header__dropdown-icon {
    color: var(--atirao-white);
    background: var(--atirao-teal);
}

.atirao-home .atirao-header__dropdown-link strong,
.atirao-home .atirao-header__mobile-sub-link strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    color: var(--atirao-white);
}

.atirao-home .atirao-header__dropdown-link small,
.atirao-home .atirao-header__mobile-sub-link small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 1.25;
}

.atirao-home .atirao-header__dropdown-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 4px 0;
    border-top: 1px solid #f3f4f6;
    color: var(--atirao-teal);
    font-size: 12px;
    font-weight: 800;
}

.atirao-home .atirao-header__mobile-toggle {
    display: none;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 9px;
    color: var(--atirao-white);
    background: rgba(255, 255, 255, 0.06);
}

.atirao-home .atirao-header__mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 40;
    background: #000;
    color: var(--atirao-white);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 360ms ease;
}

.atirao-home .atirao-header__mobile-menu.is-open {
    visibility: visible;
    transform: translateX(0);
}

.atirao-home .atirao-header__mobile-scroll {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 92px 18px 28px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.atirao-home .atirao-header__mobile-group,
.atirao-home .atirao-header__mobile-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.atirao-home .atirao-header__mobile-accordion,
.atirao-home .atirao-header__mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 62px;
    padding: 17px 4px;
    color: var(--atirao-white);
    background: transparent;
    font-size: 17px;
    font-weight: 800;
}

.atirao-home .atirao-header__mobile-accordion > svg,
.atirao-home .atirao-header__mobile-expertise-toggle svg {
    color: var(--atirao-red);
    transition: transform 220ms ease;
}

.atirao-home .atirao-header__mobile-accordion[aria-expanded="true"] > svg,
.atirao-home .atirao-header__mobile-expertise-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.atirao-home .atirao-header__mobile-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 280ms ease;
}

.atirao-home .atirao-header__mobile-panel.is-open {
    grid-template-rows: 1fr;
}

.atirao-home .atirao-header__mobile-panel-inner {
    min-height: 0;
    overflow: hidden;
}

.atirao-home .atirao-header__mobile-expertises,
.atirao-home .atirao-header__mobile-resources {
    display: grid;
    gap: 8px;
    /* padding: 4px 0 16px; */
}

.atirao-home .atirao-header__mobile-expertise {
    overflow: hidden;
    /* border: 1px solid rgba(255, 255, 255, 0.15); */
    border-radius: 12px;
    background: #090909;
}

.atirao-home .atirao-header__mobile-expertise-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: stretch;
}

.atirao-home .atirao-header__mobile-expertise-heading > a:first-child {
    display: block;
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid #3c3c3d;
    color: var(--atirao-white);
}

.atirao-home .atirao-header__mobile-expertise-heading strong,
.atirao-home .atirao-header__mobile-expertise-heading small,
.atirao-home .atirao-header__mobile-service strong,
.atirao-home .atirao-header__mobile-service small {
    display: block;
}

.atirao-home .atirao-header__mobile-expertise-heading strong {
    font-size: 15px;
    font-weight: 800;
}

.atirao-home .atirao-header__mobile-expertise-heading small {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    line-height: 1.4;
}

.atirao-home .atirao-header__mobile-expertise-toggle,
.atirao-home .atirao-header__mobile-expertise-arrow {
    display: grid;
    place-items: center;
    width: 48px;
    color: var(--atirao-red);
    background: rgba(255, 255, 255, 0.035);
    border: solid 1px #3e3e3e;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.atirao-home .atirao-header__mobile-services {
    display: grid;
    gap: 2px;
    padding: 5px 8px 9px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.atirao-home .atirao-header__mobile-service {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 11px 8px;
    border-radius: 8px;
    color: var(--atirao-white);
}

.atirao-home .atirao-header__mobile-service:hover {
    background: rgba(255, 255, 255, 0.07);
}

.atirao-home .atirao-header__mobile-service-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
}

.atirao-home .atirao-header__mobile-service-icon svg {
    width: 26px;
    max-height: 28px;
    fill: none;
    color: var(--atirao-white);
    stroke: currentColor;
}

.atirao-home .atirao-header__mobile-service-icon.has-raw-icon svg,
.atirao-home .atirao-header__mobile-service-icon.has-raw-icon svg * {
    fill: currentColor;
    stroke: none;
}

.atirao-home .atirao-header__mobile-service strong {
    font-size: 13px;
    font-weight: 800;
}

.atirao-home .atirao-header__mobile-service small {
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.atirao-home .atirao-header__mobile-service > .atirao-icon {
    color: var(--atirao-red);
}

.atirao-home .atirao-header__mobile-resources .atirao-header__mobile-sub-link {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: var(--atirao-white);
    background: #090909;
}

.atirao-home .atirao-header__mobile-resources .atirao-header__dropdown-icon {
    width: 38px;
    height: 38px;
    color: var(--atirao-white);
    background: transparent;
}

.atirao-home .atirao-header__mobile-resources .atirao-header__mobile-sub-link > .atirao-icon {
    color: var(--atirao-red);
}

.atirao-home .atirao-header__mobile-actions {
    display: grid;
    gap: 12px;
    margin-top: auto;
    padding-top: 28px;
}

.atirao-home .atirao-header__mobile-actions .atirao-button {
    min-height: 52px;
    border-radius: 9px;
    font-size: 14px;
    text-transform: none;
}

.atirao-home .atirao-header__mobile-actions .atirao-button--ghost-dark {
    border-color: rgba(255, 255, 255, 0.32);
    color: var(--atirao-white);
    background: transparent;
}

.atirao-home .atirao-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 24px 0;
    color: var(--atirao-white);
    background: var(--atirao-dark);
}

.atirao-home .atirao-hero__canvas,
.atirao-home .atirao-hero__grid,
.atirao-home .atirao-hero__glow,
.atirao-home .atirao-hero__signal,
.atirao-home .atirao-hero__ghost {
    position: absolute;
    pointer-events: none;
}

.atirao-home .atirao-hero__canvas,
.atirao-home .atirao-hero__grid {
    inset: 0;
    width: 100%;
    height: 100%;
}

.atirao-home .atirao-hero__grid,
.atirao-home .atirao-value-proposition__grid,
.atirao-home .atirao-contact__grid-bg {
    background-image:
        linear-gradient(rgba(105, 193, 189, 0.3) 1px, transparent 1px),
        linear-gradient(90deg, rgba(105, 193, 189, 0.3) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.04;
}

.atirao-home .atirao-hero__canvas {
    z-index: 1;
    opacity: 0.82;
}

.atirao-home .atirao-hero__glow {
    border-radius: 999px;
    filter: blur(120px);
    animation: atirao-hero-glow-drift 10s ease-in-out infinite alternate;
}

.atirao-home .atirao-hero__glow--teal {
    top: 20%;
    left: 10%;
    width: clamp(220px, 42vw, 500px);
    height: clamp(220px, 42vw, 500px);
    background: rgba(105, 193, 189, 0.08);
}

.atirao-home .atirao-hero__glow--red {
    right: 10%;
    bottom: 14%;
    width: clamp(180px, 36vw, 400px);
    height: clamp(180px, 36vw, 400px);
    background: rgba(229, 57, 53, 0.08);
    animation-delay: -5s;
}

.atirao-home .atirao-hero__signal {
    z-index: 0;
    top: 50%;
    left: 50%;
    width: min(78vw, 980px);
    aspect-ratio: 1;
    border: 1px solid rgba(105, 193, 189, 0.09);
    border-radius: 50%;
    box-shadow:
        0 0 80px rgba(105, 193, 189, 0.04),
        inset 0 0 80px rgba(229, 57, 53, 0.025);
    transform: translate(-50%, -50%);
    animation: atirao-hero-signal-spin 34s linear infinite;
}

.atirao-home .atirao-hero__signal::before,
.atirao-home .atirao-hero__signal::after {
    content: "";
    position: absolute;
    border: 1px dashed rgba(255, 255, 255, 0.07);
    border-radius: inherit;
}

.atirao-home .atirao-hero__signal::before {
    inset: 13%;
}

.atirao-home .atirao-hero__signal::after {
    inset: 29%;
    border-style: solid;
    border-color: rgba(229, 57, 53, 0.08);
}

.atirao-home .atirao-hero__signal span {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--atirao-teal);
    box-shadow: 0 0 20px 5px rgba(105, 193, 189, 0.42);
}

.atirao-home .atirao-hero__signal span:nth-child(1) {
    top: 6.5%;
    left: 35%;
}

.atirao-home .atirao-hero__signal span:nth-child(2) {
    right: 12%;
    bottom: 23%;
    width: 5px;
    height: 5px;
    background: var(--atirao-red);
    box-shadow: 0 0 18px 4px rgba(229, 57, 53, 0.4);
}

.atirao-home .atirao-hero__signal span:nth-child(3) {
    bottom: 16%;
    left: 18%;
    width: 4px;
    height: 4px;
}

.atirao-home .atirao-hero__ghost {
    z-index: 0;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 100%;
    color: transparent;
    font-size: clamp(6rem, 20vw, 20rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.8;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.atirao-home .atirao-hero__ghost > span {
    grid-area: 1 / 1;
}

.atirao-home .atirao-hero__ghost-outline {
    color: rgba(255, 255, 255, 0.018);
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.17);
    text-shadow:
        0 0 38px rgba(105, 193, 189, 0.08),
        0 0 90px rgba(229, 57, 53, 0.035);
}

.atirao-home .atirao-hero__ghost-fill {
    color: transparent;
    background:
        linear-gradient(
            108deg,
            transparent 18%,
            rgba(105, 193, 189, 0.08) 31%,
            rgba(255, 255, 255, 0.15) 47%,
            rgba(229, 57, 53, 0.1) 62%,
            transparent 78%
        );
    background-size: 240% 100%;
    background-position: 120% 0;
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 24px rgba(105, 193, 189, 0.08));
    animation: atirao-hero-word-scan 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes atirao-hero-word-scan {
    0%,
    12% {
        background-position: 120% 0;
        opacity: 0.45;
    }

    55% {
        opacity: 1;
    }

    88%,
    100% {
        background-position: -120% 0;
        opacity: 0.45;
    }
}

@keyframes atirao-hero-signal-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes atirao-hero-glow-drift {
    to {
        transform: translate3d(5vw, -3vh, 0) scale(1.12);
    }
}

.atirao-home .atirao-hero__content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(calc(100% - 32px), var(--atirao-container));
    margin-inline: auto;
    text-align: center;
}

.atirao-home .atirao-hero__content {
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}

.atirao-home .atirao-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border: 1px solid rgba(105, 193, 189, 0.28);
    border-radius: 999px;
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.atirao-home .atirao-hero__badge > span:first-child {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--atirao-teal);
    animation: atirao-pulse-dot 2s ease-in-out infinite;
}

.atirao-home .atirao-hero__badge-text {
    min-width: 0;
}

.atirao-home .atirao-hero__title {
    max-width: min(96vw, 1180px);
    margin-top: 42px;
    margin-bottom: 10px;
    /* margin: 12px auto 0; */
    color: var(--atirao-white);
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: clamp(40px, 6vw, 76px);
    letter-spacing: 0;
    line-height: 1.02;
    white-space: normal;
}

.atirao-home .atirao-hero__title span {
    display: inline;
}

.atirao-home .atirao-hero__title > .atirao-hero__title-line {
    display: block;
    color: var(--atirao-white);
    font-weight: 900;
    margin-top: 0;
    white-space: nowrap;
    margin-top: 40px;
}

.atirao-home .atirao-hero__title-accent {
    color: var(--atirao-red);
}

.atirao-home .atirao-hero__title em {
    color: inherit;
    font-style: italic;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.atirao-home .atirao-hero__description {
    max-width: 700px;
    margin: 12px auto 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 1.5;
}

.atirao-home .atirao-hero__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.atirao-home .atirao-hero__trust {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.atirao-home .atirao-hero__avatars {
    display: flex;
}

.atirao-home .atirao-hero__avatars span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-left: -8px;
    border: 2px solid var(--atirao-dark);
    border-radius: 999px;
    background: rgba(105, 193, 189, 0.2);
    color: var(--atirao-teal);
    font-size: 9px;
    font-weight: 900;
}

.atirao-home .atirao-hero__avatars span:first-child {
    margin-left: 0;
}

.atirao-home .atirao-hero__stars {
    display: flex;
    gap: 2px;
    color: var(--atirao-teal);
    padding-left: 18px;
}

.atirao-home .atirao-hero__trust p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
}

.atirao-home .atirao-hero__services {
    width: min(100%, 1120px);
    margin-top: 16px;
}

.atirao-home .atirao-hero__services-label {
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.3);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
}

.atirao-home .atirao-hero__services-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
    margin-top: 59px;
}

.atirao-home .atirao-hero__service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    min-height: 96px;
    padding: 11px 6px 9px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid #2a2a32;
    border-radius: 10px;
    text-align: center;
    overflow: hidden;
    transition: border-color 0.25s, background 0.25s, transform 0.25s;
    cursor: default;
}

.atirao-home .atirao-hero__service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--atirao-teal);
    transform: translateX(-50%);
    transition: width 0.25s;
    border-radius: 2px;
}

.atirao-home .atirao-hero__service-card:hover {
    border-color: rgba(105, 193, 189, 0.45);
    background: rgba(105, 193, 189, 0.05);
    transform: translateY(-3px);
}

.atirao-home .atirao-hero__service-card:hover::before {
    width: 60%;
}

.atirao-home .atirao-hero__service-card--red::before {
    background: var(--atirao-red);
}

.atirao-home .atirao-hero__service-card--red:hover {
    border-color: rgba(229, 57, 53, 0.45);
    background: rgba(229, 57, 53, 0.05);
}

.atirao-home .atirao-hero__service-abbr {
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    font-size: 18px;
    letter-spacing: 0.02em;
    margin-bottom: 2px;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.atirao-home .atirao-hero__service-abbr--teal {
    color: var(--atirao-teal);
}

.atirao-home .atirao-hero__service-abbr--red {
    color: var(--atirao-red);
}

.atirao-home .atirao-hero__service-name {
    color: var(--atirao-white);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.atirao-home .atirao-hero__service-sub {
    color: #6c6c76;
    font-size: 10.5px;
    line-height: 1.3;
}

.atirao-home .atirao-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 920px);
    overflow: hidden;
    border-radius: 14px;
    background: var(--atirao-white);
    box-shadow: 0 8px 48px rgba(0, 0, 0, 0.2);
    margin-top: 32px;
}

.atirao-home .atirao-hero__stat {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 12px 8px;
    color: var(--atirao-dark);
    border-right: 1px solid #ebebeb;
    text-align: center;
}

.atirao-home .atirao-hero__stat::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--atirao-teal);
}

.atirao-home .atirao-hero__stat:nth-child(2)::before,
.atirao-home .atirao-hero__stat:nth-child(4)::before {
    background: var(--atirao-red);
}

.atirao-home .atirao-hero__stat:last-of-type {
    border-right: 0;
}

.atirao-home .atirao-hero__stat strong {
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(1.2rem, 2.1vw, 1.5rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    color: #15151a;
}

.atirao-home .atirao-hero__stat strong span {
    color: inherit;
    font: inherit;
}

.atirao-home .atirao-hero__stat > span {
    color: #6c6c76;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.25;
}

.atirao-home .atirao-reference-logos {
    position: relative;
    overflow: hidden;
    /* padding: 76px 0 0px; */
    margin:10px;
    /* background: var(--atirao-white); */
}

.atirao-home .atirao-reference-logos::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:var(--atirao-white);
}

.atirao-home .atirao-reference-logos .atirao-container {
    position: relative;
    z-index: 2;
    margin-bottom: 74px;
}

.atirao-home .atirao-reference-logos__header {
    display: grid;
    justify-items: center;
    max-width: 850px;
    margin: 0 auto 36px;
    text-align: center;
}

.atirao-home .atirao-reference-logos__header .atirao-section-label {
    margin-bottom: 16px;
}

.atirao-home .atirao-reference-logos__header h2 {
    margin: 0;
    color: var(--atirao-dark);
    font-size: clamp(2rem, 4.1vw, 3.9rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.atirao-home .atirao-reference-logos__header p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--atirao-section-copy-color) !important;
    font-family: var(--atirao-section-copy-font) !important;
    font-size: var(--atirao-section-copy-size) !important;
    font-weight: var(--atirao-section-copy-weight) !important;
    line-height: var(--atirao-section-copy-leading) !important;
}

.atirao-home .atirao-reference-logos__stage {
    --logo-gap: 18px;
    position: relative;
    display: grid;
    gap: 20px;
    width: min(100vw, 1440px);
    max-width: none;
    margin-inline: auto;
    padding: 0px 0;
}

.atirao-home .atirao-reference-logos__stage::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 6%;
    right: 6%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 57, 53, 0.2), transparent);
    transform: translateY(-50%);
}

.atirao-home .atirao-reference-logos__stage::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(760px, 68vw);
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(229, 57, 53, 0.62), transparent);
    box-shadow: 0 0 30px rgba(229, 57, 53, 0.28);
    transform: translate(-50%, -50%);
    opacity: 0.75;
}

.atirao-home .atirao-reference-logos__lane {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 5px 0;
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.atirao-home .atirao-reference-logos__track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: atirao-reference-logo-marquee var(--marquee-duration, 38s) linear infinite;
}

.atirao-home .atirao-reference-logos__lane--reverse .atirao-reference-logos__track {
    animation-direction: reverse;
}

.atirao-home .atirao-reference-logos__stage:hover .atirao-reference-logos__track {
    animation-play-state: paused;
}

.atirao-home .atirao-reference-logos__group {
    display: flex;
    flex: 0 0 auto;
    gap: var(--logo-gap);
    padding-right: var(--logo-gap);
}

.atirao-home .atirao-reference-logo {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 clamp(170px, 13.2vw, 230px);
    min-height: 102px;
    padding: 20px 26px;
    border: 1px solid rgba(17, 24, 39, 0.07);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 18px 44px rgba(17, 24, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transform: translateY(0);
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
    animation: atirao-reference-logo-float 6.5s ease-in-out infinite;
    animation-delay: calc(var(--logo-index) * -420ms);
}

.atirao-home .atirao-reference-logo::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: inherit;
    border: 1px solid transparent;
    background: linear-gradient(90deg, rgba(229, 57, 53, 0.12), transparent, rgba(229, 57, 53, 0.12)) border-box;
    -webkit-mask:
        linear-gradient(#000 0 0) padding-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 260ms ease;
}

.atirao-home .atirao-reference-logo:hover {
    transform: translateY(-7px);
    border-color: rgba(229, 57, 53, 0.18);
    box-shadow: 0 26px 66px rgba(17, 24, 39, 0.13);
}

.atirao-home .atirao-reference-logo:hover::before {
    opacity: 1;
}

.atirao-home .atirao-reference-logo img {
    display: block;
    width: 100%;
    max-width: 158px;
    max-height: 50px;
    object-fit: contain;
    filter: saturate(0.85) contrast(1.02);
    transition: filter 260ms ease, transform 260ms ease;
}

.atirao-home .atirao-reference-logo:hover img {
    filter: saturate(1.05) contrast(1.04);
    transform: scale(1.035);
}

@keyframes atirao-reference-logo-float {
    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -5px;
    }
}

@keyframes atirao-reference-logo-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.atirao-home .atirao-value-proposition,
.atirao-home .atirao-contact {
    position: relative;
    overflow: hidden;
    padding: 112px 0;
    color: var(--atirao-white);
    background: var(--atirao-dark);
}

.atirao-home .atirao-value-proposition {
    padding-block: 80px;
}

.atirao-home .atirao-value-proposition__grid,
.atirao-home .atirao-contact__grid-bg {
    position: absolute;
    inset: 0;
        width: var(--rn-width1);
    margin: auto;
}

.atirao-home .atirao-value-proposition__glow,
.atirao-home .atirao-contact__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(100px);
    pointer-events: none;
}

.atirao-home .atirao-value-proposition__glow--teal {
    top: 0;
    right: 0;
    width: 320px;
    height: 320px;
    background: rgba(105, 193, 189, 0.08);
}

.atirao-home .atirao-value-proposition__glow--red {
    right: 24%;
    top: 50%;
    width: 240px;
    height: 240px;
    background: rgba(229, 57, 53, 0.06);
}

.atirao-home .atirao-value-proposition .atirao-container,
.atirao-home .atirao-contact .atirao-container {
    position: relative;
    z-index: 2;
        /* width: var(--rn-width1);
    margin: auto; */
}

.atirao-home .atirao-value-proposition__headline {
    width: 100%;
    margin: 16px 0 36px;
    color: var(--atirao-white);
    font-size: clamp(1.2rem, 1.55vw, 1.7rem);
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.5;
    text-wrap: pretty;
}

.atirao-home .atirao-value-proposition__headline span {
    display: inline-block;
    margin-right: 0.22em;
    margin-bottom: 0.08em;
    color: rgba(255, 255, 255, 0.18);
    transition:
        color 220ms ease,
        opacity 220ms ease,
        text-shadow 220ms ease,
        transform 220ms ease;
}

.atirao-home .atirao-value-proposition__headline span.is-visible,
.atirao-home .atirao-value-proposition__headline span.is-active {
    color: var(--atirao-white);
}

.atirao-home .atirao-value-proposition__headline span:hover {
    color: var(--atirao-teal);
    text-shadow: 0 0 24px rgba(105, 193, 189, 0.38);
    transform: translateY(-2px);
}

.atirao-home .atirao-value-proposition__copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    margin-bottom: 56px;
}

.atirao-home .atirao-value-proposition__copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 18px;
    line-height: 1.7;
}

.atirao-home .atirao-value-proposition__copy strong {
    color: var(--atirao-teal);
}

.atirao-home .atirao-value-proposition__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.atirao-home .atirao-blueprint-card {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    padding: 32px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--atirao-radius-lg);
    background: rgba(255, 255, 255, 0.05);
    transition: transform 280ms ease, border-color 280ms ease, background-color 280ms ease;
}

.atirao-home .atirao-blueprint-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--atirao-teal), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 280ms ease;
}

.atirao-home .atirao-blueprint-card:hover {
    transform: translateY(-4px);
    border-color: rgba(105, 193, 189, 0.32);
    background: rgba(255, 255, 255, 0.08);
}

.atirao-home .atirao-blueprint-card:hover::before {
    transform: scaleX(1);
}

.atirao-home .atirao-blueprint-card__top,
.atirao-home .atirao-expertise-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.atirao-home .atirao-blueprint-card__top span {
    color: #fbf6f62e;
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
}

.atirao-home .atirao-blueprint-card__top div {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--atirao-radius-md);
    background: rgba(105, 193, 189, 0.15);
    color: var(--atirao-teal);
    transition: color 220ms ease, background-color 220ms ease;
}

.atirao-home .atirao-blueprint-card:hover .atirao-blueprint-card__top div {
    color: var(--atirao-white);
    background: var(--atirao-teal);
}

.atirao-home .atirao-blueprint-card h3 {
    margin: 28px 0 12px;
    color: var(--atirao-white);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.atirao-home .atirao-blueprint-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.46);
    font-size: 14px;
    line-height: 1.7;
}

.atirao-home .atirao-expertises,
.atirao-home .atirao-references {
    padding: 112px 0;
    background: var(--atirao-surface);
}

.atirao-home .atirao-expertises {
    position: relative;
    overflow: hidden;
    background:var(--atirao-white)
}

.atirao-home .atirao-expertises::before {
    content: "";
    position: absolute;
    display: none;
}

.atirao-home .atirao-expertises .atirao-container {
    position: relative;
    z-index: 2;
        
    margin: auto;
}

.atirao-home .atirao-expertises .atirao-section-label {
    color: var(--atirao-red);
}

.atirao-home .atirao-expertises .atirao-section-heading h2 {
    font-size: clamp(2.4rem, 4.2vw, 3.6rem);
    letter-spacing: -0.03em;
}

.atirao-home .atirao-expertises .atirao-section-heading h2 span {
    color: var(--atirao-teal-dark);
    font-weight: 800;
    font-style: italic;
}

.atirao-home .atirao-expertises__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.atirao-home .atirao-expertises__grid::before {
    content: "";
    position: absolute;
    display: none;
}

.atirao-home .atirao-expertises__grid::after {
    content: "";
    position: absolute;
    display: none;
}

.atirao-home .atirao-expertise-card,
.atirao-home .atirao-reference-card,
.atirao-home .atirao-result-card,
.atirao-home .atirao-testimonial {
    border: 1px solid #f3f4f6;
    border-radius: var(--atirao-radius-lg);
    background: var(--atirao-white);
    box-shadow: var(--atirao-shadow-sm);
    transition: transform 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

.atirao-home .atirao-expertise-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 355px;
    padding: 34px;
    isolation: isolate;
    border-radius: 20px ;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92)),
        var(--atirao-white);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 18px 55px rgba(17, 24, 39, 0.07);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 280ms ease,
        box-shadow 280ms ease,
        background-color 280ms ease;
    transition-delay: calc(var(--card-index) * 16ms);
}

.atirao-home .atirao-expertise-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: 100%;
    /* background:
        radial-gradient(circle at 88% 12%, rgba(62, 52, 52, 0.16), transparent 32%),
        linear-gradient(90deg, var(--atirao-red), rgba(32, 28, 28, 0.26)); */
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0;
    transition: transform 360ms ease, opacity 260ms ease;
}

.atirao-home .atirao-expertise-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--atirao-dark), rgba(25, 25, 27, 0.14), transparent);
    transform: scaleX(0.18);
    transform-origin: left;
    transition: transform 320ms ease;
}

.atirao-home .atirao-expertise-card:hover {
    transform: translateY(-7px);
    border-color: rgba(62, 60, 60, 0.24);
    box-shadow: 0 26px 72px rgba(17, 24, 39, 0.12);
}

.atirao-home .atirao-reference-card:hover,
.atirao-home .atirao-result-card:hover,
.atirao-home .atirao-testimonial:hover {
    transform: translateY(-5px);
    border-color: rgba(105, 193, 189, 0.3);
    box-shadow: var(--atirao-shadow-md);
}

.atirao-home .atirao-expertise-card:hover::before {
    transform: scaleX(1);
    opacity: 1;
}

.atirao-home .atirao-expertise-card:hover::after {
    transform: scaleX(1);
}

.atirao-home .atirao-expertise-card__top > span {
    color: black;
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    transition: color 260ms ease, transform 260ms ease;
}

.atirao-home .atirao-expertise-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: var(--atirao-radius-md);
    background: rgba(25, 25, 27, 0.07);
    color: var(--atirao-teal-dark);
    transition: color 220ms ease, background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

/* .atirao-home .atirao-expertise-card--accent .atirao-expertise-card__icon {
    color: var(--atirao-white);
    background: var(--atirao-dark);
    box-shadow: 0 4px 14px rgba(25, 25, 27, 0.25);
} */

.atirao-home .atirao-expertise-card:hover .atirao-expertise-card__icon {
    color: var(--atirao-white);
    background: var(--atirao-dark);
    box-shadow: 0 12px 28px rgba(25, 25, 27, 0.22);
    transform: rotate(-4deg) scale(1.04);
}

.atirao-home .atirao-expertise-card:hover .atirao-expertise-card__top > span {
    color: rgba(25, 25, 27, 0.28);
    transform: translateY(-2px);
}

.atirao-home .atirao-expertise-card__body {
    flex: 1;
}

.atirao-home .atirao-expertise-card h3 {
    margin: 28px 0 10px;
    color: var(--atirao-teal-dark);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.25;
}

.atirao-home .atirao-expertise-card p {
    margin: 0;
    color: var(--atirao-muted);
    font-size: 14px;
    line-height: 1.65;
}

.atirao-home .atirao-expertise-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 22px 0;
}

.atirao-home .atirao-expertise-card__tags span {
    padding: 7px 10px;
    /* border: 1px solid rgba(229, 57, 53, 0.16); */
    border-radius: var(--atirao-radius-sm);
    background: rgb(78 45 44 / 7%);
    color: black;
    font-size: 12px;
    font-weight: 800;
}

.atirao-home .atirao-expertise-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
    color: var(--atirao-teal-dark);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: gap 220ms ease, color 220ms ease;
}

.atirao-home .atirao-expertise-card__link:hover {
    gap: 12px;
    color: var(--atirao-red-dark);
}

@keyframes atirao-expertise-signal {
    0%,
    12% {
        transform: translate(0, -50%);
        opacity: 0;
    }

    22% {
        opacity: 1;
    }

    56% {
        transform: translate(calc(92vw - 170px), -50%);
        opacity: 1;
    }

    72%,
    100% {
        transform: translate(calc(92vw - 170px), -50%);
        opacity: 0;
    }
}

.atirao-home .atirao-partners {
    position: relative;
    overflow: hidden;
    padding: 112px 0;
    color: var(--atirao-white);
    background:
        linear-gradient(90deg, rgba(105, 193, 189, 0.07) 0, transparent 34%),
        linear-gradient(120deg, #0a0a0b 0%, #151517 48%, #0a0a0b 100%);
}

.atirao-home .atirao-partners__mesh {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: none;
    opacity: 0;
}

.atirao-home .atirao-partners__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1fr);
    gap: 72px;
    align-items: center;
}

.atirao-home .atirao-partners__title {
    max-width: 720px;
    margin: 0;
    color: var(--atirao-white);
    font-size: clamp(2.4rem, 5.4vw, 5.5rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
}

#atirao-partners-title {
    color: var(--atirao-white);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.5;
}

.atirao-home .atirao-partners__intro {
    max-width: 650px;
    margin: 34px 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 18px;
    line-height: 1.75;
}

.atirao-home .atirao-partners__signals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 560px;
    margin-top: 38px;
}

.atirao-home .atirao-partners__signals div {
    position: relative;
    min-height: 86px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--atirao-radius-md);
    background: rgba(255, 255, 255, 0.045);
}

.atirao-home .atirao-partners__signals div::before {
    content: "";
    position: absolute;
    inset: auto 18px 0;
    height: 2px;
    background: linear-gradient(90deg, var(--atirao-red), var(--atirao-teal));
    transform: scaleX(0.35);
    transform-origin: left;
    transition: transform 260ms ease;
}

.atirao-home .atirao-partners__signals div:hover::before {
    transform: scaleX(1);
}

.atirao-home .atirao-partners__signals strong {
    display: block;
    color: var(--atirao-white);
    font-size: 18px;
    font-weight: 900;
}

.atirao-home .atirao-partners__signals span {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
}

.atirao-home .atirao-partners__visual {
    min-width: 0;
}

.atirao-home .atirao-partners__screen {
    position: relative;
    display: grid;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--atirao-radius-xl);
    background:
        radial-gradient(circle at 50% 42%, rgba(105, 193, 189, 0.08), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.06),
        0 28px 80px rgba(0, 0, 0, 0.45);
    isolation: isolate;
}

.atirao-home .atirao-partners__screen::before {
    content: "";
    position: absolute;
    inset: 20px;
    border-radius: calc(var(--atirao-radius-xl) - 8px);
    background: #030303;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

.atirao-home .atirao-partners__screen::after {
    content: "";
    position: absolute;
    inset: 20px;
    pointer-events: none;
    border-radius: calc(var(--atirao-radius-xl) - 8px);
    background: linear-gradient(90deg, transparent, rgba(105, 193, 189, 0.13), transparent);
    opacity: 0.45;
    transform: translateX(-100%);
    animation: atirao-partner-scan 6s ease-in-out infinite;
}

.atirao-home .atirao-partners__orbit {
    position: absolute;
    inset: 80px 110px;
    z-index: 2;
    border: 1px solid rgba(105, 193, 189, 0.18);
    border-radius: 999px;
    transform: rotate(-8deg);
}

.atirao-home .atirao-partners__orbit::before,
.atirao-home .atirao-partners__orbit::after {
    content: "";
    position: absolute;
    inset: 38px;
    border: 1px dashed rgba(255, 255, 255, 0.12);
    border-radius: inherit;
}

.atirao-home .atirao-partners__orbit::after {
    inset: 82px;
    border-style: solid;
    border-color: rgba(229, 57, 53, 0.22);
}

.atirao-home .atirao-partners__center-mark {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(105, 193, 189, 0.3);
    border-radius: 999px;
    background: rgba(10, 10, 11, 0.92);
    color: var(--atirao-teal);
    font-size: 17px;
    font-weight: 900;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 12px rgba(105, 193, 189, 0.04);
}

.atirao-home .atirao-partner-chip {
    position: absolute;
    z-index: 5;
    display: grid;
    place-items: center;
    align-content: center;
    min-width: 210px;
    min-height: 86px;
    padding: 20px 28px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #111827;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
    animation: atirao-partner-float 5.8s ease-in-out infinite;
    animation-delay: calc(var(--chip-index) * -620ms);
}

.atirao-home .atirao-partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    text-align: center;
}

.atirao-home .atirao-partner-logo strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.94;
}

.atirao-home .atirao-partner-logo small {
    display: block;
    color: #4b5563;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.05;
}

.atirao-home .atirao-partner-logo--tiktok {
    flex-direction: column;
    gap: 6px;
}

.atirao-home .atirao-partner-logo--tiktok strong {
    position: relative;
    color: #030712;
    font-size: 34px;
}

.atirao-home .atirao-partner-logo--tiktok strong span {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 3px;
    border-radius: 999px;
    background: #ff3353;
    box-shadow: 7px 0 0 #25f4ee;
    transform: translateY(-12px);
}

.atirao-home .atirao-partner-logo--tiktok small {
    color: #111827;
    font-size: 17px;
}

.atirao-home .atirao-partner-logo--google {
    gap: 12px;
}

.atirao-home .atirao-partner-logo--google i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 66px;
    background: #ef4444;
    color: var(--atirao-white);
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.atirao-home .atirao-partner-logo--google > div {
    text-align: left;
}

.atirao-home .atirao-partner-logo--google strong {
    gap: 0;
    font-size: 20px;
    line-height: 1;
}

.atirao-home .atirao-partner-logo--google strong span:nth-child(1) {
    color: #4285f4;
}

.atirao-home .atirao-partner-logo--google strong span:nth-child(2),
.atirao-home .atirao-partner-logo--google strong span:nth-child(6) {
    color: #ea4335;
}

.atirao-home .atirao-partner-logo--google strong span:nth-child(3) {
    color: #fbbc05;
}

.atirao-home .atirao-partner-logo--google strong span:nth-child(4) {
    color: #4285f4;
}

.atirao-home .atirao-partner-logo--google strong span:nth-child(5) {
    color: #34a853;
}

.atirao-home .atirao-partner-logo--google small {
    color: #7b7f87;
    font-size: 31px;
    font-weight: 700;
}

.atirao-home .atirao-partner-logo--meta svg {
    width: 76px;
    height: 45px;
    color: #1877f2;
}

.atirao-home .atirao-partner-logo--meta path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 8;
}

.atirao-home .atirao-partner-logo--meta > div,
.atirao-home .atirao-partner-logo--aws > div,
.atirao-home .atirao-partner-logo--microsoft > div {
    text-align: left;
}

.atirao-home .atirao-partner-logo--meta strong {
    color: #1f2937;
    font-size: 39px;
}

.atirao-home .atirao-partner-logo--meta small {
    color: #1f2937;
    font-size: 18px;
}

.atirao-home .atirao-partner-logo--aws {
    gap: 20px;
}

.atirao-home .atirao-partner-logo--aws strong {
    position: relative;
    color: #232f3e;
    font-size: 43px;
    font-weight: 800;
}

.atirao-home .atirao-partner-logo--aws strong::after {
    content: "";
    position: absolute;
    left: 9px;
    right: -7px;
    bottom: -13px;
    height: 17px;
    border-bottom: 5px solid #ff9900;
    border-radius: 0 0 70% 70%;
    transform: rotate(-8deg);
}

.atirao-home .atirao-partner-logo--aws small {
    color: #4b5563;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.05;
}

.atirao-home .atirao-partner-logo__window {
    display: grid;
    grid-template-columns: repeat(2, 20px);
    grid-template-rows: repeat(2, 20px);
    gap: 4px;
    flex: 0 0 auto;
}

.atirao-home .atirao-partner-logo__window i:nth-child(1) {
    background: #f25022;
}

.atirao-home .atirao-partner-logo__window i:nth-child(2) {
    background: #7fba00;
}

.atirao-home .atirao-partner-logo__window i:nth-child(3) {
    background: #00a4ef;
}

.atirao-home .atirao-partner-logo__window i:nth-child(4) {
    background: #ffb900;
}

.atirao-home .atirao-partner-logo--microsoft strong {
    color: #737373;
    font-size: 31px;
    font-weight: 700;
}

.atirao-home .atirao-partner-logo--microsoft small {
    color: #737373;
    font-size: 17px;
    font-weight: 700;
}

.atirao-home .atirao-partner-chip--tiktok {
    top: 72px;
    left: 76px;
}

.atirao-home .atirao-partner-chip--google {
    top: 72px;
    right: 70px;
}

.atirao-home .atirao-partner-chip--meta {
    top: 214px;
    left: 50%;
    min-width: 250px;
    transform: translateX(-50%);
}

.atirao-home .atirao-partner-chip--aws {
    bottom: 72px;
    left: 76px;
}

.atirao-home .atirao-partner-chip--microsoft {
    right: 70px;
    bottom: 72px;
}

@keyframes atirao-partner-float {
    0%,
    100% {
        translate: 0 0;
    }

    50% {
        translate: 0 -12px;
    }
}

@keyframes atirao-partner-scan {
    0%,
    22% {
        transform: translateX(-100%);
    }

    55%,
    100% {
        transform: translateX(100%);
    }
}

.atirao-home .atirao-methodology {
    position: relative;
    overflow: hidden;
    padding: 108px 0;
    background:var(--atirao-white);
        width: var(--rn-width1);
    margin: auto;
}

.atirao-home .atirao-methodology::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: none;
    display: none;
}

.atirao-home .atirao-methodology::after {
    content: "";
    position: absolute;
    top: 120px;
    right: -120px;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: rgba(229, 57, 53, 0.08);
    filter: blur(80px);
    pointer-events: none;
}

.atirao-home .atirao-methodology .atirao-container {
    position: relative;
    z-index: 2;
}

.atirao-home .atirao-methodology__heading {
    align-items: end;
    margin-bottom: 46px;
}

.atirao-home .atirao-methodology__heading h2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18em;
    max-width: 760px;
    font-size: clamp(3.25rem, 7.8vw, 7rem);
    line-height: 0.9;
}

.atirao-home .atirao-methodology__heading h2 span:first-child {
    color: var(--atirao-dark);
}

.atirao-home .atirao-methodology__heading h2 span:last-child {
    color: var(--atirao-red-dark);
}

.atirao-home .atirao-methodology__heading p {
    max-width: 500px;
    padding-bottom: 10px;
}

.atirao-home .atirao-methodology__desktop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(450px, 0.5fr);
    gap: 18px;
    align-items: stretch;
}

.atirao-home .atirao-methodology__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.08);
    backdrop-filter: blur(18px);
}

.atirao-home .atirao-methodology__steps::before {
    content: "";
    position: absolute;
    display: none;
}

.atirao-home .atirao-methodology-step {
    position: relative;
    z-index: 2;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(17, 24, 39, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 40px rgba(17, 24, 39, 0.06);
    outline: none;
    transform: translateY(0);
    transition:
        transform 280ms ease,
        border-color 280ms ease,
        box-shadow 280ms ease,
        background-color 280ms ease;
}

.atirao-home .atirao-methodology-step:hover,
.atirao-home .atirao-methodology-step:focus-visible {
    transform: translateY(-6px);
    border-color: var(--atirao-red-dark);
    box-shadow: 0 24px 64px rgba(17, 24, 39, 0.1);
}

.atirao-home .atirao-methodology-step__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 34px;
}

.atirao-home .atirao-methodology-step__number {
    display: flex;
    align-items: center;
    gap: 12px;
}

.atirao-home .atirao-methodology-step__number span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 999px;
    background: #ffffff;
    color: var(--atirao-red-dark);
    font-size: 16px;
    font-weight: 900;
    transition:
        color 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        box-shadow 260ms ease;
}

.atirao-home .atirao-methodology-step__number i {
    display: none;
}

.atirao-home .atirao-methodology-step__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    background: #f8fafc;
    color: var(--atirao-red-dark);
    transition:
        color 260ms ease,
        border-color 260ms ease,
        background-color 260ms ease,
        transform 260ms ease;
}

.atirao-home .atirao-methodology-step h3 {
    margin: 0 0 14px;
    color: #1d232d;
    font-size: clamp(1.15rem, 1.55vw, 1.55rem);
    font-weight: 900;
    line-height: 1.15;
    transition: color 260ms ease;
}

.atirao-home .atirao-methodology-step p {
    margin: 0;
    color: #687080;
    font-size: 15px;
    line-height: 1.68;
    transition: color 260ms ease;
}

.atirao-home .atirao-methodology-step strong {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 24px;
    color: var(--atirao-dark);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    transition: color 260ms ease;
}

.atirao-home .atirao-methodology-step strong small {
    display: block;
    flex-basis: 100%;
    color: #7f8794;
    font-size: 10px;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-transform: uppercase;
}

.atirao-home .atirao-methodology-step.is-active {
    border-color: rgba(229, 57, 53, 0.22);
    box-shadow: 0 30px 74px rgba(229, 57, 53, 0.12), 0 18px 42px rgba(17, 24, 39, 0.08);
}

.atirao-home .atirao-methodology-step.is-active .atirao-methodology-step__number span {
    color: var(--atirao-white);
    border-color: var(--step-color);
    background: var(--step-color);
    box-shadow: 0 4px 20px color-mix(in srgb, var(--step-color) 22%, transparent);
}

.atirao-home .atirao-methodology-step.is-active .atirao-methodology-step__number i {
    width: 58px;
    background: linear-gradient(90deg, var(--step-color), rgba(229, 57, 53, 0.16));
}

.atirao-home .atirao-methodology-step.is-active .atirao-methodology-step__icon {
    color: var(--step-color);
    border-color: color-mix(in srgb, var(--step-color) 20%, white);
    background: color-mix(in srgb, var(--step-color) 8%, white);
    transform: rotate(-3deg) scale(1.04);
}

.atirao-home .atirao-methodology-step.is-active h3 {
    color: #111827;
}

.atirao-home .atirao-methodology-step.is-active p {
    color: #4b5563;
}

.atirao-home .atirao-methodology-step.is-active strong {
    color: var(--step-color);
}

.atirao-home .atirao-methodology__sticky-panel {
    position: relative;
    min-height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    background: #111318;
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.12);
    overflow: hidden;
}

.atirao-home .atirao-methodology__sticky-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    pointer-events: none;
    background:
        radial-gradient(circle at 24% 18%, rgba(229, 57, 53, 0.18), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 38%);
}

.atirao-home .atirao-methodology__indicators {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 0.9fr)
        minmax(0, 1.2fr);
    gap: 8px;
}

.atirao-home .atirao-methodology__indicator {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 3px;
    min-width: 0;
    padding: 12px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    overflow: hidden;
    text-align: left;
    cursor: pointer;
    transition: background-color 260ms ease, border-color 260ms ease, transform 260ms ease;
}

.atirao-home .atirao-methodology__indicator:hover,
.atirao-home .atirao-methodology__indicator:focus-visible {
    border-color: rgba(229, 57, 53, 0.24);
    background: rgba(255, 255, 255, 0.12);
    outline: none;
    transform: translateY(-2px);
}

.atirao-home .atirao-methodology__indicator > span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    transition: background-color 260ms ease;
}

.atirao-home .atirao-methodology__indicator strong {
    display: block;
    min-width: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 260ms ease;
    white-space: nowrap;
}

.atirao-home .atirao-methodology__indicator small {
    display: none;
    color: rgba(255, 255, 255, 0.62);
    font-size: 11px;
    font-weight: 700;
    transition: color 260ms ease;
}

.atirao-home .atirao-methodology__indicator.is-active {
    border-color: var(--step-color);
    background: rgba(255, 255, 255, 0.12);
}

.atirao-home .atirao-methodology__indicator.is-active > span {
    background: var(--step-color);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--step-color) 14%, transparent);
}

.atirao-home .atirao-methodology__indicator.is-active strong {
    color: var(--atirao-white);
}

.atirao-home .atirao-methodology__indicator.is-active small {
    color: rgba(255, 255, 255, 0.82);
}

.atirao-home .atirao-methodology__panels {
    z-index: 2;
    position: relative;
    overflow: hidden;
    min-height: 282px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.22);
}

.atirao-home .atirao-methodology__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 28px;
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    transition: opacity 350ms ease, transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.atirao-home .atirao-methodology__panel.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.atirao-home .atirao-methodology__panel::before {
    content: "";
    position: absolute;
    display: none;
}

.atirao-home .atirao-methodology__panel > div {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.atirao-home .atirao-methodology__panel > div > span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: var(--step-color);
    color: var(--atirao-white);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--step-color) 45%, transparent);
}

.atirao-home .atirao-methodology__panel strong {
    display: block;
    color: var(--atirao-white);
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.atirao-home .atirao-methodology__panel small {
    color: #9ca3af;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.atirao-home .atirao-methodology__panel > i {
    display: block;
    height: 8px;
    max-width: 100%;
    margin-bottom: 24px;
    border-radius: 999px;
    background: var(--step-color);
    box-shadow: 0 0 24px color-mix(in srgb, var(--step-color) 38%, transparent);
}

.atirao-home .atirao-methodology__panel p {
    margin: auto 0 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 15px;
    line-height: 1.7;
}

.atirao-home .atirao-methodology__mobile {
    display: none;
}

.atirao-home .atirao-references__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.atirao-home .atirao-references__stats div {
    min-width: 116px;
    padding: 16px;
    border: 1px solid #f3f4f6;
    border-radius: var(--atirao-radius-md);
    background: var(--atirao-white);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.atirao-home .atirao-references__stats strong {
    display: block;
    color: var(--atirao-dark);
    font-size: 20px;
    font-weight: 900;
}

.atirao-home .atirao-references__stats span,
.atirao-home .atirao-reference-card small,
.atirao-home .atirao-result-card p {
    color: #9ca3af;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.atirao-home .atirao-references__intro {
    margin: 0 0 24px;
    color: #9ca3af;
    text-align: center;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.atirao-home .atirao-references__logos,
.atirao-home .atirao-references__results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.atirao-home .atirao-references__logos {
    margin-bottom: 28px;
}

.atirao-home .atirao-contact-cta {
    padding: 80px 0 60px;
    background: black;
    display: none;
}

.atirao-home .atirao-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 38px 40px;
    border-radius: 24px;
    background: black;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.25);
}

.atirao-home .atirao-cta-card__body {
    max-width: 720px;
}

.atirao-home .atirao-contact-cta h2 {
    margin: 0 0 14px;
    color: #ffffff;
    /* font-size: clamp(2rem, 2.4vw, 2.8rem); */
    line-height: 1.05;
}

.atirao-home .atirao-contact-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

@media (max-width: 767px) {
    .atirao-shared-header__spacer {
        height: 72px;
    }

    .atirao-home .atirao-cta-card {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .atirao-home .atirao-contact-cta .atirao-button {
        width: 100%;
        justify-content: center;
    }
}

.atirao-home .atirao-reference-card {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 26px;
    text-align: center;
}

.atirao-home .atirao-reference-card > span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: var(--atirao-radius-lg);
    background: rgba(105, 193, 189, 0.12);
    color: var(--atirao-teal-dark);
    font-size: 18px;
    font-weight: 900;
}

.atirao-home .atirao-reference-card strong,
.atirao-home .atirao-result-card h3 {
    color: var(--atirao-dark);
    font-size: 16px;
    font-weight: 900;
}

.atirao-home .atirao-result-card {
    padding: 28px;
}

.atirao-home .atirao-result-card > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: var(--atirao-radius-md);
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
    transition: color 220ms ease, background-color 220ms ease;
}

.atirao-home .atirao-result-card:hover > span {
    color: var(--atirao-white);
    background: var(--atirao-teal);
}

.atirao-home .atirao-result-card h3,
.atirao-home .atirao-result-card p {
    margin: 0;
}

.atirao-home .atirao-result-card p {
    margin-top: 6px;
    margin-bottom: 18px;
}

.atirao-home .atirao-result-card strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid rgba(105, 193, 189, 0.16);
    border-radius: var(--atirao-radius-sm);
    background: rgba(105, 193, 189, 0.08);
    color: var(--atirao-teal-dark);
    font-size: 12px;
    font-weight: 900;
}

.atirao-home .atirao-testimonials {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.atirao-home .atirao-testimonial {
    padding: 30px;
}

.atirao-home .atirao-testimonial > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 24px;
    border-radius: var(--atirao-radius-md);
    background: rgba(105, 193, 189, 0.1);
    color: var(--atirao-teal);
}

.atirao-home .atirao-testimonial h3 {
    margin: 0 0 10px;
    color: var(--atirao-dark);
    font-size: 20px;
    font-weight: 900;
}

.atirao-home .atirao-testimonial p {
    margin: 0 0 24px;
    color: var(--atirao-muted);
    font-size: 16px;
    line-height: 1.6;
}

.atirao-home .atirao-testimonial div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid #f3f4f6;
}

.atirao-home .atirao-testimonial div > strong {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--atirao-dark);
    color: var(--atirao-white);
    font-size: 12px;
}

.atirao-home .atirao-testimonial small {
    flex: 1;
    color: var(--atirao-muted);
    font-size: 12px;
    line-height: 1.35;
}

.atirao-home .atirao-testimonial div > span {
    display: flex;
    gap: 2px;
    color: var(--atirao-teal);
}

.atirao-home .atirao-contact__glow--large {
    bottom: 0;
    left: 24%;
    width: 380px;
    height: 260px;
    background: rgba(229, 57, 53, 0.1);
}

.atirao-home .atirao-contact__glow--small {
    top: 0;
    right: 0;
    width: 260px;
    height: 260px;
    background: rgba(229, 57, 53, 0.06);
}

.atirao-home .atirao-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr);
    align-items: center;
    gap: clamp(56px, 7vw, 104px);
}

.atirao-home .atirao-contact__details h2 {
    max-width: 620px;
    margin: 0 0 26px;
    color: var(--atirao-white);
    font-size: clamp(2.4rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.05;
}

.atirao-home .atirao-contact__details h2 span {
    color: rgba(255, 255, 255, 0.35);
    font-weight: 300;
}

.atirao-home .atirao-contact__details > p {
    max-width: 590px;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 17px;
    line-height: 1.75;
}

.atirao-home .atirao-contact__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-bottom: 28px;
}

.atirao-home .atirao-contact__list > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: min(100%, 220px);
}

.atirao-home .atirao-contact__list > div > span,
.atirao-home .atirao-contact__trust > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    color: #ff7773;
}

.atirao-home .atirao-contact__list p,
.atirao-home .atirao-contact__trust p {
    margin: 0;
}

.atirao-home .atirao-contact__list strong,
.atirao-home .atirao-contact__trust strong {
    display: block;
    color: var(--atirao-white);
    font-size: 14px;
    font-weight: 800;
}

.atirao-home .atirao-contact__list small,
.atirao-home .atirao-contact__trust small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
}

.atirao-home .atirao-contact__trust {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 420px;
    padding: 16px 18px;
    border: 1px solid rgba(105, 193, 189, 0.18);
    border-radius: var(--atirao-radius-lg);
    background: rgba(105, 193, 189, 0.07);
}

.atirao-home .atirao-contact__form form {
    display: grid;
    gap: 11px;
    padding: clamp(24px, 3.2vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035));
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    transition: border-color 220ms ease, box-shadow 220ms ease;
}

.atirao-home .atirao-contact__form form:focus-within {
    border-color: rgba(229, 57, 53, 0.28);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(229, 57, 53, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.atirao-home .atirao-contact__form-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 10px;
}

.atirao-home .atirao-contact__form-heading > div > span {
    display: block;
    margin-bottom: 8px;
    color: #ff7773;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.atirao-home .atirao-contact__form-heading h3 {
    margin: 0;
    color: var(--atirao-white);
    /* font-size: clamp(1.25rem, 2vw, 1.65rem); */
    line-height: 1.2;
}

.atirao-home .atirao-contact__form-heading > p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 4px 0 0;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.atirao-home .atirao-contact__form-heading > p > span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--atirao-teal);
    box-shadow: 0 0 0 4px rgba(105, 193, 189, 0.12);
}

.atirao-home .atirao-contact__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.atirao-home .atirao-field {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    background: rgba(8, 8, 10, 0.34);
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.atirao-home .atirao-field:focus-within {
    border-color: rgba(229, 57, 53, 0.62);
    background: rgba(8, 8, 10, 0.5);
    box-shadow: 0 0 0 4px rgba(229, 57, 53, 0.08);
    transform: translateY(-1px);
}

.atirao-home .atirao-field.has-error {
    border-color: rgba(248, 113, 113, 0.65);
}

.atirao-home .atirao-field input,
.atirao-home .atirao-field textarea,
.atirao-home .atirao-field select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--atirao-white);
    padding: 29px 18px 12px;
    font-size: 15px;
    font-weight: 650;
}

.atirao-home .atirao-field input:-webkit-autofill,
.atirao-home .atirao-field input:-webkit-autofill:hover,
.atirao-home .atirao-field input:-webkit-autofill:focus,
.atirao-home .atirao-field textarea:-webkit-autofill,
.atirao-home .atirao-field textarea:-webkit-autofill:hover,
.atirao-home .atirao-field textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #d8d0d0 !important;
    caret-color: var(--atirao-white);
    border-radius: 13px;
    -webkit-box-shadow: 0 0 0 1000px #1d1d1f inset !important;
    box-shadow: 0 0 0 1000px #1d1d1f inset !important;
    transition: background-color 9999s ease-out 0s;
}

.atirao-home .atirao-field input:autofill,
.atirao-home .atirao-field textarea:autofill {
    color: var(--atirao-white) !important;
    caret-color: var(--atirao-white);
    border-radius: 13px;
    box-shadow: 0 0 0 1000px #1d1d1f inset !important;
}

.atirao-home .atirao-field select {
    min-height: 54px;
    padding-top: 23px;
    cursor: pointer;
}

.atirao-home .atirao-field textarea {
    min-height: 130px;
    resize: vertical;
}

.atirao-home .atirao-field label {
    position: absolute;
    top: 10px;
    left: 18px;
    color:#ffffff80;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.atirao-home .atirao-field:focus-within label {
    color: var(--atirao-red);
}

.atirao-home .atirao-field p {
    margin: -6px 20px 12px;
    color: #ffd6d8;
    font-size: 12px;
}

.atirao-home .atirao-contact__error {
    padding: 14px 16px 14px 44px;
    border: 1px solid rgba(248, 113, 113, 0.32);
    border-radius: var(--atirao-radius-md);
    background: rgba(239, 68, 68, 0.12);
    color: #ffe2e2;
    font-size: 14px;
    position: relative;
}

.atirao-home .atirao-contact__error::before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 16px;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #f87171;
    color: #401010;
    font-size: 12px;
    font-weight: 900;
    transform: translateY(-50%);
}

.atirao-home .atirao-contact__form button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 16px 22px 16px 26px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ef4444, var(--atirao-red-dark));
    color: var(--atirao-white);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 12px 30px rgba(229, 57, 53, 0.3);
    transition: transform 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.atirao-home .atirao-contact__form button:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #f5524f, #b92121);
    box-shadow: 0 16px 38px rgba(229, 57, 53, 0.4);
}

.atirao-home .atirao-contact__form button .atirao-icon {
    transition: transform 220ms ease;
}

.atirao-home .atirao-contact__form button:hover .atirao-icon {
    transform: translateX(4px);
}

.atirao-home .atirao-contact__form button:disabled {
    cursor: wait;
    opacity: 0.76;
    transform: none;
}

.atirao-home .atirao-contact__form form.is-submitting button .atirao-icon {
    animation: atirao-contact-arrow-pulse 800ms ease-in-out infinite alternate;
}

.atirao-home .atirao-contact__note {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.38);
    text-align: center;
    font-size: 12px;
}

.atirao-home .atirao-contact__success {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    padding: 12px 14px;
    border: 1px solid rgba(105, 193, 189, 0.32);
    border-radius: 16px;
    outline: 0;
    background:
        radial-gradient(circle at 7% 15%, rgba(105, 193, 189, 0.24), transparent 30%),
        linear-gradient(135deg, rgba(105, 193, 189, 0.15), rgba(255, 255, 255, 0.055));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
    text-align: left;
    animation: atirao-contact-success-in 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.atirao-home .atirao-contact__success::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.11) 48%, transparent 72%);
    transform: translateX(-120%);
    animation: atirao-contact-success-shine 900ms 240ms ease-out both;
}

.atirao-home .atirao-contact__success-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
}

.atirao-home .atirao-contact__success-icon::before,
.atirao-home .atirao-contact__success-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(105, 193, 189, 0.38);
    border-radius: 999px;
    animation: atirao-contact-success-ring 1.8s 500ms ease-out infinite;
}

.atirao-home .atirao-contact__success-icon::after {
    animation-delay: 1.1s;
}

.atirao-home .atirao-contact__success-icon > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7cd6d1, var(--atirao-teal-dark));
    color: #102c2a;
    box-shadow: 0 10px 30px rgba(105, 193, 189, 0.32);
    animation: atirao-contact-success-icon 700ms 120ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.atirao-home .atirao-contact__success-icon .atirao-icon path {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    animation: atirao-contact-success-check 520ms 430ms ease-out forwards;
}

.atirao-home .atirao-contact__success-copy > span {
    display: block;
    margin-bottom: 4px;
    color: #9ce5e1;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.atirao-home .atirao-contact__success h3 {
    margin: 0 0 4px;
    color: var(--atirao-white);
    font-size: 17px;
    font-weight: 900;
}

.atirao-home .atirao-contact__success p {
    margin: 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: 13px;
    line-height: 1.5;
}

.atirao-home .atirao-contact__success-sparkles i {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #9ce5e1;
    opacity: 0;
    animation: atirao-contact-sparkle 1.6s ease-out infinite;
}

.atirao-home .atirao-contact__success-sparkles i:nth-child(1) { top: 18%; right: 10%; animation-delay: 300ms; }
.atirao-home .atirao-contact__success-sparkles i:nth-child(2) { top: 68%; right: 5%; width: 3px; height: 3px; animation-delay: 650ms; }
.atirao-home .atirao-contact__success-sparkles i:nth-child(3) { top: 25%; right: 24%; width: 3px; height: 3px; animation-delay: 900ms; }
.atirao-home .atirao-contact__success-sparkles i:nth-child(4) { bottom: 14%; right: 30%; animation-delay: 1100ms; }
.atirao-home .atirao-contact__success-sparkles i:nth-child(5) { top: 12%; left: 46%; width: 3px; height: 3px; animation-delay: 1350ms; }

@keyframes atirao-contact-arrow-pulse {
    to { transform: translateX(5px); }
}

@keyframes atirao-contact-success-in {
    from { opacity: 0; transform: translateY(14px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes atirao-contact-success-shine {
    to { transform: translateX(120%); }
}

@keyframes atirao-contact-success-icon {
    from { opacity: 0; transform: scale(0.45) rotate(-18deg); }
    to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes atirao-contact-success-check {
    to { stroke-dashoffset: 0; }
}

@keyframes atirao-contact-success-ring {
    0% { opacity: 0.5; transform: scale(0.78); }
    85%, 100% { opacity: 0; transform: scale(1.28); }
}

@keyframes atirao-contact-sparkle {
    0%, 100% { opacity: 0; transform: translateY(4px) scale(0.5); }
    35% { opacity: 0.9; transform: translateY(0) scale(1); }
    70% { opacity: 0; transform: translateY(-9px) scale(0.5); }
}

@media (max-width: 767px) {
    .atirao-home .atirao-contact__layout {
        gap: 44px;
    }

    .atirao-home .atirao-contact__details h2 {
        margin-bottom: 20px;
    }

    .atirao-home .atirao-contact__details > p {
        margin-bottom: 28px;
    }

    .atirao-home .atirao-contact__list {
        display: grid;
        gap: 14px;
    }

    .atirao-home .atirao-contact__trust {
        max-width: 100%;
    }

    .atirao-home .atirao-contact__form form {
        padding: 22px 16px;
        border-radius: 22px;
    }

    .atirao-home .atirao-contact__form-heading {
        gap: 16px;
    }

    .atirao-home .atirao-contact__form-heading h3 {
        max-width: 220px;
    }

    .atirao-home .atirao-contact__form button {
        padding-inline: 18px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .atirao-home .atirao-contact__success {
        grid-template-columns: auto 1fr;
        gap: 13px;
        padding: 16px 14px;
    }

    .atirao-home .atirao-contact__success-icon {
        width: 50px;
        height: 50px;
    }

    .atirao-home .atirao-contact__success-icon > span {
        width: 42px;
        height: 42px;
    }

    .atirao-home .atirao-contact__success h3 {
        font-size: 15px;
    }
}

.atirao-home .atirao-footer {
    position: relative;
    background: #000;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.atirao-home .atirao-footer__nebula {
    display: none;
}

.atirao-home .atirao-footer__canvas {
    display: none;
}

.atirao-home .atirao-footer__content {
    position: relative;
    z-index: 1;
}

.atirao-home .atirao-footer__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 1.5rem 2.5rem;
}

.atirao-home .atirao-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1.6fr 1fr 1.2fr;
    gap: 3rem;
}

.atirao-home .brand-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.atirao-home .brand-logo-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
}

.atirao-home .footer-tagline {
    max-width: 18rem;
    margin: 0;
    color: rgba(14, 165, 160, 0.85);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
}

.atirao-home .footer-accent-line {
    width: 2.5rem;
    height: 2px;
    border-radius: 1px;
    background: linear-gradient(90deg, var(--atirao-teal), transparent);
}

.atirao-home .address-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.atirao-home .address-city-row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.atirao-home .address-bullet {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    flex-shrink: 0;
    border-radius: 1px;
    background: var(--atirao-red);
}

.atirao-home .address-city {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.atirao-home .address-lines {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-left: 1rem;
}

.atirao-home .address-line {
    margin: 0;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
}

.atirao-home .footer-col-header {
    margin: 0 0 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.atirao-home .footer-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.atirao-home .footer-link,
.atirao-home .footer-contact {
    display: inline-block;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    transition: color 0.2s ease;
}

.atirao-home .footer-contact {
    line-height: 1.8;
}

.atirao-home .footer-link:hover,
.atirao-home .footer-contact:hover,
.atirao-home .footer-legal-link:hover {
    color: rgba(255, 255, 255, 0.9);
}

.atirao-home .contact-col {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.atirao-home .footer-cta {
    display: inline-block;
    width: fit-content;
    margin-top: 1rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 4px;
    background: var(--atirao-red);
    color: #ffffff;
    font-size: 0.6875rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.atirao-home .footer-cta:hover {
    background: #c41a15;
    transform: translateY(-1px);
}

.atirao-home .footer-bottom-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.atirao-home .footer-bottom-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.atirao-home .footer-copyright {
    margin: 0;
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.8125rem;
    font-weight: 500;
}

.atirao-home .footer-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.atirao-home .footer-legal-link {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.8125rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.atirao-home .scroll-top-btn {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    z-index: 100;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.atirao-home .scroll-top-btn.is-visible,
.atirao-home .scroll-top-btn.visible {
    opacity: 1;
    pointer-events: auto;
}

.atirao-home .scroll-top-btn:hover {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
    transform: translateY(-2px);
}

.atirao-home .scroll-top-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes atirao-footer-nebula-drift {
    0% {
        background:
            radial-gradient(ellipse 700px 350px at 15% 60%, rgba(14, 165, 160, 0.07) 0%, transparent 70%),
            radial-gradient(ellipse 500px 250px at 80% 20%, rgba(232, 32, 26, 0.06) 0%, transparent 70%),
            radial-gradient(ellipse 600px 300px at 55% 90%, rgba(80, 40, 160, 0.05) 0%, transparent 70%),
            radial-gradient(ellipse 400px 200px at 90% 75%, rgba(14, 165, 160, 0.04) 0%, transparent 70%);
    }
    50% {
        background:
            radial-gradient(ellipse 800px 400px at 30% 40%, rgba(14, 165, 160, 0.08) 0%, transparent 70%),
            radial-gradient(ellipse 600px 300px at 70% 60%, rgba(232, 32, 26, 0.05) 0%, transparent 70%),
            radial-gradient(ellipse 500px 250px at 20% 80%, rgba(80, 40, 160, 0.06) 0%, transparent 70%),
            radial-gradient(ellipse 450px 220px at 85% 30%, rgba(14, 165, 160, 0.05) 0%, transparent 70%);
    }
    100% {
        background:
            radial-gradient(ellipse 650px 320px at 60% 70%, rgba(14, 165, 160, 0.06) 0%, transparent 70%),
            radial-gradient(ellipse 550px 270px at 10% 30%, rgba(232, 32, 26, 0.07) 0%, transparent 70%),
            radial-gradient(ellipse 700px 350px at 75% 50%, rgba(80, 40, 160, 0.04) 0%, transparent 70%),
            radial-gradient(ellipse 380px 190px at 40% 10%, rgba(14, 165, 160, 0.05) 0%, transparent 70%);
    }
}

@keyframes atirao-pulse-dot {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.45);
    }
}

@supports not (background: color-mix(in srgb, red 10%, white)) {
    .atirao-home .atirao-methodology-step.is-active .atirao-methodology-step__icon,
    .atirao-home .atirao-methodology-step.is-active strong {
        border-color: rgba(229, 57, 53, 0.25);
        background: rgba(229, 57, 53, 0.08);
    }
}

@media (max-width: 1279px) {
    .atirao-home .atirao-header__inner {
        grid-template-columns: 148px minmax(0, 1fr) 284px;
        width: calc(100% - 48px);
    }

    .atirao-home .atirao-logo {
        width: 118px;
    }

    .atirao-home .atirao-header__navigation {
        padding: 6px;
        gap: 0;
    }

    .atirao-home .atirao-header__nav-button,
    .atirao-home .atirao-header__link {
        min-height: 36px;
        padding: 8px 9px;
        font-size: 12.5px;
    }

    .atirao-home .atirao-header__actions {
        gap: 6px;
    }

    .atirao-home .atirao-header__actions .atirao-button {
        min-width: 136px;
        min-height: 46px;
        padding: 12px 13px;
        font-size: 12px;
    }

    .atirao-home .atirao-methodology__desktop {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .atirao-home .atirao-methodology__sticky-panel {
        grid-template-columns: minmax(260px, 0.4fr) minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .atirao-home .atirao-methodology__indicators {
        grid-template-columns: 1fr;
    }

    .atirao-home .atirao-methodology__indicator small {
        display: block;
    }
}

@media (min-width: 1000px) and (max-width: 1440px) {
    .atirao-home .atirao-header__dropdown {
        padding: 8px;
    }

    .atirao-home .atirao-header__dropdown--mega {
        max-height: calc(100vh - 134px);
    }

    .atirao-home .atirao-header__dropdown--resources {
        min-height: 140px;
        padding: 16px 20px;
        gap: 16px;
    }

    .atirao-home .atirao-header__mega-categories {
        max-height: calc(100vh - 134px);
        padding: 8px 10px;
    }

    .atirao-home .atirao-header__mega-category {
        min-height: 48px;
        padding: 8px 10px;
        gap: 13px;
    }

    .atirao-home .atirao-header__mega-panel {
        padding: 23px 28px 50px;
    }

    .atirao-home .atirao-header__mega-services {
        gap: 30px 40px;
    }

    .atirao-home .atirao-header__mega-service {
        grid-template-columns: 39px 1fr;
        gap: 13px;
        padding: 11px;
    }

    .atirao-home .atirao-header__mega-service-icon {
        width: 39px;
        min-height: 39px;
    }

    .atirao-home .atirao-header__mega-service-icon svg {
        width: 35px;
        max-height: 39px;
    }

    .atirao-home .atirao-header__resource-link {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 13px;
        padding: 8px;
    }

    .atirao-home .atirao-header__resource-icon {
        width: 36px;
        height: 36px;
    }

    .atirao-home .atirao-header__resource-link strong,
    .atirao-home .atirao-header__mega-category strong,
    .atirao-home .atirao-header__mega-service strong {
        font-size: 11.3px;
    }

    .atirao-home .atirao-header__resource-link small,
    .atirao-home .atirao-header__mega-category small,
    .atirao-home .atirao-header__mega-service small {
        font-size: 8.7px;
    }

    .atirao-home .atirao-header__mega-agency-link {
        right: 29px;
        bottom: 20px;
        gap: 9px;
        font-size: 12px;
    }
}

@media (max-width: 999px) {
    .atirao-home .atirao-header__inner {
        display: flex;
        justify-content: space-between;
    }

    .atirao-home .atirao-header__navigation,
    .atirao-home .atirao-header__actions {
        display: none;
    }

    .atirao-home .atirao-header__mobile-toggle {
        display: grid;
    }

    .atirao-home .atirao-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }

    .atirao-home .atirao-hero__stats,
    .atirao-home .atirao-references__stats,
    .atirao-home .atirao-references__logos,
    .atirao-home .atirao-references__results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atirao-home .atirao-hero__services-grid {
        grid-template-columns: repeat(7, minmax(116px, 1fr));
    }

    .atirao-home .atirao-value-proposition__copy,
    .atirao-home .atirao-partners__layout,
    .atirao-home .atirao-contact__layout {
        grid-template-columns: 1fr;
    }

    .atirao-home .atirao-partners__layout {
        gap: 54px;
    }

    .atirao-home .atirao-partners__title {
        max-width: 820px;
    }

    .atirao-home .atirao-partners__screen {
        max-width: 720px;
        margin-inline: auto;
    }

    .atirao-home .atirao-value-proposition__cards,
    .atirao-home .atirao-expertises__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atirao-home .atirao-reference-logos__stage {
        --logo-gap: 16px;
        width: min(100vw, 980px);
    }

    .atirao-home .atirao-reference-logo {
        flex-basis: clamp(170px, 22vw, 210px);
    }

    .atirao-home .atirao-methodology {
        padding: 80px 0;
    }

    .atirao-home .atirao-methodology__desktop {
        display: none;
    }

    .atirao-home .atirao-methodology__mobile {
        position: relative;
        display: grid;
        gap: 14px;
        margin-top: 38px;
    }

    .atirao-home .atirao-methodology__mobile::before {
        content: "";
        position: absolute;
        top: 20px;
        bottom: 20px;
        left: 24px;
        width: 2px;
        background: linear-gradient(180deg, var(--atirao-red), rgba(229, 57, 53, 0.3), transparent);
    }

    .atirao-home .atirao-methodology__mobile-step {
        position: relative;
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 20px;
        padding-bottom: 0;
    }

    .atirao-home .atirao-methodology__mobile-step > span {
        position: relative;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 48px;
        height: 48px;
        border-radius: 999px;
        background: var(--step-color);
        color: var(--atirao-white);
        font-weight: 900;
        box-shadow: 0 4px 16px color-mix(in srgb, var(--step-color) 45%, transparent);
    }

    .atirao-home .atirao-methodology__mobile-step > div {
        padding: 22px;
        border: 1px solid rgba(17, 24, 39, 0.08);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 16px 42px rgba(17, 24, 39, 0.08);
    }

    .atirao-home .atirao-methodology__mobile-step h3 {
        margin: 0 0 12px;
        color: var(--atirao-dark);
        font-size: 18px;
        line-height: 1.25;
    }

    .atirao-home .atirao-methodology__mobile-step p {
        margin: 0 0 18px;
        color: var(--atirao-muted);
        line-height: 1.65;
    }

    .atirao-home .atirao-methodology__mobile-step strong {
        color: var(--step-color);
    }

    .atirao-home .atirao-methodology__mobile-step small {
        color: var(--atirao-muted);
        font-size: 11px;
        text-transform: uppercase;
    }

    .atirao-home .atirao-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .atirao-home .atirao-container {
        width: min(calc(100% - 28px), var(--atirao-container));
    }

    .atirao-home .atirao-header__inner {
        width: min(calc(100% - 28px), var(--atirao-container));
        height: 72px;
    }

    .atirao-home .atirao-logo {
        width: 118px;
    }

    .atirao-home .atirao-hero {
        min-height: auto;
        padding-top: 84px;
        padding-bottom: 40px;
        align-items: flex-start;
    }

    .atirao-home .atirao-header,
    .atirao-home .atirao-hero {
        width: 100%;
        max-width: 100vw;
    }

    .atirao-home .atirao-hero__content {
        width: min(calc(100% - 28px), var(--atirao-container));
        max-width: 100%;
        overflow: visible;
        padding-top: 8px;
        padding-bottom: 0;
    }

    .atirao-home .atirao-hero__ghost {
        top: 26%;
        font-size: clamp(5rem, 28vw, 9rem);
        letter-spacing: -0.065em;
    }

    .atirao-home .atirao-hero__ghost-outline {
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: rgba(255, 255, 255, 0.13);
    }

    .atirao-home .atirao-hero__signal {
        top: 28%;
        width: 118vw;
    }

    .atirao-home .atirao-hero__badge {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        line-height: 1.4;
    }

    .atirao-home .atirao-hero__badge-text {
        flex: 1 1 220px;
        max-width: 100%;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .atirao-home .atirao-hero__title {
        width: min(100%, 680px);
        font-size: clamp(2rem, 7.6vw, 2.7rem);
        line-height: 1.1;
        margin-top: 10px;
        margin-bottom: 0;
        margin-inline: auto;
        text-wrap: balance;
        overflow-wrap: break-word;
    }

    .atirao-home .atirao-hero__title > .atirao-hero__title-line {
        white-space: normal;
        margin-top: 43px;
    }

    .atirao-home .atirao-hero__description,
    .atirao-home .atirao-value-proposition__copy p,
    .atirao-home .atirao-contact__details > p {
        width: 100%;
        max-width: 100%;
        font-size: 15px;
    }

    .atirao-home .atirao-hero__description {
        margin-top: 14px;
        line-height: 1.6;
        max-width: 560px;
        margin-inline: auto;
    }

    .atirao-home .atirao-hero__actions,
    .atirao-home .atirao-contact__row {
        flex-direction: column;
        display: flex;
        width: 100%;
        max-width: 100%;
    }

    .atirao-home .atirao-hero__actions {
        gap: 10px;
        margin-top: 20px;
    }

    .atirao-home .atirao-hero__actions .atirao-button {
        width: 100%;
        justify-content: center;
    }

    .atirao-home .atirao-hero__trust {
        display: flex;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .atirao-home .atirao-hero__services {
        width: 100%;
        margin-top: 18px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .atirao-home .atirao-hero__services-grid {
        grid-template-columns: repeat(7, minmax(112px, 1fr));
        gap: 8px;
        min-width: 820px;
        margin-top: 0;
    }

    .atirao-home .atirao-hero__service-name {
        font-size: 11px;
    }

    .atirao-home .atirao-hero__service-sub {
        font-size: 9.5px;
    }

    .atirao-home .atirao-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }

    .atirao-home .atirao-value-proposition__cards,
    .atirao-home .atirao-references__stats,
    .atirao-home .atirao-references__logos,
    .atirao-home .atirao-references__results,
    .atirao-home .atirao-testimonials {
        grid-template-columns: 1fr;
    }

    .atirao-home .atirao-expertises__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .atirao-home .atirao-expertises__grid::before,
    .atirao-home .atirao-expertises__grid::after {
        display: none;
    }

    .atirao-home .atirao-hero__stat {
        border-right: 1px solid #ebebeb;
        border-bottom: 1px solid #ebebeb;
    }

    .atirao-home .atirao-hero__stat:nth-child(2n) {
        border-right: 0;
    }

    .atirao-home .atirao-hero__stat:nth-child(3),
    .atirao-home .atirao-hero__stat:nth-child(4) {
        border-bottom: 0;
    }

    .atirao-home .atirao-value-proposition,
    .atirao-home .atirao-reference-logos,
    .atirao-home .atirao-expertises,
    .atirao-home .atirao-partners,
    .atirao-home .atirao-references,
    .atirao-home .atirao-contact {
        padding: 76px 0;
    }

    .atirao-home.atirao-shared-references .atirao-reference-logos {
        padding-bottom: 0;
    }

    .atirao-home .atirao-reference-logos__header {
        margin-bottom: 38px;
    }

    .atirao-home .atirao-reference-logos__header p {
        font-size: 15px;
    }

    .atirao-home .atirao-reference-logo {
        flex-basis: 176px;
        min-height: 92px;
        padding: 18px 22px;
    }

    .atirao-home .atirao-reference-logo img {
        max-width: 136px;
        max-height: 44px;
    }

    .atirao-home .atirao-partners__title {
        font-size: clamp(2.15rem, 10vw, 3.9rem);
    }

    .atirao-home .atirao-partners__intro {
        font-size: 16px;
    }

    .atirao-home .atirao-partners__signals {
        grid-template-columns: 1fr;
    }

    .atirao-home .atirao-partners__screen {
        display: grid;
        gap: 14px;
        min-height: 0;
        padding: 44px 20px;
    }

    .atirao-home .atirao-partners__screen::before,
    .atirao-home .atirao-partners__screen::after {
        inset: 14px;
    }

    .atirao-home .atirao-partners__orbit,
    .atirao-home .atirao-partners__center-mark {
        display: none;
    }

    .atirao-home .atirao-partner-chip,
    .atirao-home .atirao-partner-chip--tiktok,
    .atirao-home .atirao-partner-chip--google,
    .atirao-home .atirao-partner-chip--meta,
    .atirao-home .atirao-partner-chip--aws,
    .atirao-home .atirao-partner-chip--microsoft {
        position: relative;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        min-width: 0;
        min-height: 78px;
        transform: none;
    }

    .atirao-home .atirao-partner-logo {
        min-height: 52px;
    }

    .atirao-home .atirao-value-proposition__headline,
    .atirao-home .atirao-contact__details h2,
    .atirao-home .atirao-section-heading h2 {
        font-size: 17px;
    }

    .atirao-home .atirao-value-proposition {
        padding: 56px 0;
    }

    .atirao-home .atirao-value-proposition__headline {
        margin: 14px 0 30px;
        line-height: 1.55;
    }

    .atirao-home .atirao-blueprint-card,
    .atirao-home .atirao-expertise-card,
    .atirao-home .atirao-result-card,
    .atirao-home .atirao-testimonial {
        padding: 24px;
    }

    .atirao-home .footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .atirao-home .atirao-hero__services,
    .atirao-home .atirao-hero__services-grid {
        width: 100%;
        max-width: 100%;
    }

    .atirao-home .atirao-hero__title {
        width: min(100%, 360px);
        font-size: clamp(2rem, 8.4vw, 2.35rem);
    }

    .atirao-home .atirao-hero__services-grid {
        grid-template-columns: repeat(7, minmax(106px, 1fr));
        min-width: 770px;
    }
}

@media (max-width: 479px) {
    .atirao-home .atirao-hero__title {
        width: min(100%, 340px);
        font-size: clamp(1.9rem, 8vw, 2.15rem);
        margin-top: 8px;
    }

    .atirao-home .atirao-partners__title {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .atirao-home .atirao-reference-logos__lane {
        mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    }

    .atirao-home .atirao-reference-logos__stage {
        --logo-gap: 12px;
        gap: 12px;
    }

    .atirao-home .atirao-reference-logo {
        flex-basis: 158px;
        min-height: 86px;
        padding: 16px 18px;
    }

    .atirao-home .atirao-reference-logo img {
        max-width: 122px;
        max-height: 40px;
    }

    .atirao-home .atirao-partner-chip {
        padding: 18px 20px;
    }

    .atirao-home .atirao-partner-logo--tiktok strong {
        font-size: 29px;
    }

    .atirao-home .atirao-partner-logo--tiktok small,
    .atirao-home .atirao-partner-logo--microsoft small {
        font-size: 12px;
    }

    .atirao-home .atirao-partner-logo--google i {
        width: 22px;
        height: 54px;
        font-size: 8px;
    }

    .atirao-home .atirao-partner-logo--google strong {
        font-size: 16px;
    }

    .atirao-home .atirao-partner-logo--google small,
    .atirao-home .atirao-partner-logo--microsoft strong {
        font-size: 24px;
    }

    .atirao-home .atirao-partner-logo--meta svg {
        width: 58px;
        height: 34px;
    }

    .atirao-home .atirao-partner-logo--meta strong {
        font-size: 29px;
    }

    .atirao-home .atirao-partner-logo--meta small {
        font-size: 13px;
    }

    .atirao-home .atirao-partner-logo--aws strong {
        font-size: 34px;
    }

    .atirao-home .atirao-partner-logo--aws small {
        font-size: 16px;
    }

    .atirao-home .atirao-partner-logo__window {
        grid-template-columns: repeat(2, 16px);
        grid-template-rows: repeat(2, 16px);
        gap: 3px;
    }

    .atirao-home .atirao-hero__badge {
        padding: 8px 12px;
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .atirao-home .atirao-hero__badge,
    .atirao-home .atirao-section-label {
        letter-spacing: 0.12em;
    }

    .atirao-home .atirao-hero__trust {
        align-items: center;
        flex-direction: row;
        justify-content: center;
        gap: 10px;
        width: 100%;
        text-align: left;
    }

    .atirao-home .atirao-hero__services-grid {
        grid-template-columns: repeat(7, minmax(102px, 1fr));
        gap: 7px;
        min-width: 735px;
    }

    .atirao-home .atirao-hero__service-abbr {
        font-size: 16px;
    }

    .atirao-home .atirao-hero__service-sub {
        font-size: 9px;
    }

    .atirao-home .atirao-expertises__grid {
        grid-template-columns: 1fr;
    }

    .atirao-home .atirao-methodology__mobile-step {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 14px;
    }

    .atirao-home .atirao-methodology__mobile::before {
        left: 20px;
    }

    .atirao-home .atirao-methodology__mobile-step > span {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }
}


@media (max-width: 360px) {
    .atirao-home .atirao-hero__title {
        font-size: clamp(1.72rem, 8vw, 1.95rem);
    }

    .atirao-home .atirao-hero__services-grid {
        grid-template-columns: repeat(7, minmax(98px, 1fr));
        min-width: 705px;
    }

    .atirao-home .atirao-hero__stat strong {
        font-size: 1.1rem;
    }

    .atirao-home .atirao-hero__description {
        font-size: 14px;
    }

    .atirao-home .atirao-cases__stage {
        height: 560px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .atirao-home *,
    .atirao-home *::before,
    .atirao-home *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .js .atirao-home .atirao-reveal {
        opacity: 1;
        transform: none;
    }

    .atirao-home .atirao-reference-logos__track {
        transform: none !important;
    }
}

/* ─── CASE STUDIES ──────────────────────────────────────────── */

.atirao-cases {
    padding-block: 96px 56px;
    position: relative;
    overflow: hidden;
        width: var(--rn-width1);
    margin: auto;
}

.atirao-cases__bg-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle, rgba(229, 57, 53, 0.045) 0%, transparent 68%);
    pointer-events: none;
}

/* ── Heading ── */

.atirao-cases__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.atirao-cases__heading h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin: 0;
}

.atirao-cases__heading h2 span {
    color: var(--atirao-red);
}

.atirao-cases__heading-right {
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 6px;
}

.atirao-cases__heading-right p {
    color: var(--atirao-muted);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.atirao-cases__all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--atirao-dark);
    transition: color 200ms ease, gap 200ms ease;
}

.atirao-cases__all-link:hover {
    color: var(--atirao-red);
    gap: 12px;
}

/* ── Stage / Carousel ── */

.atirao-cases__carousel {
    position: relative;
}

.atirao-cases__stage {
    position: relative;
    height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1400px;
}

/* ── Cards ── */

.atirao-case-card {
    position: absolute;
    width: clamp(620px, 58vw, 760px);
    min-height: 410px;
    background: var(--atirao-white);
    border-radius: var(--atirao-radius-xl);
    padding: 42px 46px 38px;
    display: grid;
    grid-template-columns: minmax(230px, 0.88fr) minmax(0, 1.12fr);
    grid-template-rows: auto 1fr auto;
    column-gap: 42px;
    row-gap: 18px;
    overflow: hidden;
    will-change: transform, opacity, filter;
    transition:
        transform 680ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 540ms ease,
        filter 540ms ease,
        box-shadow 380ms ease;
    transform: translateX(160%) scale(0.7);
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.atirao-case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--atirao-red);
    border-radius: 0 0 2px 2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.atirao-case-card.is-active {
    transform: translateX(0) scale(1);
    opacity: 1;
    filter: blur(0);
    box-shadow:
        0 24px 64px rgba(0, 0, 0, 0.1),
        0 4px 16px rgba(229, 57, 53, 0.07);
    pointer-events: auto;
    z-index: 10;
}

.atirao-case-card.is-active::before {
    transform: scaleX(1);
}

.atirao-case-card.is-prev {
    transform: translateX(-70%) scale(0.87);
    opacity: 0.52;
    filter: blur(2px);
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
}

.atirao-case-card.is-next {
    transform: translateX(70%) scale(0.87);
    opacity: 0.52;
    filter: blur(2px);
    z-index: 5;
    pointer-events: auto;
    cursor: pointer;
}

.atirao-case-card.is-far-prev {
    transform: translateX(-135%) scale(0.73);
    opacity: 0.18;
    filter: blur(4px);
    z-index: 2;
    pointer-events: none;
}

.atirao-case-card.is-far-next {
    transform: translateX(135%) scale(0.73);
    opacity: 0.18;
    filter: blur(4px);
    z-index: 2;
    pointer-events: none;
}

/* ── Card internals ── */

.atirao-case-card__watermark {
    position: absolute;
    top: -16px;
    right: 16px;
    font-size: clamp(90px, 13vw, 130px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.06em;
    color: rgba(229, 57, 53, 0.055);
    user-select: none;
    pointer-events: none;
}

.atirao-case-card__top {
    display: contents;
}

.atirao-case-card__logo-box {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: center;
    justify-self: stretch;
    width: 100%;
    min-height: clamp(220px, 22vw, 280px);
    border-radius: var(--atirao-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px 38px;
    flex-shrink: 0;
    box-shadow:
        0 22px 45px rgba(12, 27, 38, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.atirao-case-card__logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.atirao-case-card__tag {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--atirao-red-dark);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    line-height: 1;
}

.atirao-case-card__tag span {
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    flex-shrink: 0;
}

.atirao-case-card__body {
    grid-column: 2;
    grid-row: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.atirao-case-card__body h3 {
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0;
    color: var(--atirao-dark);
}

.atirao-case-card__challenge {
    font-size: 14px;
    font-weight: 600;
    color: var(--atirao-dark);
    line-height: 1.5;
    margin: 0;
}

.atirao-case-card__excerpt {
    font-size: 13.5px;
    color: var(--atirao-muted);
    line-height: 1.7;
    margin: 0;
}

.atirao-case-card__footer {
    grid-column: 2;
    grid-row: 3;
    margin-top: 4px;
}

.atirao-case-card__sep {
    border: none;
    border-top: 1px solid var(--atirao-border);
    margin: 0 0 16px;
}

.atirao-case-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--atirao-dark);
    transition: color 200ms ease, gap 200ms ease;
}

.atirao-case-card__cta:hover {
    color: var(--atirao-red);
    gap: 13px;
}

/* ── Controls ── */

.atirao-cases__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 0%;
    padding-top: 0%;
}

.atirao-cases__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--atirao-radius-md);
    background: var(--atirao-white);
    border: 1.5px solid var(--atirao-border);
    color: var(--atirao-dark);
    transition:
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease,
        transform 220ms ease,
        box-shadow 220ms ease;
    flex-shrink: 0;
}

.atirao-cases__nav:hover {
    background: var(--atirao-red);
    border-color: var(--atirao-red);
    color: var(--atirao-white);
    transform: scale(1.06);
    box-shadow: 0 6px 20px rgba(229, 57, 53, 0.32);
}

.atirao-cases__dots {
    display: flex;
    gap: 7px;
    align-items: center;
}

.atirao-cases__dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--atirao-border);
    padding: 0;
    cursor: pointer;
    transition:
        width 340ms cubic-bezier(0.22, 1, 0.36, 1),
        background 280ms ease;
}

.atirao-cases__dot.is-active {
    width: 32px;
    background: var(--atirao-red);
}

/* ── Counter ── */

.atirao-cases__counter {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--atirao-muted);
    pointer-events: none;
}

.atirao-cases__counter span:first-child {
    color: var(--atirao-dark);
}

.atirao-cases__counter i {
    width: 28px;
    height: 1.5px;
    background: var(--atirao-border);
    border-radius: 999px;
}

/* ── Mobile ── */

@media (max-width: 767px) {
    .atirao-cases {
        padding-block: 72px 48px;
    }

    .atirao-cases__heading {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 48px;
    }

    .atirao-cases__heading-right {
        max-width: 100%;
        padding-top: 0;
    }

    .atirao-cases__stage {
        height: 500px;
        perspective: none;
    }

    .atirao-case-card {
        width: calc(100% - 0px);
        min-height: 440px;
        padding: 26px 24px 22px;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .atirao-case-card__top {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 28px;
        flex-wrap: wrap;
    }

    .atirao-case-card__logo-box {
        width: clamp(118px, 36vw, 156px);
        min-height: 96px;
        height: clamp(88px, 28vw, 112px);
        border-radius: var(--atirao-radius-md);
        padding: 16px 18px;
        box-shadow:
            0 14px 28px rgba(12, 27, 38, 0.08),
            inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    .atirao-case-card__tag,
    .atirao-case-card__body,
    .atirao-case-card__footer {
        grid-column: auto;
        grid-row: auto;
    }

    .atirao-case-card.is-prev {
        transform: translateX(-92%) scale(0.9);
        opacity: 0.3;
        filter: blur(3px);
    }

    .atirao-case-card.is-next {
        transform: translateX(92%) scale(0.9);
        opacity: 0.3;
        filter: blur(3px);
    }

    .atirao-case-card.is-far-prev,
    .atirao-case-card.is-far-next {
        opacity: 0;
        pointer-events: none;
    }

    .atirao-cases__counter {
        top: auto;
        bottom: calc(100% + 16px);
        right: 0;
    }
}

@media (max-width: 479px) {
    .atirao-cases__stage {
        height: 520px;
    }

    .atirao-case-card {
        min-height: 460px;
    }

    .atirao-case-card__watermark {
        font-size: 80px;
    }
}

/* Footer responsive polish */
@media (max-width: 1024px) {
    .atirao-home .atirao-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .atirao-home .atirao-footer__inner {
        padding: 3.5rem 1.5rem 2.25rem;
    }

    .atirao-home .atirao-footer__grid {
        grid-template-columns: 1fr;
    }

    .atirao-home .footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        line-height: 1.6;
    }

    .atirao-home .footer-legal {
        gap: 0.75rem 1.25rem;
    }

    .atirao-home .scroll-top-btn {
        right: 1.25rem;
        bottom: 1.25rem;
    }
}
