/* ===========================
   RESET
=========================== */

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

body{

    font-family: "Inter", sans-serif;
    color:#111;
    background:#ffffff;

}


/* ===========================
   CONTAINER
=========================== */

.container{

    width:100%;
    max-width:1700px;
    margin:0 auto;
    padding:0 40px;
}


/* ===========================
   HEADER
=========================== */

header{

    width:100%;

    padding:24px 0;

    border-bottom:1px solid #ececec;

    background:#ffffff;

}


header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

}


.logo img{

    height:60px;
}
.logo{

    display:flex;

    align-items:center;

    gap:18px;

    text-decoration:none;

}

.logo-text{

    display:flex;

    flex-direction:column;

}

.logo-title{

    font-size:26px;

    font-weight:800;

    color:#111;

    line-height:1.1;

}

.logo-subtitle{

    font-size:15px;

    font-weight:400;

    color:#666;

    letter-spacing:1.5px;

    margin-top:4px;

}


nav ul{

    display:flex;

    gap:40px;

    list-style:none;

    margin:0;

    padding:0;

}


nav a{

    text-decoration:none;

    color:#111;

    font-size:15px;

    font-weight:500;

    transition:.25s;

}


nav a:hover{

    color:#67C23A;

}

/*====================================
  HERO
====================================*/

.hero{

    padding: 80px 0;

}
.hero {
    background: #D9D9D9;
}
.hero .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;

}
.hero-left{

    flex:0.2 490px;

    background:#ffffff;

    padding:28px 28px 28px;

    min-height:495px;
}
.hero-right{

    flex:1.8;

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    justify-content:center;

    margin-left:-20px;
}
.hero h1{

    font-size:38px;

    font-weight:400;

    letter-spacing:2px;

    line-height:1.15;

    margin:0;

    color:#222;
}
.hero-divider{

    width:100%;

    height:1px;

    background:#d8d8d8;

    margin:4px 0 20px;
}
.hero-values{

    display:flex;

    flex-direction:column;

    gap:8px;

    margin-left:60px;

    margin-bottom:30px;
}
.hero-values span{

    font-size:25px;

    font-weight:400;

    line-height:1.15;

    color:#333;
}
.hero-tagline{

    font-size:30px;

    font-weight:500;

    margin-bottom:55px;

}
.hero-description{

    font-size:20px;

    line-height:1.25;

    font-weight:600;

    color:#596273;

    max-width:390px;

    margin:0 auto 38px;
}
.hero-button{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:260px;

    margin:0 auto 45px;

    padding:16px 20px;

    background:#ffffff;

    border:1px solid #e1e4e8;

    border-radius:8px;

    color:#222;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.25s;
}

.hero-button:hover{
    transform:scale(1.03);
}

.hero-arrow{

    font-size:26px;

    line-height:1;
}
.hero-features{

    list-style:none;

    margin:0 0 0 100px;

    padding:0;

    font-weight:700;
}
.hero-features li{

    font-size:18px;

    font-weight:600;

    line-height:1.25;

    color:#444;
}
.hero-button:hover{

    background:#67C23A;

    color:#ffffff;

    border-color:#67C23A;

}
.workstation-photo{

    width:100%;

    max-width:900px;

    margin:0 auto 1px;

}
.hero-image{

    width:100%;

    border-radius:18px;

    display:block;

    transition:.45s;
}
.workstation-info{

    width:100%;

    max-width:900px;

    background:transparent;

    padding:4px 0 0;

    border-radius:0;

    text-align:center;

    box-shadow:none;
}
.workstation-label{

    font-size:16px;

    font-weight:500;

    color:#333;

    letter-spacing:0.3px;

    line-height:1.4;
}

.workstation-label strong{

    font-weight:600;
}

/*====================================*
* TRUST
*====================================*/

.trust{
    background:#ffffff;
    padding:70px 0;
}

.trust h2{
    font-size:40px;
    font-weight:400;
    letter-spacing:1px;
    line-height:1.2;
    margin:0;
    color:#111;
}

.trust-divider{
    width:100%;
    height:1px;
    background:#e0e0e0;
    margin:8px 0 18px;
}

.trust-subtitle{
    font-size:28px;
    font-weight:400;
    line-height:1.4;
    margin:0 0 50px;
    color:#222;
}

.trust-cards{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:28px;
}

.trust-card{
    background:#ffffff;
    border:1px solid #e0e0e0;
    border-radius:8px;
    padding:18px 16px;
    min-height:110px;
    transition:transform 0.3s ease,
           box-shadow 0.3s ease;
}

