/* ==========================================================
   RESET
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Inter',sans-serif;

    color:#263238;

    background:#F5F7FB;

    overflow-x:hidden;

    line-height:1.6;

}

img{

    display:block;

    width:100%;

}

a{

    color:inherit;

    text-decoration:none;

}

ul{

    list-style:none;

}

button{

    border:none;

    background:none;

    cursor:pointer;

    font-family:inherit;

}

/* ==========================================================
   VARIÁVEIS
========================================================== */

:root{

    --primary:#0057D9;

    --primary-dark:#003B95;

    --secondary:#0B2239;

    --light:#ffffff;

    --gray:#6C757D;

    --gray-light:#EDF2F7;

    --border:#E4E8EF;

    --shadow:0 18px 45px rgba(0,0,0,.08);

    --radius:18px;

    --transition:.35s;

    --max-width:1240px;

}

/* ==========================================================
   CONTAINER
========================================================== */

.container{

    width:min(92%,var(--max-width));

    margin:auto;

}

/* ==========================================================
   SECTION
========================================================== */

section{

    padding:110px 0;

}

.section-header{

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

    text-align:center;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    background:#EAF3FF;

    color:var(--primary);

    border-radius:999px;

    font-weight:700;

    font-size:.90rem;

    margin-bottom:18px;

}

.section-header h2{

    font-size:2.7rem;

    line-height:1.15;

    color:var(--secondary);

    margin-bottom:18px;

    font-weight:800;

}

.section-header p{

    color:var(--gray);

    font-size:1.08rem;

}

/* ==========================================================
   BOTÕES
========================================================== */

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 30px;

    border-radius:999px;

    font-weight:700;

    transition:.35s;

}

.btn-primary{

    background:var(--primary);

    color:#FFF;

    box-shadow:0 12px 30px rgba(0,87,217,.30);

}

.btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-3px);

}

.btn-outline{

    border:2px solid #FFF;

    color:#FFF;

}

.btn-outline:hover{

    background:#FFF;

    color:var(--primary);

}

.btn-full{

    width:100%;

}

/* ==========================================================
   HEADER
========================================================== */

.header{

    position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:999;

    transition:.35s;

}

.header.scrolled{

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.header-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    min-height:104px;

}

.logo img{

    width:300px;

}

.navigation ul{

    display:flex;

    gap:24px;

}

.navigation a{

    color:#FFF;

    font-weight:600;

    transition:.3s;

}

.header.scrolled .navigation a{

    color:var(--secondary);

}

.navigation a:hover{

    color:#52A7FF;

}

.header-button{

    margin-left:35px;

}

.menu-button{

    display:none;

}
/* ==========================================================
   HERO
========================================================== */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding-top:140px;

    background:
        linear-gradient(135deg,#003B95 0%,#0057D9 55%,#1976D2 100%);

}

.hero-background{

    position:absolute;

    inset:0;

    background-image:

        radial-gradient(circle at top right,
        rgba(255,255,255,.12) 0%,
        transparent 30%),

        radial-gradient(circle at bottom left,
        rgba(255,255,255,.10) 0%,
        transparent 35%);

}

.hero-overlay{

    position:absolute;

    inset:0;

    backdrop-filter:blur(1px);

}

.hero .container{

    position:relative;

    z-index:2;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}

/* ========================================= */

.hero-content{

    color:#FFF;

}

.hero-tag{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    margin-bottom:28px;

    font-size:.95rem;

    font-weight:600;

}

.hero-tag i{

    color:#7DFFB4;

}

.hero-content h1{

    font-size:4rem;

    line-height:1.12;

    font-weight:900;

    margin-bottom:28px;

}

.hero-content p{

    font-size:1.18rem;

    opacity:.95;

    margin-bottom:40px;

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:45px;

}

.hero-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.hero-list li{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:500;

}

.hero-list i{

    color:#79FFB2;

}

/* ========================================= */

.hero-visual{

    position:relative;

}

.hero-mosaic{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    grid-template-rows:260px 180px;

    gap:18px;

}

.hero-photo{

    overflow:hidden;

    border-radius:24px;

    box-shadow:

        0 30px 70px rgba(0,0,0,.28);

}

.hero-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.hero-photo:hover img{

    transform:scale(1.05);

}

