@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;900&display=swap');

html { box-sizing: border-box; overflow-x: hidden; }
*, *::before, *::after { box-sizing: inherit; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }

body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
    color: #e0e0e0;
    overflow-x: hidden;
}
img, svg, video, canvas { max-width: 100%; }
h1, h2, h3, h4, h5, h6, p, a, span, small, strong, label, button { overflow-wrap: break-word; }
.container, .container-fluid, .row, [class*="col-"], .card, .navbar-collapse, .hero-left, .hero-right { min-width: 0; }

@keyframes pulseDot { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes loadingBar { 0%{transform:translateX(0%)} 100%{transform:translateX(430%)} }
@keyframes balancear { 0%{transform:translateY(-5px) rotate(0deg)} 25%{transform:translateY(-5px) rotate(-10deg)} 50%{transform:translateY(-5px) rotate(10deg)} 75%{transform:translateY(-5px) rotate(-10deg)} 100%{transform:translateY(-5px) rotate(0deg)} }
@keyframes shimmerGold { 0%{background-position:-200% center} 100%{background-position:200% center} }

.fade-in { opacity:0; transform:translateY(40px); transition:opacity .7s ease,transform .7s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }
.fade-in.delay-1 { transition-delay:.1s; }
.fade-in.delay-2 { transition-delay:.2s; }
.fade-in.delay-3 { transition-delay:.3s; }
.fade-in.delay-4 { transition-delay:.4s; }
.fade-in.delay-5 { transition-delay:.5s; }
.hero-imagem { opacity:0; transform:translateX(-50px); transition:opacity .8s ease .3s,transform .8s ease .3s; }
.hero-imagem.visible { opacity:1; transform:translateX(0); }
.hero-texto { opacity:0; transform:translateX(50px); transition:opacity .8s ease .5s,transform .8s ease .5s; }
.hero-texto.visible { opacity:1; transform:translateX(0); }
@media (prefers-reduced-motion: reduce) {
    .fade-in, .navbar, header .d-flex.align-items-center.flex-grow-1.w-100 > section, header .container-fluid {
        opacity:1 !important; transform:none !important; transition:none !important;
    }
}

.navbar { background-color:#001328 !important; padding:10px 0; }
.logo-container img { height:clamp(72px,1vw,102px); border-radius:10px; transition:transform .3s ease; }
.logo-container img:hover { transform:scale(1.05); }
.navbar .container-fluid { padding-left:50px; padding-right:50px; }
.navbar-nav { gap:clamp(10px,1vw,10px); }
.navbar-nav .nav-link { color:#fff !important; font-weight:700 !important; text-transform:capitalize; opacity:1 !important; margin:0 5px; transition:color .3s ease; }
.navbar-nav .nav-item .nav-link { display:inline-block; color:#fff !important; font-weight:700; transition:all .3s ease; }
.navbar-nav .nav-item .nav-link:hover { transform:translateY(-5px); background:linear-gradient(135deg,#F5D37E 0%,#C29F55 50%,#8E7341 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; text-shadow:0 4px 10px rgba(194,159,85,.3); }
.navbar-nav .nav-item { margin-left:20px; }
.btn-whatsapp-nav { background-color:#25d366 !important; color:#fff !important; border:10px solid transparent; transition:transform .2s,background-color .2s; border-radius:20px !important; margin-left:35px !important; white-space:nowrap; }
.btn-whatsapp-nav:hover { transform:scale(1.05); color:#fff !important; }
.btn-whatsapp-nav i { transition:transform .3s ease; display:inline-block; }
.btn-whatsapp-nav:hover i { animation:balancear .5s ease-in-out infinite; }

@media (max-width:1320px) and (min-width:992px) {
    .navbar .container-fluid { padding-left:20px; padding-right:20px; }
    .logo-container img { height:clamp(88px,8vw,110px); }
    .navbar-nav { gap:5px; }
    .navbar-nav .nav-link { font-size:.92rem; padding-left:.25rem; padding-right:.25rem; }
    .btn-whatsapp-nav { border-width:6px !important; border-radius:14px !important; font-size:.82rem !important; margin-left:6px !important; }
}
@media (max-width:1100px) and (min-width:992px) {
    .logo-container img { height:82px; }
    .navbar-nav .nav-link { font-size:.86rem; }
    .btn-whatsapp-nav { padding-left:10px !important; padding-right:10px !important; }
}
@media (max-width:991px) {
    .logo-container img { height:50px !important; }
    .navbar .container-fluid { padding-left:15px; padding-right:15px; }
    .navbar-nav .nav-item { margin-left:0; margin-bottom:10px; }
    .btn-whatsapp-nav { margin-left:0 !important; }
}
@media (max-width:991.98px) {
    .navbar .container-fluid { padding-left:18px !important; padding-right:18px !important; }
    .logo-container img { height:64px !important; margin-right:0 !important; }
    .navbar-toggler { margin-left:auto; border-color:rgba(212,175,55,.55); padding:8px 10px; }
    .navbar-toggler:focus { box-shadow:0 0 0 .15rem rgba(212,175,55,.25); }
    .navbar-collapse { padding:14px 0 8px; }
    .navbar-nav { align-items:stretch !important; gap:6px; text-align:center; }
    .navbar-nav .nav-item { margin-left:0 !important; margin-bottom:0 !important; }
    .navbar-nav .nav-link { padding:10px 12px; }
    .btn-whatsapp-nav { width:100%; justify-content:center; margin:8px 0 0 !important; padding:12px 18px !important; border:0 !important; border-radius:12px !important; margin-left:clamp(4px,1vw,18px) !important; display:inline-block; }
}
@media (max-width:575.98px) {
    .navbar .container-fluid { padding-left:12px !important; padding-right:12px !important; }
    .logo-container img { height:52px !important; }
}

header.hero { background:linear-gradient(135deg,#001328 0%,#002050 60%,#001a40 100%); position:relative; overflow:hidden; width:100%; }
.hero-section { width:95%; max-width:1600px; margin:0 auto; padding:clamp(60px,8vw,80px) 0 clamp(100px,12vw,180px); display:flex; align-items:center; justify-content:space-between; min-height:90vh; gap:40px; font-family:'Montserrat',sans-serif; }
.hero-left { flex:1; z-index:1; text-align:left; max-width:800px; }
.hero-right { flex:1; display:flex; justify-content:flex-end; }
.hero-left h1 { font-size:clamp(3rem,5vw,4.5rem); font-weight:900; line-height:1.1; margin-bottom:24px; }
.hero-left h1 em { color:#d4af37; font-style:normal; }
.hero-left p { font-size:clamp(1.125rem,2vw,1.5rem); font-weight:500; line-height:1.6; margin-bottom:32px; }
.hero-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(212,175,55,.12); border:1px solid rgba(212,175,55,.3); color:#d4af37; padding:6px 16px; border-radius:20px; font-size:11px; font-weight:500; letter-spacing:1px; margin-bottom:24px; }
.hero-tag-dot { width:8px; height:8px; background:#d4af37; border-radius:50%; animation:pulseDot 1.8s ease-in-out infinite; }
.btn-gold { background:linear-gradient(135deg,#25D366 0%,#1da855 100%); box-shadow:0 8px 24px rgba(37,211,102,.25); color:#001328; padding:12px 28px; border-radius:8px; font-weight:600; text-decoration:none; transition:.3s; display:inline-block; }
.btn-gold:hover { box-shadow:0 14px 32px rgba(37,211,102,.35); transform:translateY(-3px); }
.hero-actions .btn-gold { background:linear-gradient(135deg,#F5D37E 0%,#D4AF37 100%); box-shadow:0 8px 24px rgba(212,175,55,.3); color:#001328; }
.hero-actions .btn-gold:hover { box-shadow:0 14px 32px rgba(212,175,55,.45); transform:translateY(-3px); }

@media (max-width:1199px) {
    .hero-section { width:98%; gap:30px; }
    .hero-left h1 { font-size:clamp(2.5rem,4vw,3.5rem); }
    .hero-right { justify-content:center; }
    .hero-card { transform:scale(.9); }
}
@media (max-width:991px) {
    .hero-section { flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:60px 20px 80px; min-height:auto; gap:50px; }
    .hero-left { max-width:100%; text-align:center; display:flex; flex-direction:column; align-items:center; }
    .hero-left h1 { font-size:clamp(2.2rem,6vw,3rem); max-width:700px; }
    .hero-left p { font-size:1.1rem; max-width:600px; margin-left:auto; margin-right:auto; }
    .hero-actions { justify-content:center; width:100%; }
    .hero-right { justify-content:center; width:100%; }
    .hero-card { transform:scale(1); width:100%; max-width:380px; padding:30px; margin:0 auto; }
}
@media (max-width:767px) {
    .hero-section { padding:40px 15px 60px; }
    .hero-left h1 { font-size:clamp(1.8rem,7vw,2.4rem); }
    .hero-tag { font-size:10px; padding:6px 12px; white-space:normal; }
}
@media (max-width:575px) {
    .hero-section { padding:30px 15px 50px; }
    .hero-left h1 { font-size:clamp(1.6rem,8vw,2rem); }
    .hero-left p { font-size:1rem; }
    .hero-actions .btn-gold { width:100%; max-width:300px; justify-content:center; display:flex; }
    .hero-card { padding:20px 15px; max-width:320px; }
    .mv-card-img-wrap { height:270px; }
    .mv-card-img { height:100%; }
    .hero-stats { gap:8px; }
}

.hero-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:24px; position:relative; box-shadow:0 25px 50px rgba(0,0,0,.3); width:min(100%,380px); padding:clamp(24px,3vw,46px); }
.mv-card-image-area { width:250px; margin:0 auto; position:relative; padding-bottom:20px; }
.mv-card-img-wrap { width:100%; height:310px; border-radius:15px; overflow:hidden; position:relative; margin:0; perspective:900px; transform-style:preserve-3d; transition:box-shadow .45s ease; cursor:pointer; }
.mv-card-face { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; backface-visibility:hidden; -webkit-backface-visibility:hidden; transform-style:preserve-3d; transition:transform .8s cubic-bezier(.4,.2,.2,1); border-radius:15px; }
.mv-card-front { transform:rotateY(0deg); }
.mv-card-back { transform:rotateY(180deg); }
.mv-card-img-wrap.flipped .mv-card-front { transform:rotateY(-180deg); }
.mv-card-img-wrap.flipped .mv-card-back { transform:rotateY(0deg); }
.mv-card-back { background:linear-gradient(160deg,#001b3d 0%,#00091a 60%,#001020 100%); border:1px solid rgba(212,175,55,.25); border-radius:15px; box-sizing:border-box; padding:20px 18px 16px; color:#f0ead6; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; overflow:hidden; gap:10px; overflow-y:auto; }
.mv-card-back::before { content:""; position:absolute; inset:0; border-radius:15px; background:radial-gradient(ellipse at 95% 5%,rgba(212,175,55,.22) 0%,transparent 40%),radial-gradient(ellipse at 5% 95%,rgba(13,62,140,.18) 0%,transparent 45%); pointer-events:none; z-index:0; }
.mv-card-back::after { content:""; position:absolute; top:0; left:12%; right:12%; height:2px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,transparent,#d4af37 30%,#f5d37e 70%,transparent); opacity:.7; }
.mv-card-back > * { position:relative; z-index:1; }
.mv-back-header { display:flex; align-items:center; gap:10px; }
.mv-back-avatar { width:38px; height:38px; border-radius:50%; border:2px solid #d4af37; object-fit:cover; object-position:top center; flex-shrink:0; filter:grayscale(20%); }
.mv-back-name { font-size:.78rem; font-weight:800; color:#f5d37e; letter-spacing:.06em; text-transform:uppercase; line-height:1.2; margin:0; }
.mv-back-role { font-size:.65rem; color:#99b8d4; margin:2px 0 0; letter-spacing:.03em; }
.mv-back-divider { height:1px; background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent); margin:0; flex-shrink:0; }
.mv-back-items { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.mv-back-items li { display:flex; align-items:flex-start; gap:10px; font-size:.85rem; line-height:1.4; color:#d0dde8; word-break:break-word; }
.mv-back-items li .mv-back-icon { flex-shrink:0; width:24px; height:24px; border-radius:6px; background:rgba(212,175,55,.1); border:1px solid rgba(212,175,55,.2); display:flex; align-items:center; justify-content:center; font-size:.75rem; color:#d4af37; }
.mv-back-items li strong { color:#f5d37e; font-weight:600; }
@media (max-width:480px) {
    .mv-card-back { padding:15px 12px; gap:8px; }
    .mv-back-items li { font-size:.72rem; gap:8px; }
}
.mv-back-badge { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:6px 14px; border-radius:30px; margin:0 auto 15px auto; background:rgba(212,175,55,.08); border:1px solid rgba(212,175,55,.3); backdrop-filter:blur(4px); color:#d4af37; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:1.2px; white-space:nowrap; box-shadow:0 4px 15px rgba(0,0,0,.2); transition:all .3s ease; }
.mv-back-badge i { font-size:12px; filter:drop-shadow(0 0 5px rgba(212,175,55,.5)); }
.mv-card:hover .mv-back-badge { background:rgba(212,175,55,.15); border-color:#d4af37; transform:translateY(-2px); box-shadow:0 0 15px rgba(212,175,55,.2); }
@media (max-width:380px) { .mv-back-badge { font-size:9px; padding:5px 10px; } }

.mv-card-img { width:100%; height:310px; object-fit:cover; object-position:top center; display:block; border:2px solid #d4af37; border-radius:15px; }
.mv-scan-line { position:absolute; left:0; right:0; bottom:0; height:3px; border-radius:999px; background:rgba(212,175,55,.18); box-shadow:inset 0 0 8px rgba(212,175,55,.15); overflow:hidden; }
.mv-scan-line::before { content:""; position:absolute; top:0; left:-30%; width:30%; height:100%; border-radius:inherit; background:linear-gradient(90deg,transparent 0%,#d4af37 30%,#f5d37e 70%,transparent 100%); box-shadow:0 0 12px rgba(212,175,55,.8); animation:loadingBar 1.8s linear infinite; }
.hero-stats { display:flex; justify-content:space-around; gap:15px; margin-top:10px; }
.stat-mini { text-align:center; }
.stat-mini strong { display:block; color:#d4af37; font-size:1.2rem; }
.stat-mini span { font-size:.7rem; text-transform:uppercase; color:#ccc; }
@media (min-width:992px) {
    .mv-card-img-wrap:hover { box-shadow:0 34px 70px rgba(0,0,0,.18); }
    .mv-card:hover { box-shadow:0 20px 60px rgba(212,175,55,.15); }
}

@media (max-width:1320px) and (min-width:992px) {
    .hero-section { gap:32px; padding-left:clamp(34px,5vw,64px); padding-right:clamp(34px,5vw,64px); }
    .hero-left { flex-basis:620px; }
    .hero-card { width:318px; padding:36px 30px; }
    .mv-card-img-wrap { width:230px; }
    .mv-card-img { height:280px; }
}
@media (max-width:991px) {
    .hero { flex-direction:column; text-align:center; padding-top:40px; }
    .hero-left { text-align:center; }
    .hero-actions { justify-content:center; }
    #diferenciais { position:relative !important; margin-top:40px !important; }
}
@media (max-width:991.98px) {
    .hero { display:block; min-height:auto; padding:0; overflow:hidden; text-align:center; }
    .hero-section { flex-direction:column; align-items:center; justify-content:flex-start; min-height:auto; padding:36px 18px 32px; gap:30px; text-align:center; }
    .hero-left, .hero-right { flex:none; width:100%; max-width:680px; }
    .hero-right.hero-imagem { opacity:1 !important; transform:none !important; }
    .hero-left { text-align:center; }
    .hero-left h1 { max-width:680px; margin-left:auto; margin-right:auto; font-size:2.35rem !important; line-height:1.18; }
    .hero-left p { max-width:560px; margin-left:auto; margin-right:auto; font-size:1.1rem !important; line-height:1.55; padding:0 !important; }
    .hero-tag { max-width:100%; justify-content:center; white-space:normal; }
    .hero-actions { justify-content:center; flex-wrap:wrap; }
    .hero-card { width:100%; max-width:330px; margin:0 auto; padding:30px; }
    .mv-card-img-wrap { width:min(230px,76vw); height:auto; aspect-ratio:3/4; }
    .mv-card-img { width:100%; height:100%; object-fit:cover; object-position:center 15%; }
    #diferenciais { position:relative !important; inset:auto !important; width:100% !important; margin:22px 0 0 !important; padding:0 18px 32px !important; }
    #diferenciais .container { margin:0 auto !important; padding:0 !important; }
    #diferenciais .row, #diferenciais .row.g-0 { display:grid !important; grid-template-columns:1fr; gap:12px !important; margin:0 auto !important; max-width:360px; width:100%; }
    #diferenciais .diferenciais-col { width:100% !important; max-width:none !important; margin:0 !important; }
    #diferenciais .diferenciais-card { padding:18px 16px; border-right:0 !important; }
    #diferenciais .diferenciais-card i { font-size:2.1rem; margin-bottom:.75rem !important; }
}
@media (max-width:991px) {
    .mv-card-img-wrap { width:min(230px,78vw); height:auto; aspect-ratio:3/4; }
    .mv-card-img { width:100%; height:100%; object-fit:cover; object-position:center 15%; }
    .hero-section { padding-top:32px; padding-bottom:56px; }
    .hero-card { padding:30px; }
}
@media (max-width:575.98px) {
    header.hero { width:100%; max-width:100vw; }
    .hero-section { padding:28px 14px 28px; gap:24px; width:100% !important; max-width:100% !important; overflow:hidden; }
    .hero-left h1 { font-size:clamp(1.45rem,8vw,2rem) !important; line-height:1.2; margin-bottom:18px !important; }
    .hero-left p { font-size:1rem !important; }
    .hero-tag { padding:6px 12px; font-size:10px; letter-spacing:.5px; max-width:100%; white-space:normal; text-align:center; margin-left:auto; margin-right:auto; }
    header.hero .hero-left { width:100% !important; max-width:100% !important; margin-left:auto; margin-right:auto; padding:0 4px; }
    header.hero .hero-left h1 { width:100% !important; max-width:100% !important; }
    header.hero .hero-left p { width:100% !important; max-width:100% !important; }
    .btn-gold { width:100%; max-width:260px; padding:13px 18px; text-align:center; }
    .hero-card { max-width:100%; padding:20px 16px; }
    .mv-card-image-area { width:min(220px,80vw); }
    .mv-card-img-wrap { width:100%; height:auto; aspect-ratio:3/4; }
    .mv-card-img { width:100%; height:100%; object-fit:cover; object-position:center 15%; }
    .hero-stats { gap:8px; }
    .stat-mini strong { font-size:1rem; }
    .stat-mini span { font-size:.62rem; }
    #diferenciais { padding-left:14px !important; padding-right:14px !important; overflow:hidden; }
    #diferenciais .row, #diferenciais .row.g-0 { max-width:300px; }
    #diferenciais { margin-top:40px !important; width:100% !important; }
    #diferenciais .container { margin-left:auto !important; margin-right:auto !important; }
    #diferenciais .row, #diferenciais .row.g-0 { flex-direction:column !important; align-items:center !important; gap:15px !important; }
    .diferenciais-col { width:90% !important; max-width:320px !important; padding:0 !important; }
    .diferenciais-col:not(:last-child)::after { display:none !important; }
    #diferenciais .diferenciais-col:not(:last-child) .diferenciais-card { border-right:none !important; }
    .diferenciais-card { background:rgba(255,255,255,.05) !important; border:1px solid rgba(255,255,255,.1) !important; border-radius:12px !important; }
    .diferenciais-card .card-title { font-size:1rem !important; white-space:normal !important; }
}

#servicos { padding:80px 0; }
.section-subtitle { text-transform:uppercase; letter-spacing:2px; font-weight:700; font-size:.85rem; }

#time { padding:120px 0; overflow:hidden; }
.image-stack { position:relative; height:480px; width:100%; cursor:pointer; max-width:min(100%,620px); margin-left:auto; margin-right:auto; }
.stack-img { border-radius:20px; position:absolute; transition:all .6s cubic-bezier(.4,0,.2,1); box-shadow:0 20px 40px rgba(0,0,0,.15); border:6px solid #fff; }
.img-1 { width:75%; top:0; left:0; z-index:5; }
.img-2 { width:75%; bottom:0; right:0; z-index:4; filter:grayscale(40%); }
.image-stack.active .img-1 { z-index:4; transform:scale(.9) translate(20px,20px); filter:grayscale(40%); }
.image-stack.active .img-2 { z-index:5; transform:scale(1.05) translate(-20px,-20px); filter:grayscale(0%); box-shadow:0 30px 60px rgba(13,110,253,.2); }
.image-stack::after { content:""; position:absolute; width:150px; height:150px; background-image:radial-gradient(#0d6efd 2px,transparent 2px); background-size:20px 20px; top:-20px; left:-20px; z-index:0; opacity:.3; }
.about-badge { background-color:rgba(13,110,253,.1); color:#0d6efd; padding:8px 20px; border-radius:50px; font-weight:700; font-size:.75rem; letter-spacing:1.5px; text-transform:uppercase; display:inline-block; }

@media (max-width:991px) { .image-stack { height:350px; margin-bottom:50px; } }
@media (max-width:767.98px) { #time { padding-top:72px; padding-bottom:72px; } .image-stack { height:min(92vw,360px); } }

#Diferenciais { background:radial-gradient(circle at top left,#0a0a0a,#1a1a1a); padding:140px 0; min-height:980px; position:relative; width:100vw; max-width:100vw; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; }
#Diferenciais .container { max-width:1200px; width:100%; margin:0 auto; padding-left:1rem; padding-right:1rem; }
#Diferenciais .about-badge { background-color:rgba(13,110,253,.15); color:#3b82f6; border:1px solid rgba(13,110,253,.3); }
@media (max-width:991.98px) {
    #Diferenciais { padding-top:72px; padding-bottom:72px; }
    main > section:not(#Diferenciais) { padding-left:14px; padding-right:14px; }
}
.client-img { width:60px; height:60px; object-fit:cover; border-radius:50%; border:3px solid #f0f7ff; }

.contato-section { background:linear-gradient(160deg,#001328 0%,#001e40 55%,#00091a 100%); width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; padding:clamp(100px,12vw,160px) clamp(20px,8vw,80px); overflow:hidden; }
.contato-section::before { content:""; position:absolute; top:-120px; right:-120px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(212,175,55,.07) 0%,transparent 70%); pointer-events:none; }
.contato-inner { max-width:1350px; margin:0 auto; display:grid; grid-template-columns:1fr 1.3fr; gap:clamp(60px,8vw,120px); align-items:start; flex-wrap:wrap; }
.contato-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(212,175,55,.1); border:1px solid rgba(212,175,55,.28); color:#d4af37; padding:5px 14px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:22px; display:inline-block; }
.contato-titulo { font-size:clamp(2.2rem,4vw,3.5rem); font-weight:800; color:#fff; line-height:1.18; margin-bottom:20px; }
.contato-titulo em { font-style:normal; background:linear-gradient(135deg,#F5D37E 0%,#d4af37 50%,#8E7341 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.contato-subtitulo { font-size:1.1rem; line-height:1.7; margin-bottom:50px; max-width:450px; }
.contato-canais { display:flex; flex-direction:column; gap:14px; }
.contato-canal { display:flex; align-items:center; gap:16px; padding:16px 20px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; text-decoration:none !important; transition:all .28s ease; color:inherit; }
.contato-canal:hover { background:rgba(212,175,55,.08); border-color:rgba(212,175,55,.3); transform:translateX(5px); }
.contato-canal--static { cursor:default; }
.contato-canal--static:hover { transform:none; background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }
.canal-icon { width:44px; height:44px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:#fff; flex-shrink:0; }
.canal-whatsapp { background:#25D366; }
.canal-instagram { background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); }
.canal-email { background:linear-gradient(135deg,#0d6efd,#1a9cff); }
.canal-endereco { background:rgba(212,175,55,.18); color:#d4af37 !important; border:1px solid rgba(212,175,55,.25); }
.canal-dados { display:flex; flex-direction:column; flex:1; min-width:0; }
.canal-label { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#5a7fa0; margin-bottom:2px; }
.canal-valor { font-size:.92rem; font-weight:600; color:#d0dde8; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.canal-arrow { color:rgba(212,175,55,.4); font-size:.8rem; transition:transform .25s ease,color .25s ease; flex-shrink:0; }
.contato-canal:hover .canal-arrow { transform:translateX(4px); color:#d4af37; }
.contato-form-col { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); border-radius:28px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); position:relative; overflow:hidden; padding:clamp(40px,5vw,64px); border-radius:32px; }
.contato-form-col::before { content:""; position:absolute; top:0; left:12%; right:12%; height:2px; background:linear-gradient(90deg,transparent,#d4af37 35%,#f5d37e 65%,transparent); opacity:.55; border-radius:0 0 4px 4px; }
.contato-form { display:flex; flex-direction:column; gap:20px; }
.cform-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cform-group { display:flex; flex-direction:column; gap:8px; }
.cform-label { font-size:.78rem; font-weight:700; color:#8fa8c0; letter-spacing:.5px; text-transform:uppercase; }
.cform-label i { color:#d4af37; margin-right:5px; }
.cform-req { color:#d4af37; }
.cform-input { background:rgba(255,255,255,.05); border:1.5px solid rgba(255,255,255,.1); border-radius:14px; color:#e8edf2; font-size:1.05rem; padding:16px 20px; transition:border-color .25s ease,background .25s ease,box-shadow .25s ease; width:100%; outline:none; -webkit-appearance:none; }
.cform-input::placeholder { color:#415a72; }
.cform-input:focus { border-color:#d4af37; background:rgba(212,175,55,.05); box-shadow:0 0 0 3px rgba(212,175,55,.12); }
.cform-select { cursor:pointer; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23d4af37' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:12px; padding-right:40px; }
.cform-select option { background:#001a3a; color:#e8edf2; }
.cform-textarea { resize:vertical; min-height:120px; max-height:260px; line-height:1.6; }
.cform-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; padding:17px 24px; background:linear-gradient(135deg,#25D366 0%,#1da855 100%); color:#fff; font-size:1rem; font-weight:800; letter-spacing:.5px; border:none; border-radius:14px; cursor:pointer; transition:all .28s ease; box-shadow:0 8px 24px rgba(37,211,102,.25); position:relative; overflow:hidden; margin-top:4px; }
.cform-btn i:first-child { font-size:1.3rem; }
.cform-btn:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(37,211,102,.35); }
.cform-btn-arrow { margin-left:auto; opacity:.7; transition:transform .25s ease; }
.cform-btn:hover .cform-btn-arrow { transform:translateX(4px); opacity:1; }
.cform-disclaimer { text-align:center; font-size:.75rem; color:#415a72; margin:0; }
.cform-disclaimer i { color:#d4af37; margin-right:4px; }
@media (max-width:991px) { .contato-inner { grid-template-columns:1fr; gap:48px; } .contato-subtitulo { max-width:100%; } }
@media (max-width:575px) { .contato-section { padding:64px 20px; } .cform-row { grid-template-columns:1fr; gap:16px; } .contato-form-col { padding:28px 18px; border-radius:20px; } .canal-valor { font-size:.82rem; } }

.footer-premium { background-color:#001328; color:#fff; padding:80px 0 30px; border-top:1px solid rgba(255,255,255,.05); }
.footer-logo { max-height:60px !important; width:auto; display:block; filter:none !important; -webkit-filter:none !important; transition:transform .3s ease; margin-bottom:20px; }
.footer-logo:hover { transform:scale(1.05); }
@media (max-width:768px) { .footer-logo { max-height:70px !important; margin:0 auto 25px; } .footer-social-icons { justify-content:center; } }
.footer-description { color:#a0aec0; font-size:.95rem; line-height:1.6; }
.footer-title { color:#fff; font-size:1.1rem; font-weight:700; margin-bottom:25px; position:relative; }
.footer-links { list-style:none; padding:0; }
.footer-links li { margin-bottom:12px; }
.footer-links a { color:#a0aec0; text-decoration:none; transition:all .3s ease; font-size:.95rem; }
.footer-links a:hover { color:#0d6efd; padding-left:5px; }
.footer-contact { list-style:none; padding:0; }
.footer-contact li { display:flex; align-items:center; margin-bottom:15px; color:#a0aec0; font-size:.95rem; }
.footer-contact i { color:#0d6efd; margin-right:12px; width:20px; text-align:center; }
.footer-divider { margin:50px 0 30px; border-color:rgba(255,255,255,.05); }
.footer-bottom { font-size:.85rem; color:#718096; }
.footer-social-icons { display:flex; gap:15px; justify-content:flex-end; }
.footer-social-icons a { width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.05); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:.3s; border:1px solid rgba(255,255,255,.1); }
.footer-social-icons a:hover { background:#0d6efd; transform:translateY(-3px); border-color:#0d6efd; }

.servicos-filters { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:8px; }
.srv-filter-btn { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); color:#adb5bd; padding:8px 22px; border-radius:50px; font-size:.82rem; font-weight:600; letter-spacing:.5px; cursor:pointer; transition:all .25s ease; text-transform:uppercase; }
.srv-filter-btn:hover, .srv-filter-btn.active { background:#0d6efd; border-color:#0d6efd; color:#fff; box-shadow:0 4px 18px rgba(13,110,253,.35); }
.srv-card { position:relative; background:#fff; border-radius:20px; padding:32px 28px; border:1px solid rgba(0,0,0,.07); transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease,border-color .25s ease; height:100%; display:flex; flex-direction:column; overflow:hidden; cursor:default; }
.srv-card:hover, .srv-card:focus-within { transform:translateY(-10px); box-shadow:0 24px 50px rgba(13,110,253,.12); border-color:rgba(13,110,253,.3); outline:none; }
.srv-card--highlight { background:linear-gradient(145deg,#0d6efd 0%,#0856c7 100%); color:#fff; border-color:transparent; }
.srv-card--highlight .srv-title, .srv-card--highlight .srv-desc, .srv-card--highlight .srv-features li, .srv-card--highlight .srv-prazo { color:rgba(255,255,255,.92) !important; }
.srv-card--highlight .srv-features li i { color:#ffd700 !important; }
.srv-card--highlight:hover { box-shadow:0 24px 50px rgba(13,110,253,.4); }
.srv-card-glow { position:absolute; inset:0; border-radius:20px; background:radial-gradient(circle at 50% 0%,rgba(13,110,253,.07) 0%,transparent 65%); opacity:0; transition:opacity .4s ease; pointer-events:none; }
.srv-card:hover .srv-card-glow { opacity:1; }
.srv-card--highlight .srv-card-glow { background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.1) 0%,transparent 65%); }
.srv-card-header { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:18px; }
.srv-icon-wrap { width:56px; height:56px; background:rgba(13,110,253,.08); border-radius:14px; display:flex; align-items:center; justify-content:center; color:#0d6efd; font-size:1.4rem; transition:background .3s ease,color .3s ease,transform .3s ease; flex-shrink:0; }
.srv-card:hover .srv-icon-wrap { background:#0d6efd; color:#fff; transform:rotate(-5deg) scale(1.08); }
.srv-card--highlight .srv-icon-wrap { background:rgba(255,255,255,.2); color:#fff; }
.srv-badge { font-size:.68rem; font-weight:700; padding:4px 12px; border-radius:50px; background:rgba(13,110,253,.1); color:#0d6efd; text-transform:uppercase; letter-spacing:.5px; white-space:nowrap; }
.srv-badge--gold { background:rgba(212,175,55,.15); color:#b8960c; }
.srv-card--highlight .srv-badge--gold { background:rgba(255,215,0,.2); color:#ffd700; }
.srv-badge--new { background:rgba(25,135,84,.1); color:#198754; }
.srv-title { font-size:1.1rem; font-weight:700; color:#1a202c; margin-bottom:10px; line-height:1.3; }
.srv-desc { font-size:.88rem; color:#64748b; line-height:1.6; margin-bottom:18px; flex-grow:1; }
.srv-features { list-style:none; padding:0; margin:0 0 20px; display:flex; flex-direction:column; gap:8px; }
.srv-features li { font-size:.82rem; color:#475569; display:flex; align-items:center; gap:8px; line-height:1.4; }
.srv-features li i { color:#0d6efd; font-size:.75rem; flex-shrink:0; }
.srv-footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(0,0,0,.07); padding-top:16px; margin-top:auto; gap:10px; flex-wrap:wrap; }
.srv-card--highlight .srv-footer { border-color:rgba(255,255,255,.2); }
.srv-prazo { font-size:.75rem; color:#94a3b8; display:flex; align-items:center; gap:6px; }
.srv-prazo i { font-size:.75rem; }
.srv-cta { background:#0d6efd; color:#fff; text-decoration:none; padding:8px 18px; border-radius:8px; font-size:.8rem; font-weight:700; display:inline-flex; align-items:center; gap:8px; transition:background .22s ease,transform .22s ease,box-shadow .22s ease; white-space:nowrap; }
.srv-cta:hover { background:#0856c7; color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(13,110,253,.35); }
.srv-cta i { font-size:1rem; }
.srv-card--highlight .srv-cta { background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.3); }
.srv-card--highlight .srv-cta:hover { background:rgba(255,255,255,.35); box-shadow:0 6px 20px rgba(0,0,0,.2); }
.srv-item { transition:opacity .3s ease,transform .3s ease; }
.srv-item.srv-hidden { opacity:0; transform:scale(.95); pointer-events:none; position:absolute; visibility:hidden; }
.servicos-cta-wrap { padding-top:10px; }

.dif-stats-bar { display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:28px 40px; gap:0; flex-wrap:wrap; margin-bottom:0; }
.dif-stat-item { display:flex; flex-direction:column; align-items:center; gap:4px; flex:1; min-width:110px; text-align:center; padding:8px 16px; }
.dif-stat-item strong { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; color:#d4af37; line-height:1; display:block; }
.dif-stat-item span { font-size:.78rem; color:#94a3b8; letter-spacing:.5px; text-transform:uppercase; font-weight:500; }
.dif-stat-divider { width:1px; height:48px; background:rgba(255,255,255,.1); flex-shrink:0; }
.dif-card { padding:36px 28px; border-radius:24px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); transition:all .38s cubic-bezier(.175,.885,.32,1.275); position:relative; overflow:hidden; height:100%; cursor:pointer; display:flex; flex-direction:column; }
.dif-card:hover, .dif-card:focus, .dif-card.open { transform:translateY(-10px); background:rgba(255,255,255,.07); border-color:#0d6efd; box-shadow:0 20px 50px rgba(0,0,0,.4); outline:none; }
.dif-card::before { content:""; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle,rgba(13,110,253,.06) 0%,transparent 70%); opacity:0; transition:opacity .5s ease; pointer-events:none; }
.dif-card:hover::before, .dif-card.open::before { opacity:1; }
.dif-card-inner { display:flex; flex-direction:column; align-items:center; text-align:center; gap:12px; }
.dif-icon-ring { width:72px; height:72px; border-radius:50%; background:rgba(212,175,55,.1); border:2px solid rgba(212,175,55,.25); display:flex; align-items:center; justify-content:center; color:#d4af37; font-size:1.6rem; transition:all .3s ease; flex-shrink:0; }
.dif-card:hover .dif-icon-ring, .dif-card.open .dif-icon-ring { background:rgba(212,175,55,.2); border-color:#d4af37; transform:scale(1.1) rotate(-8deg); box-shadow:0 0 20px rgba(212,175,55,.25); }
.dif-card-title { font-size:1.05rem; font-weight:700; color:#e2e8f0; margin:0; line-height:1.3; }
.dif-card-text { font-size:.85rem; color:#94a3b8; line-height:1.6; margin:0; }
.dif-expand-hint { display:flex; align-items:center; gap:6px; color:#0d6efd; font-size:.78rem; font-weight:600; margin-top:6px; transition:gap .2s ease; }
.dif-expand-hint i { transition:transform .3s ease; font-size:.7rem; }
.dif-card.open .dif-expand-hint i { transform:rotate(180deg); }
.dif-card.open .dif-expand-hint span::before { content:"Ver menos"; }
.dif-card:not(.open) .dif-expand-hint span::before { content:"Ver mais"; }
.dif-expand-hint span { font-size:0; }
.dif-card-detail { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease; opacity:0; padding-top:0; }
.dif-card.open .dif-card-detail { max-height:240px; opacity:1; padding-top:18px; }
.dif-card-detail ul { list-style:none; padding:0; margin:0; border-top:1px solid rgba(255,255,255,.08); padding-top:14px; display:flex; flex-direction:column; gap:10px; }
.dif-card-detail li { display:flex; align-items:center; gap:10px; font-size:.82rem; color:#cbd5e1; text-align:left; }
.dif-card-detail li i { color:#22c55e; font-size:.9rem; flex-shrink:0; }
.dif-extras-bar { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:24px 32px; background:rgba(212,175,55,.05); border:1px solid rgba(212,175,55,.15); border-radius:16px; }
.dif-extra-item { display:flex; align-items:center; gap:8px; font-size:.82rem; color:#cbd5e1; font-weight:500; }
.dif-extra-item i { color:#d4af37; font-size:.95rem; }
.dif-quote-block { background:rgba(255,255,255,.03); border-left:4px solid #d4af37; border-radius:0 16px 16px 0; padding:28px 36px; margin:0; }
.dif-quote-block blockquote { font-size:1.05rem; font-style:italic; color:#e2e8f0; line-height:1.7; margin:0 0 16px; border:none; padding:0; }
.dif-quote-block blockquote i { color:#d4af37; margin-right:8px; font-size:.9rem; }
.dif-quote-block figcaption { font-size:.85rem; color:#94a3b8; font-weight:600; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.dif-quote-block figcaption strong { color:#e2e8f0; }
.dif-stars { color:#fbbf24; font-size:.75rem; display:flex; gap:2px; }
@media (max-width:768px) {
    .dif-stats-bar { padding:20px 16px; }
    .dif-stat-divider { display:none; }
    .dif-stat-item { min-width:80px; padding:8px; }
    .dif-extras-bar { padding:16px; }
    .dif-quote-block { padding:20px; }
    .srv-footer { flex-direction:column; align-items:flex-start; gap:12px; }
    .srv-cta { width:100%; justify-content:center; }
    .servicos-filters { gap:8px; }
    .srv-filter-btn { padding:6px 14px; font-size:.76rem; }
}

.dep-section { padding:80px 0; }
.dep-header { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; margin-bottom:52px; }
@media (max-width:767px) { .dep-header { grid-template-columns:1fr; gap:28px; } }
.dep-header-text .about-badge { display:inline-block; margin-bottom:16px; }
.dep-header-text h2 { font-size:clamp(1.75rem,3.5vw,2.5rem); font-weight:800; color:#0d1b2a; line-height:1.25; margin:0 0 12px; }
.dep-header-text p { font-size:1rem; color:#64748b; margin:0; max-width:500px; }
.dep-score-card { display:flex; align-items:center; gap:18px; background:#fff; border:1px solid #e2e8f0; border-radius:20px; padding:20px 28px; box-shadow:0 4px 24px rgba(0,0,0,.06); flex-shrink:0; white-space:nowrap; }
.dep-score-num { font-size:3.2rem; font-weight:900; color:#0d1b2a; line-height:1; }
.dep-score-right { display:flex; flex-direction:column; gap:5px; }
.dep-score-stars { display:flex; gap:3px; color:#fbbf24; font-size:1rem; }
.dep-score-label { font-size:.78rem; color:#64748b; font-weight:500; display:block; }
.dep-score-plats { display:flex; gap:8px; margin-top:2px; }
.dep-score-plats span { display:inline-flex; align-items:center; gap:5px; font-size:.72rem; font-weight:600; padding:4px 10px; background:rgba(13,110,253,.07); color:#0d6efd; border-radius:50px; border:1px solid rgba(13,110,253,.12); }
.dep-hero { position:relative; background:linear-gradient(135deg,#051322 0%,#0d1b2a 60%,#0f2640 100%); border-radius:28px; padding:52px 56px 44px; margin-bottom:36px; overflow:hidden; }
.dep-hero::after { content:''; position:absolute; bottom:-40px; right:-40px; width:240px; height:240px; background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 60%); pointer-events:none; }
.dep-hero-glow { position:absolute; top:-60px; left:-60px; width:280px; height:280px; background:radial-gradient(circle,rgba(13,110,253,.15) 0%,transparent 65%); pointer-events:none; }
.dep-hero-qmark { position:absolute; top:30px; left:44px; font-size:3.5rem; color:rgba(212,175,55,.25); line-height:1; }
.dep-hero-quote { font-size:clamp(1rem,2.2vw,1.3rem); font-style:italic; color:#e2e8f0; line-height:1.75; margin:0 0 32px; padding:0 0 0 10px; border:none; background:none; position:relative; z-index:1; }
.dep-hero-caption { display:flex; align-items:center; gap:16px; flex-wrap:wrap; position:relative; z-index:1; }
.dep-hero-avatar { width:60px !important; height:60px !important; border-radius:50% !important; border:3px solid #d4af37 !important; object-fit:cover; flex-shrink:0; }
.dep-hero-info { flex:1; }
.dep-hero-info strong { display:block; font-size:1rem; font-weight:700; color:#fff; margin-bottom:3px; }
.dep-hero-info span { display:block; font-size:.82rem; color:#94a3b8; margin-bottom:7px; }
.dep-hero-stars { display:flex; gap:3px; color:#fbbf24; font-size:.85rem; }
.dep-hero-service { display:inline-flex; align-items:center; gap:6px; font-size:.75rem; font-weight:700; padding:6px 16px; background:rgba(212,175,55,.15); border:1px solid rgba(212,175,55,.3); color:#d4af37; border-radius:50px; letter-spacing:.3px; margin-left:auto; }
@media (max-width:767px) { .dep-hero { padding:40px 24px 32px; } .dep-hero-qmark { font-size:2.5rem; top:22px; left:20px; } .dep-hero-service { margin-left:0; } }
.dep-wall { columns:3; column-gap:20px; }
@media (max-width:991px) { .dep-wall { columns:2; } }
@media (max-width:575px) { .dep-wall { columns:1; } }
.dep-card { break-inside:avoid; display:inline-block; width:100%; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:20px; padding:24px; margin-bottom:20px; box-sizing:border-box; transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease; }
.dep-card:hover { transform:translateY(-6px) scale(1.01); box-shadow:0 20px 48px rgba(0,0,0,.09); border-color:rgba(13,110,253,.2); }
.dep-card--blue { background:linear-gradient(145deg,#f0f6ff 0%,#e6f0ff 100%); border-color:rgba(13,110,253,.12); }
.dep-card--blue:hover { border-color:rgba(13,110,253,.35); }
.dep-card-top { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.dep-avatar { width:44px !important; height:44px !important; border-radius:50% !important; object-fit:cover; border:2px solid rgba(13,110,253,.15) !important; flex-shrink:0; }
.dep-card-top > div strong { display:block; font-size:.9rem; font-weight:700; color:#1a202c; }
.dep-card-top > div span { font-size:.75rem; color:#94a3b8; }
.dep-card-stars { display:flex; gap:2px; color:#fbbf24; font-size:.8rem; }
.dep-card p { font-size:.88rem; color:#475569; line-height:1.65; margin:0 0 14px; }
.dep-card footer { border-top:1px solid rgba(0,0,0,.06); padding-top:12px; }
.dep-tag { display:inline-flex; align-items:center; gap:6px; font-size:.72rem; font-weight:600; color:#94a3b8; text-transform:uppercase; letter-spacing:.4px; }
.dep-tag i { color:#0d6efd; font-size:.68rem; }
.dep-card--cta { background:linear-gradient(145deg,#07182a,#0d1b2a); border-color:rgba(212,175,55,.25); }
.dep-card--cta:hover { border-color:rgba(212,175,55,.5); box-shadow:0 20px 48px rgba(212,175,55,.1); }
.dep-cta-body { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:8px 0; }
.dep-cta-icon { width:54px; height:54px; background:rgba(212,175,55,.12); border:2px solid rgba(212,175,55,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; color:#d4af37; }
.dep-card--cta .dep-cta-body strong { color:#e2e8f0; font-size:.95rem; font-weight:700; }
.dep-card--cta .dep-cta-body p { color:#94a3b8; font-size:.82rem; line-height:1.55; margin:0; }
.dep-cta-btn { display:inline-flex; align-items:center; gap:8px; background:#d4af37; color:#0d1b2a; text-decoration:none; padding:10px 22px; border-radius:10px; font-size:.82rem; font-weight:700; transition:all .25s ease; margin-top:4px; }
.dep-cta-btn:hover { background:#c49b28; color:#0d1b2a; transform:translateY(-2px); box-shadow:0 6px 20px rgba(212,175,55,.35); }
.dep-cta-btn i { font-size:1rem; }
.dep-nav { display:none; align-items:center; justify-content:center; gap:16px; margin-top:32px; }
@media (max-width:575px) { .dep-nav { display:flex; } }
.dep-nav-btn { width:40px; height:40px; border-radius:50%; border:1px solid #e2e8f0; background:#fff; color:#475569; font-size:.85rem; cursor:pointer; transition:all .2s ease; display:flex; align-items:center; justify-content:center; }
.dep-nav-btn:hover { background:#0d6efd; border-color:#0d6efd; color:#fff; }
.dep-nav-dots { display:flex; gap:6px; align-items:center; }
.dep-nav-dot { width:8px; height:8px; border-radius:50%; background:#e2e8f0; border:none; cursor:pointer; transition:all .25s ease; padding:0; }
.dep-nav-dot.active { background:#0d6efd; width:22px; border-radius:4px; }

.hist-section { width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; overflow-x:hidden; padding:120px 0; }
.hist-section .container { max-width:1600px; margin:0 auto; width:100%; padding:0 80px; }
@media (max-width:767px) { .hist-section { padding:80px 0; } .hist-section .container { padding:0 24px; } }
@media (min-width:1800px) { .hist-section .container { max-width:1800px; padding:0 100px; } }
.hist-header { display:grid; grid-template-columns:1fr 1fr; gap:120px; align-items:end; margin-bottom:120px; }
@media (max-width:991px) { .hist-header { grid-template-columns:1fr; gap:60px; margin-bottom:80px; } }
@media (max-width:767px) { .hist-header { grid-template-columns:1fr; gap:48px; margin-bottom:60px; } }
.hist-header-left .about-badge { display:inline-block; margin-bottom:24px; }
.hist-header-left h2 { font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; color:#0d1b2a; line-height:1.3; margin:0; }
.hist-title-gold { color:#d4af37; }
.hist-header-right p { font-size:1rem; color:#64748b; line-height:1.8; margin:0 0 32px; max-width:620px; }
.hist-header-chips { display:flex; gap:16px; flex-wrap:wrap; }
.hist-chip { display:flex; flex-direction:column; align-items:center; padding:16px 28px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; min-width:100px; }
.hist-chip strong { font-size:1.4rem; font-weight:800; color:#0d6efd; line-height:1; }
.hist-chip--gold strong { color:#d4af37; }
.hist-chip span { font-size:.7rem; font-weight:600; color:#94a3b8; text-transform:uppercase; letter-spacing:.5px; margin-top:4px; }
.hist-body { display:grid; grid-template-columns:460px 1fr; gap:140px; align-items:start; }
@media (max-width:1200px) { .hist-body { grid-template-columns:420px 1fr; gap:100px; } }
@media (max-width:991px) { .hist-body { grid-template-columns:1fr; gap:100px; } }
.hist-aside { position:sticky; top:100px; }
.hist-photo-card { position:relative; margin-bottom:48px; }
.hist-photo-hint { display:flex; align-items:center; justify-content:center; gap:8px; font-size:.8rem; color:#94a3b8; margin-top:16px; letter-spacing:.3px; }
.hist-photo-hint i { color:#0d6efd; }
.hist-valores { display:flex; flex-direction:column; gap:18px; margin-top:20px; }
.hist-valor-item { display:flex; align-items:flex-start; gap:16px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:20px 22px; transition:border-color .25s,background .25s,transform .25s; }
.hist-valor-item:hover { border-color:#0d6efd; background:#f0f6ff; transform:translateX(4px); }
.hist-valor-item > i { font-size:1.1rem; color:#0d6efd; margin-top:2px; flex-shrink:0; width:20px; text-align:center; }
.hist-valor-item strong { display:block; font-size:.88rem; font-weight:700; color:#1a202c; margin-bottom:2px; }
.hist-valor-item span { font-size:.8rem; color:#64748b; line-height:1.4; }
.hist-tl { list-style:none; padding:0; margin:0; }
.hist-tl-item { position:relative; margin-bottom:56px; }
.hist-tl-btn { all:unset; display:grid; grid-template-columns:52px 1fr; gap:0 28px; width:100%; cursor:pointer; text-align:left; box-sizing:border-box; padding:12px 0; }
.hist-tl-dot-wrap { display:flex; flex-direction:column; align-items:center; }
.hist-tl-dot { width:48px; height:48px; border-radius:50%; background:#fff; border:2px solid #e2e8f0; display:flex; align-items:center; justify-content:center; font-size:1rem; color:#94a3b8; transition:all .3s cubic-bezier(.34,1.56,.64,1); flex-shrink:0; position:relative; z-index:2; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.hist-tl-dot--gold { background:rgba(212,175,55,.08); border-color:rgba(212,175,55,.4); color:#d4af37; }
.hist-tl-dot--active { background:linear-gradient(135deg,#0d6efd,#0856c7); border-color:#0d6efd; color:#fff; box-shadow:0 0 0 6px rgba(13,110,253,.12),0 4px 16px rgba(13,110,253,.3); animation:tl-pulse 2.5s ease-in-out infinite; }
@keyframes tl-pulse { 0%,100%{box-shadow:0 0 0 6px rgba(13,110,253,.12),0 4px 16px rgba(13,110,253,.3)} 50%{box-shadow:0 0 0 14px rgba(13,110,253,.05),0 4px 16px rgba(13,110,253,.3)} }
.hist-tl-btn:hover .hist-tl-dot:not(.hist-tl-dot--active), .hist-tl-btn:focus-visible .hist-tl-dot:not(.hist-tl-dot--active) { background:#0d6efd; border-color:#0d6efd; color:#fff; transform:scale(1.12); box-shadow:0 4px 16px rgba(13,110,253,.25); }
.hist-tl-vline { width:2px; flex:1; min-height:28px; background:linear-gradient(to bottom,#e2e8f0,transparent); margin:4px 0; transition:background .3s ease; }
.hist-tl-btn:hover .hist-tl-vline { background:linear-gradient(to bottom,#0d6efd,#e2e8f0); }
.hist-tl-summary { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; column-gap:12px; align-items:start; padding:10px 0 0; }
.hist-tl-ano { grid-column:1; grid-row:1; font-size:.7rem; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#0d6efd; display:block; margin-bottom:4px; }
.hist-tl-item--hoje .hist-tl-ano { color:#22c55e; }
.hist-tl-titulo { grid-column:1; grid-row:2; font-size:1.15rem; font-weight:700; color:#1a202c; line-height:1.4; margin:8px 0 0; transition:color .2s; }
.hist-tl-btn:hover .hist-tl-titulo { color:#0d6efd; }
.hist-tl-toggle-icon { grid-column:2; grid-row:1/3; align-self:center; width:28px; height:28px; border-radius:50%; background:#f1f5f9; border:1px solid #e2e8f0; display:flex; align-items:center; justify-content:center; font-size:.7rem; color:#64748b; transition:all .25s ease; flex-shrink:0; }
.hist-tl-btn:hover .hist-tl-toggle-icon, .hist-tl-btn[aria-expanded="true"] .hist-tl-toggle-icon { background:#0d6efd; border-color:#0d6efd; color:#fff; }
.hist-tl-body { display:grid; grid-template-rows:0fr; transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),visibility .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1); padding-left:72px; overflow:hidden; visibility:hidden; height:0; margin:0 !important; padding-top:0 !important; padding-bottom:0 !important; }
.hist-tl-body--open, .hist-tl-item[data-open="true"] .hist-tl-body { grid-template-rows:1fr; visibility:visible; height:auto; margin:0 !important; padding-top:32px; padding-bottom:32px; }
.hist-tl-body > * { min-height:0; }
.hist-tl-body p { font-size:.95rem; color:#64748b; line-height:1.8; margin:0 0 24px; padding-top:0; }
.hist-tl-tags { display:flex; gap:16px; flex-wrap:wrap; margin-top:24px; padding-bottom:32px; }
.hist-tl-tags span { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; padding:6px 16px; border-radius:50px; background:rgba(13,110,253,.07); color:#0d6efd; }
.hist-tl-tag--gold { background:rgba(212,175,55,.1) !important; color:#b8960c !important; }
.hist-tl-cta { display:inline-flex; align-items:center; gap:10px; background:#0d6efd; color:#fff; text-decoration:none; padding:14px 32px; border-radius:10px; font-size:.9rem; font-weight:700; transition:all .25s ease; margin:16px 0 28px; }
.hist-tl-cta:hover { background:#0856c7; color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(13,110,253,.35); }
.hist-tl-cta i { font-size:1.05rem; }
@media (max-width:575px) { .hist-body { gap:36px; } .hist-tl-body { padding-left:60px; } .hist-tl-dot { width:40px; height:40px; font-size:.9rem; } .hist-tl-btn { grid-template-columns:44px 1fr; } }
