/* RESET */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Inter',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .3s}
ul{list-style:none}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.2}

/* SKIP */
.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#1a237e;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;z-index:10000;font-weight:600}
.skip-link:focus{top:0;color:#fff}

/* CONTAINER */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s;border:2px solid transparent;text-align:center;justify-content:center}
.btn-whatsapp{background:#25d366;color:#fff;border-color:#25d366}
.btn-whatsapp:hover{background:#1da851;border-color:#1da851;transform:translateY(-2px);box-shadow:0 4px 15px rgba(37,211,102,.4);color:#fff}
.btn-outline{background:transparent;color:#fff;border-color:#fff}
.btn-outline:hover{background:#fff;color:#1a237e;transform:translateY(-2px)}
.btn-lg{padding:16px 32px;font-size:16px}
.btn-full{width:100%}

/* TAGS */
.tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#c9a84c;margin-bottom:12px}
.sec-title{font-size:clamp(26px,4vw,40px);color:#1a237e;margin-bottom:16px}
.sec-sub{font-size:17px;color:#666;max-width:600px}
.sec-header{text-align:center;margin-bottom:48px}
.sec-header .sec-sub{margin:0 auto}
.text{font-size:17px;color:#555;margin-bottom:16px;line-height:1.8}
.highlight{color:#c9a84c}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.fade-in.vis{opacity:1;transform:translateY(0)}

/* GRIDS */
.grid-2{display:grid;gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:1fr;gap:20px}
.grid-4{display:grid;grid-template-columns:1fr;gap:20px}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.header__logo{display:flex;align-items:center}
.header__logo:hover{color:inherit}
.logo-img{height:60px;width:auto}
.logo-img--footer{height:50px;filter:brightness(0) invert(1)}
.header__nav{display:none}
.header__menu{display:flex;gap:32px}
.header__menu a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:rgba(255,255,255,.8);position:relative;padding:4px 0}
.header__menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#c9a84c;transition:width .3s}
.header__menu a:hover{color:#fff}
.header__menu a:hover::after{width:100%}
.header__cta{display:none;padding:10px 20px;font-size:13px}
.burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* MOBILE MENU */
.mobile-menu{position:fixed;top:80px;left:0;right:0;bottom:0;background:#fff;z-index:999;padding:24px 20px;transform:translateX(100%);transition:transform .3s;overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu ul{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}
.mobile-link{display:block;padding:16px;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:#333;border-radius:8px;transition:background .3s}
.mobile-link:hover{background:#f5f5f5;color:#1a237e}

/* HERO */
.hero{position:relative;padding:120px 0 80px;min-height:80vh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0}
.hero__bg-img{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,74,.92) 0%,rgba(26,35,126,.85) 50%,rgba(40,53,147,.8) 100%)}
.hero__inner{position:relative;z-index:1;display:grid;gap:80px}
.badge{display:inline-block;background:rgba(201,168,76,.2);color:#c9a84c;padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:20px;border:1px solid rgba(201,168,76,.3)}
.hero__title{font-size:clamp(26px,4.5vw,44px);color:#fff;margin-bottom:20px;line-height:1.2}
.hero__sub{font-size:clamp(16px,2vw,19px);color:rgba(255,255,255,.8);max-width:600px;margin-bottom:32px;line-height:1.7}
.hero__btns{display:flex;flex-direction:column;gap:16px}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-width:420px}
.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:28px 16px 24px;text-align:center;backdrop-filter:blur(10px);width:180px}
.stat-num{display:block;font-family:'Montserrat',sans-serif;font-size:clamp(28px,5vw,48px);font-weight:800;color:#c9a84c;line-height:1;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.15);white-space:nowrap}
.stat-num.has-prefix::before{content:'+';font-size:inherit}
.stat-label{font-size:13px;color:rgba(255,255,255,.7);line-height:1.4}

/* SOBRE */
.sobre{padding:80px 0;background:#f8f9fa}
.checks{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.checks li{display:flex;align-items:center;gap:12px;font-weight:500;color:#333}
.check-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#25d366;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}
.card-dark{background:#1a237e;color:#fff;border-radius:16px;padding:40px 32px;text-align:center}
.card-dark__icon{margin-bottom:16px;line-height:0}
.card-dark__icon svg{width:48px;height:48px}
.card-dark__title{font-size:22px;margin-bottom:12px;color:#c9a84c}
.card-dark__text{font-size:16px;color:rgba(255,255,255,.85);line-height:1.7}

/* AREAS */
.areas{padding:80px 0}
.areas .grid-3{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:32px 24px;transition:all .3s;position:relative;overflow:hidden;flex:1 1 300px;max-width:360px;min-width:260px}
.card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#c9a84c;transition:height .3s}
.card:hover{border-color:#c9a84c;transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.card:hover::before{height:100%}
.card--featured{background:linear-gradient(135deg,#1a237e,#283593);border-color:#1a237e;color:#fff}
.card--featured .card__text{color:rgba(255,255,255,.85)}
.card--featured .card__link{color:#c9a84c}
.card--featured::before{background:#c9a84c}
.card__icon{margin-bottom:16px;line-height:0}
.card__icon svg{width:40px;height:40px}
.card__title{font-size:20px;color:#1a237e;margin-bottom:12px}
.card--featured .card__title{color:#fff}
.card__text{font-size:15px;color:#666;margin-bottom:16px;line-height:1.7}
.card__link{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:#1a237e}
.card__link:hover{color:#c9a84c}

/* DIFERENCIAIS */
.difs{padding:80px 0;background:#f8f9fa}
.dif{background:#fff;border-radius:12px;padding:32px 24px;border:1px solid #eee;transition:all .3s}
.dif:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.dif__num{font-family:'Montserrat',sans-serif;font-size:36px;font-weight:800;color:#c9a84c;display:block;margin-bottom:12px;line-height:1}
.dif__title{font-size:20px;color:#1a237e;margin-bottom:8px}
.dif__text{font-size:15px;color:#666;line-height:1.7}

/* EQUIPE */
.equipe{padding:80px 0}
.equipe-grid{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.equipe-card{background:#fff;border-radius:16px;padding:32px 20px;border:1px solid #eee;transition:all .3s;flex:1 1 220px;max-width:280px;min-width:200px}
.equipe-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.equipe-card__photo{width:160px;height:220px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid #c9a84c;background:#e8e8e8}
.equipe-card__photo img{width:100%;height:100%;object-fit:cover;object-position:top 10%}
.equipe-card:nth-child(1) .equipe-card__photo img{object-position:38% 12%}
.equipe-card:nth-child(3) .equipe-card__photo img{object-position:50% 8%}
.equipe-card__name{font-size:20px;color:#1a237e;margin-bottom:8px;font-family:'Montserrat',sans-serif;font-style:italic}
.equipe-card__role{font-size:14px;color:#666;line-height:1.6}

/* CLIENTES */
.clientes{padding:60px 0;background:#f8f9fa}
.clientes-logos{overflow:hidden;position:relative}
.clientes-logos::before,.clientes-logos::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.clientes-logos::before{left:0;background:linear-gradient(to right,#f8f9fa,transparent)}
.clientes-logos::after{right:0;background:linear-gradient(to left,#f8f9fa,transparent)}
.clientes-logos__track{display:flex;align-items:center;gap:48px;animation:scroll-logos 20s linear infinite;width:max-content}
.clientes-logos__track img{height:48px;width:auto;filter:grayscale(100%) opacity(.5);transition:all .3s;flex-shrink:0}
.clientes-logos__track img:hover{filter:grayscale(0) opacity(1)}
@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* PROVA SOCIAL */
.prova{padding:80px 0}
.dep{background:#f8f9fa;border-radius:12px;padding:32px 24px;border:1px solid #eee}
.dep__stars{color:#c9a84c;font-size:20px;margin-bottom:12px;letter-spacing:2px}
.dep__text{font-size:16px;color:#444;font-style:italic;line-height:1.7;margin-bottom:16px}
.dep__author{font-size:14px;font-weight:600;color:#1a237e;font-style:normal}

/* CTA */
.cta-section{padding:80px 0;background:linear-gradient(135deg,#1a237e,#283593)}
.cta-section__inner{text-align:center}
.cta-section__title{font-size:clamp(26px,4vw,40px);color:#fff;margin-bottom:16px}
.cta-section__text{font-size:18px;color:rgba(255,255,255,.8);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}

/* CONTATO */
.contato{padding:80px 0}
.info-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}
.info-item{display:flex;gap:16px;align-items:flex-start}
.info-icon{font-size:24px;flex-shrink:0;margin-top:2px}
.info-item strong{display:block;font-family:'Montserrat',sans-serif;font-size:14px;color:#1a237e;margin-bottom:4px}
.info-item p{font-size:15px;color:#555;line-height:1.6}
.info-item a{color:#555}
.info-item a:hover{color:#1a237e}
.mapa{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}
.mapa iframe{display:block}

/* FOOTER */
.footer{background:#0d1b4a;color:#fff;padding:60px 0 0}
.footer__inner{display:grid;gap:40px;padding-bottom:40px}
.footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer__copy{font-size:13px;color:rgba(255,255,255,.5)}
.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.footer__col h3{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#c9a84c;margin-bottom:16px}
.footer__col ul{display:flex;flex-direction:column;gap:10px}
.footer__col a{font-size:14px;color:rgba(255,255,255,.7)}
.footer__col a:hover{color:#fff}

/* WHATSAPP FLUTUANTE */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:998;transition:all .3s;animation:pulse 2s infinite;opacity:0;transform:scale(.5);pointer-events:none}
.whatsapp-float svg{fill:#fff}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* RESPONSIVE TABLET */
@media(min-width:768px){
    .grid-2{grid-template-columns:1fr 1fr}
    .hero__btns{flex-direction:row}
    .grid-3{grid-template-columns:repeat(2,1fr)}
    .grid-4{grid-template-columns:repeat(2,1fr)}
    .footer__inner{grid-template-columns:1fr 2fr}
}

/* RESPONSIVE DESKTOP */
@media(min-width:1024px){
    .header__nav{display:block}
    .header__cta{display:inline-flex}
    .burger{display:none}
    .hero{padding:140px 0 100px}
    .hero__inner{grid-template-columns:1fr auto;align-items:center}
    .hero__stats{min-width:360px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .footer__inner{grid-template-columns:1fr 2fr}
}

@media(min-width:1200px){.container{padding:0 40px}}