.hero-main{

    grid-row:span 2;

}

.hero-wide{

    grid-column:span 1;

}

/* ========================================= */

.floating-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:16px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    padding:18px 24px;

    border-radius:18px;

    box-shadow:

        0 25px 60px rgba(0,0,0,.15);

    animation:floatCard 5s ease-in-out infinite;

}

.floating-card i{

    font-size:2rem;

    color:var(--primary);

}

.floating-card strong{

    display:block;

    color:var(--secondary);

    font-size:.96rem;

}

.floating-card span{

    color:var(--gray);

    font-size:.88rem;

}

/* POSIÇÕES */

.support-card{

    top:-20px;

    left:-60px;

}

.monitor-card{

    bottom:30px;

    right:-50px;

}

.microsoft-card{

    top:50%;

    left:-90px;

}

/* ========================================= */

@keyframes floatCard{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0px);

    }

}
/* ==========================================================
   TRUST BAR
========================================================== */

.trust-bar{

    background:#FFF;

    padding:40px 0;

    box-shadow:0 12px 40px rgba(0,0,0,.05);

    position:relative;

    z-index:20;

}

.trust-wrapper{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

}

.trust-item{

    display:flex;

    align-items:center;

    gap:18px;

}

.trust-item i{

    width:80px;

    height:80px;

    border-radius:18px;

    background:linear-gradient(135deg,var(--primary),#2196F3);

    color:#FFF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2rem;

    flex-shrink:0;

    box-shadow:0 15px 35px rgba(0,87,217,.30);

}

.trust-item strong{

    display:block;

    color:var(--secondary);

    margin-bottom:4px;

    font-size:1rem;

}

.trust-item span{

    color:var(--gray);

    font-size:.90rem;

}

/* ==========================================================
   SERVICES
========================================================== */

.services{

    background:#F5F7FB;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.service-card{

    background:#FFF;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    border:1px solid var(--border);

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 35px 70px rgba(0,0,0,.12);

}

.service-image{

    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:#f8fafc;

    overflow:hidden;

}

.service-image img{
    width:auto;
    max-width:120px;
    max-height:120px;
    object-fit:contain;
    transition:.5s;
}

.service-card:hover img{

    transform:scale(1.08);

}

.service-content{

    padding:34px;

}

.service-content h3{

    color:var(--secondary);

    font-size:1.45rem;

    margin-bottom:18px;

    font-weight:800;

}

.service-content p{

    color:var(--gray);

    margin-bottom:28px;

    line-height:1.8;

}

.service-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:var(--primary);

    font-weight:700;

    transition:.3s;

}

.service-content a:hover{

    gap:16px;

}

.service-content i{

    transition:.3s;

}

/* ======================================= */

.service-card::before{

    content:"";

    display:block;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--primary),
        #33A1FF
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.service-card:hover::before{

    transform:scaleX(1);

}

/* ======================================= */

.service-card:hover h3{

    color:var(--primary);

}

/* ======================================= */

.service-card:hover .service-image img{
    width:auto;
    max-width:120px;
    max-height:120px;
    object-fit:contain;
    transition:.5s;
}

/* ==========================================================
   MICRO ANIMAÇÕES
========================================================== */

.service-card,
.trust-item{

    opacity:1;

    transition:
        transform .35s,
        box-shadow .35s,
        background .35s;

}
/* ==========================================================
   PROCESSO
========================================================== */

.process{

    background:#FFFFFF;

    position:relative;

}

.process-timeline{

    position:relative;

    display:flex;

    justify-content:space-between;

    gap:25px;

    margin-top:80px;

}

/* Linha */

.process-timeline::before{

    content:"";

    position:absolute;

    left:0;

    right:0;

    top:125px;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--primary),
        #42A5F5
    );

    border-radius:999px;

    z-index:1;

}

/* Card */

.process-step{

    position:relative;

    flex:1;

    background:#FFF;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    z-index:2;

}

.process-step:hover{

    transform:translateY(-12px);

    box-shadow:0 35px 70px rgba(0,0,0,.12);

}

/* Imagem */

.process-image{

    height:220px;

    overflow:hidden;

}

.process-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.process-step:hover img{

    transform:scale(1.05);

}

/* Conteúdo */

