@font-face {
    font-family: 'Anteb';
    src: url('./fonts/Anteb-Regular.woff2') format('woff2'),
         url('./fonts/Anteb-Regular.woff') format('woff'),
         url('./fonts/Anteb-Regular.ttf') format('truetype'),
         url('./fonts/Anteb-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Anteb';
    src: url('./fonts/Anteb-Bold.woff2') format('woff2'),
         url('./fonts/Anteb-Bold.woff') format('woff'),
         url('./fonts/Anteb-Bold.ttf') format('truetype'),
         url('./fonts/Anteb-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Anteb';
    src: url('./fonts/Anteb-Medium.woff2') format('woff2'),
         url('./fonts/Anteb-Medium.ttf') format('truetype');
    font-weight: 500; /* Medium */
    font-style: normal;
}

@font-face {
    font-family: 'Anteb';
    src: url('./fonts/Anteb-SemiLight.woff2') format('woff2'),
         url('./fonts/Anteb-SemiLight.ttf') format('truetype'),
         url('./fonts/Anteb-SemiLight.otf') format('opentype');
    font-weight: 300; /* SemiLight */
    font-style: normal;
}

html, body {
    padding: 0px;
    margin: 0px;
}


.indicacao-section {
    font-family: Anteb, sans-serif;
    color: #fff;
    line-height: 1.5;
}

.alert-banner {
    background-color: #163056;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
}

.alert-text {
    font-size: 16px;
    letter-spacing: 0.08px;
    font-weight: 300;
    max-width: 1230px;
    width: 100%;
    text-align: center;
}

.logo-container {
    background-color: #ff7826;
    min-height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
}

.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 1px;
    max-width: 1230px;
    width: 100%;
}

.logo-img {
    height: auto;
}

.hero-header {
    background-image: url(https://cdn.builder.io/api/v1/image/assets%2Fb8841838a14b4afaa9252e9bc6842a6c%2Fcca706880403448ab49b9dbf3ef6b546);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 32px;
}

.hero-content {
    display: flex;
    max-width: 1230px;
    margin: 0 auto;
    align-items: center;
    gap: 100px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hero-text {
    flex: 1;
    max-width: 470px;
}

.hero-title {
    font-size: 42px;
    line-height: 58px;
    font-weight: 300;
    margin-bottom: 34px;
}

.hero-description {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.09px;
    margin-bottom: 48px;
}

.cta-button {
    display: inline-block;
    background-color: #ff7826;
    color: #fff;
    text-decoration: none;
    padding: 19px 38px;
    border-radius: 33px;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1px;
    font-weight: 300;
}

.hero-image {
    max-width: 579px;
    width: 100%;
    height: auto;
}

.steps-container {
    color: #163056;
    text-transform: uppercase;
    letter-spacing: 0.13px;
    padding: 64px 10px;
    font-size: 26px;
    line-height: 32px;
}

.steps-wrapper {
    display: flex;
    max-width: 1230px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    gap: 91px;
    flex-wrap: wrap;
    padding: 32px;
}

.step-item {
    display: flex;
    align-items: center;
    gap: 17px;
}

.step-icon {
    width: 67px;
    height: auto;
}

.step-text {
    font-weight: 500;
}

.step-divider {
    width: 2px;
    height: auto;
}

.form-section {
    padding: 116px 0;
}

.form-container {
    display: flex;
    max-width: 1230px;
    margin: 0 auto;
    gap: 164px;
    flex-wrap: wrap;
}

.form-info {
    flex: 1;
    min-width: 370px;
}

.form-title {
    color: #ff7826;
    font-size: 42px;
    line-height: 58px;
    font-weight: 300;
    margin-bottom: 40px;
}

.form-steps {
    color: #163056;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.12px;
    padding-left: 20px;
}

.form-steps li {
    margin-bottom: 20px;
}

.form-wrapper {
    flex: 1;
    min-width: 240px;
}

.site-footer {
    background-color: #163056;
    padding: 111px 0 61px;
}

.footer-content {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.company-info, .contact-info, .social-media {
    font-size: 16px;
}

.company-name {
    font-weight: 300;
    margin-bottom: 25px;
}

.cnpj-label {
    font-weight: 500;
}

.cnpj-number {
    margin-top: 11px;
}

.contact-title, .address-title, .social-title {
    font-weight: 500;
    margin-bottom: 40px;
}

.contact-item {
    margin-bottom: 40px;
}

.contact-label {
    font-weight: 600;
}

.contact-value, .contact-email {
    margin-top: 12px;
}

.social-icons {
    display: flex;
    gap: 22px;
}

.social-icon {
    width: 20px;
    height: auto;
}

.footer-divider {
    border: 1px solid #fff;
    margin: 81px 0 28px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 107px;
    font-size: 14px;
    color: #92989f;
}

.copyright {
    font-weight: 500;
}

.footer-link {
    color: #92989f;
    text-decoration: none;
}

@media (max-width: 991px) {
    .alert-banner, .logo-container, .hero-header {
        padding: 0 20px;
    }

    .hero-content, .steps-wrapper, .form-container {
        padding: 0 20px;
    }

    .footer-content {
        padding: 0 20px;
    }

    .footer-divider {
        margin-top: 40px;
    }
}

@media (max-width: 640px) {
    .alert-text {
        padding: 16px;
    }

    .hero-title {
        font-size: 32px;
        line-height: 48px;
    }

    .hero-image {
        width: 100%;
        min-width: 100%;
        margin: -1px -1px 0 0;
    }

    .steps-wrapper {
        flex-direction: column;
        gap: 32px;
    }

    .step-divider {
        transform: rotate(90deg);
    }

    .form-info {
        min-width: 100%;
        padding: 0 16px;
    }

    .form-title {
        font-size: 32px;
        line-height: 48px;
    }

    .footer-info {
        flex-direction: column;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.cta-button:hover, .cta-button:focus {
    background-color: #e66a1e;
    outline: none;
}

.social-icon:hover, .social-icon:focus {
    opacity: 0.8;
}

.footer-link:hover, .footer-link:focus {
    text-decoration: underline;
    outline: none;
}

input:focus, textarea:focus, select:focus {
    outline: 2px solid #ff7826;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #ff7826;
    color: white;
    padding: 8px;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}