﻿:root{

--azul:#062B52;

--azul2:#0B4EA2;

--verde:#25D366;

--amarelo:#FFC107;

--branco:#FFFFFF;

--cinza:#f5f7fa;

--preto:#222;

}

*

{

margin:0;

padding:0;

box-sizing:border-box;

scroll-behavior:smooth;

}

body{

font-family:Segoe UI,Arial,sans-serif;

background:var(--cinza);

color:var(--preto);

overflow-x:hidden;

}

.top-bar{

background:var(--azul);

color:#fff;

padding:8px 0;

font-size:14px;

}

.top-bar a{

color:white;

font-weight:600;

text-decoration:none;

}

.navbar{

padding:18px 0;

transition:.4s;

background:transparent;

}

.navbar.scrolled{

background:white;

box-shadow:0 8px 25px rgba(0,0,0,.12);

}

.navbar.scrolled .nav-link{

color:#222!important;

}

.nav-link{

font-weight:600;

margin-left:20px;

color:white!important;

transition:.3s;

}

.nav-link:hover{

color:var(--amarelo)!important;

}

.btn-success{

background:#25D366;

border:none;

padding:12px 22px;

border-radius:30px;

font-weight:bold;

}

.btn-success:hover{

transform:translateY(-2px);

transition:.3s;

}

/* HERO */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:linear-gradient(135deg,#041C3A,#0B4EA2);

    overflow:hidden;

}

.overlay{

    position:absolute;

    width:100%;

    height:100%;

    background:url('../img/background.jpg') center center;

    background-size:cover;

    opacity:.08;

}

.hero .container{

    position:relative;

    z-index:2;

}

.badge-top{

    display:inline-block;

    background:rgba(255,255,255,.12);

    color:white;

    padding:10px 18px;

    border-radius:30px;

    margin-bottom:20px;

    backdrop-filter:blur(10px);

}

.hero h1{

    color:white;

    font-size:60px;

    font-weight:800;

    line-height:1.1;

    margin-bottom:25px;

}

.hero h1 span{

    color:#FFD447;

}

.hero p{

    color:white;

    font-size:20px;

    opacity:.95;

    margin-bottom:35px;

    line-height:1.8;

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.btn-primary{

    background:#FFC107;

    color:#222;

    border:none;

    padding:16px 35px;

    font-weight:bold;

    border-radius:50px;

}

.btn-primary:hover{

    transform:translateY(-3px);

}

.hero-image{

    width:100%;

    max-width:650px;

    animation:flutuar 5s infinite ease-in-out;

}

.hero-icons{

    display:flex;

    gap:30px;

    margin-top:50px;

    flex-wrap:wrap;

}

.hero-icons div{

    color:white;

    font-weight:600;

}

.hero-icons i{

    color:#FFD447;

    margin-right:8px;

}

@keyframes flutuar{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}

/* ========================= */

.courses{

padding:100px 0;

background:#f8fbff;

}

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

color:#0B4EA2;

font-weight:bold;

text-transform:uppercase;

letter-spacing:2px;

}

.section-title h2{

font-size:45px;

font-weight:800;

margin:15px 0;

}

.section-title p{

font-size:18px;

color:#666;

max-width:750px;

margin:auto;

}

.course-card{

background:white;

border-radius:18px;

overflow:hidden;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.08);

height:100%;

}

.course-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.course-image{

height:220px;

overflow:hidden;

}

.course-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.course-card:hover img{

transform:scale(1.08);

}

.course-body{

padding:25px;

}

.category{

display:inline-block;

padding:6px 14px;

background:#eaf4ff;

color:#0B4EA2;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:15px;

}

.course-body h4{

font-weight:700;

margin-bottom:15px;

}

.course-body p{

color:#666;

line-height:1.7;

margin-bottom:25px;

}

.btn-course{

width:100%;

background:#062B52;

color:white;

padding:13px;

border-radius:10px;

font-weight:600;

transition:.3s;

}