.process-info{

    padding:30px;

}

.process-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:52px;

    height:52px;

    border-radius:50%;

    background:var(--primary);

    color:#FFF;

    font-weight:800;

    margin-bottom:18px;

    box-shadow:0 12px 25px rgba(0,87,217,.25);

}

.process-info h3{

    color:var(--secondary);

    font-size:1.35rem;

    margin-bottom:14px;

}

.process-info p{

    color:var(--gray);

    line-height:1.8;

}

/* Hover */

.process-step:hover .process-number{

    background:#1976D2;

}

.process-step:hover h3{

    color:var(--primary);

}

/* ==========================================================
   TECNOLOGIAS
========================================================== */

.technologies{

    background:#F5F7FB;

}

.technologies-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.technology-card{

    background:#FFF;

    padding:42px;

    border-radius:22px;

    text-align:center;

    border:1px solid var(--border);

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.technology-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(0,0,0,.10);

}

/* Ícone */

.technology-logo{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:24px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--primary),
        #42A5F5
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FFF;

    font-size:2rem;

    box-shadow:0 18px 35px rgba(0,87,217,.25);

}

.technology-card h3{

    color:var(--secondary);

    margin-bottom:16px;

    font-size:1.30rem;

}

.technology-card p{

    color:var(--gray);

    line-height:1.8;

}

.technology-card:hover .technology-logo{

    transform:rotate(10deg) scale(1.05);

}

.technology-logo{

    transition:.35s;

}
/* ==========================================================
   HIGHLIGHTS / SWIPER
========================================================== */

.highlights{

    position:relative;

    background:#0B2239;

    overflow:hidden;

}

.highlights .section-header h2,
.highlights .section-header p{

    color:#FFF;

}

.highlights .section-tag{

    background:rgba(255,255,255,.12);

    color:#FFF;

}

.highlights-slider{

    position:relative;

}

.swiper{

    overflow:hidden;

    border-radius:26px;

}

.highlight-slide{

    position:relative;

    height:560px;

    border-radius:26px;

    overflow:hidden;

}

.highlight-slide img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .8s ease;

}

.highlight-slide:hover img{

    transform:scale(1.08);

}

/* Overlay */

.highlight-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:60px;

    background:

        linear-gradient(
            to top,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.45) 45%,
            rgba(0,0,0,.10) 100%
        );

}

.highlight-content{

    max-width:620px;

    color:#FFF;

}

.highlight-content h3{

    font-size:2.2rem;

    margin-bottom:18px;

    font-weight:800;

}

.highlight-content p{

    font-size:1.05rem;

    line-height:1.8;

    opacity:.95;

}

/* ====================================== */
/* Navegação                              */
/* ====================================== */

.swiper-button-next,
.swiper-button-prev{

    width:58px;

    height:58px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(12px);

    transition:.3s;

}

.swiper-button-next:hover,
.swiper-button-prev:hover{

    background:var(--primary);

}

.swiper-button-next::after,
.swiper-button-prev::after{

    font-size:20px;

    color:#FFF;

    font-weight:bold;

}

/* ====================================== */

.swiper-pagination{

    bottom:20px !important;

}

.swiper-pagination-bullet{

    width:12px;

    height:12px;

    opacity:1;

    background:rgba(255,255,255,.45);

}

.swiper-pagination-bullet-active{

    width:34px;

    border-radius:999px;

    background:#FFF;

}

/* ==========================================================
   CTA
========================================================== */

.cta{

    position:relative;

    overflow:hidden;

    background:

        linear-gradient(
            135deg,
            var(--primary),
            #1976D2
        );

    color:#FFF;

}

.cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        radial-gradient(
            circle at top right,
            rgba(255,255,255,.15),
            transparent 30%
        ),

        radial-gradient(
            circle at bottom left,
            rgba(255,255,255,.10),
            transparent 35%
        );

}

.cta .container{

    position:relative;

    z-index:2;

}

.cta-wrapper{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    align-items:center;

    gap:70px;

}

.cta-content h2{

    font-size:3rem;

    line-height:1.15;

    margin-bottom:24px;

    font-weight:800;

}

.cta-content p{

    font-size:1.12rem;

    opacity:.95;

    margin-bottom:35px;

    max-width:620px;

}

.cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.cta-image{

    display:flex;

    justify-content:center;

}

.cta-image img{

    width:100%;

    max-width:470px;

    filter:

        drop-shadow(0 25px 45px rgba(0,0,0,.30));

}
/* ==========================================================
   CONTATO
========================================================== */

.contact{

    background:#FFFFFF;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:50px;

    align-items:start;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.contact-card{

    display:flex;

    align-items:center;

    gap:20px;

    background:#FFF;

    padding:24px;

    border-radius:20px;

    border:1px solid var(--border);

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.35s;

}

.contact-card:hover{

    transform:translateY(-6px);

    box-shadow:0 25px 45px rgba(0,0,0,.10);

}

.contact-icon{

    width:70px;

    height:70px;

    border-radius:18px;

    background:linear-gradient(135deg,var(--primary),#2F8CFF);

    color:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:2rem;

    flex-shrink:0;

}

.contact-card small{

    color:var(--gray);

    display:block;

    margin-bottom:5px;

}

.contact-card h3{

    color:var(--secondary);

    font-size:1.08rem;

}

/* ==========================================================
   FORM
========================================================== */

.contact-form{

    background:#FFF;

    padding:40px;

    border-radius:24px;

    border:1px solid var(--border);

    box-shadow:0 20px 60px rgba(0,0,0,.06);

}

.form-group{

    margin-bottom:22px;

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:18px 20px;

    border:1px solid #DCE4EE;

    border-radius:14px;

    font-size:1rem;

    transition:.3s;

    font-family:inherit;

}

.contact-form textarea{

    resize:vertical;

    min-height:170px;

}

.contact-form input:focus,
.contact-form textarea:focus{

    outline:none;

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(0,87,217,.10);

}

/* ==========================================================
   FOOTER
========================================================== */

.footer{

    background:#081A2C;

    color:#FFF;

    padding-top:80px;

}

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

    padding-bottom:50px;

}

.footer-logo{

    width:200px;

    margin-bottom:25px;

}

.footer-brand p{

    color:#B6C3D2;

    line-height:1.8;

    max-width:320px;

}

.footer-column h3{

    margin-bottom:20px;

    font-size:1.15rem;

}

.footer-column ul{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.footer-column a{

    color:#B6C3D2;

    transition:.3s;

}

.footer-column a:hover{

    color:#FFF;

}

.footer-column li{

    color:#B6C3D2;

}

.footer-social{

    display:flex;

    gap:15px;

    margin-top:25px;

}

.footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.08);

    transition:.35s;

}

.footer-social a:hover{

    background:var(--primary);

    transform:translateY(-5px);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:25px 0;

    text-align:center;

    color:#9FB0C3;

}

/* ==========================================================
   WHATSAPP
========================================================== */

.floating-whatsapp{

    position:fixed;

    right:25px;

    bottom:25px;

    width:68px;

    height:68px;

    border-radius:50%;

    background:#25D366;

    color:#FFF;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2rem;

    z-index:999;

    box-shadow:0 18px 35px rgba(37,211,102,.35);

    transition:.35s;

}

.floating-whatsapp:hover{

    transform:scale(1.08);

}

/* ==========================================================
   RESPONSIVO
========================================================== */

@media(max-width:1200px){

.hero-wrapper,
.cta-wrapper{

grid-template-columns:1fr;

text-align:center;

}

.hero-buttons,
.cta-buttons{

justify-content:center;

}

.hero-list{

max-width:700px;

margin:auto;

}

.contact-wrapper{

grid-template-columns:1fr;

}

.footer-top{

grid-template-columns:repeat(2,1fr);

}

.process-timeline{

flex-wrap:wrap;

}

.process-step{

flex:0 0 calc(50% - 15px);

}

.process-timeline::before{

display:none;

}

}

@media(max-width:992px){

.services-grid,
.technologies-grid{

grid-template-columns:repeat(2,1fr);

}

.trust-wrapper{

grid-template-columns:repeat(2,1fr);

}

.hero-content h1{

font-size:3rem;

}

.section-header h2{

font-size:2.3rem;

}

}