.trust-card:hover{
    transform:scale(1.04);

    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.trust-card h3{
    font-size:20px;
    font-weight:600;
    color:#0099e5;
    margin:0 0 14px;
}

.trust-card ul{
    margin:0;
    padding-left:15px;
}

.trust-card li{
    font-size:18px;
    line-height:1.35;
    color:#555;
    transition:color 0.25s ease;
}

.trust-card:hover li{
    color:#22c55e;
}

/* ===========================
   04 PLATAFORMAS
=========================== */

.platforms{
    padding:70px 0;
    background:#f4f4f4;
}

.platforms-header{
    text-align:center;
    margin-bottom:25px;
}

.platforms-header h2{
    font-size:44px;
    font-weight:400;
    letter-spacing:4px;
    line-height:1.2;
    margin:0 0 20px;
}

.platforms-header p{
    font-size:30px;
    font-weight:400;
    margin:0;
    color:#222;
}

.platform-cards{
    display:flex;
    gap:35px;
    justify-content:center;
}

.platform-card{
    position:relative;

    width:310px;
    min-height:360px;

    padding:0 12px 14px;

    background:#ffffff;
    border:1px solid #dddddd;
    border-radius:8px;

    display:flex;
    flex-direction:column;

    transition:transform 0.3s ease,
                box-shadow 0.3s ease;
}

.platform-card:hover{
    transform:scale(1.04);

    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.platform-image{
    height:220px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:1px;
}

.platform-image img{
    max-width:108%;
    max-height:220px;

    display:block;
}

.platform-title{
    font-size:28px;
    font-weight:500;

    margin:0 0 12px;
}

.ai-ready{
    color:#22c55e;
}

.professional{
    color:#008cff;
}

.enterprise{
    color:#6655ff;
}

.platform-model{
    font-size:20px;
    font-weight:500;

    margin:0 0 6px;
}

.platform-card ul{
    margin:0;
    padding-left:30px;

    font-size:18px;
    line-height:1.6;
}

.platform-validation{
    margin-top:auto;

    text-align:right;

    font-size:13px;
    line-height:1.15;

    color:#555;
}

.platform-validation span{
    display:block;
    font-size:10px;
}

/* ===========================
05 PROCESSO
=========================== */

.process{
    padding:30px 0;
    background:#ffffff;
}

.process-header{
    text-align:center;
    margin-bottom:40px;
}

.process-header h2{
    font-size:42px;
    font-weight:400;
    letter-spacing:2px;
    line-height:1.2;
    margin:0 0 10px;
}

.process-header p{
    font-size:28px;
    font-weight:500;
    margin:0;
    color:#222;
}

.process-steps{
    position:relative;

    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    max-width:1000px;
    margin:0 auto;
}

.process-steps::before{
    content:"";

    position:absolute;

    top:13px;
    left:3%;
    right:3%;

    height:3px;

    background:#2aa7df;
}

.process-step{
    position:relative;

    width:18%;

    text-align:center;

    z-index:1;
}

.process-number{
    position:relative;

    width:26px;
    height:26px;

    margin:0 auto 34px;

    border-radius:50%;

    background:#2aa7df;
    color:transparent;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    font-weight:500;
}

.process-number::after{
    position:absolute;

    top:30px;

    color:#2aa7df;

    font-size:20px;
    font-weight:400;
}

.process-step:nth-child(1) .process-number::after{
    content:"1";
}

.process-step:nth-child(2) .process-number::after{
    content:"2";
}

.process-step:nth-child(3) .process-number::after{
    content:"3";
}

.process-step:nth-child(4) .process-number::after{
    content:"4";
}

.process-step:nth-child(5) .process-number::after{
    content:"5";
}

.process-step h3{
    font-size:28px;
    font-weight:400;
    letter-spacing:2px;

    margin:0 0 12px;

    transition:color 0.25s ease;
}

.process-step:hover h3{
    color:#22c55e;
}

.process-step p{
    font-size:16px;
    line-height:1.2;

    margin:0 auto;

    max-width:180px;

    color:#111;

    font-weight:600;
}

/* ===========================
06 MONSTER LAB
=========================== */

.monster-lab{
    padding:60px 0;
    background:#f4f4f4;
}

.lab-header{
    text-align:center;
    margin-bottom:25px;
}

.lab-header h2{
    font-size:42px;
    font-weight:400;
    letter-spacing:4px;
    line-height:1.2;
    margin:0 0 4px;
}

.lab-header p{
    font-size:24px;
    font-weight:500;
    margin:0;
    color:#222;
}

.lab-image{
    position:relative;
    width:106%;
    max-width:none;
    margin:0 -3%;
}

.lab-image img{
    width:100%;
    display:block;
}

.lab-image-caption{
    position:absolute;
    top:8px;
    left:0;
    right:0;

    text-align:center;

    color:#ffffff;
    font-size:16px;
    font-weight:600;

    text-shadow:0 1px 3px rgba(0,0,0,0.7);
}

.lab-cards{
    display:flex;
    justify-content:space-between;
    gap:30px;
    width:106%;
    max-width:none;
    margin:0 -3%;
}

.lab-card{
    flex:1;
}

.lab-card h3{
    font-size:20px;
    font-weight:600;

    margin:0 0 4px;

    transition:color 0.25s ease;
}

.lab-card:hover h3{
    color:#22c55e;
}

.lab-card ul{
    margin:0;
    padding-left:20px;

    font-size:16px;
    line-height:1.35;
}

.lab-footer{
    position:relative;
    width:106%;
    max-width:none;
    margin:20px -3% 0;

    text-align:center;

    font-size:23px;
}

.lab-validation{
    position:absolute;
    right:0;
    top:0;

    text-align:left;

    font-size:18px;
    line-height:1.35;
    color:#555;
}

.lab-validation span{
    display:block;
    font-size:13px;
}

/* ===========================
07 CTA
=========================== */

.cta{
padding:40px 0;
background:#ffffff;
}

.cta-container{
display:flex;
align-items:center;
justify-content:space-between;
padding:0 110px;
}

.cta-content h2{
font-size:28px;
font-weight:600;
margin:0 0 18px;
}

.cta-content p{
font-size:20px;
font-weight:400;
line-height:1.25;
margin:0 0 18px 40px;
color:#222;
}

.cta-actions{
display:flex;
flex-direction:column;
gap:12px;
}

.cta-button{
    width:185px;
    min-width:185px;
    max-width:185px;
    flex-shrink:0;
    box-sizing:border-box;

    padding:12px 16px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    text-decoration:none;

    font-size:14px;
    font-weight:600;

    color:#222;
    background:#f2f3f5;

    border:1px solid #dddddd;
    border-radius:6px;
    transition:all 0.3s ease;
}
.cta-button span{
font-size:18px;
transition:transform 0.3s ease;
}

.cta-button:hover{
background:#22c55e;
border-color:#22c55e;
color:#ffffff;
transform:scale(1.06);
}

.cta-button:hover span{
transform:translateX(3px);
}


/* ===========================
08 FOOTER
=========================== */

.footer{
    padding:25px 0 15px;
    background:#f4f4f4;
    border-top:1px solid #dddddd;
}


/* ===========================
BLOCOS PRINCIPAIS
=========================== */

.footer-container{
    display:flex;
    align-items:center;

    padding:0 60px;
}


/* ===========================
MARCA
=========================== */

.footer-brand{
    width:40%;
    padding-right:40px;

    border-right:1px solid #dddddd;

    flex-shrink:0;
}

.footer-brand h2{
    font-size:22px;
    font-weight:700;

    margin:0 0 14px;
}

.footer-brand p{
    font-size:18px;
    letter-spacing:3px;

    margin:2px 2px 4px;

    color:#222;
}

.footer-brand strong{
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
}


/* ===========================
LINKS
=========================== */

.footer-links{
    width:28%;
    padding:0 55px;

    border-right:1px solid #dddddd;

    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;

    flex-shrink:0;
}

.footer-column a{
    font-size:16px;
    font-weight:600;

    color:#222;
    text-decoration:none;

    transition:color 0.25s ease;
}

.footer-column a:hover{
    color:#22c55e;
}


/* ===========================
REDES SOCIAIS
=========================== */

.footer-social{
    flex:1;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:28px;
}

.footer-social a{
    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;
}

.footer-social img{
    width:50px;
    height:50px;

    object-fit:contain;
    display:block;

    transition:transform 0.3s ease;
}

.footer-social a:hover img{
    transform:translateY(-5px);
}


/* ===========================
RODAPÉ INFERIOR
=========================== */

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:flex-end;

    gap:20px;

    padding:12px 60px 0;

    box-sizing:border-box;
}


/* ===========================
ASSINATURA
=========================== */

.footer-signature{
    text-align:right;
}

.footer-signature p{
    font-size:13px;
    line-height:1.35;

    margin:0;

    color:#222;
}

.footer-signature p:first-child{
    font-weight:600;
}


/* ===========================
SELO MONSTER LAB
=========================== */

.footer-validation{
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-validation img{
    width:66px;
    height:66px;

    object-fit:contain;
    display:block;

    transition:transform 0.25s ease;
}

.footer-validation a:hover img{
    transform:scale(1.15);
}