.btn-course:hover{

background:#FFC107;

color:#222;

}

/*==================================

ESTATÍSTICAS

==================================*/

.stats-section{

padding:90px 0;

background:linear-gradient(135deg,#041C3A,#0B4EA2);

}

.stat-card{

padding:40px 25px;

border-radius:20px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(12px);

transition:.4s;

color:white;

}

.stat-card:hover{

transform:translateY(-8px);

background:rgba(255,255,255,.12);

}

.stat-card i{

font-size:45px;

color:#FFC107;

margin-bottom:20px;

}

.stat-card h2{

font-size:50px;

font-weight:800;

margin-bottom:10px;

}

.stat-card p{

font-size:18px;

opacity:.9;

}

/*==========================================

POR QUE ESCOLHER

==========================================*/

.why-us{

padding:110px 0;

background:white;

}

.why-card{

background:#fff;

padding:40px;

border-radius:20px;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

border:1px solid #eef2f7;

}

.why-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.icon-box{

width:80px;

height:80px;

background:linear-gradient(135deg,#0B4EA2,#062B52);

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.icon-box i{

font-size:34px;

color:#fff;

}

.why-card h4{

font-size:24px;

font-weight:700;

margin-bottom:15px;

}

.why-card p{

color:#666;

line-height:1.8;

font-size:16px;

}

/*==============================

TRUST

==============================*/

.trust-section{

padding:120px 0;

background:#eef5fb;

}

.mini-title{

color:#0B4EA2;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

}

.trust-section h2{

font-size:48px;

font-weight:800;

margin:20px 0;

}

.trust-section p{

font-size:18px;

line-height:1.9;

color:#666;

}

.trust-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.trust-item{

background:white;

padding:35px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.06);

transition:.35s;

text-align:center;

}

.trust-item:hover{

transform:translateY(-10px);

}

.trust-item i{

font-size:42px;

color:#0B4EA2;

margin-bottom:20px;

}

.trust-item h5{

font-weight:700;

}

/*======================================

CURSOS EM DESTAQUE

======================================*/

.featured-courses{

padding:120px 0;

background:#ffffff;

}

.featured-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

position:relative;

height:100%;

}

.featured-card:hover{

transform:translateY(-10px);

}

.badge-sale{

position:absolute;

top:20px;

left:20px;

background:#ff4d4d;

color:#fff;

padding:8px 18px;

border-radius:30px;

font-size:13px;

font-weight:700;

z-index:5;

}

.badge-sale.blue{

background:#0B4EA2;

}

.featured-image{

height:260px;

overflow:hidden;

}

.featured-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.4s;

}

.featured-card:hover img{

transform:scale(1.08);

}

.featured-content{

padding:30px;

}

.featured-content h3{

font-weight:700;

margin:15px 0;

}

.rating{

font-size:18px;

margin-bottom:20px;

}

.featured-content ul{

list-style:none;

padding:0;

margin:0 0 25px;

}

.featured-content li{

margin-bottom:12px;

}

.featured-content li i{

color:#25D366;

margin-right:10px;

}

.price{

font-size:28px;

font-weight:bold;

margin-bottom:25px;

color:#062B52;

}

.buttons{

display:flex;

gap:15px;

flex-wrap:wrap;

}

/*======================================

DEPOIMENTOS

======================================*/

.testimonials{

padding:120px 0;

background:#f7f9fc;

}

.testimonial-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

height:100%;

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-8px);

}

.stars{

font-size:22px;

margin-bottom:20px;

}

.testimonial-card p{

line-height:1.8;

color:#666;

font-style:italic;

margin-bottom:30px;

}

.student{

display:flex;

align-items:center;

}

.student img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

margin-right:15px;

}

.student h5{

margin:0;

font-weight:700;

}

.student span{

color:#888;

font-size:14px;

}