@media(max-width:768px){

.navigation,
.header-button{

display:none;

}

.menu-button{

display:block;

color:#FFF;

font-size:1.8rem;

}

.header.scrolled .menu-button{

color:var(--secondary);

}

.hero{

padding-top:120px;

}

.hero-content h1{

font-size:2.3rem;

}

.hero-buttons{

flex-direction:column;

}

.hero-list{

grid-template-columns:1fr;

}

.hero-mosaic{

grid-template-columns:1fr;

}

.hero-main{

grid-row:auto;

}

.floating-card{

display:none;

}

.services-grid,
.technologies-grid,
.trust-wrapper{

grid-template-columns:1fr;

}

.process-step{

flex:1 1 100%;

}

.highlight-slide{

height:420px;

}

.highlight-overlay{

padding:30px;

}

.highlight-content h3{

font-size:1.7rem;

}

.footer-top{

grid-template-columns:1fr;

}

.section-header{

margin-bottom:50px;

}

section{

padding:80px 0;

}

}

@media(max-width:480px){

.container{

width:94%;

}

.contact-form{

padding:25px;

}

.btn{

width:100%;

}

.hero-content p{

font-size:1rem;

}

.section-header h2{

font-size:2rem;

}

}
/* ==========================================================
   ANIMAÇÕES GLOBAIS
========================================================== */

.hidden{

    opacity:0;

    transform:translateY(45px);

    transition:
        opacity .7s ease,
        transform .7s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

.navigation a.active{

    color:#52A7FF;

    font-weight:700;

}

.seo-highlight{
display:inline-flex;
align-items:center;
padding:12px 24px;
border-left:4px solid #e53935;
background:rgba(255,255,255,.1);
border-radius:999px;
font-weight:800;
}
.section-tag::before{
content:"";
display:inline-block;
width:8px;
height:8px;
background:#e53935;
margin-right:8px;
}




/* ==========================================================
   ===== PATCH CSS AUTOMÁTICO =====
   ========================================================== */

/* ===== PATCH CSS AUTOMÁTICO ===== */

/* ==========================================================
   HEADER
   ========================================================== */

.header{

    transition:
        background .35s,
        box-shadow .35s,
        backdrop-filter .35s;

}

.header.scrolled{

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(18px);

}

.logo img{

    max-width:100%;

    height:auto;

}

/* ==========================================================
   BOTÕES
   ========================================================== */

.btn{

    cursor:pointer;

    user-select:none;

    transition:
        transform .25s,
        box-shadow .25s,
        background .25s;

}

.btn:hover{

    transform:translateY(-3px);

}

.btn:active{

    transform:scale(.98);

}

.btn:focus-visible{

    outline:3px solid #1976D2;

    outline-offset:4px;

}

/* ==========================================================
   FORMULÁRIO
   ========================================================== */

.contact-form input,
.contact-form textarea{

    transition:
        border-color .25s,
        box-shadow .25s,
        background .25s;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#8a8a8a;

}

.contact-form input:focus,
.contact-form textarea:focus{

    background:#ffffff;

}

.contact-form button{

    min-height:54px;

}

.contact-form button:disabled{

    opacity:.65;

    cursor:not-allowed;

}

/* ==========================================================
   RESPONSIVIDADE
   ========================================================== */

@media (max-width:1200px){

    .container{

        width:min(94%,1200px);

    }

}

@media (max-width:992px){

    .header-wrapper{

        min-height:84px;

    }

    .logo img{

        width:220px;

    }

}

@media (max-width:768px){

    .hero-wrapper{

        grid-template-columns:1fr;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .btn{

        width:100%;

    }

    .contact-wrapper{

        grid-template-columns:1fr;

    }

}

@media (max-width:576px){

    .section-header h2{

        font-size:2rem;

    }

    .hero-content h1{

        font-size:2.2rem;

    }

    .hero-list{

        grid-template-columns:1fr;

    }

}

/* ==========================================================
   ACESSIBILIDADE
   ========================================================== */

html{

    scroll-padding-top:120px;

}

:focus-visible{

    outline:3px solid #0057D9;

    outline-offset:3px;

}

img{

    max-width:100%;

    height:auto;

}

button,
input,
textarea,
select{

    font:inherit;

}

@media (prefers-reduced-motion:reduce){

    *{

        animation:none !important;

        transition:none !important;

        scroll-behavior:auto !important;

    }

}

