html{
    scroll-behavior: smooth;
    scroll-padding-top: 40px;
}
/* body */
body{
    background: #1A1A1A;
}
.gray_text{
    color: #A6A6A6
}
#black_text{
    color: #1A1A1A
}
/* Header */
.container_header{
    display: flex;
    justify-content: center;
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #1A1A1A 100%), var(--Background-main, #1A1A1A);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100vw;
}

.content_header{
    display: flex;
    justify-content: space-between;
    width: 1264px;
    padding: 11px 16px;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    box-shadow: 0 0 0.5px 0 rgba(0, 0, 0, 0.16), 0 3px 8px 0 rgba(0, 0, 0, 0.08), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}

.content_header .topics{
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.content_header a{
    color: var(--Text-primary, #F2F1EE);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Suisse Intl";
    font-size: var(--size-caption-14, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-caption-14, 18px); /* 128.571% */
    text-decoration: none;
}
.content_header .cta{
    display: flex;
    padding: var(--12, 12px) var(--16, 16px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border-bottom: 2px solid var(--color-palette-black-30);
    background: var(--color-palette-black-10);
}
.content_header .cta a{
    text-decoration: unset;
    overflow: hidden;
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-14, 14px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-UI-14, 16px); /* 114.286% */
}
.content_header svg{
    width: 98px;
    height: 26px;
}
/* itens exclusivos do mobile — escondidos no desktop */
.mobile_icon_header,
.mobile_menu_overlay,
.mobile_menu_backdrop{
    display: none;
}
.content_header .cta .cta_short{
    display: none;
}

/* Hero Section */
.container_hero_section{
    position: relative;
    display: flex;
    height: 720px;
    padding: 32px 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #1A1A1A 100%), var(--Background-main, #1A1A1A);
}
/* mesh gradient animado via iframe do tool (só desktop). O wrapper recorta a
   UI do tool (painel à direita / rodapé) deixando o iframe maior e deslocado. */
.container_hero_section .hero_mesh_bg{
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}
.container_hero_section .hero_mesh_bg iframe{
    position: absolute;
    top: -120px;
    left: -360px;
    width: calc(100% + 760px);
    height: calc(100% + 320px);
    border: 0;
    pointer-events: none;
}
/* Mesh gradient em CSS (fallback se o iframe for bloqueado / enquanto carrega) — só desktop */
@media (min-width: 768px) {
    .container_hero_section{
        background:
            linear-gradient(180deg, rgba(26, 26, 26, 0.00) 0%, #1A1A1A 100%),
            radial-gradient(42% 52% at 22% 40%, rgba(226, 226, 226, 0.22) 0%, rgba(226, 226, 226, 0) 60%),
            radial-gradient(55% 60% at 34% 52%, rgba(111, 111, 111, 0.9) 0%, rgba(111, 111, 111, 0) 72%),
            radial-gradient(80% 75% at 70% 20%, rgba(86, 86, 86, 0.85) 0%, rgba(86, 86, 86, 0) 78%),
            radial-gradient(95% 95% at 50% 100%, #1A1A1A 0%, rgba(26, 26, 26, 0) 60%),
            #1A1A1A;
    }
}
.content_hero_section{
    position: relative;
    z-index: 1;
    display: flex;
    width: 1160px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 24px;
}
.content_hero_section h1{
    width: 748px;
    color: var(--Text-primary, #F2F1EE);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px); 
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_hero_section h2{
    width: 676px;
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Lead-Text, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Lead-Text, 28px);
    letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
}
.content_hero_section .tag{
    display: flex;
    padding: var(--8, 8px) var(--12, 12px);
    justify-content: center;
    align-items: center;
    border-radius: var(--8, 8px);
    background: var(--Background-main-orange, #FFD6C5);
}
.content_hero_section .tag span{
    color: var(--Text-primary, #1A1A1A);
font-feature-settings: 'liga' off, 'clig' off;

/* UI Medium/14 */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-UI-14, 14px);
font-style: normal;
font-weight: 500;
line-height: var(--Line-Height-UI-14, 16px); /* 114.286% */
}
.content_hero_section .body{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 1 0 0;
}
.content_hero_section .body .ctas{
    display: flex;
    align-items: flex-start;
    gap: 24px;

}
.content_hero_section .body .ctas > *{
    padding: 16px 32px;
    border-radius: var(--12, 12px);
}
.content_hero_section .body .ctas .white{
    border-bottom: 2px solid #D5D4D2;
    background: #F2F1EE;
}
.content_hero_section .body .ctas .black{
    border: 1.75px solid var(--Text-primary, #F2F1EE);
}
.content_hero_section a{
    text-decoration: unset;
    overflow: hidden;
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-UI-18, 20px);
}
.content_hero_section .body .ctas .black a{
 color: #F2F1EE
}

/* TT x Nebius */
.container_about_tt_nebius{
    display: flex;
    justify-content: center;
    padding: var(--104, 104px) 0 120px 0;
    border-radius: 24px;
    background: var(--Background-secondary, #2A2A2A);
    margin: 0 12px 0 12px;
}
.content_about_tt_nebius{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-80);
}
.content_about_tt_nebius h1{
    width: 933px;
    color: var(--Text-primary, #F2F1EE);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px); /* 93.75% */
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_about_tt_nebius h2{
    width: 524px;   
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Lead-Text, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Lead-Text, 28px);
    letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
}
.content_about_tt_nebius h3{
    padding-left: 200px;
    color: var(--color-palette-black-10);
    text-align: right;
    font-feature-settings: 'liga' off, 'clig' off;

    /* Web/Body Text */
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Body-Text, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Body-Text, 22px); /* 122.222% */
    letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_about_tt_nebius p{
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--size-body-16, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--line-height-body-16-paragraph, 22px);
}
.content_about_tt_nebius .ttXnebius{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--spacing-32);
    align-self: stretch;
    padding-left: 588px;
    align-self: stretch;
}
.content_about_tt_nebius .ttXnebius .logos_icons{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-32);
    align-self: stretch;
}
.content_about_tt_nebius .ttXnebius .cta_nebius{
    display: flex;
    padding: var(--spacing-12) var(--spacing-24);
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    gap: 4px;
    border: 1.75px solid var(--Text-primary, #F2F1EE);
}
.content_about_tt_nebius .ttXnebius .cta_nebius a{
    overflow: hidden;
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-16, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-UI-16, 18px);
    text-decoration: none;
}
.content_about_tt_nebius .gus_bg{
    display: flex;
    width: 1160px;
    height: 362px;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    border-radius: 12px;
    background-image: url(../imagens/gusbg.png);
    background-size: cover;
    background-position: -88px 0px;
}
.content_about_tt_nebius .logo_cards{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.content_about_tt_nebius .logo_cards .card{
    display: flex;
    padding: var(--16, 16px) var(--16, 16px) var(--24, 24px) var(--16, 16px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--16, 16px);
    flex: 1 0 0;
}
.content_about_tt_nebius .logo_cards .card .head{
    display: flex;
    height: 32px;
    align-items: flex-start;
    align-self: stretch;
}
/* o <a> agora engloba o head inteiro (logo + ícone), clicável em qualquer ponto */
.content_about_tt_nebius .logo_cards .card .head a{
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    align-items: flex-start;
    text-decoration: none;
}
.routers_logo{
    width: 126.42px;
    height: 32px;
    aspect-ratio: 126.42/32.00;
    filter: grayscale(100%);
}
.yahoo_logo{
    width: 133px;
height: 24px;
aspect-ratio: 133/24;
filter: grayscale(100%);
}
/* SVG do logo (grade_block) só aparece no mobile; desktop segue com o PNG */
.career_karma_logo_svg{
    display: none;
}

/* AI ERA */
.container_ai_era{
    display: flex;
    justify-content: center;
}
.content_ai_era{
    display: flex;
    padding: var(--104, 104px) var(--spacing-48) var(--120, 120px) var(--48, 48px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--104, 104px);
    align-self: stretch;
    border-radius: 24px;
    background: var(--Background-main, #1A1A1A);
}
.content_ai_era h1{
    width: 1008px;
    color: var(--Text-primary, #F2F1EE);
    text-align: left;
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px);
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_ai_era h2{
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Lead-Text, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Lead-Text, 28px); /* 116.667% */
    letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
    
}
.content_ai_era .data .title > *:last-child{
    text-align: left;
    padding-left: 588px;
}
.content_ai_era h3{
    
    color: var(--Text-primary, #F2F1EE);
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Small Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Small-Body-Text, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Small-Body-Text, 20px); /* 125% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_ai_era .data{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: center;
    gap: var(--56, 56px);
}
.content_ai_era .data .title{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-80);
}
.content_ai_era .data .cards{
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-16);
    align-self: stretch;
}
.content_ai_era .cards .card img{
    width: 376px;
    height: 606px;
}
.content_ai_era .methodology{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-40);
}
.content_ai_era .methodology .timeline{
    display: flex;
    width: 1160px;
    padding: 24px 24px 32px 24px;
    flex-direction: column;
    align-items: center;
    gap: var(--16, 16px);
    border-radius: 12px;
    background: var(--Background-main, #1A1A1A);
}
.content_ai_era .methodology .timeline .steps_numeration{
    display: flex;
    align-items: center;
    gap: 264px;
}
.content_ai_era .methodology .timeline .steps_numeration .number{
    position: relative;
    display: flex;
    width: 24px;
    height: 24px;
    padding: 4px 9px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--12, 12px);
    background: #FFD6C5;
    box-sizing: border-box;
    margin: 0 8px;
    color: var(--Text-primary, #1A1A1A);
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;

/* Sans/Caption 12/Medium */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--size-caption-12, 12px);
font-style: normal;
font-weight: 500;
line-height: var(--line-height-caption-12, 16px); /* 133.333% */
}
.content_ai_era .methodology .timeline .steps_numeration .number.two::before,
.content_ai_era .methodology .timeline .steps_numeration .number.three::before{
    content: "";
    position: absolute;
    right: 130%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    width: 264px;
    height: 2px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--2, 2px);
    background: var(--Background-main-orange, #FFD6C5);
}
.content_ai_era .methodology .timeline .steps_cards{
    display: flex;
    align-items: flex-start;
    gap: var(--56, 56px);
}
.content_ai_era .methodology .timeline .steps_cards .card{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-12);
}
.content_ai_era .methodology .timeline .steps_cards .card.one, .content_ai_era .methodology .timeline .steps_cards .card.three{
    width: 248px;
    text-align: center;
}
.content_ai_era .methodology .timeline .steps_cards .card.two{
    width: 290px;
}
.content_ai_era .methodology .timeline .steps_cards .card.two h2{
    width: 248px;
    text-align: center;
}

/* Strategic challenge */
.container_strategic_challenge{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 104px 0;
    gap: 24px;
}
.content_strategic_challenge{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--72, 72px);
}
.content_strategic_challenge h1{
    color: var(--Text-primary, #1A1A1A);
text-align: center;
font-variant-numeric: lining-nums proportional-nums;
font-feature-settings: 'liga' off, 'clig' off;
font-family: var(--font-display, Gramatika);
font-size: var(--Font-Size-H1, 72px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-H1, 68px); /* 94.444% */
letter-spacing: var(--Letter-Sapcing-H1, 0);
}
.content_strategic_challenge h2{
    width: 768px;
    color: var(--Text-primary, #1A1A1A);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px);
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_strategic_challenge h3{
    color: var(--Text-primary, #1A1A1A);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Body-Text, 18px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Body-Text, 22px); /* 122.222% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_strategic_challenge p{
    color: var(--Text-primary, #1A1A1A);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Small Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Small-Body-Text, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Small-Body-Text, 20px); /* 125% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_strategic_challenge .cards{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--24, 24px);
    align-self: stretch;
}
.content_strategic_challenge .cards .card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--8, 8px);
    border-right: 1px solid var(--Glassy-tones-lines, rgba(0, 0, 0, 0.14));
}
.content_strategic_challenge .cards .card.one, .content_strategic_challenge .cards .card.three{
    width: 354px;
}
.content_strategic_challenge .cards .card.two{
    width: 339px;
}
.content_strategic_challenge .features{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.content_strategic_challenge .features .feature{
    display: flex;
    width: 1160px;
    padding: var(--16, 16px) var(--24, 24px) var(--24, 24px) var(--16, 16px);
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: var(--spacing-16);
    border-bottom: 1px solid var(--Glassy-tones-lines, rgba(0, 0, 0, 0.14));
}
.content_strategic_challenge .features .feature.first h3{
    width: 810px;
}
.content_strategic_challenge .features .feature.second h3{
    width: 772px;
}
.content_strategic_challenge .features .feature.third h3{
    width: 708px;
}
.company_contact{
    display: flex;
    width: 1160px;
    height: 514px;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 24px;
    border-radius: 12px;
    background: url(../imagens/company_contact_mainIMG.png) no-repeat;
    box-sizing: border-box;
}
.content_company_contact{
    display: flex;
    width: 540px;
    height: 367px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
}
.content_company_contact h1{
    color: var(--color-palette-black-10);
font-variant-numeric: lining-nums proportional-nums;
font-feature-settings: 'liga' off, 'clig' off;

/* Web/H4 */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-H4, 40px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-H4, 42px); /* 105% */
letter-spacing: var(--Letter-Sapcing-H4, -0.8px);
}
.content_company_contact h2{
    color: var(--color-palette-black-10);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Lead Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Lead-Text, 24px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Lead-Text, 28px); /* 116.667% */
letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
}
.content_company_contact a{
    overflow: hidden;
color: var(--Text-primary, #1A1A1A);
font-feature-settings: 'liga' off, 'clig' off;
text-overflow: ellipsis;
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-UI-18, 18px);
font-style: normal;
font-weight: 500;
line-height: var(--Line-Height-UI-18, 20px); 
text-decoration: none;
}
.content_company_contact .cta_company{
    display: flex;
    padding: var(--16, 16px) var(--32, 32px);
    gap: 4px;
    justify-content: center;
    align-items: center;
    border-radius: var(--12, 12px);
    border-bottom: 2px solid var(--color-palette-black-30);
    background: var(--color-palette-black-10);
}

/* Table */
.container_table{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--120, 120px) 60px var(--spacing-120) 60px;
    gap: 120px;
}
.container_table h1{
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;

    /* Web/Lead Text */
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Lead-Text, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Lead-Text, 28px); /* 116.667% */
    letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
}
.container_table h2{
    color: var(--Text-secondary, #A6A6A6);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Small Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Small-Body-Text, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Small-Body-Text, 20px); /* 125% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.container_table h3{
    color: var(--Text-secondary, #A6A6A6);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Small-Body-Text, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Small-Body-Text, 20px); /* 125% */
    letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.container_table p{
    color: var(--color-palette-black-90);
font-feature-settings: 'liga' off, 'clig' off;

/* UI Medium/14 */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-UI-14, 14px);
font-style: normal;
font-weight: 500;
line-height: var(--Line-Height-UI-14, 16px); /* 114.286% */
}
.content_table{
    display: flex;
    width: 1160px;
    flex-direction: column;
    align-items: center;
    gap: var(--56, 56px);
}
/* intro (linha 216) empurrada toda para a direita no desktop */
.content_table > h1{
    align-self: stretch;
    padding-left: 588px;
    box-sizing: border-box;
}
.content_table h3{
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-Lead-Text, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-Lead-Text, 28px);
    letter-spacing: var(--Letter-Sapcing-Lead-Text, -0.5px);
}
.container_table h4{
    color: var(--color-palette-black-10);
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;
font-family: "Suisse Intl";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 100% */
letter-spacing: -0.18px;
}
.container_table a{
    overflow: hidden;
    color: var(--Text-primary, #F2F1EE);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-UI-18, 20px);
    text-decoration: none;
}
.container_table span{
    color: var(--Text-primary, #1A1A1A);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H1, 68px); /* 68% */
    letter-spacing: var(--Letter-Sapcing-H1, 0);
}
.content_table .cards{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2,1fr);
    align-items: flex-start;
    gap: var(--16, 16px);
    align-self: stretch;
}
.content_table .cards .card{
    display: flex;
    height: 260px;
    padding: var(--16, 16px) var(--16, 16px) var(--16, 16px) 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 1 0 0;
    border-right: 1px solid var(--Glassy-tones-lines, rgba(255, 255, 255, 0.14));
}

.content_table .cards .card > h2{
    height: var(--Line-Height-Small-Body-Text, 20px);
    flex-shrink: 0;
}
.content_table .cards .card .topics{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    align-self: stretch;
    flex-wrap: wrap;
}
.content_table .cards .card .topics .topic{
    display: flex;
    padding: var(--8, 8px);
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: var(--8, 8px);
background: var(--color-palette-black-10);
}
.content_table .cards .card .topics .topic .topic_icon{
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    object-fit: contain;
}
.content_table .specialist_call{
    display: flex;
    padding: 24px 24px var(--40, 40px) 24px;
    justify-content: space-between;
    align-items: center;
    gap: var(--24, 24px);
    align-self: stretch;
    border-radius: 12px;
    background: var(--Background-secondary, #F2F1EE);
    backdrop-filter: blur(16px);
}
.content_table .specialist_call .cta{
    display: flex;
    padding: var(--16, 16px) var(--32, 32px);
    justify-content: center;
    align-items: center;
    border-radius: var(--12, 12px);
    border-bottom: 2px solid var(--color-palette-black-100);
    background: var(--color-palette-black-90);
    display: flex;
    height: 24px;
    justify-content: center;
    align-items: center;
    gap: var(--4, 4px);
}
.content_choosingTT{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--72, 72px);
    align-self: stretch;
}
.content_choosingTT h1{
    color: var(--Text-primary, #F2F1EE);
text-align: center;
font-variant-numeric: lining-nums proportional-nums;
font-feature-settings: 'liga' off, 'clig' off;

font-family: var(--font-display, Gramatika);
font-size: var(--Font-Size-H2, 64px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-H2, 60px); /* 93.75% */
letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_choosingTT .rating{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--48, 48px);
    align-self: stretch;
}
.content_choosingTT .rating .grade_block{
    display: flex;
    width: 554px;
    height: 331px;
    padding: var(--24, 24px) var(--24, 24px) var(--32, 32px) var(--24, 24px);
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: var(--16, 16px);
    text-align: center;
    background: var(--Background-main, #FFF);
}
.content_choosingTT .rating .grade_block .logos{
    display: flex;
    align-items: flex-start;
    gap: var(--40, 40px);
}
.content_choosingTT .rating .grade_block .logos .logo{
    display: flex;
align-items: center;
gap: var(--8, 8px);
}
.content_choosingTT .rating .flor_louro{
    display: flex;
    width: 291px;
    justify-content: center;
    align-items: center;
    gap: -16px;
}
.content_choosingTT .rating .flor_louro .body{
    display: flex;
    padding: 8px 0 12px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-8);
}
.content_choosingTT .badges{
    display: flex;
    width: 1063px;
    height: 120px;
    padding: var(--spacing-16);
    justify-content: center;
    align-items: center;
    gap: 0;
    border-radius: 16px;
}
.content_choosingTT .badges .badges_track{
    display: flex;
    align-items: center;
}
.content_choosingTT .badges_nav{
    display: none;
}
.content_choosingTT .badges .badge{
    position: relative;
    display: flex;
    margin-left: -24px;
    cursor: pointer;
}
.content_choosingTT .badges .badge img{
    width: 88px;
    height: 88px;
}
.content_choosingTT .badges .badge:first-child{
    margin-left: 0;
}
.content_choosingTT .badges .badge:hover{
    z-index: 2;
}
.content_choosingTT .badges .badge:hover img{
    animation: kf_9192_6115_translate_0 1s linear;
    animation-iteration-count: infinite;
}

@keyframes kf_9192_6115_translate_0 {
  0% {
    translate: 0px 0px;
  }
  25% {
    animation-timing-function: ease-in-out;
    translate: 0px -20px;
  }
  50% {
    animation-timing-function: ease-in-out;
    translate: 0px 0px;
  }
  100% {
    translate: 0px 0px;
  }
}

/* Registration */
.container_registration{
    display: flex;
    justify-content: center;
}
.content_registration{
    display: grid;
    grid-template-rows: 1fr 1fr;
    width: 1160px;
    padding: var(--spacing-64) 98px var(--spacing-80) 98px;
    justify-content: space-between;
    align-items: flex-end;
    border-radius: 24px;
    background: var(--Background-main-orange, #FFD6C5);
    box-sizing: border-box;
    gap: 24px;
}
.content_registration h1{
    color: var(--Text-primary, #1A1A1A);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-display, Gramatika);
    font-size: var(--Font-Size-H2, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H2, 60px); /* 93.75% */
    letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.content_registration h2{
    color: var(--Text-primary, #1A1A1A);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Body-Text, 18px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Body-Text, 22px); /* 122.222% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_registration h3{
    color: var(--Text-primary, #1A1A1A);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-H5, 32px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H5, 32px); /* 100% */
    letter-spacing: var(--Letter-Sapcing-H5, -0.6px);
}
.content_registration p{
    color: var(--color-palette-black-100);
font-feature-settings: 'liga' off, 'clig' off;

/* UI Medium/18 */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-UI-18, 18px);
font-style: normal;
font-weight: 500;
line-height: var(--Line-Height-UI-18, 20px); /* 111.111% */
}
.content_registration .choice_box{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-32);
}
/* faixa de fotos do time — só no mobile */
.content_registration .choice_box .registration_team_img{
    display: none;
}
.content_registration .choice_box .title{
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: flex-start;
    gap: 24px;
}
.content_registration .choice_box .choice{
    display: flex;
    width: 474px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.content_registration .choice_box .choice .options{
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    display: inline-grid;
    width: 960px;
    row-gap: 12px;
    column-gap: 12px;
    grid-template-rows: repeat(3,fit-content(100%));
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.content_registration .choice_box .choice .options .option{
    position: relative;
    display: flex;
    width: 474px;
    height: 56px;
    padding: 8px var(--spacing-16);
    align-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1.5px solid var(--color-palette-black-90);
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s ease, border-color .2s ease;
}
/* visually hidden radio, still focusable/accessible */
.content_registration .choice_box .choice .options .option input{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
}
/* opção marcada: fica laranja (as demais seguem brancas, sem opacity) */
.content_registration .choice_box .choice .options .option.selected, .content_registration .choice_box .choice .options .option:hover{
    border: 1.5px solid var(--color-palette-black-90);
    background: var(--Background-main, #1A1A1A);
}
.content_registration .choice_box .choice .options .option.selected p, .content_registration .choice_box .choice .options .option:hover p{
    color: #fff;
}
.content_registration .choice_box .choice .options .option:focus-within{
    box-shadow: 0 0 0 2px #1A1A1A;
}
/* "Outro" + its message box share a row */
.content_registration .choice_box .choice .options .option_other_row{
    display: flex;
    align-self: stretch;
    align-items: stretch;
    gap: 8px;
}
.content_registration .choice_box .choice .options .option_other_row .option{
    width: auto;
    flex: 0 0 auto;
}
.content_registration .choice_box .choice .options .other_message{
    flex: 1 1 auto;
    display: flex;
}
.content_registration .choice_box .choice .options .other_message[hidden]{
    display: none;
}
.content_registration .choice_box .choice .options .other_message input{
    flex: 1 1 auto;
    width: 100%;
    height: 56px;
    padding: 8px var(--spacing-16);
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #FFFFFF;
    box-sizing: border-box;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-18, 18px);
    font-weight: 500;
    color: var(--color-palette-black-100);
}
/* nudge animation played when the locked CTA is clicked */
@keyframes b2b_interest_nudge{
    0%, 100% { transform: translateX(0); }
    25%      { transform: translateX(-4px); }
    75%      { transform: translateX(4px); }
}
.content_registration .choice_box .choice .options.nudge{
    animation: b2b_interest_nudge .3s ease;
}
.content_registration .widget_wrap{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.content_registration .widget_wrap .widget_hint{
    margin: 0;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-14, 14px);
    font-weight: 500;
    color: #1A1A1A;
    text-align: center;
}
.content_registration .widget_wrap:not(.locked) .widget_hint{
    display: none;
}
.content_registration .widget_wrap.locked ds-widget{
    opacity: .7;
    transition: opacity .2s ease;
}
ds-widget{
    display: flex;
    justify-content: flex-start;
    width: 964px;
    padding: var(--40, 40px) var(--40, 40px) var(--48, 48px) var(--40, 40px);
    align-items: center;
    flex-shrink: 0;
    border-radius: var(--8, 8px);
    background: var(--Background-main, #FFF);
    box-sizing: border-box;
}
ds-widget .lead-form_display-mode_column{
    width: 884px !important;
}
.container_indicate_company{
    display: flex;
    justify-content: center;
    padding: var(--104, 104px) 60px var(--120, 120px) 60px;
}
.content_indicate_company{
    display: flex;
    width: 1160px;
    align-items: flex-end;
    gap: 16px;
}
.content_indicate_company h1{
    color: var(--Text-primary, #F2F1EE);
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-H5, 32px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-Height-H5, 32px); /* 100% */
    letter-spacing: var(--Letter-Sapcing-H5, -0.6px);
}
.content_indicate_company h2{
    color: var(--Text-secondary, #A6A6A6);
font-feature-settings: 'liga' off, 'clig' off;

/* Web/Small Body Text */
font-family: var(--font-default, "Suisse Intl");
font-size: var(--Font-Size-Small-Body-Text, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-Small-Body-Text, 20px); /* 125% */
letter-spacing: var(--Letter-Sapcing-Small-Body-Text, 0);
}
.content_indicate_company a{
    overflow: hidden;
    color: var(--Text-primary, #1A1A1A);
    font-feature-settings: 'liga' off, 'clig' off;
    text-overflow: ellipsis;
    font-family: var(--font-default, "Suisse Intl");
    font-size: var(--Font-Size-UI-18, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Line-Height-UI-18, 20px); 
    text-decoration: none;
}
.content_indicate_company .indicate_company{
    width: 768px;
height: 431px;
flex-shrink: 0;
aspect-ratio: 98/55;
}
.content_indicate_company .box_cta{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
}
.content_indicate_company .box_cta .text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--24, 24px);
}
.content_indicate_company .box_cta .cta{
    display: flex;
    height: 56px;
    width: 238px;
    justify-content: center;
    align-items: center;
    gap: var(--4, 4px);
    border-radius: var(--12, 12px);
    border-bottom: 2px solid var(--color-palette-black-30);
    background: var(--color-palette-black-10);
}
/* FAQ (mesmo comportamento/estilo do MBA DA/AI) */
.container_faq {
    display: flex;
    justify-content: center;
    margin-bottom: 64px;
}
.content_faq {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 1160px;
}
.head_faq {
    text-align: left;
    margin-bottom: 56px;
    margin-top: 112px;
}
.head_faq h1 {
    color: var(--Text-primary, #F2F1EE);
font-variant-numeric: lining-nums proportional-nums;
font-feature-settings: 'liga' off, 'clig' off;
font-family: var(--font-display, Gramatika);
font-size: var(--Font-Size-H2, 64px);
font-style: normal;
font-weight: 400;
line-height: var(--Line-Height-H2, 60px); /* 93.75% */
letter-spacing: var(--Letter-Sapcing-H2, 0);
}
.faq_topic {
    max-width: 1160px;
    width: 100%;
}
.faq_topic.expandido .faq_answer {
    max-height: 500px;
}
.faq-item {
    border-bottom: 2px solid #333;
    margin-bottom: 0;
}
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    cursor: pointer;
    transition: all 0.3s ease;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 500;
    color: #333;
}
.faq-question:hover {
    color: #666;
}
.faq-question-text {
    flex: 1;
    margin-right: 1rem;
    color: var(--color-palette-white-100, #FFFFFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 116.667% */
}
.faq-icon {
    font-size: 0.5rem;
    font-weight: 300;
    transition: transform 0.3s ease;
    color: #fff;
    transform: rotate(45deg);
}
.expandido .faq-icon {
    transform: rotate(0deg);
}
.faq_answer {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
}
.faq_answer_content ul {
    list-style: disc;
    padding-left: 20px;
}
.faq_answer_content p, .faq_answer_content li {
    color: var(--color-palette-white-100, #FFFFFF);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-default, "Suisse Intl");
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
    margin-bottom: 20px;
}

/* Footnote */
/* Registration Footnote */
.container_registration_footnote {
    padding-top: 72px;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  background: #fff;
}

.content_registration_footnote {
  display: flex;
  justify-content: space-between;
  min-width: 1160px;
  margin-bottom: 48px;

}

.payment_mode_footnote {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.payment_mode_footnote p {
  color: var(--color-palette-black-90);
  font-feature-settings: 'liga' off, 'clig' off;

  /* Sans/Header 20/Medium */
  font-family: var(--font-default, "Suisse Intl");
  font-size: var(--size-header-20, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--line-height-header-20, 24px);
  /* 120% */
}

.registration_box_footnote {
  display: flex;
  flex-direction: column;
  max-width: 360px;
  text-align: left;
  gap: 8px;
}

.registration_box_footnote h1 {
  color: #131313;
  font-size: 20px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 24px;
  font-weight: 500;
}

.registration_box_footnote input {
  padding: 18px 20px 18px;
  box-sizing: border-box;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  border: 0;
  margin-top: 8px;
  display: flex;
  width: 360px;
  align-items: flex-start;

  color: var(--content-secondary, rgba(0, 0, 0, 0.50));
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-default, "Suisse Intl");
  font-size: var(--size-body-16, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-16-ui, 20px);
}

.registration_box_footnote p {
  color: var(--color-palette-black-50-a);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "Suisse Intl";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding-right: 50px;
  width: 90%;
  margin-top: 8px;
}

.btn_registration_footnote {
  display: flex;
  width: 360px;
  justify-content: center;
  align-items: flex-start;

  border-radius: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.14);
  background: #2A2A2A;

}

.btn_registration_footnote a {
  text-decoration: none;
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;

  overflow: hidden;
  color: #FFFFFF;
  font-feature-settings: 'liga' off, 'clig' off;
  text-overflow: ellipsis;

  font-family: "Suisse Intl";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.registration_box_footnote {
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  font-family: YSText;
  color: rgba(0, 0, 0, 0.5);
  max-width: 400px;
}



#terms_registration_box {
  color: var(--color-palette-black-50-a);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "Suisse Intl";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.sponsors_payment_mode {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.provi {
  width: 66.236px;
  height: 19.772px;
}

.pag_seguro {
  width: 110.669px;
  height: 28.043px;
}

.stripe {
  width: 58.241px;
  height: 24.22px;
}

/* Footer */
.breadcrumb_footer {
  display: flex;
  max-width: 1160px;
  margin: 0 auto;
  padding: 16px 0 24px 0
}

.breadcrumb_footer a {
  cursor: pointer;
  text-decoration: none;
  transition-duration: .2s;
  transition-property: color;
  color: var(--color-tertiary-35-a);
  font: var(--font-sans-caption-14-regular);
}

.breadcrumb_footer p {
  color: var(--color-tertiary-35-a);
  font: var(--font-sans-caption-14-regular);
}

.container_footer {
  display: flex;
  justify-content: center;
    background: #fff;
    padding-top: 64px;
}

.content_footer {
  width: 1160px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}


.content_footer a,
.content_footer p {
  text-decoration: none;
  color: #918f8f;
  font-size: 16px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
}

.content_footer h5 {
  color: #131313;
  font-size: 20px;
  font-family: 'YSText', Arial, sans-serif;
  line-height: 20px;
  font-weight: 500;
}

.upper_footer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  gap: 60px;
}

.upper_footer h5 {
  margin-bottom: 8px;
  color: var(--text-primary-90, #1A1A1A);
  font-feature-settings: 'liga' off, 'clig' off;

  /* Sans/Header 20/Medium */
  font-family: var(--font-default, Suisse Intl);
  font-size: var(--size-header-20, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--line-height-header-20, 24px);
  /* 120% */
}

.upper_footer a {
  color: var(--text-secondary-50-a, rgba(0, 0, 0, 0.50));
  font-feature-settings: 'liga' off, 'clig' off;

  /* Sans/Body 16/Regular UI */
  font-family: var(--font-default, Suisse Intl);
  font-size: var(--size-body-16, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-body-16-ui, 20px);
  /* 125% */
}

.lower_footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
  margin-bottom: 54px;
}

.left_lower_footer {
  display: flex;
  gap: 24px;
}
        .why_triple_ten_footer_body a:hover,
    .courses_footer a:hover, .countries_footer a:hover{
        text-decoration: underline;
    }
.why_triple_ten_footer_body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.why_triple_ten_footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.courses_footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.countries_footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact_footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 214px;
}

.right_lower_footer {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  margin-left: 128px;
}

.right_lower_footer a {
  display: flex;
  padding: var(--12, 12px);
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  border-bottom: 2px solid var(--glassy-lines-20-a, rgba(0, 0, 0, 0.14));
  background: var(--glassy-disabeled-or-hover-10-a, rgba(0, 0, 0, 0.08));
  max-width: 48px;
  max-height: 48px;
  box-sizing: border-box;
}