:root{
  --amarelo:#ffc107;
  --amarelo-escuro:#e0a800;
  --preto:#0e0e0e;
  --cinza-escuro:#1c1c1c;
  --cinza:#2a2a2a;
  --cinza-claro:#f4f4f4;
}
*{font-family:'Inter',system-ui,sans-serif;}
html{scroll-behavior:smooth;}
body{color:#222;background:#fff;}

/* NAVBAR */
.navbar{background:rgba(14,14,14,.85);backdrop-filter:blur(10px);transition:.3s;padding:.9rem 0;}
.navbar.scrolled{background:rgba(14,14,14,.98);box-shadow:0 4px 20px rgba(0,0,0,.3);}
.navbar-brand{font-size:1.4rem;color:#fff!important;}
.navbar-nav .nav-link{color:#fff!important;font-weight:500;margin:0 .4rem;position:relative;}
.navbar-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:-4px;width:0;height:2px;background:var(--amarelo);transition:.3s;transform:translateX(-50%);}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:100%;}

/* HERO */
.hero{position:relative;background:linear-gradient(135deg,#0e0e0e 0%,#1c1c1c 100%);overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1597007030739-6d2e7172ee6c?auto=format&fit=crop&w=1920&q=70') center/cover;opacity:.25;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,14,14,.9) 40%,rgba(255,193,7,.15));}
.hero h1{line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.5);}
.hero-stats .stat{border-left:3px solid var(--amarelo);padding-left:1rem;}
.hero-stats h3{color:var(--amarelo);font-weight:800;margin:0;}
.hero-stats span{color:#ddd;font-size:.9rem;}

/* SECTION COMUM */
.section{padding:6rem 0;}
.section-dark{background:var(--preto);color:#fff;}
.section-tag{display:inline-block;background:var(--amarelo);color:var(--preto);padding:.35rem 1rem;border-radius:50px;font-weight:700;font-size:.8rem;letter-spacing:1px;margin-bottom:1rem;}
.section-title{font-weight:800;font-size:2.5rem;margin-bottom:1rem;}
.section-subtitle{color:#666;font-size:1.1rem;max-width:700px;margin:0 auto;}

/* SERVIÇOS */
.service-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:2rem;height:100%;transition:.3s;position:relative;overflow:hidden;}
.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--amarelo);transform:scaleX(0);transform-origin:left;transition:.3s;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--amarelo);}
.service-card:hover::before{transform:scaleX(1);}
.service-card .icon{width:64px;height:64px;background:linear-gradient(135deg,var(--amarelo),var(--amarelo-escuro));border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--preto);font-size:1.8rem;margin-bottom:1.2rem;}
.service-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.6rem;}
.service-card p{color:#666;margin:0;}

/* SOBRE */
.about-image{position:relative;height:480px;border-radius:20px;background:url('https://images.unsplash.com/photo-1601362840469-51e4d8d58785?auto=format&fit=crop&w=900&q=70') center/cover;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.about-badge{position:absolute;bottom:-30px;right:-20px;background:var(--amarelo);color:var(--preto);padding:1.2rem 1.5rem;border-radius:14px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.about-badge i{font-size:2.2rem;}
.about-badge strong{display:block;font-size:1.3rem;line-height:1;}
.about-badge span{font-size:.85rem;}
.check-list{list-style:none;padding:0;margin-top:1.5rem;}
.check-list li{padding:.4rem 0;font-size:1.05rem;}

/* DIFERENCIAIS */
.diff-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;height:100%;border:2px solid #f0f0f0;transition:.3s;}
.diff-card:hover{background:var(--preto);color:#fff;border-color:var(--preto);transform:translateY(-5px);}
.diff-card i{font-size:2.8rem;color:var(--amarelo);margin-bottom:1rem;display:block;}
.diff-card h4{font-weight:700;margin-bottom:.5rem;}
.diff-card p{color:#666;margin:0;}
.diff-card:hover p{color:#ccc;}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--amarelo) 0%,var(--amarelo-escuro) 100%);padding:5rem 0;position:relative;overflow:hidden;}
.cta-section::before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><path fill="none" stroke="rgba(0,0,0,.08)" stroke-width="2" d="M0 30h60M30 0v60"/></svg>');}
.cta-section h2,.cta-section p{color:var(--preto)!important;position:relative;}
.cta-section .btn-warning{background:var(--preto);border-color:var(--preto);color:#fff;}
.cta-section .btn-warning:hover{background:#000;color:var(--amarelo);}
.cta-section .btn-outline-light{border-color:var(--preto);color:var(--preto);}
.cta-section .btn-outline-light:hover{background:var(--preto);color:#fff;}
.cta-section .container{position:relative;}

/* CONTATO */
.contact-info{background:var(--preto);color:#fff;border-radius:16px;padding:2rem;}
.info-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #333;}
.info-item:last-child{border-bottom:none;}
.info-item i{font-size:1.5rem;color:var(--amarelo);min-width:30px;}
.info-item strong{display:block;margin-bottom:.2rem;}
.info-item p{margin:0;color:#bbb;}
.info-item a{color:#bbb;text-decoration:none;}
.info-item a:hover{color:var(--amarelo);}
.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);}
.map-wrapper iframe{width:100%;height:280px;border:0;display:block;}

.contact-form{background:#fff;border:1px solid #eee;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.06);}
.contact-form .form-control{border-radius:10px;border:1.5px solid #e5e5e5;padding:.85rem 1rem;}
.contact-form .form-control:focus{border-color:var(--amarelo);box-shadow:0 0 0 .2rem rgba(255,193,7,.2);}
.contact-form .form-label{font-weight:600;}

/* FOOTER */
.footer{background:#0a0a0a;color:#fff;padding:3.5rem 0 1.5rem;}
.footer-links a{color:#bbb;text-decoration:none;display:block;padding:.25rem 0;transition:.2s;}
.footer-links a:hover{color:var(--amarelo);padding-left:5px;}
.footer a{color:#bbb;text-decoration:none;}
.footer a:hover{color:var(--amarelo);}

/* WHATSAPP FLOAT */
.whats-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 25px rgba(37,211,102,.5);z-index:999;transition:.3s;animation:pulse 2s infinite;}
.whats-float:hover{transform:scale(1.1);color:#fff;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6);}70%{box-shadow:0 0 0 20px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* RESPONSIVO */
@media(max-width:991px){
  .navbar-collapse{background:rgba(14,14,14,.98);padding:1rem;border-radius:10px;margin-top:.8rem;}
  .hero h1{font-size:2.2rem;}
  .section{padding:4rem 0;}
  .section-title{font-size:1.9rem;}
  .about-image{height:350px;margin-bottom:2rem;}
  .about-badge{right:20px;}
}
@media(max-width:575px){
  .hero-stats h3{font-size:1.3rem;}
  .contact-form{padding:1.5rem;}
}
