
:root{
  --navy:#061321;--navy-2:#091c30;--navy-3:#0e2940;--gold:#d5a329;--gold-light:#f0c75a;
  --ink:#111a23;--muted:#667381;--line:#dfe5ea;--paper:#f5f7f8;--white:#fff;
  --radius:18px;--shadow:0 25px 70px rgba(7,19,32,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;background:#fff}
body.modal-open{overflow:hidden}
a{color:inherit}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}
h1,h2,h3,p{margin-top:0}
h2{font-size:clamp(2.2rem,4.3vw,4.1rem);margin-bottom:24px}
h2 em{font-style:normal;color:var(--gold)}
.container{width:min(1180px,calc(100% - 44px));margin:auto}
.hidden{display:none!important}

.topbar{height:34px;background:#030c15;color:#8796a5;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.topbar a{text-decoration:none;color:#b8c3ce}.topbar .dot{padding:0 10px;color:#415262}

.header{position:fixed;z-index:60;left:0;right:0;top:34px;height:82px;background:rgba(5,17,30,.74);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:.3s}
.header.scrolled{background:rgba(5,17,30,.96);box-shadow:0 10px 35px rgba(0,0,0,.16)}
.nav{height:100%;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;min-width:max-content}
.logo-symbol{width:46px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;color:var(--gold);box-shadow:none;overflow:visible}.logo-symbol img{display:block;width:auto;height:42px;max-width:46px;object-fit:contain}
.logo-copy{display:flex;flex-direction:column;line-height:1}
.logo-copy strong{font:800 25px Manrope;letter-spacing:-.06em}.logo-copy strong span{color:var(--gold)}
.logo-copy small{font-size:7px;letter-spacing:.24em;color:#d2d9df;margin-top:6px}
.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}
.nav-links a{color:#dce3e9;text-decoration:none;font-size:12px;font-weight:600;transition:.2s}.nav-links a:hover{color:var(--gold)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:0 22px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.13em;cursor:pointer;transition:.25s;font-family:"DM Sans"}
.button span{font-size:15px}.button-gold{background:linear-gradient(135deg,var(--gold-light),#b98116);color:#08121c;box-shadow:0 12px 30px rgba(213,163,41,.16)}.button-gold:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(213,163,41,.27)}
.button-glass{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.035)}.button-glass:hover{border-color:var(--gold);color:var(--gold)}
.nav-cta{min-height:42px;padding:0 15px}.nav-whatsapp{color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.nav-whatsapp:hover{color:var(--gold)}.nav-whatsapp span{color:var(--gold)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:24px}

.hero{height:calc(100vh - 0px);min-height:760px;position:relative;overflow:hidden;background:var(--navy);color:#fff}
.hero-image{position:absolute;inset:0;background:url("../images/hero-background-v23.jpg") center center/cover no-repeat;transform:scale(1.01)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.91) 0%,rgba(3,12,22,.67) 45%,rgba(3,12,22,.12) 100%),linear-gradient(0deg,rgba(3,12,22,.72),transparent 55%)}
.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:-170px;top:90px;background:rgba(211,160,37,.06);filter:blur(20px)}
.hero-content{position:relative;z-index:2;padding-top:245px}
.hero-label{display:flex;align-items:center;gap:10px;color:#e1e7ec;font-size:9px;letter-spacing:.24em;font-weight:700;margin-bottom:23px}.hero-label span{width:28px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(3.5rem,6.7vw,6.9rem);max-width:850px;margin-bottom:24px}.hero h1 em{font-style:normal;color:#fff}
.hero p{max-width:670px;color:#d4dce3;font-size:17px;line-height:1.65}
.hero-buttons{display:flex;gap:11px;margin-top:30px}
.hero-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin-top:90px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}
.hero-trust div{display:flex;gap:11px;align-items:flex-start}.hero-trust b{color:var(--gold);font:700 10px Manrope}.hero-trust span{font-size:9px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:#d8dee3}
.scroll-cue{position:absolute;z-index:2;right:32px;bottom:34px;display:flex;align-items:center;gap:10px;color:#c5cdd5;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue span{width:1px;height:55px;background:linear-gradient(var(--gold),transparent)}

.section{padding:112px 0}.manifesto{padding:104px 0}.manifesto .section-kicker{font-size:11px}
.section-kicker{color:#a87818;font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin-bottom:20px}.section-kicker.gold{color:var(--gold)}
.manifesto-grid{display:grid;grid-template-columns:.75fr 1.65fr;gap:100px}
.manifesto h2{max-width:650px}.manifesto p{max-width:820px;color:var(--muted);font-size:15px}.manifesto .large{font-size:20px;color:#394754;line-height:1.6}

.section-dark{background:var(--navy);color:#fff}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-title-row h2{max-width:700px}.section-title-row>p{max-width:390px;color:#aab7c3;font-size:14px}.section-title-row.light>p{color:#697681}

.category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:7px;margin-bottom:17px}.category-tabs button{white-space:nowrap;background:#0a2035;border:1px solid #1d374e;color:#bfcbd5;padding:13px 17px;border-radius:7px;font:600 11px "DM Sans";cursor:pointer;transition:.2s}.category-tabs button small{color:#75899b;margin-left:5px}.category-tabs button:hover,.category-tabs button.active{background:#102c45;border-color:var(--gold);color:#fff}.category-tabs button.active small{color:var(--gold-light)}
.filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;gap:9px;background:#071a2c;border:1px solid #19334a;padding:14px;border-radius:10px}
.filter-field{position:relative}.filter-field label{display:block;color:#7f92a3;font-size:8px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 6px 2px}.filter-field input,.filter-field select{width:100%;height:43px;border:1px solid #29445c;background:#0b2136;color:#e9eef2;border-radius:5px;padding:0 12px;font:500 12px "DM Sans";outline:0}.filter-field input::placeholder{color:#6f8192}.filter-field input:focus,.filter-field select:focus{border-color:#b98b28}.search-field>span{position:absolute;right:13px;bottom:10px;color:#8192a2;font-size:18px}
.results-line{display:flex;justify-content:space-between;align-items:center;padding:22px 2px 14px;color:#8ea0af;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.results-line button{border:0;background:none;color:var(--gold);font:700 10px "DM Sans";cursor:pointer}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.op-card{border:1px solid #dfe5e9;background:#fff;color:var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.15);transition:.28s}.op-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(0,0,0,.22)}
.op-image{height:190px;position:relative;background-size:cover;background-position:center}.op-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,20,.65),transparent 55%)}.op-tag{position:absolute;z-index:1;left:12px;top:12px;padding:5px 9px;background:rgba(5,19,32,.86);border:1px solid rgba(213,163,41,.7);color:#f1c85c;font-size:8px;font-weight:800;letter-spacing:.12em;border-radius:3px;text-transform:uppercase}.op-body{padding:20px}.op-code{font-size:8px;color:#a87b1b;font-weight:800;letter-spacing:.16em}.op-body h3{font-size:22px;margin:6px 0 5px}.op-purpose{color:#687581;font-size:12px;min-height:40px}.op-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0}.op-meta span{display:block;color:#89949e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.op-meta b{display:block;font-size:12px;margin-top:3px}.op-body .button{width:100%}
.empty{text-align:center;padding:65px;color:#93a3b1}

.segments{background:#fff}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.segment-card{position:relative;padding:30px;border:1px solid var(--line);min-height:270px;border-radius:13px;background:#fff;overflow:hidden;transition:.3s}.segment-card:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--gold);transition:.3s}.segment-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.segment-card:hover:before{height:100%}.segment-number{position:absolute;right:24px;top:23px;color:#c8d0d7;font:700 11px Manrope}.segment-icon{font-size:28px;color:#b58420;margin-bottom:28px}.segment-card h3{font-size:23px;margin-bottom:10px}.segment-card p{color:#6c7884;font-size:13px;max-width:280px}.segment-card a{position:absolute;bottom:27px;color:#a4771b;font-size:10px;font-weight:800;text-decoration:none;letter-spacing:.08em}


/* ===== CASES DE SUCESSO / 10 ANOS PROSPEC ===== */
.cases-section{background:#f5f7f8}
.cases-intro{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:42px}.cases-intro h2{max-width:760px}.cases-intro p{max-width:760px;color:#687581;font-size:16px;margin-top:20px}.prospec-10-mark{justify-self:end;min-width:175px;padding:10px 0 8px 18px;border-left:2px solid var(--gold);position:relative}.prospec-10-mark:after{content:"";position:absolute;right:0;bottom:2px;width:52px;height:1px;background:rgba(213,163,41,.45)}.anniv-main{display:flex;align-items:flex-end;gap:9px}.anniv-main strong{font:800 68px/.8 Manrope;color:#c99b32;letter-spacing:-.08em}.anniv-word{padding-bottom:2px}.anniv-word span{display:block;font:800 15px/1 Manrope;color:#071521;letter-spacing:.12em}.anniv-word small{display:block;margin-top:5px;font:700 7px/1.1 Manrope;color:#7d8993;letter-spacing:.12em}.market-highlight{margin-top:28px;padding:22px 26px;border-top:1px solid #d0d7dc;border-bottom:1px solid #d0d7dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.market-highlight strong{display:block;font:700 17px/1.3 Manrope;color:#101a24;margin-top:5px}.market-highlight p{margin:0;color:#687581;font-size:13px;line-height:1.6}.market-highlight p strong{display:inline;font:700 13px "DM Sans";color:#b1801c}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-card{background:#fff;border:1px solid #e0e5e9;border-radius:14px;padding:26px;box-shadow:0 14px 35px rgba(7,19,32,.06);position:relative;overflow:hidden}.case-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--gold),transparent)}.case-number{font-size:9px;font-weight:800;letter-spacing:.14em;color:#b1801c}.case-card h3{font-size:27px;margin:10px 0 3px;color:#101a24}.case-location{color:#b1801c;font-weight:700;font-size:13px;margin-bottom:20px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#071a2b;border-radius:6px;overflow:hidden;margin:0 -1px 18px}.case-stats>div{padding:13px 8px;text-align:center;border-right:1px solid #213b52}.case-stats>div:last-child{border-right:0}.case-stats small{display:block;color:#91a1af;font-size:7px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.case-stats strong{display:block;color:#f0bd39;font:800 13px/1.2 Manrope}.case-status{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:rgba(213,163,41,.11);border:1px solid rgba(213,163,41,.35);color:#9a6f12;font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:22px}.case-status.viability{background:rgba(7,26,43,.06);border-color:#c9d2d9;color:#52616d}.case-body h4{font-size:9px;letter-spacing:.1em;color:#b1801c;margin:0 0 7px}.case-body p{font-size:12px;line-height:1.65;color:#687581;margin:0 0 18px}.client-reference{margin-top:45px;padding:25px 28px;border-top:1px solid #d0d7dc;border-bottom:1px solid #d0d7dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.client-reference strong{display:block;font:700 18px Manrope;color:#101a24;margin-top:5px}.client-reference p{margin:0;color:#687581;font-size:14px;line-height:1.6}.client-reference p strong{display:inline;font:700 14px "DM Sans";color:#b1801c}

.owner-section{position:relative;background:var(--navy);color:#fff;min-height:620px;display:flex;align-items:center;overflow:hidden}.owner-map{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 12%,rgba(6,19,33,.91) 45%,rgba(6,19,33,.38));opacity:.9}.owner-section:after{content:"";position:absolute;width:700px;height:700px;right:-300px;top:-250px;border:1px solid rgba(213,163,41,.15);border-radius:50%}
.owner-content{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.owner-copy h2{max-width:700px}.owner-copy p{max-width:650px;color:#bdc8d2;font-size:16px;margin-bottom:30px}.owner-process{border-left:1px solid #2a4358;padding-left:35px}.owner-process div{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #1d354a}.owner-process b{font:800 25px Manrope;color:var(--gold)}.owner-process span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ccd5dc;line-height:1.4}

.about{background:#f5f7f8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about .large{font-size:19px;color:#3b4854}.about p{color:#687581}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.pillars>div{border-top:1px solid #d0d7dc;padding-top:16px}.pillars span{color:#b1801c;font:800 10px Manrope;letter-spacing:.12em}.pillars h3{font-size:19px;margin:8px 0}.pillars p{font-size:12px;line-height:1.65}
.team-section{background:#fff;padding:115px 0}
.team-head{max-width:760px;margin-bottom:55px}
.team-head .section-kicker{color:#b1801c}
.team-head h2{margin-bottom:18px}
.team-head p{color:#687581;max-width:700px;font-size:17px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.team-card{background:#f5f7f8;border:1px solid #e0e5e9;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(7,19,32,.08);transition:.3s}
.team-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(7,19,32,.13)}
.team-photo{height:390px;overflow:hidden;background:linear-gradient(145deg,#0a1a2b,#152f47);position:relative}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.team-card:nth-child(2) .team-photo img{object-position:center 18%}
.team-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(213,163,41,.18),transparent 42%),linear-gradient(145deg,#061321,#17314a)}
.team-placeholder strong{font:800 58px Manrope;color:var(--gold-light);letter-spacing:-.06em}
.team-placeholder span{margin-top:10px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#aeb9c3}
.team-info{padding:28px 28px 30px}
.team-info h3{font-size:23px;margin:0 0 8px;color:#101a24}
.team-role{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#b1801c;margin-bottom:17px}
.team-email{display:inline-block;margin:-7px 0 16px;color:#5f6d79;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.01em}.team-email:hover{color:var(--gold)}
.team-info p{font-size:13px;line-height:1.7;color:#687581;margin:0}
@media(max-width:900px){
  .team-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .team-section{padding:80px 0}
  .team-grid{grid-template-columns:1fr}
  .team-photo{height:420px}
}


.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.form-intro h2{font-size:clamp(2.7rem,5vw,4.5rem)}.form-intro>p{color:#aebbc6;max-width:400px}.form-contact{margin-top:45px;display:grid;gap:14px}.form-contact a{color:#aebbc6;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.form-contact strong{display:block;color:#fff;font-size:14px;letter-spacing:0;text-transform:none;margin-top:4px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form>div{min-width:0}.lead-form label{display:block;color:#8ea0af;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #284159;background:#0b2136;color:#fff;border-radius:5px;padding:13px 14px;font:500 12px "DM Sans";outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#6e8192}.lead-form textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex!important;align-items:flex-start;gap:8px;color:#8292a0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.consent input{width:auto!important;margin-top:2px}.lead-form .button{width:100%}

.contact{background:#fff}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact h2{max-width:720px}.contact .large{font-size:18px;color:#697580;max-width:650px}.contact-card{border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.contact-card a{display:block;text-decoration:none;padding:28px 30px;border-bottom:1px solid var(--line);transition:.2s}.contact-card a:last-child{border-bottom:0}.contact-card a:hover{background:#f8fafb}.contact-card small{display:block;color:#a57918;font-size:8px;font-weight:800;letter-spacing:.18em}.contact-card strong{display:block;font:700 20px Manrope;margin:5px 0}.contact-card span{font-size:10px;color:#778591}

footer{background:#030c15;color:#fff;padding:45px 0 17px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:center}.footer-top>p{color:#9aa8b4;font-size:13px}.footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.footer-links a{color:#9aa8b4;text-decoration:none;font-size:10px}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1a2a38;margin-top:35px;padding-top:16px;color:#647482;font-size:9px;letter-spacing:.04em}

.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}.modal-window{position:relative;z-index:2;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:34px;box-shadow:0 40px 100px rgba(0,0,0,.5)}.modal-close{position:absolute;right:15px;top:8px;border:0;background:none;color:#798691;font-size:30px;cursor:pointer}.modal-window h2{font-size:30px;margin-bottom:8px}.modal-window>p{font-size:13px;color:#6c7883}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.modal-form input,.modal-form textarea{width:100%;border:1px solid #d5dde3;border-radius:6px;padding:12px 13px;font:13px "DM Sans";outline:0}.modal-form textarea{grid-column:1/-1;min-height:100px}.modal-form .consent{grid-column:1/-1;font-size:10px;color:#6e7b86}.modal-form .button{grid-column:1/-1}.button-whatsapp{background:#159657;color:#fff}
.toast{position:fixed;z-index:150;right:22px;bottom:22px;max-width:390px;padding:15px 18px;background:#071725;color:#fff;border-left:3px solid var(--gold);border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.3);font-size:12px;transform:translateY(130px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}

@media(max-width:1000px){
  .nav-links{gap:15px}.nav-cta{display:none}.nav-whatsapp{font-size:10px}.hero-content{padding-top:205px}.hero-trust{margin-top:65px}.manifesto-grid,.about-grid,.form-layout,.contact-layout{grid-template-columns:1fr;gap:50px}.opportunity-grid{grid-template-columns:1fr 1fr}.owner-content{grid-template-columns:1fr;gap:50px}.owner-section{padding:100px 0}.segment-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .topbar{display:none}.header{top:0;height:72px}.nav{height:72px}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;padding:20px 22px;background:rgba(5,17,30,.98);border-top:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start;gap:18px}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{min-height:800px}.hero-content{padding-top:150px}.hero h1{font-size:3.25rem}.hero p{font-size:15px}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-trust{grid-template-columns:1fr 1fr;gap:18px}.scroll-cue{display:none}.section{padding:78px 0}.section-title-row{display:block}.section-title-row>p{margin-top:20px}.category-tabs{margin-right:-22px;padding-right:22px}.filters{grid-template-columns:1fr}.opportunity-grid,.segment-grid{grid-template-columns:1fr}.op-card{max-width:500px;margin:auto;width:100%}.pillars{grid-template-columns:1fr}.lead-form,.modal-form{grid-template-columns:1fr}.full,.modal-form textarea,.modal-form .consent,.modal-form .button{grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}
}
@media(max-width:430px){
  .container{width:calc(100% - 30px)}.logo-copy strong{font-size:22px}.hero h1{font-size:2.75rem}.hero-content{padding-top:135px}.hero-trust span{font-size:8px}.manifesto-grid{gap:30px}.owner-process{padding-left:20px}
}


/* ===== AJUSTE HERO V2 — imagem da marca como protagonista ===== */
.hero{
  min-height:760px;
  height:100vh;
  max-height:980px;
  position:relative;
  overflow:hidden;
  background:#061321;
}
.hero-image{
  position:absolute;
  inset:0;
  background-image:url("../images/image-93eea8d315be.webp");
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  transform:none;
}
.hero-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,10,18,.16) 0%,rgba(2,10,18,0) 28%,rgba(2,10,18,.18) 58%,rgba(2,10,18,.88) 100%),
    linear-gradient(90deg,rgba(2,10,18,.10),transparent 45%,rgba(2,10,18,.08));
  pointer-events:none;
}
.hero-content{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  padding:0 0 24px;
}
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  margin:0 0 28px;
}
.button-outline-gold{
  border-color:rgba(224,178,61,.95);
  color:#fff;
  background:rgba(4,14,25,.46);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}
.button-outline-gold:hover{
  background:rgba(213,163,41,.12);
  border-color:#f0c75a;
  color:#fff;
  transform:translateY(-2px);
}
.hero-trust{
  width:min(1060px,calc(100% - 44px));
  max-width:none;
  margin:0 auto;
  padding:20px 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(4,15,27,.70);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.hero-trust div{
  display:grid;
  grid-template-columns:30px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  padding:0 22px;
  border-right:1px solid rgba(255,255,255,.14);
}
.hero-trust div:first-child{padding-left:0}
.hero-trust div:last-child{border-right:0;padding-right:0}
.hero-trust b{
  grid-row:1/3;
  color:#e9b83f;
  font:800 11px Manrope;
  padding-top:2px;
}
.hero-trust span{
  font-size:10px;
  line-height:1.25;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#fff;
  font-weight:700;
}
.hero-trust small{
  display:block;
  margin-top:6px;
  color:#aebbc6;
  font-size:9px;
  line-height:1.45;
}
.scroll-cue{
  z-index:4;
}
@media(max-width:900px){
  .hero{min-height:700px}
  .hero-trust{grid-template-columns:1fr 1fr;gap:18px}
  .hero-trust div{border-right:0;padding:0 10px}
  .hero-trust div:first-child{padding-left:0}
  .hero-buttons{margin-bottom:18px}
}
@media(max-width:600px){
  /* Mobile: preserve the complete branded hero artwork instead of cropping it with cover. */
  .hero{min-height:0;height:auto;max-height:none;padding-bottom:18px;background:#061321}
  .hero-image{position:absolute;top:0;left:0;right:0;bottom:auto;height:238px;background-size:100% auto;background-position:center top;background-repeat:no-repeat}
  .hero-shade{height:330px;bottom:auto;background:linear-gradient(180deg,rgba(2,10,18,.02) 0%,rgba(2,10,18,.06) 52%,#061321 100%)}
  .hero-content{position:relative;left:auto;right:auto;bottom:auto;padding:220px 0 0}
  .hero-buttons{flex-direction:column;width:calc(100% - 30px);margin:0 auto 14px;gap:8px}
  .hero-buttons .button{width:100%}
  .hero-trust{width:calc(100% - 30px);padding:14px 12px;grid-template-columns:1fr 1fr;gap:14px}
  .hero-trust div{padding:0!important}
  .hero-trust small{font-size:8px}
}


/* ===== HERO V3 — remove artwork/icons behind the four pillars ===== */
.hero-trust{
  position:relative;
  z-index:5;
  background:#061321 !important;
  background-image:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-color:rgba(255,255,255,.20);
  box-shadow:0 18px 50px rgba(0,0,0,.30);
  overflow:hidden;
}
.hero-trust:before{
  content:"";
  position:absolute;
  inset:0;
  background:#061321;
  z-index:-1;
}
.hero-trust div{
  position:relative;
  z-index:2;
}


/* ===== PROSPEC V6 — imagem inteira + conteúdo sempre à frente ===== */
.hero-image{z-index:0 !important}
.hero-shade{z-index:1 !important;pointer-events:none}
.hero-content{z-index:20 !important}
.hero-buttons,.hero-trust{position:relative;z-index:25 !important}
.hero-buttons .button{
  position:relative;
  z-index:26 !important;
  background-color:#061321;
  isolation:isolate;
}
.hero-buttons .button-gold{
  background:linear-gradient(135deg,#f0c75a,#b98116) !important;
  color:#08121c !important;
}
.hero-buttons .button-outline-gold{
  background:#061321 !important;
  border-color:#d5a329 !important;
}
.hero-trust{
  background:#061321 !important;
  background-image:none !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-trust:before{display:none !important}
.hero-trust:after{display:none !important}


/* =========================================================
   PROSPEC V7 — HERO DEFINITIVO
   A arte foi limpa dos quatro ícones originais.
   ========================================================= */
.hero{
  isolation:isolate;
}
.hero-image{
  z-index:0 !important;
}
.hero-shade{
  z-index:1 !important;
}
.hero-content{
  z-index:20 !important;
}
.hero-buttons{
  position:relative;
  z-index:30 !important;
}
.hero-buttons .button{
  position:relative;
  z-index:31 !important;
  opacity:1 !important;
}
.hero-buttons .button-gold{
  background:#d5a329 !important;
  color:#061321 !important;
}
.hero-buttons .button-outline-gold{
  background:#061321 !important;
  color:#fff !important;
  border-color:#d5a329 !important;
}
.hero-trust{
  position:relative !important;
  z-index:30 !important;
  background:#061321 !important;
  background-image:none !important;
  opacity:1 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.hero-trust::before,
.hero-trust::after{
  display:none !important;
}
.hero-trust div,
.hero-trust div::before,
.hero-trust div::after{
  z-index:auto !important;
}



.legal-disclaimer{max-width:1180px;margin:0 auto;padding:18px 22px 24px;color:#7d8a96;font-size:8px;line-height:1.55;letter-spacing:.015em;text-align:justify;border-top:1px solid rgba(255,255,255,.07)}
.legal-disclaimer strong{color:#aab4bd;font-weight:600}

.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;}
.op-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.op-actions .button{padding:10px 13px;font-size:11px}.op-actions .button-outline-gold{color:#8c6c2d;border-color:#c49a45;background:transparent}.op-actions .button-outline-gold:hover{background:#f6f0e4}

/* ===== AJUSTE FINAL: seção Disponibilize sua área sem imagem sobreposta ===== */
.owner-map{background:linear-gradient(90deg,var(--navy) 12%,rgba(6,19,33,.91) 45%,rgba(6,19,33,.38)) !important;}

@media(max-width:900px){.cases-intro{grid-template-columns:1fr;gap:35px}.prospec-10-pin{justify-self:start;width:165px;height:165px}.prospec-10-pin strong{font-size:58px}.cases-grid{grid-template-columns:1fr 1fr}.client-reference{grid-template-columns:1fr;gap:15px}}
@media(max-width:720px){.cases-section{padding:78px 0}.cases-grid{grid-template-columns:1fr}.case-card h3{font-size:24px}.case-stats strong{font-size:11px}.client-reference{padding:22px 0}}

/* PROSPEC v17 - equipe, vídeo e hero mobile */
.team-phone{display:block;color:#5f6d79;text-decoration:none;font-size:12px;font-weight:600;margin:-8px 0 14px}.team-phone:hover{color:var(--gold)}
.team-creci{font-size:11px;color:#8b6b25;font-weight:700;margin:-8px 0 12px}
@media(max-width:600px){
  .hero-image{background-image:url("../images/hero-mobile.webp") !important;background-size:100% auto !important;background-position:center top !important;background-repeat:no-repeat !important;height:238px !important}
  .hero-shade{height:330px !important}
  .hero-content{padding-top:220px !important}
}

/* WhatsApp flutuante — contato rápido em qualquer ponto do site */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:0;text-decoration:none;color:#fff;background:#159657;border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease,padding .2s ease;overflow:hidden;padding:9px}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.34);padding-right:16px}
.whatsapp-float-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px}
.whatsapp-float-icon svg{width:28px;height:28px;fill:#fff}
.whatsapp-float-label{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:max-width .2s ease,opacity .2s ease;margin-left:0}
.whatsapp-float:hover .whatsapp-float-label{max-width:110px;opacity:1;margin-left:8px}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;padding:8px}.whatsapp-float-icon{width:42px;height:42px;flex-basis:42px}.whatsapp-float-label{display:none}}


/* PROSPEC v21.3 WhatsApp hardening */
.nav-whatsapp{display:inline-flex;align-items:center;visibility:visible;opacity:1;position:relative;z-index:10001}.whatsapp-float{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;right:24px!important;bottom:24px!important;z-index:2147483000!important;pointer-events:auto!important}
@media(max-width:700px){.whatsapp-float{right:16px!important;bottom:16px!important}}
/* PROSPEC V22 — Destaques + NexPEC/Lia */
.featured-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 18px}.featured-head h3{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.featured-head h3 em{color:var(--gold);font-style:normal}.featured-more{border:0;background:none;color:var(--gold-light);font:800 10px DM Sans;letter-spacing:.12em;cursor:pointer}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-card{background:#0a1c2d;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.18)}.featured-card .fc-image{height:210px;background-size:cover;background-position:center;position:relative}.featured-card .fc-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,10,18,.7))}.featured-card .fc-tag{position:absolute;left:12px;top:12px;z-index:2;background:var(--gold);color:#081321;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800;letter-spacing:.08em}.featured-card .fc-body{padding:18px}.featured-card .fc-code{font-size:9px;color:var(--gold-light);letter-spacing:.12em;font-weight:800}.featured-card h4{color:#fff;font:800 20px Manrope;margin:7px 0 4px}.featured-card p{color:#aebac5;font-size:12px;min-height:38px;margin-bottom:14px}.fc-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.fc-meta span{display:block;color:#6f8394;font-size:9px;text-transform:uppercase}.fc-meta b{color:#fff;font-size:12px}.featured-card a{margin-top:15px;width:100%}.all-opportunities{margin-top:30px}.nexpec-intro-inline{margin-top:24px;padding:15px 18px;border:1px solid rgba(213,163,41,.25);background:rgba(213,163,41,.06);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:15px}.nexpec-intro-inline>div{display:flex;align-items:center;gap:10px;color:#fff}.nexpec-intro-inline>div>div span{color:var(--gold-light);font-weight:700}.nexpec-intro-inline small{display:block;color:#8ea0af;font-size:10px;margin-top:2px}.nexpec-mini-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e8bd4d,#9d7414);color:#071521;font:800 15px Manrope}.nexpec-launcher{position:fixed;right:24px;bottom:96px;z-index:2147482999;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 9px;border:1px solid rgba(213,163,41,.55);background:#071521;color:#fff;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.28);cursor:pointer;transition:.2s}.nexpec-launcher:hover{transform:translateY(-2px)}.nexpec-launcher-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f0c75a,#b17f18);color:#071521;font:800 18px Manrope}.nexpec-launcher b{display:block;font:800 11px Manrope;letter-spacing:.06em}.nexpec-launcher small{display:block;color:var(--gold-light);font-size:9px;letter-spacing:.08em}.nexpec-modal{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:20px}.nexpec-modal.hidden{display:none}.nexpec-backdrop{position:absolute;inset:0;background:rgba(2,8,14,.72);backdrop-filter:blur(5px)}.nexpec-window{position:relative;width:min(520px,100%);max-height:min(760px,92vh);overflow:auto;background:#f5f7f8;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.45);z-index:1}.nexpec-header{padding:20px;background:#071521;color:#fff;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:2}.lia-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f5d879,#b47e13 70%);color:#071521;font:800 24px Manrope;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 0 5px rgba(213,163,41,.12)}.nexpec-header h2{font-size:22px;margin:0}.nexpec-header p{font-size:11px;color:#9eacb7;margin:3px 0 0}.nexpec-kicker{font-size:8px;color:var(--gold-light);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nexpec-close{margin-left:auto;width:46px;height:46px;min-width:46px;display:grid;place-items:center;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;border-radius:12px;position:relative;z-index:10;padding:0}.nexpec-close:hover,.nexpec-close:focus-visible{background:rgba(255,255,255,.10);outline:none}.nexpec-chat{padding:20px 20px 8px}.lia-bubble{background:#fff;border:1px solid #e0e5e8;border-radius:16px 16px 16px 4px;padding:14px 15px;color:#27323b;font-size:13px;line-height:1.55;box-shadow:0 8px 25px rgba(7,19,32,.06)}.nexpec-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nexpec-suggestions button{border:1px solid #d7b45a;background:#fff7df;color:#80601c;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.nexpec-form{margin:10px 20px;display:flex;gap:8px;background:#fff;border:1px solid #d9e0e5;border-radius:14px;padding:8px}.nexpec-form textarea{border:0;resize:none;min-height:46px;padding:8px;outline:0}.nexpec-form button{width:46px;border:0;border-radius:10px;background:var(--gold);color:#071521;font-size:22px;font-weight:800;cursor:pointer}.nexpec-results{padding:0 20px 18px}.lia-result-intro{font-size:12px;color:#52616e;margin:8px 0 10px}.lia-result-card{background:#fff;border:1px solid #dfe5ea;border-radius:13px;padding:12px;margin:8px 0;display:grid;grid-template-columns:82px 1fr;gap:12px}.lia-result-card img{width:82px;height:72px;object-fit:cover;border-radius:9px;background:#dce3e8}.lia-result-card h4{font:800 14px Manrope;margin:0 0 3px;color:#17222c}.lia-result-card p{font-size:10px;color:#687681;margin:0 0 7px}.lia-result-card a{font-size:10px;color:#8b681e;font-weight:800;text-decoration:none}.nexpec-demand{margin:0 20px 20px;padding:17px;border-radius:15px;background:#071521;color:#fff}.nexpec-demand h3{font-size:18px;margin:3px 0 5px}.nexpec-demand p{font-size:11px;color:#a9b5bf}.nexpec-demand form{display:grid;gap:8px}.nexpec-demand input{background:#fff;border:0}.nexpec-demand .button{width:100%}.nexpec-user-bubble{background:#071521;color:#fff;border-radius:16px 16px 4px 16px;padding:11px 14px;font-size:12px;margin:12px 0 0 auto;max-width:88%}.nexpec-status{font-size:10px;color:#778793;padding:5px 0 10px}.nexpec-thinking:after{content:"";animation:dots 1.2s infinite}@keyframes dots{0%{content:"."}33%{content:".."}66%{content:"..."}100%{content:"."}}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.featured-card .fc-image{height:220px}.featured-head{align-items:start;flex-direction:column}.nexpec-intro-inline{align-items:flex-start;flex-direction:column}.nexpec-intro-inline .button{width:100%}.nexpec-launcher{right:14px;bottom:88px}.nexpec-window{border-radius:18px}.nexpec-modal{padding:10px}.lia-result-card{grid-template-columns:70px 1fr}.lia-result-card img{width:70px;height:65px}}

/* Inicialmente a home mostra apenas os destaques; filtros/banco completo aparecem ao clicar em ver todas. */
.opportunities:not(.show-all) .category-tabs,.opportunities:not(.show-all) .filters,.opportunities:not(.show-all) .results-line{display:none!important}

/* PROSPEC V22.6 — Integração visual da Lia */
.lia-inline-persona{display:flex!important;align-items:center;gap:14px!important;min-width:0}.lia-inline-persona img{width:62px;height:62px;object-fit:cover;object-position:center 18%;border-radius:50%;border:2px solid rgba(228,173,31,.8);box-shadow:0 0 0 5px rgba(228,173,31,.08)}.lia-inline-persona strong{display:block;color:#fff;font:800 17px Manrope;margin-top:2px}.lia-inline-persona small{display:block;color:#9eacb7;font-size:10px;line-height:1.4;max-width:620px;margin-top:3px}.lia-inline-kicker{display:block!important;color:var(--gold-light)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}.nexpec-launcher-photo{width:40px;height:40px;object-fit:cover;object-position:center 18%;border-radius:50%;border:1px solid rgba(228,173,31,.8);box-shadow:0 0 0 3px rgba(228,173,31,.08)}.lia-avatar{overflow:hidden!important;padding:0!important}.lia-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.nexpec-header{background:linear-gradient(115deg,#071521,#0d2538)!important}.nexpec-header:after{content:' ';position:absolute;inset:auto 25px 10px auto;width:70px;height:40px;opacity:.12;background:radial-gradient(circle,#e4ad1f 1px,transparent 2px);background-size:12px 12px}.nexpec-window{border:1px solid rgba(228,173,31,.25)}
@media(max-width:600px){.lia-inline-persona img{width:54px;height:54px}.lia-inline-persona small{font-size:10px}.lia-inline-persona strong{font-size:15px}.nexpec-launcher{padding:7px 11px 7px 7px}.nexpec-launcher-photo{width:38px;height:38px}}

.team-showcase{margin:34px 0 38px;border-radius:20px;overflow:hidden;background:#071521;border:1px solid rgba(213,163,41,.18);box-shadow:0 24px 70px rgba(7,19,32,.12)}
.team-showcase img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center}
@media(max-width:600px){.team-showcase{margin:24px 0 28px;border-radius:15px}.team-showcase img{max-height:420px;object-fit:cover}}

/* PROSPEC V22.9 FINAL — Lia integrada ao Hero */
.hero-final{min-height:820px;height:calc(100vh - 0px);background:#061321}
.hero-final .hero-image{background-image:url("../images/hero-desktop.png") !important;background-size:cover !important;background-position:center center !important;opacity:1 !important}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.94) 0%,rgba(3,12,22,.82) 38%,rgba(3,12,22,.34) 70%,rgba(3,12,22,.62) 100%),linear-gradient(0deg,rgba(3,12,22,.84),transparent 58%) !important}
.hero-final-content{height:100%;max-width:1320px;margin:0 auto;padding:150px 0 90px;display:flex;align-items:center;box-sizing:border-box}.hero-copy{width:62%;max-width:760px;text-align:left;margin:0}.hero-final-content .hero-copy h1{text-align:left}.hero-final-content .hero-copy>p{text-align:left}.hero-final-content .hero-buttons{justify-content:flex-start}.hero-trust-final{grid-template-columns:repeat(4,1fr)}
.hero-copy{min-width:0;position:relative;z-index:3;text-align:left}.hero-copy h1{font-size:clamp(3.2rem,5.2vw,5.9rem);max-width:760px;line-height:.98;letter-spacing:-.055em;margin:0 0 24px}.hero-copy h1 em{color:var(--gold-light);font-style:normal}.hero-copy>p{max-width:620px;font-size:16px;line-height:1.65;color:#d5dee5;margin:0}.hero-label{margin-bottom:18px}.hero-buttons{margin-top:28px}.hero-trust-final{max-width:650px;margin-top:58px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-trust-final div{display:flex;align-items:center;gap:10px}.hero-trust-final b{font:800 10px Manrope;color:var(--gold-light)}.hero-trust-final span{font:800 10px Manrope;letter-spacing:.12em;text-transform:uppercase;color:#e7edf1}
.hero-lia{position:relative;z-index:5;border:1px solid rgba(228,173,31,.65);border-radius:30px;overflow:hidden;background:rgba(5,18,30,.94);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.hero-lia:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(228,173,31,.3) 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(135deg,rgba(0,0,0,.75),transparent 65%);opacity:.22}
.hero-lia-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:25px 28px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#071521,#0c2336)}.hero-lia-kicker{color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-lia h2{margin:3px 0 0;color:#fff;font:800 34px Manrope;letter-spacing:.01em}.hero-lia-top p{margin:0;color:#d7a72f;font-size:12px;font-weight:600}.hero-lia-close{border:0;background:none;color:#d9e1e6;font-size:26px;line-height:1;cursor:pointer}.hero-lia-body{position:relative;padding:24px 25px 25px}.hero-lia-welcome{display:flex;align-items:center;gap:15px}.hero-lia-welcome img{width:82px;height:82px;flex:0 0 82px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(228,173,31,.8);box-shadow:0 0 0 6px rgba(228,173,31,.08)}.hero-lia-bubble{background:#fff;color:#27333d;border-radius:20px 20px 20px 5px;padding:16px 17px;font-size:13px;line-height:1.5;box-shadow:0 10px 28px rgba(0,0,0,.14)}.hero-lia-bubble strong{display:inline-block;margin-top:4px}.hero-lia-actions{display:grid;gap:9px;margin-top:18px}.hero-lia-actions button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d9dfe4;background:#f8fafb;color:#25313b;border-radius:18px;padding:13px 15px;font:700 12px Manrope;cursor:pointer;transition:.2s}.hero-lia-actions button:hover{border-color:#d5a329;transform:translateX(2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.hero-lia-actions span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#a87912;border:1px solid #e2c26e;background:#fff8e7;font-size:15px;flex:0 0 27px}.hero-lia-form{margin-top:12px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9dfe4;border-radius:18px;padding:7px}.hero-lia-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:10px 12px;font:500 12px Manrope;color:#26323b}.hero-lia-form button{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,#e9bb48,#b37c12);color:#061321;font-size:17px;cursor:pointer}
.hero-lia.is-minimized .hero-lia-body{display:none}.hero-lia.is-minimized{width:100%}
@media(max-width:1100px){.hero-final-content{grid-template-columns:minmax(0,1fr) 430px;gap:30px;padding-left:25px;padding-right:25px}.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem)}.hero-lia{border-radius:24px}.hero-lia-welcome img{width:68px;height:68px;flex-basis:68px}}
@media(max-width:800px){.hero-final{height:auto;min-height:0}.hero-final .hero-image{height:100%;min-height:930px;background-image:url("../images/hero-mobile.webp") !important;background-size:cover !important;background-position:center top !important}.hero-final .hero-shade{height:100%;min-height:930px;background:linear-gradient(180deg,rgba(3,12,22,.88) 0%,rgba(3,12,22,.78) 48%,rgba(3,12,22,.96) 100%) !important}.hero-final-content{height:auto;min-height:930px;padding:110px 18px 65px;display:flex;flex-direction:column;align-items:stretch;gap:30px}.hero-copy h1{font-size:clamp(2.7rem,11vw,4.2rem);max-width:650px}.hero-copy>p{font-size:14px}.hero-buttons{flex-direction:column}.hero-buttons .button{width:100%}.hero-trust-final{margin-top:38px;grid-template-columns:1fr 1fr;gap:16px}.hero-lia{width:100%;max-width:560px;margin:0 auto;border-radius:24px}.hero-lia-body{padding:18px}.hero-lia-welcome{align-items:flex-start}.hero-lia-welcome img{width:62px;height:62px;flex-basis:62px}.hero-lia-bubble{font-size:12px;padding:13px}.hero-lia-actions button{font-size:11px;padding:12px}.hero-lia-form input{font-size:11px}}
@media(max-width:420px){.hero-final-content{padding-left:14px;padding-right:14px}.hero-trust-final span{font-size:8px}.hero-lia-top{padding:20px}.hero-lia h2{font-size:30px}}


/* PROSPEC V23 FINAL — Hero clean + Lia somente sob clique + equipe oficial */
.hero-final .hero-image{background-image:url("../images/hero-background-v23.jpg") !important;background-size:cover !important;background-position:center center !important;opacity:1 !important}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.90) 0%,rgba(3,12,22,.58) 48%,rgba(3,12,22,.18) 78%,rgba(3,12,22,.38) 100%),linear-gradient(0deg,rgba(3,12,22,.72),rgba(3,12,22,.08) 62%) !important}
.hero-final-content{display:block;max-width:1180px;padding:235px 0 70px}
.hero-copy{max-width:790px}
.hero-copy h1{font-size:clamp(3.3rem,5.8vw,6rem);max-width:780px}
.hero-copy>p{max-width:620px}
.hero-trust-final{max-width:720px;margin-top:72px}
.hero-lia{display:none !important}

.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.team-card{border-radius:16px;display:flex;flex-direction:column;min-width:0}
.team-photo{height:330px}
.team-photo img{object-position:center 20%}
.team-info{padding:22px 20px 24px;display:flex;flex-direction:column;flex:1}
.team-info h3{font-size:20px;letter-spacing:-.035em}
.team-role{font-size:9px;line-height:1.35;min-height:31px}
.team-info p{font-size:12px;line-height:1.6;margin-top:auto;padding-top:14px}
.team-email{font-size:10px;word-break:break-word}
.team-placeholder{background:radial-gradient(circle at 50% 30%,rgba(240,199,90,.20),transparent 34%),linear-gradient(145deg,#061321,#17314a);border-bottom:1px solid rgba(213,163,41,.14)}
.team-placeholder strong{font-size:64px}
.team-placeholder span{font-size:9px;letter-spacing:.14em}

@media(max-width:1100px){
  .hero-final-content{padding-left:25px;padding-right:25px;padding-top:205px}
  .team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .hero-final .hero-image{background-image:url("../images/hero-background-mobile-v23.jpg") !important;background-size:cover !important;background-position:center top !important}
  .hero-final .hero-shade{background:linear-gradient(180deg,rgba(3,12,22,.84) 0%,rgba(3,12,22,.60) 48%,rgba(3,12,22,.94) 100%) !important}
  .hero-final-content{min-height:930px;padding:145px 18px 65px;display:block}
  .hero-copy{max-width:680px}
  .hero-copy h1{font-size:clamp(2.7rem,10.5vw,4.2rem)}
  .hero-trust-final{margin-top:48px;grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .team-photo{height:360px}
}
@media(max-width:520px){
  .hero-final-content{min-height:900px;padding:125px 14px 55px}
  .hero-buttons{flex-direction:column}
  .hero-buttons .button{width:100%}
  .hero-trust-final{margin-top:38px}
  .team-grid{grid-template-columns:1fr}
  .team-photo{height:390px}
}

/* V23.1 refinamento final */
.hero-image{background-image:url("../images/hero-background-v23.jpg");background-position:center center;background-size:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.93) 0%,rgba(3,12,22,.72) 43%,rgba(3,12,22,.16) 100%),linear-gradient(0deg,rgba(3,12,22,.96) 0%,rgba(3,12,22,.28) 26%,transparent 58%)}.hero-content{padding-top:220px}.hero-trust{background:rgba(4,15,27,.58);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:18px 22px;margin-top:68px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-photo{height:350px}.team-placeholder{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(213,163,41,.24),transparent 34%),linear-gradient(145deg,#071522,#102b42 70%,#0a1b2b)}.team-placeholder:after{content:"";position:absolute;inset:auto -20% -35% -20%;height:65%;border-radius:50% 50% 0 0;background:linear-gradient(145deg,rgba(213,163,41,.12),rgba(255,255,255,.02));border-top:1px solid rgba(213,163,41,.24)}.team-placeholder strong{position:relative;z-index:1;font-size:64px}.team-placeholder span{position:relative;z-index:1}.team-info{padding:23px 24px 26px}.nexpec-modal{padding:24px}.nexpec-backdrop{background:rgba(2,8,14,.68);backdrop-filter:blur(3px)}.nexpec-window{width:min(720px,100%);max-height:min(820px,92vh);overflow:hidden;background:#f6f8fa;border:1px solid rgba(213,163,41,.42);border-radius:26px;box-shadow:0 40px 120px rgba(0,0,0,.52)}.nexpec-header{min-height:94px;padding:18px 22px;background:linear-gradient(135deg,#071522 0%,#0b2338 100%);border-bottom:1px solid rgba(255,255,255,.08)}.nexpec-head-copy{min-width:0}.nexpec-header h2{font-size:25px}.nexpec-close{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:27px;line-height:1;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.nexpec-body{padding:22px 22px 4px;overflow:auto;max-height:calc(min(820px,92vh) - 160px)}.nexpec-welcome{background:#fff;border:1px solid #dfe5ea;border-radius:18px;padding:20px 22px;box-shadow:0 12px 32px rgba(7,19,32,.06)}.nexpec-welcome-label{display:block;color:#a87818;font-size:9px;font-weight:800;letter-spacing:.17em;margin-bottom:7px}.nexpec-welcome h3{font-size:24px;margin:0 0 8px;color:#17222d}.nexpec-welcome p{font-size:12px;line-height:1.6;color:#63717c;margin:0;max-width:600px}.nexpec-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.nexpec-action{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;text-align:left;padding:14px;background:#fff;border:1px solid #dce3e8;border-radius:14px;color:#18242f;cursor:pointer;transition:.2s;box-shadow:0 6px 20px rgba(7,19,32,.035)}.nexpec-action:hover{transform:translateY(-2px);border-color:#d3a329;box-shadow:0 12px 26px rgba(7,19,32,.08)}.nexpec-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff7df;color:#9a7118;border:1px solid #ead18a;font-size:18px}.nexpec-action b{display:block;font:800 11px Manrope}.nexpec-action small{display:block;color:#7a8791;font-size:9px;line-height:1.35;margin-top:3px}.nexpec-action>strong{color:#c18d1a;font-size:17px}.nexpec-chat:empty{display:none}.nexpec-form{margin:14px 22px 22px;min-height:62px;align-items:center;border-radius:16px;padding:7px 7px 7px 17px;box-shadow:0 10px 30px rgba(7,19,32,.08);border-color:#cfd9e0}.nexpec-form textarea{flex:1;width:100%;height:44px;min-height:44px;line-height:1.45;font:500 12px "DM Sans";padding:11px 4px}.nexpec-form button{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#efc24f,#c08b19);box-shadow:0 7px 18px rgba(213,163,41,.22)}.nexpec-results{padding:4px 0 14px}.nexpec-demand{margin:8px 0 16px}@media(min-width:901px){.team-card:nth-child(4){grid-column:1}.team-card:nth-child(5){grid-column:2}}@media(max-width:900px){.team-grid{grid-template-columns:1fr 1fr}.nexpec-actions{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-image{background-image:url("../images/hero-background-mobile-v23.jpg") !important;background-position:center top !important}.hero-content{padding-top:120px}.hero-trust{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px}.team-grid{grid-template-columns:1fr}.team-card:nth-child(4),.team-card:nth-child(5){grid-column:auto}.team-photo{height:390px}.nexpec-modal{padding:10px}.nexpec-window{border-radius:20px;max-height:94vh}.nexpec-header{min-height:82px;padding:14px}.lia-avatar{width:48px;height:48px}.nexpec-header h2{font-size:20px}.nexpec-body{padding:14px;max-height:calc(94vh - 142px)}.nexpec-welcome{padding:16px}.nexpec-welcome h3{font-size:20px}.nexpec-actions{grid-template-columns:1fr;gap:8px}.nexpec-action{padding:12px}.nexpec-form{margin:10px 14px 14px}}

/* V23.2 - refinamento final */
.lia-opportunity-bar{margin:28px 0 34px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(105deg,#101f2a,#0b1721);border:1px solid rgba(228,173,31,.28);border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.lia-opportunity-persona{display:flex;align-items:center;gap:14px;min-width:0}.lia-opportunity-persona img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(228,173,31,.9);box-shadow:0 0 0 5px rgba(228,173,31,.08);flex:0 0 auto}.lia-opportunity-persona span{display:block;color:#e4ad1f;font:800 9px Manrope;letter-spacing:.14em}.lia-opportunity-persona strong{display:block;color:#fff;font:800 17px Manrope;margin-top:3px}.lia-opportunity-persona small{display:block;color:#aebbc5;font-size:10px;margin-top:3px;line-height:1.45}.lia-opportunity-button{flex:0 0 auto;border:1px solid #d9a92c;background:transparent;color:#fff;border-radius:9px;padding:13px 18px;font:800 10px Manrope;letter-spacing:.09em;cursor:pointer;transition:.2s}.lia-opportunity-button:hover{background:#d9a92c;color:#071521;transform:translateY(-1px)}
.team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(240,199,90,.22),transparent 34%),linear-gradient(145deg,#061321,#17314a)}.team-placeholder strong{font:800 64px Manrope;color:#f0c75a;letter-spacing:-.06em}.team-placeholder span{font:800 8px Manrope;letter-spacing:.16em;color:#c9d2d9;margin-top:8px}
.hero-final .hero-image{background-image:url("../images/hero-background-v23.jpg") !important;background-size:cover !important;background-position:center center !important}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.52) 0%,rgba(3,12,22,.34) 42%,rgba(3,12,22,.12) 72%,rgba(3,12,22,.28) 100%),linear-gradient(0deg,rgba(3,12,22,.52),rgba(3,12,22,.03) 62%) !important}
.hero-final-content{padding-top:210px !important}
@media(max-width:900px){.lia-opportunity-bar{align-items:flex-start;flex-direction:column}.lia-opportunity-button{width:100%}}
@media(max-width:600px){.lia-opportunity-bar{margin:22px 0 28px;padding:15px;border-radius:15px}.lia-opportunity-persona img{width:50px;height:50px}.lia-opportunity-persona strong{font-size:15px}.lia-opportunity-persona small{font-size:9px}.hero-final-content{padding-top:125px !important}}

/* V23.2 FINAL VISUAL FIX: the four hero messages are already embedded in hero-background-v23.jpg.
   Do not render a second numbered trust bar over the artwork. */
.hero-trust-final{display:grid !important;position:relative;z-index:3}

/* Team: five real ProsPEC members on desktop; responsive below. */
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:16px !important}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr !important}}

/* ================= PROSPEC V24 • LIA PRO ================= */
.hero-final .hero-image{background-image:url("../images/hero-background-v23.jpg") !important;background-size:cover !important;background-position:center center !important;}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.50) 0%,rgba(3,12,22,.34) 43%,rgba(3,12,22,.10) 74%,rgba(3,12,22,.25) 100%),linear-gradient(0deg,rgba(3,12,22,.52),rgba(3,12,22,.02) 62%) !important;}
.hero-final-content{padding-top:210px !important;}
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:14px !important;}
.team-card{min-width:0 !important;}
.team-card:nth-child(4),.team-card:nth-child(5){grid-column:auto !important;}
.team-photo{height:310px !important;}
.team-info{padding:20px 18px 22px !important;}
.team-info h3{font-size:17px !important;line-height:1.18 !important;}
.team-role{font-size:9px !important;min-height:30px;}
.team-info p{font-size:11px !important;line-height:1.55 !important;}
.team-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;}
.team-placeholder strong{font-size:58px !important;}
.team-placeholder span{font-size:8px !important;letter-spacing:.15em;text-transform:uppercase;color:#d5a329;}
.nexpec-window{width:min(760px,100%) !important;max-height:min(850px,94vh) !important;border-radius:28px !important;overflow:hidden !important;}
.nexpec-header{min-height:94px !important;display:flex !important;align-items:center !important;}
.lia-avatar{flex:0 0 58px !important;width:58px !important;height:58px !important;overflow:hidden !important;background:#0b2338 !important;}
.lia-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.lia-header-tools{margin-left:auto;display:flex;align-items:center;gap:7px;}
.lia-tool{width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:16px;}
.lia-tool.active{background:#d5a329;color:#071521;border-color:#d5a329;}
.lia-tool.listening{background:#b94a42;color:#fff;border-color:#b94a42;animation:liaPulse 1s infinite;}
@keyframes liaPulse{50%{box-shadow:0 0 0 7px rgba(185,74,66,.16)}}
.lia-status-line{display:flex;align-items:center;gap:7px;color:#7b8994;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;}
.lia-online-dot{width:7px;height:7px;border-radius:50%;background:#31b36b;box-shadow:0 0 0 4px rgba(49,179,107,.12);}
.lia-status-sep{opacity:.45;}
.nexpec-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;}
.nexpec-suggestions button{border:1px solid #d8e0e6;background:#fff;color:#4e5c67;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer;transition:.18s;}
.nexpec-suggestions button:hover{border-color:#d3a329;color:#8a6718;transform:translateY(-1px);}
.nexpec-chat{padding:8px 0 2px !important;max-height:270px;overflow:auto;}
.nexpec-chat:empty{display:none;}
.lia-bubble{max-width:88%;}
.lia-bubble-compact{font-size:12px;}
.nexpec-user-bubble{margin:8px 0 8px auto;max-width:78%;background:#0b2338;color:#fff;border-radius:16px 16px 4px 16px;padding:11px 13px;font-size:12px;line-height:1.45;}
.nexpec-status{font-size:10px;color:#8b6b24;margin:0 0 8px 3px;}
.nexpec-thinking:after{content:' •';animation:liaDots 1s infinite;}
@keyframes liaDots{0%,100%{opacity:.25}50%{opacity:1}}
.nexpec-form{margin:12px 22px 20px !important;}
.nexpec-form textarea{font-size:13px !important;}
.nexpec-form button{flex:0 0 48px;}
@media(max-width:1150px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.team-photo{height:330px !important;}}
@media(max-width:700px){.hero-final .hero-image{background-image:url("../images/hero-background-mobile-v23.jpg") !important;background-position:center top !important;}.hero-final-content{padding-top:125px !important;}.team-grid{grid-template-columns:1fr !important;}.team-photo{height:390px !important;}.lia-header-tools{gap:4px;}.lia-tool{width:34px;height:34px;font-size:14px;}.nexpec-header{padding:14px !important;}.nexpec-body{padding:14px !important;}.nexpec-chat{max-height:240px;}.nexpec-window{max-height:96vh !important;border-radius:20px !important;}.nexpec-form{margin:10px 14px 14px !important;}}

/* V24.1 — experiência limpa, sem firulas */
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.42) 0%,rgba(3,12,22,.26) 44%,rgba(3,12,22,.08) 76%,rgba(3,12,22,.20) 100%),linear-gradient(0deg,rgba(3,12,22,.22) 0%,rgba(3,12,22,.02) 48%,transparent 72%) !important}
.hero-final-content{padding-top:205px !important}
.hero-final .hero-copy{position:relative;z-index:2}
.team-photo img{object-fit:cover;object-position:center 18%}
.team-placeholder{background:radial-gradient(circle at 50% 28%,rgba(240,199,90,.18),transparent 32%),linear-gradient(145deg,#071522,#102a40 72%,#091b2b)!important}
.team-placeholder strong{font-size:58px!important}
.team-placeholder span{opacity:.78}
.nexpec-welcome{padding:18px 20px!important}
.nexpec-welcome h3{font-size:22px!important}
.nexpec-welcome p{font-size:11.5px!important}
.nexpec-actions{margin:11px 0!important}
.nexpec-action{padding:12px!important}
.nexpec-suggestions{margin-top:2px!important}
@media(max-width:700px){.hero-final .hero-shade{background:linear-gradient(180deg,rgba(3,12,22,.38) 0%,rgba(3,12,22,.22) 50%,rgba(3,12,22,.20) 100%) !important}.hero-final-content{padding-top:118px!important}}

/* V24.2 — hero final cleanup */
.hero-final .hero-trust-final{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin-top:68px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:20px 22px;background:rgba(4,16,28,.48);backdrop-filter:blur(5px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.hero-final .hero-trust-final div{min-height:34px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.13);padding:0 18px}
.hero-final .hero-trust-final div:last-child{border-right:0}
.hero-final .hero-trust-final span{color:rgba(220,227,233,.38);font-size:9px;line-height:1.45;letter-spacing:.12em;text-align:center;font-weight:800;text-transform:uppercase}
.hero-final .hero-trust-final div:first-child span{color:rgba(220,227,233,.5)}
@media(max-width:900px){.hero-final .hero-trust-final{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}.hero-final .hero-trust-final div:nth-child(2){border-right:0}.hero-final .hero-trust-final div{padding:8px 10px}}
@media(max-width:600px){.hero-final .hero-trust-final{grid-template-columns:repeat(2,1fr);width:calc(100% - 30px);margin:38px auto 0;padding:13px 10px}.hero-final .hero-trust-final div{border-right:0;padding:5px}.hero-final .hero-trust-final span{font-size:8px}}
/* V24.2 — Lia polish */
.nexpec-window{box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(211,160,37,.12)}
.nexpec-header{background:linear-gradient(135deg,#061827,#0b2236)!important}
.nexpec-head-copy p{color:#aebdca!important}
.lia-tool{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}
.lia-tool.active{background:rgba(211,160,37,.18)!important;border-color:rgba(211,160,37,.55)!important;color:#f2c650!important}
.lia-bubble,.nexpec-user-bubble{font-size:13px!important;line-height:1.58!important}


/* =========================================================
   PROSPEC V24.3 — HERO CINEMÁTICO + PILARES FLUTUANTES
   ========================================================= */
.hero-final{position:relative;isolation:isolate;overflow:hidden;min-height:820px;height:calc(100vh - 0px);background:#061321}
.hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;background:#061321}
.hero-slide{position:absolute;inset:-2%;opacity:0;background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.035);transition:opacity 1.8s ease;will-change:opacity,transform}
.hero-slide.is-active{opacity:1;animation:heroKenBurns 12s ease-out both}
.hero-slide:nth-child(1){background-image:url("../images/hero-clean-v24.jpg")}
.hero-slide:nth-child(2){background-image:url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=82")}
.hero-slide:nth-child(3){background-image:url("https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=2200&q=82")}
.hero-slide:nth-child(4){background-image:url("https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2200&q=82")}
.hero-slide:nth-child(5){background-image:url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=82")}
.hero-slide:nth-child(6){background-image:url("https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=2200&q=82")}
@keyframes heroKenBurns{from{transform:scale(1.035)}to{transform:scale(1.09)}}
.hero-shade{z-index:1;background:
 linear-gradient(90deg,rgba(3,12,22,.94) 0%,rgba(3,12,22,.78) 37%,rgba(3,12,22,.36) 73%,rgba(3,12,22,.72) 100%),
 linear-gradient(0deg,rgba(3,12,22,.92) 0%,rgba(3,12,22,.18) 60%,rgba(3,12,22,.50) 100%)}
.hero-final-content{position:relative;z-index:3;height:100%;max-width:1320px;margin:0 auto;padding:190px 24px 48px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.hero-copy{max-width:820px}
.hero-copy h1{font-size:clamp(3.3rem,5.8vw,6rem);max-width:820px;line-height:.98;letter-spacing:-.055em}
.hero-copy h1 em{color:var(--gold-light)}
.hero-copy>p{max-width:650px}
.hero-buttons{margin-top:28px}
.hero-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:1100px}
.hero-pillar-card{min-height:108px;padding:17px 18px;display:grid;grid-template-columns:31px 1fr;gap:12px;align-items:start;border:1px solid rgba(224,183,81,.28);border-radius:14px;background:linear-gradient(145deg,rgba(7,25,41,.88),rgba(7,20,32,.66));box-shadow:0 18px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(7px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.hero-pillar-card:hover{transform:translateY(-5px);border-color:rgba(224,183,81,.65);background:linear-gradient(145deg,rgba(9,31,49,.94),rgba(7,20,32,.78))}
.pillar-index{color:var(--gold-light);font:800 10px Manrope;letter-spacing:.08em;padding-top:2px}
.hero-pillar-card strong{display:block;color:#f5f7f8;font:800 10px Manrope;line-height:1.28;letter-spacing:.11em}
.hero-pillar-card p{margin:9px 0 0;color:#aebbc6;font-size:9px;line-height:1.45;max-width:210px}
.hero-slide-caption{position:absolute;right:34px;bottom:38px;z-index:3;color:rgba(232,238,242,.65);font-size:9px;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-final .scroll-cue{z-index:4}
@media(max-width:1100px){
 .hero-final-content{padding-left:25px;padding-right:25px;padding-top:180px}
 .hero-pillars{max-width:100%;grid-template-columns:repeat(2,1fr)}
 .hero-pillar-card{min-height:96px}
}
@media(max-width:800px){
 .hero-final{height:auto;min-height:860px}
 .hero-slideshow{min-height:860px}
 .hero-slide{inset:0;background-position:center center}
 .hero-slide:nth-child(1){background-image:url("../images/hero-clean-v24-mobile.jpg");background-position:center top}
 .hero-shade{background:linear-gradient(180deg,rgba(3,12,22,.92) 0%,rgba(3,12,22,.72) 44%,rgba(3,12,22,.96) 100%)}
 .hero-final-content{height:auto;min-height:860px;padding:125px 18px 34px;justify-content:space-between;gap:35px}
 .hero-copy h1{font-size:clamp(2.65rem,11vw,4.1rem)}
 .hero-copy>p{font-size:14px}
 .hero-buttons{flex-direction:column}
 .hero-buttons .button{width:100%}
 .hero-pillars{grid-template-columns:1fr 1fr;gap:9px}
 .hero-pillar-card{min-height:112px;padding:14px 12px;grid-template-columns:24px 1fr;gap:8px;border-radius:12px}
 .hero-pillar-card strong{font-size:8px}
 .hero-pillar-card p{font-size:8px;margin-top:7px}
 .hero-slide-caption{display:none}
}
@media(max-width:430px){
 .hero-final-content{padding-left:14px;padding-right:14px}
 .hero-pillars{grid-template-columns:1fr}
 .hero-pillar-card{min-height:88px}
 .hero-pillar-card p{max-width:none}
}
/* Team V24.3 — always render the official five-member structure cleanly */
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.team-card{min-width:0}
.team-photo{height:330px}
.team-info{min-height:205px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr}}


/* PROSPEC V24.4 FINAL POLISH */
.hero-final .hero-slide{
  opacity:0;
  transform:scale(1.018);
  transition:opacity 2.35s cubic-bezier(.22,.61,.36,1),transform 10.5s cubic-bezier(.2,.65,.25,1);
  will-change:opacity,transform;
}
.hero-final .hero-slide.is-active{opacity:1;transform:scale(1.055);animation:none}
.hero-final .hero-slide.is-preparing{opacity:0}
.hero-final .hero-shade{
  background:linear-gradient(90deg,rgba(3,12,22,.74) 0%,rgba(3,12,22,.46) 46%,rgba(3,12,22,.16) 78%,rgba(3,12,22,.30) 100%),linear-gradient(0deg,rgba(3,12,22,.62) 0%,rgba(3,12,22,.08) 58%,transparent 78%) !important;
}
.hero-slide-caption{transition:opacity .35s ease,transform .35s ease}
.hero-slide-caption.is-changing{opacity:0;transform:rotate(180deg) translateY(6px)}
.team-photo img{background:#0a1a2b}
.team-email{display:block;margin:7px 0 10px;color:#b68413;font-size:11px;font-weight:700;text-decoration:none;word-break:break-word}
.team-email:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){
  .hero-final .hero-slide,.hero-slide-caption{transition:none!important;animation:none!important}
}
@media(max-width:700px){
  .hero-final .hero-shade{background:linear-gradient(180deg,rgba(3,12,22,.72) 0%,rgba(3,12,22,.52) 48%,rgba(3,12,22,.84) 100%) !important}
  .hero-final .hero-slide{transform:scale(1.01);transition:opacity 1.7s ease}
  .hero-final .hero-slide.is-active{transform:scale(1.035)}
  .team-email{font-size:10px}
}
.featured-more{text-decoration:none;display:inline-block}

/* V24.6 premium contact + team resilience + opportunities navigation */
.contact-card-premium{overflow:visible;border:0;background:transparent;box-shadow:none;display:grid;gap:14px}
.contact-card-premium a{display:grid;grid-template-columns:54px 1fr 34px;align-items:center;gap:18px;padding:24px 24px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(7,19,32,.08);position:relative;overflow:hidden}
.contact-card-premium a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold-light),var(--gold));opacity:.9}
.contact-card-premium a:hover{background:#fbfcfd;transform:translateY(-2px);box-shadow:0 24px 55px rgba(7,19,32,.12)}
.contact-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#061321;color:var(--gold-light);font:800 21px Manrope;border:1px solid rgba(213,163,41,.35)}
.contact-copy small{display:block;color:#a57918;font-size:8px;font-weight:800;letter-spacing:.18em;margin-bottom:3px}
.contact-copy strong{display:block;font:800 clamp(16px,1.8vw,22px) Manrope;letter-spacing:-.03em;margin:0;color:#101b25;word-break:break-word}
.contact-copy em{display:block;font-style:normal;font-size:11px;color:#74818c;margin-top:4px}
.contact-arrow{font:800 22px Manrope;color:var(--gold);text-align:right}
.team-image-fallback.hidden{display:none}
.team-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(240,199,90,.22),transparent 34%),linear-gradient(145deg,#061321,#17314a)}
.team-image-fallback strong{font:800 64px Manrope;color:var(--gold-light)}
.team-image-fallback span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#c9d2d9;margin-top:8px}
.opp-sticky-back{position:fixed;left:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 20px;border-radius:999px;background:#061321;color:#fff;text-decoration:none;border:1px solid rgba(213,163,41,.72);box-shadow:0 16px 40px rgba(0,0,0,.22);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.opp-sticky-back:hover{background:#0b2338;transform:translateY(-2px)}
@media(max-width:700px){.contact-card-premium a{grid-template-columns:46px 1fr 25px;padding:18px 16px;gap:12px}.contact-icon{width:42px;height:42px}.opp-sticky-back{left:12px;bottom:12px;min-height:48px;padding:0 16px}}


/* V24.7 — Lia mais humana + contato premium + equipe */
.contact-layout{align-items:center!important}
.contact-card-premium{width:min(100%,560px)!important;gap:16px!important}
.contact-card-premium a{min-height:104px!important;grid-template-columns:58px minmax(0,1fr) 32px!important;padding:22px 24px!important}
.contact-copy strong{white-space:nowrap!important;font-size:clamp(17px,2vw,23px)!important}
.contact-copy em{font-size:11px!important}
.contact-icon{width:52px!important;height:52px!important}
.team-email{white-space:normal!important}
.nexpec-header .nexpec-head-copy h2{letter-spacing:-.035em}
.nexpec-status{font-style:italic}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr!important}.contact-card-premium{width:100%!important}.contact-card-premium a{grid-template-columns:48px minmax(0,1fr) 24px!important;padding:18px 16px!important;min-height:92px!important}.contact-copy strong{white-space:normal!important;font-size:16px!important;line-height:1.25!important}.contact-icon{width:44px!important;height:44px!important}.contact-arrow{font-size:18px!important}}

/* V24.8 — acabamento final de contato, equipe e ações da oportunidade */
.contact-card-premium{width:min(100%,590px)!important;display:grid!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.contact-card-premium a{min-height:118px!important;grid-template-columns:58px minmax(0,1fr) 34px!important;align-items:center!important;padding:24px 26px!important;border:1px solid #dce3e8!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#fbfcfd 100%)!important;box-shadow:0 18px 45px rgba(7,19,32,.08)!important}
.contact-card-premium a:before{width:5px!important;border-radius:5px 0 0 5px!important}
.contact-card-premium a:hover{transform:translateY(-3px)!important;box-shadow:0 25px 60px rgba(7,19,32,.13)!important}
.contact-icon{width:54px!important;height:54px!important;border-radius:16px!important;background:#071521!important;color:#e4ad1f!important;box-shadow:0 8px 20px rgba(7,19,32,.14)!important}
.contact-copy small{font-size:9px!important;letter-spacing:.2em!important;margin-bottom:5px!important}
.contact-copy strong{font-size:clamp(17px,2vw,24px)!important;line-height:1.2!important;word-break:break-word!important;white-space:normal!important}
.contact-copy em{font-size:11px!important;margin-top:6px!important;color:#697782!important}
.contact-arrow{font-size:23px!important}
.featured-grid:empty{min-height:0}
.featured-empty{grid-column:1/-1;padding:32px 24px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:#9eacb7;text-align:center;background:rgba(255,255,255,.025)}
.team-image-fallback.hidden{display:none}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.contact-card-premium{width:100%!important}.contact-card-premium a{min-height:96px!important;grid-template-columns:48px minmax(0,1fr) 24px!important;padding:18px 16px!important}.contact-icon{width:44px!important;height:44px!important;border-radius:13px!important}.contact-copy strong{font-size:16px!important}.contact-copy em{font-size:10px!important}.contact-arrow{font-size:18px!important}}


/* V24.9 — qualidade visual e equipe sem limite artificial */
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
.team-card{min-width:0!important;backface-visibility:hidden}
.team-photo{background:#081a2a!important}
.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;display:block!important;image-rendering:auto!important;backface-visibility:hidden;transform:translateZ(0)}
.team-card:nth-child(1) .team-photo img{object-position:center 18%!important}
.team-card:nth-child(2) .team-photo img{object-position:center 18%!important}
.team-card:nth-child(3) .team-photo img{object-position:center 18%!important}
.team-card:nth-child(4) .team-photo img{object-position:center 18%!important}
.team-card:nth-child(5) .team-photo img{object-position:center 18%!important}
@media(max-width:1150px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr!important}.team-photo{height:390px!important}}


/* V24.10 — contato redesenhado: hierarquia visual forte, sem quebra estranha */
.contact-card-premium{width:min(100%,640px)!important;display:grid!important;gap:16px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.contact-card-premium a{min-height:126px!important;display:grid!important;grid-template-columns:62px minmax(0,1fr) 32px!important;align-items:center!important;gap:20px!important;padding:25px 28px!important;border:1px solid #d9e1e7!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fafb 100%)!important;box-shadow:0 18px 50px rgba(7,19,32,.10)!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.contact-card-premium a:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:linear-gradient(180deg,#f1c44c,#b78012)!important;border-radius:5px 0 0 5px!important}
.contact-card-premium a:hover{transform:translateY(-4px)!important;box-shadow:0 26px 65px rgba(7,19,32,.14)!important;border-color:#c9d3db!important;background:#fff!important}
.contact-card-premium .contact-icon{width:58px!important;height:58px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:#071725!important;color:#e7b52e!important;border:1px solid rgba(213,163,41,.45)!important;box-shadow:0 10px 25px rgba(7,19,32,.16)!important;font-size:22px!important}
.contact-card-premium .contact-copy{min-width:0!important;display:block!important}
.contact-card-premium .contact-copy small{display:block!important;color:#a57918!important;font-size:9px!important;font-weight:900!important;letter-spacing:.22em!important;margin:0 0 6px!important}
.contact-card-premium .contact-copy strong{display:block!important;color:#101b25!important;font:800 clamp(20px,2.1vw,27px)/1.2 Manrope,sans-serif!important;letter-spacing:-.035em!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.contact-card-premium .contact-copy em{display:block!important;color:#74818c!important;font-style:normal!important;font-size:12px!important;line-height:1.4!important;margin-top:7px!important}
.contact-card-premium .contact-arrow{font-size:24px!important;color:#b17e17!important;text-align:center!important}
@media(max-width:700px){
 .contact-card-premium{width:100%!important}
 .contact-card-premium a{min-height:104px!important;grid-template-columns:48px minmax(0,1fr) 22px!important;gap:13px!important;padding:19px 17px!important;border-radius:16px!important}
 .contact-card-premium .contact-icon{width:44px!important;height:44px!important;border-radius:13px!important;font-size:18px!important}
 .contact-card-premium .contact-copy strong{font-size:17px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .contact-card-premium .contact-copy em{font-size:10px!important;margin-top:4px!important}
 .contact-card-premium .contact-arrow{font-size:19px!important}
}


/* V24.11 — contato definitivo: largura e hierarquia sem quebra do telefone */
.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;gap:70px!important}
.contact-card-premium{width:100%!important;max-width:620px!important;display:grid!important;gap:14px!important;overflow:visible!important}
.contact-card-premium a{box-sizing:border-box!important;width:100%!important;min-height:112px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px!important;align-items:center!important;gap:18px!important;padding:22px 24px 22px 26px!important;border:1px solid #d9e1e7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(7,19,32,.09)!important;position:relative!important;overflow:hidden!important}
.contact-card-premium .contact-icon{width:52px!important;height:52px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#071725!important;color:#e7b52e!important;border:1px solid rgba(213,163,41,.45)!important;font-size:21px!important}
.contact-card-premium .contact-copy{min-width:0!important}
.contact-card-premium .contact-copy small{display:block!important;color:#a57918!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;margin:0 0 5px!important}
.contact-card-premium .contact-copy strong{display:block!important;color:#101b25!important;font:800 22px/1.2 Manrope,sans-serif!important;letter-spacing:-.02em!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.contact-card-premium .contact-copy em{display:block!important;color:#74818c!important;font:500 11px/1.4 "DM Sans",sans-serif!important;margin-top:6px!important}
.contact-card-premium .contact-arrow{color:#b17e17!important;font-size:22px!important;text-align:center!important}
@media(max-width:1000px){.contact-layout{grid-template-columns:1fr!important;gap:42px!important}.contact-card-premium{max-width:680px!important}}
@media(max-width:700px){.contact-card-premium a{grid-template-columns:46px minmax(0,1fr) 22px!important;gap:12px!important;padding:18px 15px!important;min-height:96px!important}.contact-card-premium .contact-icon{width:44px!important;height:44px!important;font-size:18px!important}.contact-card-premium .contact-copy strong{font-size:17px!important;white-space:normal!important;overflow-wrap:anywhere!important}.contact-card-premium .contact-copy em{font-size:10px!important}.contact-card-premium .contact-arrow{font-size:18px!important}}


/* ===== PROSPEC V24.12 — FINAL PRESENTATION LOCK ===== */
/* Contact: premium, aligned, no accidental wrapping on desktop */
.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;gap:72px!important;align-items:center!important}
.contact-card-premium{width:100%!important;max-width:620px!important;display:grid!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.contact-card-premium a{box-sizing:border-box!important;width:100%!important;min-height:112px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px!important;align-items:center!important;gap:18px!important;padding:22px 24px 22px 26px!important;border:1px solid #d9e1e7!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#f8fafb 100%)!important;box-shadow:0 16px 42px rgba(7,19,32,.09)!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.contact-card-premium a:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:linear-gradient(180deg,#f1c44c,#b78012)!important}
.contact-card-premium a:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(7,19,32,.13)!important;border-color:#cbd5dc!important;background:#fff!important}
.contact-card-premium .contact-icon{width:52px!important;height:52px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#071725!important;color:#e7b52e!important;border:1px solid rgba(213,163,41,.45)!important;box-shadow:0 8px 22px rgba(7,19,32,.13)!important;font:800 20px/1 Manrope,sans-serif!important}
.contact-card-premium .contact-copy{min-width:0!important;display:block!important}
.contact-card-premium .contact-copy small{display:block!important;color:#a57918!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;margin:0 0 5px!important}
.contact-card-premium .contact-copy strong{display:block!important;color:#101b25!important;font:800 21px/1.2 Manrope,sans-serif!important;letter-spacing:-.02em!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.contact-card-premium .contact-copy em{display:block!important;color:#74818c!important;font:500 11px/1.4 "DM Sans",sans-serif!important;margin-top:6px!important;font-style:normal!important}
.contact-card-premium .contact-arrow{color:#b17e17!important;font:800 22px/1 Manrope,sans-serif!important;text-align:center!important}

/* Team: five members stay visible on desktop, with predictable responsive breakpoints */
.team-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.team-card{min-width:0!important;display:flex!important;flex-direction:column!important}
.team-card:nth-child(4),.team-card:nth-child(5){grid-column:auto!important}
.team-photo{height:320px!important}
.team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;image-rendering:auto!important}
.team-info{min-height:220px!important;display:flex!important;flex-direction:column!important}
.team-info p{margin-top:auto!important}

/* Featured section: never let an old field name hide a highlighted opportunity */
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.featured-card{min-width:0!important}

@media(max-width:1150px){
  .contact-layout{grid-template-columns:1fr!important;gap:42px!important}
  .contact-card-premium{max-width:680px!important}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .team-photo{height:330px!important}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .contact-card-premium{width:100%!important;max-width:none!important}
  .contact-card-premium a{grid-template-columns:46px minmax(0,1fr) 22px!important;gap:12px!important;padding:18px 15px!important;min-height:96px!important}
  .contact-card-premium .contact-icon{width:44px!important;height:44px!important;font-size:18px!important}
  .contact-card-premium .contact-copy strong{font-size:17px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .contact-card-premium .contact-copy em{font-size:10px!important}
  .contact-card-premium .contact-arrow{font-size:18px!important}
  .team-grid{grid-template-columns:1fr!important}
  .team-card:nth-child(4),.team-card:nth-child(5){grid-column:auto!important}
  .team-photo{height:390px!important}
  .featured-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   PROSPEC V26.1 — CARROSSEL DE SEGMENTOS + LEITURA PREMIUM
   ========================================================= */
.hero-final .hero-slideshow{background:#061321}
.hero-final .hero-slide{background-position:center center;background-size:cover;background-repeat:no-repeat}
.hero-final .hero-slide:nth-child(1){background-image:url("../images/hero-segments/01-saf.webp") !important}
.hero-final .hero-slide:nth-child(2){background-image:url("../images/hero-segments/02-agronegocio.webp") !important}
.hero-final .hero-slide:nth-child(3){background-image:url("../images/hero-segments/03-bess.webp") !important}
.hero-final .hero-slide:nth-child(4){background-image:url("../images/hero-segments/04-carbono.webp") !important}
.hero-final .hero-slide:nth-child(5){background-image:url("../images/hero-segments/05-reflorestamento.webp") !important}
.hero-final .hero-slide:nth-child(6){background-image:url("../images/hero-segments/06-eolica.webp") !important}
.hero-final .hero-slide:nth-child(7){background-image:url("../images/hero-segments/07-solar.webp") !important}

/* Escurecimento localizado atrás do texto, sem transformar a fotografia inteira em escura. */
.hero-copy{position:relative;z-index:4}
.hero-copy::before{content:"";position:absolute;z-index:-1;left:-120px;top:-95px;width:820px;height:610px;pointer-events:none;background:radial-gradient(ellipse at 35% 42%,rgba(2,10,18,.78) 0%,rgba(2,10,18,.58) 38%,rgba(2,10,18,.24) 65%,transparent 82%);filter:blur(9px)}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.34) 0%,rgba(3,12,22,.12) 55%,rgba(3,12,22,.20) 100%),linear-gradient(0deg,rgba(3,12,22,.62) 0%,rgba(3,12,22,.08) 52%,rgba(3,12,22,.18) 100%) !important}

/* Controles centralizados imediatamente abaixo dos dois CTAs. */
.hero-carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:18px;width:min(100%,640px)}
.hero-dots{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(3,12,22,.48);backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.hero-dot{appearance:none;border:0;width:8px;height:8px;padding:0;border-radius:50%;background:rgba(232,238,242,.62);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease;box-shadow:none}
.hero-dot:hover{transform:scale(1.25);background:#fff}
.hero-dot.is-active{width:28px;border-radius:999px;background:var(--gold-light)}
.hero-slide-caption{right:28px;bottom:28px;writing-mode:horizontal-tb;transform:none;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(228,173,31,.42);border-radius:999px;background:rgba(3,12,22,.72);backdrop-filter:blur(9px);color:#f1f4f6;font-size:9px;font-weight:800;letter-spacing:.11em;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.hero-slide-caption span{color:var(--gold-light)}
.hero-slide-caption.is-changing{transform:translateY(5px);opacity:0}
.hero-pillars{display:none !important}

@media(max-width:800px){
  .hero-copy::before{left:-60px;top:-60px;width:calc(100% + 120px);height:540px;background:radial-gradient(ellipse at 50% 38%,rgba(2,10,18,.78) 0%,rgba(2,10,18,.54) 44%,transparent 78%)}
  .hero-carousel-controls{width:100%;margin-top:14px}
  .hero-dots{gap:6px;padding:7px 10px}
  .hero-dot{width:7px;height:7px}
  .hero-dot.is-active{width:23px}
  .hero-slide-caption{right:14px;bottom:16px;font-size:8px;padding:8px 11px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:430px){
  .hero-slide-caption{display:none}
  .hero-copy::before{height:500px}
}

/* =========================================================
   PROSPEC V26.2 — HERO REFINAMENTO VISUAL
   ========================================================= */
/* Esfumado amplo e orgânico: sem borda/retângulo perceptível. */
.hero-final .hero-copy::before{
  left:-240px;
  top:-170px;
  width:1080px;
  height:820px;
  background:radial-gradient(ellipse at 31% 43%,
    rgba(2,10,18,.74) 0%,
    rgba(2,10,18,.52) 30%,
    rgba(2,10,18,.28) 50%,
    rgba(2,10,18,.10) 66%,
    transparent 80%);
  filter:blur(24px);
  opacity:.96;
  -webkit-mask-image:radial-gradient(ellipse at 31% 43%,#000 0%,#000 54%,transparent 82%);
  mask-image:radial-gradient(ellipse at 31% 43%,#000 0%,#000 54%,transparent 82%);
}
.hero-final .hero-shade{
  background:linear-gradient(90deg,rgba(3,12,22,.20) 0%,rgba(3,12,22,.07) 56%,rgba(3,12,22,.12) 100%),
             linear-gradient(0deg,rgba(3,12,22,.34) 0%,rgba(3,12,22,.035) 48%,rgba(3,12,22,.10) 100%) !important;
}
/* Indicadores alinhados ao mesmo eixo visual dos dois CTAs. */
.hero-final .hero-carousel-controls{
  width:100%;
  max-width:none;
  margin-top:18px;
  justify-content:center;
}
/* Cabeçalho: logo ligeiramente maior para preencher melhor a altura da barra. */
.header .logo{gap:12px}
.header .logo-symbol{width:54px;height:52px}
.header .logo-symbol img{height:52px;max-width:54px}
.header .logo-copy strong{font-size:29px}
.header .logo-copy small{font-size:7.5px;margin-top:7px}

@media(max-width:800px){
  .hero-final .hero-copy::before{
    left:-100px;
    top:-90px;
    width:calc(100% + 200px);
    height:620px;
    background:radial-gradient(ellipse at 50% 38%,rgba(2,10,18,.70) 0%,rgba(2,10,18,.48) 38%,rgba(2,10,18,.18) 62%,transparent 80%);
    filter:blur(20px);
    -webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 0%,#000 55%,transparent 82%);
    mask-image:radial-gradient(ellipse at 50% 38%,#000 0%,#000 55%,transparent 82%);
  }
  .hero-final .hero-carousel-controls{width:100%;margin-top:14px}
  .header .logo-symbol{width:48px;height:46px}
  .header .logo-symbol img{height:46px;max-width:48px}
  .header .logo-copy strong{font-size:24px}
  .header .logo-copy small{font-size:6.5px;margin-top:6px}
}


/* =========================================================
   PROSPEC V26.3 — HERO CLEAN + NEXPEC NO CABEÇALHO
   ========================================================= */
/* Marca mais presente no cabeçalho, sem perder proporção. */
.header .logo{gap:13px}
.header .logo-symbol{width:60px;height:56px}
.header .logo-symbol img{height:56px;max-width:60px}
.header .logo-copy strong{font-size:33px;letter-spacing:-.065em}
.header .logo-copy small{font-size:7.5px;margin-top:7px;letter-spacing:.25em}
.nav{gap:20px}
.nav-links{gap:20px}
.nav-links a{font-size:11.5px}
.nav-cta{white-space:nowrap;padding-left:19px!important;padding-right:19px!important}

/* NEXPEC discreta, imediatamente após o CTA principal. */
.nexpec-header-launcher{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:142px;padding:7px 11px 7px 7px;border:1px solid rgba(213,163,41,.38);border-radius:999px;background:rgba(7,21,33,.62);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.16);color:#fff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.nexpec-header-launcher:hover,.nexpec-header-launcher:focus-visible{transform:translateY(-1px);border-color:rgba(240,199,90,.75);background:rgba(7,21,33,.86);outline:none}
.nexpec-header-launcher-photo{width:31px!important;height:31px!important;border-radius:50%;object-fit:cover;border:1px solid rgba(240,199,90,.75);display:block}
.nexpec-header-launcher-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.nexpec-header-launcher-copy b{font:800 9px Manrope;letter-spacing:.13em;color:#f3c956}
.nexpec-header-launcher-copy small{font:500 8px DM Sans;color:#aebbc6;white-space:nowrap;margin-top:3px}
.nexpec-header-dot{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#d5a329;box-shadow:0 0 0 3px rgba(213,163,41,.10);animation:nexpecPulse 2.2s ease-in-out infinite}
@keyframes nexpecPulse{0%,100%{box-shadow:0 0 0 2px rgba(213,163,41,.10)}50%{box-shadow:0 0 0 5px rgba(213,163,41,.04)}}

/* Esfumado orgânico: sem máscara, sem blur e sem área retangular perceptível. */
.hero-final .hero-copy::before{
  left:-230px;top:-170px;width:1050px;height:780px;
  background:radial-gradient(ellipse 58% 58% at 36% 42%,rgba(2,10,18,.48) 0%,rgba(2,10,18,.31) 28%,rgba(2,10,18,.16) 50%,rgba(2,10,18,.065) 66%,rgba(2,10,18,0) 84%);
  filter:none!important;opacity:1!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.12) 0%,rgba(3,12,22,.035) 62%,rgba(3,12,22,.10) 100%),linear-gradient(0deg,rgba(3,12,22,.30) 0%,rgba(3,12,22,.025) 52%,rgba(3,12,22,.07) 100%) !important}

/* Bolinhas exatamente no centro dos dois CTAs. */
.hero-final .hero-carousel-controls{width:100%!important;max-width:100%!important;justify-content:center!important;margin-top:15px!important}

@media(max-width:1100px){
 .header .logo-symbol{width:55px;height:52px}.header .logo-symbol img{height:52px;max-width:55px}.header .logo-copy strong{font-size:29px}
 .nav{gap:13px}.nav-links{gap:14px}.nav-links a{font-size:10.5px}.nav-cta{font-size:9px!important;padding:14px 15px!important}.nexpec-header-launcher{min-width:126px;padding-right:9px}.nexpec-header-launcher-copy small{font-size:7px}
}
@media(max-width:800px){
 .header .logo-symbol{width:48px;height:46px}.header .logo-symbol img{height:46px;max-width:48px}.header .logo-copy strong{font-size:24px}.header .logo-copy small{font-size:6.5px}
 .nexpec-header-launcher{min-width:0;width:40px;height:40px;padding:3px;justify-content:center;border-radius:50%}
 .nexpec-header-launcher-photo{width:32px!important;height:32px!important}
 .nexpec-header-launcher-copy,.nexpec-header-dot{display:none}
}

/* =========================================================
   PROSPEC V26.4 — NEXPEC NO CABEÇALHO + HERO SEM BLOCO
   ========================================================= */
/* Remove completamente o launcher flutuante antigo. */
.nexpec-launcher{display:none!important}

/* O NEXPEC fica realmente no cabeçalho, depois do CTA principal. */
.header .container.nav{width:min(1320px,calc(100% - 44px));gap:18px}
.header .nav-links{gap:18px;flex:0 1 auto}
.header .nav-cta{flex:0 0 auto}
.header .nexpec-header-launcher{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:150px!important;
  height:46px!important;
  padding:5px 12px 5px 6px!important;
  gap:8px!important;
  border-radius:999px!important;
  background:rgba(6,19,33,.72)!important;
  border:1px solid rgba(213,163,41,.48)!important;
  box-shadow:none!important;
}
.header .nexpec-header-launcher-photo{
  width:34px!important;height:34px!important;border-radius:50%!important;
  border:1px solid rgba(240,199,90,.72)!important;
}
.header .nexpec-header-launcher-copy b{font-size:9px!important;letter-spacing:.14em!important;color:#f0c75a!important}
.header .nexpec-header-launcher-copy small{font-size:8px!important;color:#aebbc6!important;margin-top:3px!important}
.header .nexpec-header-dot{right:8px!important;top:7px!important}

/* Sem pseudo-card, sem máscara e sem blur atrás do slogan. */
.hero-final .hero-copy::before{display:none!important;content:none!important;background:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}
.hero-final .hero-shade{
  background:linear-gradient(90deg,rgba(3,12,22,.10) 0%,rgba(3,12,22,.025) 58%,rgba(3,12,22,.07) 100%),
             linear-gradient(0deg,rgba(3,12,22,.24) 0%,rgba(3,12,22,.015) 55%,rgba(3,12,22,.05) 100%) !important;
}
.hero-final .hero-copy h1,.hero-final .hero-copy>p,.hero-final .hero-label{
  text-shadow:0 2px 16px rgba(0,0,0,.30);
}

@media(max-width:1200px){
  .header .container.nav{gap:11px}
  .header .nav-links{gap:12px}
  .header .nav-links a{font-size:10px}
  .header .nexpec-header-launcher{min-width:132px!important}
  .header .nexpec-header-launcher-copy small{font-size:7px!important}
}
@media(max-width:900px){
  .header .container.nav{width:calc(100% - 30px)}
  .header .nav-links{display:none}
  .header .nav-cta{margin-left:auto}
  .header .nexpec-header-launcher{width:42px!important;min-width:42px!important;height:42px!important;padding:3px!important;justify-content:center!important}
  .header .nexpec-header-launcher-photo{width:34px!important;height:34px!important}
  .header .nexpec-header-launcher-copy,.header .nexpec-header-dot{display:none!important}
}
@media(max-width:600px){
  .header .logo-symbol{width:48px!important;height:46px!important}
  .header .logo-symbol img{height:46px!important;max-width:48px!important}
  .header .logo-copy strong{font-size:24px!important}
  .header .logo-copy small{font-size:6.5px!important}
  .header .nav-cta{min-height:42px!important;padding:0 12px!important;font-size:8px!important}
}


/* =========================================================
   PROSPEC V26.6 — HOME FINAL: NEXPEC / CAPTION / MARCA
   ========================================================= */
/* A fotografia deve ficar limpa: nenhum bloco ou halo atrás do slogan. */
.hero-final .hero-copy::before{display:none!important;content:none!important;background:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important;opacity:0!important}
.hero-final .hero-shade{background:linear-gradient(90deg,rgba(3,12,22,.10) 0%,rgba(3,12,22,.025) 58%,rgba(3,12,22,.07) 100%),linear-gradient(0deg,rgba(3,12,22,.20) 0%,rgba(3,12,22,.01) 58%,rgba(3,12,22,.04) 100%) !important}
.hero-final .hero-copy h1,.hero-final .hero-copy>p,.hero-final .hero-label{text-shadow:0 2px 18px rgba(0,0,0,.32)}

/* Legenda do segmento: no mesmo eixo dos CTAs e das bolinhas, nunca no canto do WhatsApp. */
.hero-final .hero-slide-caption{
  position:static!important;
  width:max-content!important;
  max-width:min(720px,100%)!important;
  margin:10px auto 0!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:7px 13px!important;
  border:1px solid rgba(228,173,31,.30)!important;
  border-radius:999px!important;
  background:rgba(3,12,22,.48)!important;
  backdrop-filter:blur(6px)!important;
  color:#f1f4f6!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.hero-final .hero-slide-caption span{color:var(--gold-light)!important}
.hero-final .hero-slide-caption.is-changing{transform:translateY(4px)!important;opacity:0!important}

/* Marca com presença real no cabeçalho. */
.header .logo{gap:15px!important}
.header .logo-symbol{width:72px!important;height:64px!important}
.header .logo-symbol img{height:64px!important;max-width:72px!important}
.header .logo-copy strong{font-size:38px!important;letter-spacing:-.067em!important}
.header .logo-copy small{font-size:8px!important;margin-top:7px!important;letter-spacing:.25em!important}

/* NEXPEC permanece somente no cabeçalho, após ENCONTRAR UMA ÁREA. */
.header .nexpec-header-launcher{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important}

@media(max-width:1200px){
  .header .logo-symbol{width:62px!important;height:56px!important}
  .header .logo-symbol img{height:56px!important;max-width:62px!important}
  .header .logo-copy strong{font-size:32px!important}
  .header .logo-copy small{font-size:7px!important}
}
@media(max-width:900px){
  .header .logo-symbol{width:52px!important;height:48px!important}
  .header .logo-symbol img{height:48px!important;max-width:52px!important}
  .header .logo-copy strong{font-size:26px!important}
  .header .logo-copy small{font-size:6.5px!important}
  .header .nexpec-header-launcher{width:42px!important;min-width:42px!important;height:42px!important;padding:3px!important;justify-content:center!important}
  .header .nexpec-header-launcher-copy,.header .nexpec-header-dot{display:none!important}
}
@media(max-width:600px){
  .hero-final .hero-slide-caption{max-width:calc(100% - 20px)!important;font-size:7.5px!important;padding:6px 10px!important}
  .header .logo-symbol{width:48px!important;height:44px!important}
  .header .logo-symbol img{height:44px!important;max-width:48px!important}
  .header .logo-copy strong{font-size:23px!important}
  .header .logo-copy small{font-size:6px!important}
}

/* =========================================================
   PROSPEC V26.7 — HOME: CONTRASTE UNIFORME + CTA EQUILIBRADO + HEADER ESPAÇADO
   ========================================================= */
/* Escurecimento uniforme da fotografia inteira: sem blocos, halos ou máscaras localizadas. */
.hero-final .hero-copy::before{display:none!important;content:none!important;background:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}
.hero-final .hero-shade{background:rgba(3,12,22,.18)!important}
.hero-final .hero-copy h1,.hero-final .hero-copy>p,.hero-final .hero-label{text-shadow:0 2px 16px rgba(0,0,0,.38)}

/* Dois CTAs com exatamente a mesma proporção visual. */
.hero-final .hero-buttons{display:flex!important;justify-content:center!important;align-items:stretch!important;gap:16px!important}
.hero-final .hero-buttons .button{width:220px!important;min-width:220px!important;height:50px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Cabeçalho mais arejado: marca mais à esquerda e NEXPEC mais próximo da margem direita. */
.header .container.nav{width:min(1500px,calc(100% - 44px))!important;max-width:1500px!important;gap:22px!important}
.header .nav-links{gap:20px!important}
.header .nexpec-header-launcher{margin-left:0!important}

@media(max-width:1200px){
  .header .container.nav{width:calc(100% - 34px)!important;gap:12px!important}
  .header .nav-links{gap:12px!important}
  .hero-final .hero-buttons .button{width:210px!important;min-width:210px!important}
}

@media(max-width:800px){
  .hero-final .hero-shade{background:rgba(3,12,22,.20)!important}
  .hero-final .hero-buttons{gap:10px!important}
  .hero-final .hero-buttons .button{width:100%!important;min-width:0!important;height:48px!important}
}


/* =========================================================
   PROSPEC V26.8 — HOME FINAL
   Contraste global + CTAs iguais + navegação centralizada
   ========================================================= */
@media(min-width:1201px){
  .header .container.nav{
    position:relative!important;
  }
  .header .nav-links{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    gap:22px!important;
    white-space:nowrap!important;
  }
}

/* Escurecimento uniforme e suave de toda a fotografia. */
.hero-final .hero-shade{
  background:rgba(3,12,22,.24)!important;
}

/* Os dois CTAs têm exatamente a mesma proporção e permanecem em uma linha. */
.hero-final .hero-buttons{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:16px!important;
}
.hero-final .hero-buttons .button{
  width:250px!important;
  min-width:250px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.hero-final .hero-buttons .button span{flex:0 0 auto!important}

@media(max-width:1200px) and (min-width:801px){
  .hero-final .hero-buttons .button{
    width:235px!important;
    min-width:235px!important;
  }
}

@media(max-width:800px){
  .hero-final .hero-shade{
    background:rgba(3,12,22,.22)!important;
  }
  .hero-final .hero-buttons .button{
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
  }
}

/* =========================================================
   PROSPEC V26.9 — HOME: HEADER SEM SOBREPOSIÇÃO + NEXPEC MAIOR
   ========================================================= */
@media(min-width:1201px){
  .header .container.nav{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:min(1500px,calc(100% - 44px))!important;
    max-width:1500px!important;
    gap:0!important;
  }

  /* Logo permanece ancorada à esquerda. */
  .header .logo{
    position:relative!important;
    z-index:4!important;
    flex:0 0 auto!important;
  }

  /* Menu fica realmente centralizado, sem disputar espaço com CTA/NEXPEC. */
  .header .nav-links{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:20px!important;
    white-space:nowrap!important;
    z-index:3!important;
  }

  /* Grupo direito independente do menu central. */
  .header .nav-cta{
    position:absolute!important;
    right:190px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:4!important;
    width:250px!important;
    min-width:250px!important;
    height:46px!important;
    box-sizing:border-box!important;
  }

  .header .nexpec-header-launcher{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:4!important;
    width:176px!important;
    min-width:176px!important;
    height:50px!important;
    box-sizing:border-box!important;
    padding:6px 12px 6px 7px!important;
    gap:9px!important;
  }

  .header .nexpec-header-launcher-photo{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }

  .header .nexpec-header-launcher-copy b{font-size:10px!important}
  .header .nexpec-header-launcher-copy small{font-size:8px!important}

  /* Mantém distância segura entre o menu central e o grupo direito. */
  .header .nav-links{max-width:720px!important;}
}

/* Escurecimento global um pouco mais forte, ainda uniforme e sem máscara. */
.hero-final .hero-shade{
  background:rgba(3,12,22,.30)!important;
}

@media(max-width:1200px) and (min-width:901px){
  .header .container.nav{gap:12px!important}
  .header .nav-links{gap:12px!important}
  .header .nav-cta{width:220px!important;min-width:220px!important}
  .header .nexpec-header-launcher{min-width:150px!important;width:150px!important}
}

/* =========================================================
   PROSPEC V27.0 — HOME / CABEÇALHO REFINADO
   - CTA "Encontrar uma área" permanece como chamada principal no HERO.
   - Cabeçalho fica mais limpo, com navegação realmente centralizada.
   - NEXPEC/Lia ganha presença e permanece ancorada à direita.
   ========================================================= */
@media(min-width:901px){
  .header .container.nav{
    position:relative;
    gap:0!important;
  }
  .header .nav-links{
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    gap:22px!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .header .nav-links a{font-size:11px!important}
  .header .nexpec-header-launcher{
    margin-left:auto!important;
    width:178px!important;
    min-width:178px!important;
    height:50px!important;
    padding:6px 13px 6px 7px!important;
    gap:9px!important;
  }
  .header .nexpec-header-launcher-photo{
    width:38px!important;
    height:38px!important;
  }
  .header .nexpec-header-launcher-copy b{font-size:10px!important}
  .header .nexpec-header-launcher-copy small{font-size:8px!important}
  .header .nexpec-header-dot{right:8px!important;top:7px!important}
}
@media(min-width:901px) and (max-width:1250px){
  .header .nav-links{gap:15px!important}
  .header .nav-links a{font-size:9.5px!important}
  .header .nexpec-header-launcher{width:164px!important;min-width:164px!important}
}


/* PROSPEC V27.2 — Oportunidades: home mais limpa, destaque em 3 cards */
.home-opportunities .lia-opportunity-bar{max-width:1040px;margin:26px auto 0;padding:11px 16px;border-radius:14px}
.home-opportunities .lia-opportunity-persona{gap:11px}
.home-opportunities .lia-opportunity-persona img{width:48px;height:48px}
.home-opportunities .lia-opportunity-persona strong{font-size:13px}
.home-opportunities .lia-opportunity-persona small{font-size:9px}
.home-opportunities .lia-opportunity-button{padding:10px 15px;font-size:9px}
.home-opportunities .category-tabs,.home-opportunities .filters,.home-opportunities .results-line{display:none!important}
.home-opportunities .featured-head{margin-top:30px}
.home-opportunities .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-opportunities .featured-card .fc-image{height:165px}
.home-opportunities .featured-card .fc-body{padding:15px}
.home-opportunities .featured-card h4{font-size:17px}
.home-opportunities .featured-card p{font-size:11px;min-height:32px}
.home-opportunities .featured-card a{margin-top:12px}
@media(max-width:900px){.home-opportunities .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-opportunities .lia-opportunity-bar{margin-top:20px;padding:10px 12px}.home-opportunities .lia-opportunity-button{padding:9px 10px}.home-opportunities .featured-grid{grid-template-columns:1fr}.home-opportunities .featured-card .fc-image{height:180px}}

/* PROSPEC V27.2 — página própria de oportunidades */
.opp-back{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(228,173,31,.65);border-radius:999px;background:rgba(228,173,31,.08);color:#e4ad1f;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.opp-back:hover{background:#e4ad1f;color:#061321}

/* PROSPEC V27.3 — refinamento visual forte da vitrine de oportunidades */
.home-opportunities .lia-opportunity-bar{max-width:860px!important;margin:22px auto 0!important;padding:9px 14px!important;border-radius:12px!important;min-height:62px!important}
.home-opportunities .lia-opportunity-persona{gap:9px!important}
.home-opportunities .lia-opportunity-persona img{width:44px!important;height:44px!important}
.home-opportunities .lia-opportunity-persona span{font-size:8px!important;letter-spacing:.12em!important}
.home-opportunities .lia-opportunity-persona strong{font-size:12px!important;line-height:1.15!important}
.home-opportunities .lia-opportunity-persona small{font-size:8px!important;line-height:1.2!important}
.home-opportunities .lia-opportunity-button{padding:9px 13px!important;font-size:8px!important;letter-spacing:.08em!important}
.home-opportunities .featured-head{margin-top:26px!important;align-items:end!important}
.home-opportunities .featured-head h3{font-size:30px!important}
.home-opportunities .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.home-opportunities .featured-card{border-radius:14px!important;overflow:hidden!important}
.home-opportunities .featured-card .fc-image{height:145px!important}
.home-opportunities .featured-card .fc-body{padding:13px 15px!important}
.home-opportunities .featured-card h4{font-size:16px!important;line-height:1.2!important}
.home-opportunities .featured-card p{font-size:10px!important;line-height:1.45!important}
.home-opportunities .featured-card a{font-size:9px!important;margin-top:10px!important}
.home-opportunities .featured-grid:empty{min-height:0!important}
.home-opportunities .featured-grid:empty::before{content:'As oportunidades em destaque aparecerão aqui.';display:block;text-align:center;padding:26px 20px;border:1px dashed rgba(160,175,190,.28);border-radius:14px;color:#8fa1b0;font-size:12px}
@media(max-width:900px){.home-opportunities .lia-opportunity-bar{max-width:760px!important}.home-opportunities .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.home-opportunities .lia-opportunity-bar{max-width:none!important;margin-top:18px!important;padding:9px 11px!important}.home-opportunities .lia-opportunity-button{padding:8px 9px!important}.home-opportunities .featured-grid{grid-template-columns:1fr!important}.home-opportunities .featured-card .fc-image{height:170px!important}.home-opportunities .featured-head h3{font-size:24px!important}}

/* Página própria: retorno à Home mais evidente */
.opp-page-head .opp-back{padding:9px 14px!important;border:1px solid rgba(228,173,31,.65)!important;border-radius:999px!important;background:rgba(228,173,31,.08)!important;margin-bottom:14px!important}


/* PROSPEC V27.4 — Oportunidades: Lia em card vertical / vitrine premium */
.home-opportunities{background:#061321!important;padding-top:92px!important;padding-bottom:96px!important}
.home-opportunities .opp-showcase{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:72px;align-items:center;max-width:1180px;margin:0 auto 58px}
.home-opportunities .opp-showcase-copy{padding-bottom:8px}
.home-opportunities .opp-showcase-copy h2{color:#fff;font:800 clamp(3.1rem,5vw,5rem)/.98 Manrope;letter-spacing:-.055em;margin:12px 0 22px}
.home-opportunities .opp-showcase-copy h2 em{color:var(--gold-light);font-style:normal}
.home-opportunities .opp-showcase-copy p{max-width:560px;color:#aebbc6;font-size:15px;line-height:1.7;margin:0}
.home-opportunities .lia-opportunity-card{position:relative;display:grid;grid-template-columns:43% 57%;min-height:455px;border:1px solid rgba(228,173,31,.72);border-radius:22px;overflow:hidden;background:#081827;box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.025);transition:transform .25s ease,box-shadow .25s ease}
.home-opportunities .lia-opportunity-card:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 34px rgba(213,163,41,.08)}
.home-opportunities .lia-opportunity-portrait{position:relative;min-height:455px;background:#101d28;overflow:hidden}
.home-opportunities .lia-opportunity-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(8,24,39,.78) 100%),linear-gradient(0deg,rgba(8,24,39,.25),transparent 45%);pointer-events:none}
.home-opportunities .lia-opportunity-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.98);transform:scale(1.03)}
.home-opportunities .lia-opportunity-card-content{position:relative;padding:34px 28px 26px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#071521 0%,#0b2032 100%)}
.home-opportunities .lia-card-kicker{color:#f0c75a;font:800 9px Manrope;letter-spacing:.18em;text-transform:uppercase}
.home-opportunities .lia-opportunity-card-content h3{color:#fff;font:800 42px/1 Manrope;margin:5px 0 4px}
.home-opportunities .lia-card-role{color:#e5b536;font:600 12px/1.35 Manrope;max-width:150px}
.home-opportunities .lia-card-line{width:42px;height:1px;background:#d5a329;margin:18px 0 16px}
.home-opportunities .lia-opportunity-card-content p{color:#d5dee5;font-size:12px;line-height:1.55;margin:0 0 17px}
.home-opportunities .lia-opportunity-card-content ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:9px}
.home-opportunities .lia-opportunity-card-content li{display:flex;align-items:center;gap:9px;color:#e9eef1;font-size:10px}
.home-opportunities .lia-opportunity-card-content li span{width:19px;color:#e9bd48;font-size:14px;text-align:center}
.home-opportunities .lia-opportunity-button{width:100%;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#f0c75a,#d7a21f)!important;color:#071521!important;padding:12px 14px!important;font:800 10px Manrope!important;letter-spacing:.12em;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2);margin-top:auto}
.home-opportunities .lia-opportunity-button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.home-opportunities .featured-head{max-width:1180px;margin:0 auto 18px!important}
.home-opportunities .featured-grid{max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.home-opportunities .featured-card .fc-image{height:160px!important}
.home-opportunities .featured-card .fc-body{padding:14px!important}
.home-opportunities .featured-card h4{font-size:17px!important}
.home-opportunities .featured-card p{font-size:11px!important;min-height:32px!important}
@media(max-width:980px){
 .home-opportunities .opp-showcase{grid-template-columns:1fr 410px;gap:36px}
 .home-opportunities .opp-showcase-copy h2{font-size:clamp(2.8rem,5vw,4.2rem)}
}
@media(max-width:800px){
 .home-opportunities{padding-top:72px!important;padding-bottom:72px!important}
 .home-opportunities .opp-showcase{grid-template-columns:1fr;gap:30px;margin-bottom:46px}
 .home-opportunities .opp-showcase-copy{padding:0}
 .home-opportunities .opp-showcase-copy h2{font-size:clamp(2.7rem,10vw,4.1rem)}
 .home-opportunities .opp-showcase-copy p{font-size:14px}
 .home-opportunities .lia-opportunity-card{max-width:540px;width:100%;margin:0 auto;grid-template-columns:42% 58%;min-height:420px}
 .home-opportunities .lia-opportunity-portrait{min-height:420px}
 .home-opportunities .lia-opportunity-card-content{padding:25px 20px}
 .home-opportunities .lia-opportunity-card-content h3{font-size:34px}
 .home-opportunities .featured-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .home-opportunities .lia-opportunity-card{grid-template-columns:1fr;min-height:0}
 .home-opportunities .lia-opportunity-portrait{height:285px;min-height:285px}
 .home-opportunities .lia-opportunity-portrait img{object-position:center 12%;transform:scale(1.02)}
 .home-opportunities .lia-opportunity-card-content{padding:22px 20px 20px}
 .home-opportunities .lia-opportunity-card-content h3{font-size:34px}
 .home-opportunities .lia-card-line{margin:14px 0 12px}
}

/* V28.1 — Disponibilize sua área integrada à Home */
.owner-home-section{
  min-height:0;
  padding:105px 0 100px;
  background:var(--navy);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.owner-home-section:before{
  content:"";
  position:absolute;
  left:-260px;
  top:-280px;
  width:620px;
  height:620px;
  border:1px solid rgba(213,163,41,.12);
  border-radius:50%;
}
.owner-home-section .owner-content{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.owner-home-section .owner-copy h2{font:800 clamp(2.8rem,5vw,4.8rem)/.98 Manrope;letter-spacing:-.055em;margin:0 0 22px;max-width:760px}
.owner-home-section .owner-copy h2 em{color:var(--gold);font-style:normal}
.owner-home-section .owner-copy p{max-width:620px;color:#c1ccd5;font-size:15px;line-height:1.75;margin:0 0 30px}
.owner-home-section .owner-process{border-left:1px solid rgba(255,255,255,.22);padding-left:34px}
.owner-home-section .owner-process>div{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.owner-home-section .owner-process>div:first-child{padding-top:8px}
.owner-home-section .owner-process>div:last-child{border-bottom:0;padding-bottom:8px}
.owner-home-section .owner-process b{font:700 25px Manrope;color:var(--gold);min-width:34px}
.owner-home-section .owner-process span{font-size:11px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:#d9e0e6}
@media(max-width:900px){
  .owner-home-section{padding:82px 0 78px}
  .owner-home-section .owner-content{grid-template-columns:1fr;gap:45px}
  .owner-home-section .owner-process{padding-left:24px}
}
@media(max-width:620px){
  .owner-home-section{padding:72px 0 68px}
  .owner-home-section .owner-copy h2{font-size:3rem}
  .owner-home-section .owner-copy p{font-size:14px}
}


/* V28.2 — fechamento da Home mais compacto: Sobre + Contato + acesso à Equipe */
.closing-section{background:#f5f7f8;padding:92px 0 58px}.closing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:start}.closing-about h2{font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px}.closing-about .large{max-width:680px;color:#536474;font-size:17px;line-height:1.65}.closing-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;margin-top:34px}.closing-pillars>div{border-top:1px solid #cfd7dd;padding-top:12px;display:flex;align-items:center;gap:12px}.closing-pillars b{color:#b1801c;font:800 10px Manrope;letter-spacing:.12em}.closing-pillars strong{font:700 14px Manrope;color:#101b25}.closing-contact{padding-top:4px}.closing-contact h3{font:800 clamp(2rem,3vw,3rem)/1.05 Manrope;color:#101b25;letter-spacing:-.045em;margin:18px 0 16px;max-width:560px}.closing-contact h3 em{font-style:normal;color:var(--gold)}.closing-contact>p{font-size:15px;line-height:1.65;color:#687581;max-width:520px;margin-bottom:25px}.closing-contact-links{display:grid;gap:10px}.closing-contact-links a{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;padding:15px 17px;border:1px solid #d8e0e6;border-radius:13px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(7,19,32,.055);transition:.2s}.closing-contact-links a:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(7,19,32,.09)}.closing-contact-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#071725;color:#e7b52e;font:800 17px Manrope;border:1px solid rgba(213,163,41,.4)}.closing-contact-links small{display:block;color:#a57918;font-size:8px;font-weight:900;letter-spacing:.2em;margin-bottom:3px}.closing-contact-links strong{display:block;color:#101b25;font:800 16px/1.2 Manrope;word-break:break-word}.closing-contact-links a>b{color:#b17e17;font:800 18px Manrope;text-align:center}.team-cta{margin-top:56px;border-top:1px solid #cfd7dd;border-bottom:1px solid #cfd7dd;display:grid;grid-template-columns:1fr 300px;align-items:center;min-height:190px;position:relative;overflow:hidden}.team-cta-copy{padding:30px 0}.team-cta-copy h3{font:800 clamp(1.8rem,3vw,2.7rem)/1.05 Manrope;color:#101b25;letter-spacing:-.04em;margin:10px 0}.team-cta-copy p{max-width:600px;color:#687581;font-size:14px;line-height:1.55;margin:0 0 18px}.team-cta-button{display:inline-flex;align-items:center;gap:14px;color:#a57918;text-decoration:none;font:800 10px Manrope;letter-spacing:.14em}.team-cta-button span{font-size:16px}.team-cta-lia{height:190px;display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;position:relative}.team-cta-lia img{height:178px;width:115px;object-fit:cover;object-position:center top;filter:drop-shadow(0 12px 18px rgba(7,19,32,.14));align-self:flex-end}.team-cta-lia>div{padding-bottom:30px;display:grid;gap:3px}.team-cta-lia strong{font:800 15px Manrope;color:#101b25}.team-cta-lia span{font-size:9px;color:#7b8791;white-space:nowrap}.team-section{display:none!important}.contact{display:none!important}
@media(max-width:900px){.closing-grid{grid-template-columns:1fr;gap:48px}.team-cta{grid-template-columns:1fr 240px}.team-cta-lia{height:170px}.team-cta-lia img{height:158px;width:103px}}
@media(max-width:620px){.closing-section{padding:70px 0 42px}.closing-about h2{font-size:clamp(2.3rem,12vw,3.4rem)}.closing-pillars{gap:14px 18px}.closing-pillars strong{font-size:12px}.closing-contact h3{font-size:2.15rem}.team-cta{grid-template-columns:1fr;min-height:0;margin-top:42px}.team-cta-copy{padding:26px 0 8px}.team-cta-lia{height:155px;justify-content:flex-start}.team-cta-lia img{height:145px;width:94px}.team-cta-lia>div{padding-bottom:22px}}


/* V28.2 — página própria da equipe */
.team-page{background:#f5f7f8;min-height:calc(100vh - 160px);padding:95px 0 75px}.team-page-head{max-width:850px;margin:18px 0 58px}.team-page-head h1{font:800 clamp(2.8rem,5.5vw,5rem)/.98 Manrope;color:#101b25;letter-spacing:-.06em;margin:0 0 22px}.team-page-head h1 em{font-style:normal;color:var(--gold)}.team-page-head p{max-width:760px;color:#687581;font-size:17px;line-height:1.65}.team-page .team-grid{grid-template-columns:repeat(3,1fr)}.team-page-back{margin-top:55px;padding-top:28px;border-top:1px solid #d0d7dc}.team-page-back .button{display:inline-flex}@media(max-width:900px){.team-page .team-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.team-page{padding:70px 0 50px}.team-page .team-grid{grid-template-columns:1fr}.team-page-head h1{font-size:clamp(2.4rem,11vw,3.5rem)}}

/* V28.3 — fechamento da home: contato limpo + Lia em card clicável */
.closing-section{padding:82px 0 42px!important}
.closing-grid{grid-template-columns:1.08fr .92fr!important;gap:72px!important;align-items:start!important}
.closing-contact{padding-top:4px!important}
.closing-contact-links{display:grid!important;gap:14px!important;margin-top:24px!important}
.closing-contact-links a{min-height:108px!important;box-sizing:border-box!important;padding:20px 22px!important;border-radius:18px!important}
.team-cta{margin-top:42px!important;grid-template-columns:minmax(0,1fr) 360px!important;min-height:190px!important;align-items:center!important}
.team-cta-copy{padding:28px 0!important}
.team-cta-copy h3{margin:8px 0 12px!important}
.team-cta-copy p{margin-bottom:22px!important}
.team-cta-button{background:linear-gradient(135deg,#f2c34b,#c79218)!important;color:#071725!important;padding:16px 24px!important;border-radius:9px!important;box-shadow:0 10px 25px rgba(183,128,18,.18)!important;letter-spacing:.13em!important;transition:transform .2s ease,box-shadow .2s ease!important}
.team-cta-button:hover{transform:translateY(-2px)!important;box-shadow:0 15px 32px rgba(183,128,18,.25)!important}
.team-cta-lia{height:180px!important;width:100%!important;display:block!important;text-decoration:none!important;position:relative!important;overflow:visible!important}
.team-cta-lia-card{height:150px!important;min-width:320px!important;position:absolute!important;right:0!important;top:15px!important;display:grid!important;grid-template-columns:110px 1fr!important;align-items:center!important;gap:18px!important;padding:15px 18px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#071725 0%,#0c2031 100%)!important;border:1px solid rgba(213,163,41,.65)!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(7,19,32,.18)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.team-cta-lia:hover .team-cta-lia-card{transform:translateY(-4px)!important;box-shadow:0 25px 55px rgba(7,19,32,.25)!important;border-color:#e7b52e!important}
.team-cta-lia-card:after{content:""!important;position:absolute!important;width:170px!important;height:170px!important;border:1px solid rgba(231,181,46,.16)!important;border-radius:50%!important;right:-90px!important;top:-75px!important;pointer-events:none!important}
.team-cta-lia-card img{height:150px!important;width:110px!important;object-fit:cover!important;object-position:center top!important;align-self:end!important;margin-bottom:-15px!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))!important}
.team-cta-lia-card>div{display:grid!important;gap:5px!important;position:relative!important;z-index:1!important}
.team-cta-lia-card strong{font:800 22px/1.1 Manrope,sans-serif!important;color:#fff!important}
.team-cta-lia-card span{font:500 10px/1.4 "DM Sans",sans-serif!important;color:#b9c5cf!important;white-space:nowrap!important}
.team-cta-lia-card b{margin-top:10px!important;color:#e7b52e!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.13em!important}
@media(max-width:900px){.closing-grid{grid-template-columns:1fr!important;gap:45px!important}.team-cta{grid-template-columns:1fr 310px!important}.team-cta-lia-card{min-width:280px!important}}
@media(max-width:620px){.closing-section{padding:68px 0 35px!important}.closing-contact-links a{min-height:96px!important;padding:18px 16px!important}.team-cta{grid-template-columns:1fr!important;min-height:0!important;margin-top:34px!important}.team-cta-copy{padding:25px 0 12px!important}.team-cta-lia{height:160px!important}.team-cta-lia-card{position:relative!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;height:145px!important;grid-template-columns:95px 1fr!important;padding:12px 15px!important}.team-cta-lia-card img{height:145px!important;width:95px!important;margin-bottom:-12px!important}.team-cta-lia-card strong{font-size:20px!important}.team-cta-lia-card span{white-space:normal!important}}


/* V28.4 — fechamento mais compacto + Lia como personagem da PROSPEC */
.closing-section{padding:68px 0 28px!important}
.closing-grid{grid-template-columns:1.08fr .92fr!important;gap:58px!important}
.closing-about h2{font-size:clamp(2.35rem,3.8vw,3.7rem)!important;margin:14px 0 18px!important}
.closing-about .large{font-size:15px!important;line-height:1.55!important;max-width:650px!important}
.closing-pillars{gap:12px 28px!important;margin-top:24px!important}
.closing-pillars>div{padding-top:9px!important}
.closing-contact-links{gap:10px!important;margin-top:18px!important}
.closing-contact-links a{min-height:82px!important;padding:14px 16px!important;border-radius:15px!important;grid-template-columns:38px 1fr 20px!important;gap:12px!important}
.closing-contact-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:15px!important}
.closing-contact-links strong{font-size:14px!important}
.lia-home-cta{margin-top:28px!important;grid-template-columns:minmax(0,1fr) 330px!important;min-height:154px!important}
.lia-home-cta .team-cta-copy{padding:22px 0!important}
.lia-home-cta .team-cta-copy h3{font-size:clamp(1.65rem,2.6vw,2.35rem)!important;margin:7px 0 8px!important}
.lia-home-cta .team-cta-copy h3 em{font-style:normal;color:var(--gold)!important}
.lia-home-cta .team-cta-copy p{font-size:13px!important;max-width:610px!important;margin-bottom:15px!important}
.lia-home-cta .team-cta-button{font-size:10px!important;padding:14px 22px!important}
.lia-home-cta .team-cta-lia{height:154px!important}
.lia-home-cta .team-cta-lia-card{height:132px!important;min-width:290px!important;grid-template-columns:96px 1fr!important;gap:14px!important;padding:13px 15px!important;border-radius:17px!important;top:11px!important}
.lia-home-cta .team-cta-lia-card img{height:132px!important;width:96px!important}
.lia-home-cta .team-cta-lia-card strong{font-size:20px!important}
.lia-home-cta .team-cta-lia-card b{margin-top:7px!important}
@media(max-width:900px){
 .closing-section{padding:58px 0 24px!important}
 .closing-grid{gap:38px!important}
 .lia-home-cta{grid-template-columns:1fr 300px!important}
}
@media(max-width:620px){
 .closing-section{padding:52px 0 20px!important}
 .closing-about h2{font-size:clamp(2.15rem,11vw,3rem)!important}
 .closing-pillars{margin-top:20px!important;gap:10px 16px!important}
 .lia-home-cta{grid-template-columns:1fr!important;min-height:0!important;margin-top:24px!important}
 .lia-home-cta .team-cta-copy{padding:20px 0 8px!important}
 .lia-home-cta .team-cta-lia{height:136px!important;justify-content:flex-start!important}
 .lia-home-cta .team-cta-lia-card{position:relative!important;top:0!important;right:auto!important;min-width:0!important;width:100%!important;height:122px!important}
 .lia-home-cta .team-cta-lia-card img{height:122px!important}
}


/* V28.5 — fechamento harmonizado: Equipe + Lia lado a lado e contato refinado */
.closing-section{padding:72px 0 38px!important}
.closing-grid{grid-template-columns:1.12fr .88fr!important;gap:64px!important;align-items:start!important}
.closing-contact{padding-top:2px!important}
.closing-contact-links{display:grid!important;gap:12px!important;margin-top:20px!important}
.closing-contact-links a{
  min-height:72px!important;
  padding:12px 16px!important;
  border-radius:15px!important;
  grid-template-columns:40px minmax(0,1fr) 20px!important;
  gap:12px!important;
}
.closing-contact-icon{
  width:40px!important;height:40px!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;
  background:#071725!important;color:#e7b52e!important;
  font:800 16px/1 Manrope!important;
}
.closing-contact-links small{font-size:8px!important;letter-spacing:.18em!important;margin-bottom:4px!important}
.closing-contact-links strong{
  font-size:15px!important;line-height:1.2!important;
  white-space:nowrap!important;word-break:normal!important;
}
.closing-contact-links a>b{font-size:16px!important}

.final-dual-cta{
  margin-top:42px!important;
  padding:0!important;
  border-top:1px solid #cfd7dd!important;
  border-bottom:1px solid #cfd7dd!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  min-height:188px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.final-team-card{
  padding:28px 42px 28px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.final-team-card h3,.final-lia-card h3{
  font:800 clamp(1.7rem,2.5vw,2.45rem)/1.05 Manrope,sans-serif!important;
  color:#101b25!important;
  letter-spacing:-.045em!important;
  margin:8px 0 9px!important;
}
.final-team-card p{
  max-width:560px!important;
  color:#687581!important;
  font-size:13px!important;
  line-height:1.5!important;
  margin:0 0 17px!important;
}
.final-team-card .team-cta-button{
  align-self:flex-start!important;
  background:linear-gradient(135deg,#f2c34b,#c79218)!important;
  color:#071725!important;
  padding:14px 21px!important;
  border-radius:9px!important;
  box-shadow:0 9px 22px rgba(183,128,18,.16)!important;
  letter-spacing:.12em!important;
}
.final-lia-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  margin:15px 0!important;
  padding:14px 18px!important;
  border:1px solid rgba(213,163,41,.7)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#071725 0%,#0c2031 100%)!important;
  box-shadow:0 14px 35px rgba(7,19,32,.14)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.final-lia-card:hover{
  transform:translateY(-3px)!important;
  border-color:#e7b52e!important;
  box-shadow:0 20px 42px rgba(7,19,32,.22)!important;
}
.final-lia-card:after{
  content:""!important;position:absolute!important;width:170px!important;height:170px!important;
  border:1px solid rgba(231,181,46,.14)!important;border-radius:50%!important;
  right:-92px!important;top:-82px!important;pointer-events:none!important;
}
.final-lia-image{height:158px!important;align-self:end!important;position:relative!important;z-index:1!important}
.final-lia-image img{
  display:block!important;height:158px!important;width:118px!important;
  object-fit:cover!important;object-position:center top!important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.24))!important;
}
.final-lia-copy{position:relative!important;z-index:1!important}
.final-lia-copy .section-kicker{color:#e7b52e!important;font-size:8px!important}
.final-lia-copy h3{color:#fff!important;margin:7px 0 6px!important}
.final-lia-copy p{
  color:#b9c5cf!important;font-size:11px!important;line-height:1.45!important;
  max-width:250px!important;margin:0 0 11px!important;
}
.final-lia-copy>b{
  color:#e7b52e!important;font:800 9px/1 Manrope,sans-serif!important;
  letter-spacing:.13em!important;
}
.final-lia-copy>b span{font-size:14px!important;margin-left:5px!important}

@media(max-width:900px){
  .closing-grid{grid-template-columns:1fr!important;gap:38px!important}
  .final-dual-cta{grid-template-columns:1fr!important}
  .final-team-card{padding:28px 0!important;border-bottom:1px solid #cfd7dd!important}
  .final-lia-card{margin:18px 0!important;min-height:150px!important}
}
@media(max-width:620px){
  .closing-section{padding:58px 0 28px!important}
  .closing-contact-links a{min-height:68px!important;padding:11px 13px!important}
  .closing-contact-links strong{font-size:13px!important}
  .final-team-card{padding:24px 0!important}
  .final-lia-card{grid-template-columns:88px 1fr!important;gap:13px!important;padding:12px!important}
  .final-lia-image,.final-lia-image img{width:88px!important;height:130px!important}
  .final-lia-copy p{font-size:10px!important}
}


/* V28.6 — fechamento final refinado: contato harmônico + equipe/Lia equilibrados */
.closing-section{
  background:#f5f7f8!important;
  padding:76px 0 54px!important;
}
.closing-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)!important;
  gap:72px!important;
  align-items:center!important;
}
.closing-about h2{
  max-width:610px!important;
  margin-top:16px!important;
  margin-bottom:24px!important;
}
.closing-about .large{max-width:640px!important;font-size:16px!important;line-height:1.62!important}
.closing-pillars{
  max-width:650px!important;
  gap:0 28px!important;
  margin-top:28px!important;
}
.closing-pillars>div{min-height:42px!important;padding:10px 0!important;gap:12px!important}

.closing-contact{
  padding-top:0!important;
  align-self:center!important;
}
.closing-contact .section-kicker{margin-bottom:20px!important}
.closing-contact-links{
  gap:14px!important;
  margin-top:0!important;
}
.closing-contact-links a{
  min-height:86px!important;
  padding:16px 20px!important;
  border-radius:16px!important;
  grid-template-columns:50px minmax(0,1fr) 24px!important;
  gap:15px!important;
  box-shadow:0 12px 30px rgba(7,19,32,.06)!important;
}
.closing-contact-icon{
  width:48px!important;height:48px!important;border-radius:50%!important;
  background:#071725!important;
  border:0!important;
}
.closing-contact-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:#e7b52e!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.closing-contact-links small{font-size:8px!important;letter-spacing:.16em!important;margin-bottom:5px!important}
.closing-contact-links strong{
  font-size:17px!important;line-height:1.2!important;
  white-space:normal!important;word-break:normal!important;
}
.closing-contact-links a>b{font-size:20px!important}

.final-dual-cta{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-top:0!important;
  padding:42px max(24px,calc((100vw - 1180px)/2))!important;
  border:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)!important;
  gap:64px!important;
  min-height:220px!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#071725!important;
}
.final-dual-cta:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 20%,rgba(228,173,31,.09),transparent 28%),radial-gradient(circle at 8% 100%,rgba(228,173,31,.06),transparent 25%);
}
.final-team-card{
  position:relative!important;z-index:1!important;
  padding:0 0 0 0!important;
  min-height:145px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-right:1px solid rgba(231,181,46,.28)!important;
  padding-right:58px!important;
}
.final-team-card .section-kicker{color:#e7b52e!important;margin-bottom:2px!important}
.final-team-card h3{
  color:#fff!important;
  font-size:clamp(1.85rem,2.8vw,2.65rem)!important;
  margin:6px 0 8px!important;
}
.final-team-card p{color:#b9c5cf!important;max-width:560px!important;font-size:13px!important;line-height:1.5!important;margin:0 0 17px!important}
.final-team-card .team-cta-button{
  align-self:flex-start!important;
  padding:14px 22px!important;
  border-radius:9px!important;
}
.final-lia-card{
  position:relative!important;z-index:1!important;
  width:min(100%,500px)!important;
  justify-self:end!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:146px!important;
  margin:0!important;
  padding:14px 20px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
.final-lia-image,.final-lia-image img{
  width:96px!important;height:128px!important;
}
.final-lia-image{align-self:center!important}
.final-lia-copy h3{font-size:clamp(1.7rem,2.5vw,2.35rem)!important;margin:6px 0 6px!important}
.final-lia-copy p{max-width:280px!important;font-size:11px!important;line-height:1.45!important;margin-bottom:12px!important}

@media(max-width:900px){
 .closing-grid{grid-template-columns:1fr!important;gap:44px!important}
 .closing-contact{max-width:680px!important;width:100%!important}
 .final-dual-cta{grid-template-columns:1fr!important;gap:28px!important;padding:36px 24px!important}
 .final-team-card{border-right:0!important;border-bottom:1px solid rgba(231,181,46,.28)!important;padding:0 0 28px!important}
 .final-lia-card{justify-self:start!important;width:min(100%,520px)!important}
}
@media(max-width:620px){
 .closing-section{padding:58px 0 36px!important}
 .closing-grid{gap:36px!important}
 .closing-contact-links a{min-height:76px!important;padding:13px 14px!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:12px!important}
 .closing-contact-icon{width:40px!important;height:40px!important}
 .closing-contact-icon svg{width:20px!important;height:20px!important}
 .closing-contact-links strong{font-size:14px!important}
 .final-dual-cta{padding:32px 20px!important;gap:24px!important}
 .final-lia-card{grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;padding:11px!important}
 .final-lia-image,.final-lia-image img{width:82px!important;height:116px!important}
}

/* V28.7 — ajuste fino do bloco Sobre/Contato */
.closing-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;
  gap:68px!important;
  align-items:start!important;
}
.closing-contact{
  width:100%!important;
  max-width:560px!important;
  justify-self:end!important;
  padding-top:18px!important;
}
.closing-contact .section-kicker{margin-bottom:16px!important}
.closing-contact-links{
  display:grid!important;
  gap:12px!important;
}
.closing-contact-links a{
  min-height:72px!important;
  padding:12px 16px!important;
  border-radius:15px!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  gap:13px!important;
  box-shadow:0 8px 24px rgba(7,19,32,.055)!important;
}
.closing-contact-icon{
  width:40px!important;height:40px!important;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#071725!important;
}
.closing-contact-icon svg{width:20px!important;height:20px!important}
.closing-contact-links small{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:3px!important}
.closing-contact-links strong{
  font-size:15px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  word-break:normal!important;
}
.closing-contact-links a>b{font-size:17px!important}

/* Pilares como pequenas tags/cards, em vez de linhas soltas */
.closing-pillars{
  max-width:690px!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px 14px!important;
  margin-top:26px!important;
}
.closing-pillars>div{
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:8px 12px!important;
  gap:10px!important;
  border:1px solid #d8e0e6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(7,19,32,.035)!important;
}
.closing-pillars>div:before{
  content:"";
  width:28px;height:28px;
  flex:0 0 28px;
  border-radius:8px;
  display:grid;
  place-items:center;
  border:1px solid rgba(213,163,41,.42);
  background:#fffaf0;
  color:#c28b19;
  font:800 12px/1 Manrope;
}
.closing-pillars>div:nth-child(1):before{content:"✓"}
.closing-pillars>div:nth-child(2):before{content:"↔"}
.closing-pillars>div:nth-child(3):before{content:"ϟ"}
.closing-pillars>div:nth-child(4):before{content:"•"}
.closing-pillars b{
  display:none!important;
}
.closing-pillars strong{font-size:13px!important;line-height:1.15!important}

@media(max-width:900px){
  .closing-grid{grid-template-columns:1fr!important;gap:40px!important}
  .closing-contact{max-width:680px!important;justify-self:start!important;padding-top:0!important}
}
@media(max-width:620px){
  .closing-contact-links a{min-height:68px!important;padding:11px 13px!important}
  .closing-contact-links strong{font-size:13px!important;white-space:normal!important}
  .closing-pillars{gap:9px!important}
  .closing-pillars>div{min-height:44px!important;padding:7px 9px!important}
  .closing-pillars>div:before{width:25px;height:25px;flex-basis:25px}
  .closing-pillars strong{font-size:12px!important}
}

/* V28.8 — fechamento: contato e tags compactos */
.closing-grid{grid-template-columns:1.02fr .98fr!important;gap:72px!important;align-items:start!important}
.closing-contact{padding-top:0!important;max-width:560px!important;margin-left:auto!important}
.closing-contact .section-kicker{margin-bottom:18px!important}
.closing-contact-links{display:grid!important;gap:12px!important;margin-top:0!important}
.closing-contact-links a{min-height:82px!important;height:82px!important;box-sizing:border-box!important;padding:14px 18px!important;border:1px solid #d6dfe6!important;border-radius:16px!important;grid-template-columns:42px minmax(0,1fr) 20px!important;gap:13px!important;background:#fff!important;box-shadow:0 12px 26px rgba(7,19,32,.055)!important}
.closing-contact-icon{width:40px!important;height:40px!important;border-radius:11px!important;background:#071725!important;display:grid!important;place-items:center!important}
.closing-contact-icon svg{width:20px!important;height:20px!important}
.closing-contact-links small{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:4px!important;line-height:1!important}
.closing-contact-links strong{font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;word-break:normal!important}
.closing-contact-links a>b{font-size:17px!important}

.closing-pillars{grid-template-columns:1fr 1fr!important;gap:10px 14px!important;margin-top:24px!important;max-width:590px!important}
.closing-pillars>div{min-height:50px!important;box-sizing:border-box!important;padding:8px 12px!important;border:1px solid #d5dee5!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:10px!important;box-shadow:0 5px 14px rgba(7,19,32,.035)!important;position:relative!important}
.closing-pillars>div:before{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;border:1px solid rgba(213,163,41,.4)!important;background:#f9fafb!important;color:#c28d19!important;display:grid!important;place-items:center!important;font:800 13px Manrope!important;content:""}
.closing-pillars>div:nth-child(1):before{content:"✓"!important}
.closing-pillars>div:nth-child(2):before{content:"↔"!important}
.closing-pillars>div:nth-child(3):before{content:"ϟ"!important}
.closing-pillars>div:nth-child(4):before{content:"•"!important}
.closing-pillars b{display:none!important}
.closing-pillars strong{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}

.final-dual-cta{grid-template-columns:1fr 1fr!important;gap:48px!important;padding:34px 0!important;align-items:center!important}
.final-team-card{padding:0 28px 0 0!important;min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.final-team-card h3{font-size:clamp(1.9rem,2.7vw,2.65rem)!important;margin:8px 0 8px!important}
.final-team-card p{max-width:500px!important;font-size:13px!important;margin-bottom:16px!important}
.final-lia-card{justify-self:end!important;width:min(100%,500px)!important;min-height:148px!important;box-sizing:border-box!important;grid-template-columns:94px minmax(0,1fr)!important;gap:18px!important;padding:12px 18px!important;border-radius:18px!important}
.final-lia-image{width:94px!important;height:124px!important;align-self:center!important}
.final-lia-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.final-lia-copy h3{font-size:clamp(1.75rem,2.5vw,2.4rem)!important;margin:7px 0 6px!important}
.final-lia-copy p{font-size:12px!important;line-height:1.45!important;max-width:340px!important}

@media(max-width:900px){
 .closing-grid{grid-template-columns:1fr!important;gap:42px!important}
 .closing-contact{margin-left:0!important;max-width:680px!important}
 .final-dual-cta{grid-template-columns:1fr!important;gap:28px!important}
 .final-lia-card{justify-self:start!important}
}
@media(max-width:620px){
 .closing-contact-links a{height:76px!important;min-height:76px!important}
 .closing-contact-links strong{font-size:13px!important;white-space:normal!important}
 .closing-pillars{gap:9px!important}
 .closing-pillars>div{min-height:46px!important;padding:7px 9px!important}
 .closing-pillars strong{font-size:11px!important}
 .final-lia-card{width:100%!important;grid-template-columns:78px minmax(0,1fr)!important;padding:11px!important}
 .final-lia-image{width:78px!important;height:112px!important}
}

/* V28.9 — refinamento final do fechamento */
.closing-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)!important;
  gap:70px!important;
  align-items:start!important;
}
.closing-contact{
  width:100%!important;
  max-width:560px!important;
  margin-left:auto!important;
  padding-top:12px!important;
}
.closing-contact-links{
  display:grid!important;
  gap:12px!important;
  width:100%!important;
}
.closing-contact-links a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  height:78px!important;
  min-height:78px!important;
  box-sizing:border-box!important;
  padding:12px 18px!important;
  border:1px solid #d6dfe6!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(7,19,32,.055)!important;
}
.closing-contact-icon{
  width:40px!important;height:40px!important;
  flex:0 0 40px!important;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#071725!important;
  border:1px solid rgba(228,173,31,.45)!important;
}
.closing-contact-icon svg{
  width:20px!important;height:20px!important;
  fill:none!important;stroke:#e7b52e!important;
  stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.closing-contact-links a>span:nth-child(2){
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.closing-contact-links small{
  display:block!important;
  color:#a57918!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  margin-bottom:5px!important;
}
.closing-contact-links strong{
  display:block!important;
  min-width:0!important;
  color:#101b25!important;
  font:800 16px/1.1 Manrope!important;
  white-space:nowrap!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.closing-contact-links a>b{
  color:#b17e17!important;
  font:800 18px/1 Manrope!important;
  text-align:center!important;
}

/* Tags: pequenas, elegantes e com numeração */
.closing-pillars{
  grid-template-columns:1fr 1fr!important;
  gap:10px 14px!important;
  margin-top:24px!important;
  max-width:590px!important;
}
.closing-pillars>div{
  min-height:54px!important;
  box-sizing:border-box!important;
  padding:8px 12px!important;
  border:1px solid #d5dee5!important;
  border-radius:10px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  box-shadow:0 5px 14px rgba(7,19,32,.035)!important;
  position:relative!important;
}
.closing-pillars>div:before{
  width:28px!important;height:28px!important;
  flex:0 0 28px!important;
  border-radius:8px!important;
  border:1px solid rgba(213,163,41,.4)!important;
  background:#fffaf0!important;
  color:#c28d19!important;
  display:grid!important;place-items:center!important;
  font:800 12px/1 Manrope!important;
  content:""!important;
  grid-column:1!important;
  grid-row:1!important;
}
.closing-pillars>div:nth-child(1):before{content:"01"!important}
.closing-pillars>div:nth-child(2):before{content:"02"!important}
.closing-pillars>div:nth-child(3):before{content:"03"!important}
.closing-pillars>div:nth-child(4):before{content:"04"!important}
.closing-pillars b{display:none!important}
.closing-pillars strong{
  grid-column:2!important;
  grid-row:1!important;
  font:700 12px/1.15 Manrope!important;
  white-space:nowrap!important;
  color:#101b25!important;
}

/* Restaura a composição premium aprovada da equipe + Lia */
.final-dual-cta{
  position:relative!important;width:100%!important;max-width:none!important;
  box-sizing:border-box!important;margin-top:0!important;
  padding:42px max(24px,calc((100vw - 1180px)/2))!important;
  border:0!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)!important;
  gap:64px!important;min-height:220px!important;align-items:center!important;
  overflow:hidden!important;background:#071725!important;
}
.final-team-card{
  position:relative!important;z-index:1!important;
  padding:0 58px 0 0!important;min-height:145px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  border-right:1px solid rgba(231,181,46,.28)!important;
}
.final-team-card h3{color:#fff!important;font-size:clamp(1.85rem,2.8vw,2.65rem)!important;margin:6px 0 8px!important}
.final-team-card p{color:#b9c5cf!important;max-width:560px!important;font-size:13px!important;line-height:1.5!important;margin:0 0 17px!important}
.final-team-card .team-cta-button{align-self:flex-start!important;padding:14px 22px!important;border-radius:9px!important}
.final-lia-card{
  position:relative!important;z-index:1!important;width:min(100%,500px)!important;
  justify-self:end!important;grid-template-columns:96px minmax(0,1fr)!important;
  gap:20px!important;min-height:146px!important;margin:0!important;
  padding:14px 20px!important;border-radius:18px!important;box-sizing:border-box!important;
}
.final-lia-image,.final-lia-image img{width:96px!important;height:128px!important}
.final-lia-image{align-self:center!important}
.final-lia-copy h3{font-size:clamp(1.7rem,2.5vw,2.35rem)!important;margin:6px 0 6px!important}
.final-lia-copy p{max-width:280px!important;font-size:11px!important;line-height:1.45!important;margin-bottom:12px!important}

@media(max-width:900px){
 .closing-grid{grid-template-columns:1fr!important;gap:40px!important}
 .closing-contact{margin-left:0!important;max-width:680px!important;padding-top:0!important}
 .final-dual-cta{grid-template-columns:1fr!important;gap:28px!important}
 .final-team-card{border-right:0!important;border-bottom:1px solid rgba(231,181,46,.28)!important;padding:0 0 28px!important}
 .final-lia-card{justify-self:start!important}
}
@media(max-width:620px){
 .closing-contact-links a{height:76px!important;min-height:76px!important;padding:11px 13px!important;grid-template-columns:40px minmax(0,1fr) 18px!important}
 .closing-contact-links strong{font-size:13px!important;white-space:normal!important}
 .closing-pillars{gap:9px!important}
 .closing-pillars>div{min-height:46px!important;padding:7px 9px!important}
 .closing-pillars strong{font-size:11px!important}
 .final-dual-cta{padding:32px 20px!important}
 .final-lia-card{width:100%!important;grid-template-columns:82px minmax(0,1fr)!important;gap:14px!important;padding:11px!important}
 .final-lia-image,.final-lia-image img{width:82px!important;height:116px!important}
}


/* V30.0 — fechamento PROSPEC PRIME */
.prime-final{
  grid-template-columns:minmax(0,1fr) 1px minmax(420px,1.08fr)!important;
  gap:42px!important;
  align-items:center!important;
  padding:38px 0!important;
  min-height:220px!important;
  border-top:1px solid rgba(231,181,46,.28)!important;
  border-bottom:1px solid rgba(231,181,46,.28)!important;
}
.prime-left-column{display:grid!important;gap:26px!important;min-width:0!important}
.prime-left-column .final-team-card{min-height:0!important;padding:0 20px 0 0!important;display:block!important}
.prime-left-column .final-team-card h3{margin:6px 0 7px!important}
.prime-left-column .final-team-card p{margin:0 0 13px!important}
.prime-left-column .team-cta-button{align-self:flex-start!important}
.prime-lia-simple{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:15px!important;align-items:center!important;padding-top:22px!important;border-top:1px solid rgba(231,181,46,.18)!important;max-width:620px!important}
.prime-lia-photo,.prime-lia-photo img{width:72px!important;height:88px!important}
.prime-lia-photo{border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(231,181,46,.5)!important}
.prime-lia-photo img{object-fit:cover!important;object-position:center top!important;display:block!important}
.prime-lia-copy .section-kicker{margin-bottom:3px!important}
.prime-lia-copy h3{color:#fff!important;font:800 22px/1.05 Manrope,sans-serif!important;margin:2px 0 5px!important}
.prime-lia-copy p{color:#b9c5cf!important;font-size:11px!important;line-height:1.45!important;margin:0 0 8px!important;max-width:420px!important}
.prime-lia-copy>a{color:#e7b52e!important;text-decoration:none!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.13em!important}
.prime-lia-copy>a span{font-size:14px!important;margin-left:5px!important}
.prime-final-divider{width:1px!important;height:190px!important;background:linear-gradient(to bottom,transparent,rgba(231,181,46,.65),transparent)!important}
.prime-final-banner{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
.prime-final-banner img{display:block!important;width:min(100%,642px)!important;height:auto!important;border-radius:16px!important;border:1px solid rgba(231,181,46,.65)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}
@media(max-width:900px){
 .prime-final{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:28px!important}
 .prime-final-divider{display:none!important}
 .prime-final-banner img{max-width:100%!important}
}
@media(max-width:680px){
 .prime-final{grid-template-columns:1fr!important;gap:24px!important;padding:30px 0!important}
 .prime-final-banner{justify-content:flex-start!important}
 .prime-final-banner img{width:100%!important;border-radius:12px!important}
 .prime-lia-simple{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
 .prime-lia-photo,.prime-lia-photo img{width:64px!important;height:78px!important}
}

/* V30.1 — ajuste definitivo do fechamento da home */
.closing-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.closing-contact{padding-top:2px!important;}
.closing-contact-links{gap:12px!important;margin-top:18px!important;}
.closing-contact-links a{
  min-height:82px!important;height:82px!important;box-sizing:border-box!important;
  padding:14px 18px!important;border-radius:16px!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;gap:13px!important;
}
.closing-contact-icon{width:42px!important;height:42px!important;border-radius:12px!important;}
.closing-contact-links a>span:nth-child(2){min-width:0!important;display:block!important;}
.closing-contact-links small{font-size:7px!important;letter-spacing:.16em!important;margin-bottom:5px!important;line-height:1!important;}
.closing-contact-links strong{
  font-size:15px!important;line-height:1.15!important;white-space:nowrap!important;
  word-break:normal!important;overflow:visible!important;
}
.closing-pillars{
  grid-template-columns:1fr 1fr!important;gap:12px 14px!important;
  margin-top:24px!important;max-width:590px!important;
}
.closing-pillars>div{
  min-height:52px!important;box-sizing:border-box!important;padding:8px 12px!important;
  border:1px solid #d5dee5!important;border-radius:11px!important;background:#fff!important;
  display:grid!important;grid-template-columns:28px 28px minmax(0,1fr)!important;
  align-items:center!important;gap:9px!important;box-shadow:0 5px 14px rgba(7,19,32,.035)!important;
  position:relative!important;border-top:1px solid #d5dee5!important;
}
.closing-pillars>div:before{display:none!important;}
.closing-pillars b{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  color:#b1801c!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.08em!important;
}
.closing-pillars .pillar-icon{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(213,163,41,.42)!important;border-radius:8px!important;
  background:#fffaf0!important;color:#c28d19!important;font:800 13px/1 Manrope,sans-serif!important;
}
.closing-pillars strong{font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;color:#101b25!important;}

.prime-final{
  width:100%!important;box-sizing:border-box!important;margin-top:0!important;
  padding:34px 0 38px!important;min-height:230px!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(500px,1.18fr)!important;
  gap:38px!important;align-items:center!important;
  background:#071725!important;border-top:0!important;border-bottom:0!important;
}
.prime-left-column{display:grid!important;grid-template-rows:auto auto!important;gap:22px!important;min-width:0!important;}
.prime-left-column .final-team-card{
  min-height:0!important;padding:0 34px 20px 0!important;display:block!important;
  border-right:0!important;border-bottom:1px solid rgba(231,181,46,.24)!important;
}
.prime-left-column .final-team-card h3{font-size:clamp(1.75rem,2.5vw,2.45rem)!important;margin:6px 0 7px!important;}
.prime-left-column .final-team-card p{font-size:12px!important;line-height:1.5!important;margin:0 0 15px!important;max-width:540px!important;}
.prime-left-column .team-cta-button{padding:13px 20px!important;border:1px solid #e7b52e!important;border-radius:8px!important;background:#e7b52e!important;color:#071725!important;}
.prime-lia-simple{
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;
  align-items:center!important;padding:0!important;border-top:0!important;max-width:560px!important;
}
.prime-lia-photo,.prime-lia-photo img{width:64px!important;height:82px!important;}
.prime-lia-photo{border-radius:9px!important;overflow:hidden!important;border:1px solid rgba(231,181,46,.5)!important;}
.prime-lia-copy h3{font-size:21px!important;margin:2px 0 4px!important;}
.prime-lia-copy p{font-size:10.5px!important;line-height:1.42!important;margin:0 0 7px!important;max-width:410px!important;}
.prime-lia-copy>a{font-size:8px!important;}
.prime-final-divider{width:1px!important;height:180px!important;background:linear-gradient(to bottom,transparent,rgba(231,181,46,.7),transparent)!important;}
.prime-final-banner{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
.prime-final-banner img{
  display:block!important;width:min(100%,650px)!important;height:auto!important;
  border-radius:14px!important;border:1px solid rgba(231,181,46,.7)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.2)!important;
}
@media(max-width:900px){
 .closing-grid{grid-template-columns:1fr!important;gap:38px!important;}
 .closing-contact-links a{height:76px!important;min-height:76px!important;}
 .prime-final{grid-template-columns:1fr!important;gap:24px!important;padding:32px 0!important;}
 .prime-final-divider{display:none!important;}
 .prime-final-banner{justify-content:flex-start!important;}
}
@media(max-width:620px){
 .closing-pillars{grid-template-columns:1fr!important;gap:9px!important;}
 .closing-pillars>div{min-height:48px!important;}
 .closing-contact-links strong{white-space:normal!important;font-size:13px!important;}
 .prime-final{padding:28px 20px!important;}
 .prime-final-banner img{width:100%!important;}
}

/* ==========================================================
   PROSPEC V30.2 — FECHAMENTO FINAL REFINADO
   Apenas o bloco final da Home.
   ========================================================== */
.prime-closing{
  width:100%;
  background:#071725;
  color:#fff;
  overflow:hidden;
}

.prime-closing .prime-final{
  width:min(1180px,calc(100% - 44px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:42px 0 40px !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) !important;
  gap:48px !important;
  align-items:center !important;
  min-height:285px !important;
  background:transparent !important;
  border:0 !important;
}

.prime-closing .prime-left-column{
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:25px !important;
  min-width:0 !important;
}

.prime-closing .final-team-card{
  min-height:0 !important;
  padding:0 0 22px !important;
  border:0 !important;
  border-bottom:1px solid rgba(231,181,46,.25) !important;
  display:block !important;
}

.prime-closing .final-team-card .section-kicker,
.prime-closing .prime-lia-copy .section-kicker{
  color:#e7b52e !important;
  margin:0 0 7px !important;
  font-size:9px !important;
  letter-spacing:.22em !important;
}

.prime-closing .final-team-card h3{
  color:#fff !important;
  font:800 clamp(28px,3vw,40px)/1.05 Manrope,sans-serif !important;
  letter-spacing:-.045em !important;
  margin:0 0 9px !important;
}

.prime-closing .final-team-card p{
  color:#b8c5cf !important;
  max-width:535px !important;
  font:500 13px/1.55 Manrope,sans-serif !important;
  margin:0 0 16px !important;
}

.prime-closing .team-cta-button,
.prime-closing .prime-lia-copy>a{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  text-decoration:none !important;
  color:#e7b52e !important;
  border:1px solid #e7b52e !important;
  background:transparent !important;
  border-radius:8px !important;
  padding:12px 18px !important;
  font:800 9px/1 Manrope,sans-serif !important;
  letter-spacing:.14em !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}

.prime-closing .team-cta-button:hover,
.prime-closing .prime-lia-copy>a:hover{
  background:#e7b52e !important;
  color:#071725 !important;
  transform:translateY(-1px) !important;
}

.prime-closing .team-cta-button span,
.prime-closing .prime-lia-copy>a span{
  font-size:14px !important;
  letter-spacing:0 !important;
}

.prime-closing .prime-lia-simple{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:15px !important;
  align-items:center !important;
  max-width:570px !important;
  padding:0 !important;
  border:0 !important;
}

.prime-closing .prime-lia-photo,
.prime-closing .prime-lia-photo img{
  width:72px !important;
  height:88px !important;
}

.prime-closing .prime-lia-photo{
  overflow:hidden !important;
  border-radius:10px !important;
  border:1px solid rgba(231,181,46,.55) !important;
  background:#102536 !important;
}

.prime-closing .prime-lia-photo img{
  display:block !important;
  object-fit:cover !important;
  object-position:center top !important;
}

.prime-closing .prime-lia-copy{
  min-width:0 !important;
}

.prime-closing .prime-lia-copy h3{
  color:#fff !important;
  font:800 23px/1.05 Manrope,sans-serif !important;
  letter-spacing:-.035em !important;
  margin:0 0 5px !important;
}

.prime-closing .prime-lia-copy p{
  color:#b8c5cf !important;
  max-width:430px !important;
  font:500 10.5px/1.45 Manrope,sans-serif !important;
  margin:0 0 9px !important;
}

.prime-closing .prime-lia-copy>a{
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  font-size:8px !important;
  gap:5px !important;
}

.prime-closing .prime-lia-copy>a:hover{
  background:transparent !important;
  color:#fff !important;
  transform:none !important;
}

.prime-closing .prime-final-divider{
  width:1px !important;
  height:205px !important;
  justify-self:center !important;
  background:linear-gradient(to bottom,transparent,rgba(231,181,46,.72),transparent) !important;
}

.prime-closing .prime-final-banner{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.prime-closing .prime-final-banner img{
  display:block !important;
  width:min(100%,570px) !important;
  height:auto !important;
  max-width:570px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

@media (max-width:900px){
  .prime-closing .prime-final{
    width:calc(100% - 36px) !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:34px 0 !important;
  }
  .prime-closing .prime-final-divider{display:none !important;}
  .prime-closing .prime-final-banner{justify-content:flex-start !important;}
  .prime-closing .prime-final-banner img{width:min(100%,620px) !important;max-width:620px !important;}
}

@media (max-width:560px){
  .prime-closing .prime-final{width:calc(100% - 28px) !important;padding:30px 0 !important;}
  .prime-closing .final-team-card h3{font-size:28px !important;}
  .prime-closing .prime-lia-simple{grid-template-columns:62px minmax(0,1fr) !important;gap:12px !important;}
  .prime-closing .prime-lia-photo,
  .prime-closing .prime-lia-photo img{width:62px !important;height:78px !important;}
  .prime-closing .prime-final-banner img{width:100% !important;}
}

/* V30.3 — fechamento final: Prime centralizado, sem moldura/cartão */
.prime-closing .prime-final{
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) !important;
  gap:46px !important;
  min-height:300px !important;
  padding:46px 0 44px !important;
  align-items:center !important;
}
.prime-closing .prime-left-column{
  gap:24px !important;
  justify-content:center !important;
}
.prime-closing .final-team-card{
  padding:0 0 20px !important;
  max-width:560px !important;
}
.prime-closing .prime-lia-simple{
  max-width:560px !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:14px !important;
}
.prime-closing .prime-final-divider{
  height:205px !important;
}
.prime-closing .prime-final-banner{
  justify-content:center !important;
  align-items:center !important;
  min-height:220px !important;
  overflow:hidden !important;
}
.prime-closing .prime-final-banner img{
  width:min(100%,610px) !important;
  max-width:610px !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  /* A arte já contém fundo escuro; este modo faz o fundo se fundir ao bloco. */
  mix-blend-mode:lighten !important;
  clip-path:inset(7px 7px 7px 7px round 10px) !important;
}
@media(max-width:900px){
  .prime-closing .prime-final{
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:38px 0 !important;
  }
  .prime-closing .prime-final-divider{display:none !important;}
  .prime-closing .prime-final-banner{
    justify-content:center !important;
    min-height:0 !important;
  }
  .prime-closing .prime-final-banner img{
    width:min(100%,620px) !important;
    max-width:620px !important;
  }
}
@media(max-width:560px){
  .prime-closing .prime-final{width:calc(100% - 28px) !important;padding:30px 0 !important;}
  .prime-closing .prime-final-banner img{width:100% !important;}
}

/* V30.4 — refinamento final: contato, pilares e fechamento */
.closing-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;gap:70px!important;align-items:start!important}
.closing-contact{padding-top:2px!important}
.closing-contact-links{display:grid!important;gap:14px!important;margin-top:20px!important}
.closing-contact-links a{min-height:92px!important;height:92px!important;box-sizing:border-box!important;padding:16px 20px!important;border:1px solid #d7e0e6!important;border-radius:16px!important;grid-template-columns:52px minmax(0,1fr) 20px!important;gap:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,19,32,.05)!important}
.closing-contact-icon{width:48px!important;height:48px!important;border-radius:12px!important;background:#fffaf0!important;border:1px solid rgba(213,163,41,.45)!important;color:#c28d19!important}
.closing-contact-icon svg{width:27px!important;height:27px!important;fill:none!important;stroke:#c28d19!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.closing-contact-links small{font-size:8px!important;letter-spacing:.18em!important;margin-bottom:5px!important;color:#a57918!important}
.closing-contact-links strong{font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;color:#101b25!important}
.closing-contact-links a>b{font-size:19px!important;color:#b17e17!important}

.closing-pillars{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:32px!important}
.closing-pillars>div{min-height:118px!important;height:118px!important;box-sizing:border-box!important;padding:14px 10px!important;border:1px solid #d7e0e6!important;border-radius:13px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;box-shadow:0 5px 16px rgba(7,19,32,.035)!important}
.closing-pillars b{order:2!important;width:auto!important;height:auto!important;color:#b1801c!important;font:800 10px/1 Manrope,sans-serif!important;letter-spacing:.12em!important}
.closing-pillars .pillar-icon{order:1!important;width:44px!important;height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#c28d19!important;font:500 31px/1 Manrope,sans-serif!important}
.closing-pillars strong{order:3!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;color:#101b25!important;max-width:105px!important}

.prime-closing .prime-final{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:48px!important;min-height:300px!important;padding:42px 0!important}
.prime-closing .prime-lia-copy>a{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;border:1px solid #e7b52e!important;border-radius:8px!important;background:#e7b52e!important;color:#071725!important;font-size:9px!important;letter-spacing:.14em!important}
.prime-closing .prime-lia-copy>a:hover{background:#f1c23c!important;color:#071725!important}
.prime-closing .prime-final-banner{justify-content:center!important}
.prime-closing .prime-final-banner img{width:min(100%,640px)!important;max-width:640px!important;border:0!important;border-radius:0!important;box-shadow:none!important}

@media(max-width:900px){
 .closing-grid{grid-template-columns:1fr!important;gap:38px!important}
 .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .closing-contact-links a{height:86px!important;min-height:86px!important}
 .prime-closing .prime-final{grid-template-columns:1fr!important;gap:28px!important;padding:34px 0!important}
 .prime-closing .prime-final-divider{display:none!important}
 .prime-closing .prime-final-banner{justify-content:center!important}
}
@media(max-width:620px){
 .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .closing-pillars>div{min-height:105px!important;height:105px!important}
 .closing-contact-links a{height:auto!important;min-height:82px!important;padding:14px 15px!important;grid-template-columns:42px minmax(0,1fr)!important}
 .closing-contact-links a>b{display:none!important}
 .closing-contact-icon{width:38px!important;height:38px!important}
 .closing-contact-icon svg{width:22px!important;height:22px!important}
 .closing-contact-links strong{font-size:14px!important;white-space:normal!important}
 .prime-closing .prime-final-banner img{width:100%!important}
}

/* V30.5 — correção estrutural definitiva do fechamento */
.closing-section{padding:82px 0 58px!important;background:#f5f7f8!important}
.closing-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr)!important;gap:64px!important;align-items:start!important}

/* Contato: uma linha limpa, sem quebra de telefone/e-mail */
.closing-contact{padding-top:10px!important;max-width:620px!important;margin-left:auto!important}
.closing-contact .section-kicker{margin-bottom:20px!important}
.closing-contact-links{display:grid!important;gap:14px!important;margin:0!important}
.closing-contact-links a{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:17px!important;width:100%!important;min-height:88px!important;height:88px!important;box-sizing:border-box!important;padding:15px 22px!important;border:1px solid #d5dee5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(7,19,32,.045)!important;text-decoration:none!important}
.closing-contact-links a>b{display:none!important}
.closing-contact-icon{width:48px!important;height:48px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(213,163,41,.55)!important;color:#c28d19!important;display:grid!important;place-items:center!important}
.closing-contact-icon svg{width:27px!important;height:27px!important;fill:none!important;stroke:#c28d19!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.closing-contact-links small{display:block!important;color:#a57918!important;font-size:8px!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1!important;margin:0 0 6px!important}
.closing-contact-links strong{display:block!important;color:#101b25!important;font:800 18px/1.15 Manrope,sans-serif!important;white-space:nowrap!important;word-break:normal!important;overflow:visible!important}

/* Quatro valores: cards independentes, sem ícones sobrepostos */
.closing-pillars{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:30px 0 0!important;max-width:none!important}
.closing-pillars>div{position:static!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:0!important;width:100%!important;height:122px!important;min-height:122px!important;box-sizing:border-box!important;padding:14px 8px!important;border:1px solid #d5dee5!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(7,19,32,.035)!important}
.closing-pillars>div:before{display:none!important;content:none!important}
.closing-pillars .pillar-icon{order:1!important;display:grid!important;place-items:center!important;width:auto!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#c28d19!important;font:500 29px/1 Manrope,sans-serif!important}
.closing-pillars b{order:2!important;display:block!important;width:auto!important;height:auto!important;color:#b1801c!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;margin:0!important}
.closing-pillars strong{order:3!important;display:block!important;color:#101b25!important;font:700 12px/1.18 Manrope,sans-serif!important;text-align:center!important;white-space:normal!important;max-width:112px!important;margin:0!important}

/* Fechamento escuro */
.prime-closing{background:#071725!important}
.prime-closing .prime-final{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;gap:48px!important;min-height:300px!important;padding:46px 0 48px!important;align-items:center!important}
.prime-closing .prime-left-column{display:flex!important;flex-direction:column!important;gap:24px!important;justify-content:center!important;min-width:0!important}
.prime-closing .final-team-card{padding:0 0 20px!important;margin:0!important;border-bottom:1px solid rgba(231,181,46,.28)!important;max-width:560px!important}
.prime-closing .final-team-card h3,.prime-closing .prime-lia-copy h3{color:#fff!important}
.prime-closing .final-team-card p,.prime-closing .prime-lia-copy p{color:#b8c5cf!important}

/* Os dois CTAs exatamente iguais */
.prime-closing .team-cta-button,
.prime-closing .prime-lia-copy>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;box-sizing:border-box!important;padding:13px 18px!important;border:1px solid #e7b52e!important;border-radius:8px!important;background:#e7b52e!important;color:#071725!important;text-decoration:none!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.14em!important}
.prime-closing .team-cta-button:hover,
.prime-closing .prime-lia-copy>a:hover{background:#f2c33f!important;color:#071725!important;transform:translateY(-1px)!important}
.prime-closing .team-cta-button span,
.prime-closing .prime-lia-copy>a span{font-size:14px!important;letter-spacing:0!important}

.prime-closing .prime-lia-simple{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;max-width:560px!important;padding:0!important;border:0!important}
.prime-closing .prime-lia-photo,.prime-closing .prime-lia-photo img{width:64px!important;height:88px!important}
.prime-closing .prime-lia-photo{overflow:hidden!important;border-radius:9px!important;border:1px solid rgba(231,181,46,.55)!important;background:#102536!important}
.prime-closing .prime-lia-photo img{display:block!important;object-fit:cover!important;object-position:center top!important}
.prime-closing .prime-lia-copy{min-width:0!important}
.prime-closing .prime-lia-copy h3{font:800 22px/1.05 Manrope,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 5px!important}
.prime-closing .prime-lia-copy p{font:500 10.5px/1.45 Manrope,sans-serif!important;max-width:430px!important;margin:0 0 10px!important}
.prime-closing .prime-lia-copy>a{margin:0!important}

.prime-closing .prime-final-divider{width:1px!important;height:230px!important;background:linear-gradient(to bottom,transparent,rgba(231,181,46,.72),transparent)!important;justify-self:center!important}
.prime-closing .prime-final-banner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:240px!important}
.prime-closing .prime-final-banner img{display:block!important;width:min(100%,620px)!important;max-width:620px!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;clip-path:none!important}

@media(max-width:1050px){
 .closing-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)!important;gap:40px!important}
 .closing-contact-links strong{font-size:16px!important}
 .closing-pillars{gap:10px!important}
 .prime-closing .prime-final{gap:32px!important}
 .prime-closing .prime-final-banner img{width:min(100%,560px)!important}
}
@media(max-width:900px){
 .closing-section{padding:68px 0 48px!important}
 .closing-grid{grid-template-columns:1fr!important;gap:40px!important}
 .closing-contact{max-width:680px!important;margin-left:0!important;padding-top:0!important}
 .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .prime-closing .prime-final{grid-template-columns:1fr!important;gap:30px!important;padding:40px 0!important}
 .prime-closing .prime-final-divider{display:none!important}
 .prime-closing .prime-final-banner{min-height:0!important;justify-content:flex-start!important}
 .prime-closing .prime-final-banner img{width:min(100%,680px)!important}
}
@media(max-width:620px){
 .closing-section{padding:58px 0 38px!important}
 .closing-contact-links a{height:78px!important;min-height:78px!important;padding:12px 14px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
 .closing-contact-icon{width:38px!important;height:38px!important}
 .closing-contact-icon svg{width:21px!important;height:21px!important}
 .closing-contact-links strong{font-size:13px!important;white-space:normal!important}
 .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important}
 .closing-pillars>div{height:108px!important;min-height:108px!important}
 .prime-closing .prime-final{width:calc(100% - 28px)!important;padding:32px 0!important}
 .prime-closing .prime-lia-simple{grid-template-columns:60px minmax(0,1fr)!important;gap:12px!important}
 .prime-closing .prime-lia-photo,.prime-closing .prime-lia-photo img{width:60px!important;height:78px!important}
 .prime-closing .prime-lia-copy h3{font-size:20px!important}
 .prime-closing .prime-final-banner img{width:100%!important}
}


/* =========================================================
   PROSPEC V31 — HOME CAROUSEL / LEFT MESSAGE / FLOATING LIA
   ========================================================= */
.hero-final{
  min-height:100vh;
  height:100vh;
  background:#061321;
}
.hero-final .hero-slideshow{inset:0;background:#061321}
.hero-final .hero-slide{inset:-1.5%;background-position:center center;background-size:cover}
.hero-final .hero-slide:nth-child(7){background-image:url("../images/hero-background-v23.jpg")}
.hero-final .hero-shade{
  background:
    linear-gradient(90deg,rgba(3,12,22,.88) 0%,rgba(3,12,22,.68) 31%,rgba(3,12,22,.25) 61%,rgba(3,12,22,.12) 100%),
    linear-gradient(0deg,rgba(3,12,22,.78) 0%,rgba(3,12,22,.12) 55%,rgba(3,12,22,.18) 100%) !important;
}
.hero-final-content{
  max-width:1360px;
  padding:150px 34px 38px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:stretch;
}
.hero-copy{
  width:min(680px,58vw);
  max-width:680px;
  margin-left:0;
  margin-right:auto;
}
.hero-copy h1{
  font-size:clamp(3.25rem,5.3vw,5.65rem);
  max-width:650px;
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
  margin-bottom:20px;
}
.hero-copy>p{max-width:600px;font-size:16px;line-height:1.65}
.hero-label{display:flex;align-items:center;gap:9px;color:#f0bd39;font:800 10px Manrope;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px}
.hero-label span{display:inline-block;width:28px;height:1px;background:#dca82a}
.hero-buttons{display:flex;gap:12px;margin-top:27px}
.hero-carousel-controls{margin-top:25px}
.hero-dots{display:flex;align-items:center;gap:8px}
.hero-dot{width:30px;height:3px;border:0;border-radius:99px;background:rgba(255,255,255,.28);padding:0;cursor:pointer;transition:.25s}
.hero-dot.is-active{width:52px;background:var(--gold-light);box-shadow:0 0 12px rgba(228,173,31,.25)}
.hero-slide-caption{right:30px;bottom:150px;font-size:9px;color:rgba(255,255,255,.72)}
.hero-pillars{
  width:min(1040px,100%);
  max-width:1040px;
  margin-top:35px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-self:flex-start;
}
.hero-pillar-card{
  min-height:88px;
  padding:14px 15px;
  grid-template-columns:26px 1fr;
  gap:9px;
  border-radius:12px;
  background:rgba(5,19,32,.70);
  border-color:rgba(224,183,81,.22);
  backdrop-filter:blur(10px);
}
.hero-pillar-card strong{font-size:9px;letter-spacing:.10em}
.hero-pillar-card p{font-size:8px;line-height:1.4;margin-top:6px;color:#b9c5ce}
.pillar-index{font-size:9px}

/* Floating Lia — compact, draggable, never competes with the hero */
.lia-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:2147482000;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#061321;
  border:2px solid rgba(224,173,31,.92);
  box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 0 5px rgba(6,19,33,.30);
  cursor:grab;
  user-select:none;
  touch-action:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.lia-float:hover{transform:scale(1.06);box-shadow:0 16px 42px rgba(0,0,0,.42),0 0 0 6px rgba(224,173,31,.12)}
.lia-float.dragging{cursor:grabbing;transform:scale(1.03)}
.lia-float img{width:58px;height:58px;border-radius:50%;object-fit:cover;display:block}
.lia-float span{position:absolute;right:-2px;bottom:-4px;background:#061321;border:1px solid #dca82a;border-radius:999px;padding:4px 7px;color:#fff;font:800 8px Manrope;letter-spacing:.10em;box-shadow:0 5px 14px rgba(0,0,0,.28)}
.lia-float span small{color:#e5b331;font-size:7px}

@media(max-width:1100px){
 .hero-final-content{padding-left:25px;padding-right:25px}
 .hero-copy{width:min(650px,64vw)}
 .hero-copy h1{font-size:clamp(3rem,5.5vw,5rem)}
}
@media(max-width:800px){
 .hero-final{height:auto;min-height:900px}
 .hero-final .hero-shade{background:linear-gradient(180deg,rgba(3,12,22,.80) 0%,rgba(3,12,22,.48) 42%,rgba(3,12,22,.92) 100%) !important}
 .hero-final-content{min-height:900px;height:auto;padding:118px 18px 30px;gap:28px}
 .hero-copy{width:100%;max-width:650px}
 .hero-copy h1{font-size:clamp(2.7rem,10.5vw,4.1rem);max-width:620px}
 .hero-copy>p{font-size:14px;max-width:590px}
 .hero-buttons{flex-direction:column;align-items:stretch}
 .hero-buttons .button{width:100%}
 .hero-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
 .hero-pillar-card{min-height:92px}
 .hero-slide-caption{display:none}
 .lia-float{right:15px;bottom:15px;width:58px;height:58px}
 .lia-float img{width:52px;height:52px}
}
@media(max-width:430px){
 .hero-final-content{padding-left:14px;padding-right:14px}
 .hero-pillars{grid-template-columns:1fr 1fr}
 .hero-pillar-card{min-height:88px;padding:12px 10px}
 .hero-pillar-card strong{font-size:8px}
 .hero-pillar-card p{font-size:7.5px}
}

/* =========================================================
   V31.1 — HOME CARROSSEL / COMPOSIÇÃO FINAL DE TESTE
   Texto principal deliberadamente ancorado à esquerda.
   ========================================================= */
.hero-final .hero-final-content{
  position:relative!important;
  display:block!important;
  max-width:none!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.hero-final .hero-copy{
  position:absolute!important;
  left:clamp(40px,7vw,120px)!important;
  top:clamp(150px,24vh,235px)!important;
  width:min(650px,42vw)!important;
  max-width:650px!important;
  margin:0!important;
  text-align:left!important;
}
.hero-final .hero-copy h1,
.hero-final .hero-copy>p{
  text-align:left!important;
}
.hero-final .hero-copy h1{
  max-width:650px!important;
  font-size:clamp(3rem,5.2vw,5.6rem)!important;
}
.hero-final .hero-buttons{justify-content:flex-start!important}
.hero-final .hero-carousel-controls{justify-content:flex-start!important}
.hero-final .hero-slide-caption{
  right:clamp(24px,4vw,70px)!important;
  bottom:38px!important;
}
.hero-final .hero-pillars{
  position:absolute!important;
  left:clamp(40px,7vw,120px)!important;
  bottom:36px!important;
  width:min(760px,48vw)!important;
  max-width:760px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0!important;
  z-index:5!important;
}
.hero-final .hero-pillar-card{min-height:82px!important;padding:12px 12px!important}
.hero-final .hero-pillar-card p{display:none!important}
.hero-final .hero-pillar-card strong{font-size:9px!important}

/* Lia: somente o pequeno botão circular flutuante na Home. */
.hero-final ~ .lia-float,
.lia-float{
  width:62px!important;height:62px!important;
  border-radius:50%!important;
  padding:0!important;
  background:#061321!important;
  border:2px solid rgba(224,173,31,.92)!important;
  right:24px!important;bottom:24px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.lia-float img{width:56px!important;height:56px!important;border-radius:50%!important}
.lia-float span{display:block!important;right:-7px!important;bottom:-7px!important;padding:3px 6px!important;font-size:7px!important}

@media(max-width:900px){
  .hero-final .hero-copy{left:28px!important;top:145px!important;width:min(620px,calc(100vw - 56px))!important}
  .hero-final .hero-copy h1{font-size:clamp(2.8rem,8vw,4.6rem)!important}
  .hero-final .hero-pillars{left:28px!important;bottom:24px!important;width:calc(100% - 56px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .hero-final .hero-final-content{min-height:900px!important}
  .hero-final .hero-copy{left:18px!important;top:118px!important;width:calc(100% - 36px)!important}
  .hero-final .hero-copy h1{font-size:clamp(2.65rem,10.5vw,4.1rem)!important}
  .hero-final .hero-pillars{left:18px!important;bottom:24px!important;width:calc(100% - 36px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero-final .hero-pillar-card{min-height:72px!important}
  .hero-final .hero-slide-caption{display:none!important}
}

/* =========================================================
   PROSPEC V31.2 — HOME FINAL REFINEMENT
   ========================================================= */
/* WhatsApp discreto ao lado da LIA no cabeçalho. */
.header-whatsapp-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;
  color:#e4ad1f;border:1px solid rgba(228,173,31,.55);background:rgba(7,21,33,.62);
  box-shadow:0 8px 22px rgba(0,0,0,.18);transition:.2s ease;text-decoration:none;
}
.header-whatsapp-icon:hover{transform:translateY(-1px) scale(1.03);border-color:#f0c75a;background:rgba(7,21,33,.88)}
.header-whatsapp-icon svg{width:23px;height:23px;fill:currentColor}

/* LIA: chapéu também no launcher do cabeçalho e no botão flutuante. */
.lia-float{overflow:visible}
.lia-float img{object-position:center top!important}
.nexpec-header-launcher-photo{object-position:center top!important}

/* Escurecimento orgânico mais forte atrás da mensagem principal. */
.hero-final .hero-copy::before{
  display:block!important;content:""!important;left:-210px!important;top:-150px!important;width:980px!important;height:760px!important;
  background:radial-gradient(ellipse at 31% 43%,rgba(2,10,18,.90) 0%,rgba(2,10,18,.72) 30%,rgba(2,10,18,.42) 52%,rgba(2,10,18,.15) 68%,transparent 84%)!important;
  filter:blur(25px)!important;opacity:1!important;z-index:-1!important;
  -webkit-mask-image:radial-gradient(ellipse at 31% 43%,#000 0%,#000 55%,transparent 84%)!important;
  mask-image:radial-gradient(ellipse at 31% 43%,#000 0%,#000 55%,transparent 84%)!important;
}
.hero-final .hero-shade{
  background:linear-gradient(90deg,rgba(3,12,22,.38) 0%,rgba(3,12,22,.15) 56%,rgba(3,12,22,.10) 100%),
             linear-gradient(0deg,rgba(3,12,22,.55) 0%,rgba(3,12,22,.08) 55%,rgba(3,12,22,.18) 100%)!important;
}

/* Barras e etiqueta ficam no mesmo eixo dos CTAs. */
.hero-final .hero-carousel-controls{width:auto!important;max-width:none!important;justify-content:flex-start!important;margin-top:16px!important}
.hero-final .hero-dots{justify-content:flex-start}
.hero-final .hero-slide-caption{
  position:static!important;display:inline-flex!important;margin-top:9px!important;align-self:flex-start;
  transform:none!important;max-width:min(650px,100%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hero-final .hero-slide-caption.is-changing{transform:translateY(4px)!important}

/* Quatro pilares retornam como uma faixa premium na base da Home. */
.hero-final .hero-pillars{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1320px;margin-top:28px;
}
.hero-final .hero-pillar-card{
  min-height:92px;padding:15px 17px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;
  border:1px solid rgba(214,225,233,.18);border-radius:13px;background:rgba(6,19,32,.62);backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.hero-final .hero-pillar-card .pillar-index{color:#efbf43;font:800 11px Manrope;align-self:start;padding-top:2px}
.hero-final .hero-pillar-card strong{font:800 10px Manrope;letter-spacing:.09em;color:#f5f7f8;line-height:1.25}
.hero-final .hero-pillar-card p{margin:6px 0 0;color:#b8c5cf;font-size:9px;line-height:1.4}

@media(max-width:900px){
 .header-whatsapp-icon{width:38px;height:38px;flex-basis:38px}
 .hero-final .hero-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
}
@media(max-width:700px){
 .header-whatsapp-icon{display:none}
 .hero-final .hero-copy::before{left:-90px!important;top:-90px!important;width:calc(100% + 180px)!important;height:620px!important;background:radial-gradient(ellipse at 50% 38%,rgba(2,10,18,.88) 0%,rgba(2,10,18,.65) 38%,rgba(2,10,18,.24) 64%,transparent 82%)!important}
 .hero-final .hero-carousel-controls{width:100%!important;justify-content:flex-start!important}
 .hero-final .hero-slide-caption{max-width:calc(100% - 8px)!important;font-size:8px!important}
 .hero-final .hero-pillars{grid-template-columns:1fr 1fr!important;margin-top:22px!important}
 .hero-final .hero-pillar-card{min-height:88px;padding:12px 11px}
 .hero-final .hero-pillar-card strong{font-size:8px}
 .hero-final .hero-pillar-card p{font-size:8px}
}
@media(max-width:430px){
 .hero-final .hero-pillars{grid-template-columns:1fr!important}
 .hero-final .hero-slide-caption{display:inline-flex!important}
}


/* =========================================================
   PROSPEC V31.3 — HOME POLISH
   Final visual pass for the initial Home hero.
   ========================================================= */
.hero-final .hero-shade{
  background:
    linear-gradient(90deg,rgba(2,10,18,.48) 0%,rgba(2,10,18,.28) 42%,rgba(2,10,18,.10) 72%,rgba(2,10,18,.20) 100%),
    linear-gradient(0deg,rgba(2,10,18,.58) 0%,rgba(2,10,18,.10) 58%,rgba(2,10,18,.16) 100%) !important;
}
.hero-final .hero-copy::before{
  left:-175px !important;
  top:-120px !important;
  width:900px !important;
  height:690px !important;
  background:radial-gradient(ellipse at 34% 44%,rgba(2,9,16,.96) 0%,rgba(2,9,16,.78) 32%,rgba(2,9,16,.48) 52%,rgba(2,9,16,.18) 69%,transparent 85%) !important;
  filter:blur(20px) !important;
}
.hero-final .hero-copy{
  left:clamp(52px,6.4vw,108px) !important;
  top:clamp(165px,24vh,220px) !important;
  width:min(670px,44vw) !important;
}
.hero-final .hero-copy h1{
  font-size:clamp(3.15rem,5.15vw,5.45rem) !important;
  line-height:.98 !important;
  max-width:650px !important;
  margin-bottom:18px !important;
}
.hero-final .hero-copy>p{max-width:610px !important;font-size:15px !important;line-height:1.62 !important}
.hero-final .hero-buttons{margin-top:25px !important;align-items:center !important}
.hero-final .hero-carousel-controls{margin-top:18px !important;display:flex !important;align-items:center !important}
.hero-final .hero-dots{height:14px !important;align-items:center !important;gap:7px !important}
.hero-final .hero-dot{width:28px !important;height:3px !important}
.hero-final .hero-dot.is-active{width:48px !important}
.hero-final .hero-slide-caption{
  position:static !important;
  display:inline-flex !important;
  width:max-content !important;
  max-width:610px !important;
  margin-top:10px !important;
  padding:7px 12px !important;
  border:1px solid rgba(228,173,31,.32) !important;
  border-radius:999px !important;
  background:rgba(5,16,27,.68) !important;
  color:rgba(255,255,255,.82) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(8px) !important;
}
.hero-final .hero-pillars{
  left:clamp(52px,6.4vw,108px) !important;
  bottom:34px !important;
  width:min(760px,48vw) !important;
  max-width:760px !important;
  gap:10px !important;
}
.hero-final .hero-pillar-card{
  min-height:72px !important;
  padding:11px 12px !important;
  grid-template-columns:25px 1fr !important;
  gap:8px !important;
  border-radius:11px !important;
  background:rgba(4,15,27,.58) !important;
  border-color:rgba(228,173,31,.22) !important;
}
.hero-final .hero-pillar-card strong{font-size:8.5px !important}
.hero-final .hero-pillar-card p{display:none !important}
.header-whatsapp-icon{
  width:38px !important;height:38px !important;flex:0 0 38px !important;
  margin-left:2px !important;
}
.header-whatsapp-icon svg{width:21px !important;height:21px !important}
.header .nexpec-header-launcher{
  min-width:150px !important;
  padding:6px 10px 6px 6px !important;
}
.header .nexpec-header-launcher-photo{
  width:34px !important;height:34px !important;
  object-position:center top !important;
}
.header .nexpec-header-launcher-copy b{font-size:9px !important}
.header .nexpec-header-launcher-copy small{font-size:7.5px !important}
@media(max-width:1100px){
  .hero-final .hero-copy{left:40px !important;width:min(640px,48vw) !important}
  .hero-final .hero-pillars{left:40px !important;width:min(760px,56vw) !important}
}
@media(max-width:900px){
  .header-whatsapp-icon{width:36px !important;height:36px !important;flex-basis:36px !important}
  .header .nexpec-header-launcher{min-width:132px !important;width:132px !important}
  .hero-final .hero-copy{left:28px !important;top:145px !important;width:min(620px,calc(100vw - 56px)) !important}
  .hero-final .hero-copy h1{font-size:clamp(2.8rem,8vw,4.6rem) !important}
  .hero-final .hero-pillars{left:28px !important;width:calc(100% - 56px) !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .header-whatsapp-icon{display:grid !important;width:34px !important;height:34px !important;flex-basis:34px !important}
  .header .nexpec-header-launcher{width:40px !important;min-width:40px !important;height:40px !important;padding:3px !important;justify-content:center !important}
  .header .nexpec-header-launcher-photo{width:32px !important;height:32px !important}
  .header .nexpec-header-launcher-copy,.header .nexpec-header-dot{display:none !important}
  .hero-final .hero-copy{left:18px !important;top:118px !important;width:calc(100% - 36px) !important}
  .hero-final .hero-copy h1{font-size:clamp(2.65rem,10.5vw,4.1rem) !important}
  .hero-final .hero-copy::before{left:-70px !important;top:-75px !important;width:calc(100% + 140px) !important;height:600px !important}
  .hero-final .hero-slide-caption{max-width:calc(100% - 8px) !important;font-size:8px !important;padding:6px 10px !important}
  .hero-final .hero-pillars{left:18px !important;bottom:24px !important;width:calc(100% - 36px) !important;grid-template-columns:1fr 1fr !important}
}
@media(max-width:430px){.hero-final .hero-pillars{grid-template-columns:1fr 1fr !important}.header-whatsapp-icon{width:32px !important;height:32px !important;flex-basis:32px !important}}


/* =========================================================
   PROSPEC V31.4 — HOME FINAL POLISH
   - header: logo + WhatsApp dourado + nav + LIA
   - remove floating green WhatsApp from hero
   - compact carousel label under the dots
   - four pillar cards centered at the bottom
   ========================================================= */
.header .container.nav{
  width:min(1320px,calc(100% - 44px)) !important;
  gap:18px !important;
}
.header .logo{order:1 !important;flex:0 0 auto !important}
.header .header-whatsapp-icon{
  order:2 !important;
  margin:0 0 0 0 !important;
  width:38px !important;height:38px !important;flex:0 0 38px !important;
  display:grid !important;place-items:center !important;
  border:1px solid rgba(213,163,41,.72) !important;
  border-radius:50% !important;
  background:rgba(5,17,30,.36) !important;
  color:var(--gold-light) !important;
  transition:.2s ease !important;
}
.header .header-whatsapp-icon:hover{transform:translateY(-1px);background:rgba(213,163,41,.08) !important;border-color:var(--gold-light) !important}
.header .header-whatsapp-icon svg{width:21px !important;height:21px !important;fill:currentColor !important}
.header .nav-links{order:3 !important;margin-left:auto !important;margin-right:6px !important;gap:25px !important}
.header .nexpec-header-launcher{order:4 !important;flex:0 0 auto !important}
.header .menu-toggle{order:5 !important}

/* O WhatsApp verde flutuante não faz parte da nova Home. */
.whatsapp-float,#whatsappFloat{display:none !important;visibility:hidden !important;pointer-events:none !important}

/* Carrossel: dots + identificador compacto, exatamente no formato 03/07 - BESS. */
.hero-final .hero-carousel-controls{
  width:min(100%,640px) !important;
  margin-top:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.hero-final .hero-dots{order:1 !important}
.hero-final .hero-slide-caption{
  order:2 !important;
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 !important;
  padding:5px 11px !important;
  border:1px solid rgba(228,173,31,.30) !important;
  border-radius:999px !important;
  background:rgba(3,12,22,.64) !important;
  color:rgba(242,246,248,.82) !important;
  font-size:8px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(8px) !important;
}
.hero-final .hero-slide-caption span{color:var(--gold-light) !important}

/* Quatro pilares: centralizados na largura da tela, sem invadir o texto. */
.hero-final .hero-pillars{
  display:grid !important;
  position:relative !important;
  left:auto !important;right:auto !important;bottom:auto !important;
  align-self:center !important;
  width:min(1120px,calc(100% - 48px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  transform:none !important;
  z-index:5 !important;
}
.hero-final .hero-pillar-card{
  min-height:78px !important;
  padding:13px 16px !important;
  grid-template-columns:25px 1fr !important;
  gap:9px !important;
  align-items:center !important;
  border-radius:12px !important;
  background:rgba(4,15,27,.70) !important;
  border-color:rgba(228,173,31,.28) !important;
  box-shadow:0 15px 36px rgba(0,0,0,.22) !important;
}
.hero-final .hero-pillar-card p{display:none !important}
.hero-final .hero-pillar-card strong{font-size:8.5px !important;line-height:1.3 !important}

/* Fundo ligeiramente mais fechado atrás do bloco principal. */
.hero-final .hero-copy::before{
  background:radial-gradient(ellipse at 35% 42%,rgba(2,10,18,.86) 0%,rgba(2,10,18,.66) 38%,rgba(2,10,18,.30) 66%,transparent 84%) !important;
}

@media(max-width:1100px){
  .header .nav-links{gap:15px !important}
  .hero-final .hero-pillars{width:min(1000px,calc(100% - 40px)) !important}
}
@media(max-width:900px){
  .header .container.nav{gap:11px !important}
  .hero-final .hero-pillars{width:calc(100% - 40px) !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .header .header-whatsapp-icon{width:34px !important;height:34px !important;flex-basis:34px !important}
  .hero-final .hero-pillars{width:calc(100% - 30px) !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
  .hero-final .hero-pillar-card{min-height:64px !important;padding:10px !important}
}
@media(max-width:430px){
  .hero-final .hero-pillars{grid-template-columns:1fr 1fr !important}
}


/* =========================================================
   PROSPEC V31.6 — HOME FINAL / CARDS + HEADER WHATSAPP
   - WhatsApp dourado fica entre o menu e a LIA, como na referência
   - quatro pilares realmente centralizados, fora do bloco de texto
   - cards mais limpos, premium e sem descrições
   - fundo da frase com escurecimento suave e contínuo da esquerda para a direita
   ========================================================= */
.header .container.nav{
  width:min(1320px,calc(100% - 44px)) !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}
.header .logo{order:1 !important;}
.header .nav-links{
  order:2 !important;
  margin-left:auto !important;
  margin-right:0 !important;
  gap:25px !important;
}
.header .header-whatsapp-icon{
  order:3 !important;
  margin:0 2px 0 4px !important;
  width:38px !important;height:38px !important;flex:0 0 38px !important;
  display:grid !important;place-items:center !important;
  border:1px solid rgba(213,163,41,.78) !important;
  border-radius:50% !important;
  background:rgba(5,17,30,.40) !important;
  color:var(--gold-light) !important;
  box-shadow:0 7px 20px rgba(0,0,0,.16) !important;
}
.header .header-whatsapp-icon svg{width:21px !important;height:21px !important;fill:currentColor !important}
.header .header-whatsapp-icon:hover{transform:translateY(-1px) !important;background:rgba(213,163,41,.08) !important}
.header .nexpec-header-launcher{order:4 !important;flex:0 0 auto !important}

/* Hero: copy stays on the left; pillars are a separate centered row. */
.hero-final-content{
  position:relative !important;
  min-height:100% !important;
}
.hero-final .hero-copy{position:relative !important;left:auto !important;top:auto !important;width:auto !important;max-width:790px !important}
.hero-final .hero-pillars{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:20px !important;
  transform:translateX(-50%) !important;
  width:min(1080px,calc(100% - 48px)) !important;
  max-width:1080px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  z-index:6 !important;
}
.hero-final .hero-pillar-card{
  min-height:82px !important;
  padding:13px 17px !important;
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:12px !important;
  align-items:center !important;
  border:1px solid rgba(228,173,31,.34) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(5,18,31,.90),rgba(5,15,26,.76)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter:blur(9px) !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease !important;
}
.hero-final .hero-pillar-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(240,199,90,.65) !important;
  background:linear-gradient(145deg,rgba(8,27,44,.94),rgba(5,17,29,.84)) !important;
}
.hero-final .hero-pillar-card .pillar-index{
  width:38px !important;height:38px !important;
  display:grid !important;place-items:center !important;
  padding:0 !important;
  border:1px solid rgba(228,173,31,.62) !important;
  border-radius:50% !important;
  color:#f0c75a !important;
  background:radial-gradient(circle,rgba(228,173,31,.13),rgba(228,173,31,.03) 68%,transparent 70%) !important;
  font:800 10px Manrope !important;
  letter-spacing:.02em !important;
}
.hero-final .hero-pillar-card strong{
  font:800 9px/1.35 Manrope !important;
  letter-spacing:.10em !important;
  color:#f4f7f9 !important;
}
.hero-final .hero-pillar-card p{display:none !important}

/* Smooth left-to-right darkness; no visible vertical boundary. */
.hero-final .hero-shade{
  background:
    linear-gradient(90deg,
      rgba(2,10,18,.94) 0%,
      rgba(2,10,18,.82) 22%,
      rgba(2,10,18,.58) 43%,
      rgba(2,10,18,.28) 66%,
      rgba(2,10,18,.10) 100%),
    linear-gradient(0deg,rgba(2,10,18,.62) 0%,rgba(2,10,18,.10) 58%,rgba(2,10,18,.16) 100%) !important;
}
.hero-final .hero-copy::before{
  background:radial-gradient(ellipse at 30% 42%,rgba(2,10,18,.58) 0%,rgba(2,10,18,.34) 38%,rgba(2,10,18,.10) 62%,transparent 82%) !important;
  filter:blur(28px) !important;
}

@media(max-width:1100px){
  .header .nav-links{gap:15px !important}
  .hero-final .hero-pillars{width:calc(100% - 40px) !important}
}
@media(max-width:900px){
  .header .container.nav{gap:11px !important}
  .header .header-whatsapp-icon{width:36px !important;height:36px !important;flex-basis:36px !important}
  .hero-final .hero-pillars{grid-template-columns:repeat(2,minmax(0,1fr)) !important;bottom:18px !important}
}
@media(max-width:700px){
  .header .header-whatsapp-icon{width:34px !important;height:34px !important;flex-basis:34px !important}
  .hero-final .hero-pillars{width:calc(100% - 30px) !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
  .hero-final .hero-pillar-card{min-height:68px !important;padding:10px 11px !important;grid-template-columns:34px 1fr !important;gap:8px !important}
  .hero-final .hero-pillar-card .pillar-index{width:31px !important;height:31px !important;font-size:9px !important}
  .hero-final .hero-pillar-card strong{font-size:8px !important}
}
@media(max-width:430px){
  .hero-final .hero-pillars{grid-template-columns:1fr 1fr !important;width:calc(100% - 22px) !important}
}


/* =========================================================
   PROSPEC V31.7 — CORREÇÃO DEFINITIVA DO HERO DESKTOP
   - cabeçalho em grid: logo | menu | WhatsApp | LIA
   - hero ocupa exatamente a viewport
   - slogan não fica cortado sob o cabeçalho
   - quatro cards ficam visíveis e centralizados na base
   ========================================================= */
@media(min-width:1201px){
  .header .container.nav{
    position:relative !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto auto !important;
    align-items:center !important;
    column-gap:18px !important;
    width:min(1320px,calc(100% - 44px)) !important;
  }
  .header .logo{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 !important;
  }
  .header .nav-links{
    grid-column:2 !important;
    grid-row:1 !important;
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    white-space:nowrap !important;
  }
  .header .header-whatsapp-icon{
    grid-column:3 !important;
    grid-row:1 !important;
    margin:0 !important;
    justify-self:center !important;
  }
  .header .nexpec-header-launcher{
    grid-column:4 !important;
    grid-row:1 !important;
    margin:0 !important;
  }

  .hero-final{
    height:100vh !important;
    min-height:720px !important;
  }
  .hero-final-content{
    height:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    padding:148px 0 105px !important;
    display:block !important;
    position:relative !important;
  }
  .hero-final .hero-copy{
    width:min(700px,58vw) !important;
    max-width:700px !important;
    margin:0 !important;
    position:relative !important;
    left:auto !important;
    top:auto !important;
  }
  .hero-final .hero-copy h1{
    max-width:690px !important;
    margin-bottom:20px !important;
  }
  .hero-final .hero-copy>p{
    max-width:610px !important;
  }
  .hero-final .hero-buttons{
    margin-top:26px !important;
  }
  .hero-final .hero-carousel-controls{
    margin-top:15px !important;
  }
  .hero-final .hero-pillars{
    position:absolute !important;
    left:50% !important;
    bottom:20px !important;
    transform:translateX(-50%) !important;
    width:min(1080px,calc(100% - 48px)) !important;
    max-width:1080px !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    z-index:8 !important;
  }
  .hero-final .hero-pillar-card{
    min-height:84px !important;
    height:84px !important;
    box-sizing:border-box !important;
    padding:12px 17px !important;
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,rgba(5,18,31,.94),rgba(5,15,26,.82)) !important;
    border:1px solid rgba(228,173,31,.38) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter:blur(10px) !important;
  }
  .hero-final .hero-pillar-card .pillar-index{
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    box-sizing:border-box !important;
    border:1px solid rgba(228,173,31,.68) !important;
    background:rgba(228,173,31,.06) !important;
    color:#f0c75a !important;
    font:800 9px Manrope !important;
  }
  .hero-final .hero-pillar-card strong{
    display:block !important;
    font:800 9px/1.35 Manrope !important;
    letter-spacing:.08em !important;
    color:#f5f7f9 !important;
  }
  .hero-final .hero-pillar-card p{display:none !important}
}


/* =========================================================
   PROSPEC V31.8 — HOME FINAL APROVADA
   - WhatsApp dourado depois da LIA no cabeçalho
   - cards centrais mais discretos, com ícones lineares
   - texto dos cards curto e elegante
   - escurecimento gradual sem marca vertical
   ========================================================= */
.header .container.nav{gap:18px!important}
.header .logo{order:1!important}
.header .nav-links{order:2!important}
.header .nexpec-header-launcher{order:3!important}
.header .header-whatsapp-icon{order:4!important}

@media(min-width:1201px){
  .header .container.nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:18px!important;
  }
  .header .logo{grid-column:1!important;grid-row:1!important}
  .header .nav-links{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important}
  .header .nexpec-header-launcher{grid-column:3!important;grid-row:1!important}
  .header .header-whatsapp-icon{grid-column:4!important;grid-row:1!important;justify-self:center!important;margin:0!important}
}

/* Cards: faixa central, leve, sem números. */
.hero-final .hero-pillars{
  position:absolute!important;
  left:50%!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  width:min(1080px,calc(100% - 48px))!important;
  max-width:1080px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  z-index:8!important;
}
.hero-final .hero-pillar-card{
  min-height:84px!important;height:84px!important;box-sizing:border-box!important;
  padding:12px 17px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
  border:1px solid rgba(228,173,31,.27)!important;border-radius:13px!important;
  background:linear-gradient(145deg,rgba(5,18,31,.86),rgba(5,15,26,.70))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(9px)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
.hero-final .hero-pillar-card:hover{transform:translateY(-2px)!important;border-color:rgba(240,199,90,.50)!important}
.hero-final .hero-pillar-card .pillar-index{
  width:34px!important;height:34px!important;padding:0!important;box-sizing:border-box!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(228,173,31,.52)!important;border-radius:10px!important;
  background:rgba(228,173,31,.035)!important;color:#eec24e!important;
}
.hero-final .hero-pillar-card .pillar-index svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important}
.hero-final .hero-pillar-card strong{font:800 9px/1.35 Manrope!important;letter-spacing:.085em!important;color:#f3f6f8!important}
.hero-final .hero-pillar-card p{display:none!important}

/* Gradiente contínuo, escuro à esquerda e aberto à direita. */
.hero-final .hero-shade{
  background:linear-gradient(90deg,
    rgba(2,10,18,.91) 0%,
    rgba(2,10,18,.79) 20%,
    rgba(2,10,18,.57) 42%,
    rgba(2,10,18,.31) 66%,
    rgba(2,10,18,.10) 100%)!important;
}
.hero-final .hero-copy::before{
  background:radial-gradient(ellipse at 30% 42%,rgba(2,10,18,.50) 0%,rgba(2,10,18,.30) 38%,rgba(2,10,18,.09) 64%,transparent 82%)!important;
  filter:blur(30px)!important;
}

@media(max-width:900px){
  .hero-final .hero-pillars{width:calc(100% - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;bottom:18px!important}
}
@media(max-width:700px){
  .hero-final .hero-pillars{width:calc(100% - 30px)!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .hero-final .hero-pillar-card{min-height:68px!important;height:68px!important;padding:9px 10px!important;grid-template-columns:31px 1fr!important;gap:8px!important}
  .hero-final .hero-pillar-card .pillar-index{width:29px!important;height:29px!important;border-radius:9px!important}
  .hero-final .hero-pillar-card .pillar-index svg{width:16px!important;height:16px!important}
  .hero-final .hero-pillar-card strong{font-size:8px!important;letter-spacing:.06em!important}
}
@media(max-width:430px){.hero-final .hero-pillars{width:calc(100% - 22px)!important}}


/* =========================================================
   PROSPEC V31.9 — TESTE REAL / CACHE + COMPOSIÇÃO DEFINITIVA
   - força carregamento do CSS novo (query v31.9 no index)
   - WhatsApp dourado visível imediatamente DEPOIS da LIA
   - remove qualquer WhatsApp verde flutuante
   - hero desktop não fica escondido sob o cabeçalho
   - quatro cards discretos, elegantes e totalmente visíveis/centralizados
   ========================================================= */
@media(min-width:1201px){
  .header .container.nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:18px!important;
  }
  .header .logo{grid-column:1!important;grid-row:1!important}
  .header .nav-links{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    justify-self:center!important;margin:0!important;gap:22px!important;white-space:nowrap!important;
  }
  .header .nexpec-header-launcher{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  .header .header-whatsapp-icon{
    grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;
    display:grid!important;visibility:visible!important;opacity:1!important;
    width:38px!important;height:38px!important;flex:0 0 38px!important;
    place-items:center!important;border-radius:50%!important;
    border:1px solid rgba(228,173,31,.82)!important;
    background:rgba(5,17,30,.72)!important;color:#f0c75a!important;
    box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
  }
  .header .header-whatsapp-icon svg{width:21px!important;height:21px!important;fill:currentColor!important;display:block!important}

  .hero-final{
    height:calc(100vh - 34px)!important;
    min-height:686px!important;
    margin-top:0!important;
  }
  .hero-final .hero-final-content{
    height:100%!important;min-height:0!important;box-sizing:border-box!important;
    padding:155px 0 108px!important;display:block!important;
  }
  .hero-final .hero-copy{
    position:relative!important;left:auto!important;top:auto!important;
    width:min(690px,56vw)!important;max-width:690px!important;margin:0!important;
  }
  .hero-final .hero-copy h1{
    max-width:650px!important;font-size:clamp(3.15rem,5.05vw,5.35rem)!important;
    line-height:.98!important;margin-bottom:18px!important;
  }
  .hero-final .hero-copy>p{max-width:610px!important;font-size:15px!important;line-height:1.58!important}
  .hero-final .hero-buttons{margin-top:24px!important}
  .hero-final .hero-carousel-controls{margin-top:15px!important}

  .hero-final .hero-pillars{
    position:absolute!important;left:50%!important;right:auto!important;bottom:18px!important;
    transform:translateX(-50%)!important;width:min(1080px,calc(100% - 48px))!important;
    max-width:1080px!important;margin:0!important;display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;z-index:8!important;
  }
  .hero-final .hero-pillar-card{
    min-height:72px!important;height:72px!important;padding:10px 13px!important;
    display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;
    align-items:center!important;border-radius:11px!important;
    border:1px solid rgba(228,173,31,.24)!important;
    background:rgba(4,15,27,.74)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.03)!important;
    backdrop-filter:blur(9px)!important;
  }
  .hero-final .hero-pillar-card .pillar-index{
    width:30px!important;height:30px!important;border-radius:9px!important;padding:0!important;
    display:grid!important;place-items:center!important;
    border:1px solid rgba(228,173,31,.46)!important;background:rgba(228,173,31,.025)!important;
    color:#eec24e!important;
  }
  .hero-final .hero-pillar-card .pillar-index svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important;display:block!important}
  .hero-final .hero-pillar-card strong{font:800 8.5px/1.28 Manrope!important;letter-spacing:.075em!important;color:#f2f5f7!important}
  .hero-final .hero-pillar-card p{display:none!important}

  /* escurecimento contínuo, sem faixa vertical */
  .hero-final .hero-shade{
    background:linear-gradient(90deg,
      rgba(2,10,18,.94) 0%,
      rgba(2,10,18,.78) 22%,
      rgba(2,10,18,.52) 45%,
      rgba(2,10,18,.26) 68%,
      rgba(2,10,18,.09) 100%)!important;
  }
}

/* Nunca mostrar o WhatsApp verde flutuante da Home. */
.whatsapp-float,#whatsappFloat,.whatsapp-float-label{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

@media(max-width:1200px) and (min-width:701px){
  .header .header-whatsapp-icon{display:grid!important;visibility:visible!important;opacity:1!important}
  .hero-final .hero-pillars{bottom:18px!important;width:calc(100% - 40px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .hero-final .hero-pillar-card{height:68px!important;min-height:68px!important;padding:9px!important;grid-template-columns:28px 1fr!important}
  .hero-final .hero-pillar-card .pillar-index{width:27px!important;height:27px!important}
}

@media(max-width:700px){
  .header .header-whatsapp-icon{display:grid!important;visibility:visible!important;opacity:1!important}
  .hero-final .hero-pillars{position:absolute!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;width:calc(100% - 30px)!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .hero-final .hero-pillar-card{height:64px!important;min-height:64px!important;padding:8px!important;grid-template-columns:28px 1fr!important;gap:7px!important}
  .hero-final .hero-pillar-card .pillar-index{width:27px!important;height:27px!important;border-radius:8px!important}
  .hero-final .hero-pillar-card .pillar-index svg{width:15px!important;height:15px!important}
  .hero-final .hero-pillar-card strong{font-size:7.5px!important}
}


/* =========================================================
   PROSPEC V32.0 — HERO FINAL / COMPOSIÇÃO PREMIUM
   Base: V31.9. Ajustes apenas de composição visual.
   ========================================================= */
@media(min-width:1201px){
  /* Cabeçalho: LIA primeiro, WhatsApp dourado imediatamente depois. */
  .header .container.nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto 42px!important;
    align-items:center!important;
    column-gap:12px!important;
    width:min(100% - 64px,1460px)!important;
    max-width:1460px!important;
    margin:0 auto!important;
  }
  .header .logo{grid-column:1!important;grid-row:1!important}
  .header .nav-links{
    grid-column:2!important;grid-row:1!important;
    justify-self:center!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:20px!important;white-space:nowrap!important;
  }
  .header .nexpec-header-launcher{
    grid-column:3!important;grid-row:1!important;
    justify-self:end!important;margin:0!important;
    width:168px!important;min-width:168px!important;height:40px!important;
    box-sizing:border-box!important;
  }
  .header .header-whatsapp-icon{
    grid-column:4!important;grid-row:1!important;
    justify-self:end!important;margin:0!important;
    display:grid!important;visibility:visible!important;opacity:1!important;
    width:38px!important;height:38px!important;flex:0 0 38px!important;
    place-items:center!important;border-radius:50%!important;
    border:1px solid rgba(240,199,90,.88)!important;
    background:rgba(5,17,30,.78)!important;color:#f0c75a!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  }
  .header .header-whatsapp-icon svg{width:21px!important;height:21px!important;fill:currentColor!important;display:block!important}

  /* Hero: eixo mais elegante, com a frase afastada da borda. */
  .hero-final{
    height:calc(100vh - 34px)!important;
    min-height:700px!important;
  }
  .hero-final .hero-final-content{
    height:100%!important;min-height:0!important;box-sizing:border-box!important;
    width:min(100% - 48px,1440px)!important;max-width:1440px!important;
    margin:0 auto!important;
    padding:150px 0 108px!important;
    display:block!important;
  }
  .hero-final .hero-copy{
    width:min(700px,58vw)!important;max-width:700px!important;margin:0!important;
  }
  .hero-final .hero-copy h1{
    max-width:680px!important;
    font-size:clamp(3.25rem,5.15vw,5.55rem)!important;
    line-height:.97!important;letter-spacing:-.055em!important;
    margin-bottom:18px!important;
  }
  .hero-final .hero-copy>p{max-width:610px!important;font-size:15px!important;line-height:1.55!important}
  .hero-final .hero-buttons{margin-top:24px!important}

  /* Quatro cards: maiores, limpos, com ícone + título + descrição e eixo central. */
  .hero-final .hero-pillars{
    position:absolute!important;left:50%!important;right:auto!important;bottom:18px!important;
    transform:translateX(-50%)!important;
    width:min(1150px,calc(100% - 48px))!important;max-width:1150px!important;
    margin:0!important;display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;z-index:8!important;
  }
  .hero-final .hero-pillar-card{
    min-height:104px!important;height:104px!important;box-sizing:border-box!important;
    padding:14px 17px!important;
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:13px!important;
    align-items:center!important;
    border:1px solid rgba(228,173,31,.32)!important;border-radius:13px!important;
    background:linear-gradient(145deg,rgba(4,17,29,.90),rgba(4,14,25,.76))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
    backdrop-filter:blur(10px)!important;
  }
  .hero-final .hero-pillar-card .pillar-index{
    width:36px!important;height:36px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;padding:0!important;box-sizing:border-box!important;
    border:1px solid rgba(240,199,90,.65)!important;background:rgba(228,173,31,.035)!important;
    color:#f0c75a!important;
  }
  .hero-final .hero-pillar-card .pillar-index svg{
    width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;
    stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;
  }
  .hero-final .hero-pillar-card strong{
    display:block!important;font:800 10px/1.28 Manrope!important;letter-spacing:.075em!important;
    color:#f5f7f8!important;text-align:left!important;
  }
  .hero-final .hero-pillar-card p{
    display:block!important;margin:8px 0 0!important;max-width:230px!important;
    color:#aebbc6!important;font:500 10px/1.42 'DM Sans',sans-serif!important;
    letter-spacing:0!important;text-align:left!important;
  }
  .hero-final .hero-pillar-card:hover{transform:translateY(-3px)!important;border-color:rgba(240,199,90,.55)!important}

  /* Escurecimento contínuo: mais escuro à esquerda e abre suavemente para a direita. */
  .hero-final .hero-shade{
    background:linear-gradient(90deg,
      rgba(2,10,18,.94) 0%,
      rgba(2,10,18,.82) 18%,
      rgba(2,10,18,.62) 36%,
      rgba(2,10,18,.40) 54%,
      rgba(2,10,18,.22) 72%,
      rgba(2,10,18,.08) 100%)!important;
  }
  .hero-final .hero-copy::before{
    left:-170px!important;top:-120px!important;width:900px!important;height:700px!important;
    background:radial-gradient(ellipse at 35% 43%,rgba(2,10,18,.48) 0%,rgba(2,10,18,.30) 38%,rgba(2,10,18,.10) 64%,transparent 84%)!important;
    filter:blur(28px)!important;
  }
}

@media(max-width:1200px) and (min-width:701px){
  .hero-final .hero-final-content{padding-left:42px!important;padding-right:42px!important}
  .hero-final .hero-copy{max-width:650px!important}
  .hero-final .hero-pillars{width:calc(100% - 70px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
  .hero-final .hero-pillar-card{height:86px!important;min-height:86px!important;padding:10px!important;grid-template-columns:30px 1fr!important;gap:9px!important}
  .hero-final .hero-pillar-card .pillar-index{width:29px!important;height:29px!important}
  .hero-final .hero-pillar-card .pillar-index svg{width:15px!important;height:15px!important}
  .hero-final .hero-pillar-card strong{font-size:8.5px!important}
  .hero-final .hero-pillar-card p{display:none!important}
}

@media(max-width:700px){
  .header .container.nav{gap:8px!important}
  .header .nexpec-header-launcher{order:3!important}
  .header .header-whatsapp-icon{order:4!important;display:grid!important;visibility:visible!important;opacity:1!important}
  .hero-final .hero-final-content{padding-left:20px!important;padding-right:20px!important}
  .hero-final .hero-copy h1{font-size:clamp(2.65rem,11vw,4.1rem)!important}
  .hero-final .hero-pillars{width:calc(100% - 30px)!important;grid-template-columns:1fr 1fr!important;gap:9px!important;bottom:18px!important}
  .hero-final .hero-pillar-card{height:78px!important;min-height:78px!important;padding:9px 10px!important;grid-template-columns:29px 1fr!important;gap:8px!important}
  .hero-final .hero-pillar-card .pillar-index{width:28px!important;height:28px!important;border-radius:50%!important}
  .hero-final .hero-pillar-card .pillar-index svg{width:15px!important;height:15px!important}
  .hero-final .hero-pillar-card strong{font-size:8px!important;letter-spacing:.055em!important}
  .hero-final .hero-pillar-card p{display:none!important}
}


/* V32.1 — cabeçalho final: WhatsApp dourado com número; LIA permanece apenas flutuante. */
.header-whatsapp-icon{
  width:auto!important;min-width:0!important;height:42px!important;flex:0 0 auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  padding:0 15px!important;border:1px solid rgba(213,163,41,.62)!important;border-radius:999px!important;
  color:#f0c75a!important;background:rgba(7,21,33,.62)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;text-decoration:none!important;
}
.header-whatsapp-icon svg{width:21px!important;height:21px!important;fill:currentColor!important;flex:0 0 auto}
.header-whatsapp-number{font:800 10px/1 'DM Sans',sans-serif!important;letter-spacing:.09em!important;white-space:nowrap!important;color:#f0c75a!important}
.header-whatsapp-icon:hover{transform:translateY(-1px)!important;border-color:#f0c75a!important;background:rgba(7,21,33,.88)!important}
@media(max-width:1200px) and (min-width:701px){
  .header-whatsapp-icon{padding:0 11px!important;gap:7px!important;height:38px!important}
  .header-whatsapp-number{font-size:9px!important}
  .header-whatsapp-icon svg{width:19px!important;height:19px!important}
}
@media(max-width:700px){
  .header-whatsapp-icon{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;gap:0!important}
  .header-whatsapp-number{display:none!important}
  .header-whatsapp-icon svg{width:21px!important;height:21px!important}
}


/* V32.2 — AJUSTE FINAL DE ALINHAMENTO / WHATSAPP
   Base: V32.1 aprovada. Mantém a composição, apenas corrige eixos e o CTA.
*/
@media(min-width:1201px){
  .topbar-inner,
  .header .container.nav{
    width:min(100% - 120px,1680px)!important;
    max-width:1680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hero-final .hero-final-content{
    width:min(100% - 120px,1680px)!important;
    max-width:1680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .hero-final .hero-copy{
    width:700px!important;
    max-width:700px!important;
  }

  .hero-final .hero-pillars{
    width:min(100% - 120px,1500px)!important;
    max-width:1500px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    bottom:18px!important;
  }

  /* WhatsApp: pílula horizontal dourada, número e ícone no mesmo eixo. */
  .header .header-whatsapp-icon{
    position:relative!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    width:auto!important;
    min-width:176px!important;
    height:42px!important;
    flex:0 0 auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:999px!important;
    border:1px solid rgba(240,199,90,.78)!important;
    background:rgba(5,17,30,.72)!important;
    color:#f0c75a!important;
    box-sizing:border-box!important;
  }
  .header .header-whatsapp-icon .header-whatsapp-number{
    position:static!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    font:800 10px/1 'DM Sans',sans-serif!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
    color:#f0c75a!important;
    transform:none!important;
  }
  .header .header-whatsapp-icon svg{
    position:static!important;
    display:block!important;
    width:21px!important;height:21px!important;
    flex:0 0 21px!important;
    margin:0!important;
  }
}

@media(max-width:1200px) and (min-width:701px){
  .hero-final .hero-final-content{
    width:calc(100% - 70px)!important;
    max-width:none!important;
  }
  .header .header-whatsapp-icon{
    position:relative!important;
    width:auto!important;min-width:145px!important;height:38px!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;
    justify-content:center!important;gap:7px!important;padding:0 11px!important;
    border-radius:999px!important;
  }
  .header .header-whatsapp-icon .header-whatsapp-number{
    position:static!important;display:inline-block!important;font-size:9px!important;
  }
  .header .header-whatsapp-icon svg{position:static!important;width:19px!important;height:19px!important}
}

@media(max-width:700px){
  .header .header-whatsapp-icon{
    position:relative!important;
    width:40px!important;height:40px!important;min-width:40px!important;
    padding:0!important;margin:0!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;
  }
  .header .header-whatsapp-icon .header-whatsapp-number{display:none!important}
}

/* ===== V32.3 — COMPACTAÇÃO DA SEÇÃO ATUAÇÃO ===== */
.segments.section{padding:82px 0 88px}
.segments .section-title-row{margin-bottom:34px;gap:42px}
.segments .section-kicker{margin-bottom:14px}
.segments .section-title-row h2{margin-bottom:14px}
.segments .section-title-row>p{font-size:13px;line-height:1.55}
.segments .segment-grid{gap:12px}
.segments .segment-card{padding:24px;min-height:218px;border-radius:12px}
.segments .segment-number{right:20px;top:19px;font-size:10px}
.segments .segment-icon{font-size:24px;margin-bottom:20px}
.segments .segment-card h3{font-size:20px;margin-bottom:8px;line-height:1.2}
.segments .segment-card p{font-size:12px;line-height:1.55;max-width:300px}
.segments .segment-card a{bottom:21px;font-size:9px}

@media (max-width:1100px){
  .segments.section{padding:72px 0 78px}
  .segments .segment-card{min-height:205px;padding:22px}
  .segments .segment-icon{margin-bottom:17px}
}

@media (max-width:700px){
  .segments.section{padding:64px 0 70px}
  .segments .section-title-row{margin-bottom:28px}
  .segments .section-title-row>p{margin-top:12px}
  .segments .segment-card{min-height:200px;padding:21px}
  .segments .segment-card h3{font-size:19px}
}

/* ==========================================================
   PROSPEC V32.6 — FECHAMENTO / SOBRE / EQUIPE — REORGANIZAÇÃO
   Objetivo: eliminar quebras, alinhar contato e dar hierarquia
   limpa ao bloco final sem alterar o restante da Home.
   ========================================================== */

/* SOBRE — composição mais equilibrada */
.closing-section{
  padding:84px 0 58px!important;
  background:#f5f7f8!important;
}
.closing-grid{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.closing-about{min-width:0!important}
.closing-about h2{
  max-width:700px!important;
  margin:16px 0 24px!important;
}
.closing-about .large{
  max-width:700px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.6!important;
}

/* CONTATO — duas caixas realmente legíveis */
.closing-contact{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 0 0!important;
}
.closing-contact .section-kicker{margin:0 0 20px!important}
.closing-contact-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.closing-contact-links a{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  width:100%!important;
  min-width:0!important;
  height:88px!important;
  min-height:88px!important;
  padding:14px 20px!important;
  box-sizing:border-box!important;
  border:1px solid #d5dee5!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(7,19,32,.045)!important;
}
.closing-contact-icon{
  width:48px!important;height:48px!important;
  flex:none!important;
}
.closing-contact-links a>span:nth-child(2){
  min-width:0!important;
  display:block!important;
}
.closing-contact-links small{
  display:block!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  margin:0 0 6px!important;
}
.closing-contact-links strong{
  display:block!important;
  max-width:none!important;
  color:#101b25!important;
  font:800 17px/1.2 Manrope,sans-serif!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow:visible!important;
}
.closing-contact-links a>b{display:none!important}

/* PILARES — quatro cards uniformes */
.closing-pillars{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:30px 0 0!important;
}
.closing-pillars>div{
  width:100%!important;
  height:118px!important;
  min-height:118px!important;
  padding:13px 8px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid #d5dee5!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(7,19,32,.035)!important;
}
.closing-pillars .pillar-icon{
  order:1!important;
  width:auto!important;height:30px!important;
  margin:0!important;padding:0!important;
  color:#c28d19!important;
  font:500 28px/1 Manrope,sans-serif!important;
}
.closing-pillars b{
  order:2!important;
  margin:0!important;
  color:#b1801c!important;
  font:800 9px/1 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
}
.closing-pillars strong{
  order:3!important;
  margin:0!important;
  max-width:112px!important;
  color:#101b25!important;
  font:700 12px/1.18 Manrope,sans-serif!important;
  text-align:center!important;
  white-space:normal!important;
}

/* BLOCO ESCURO — estrutura editorial: equipe à esquerda, Prime à direita */
.prime-closing{
  width:100%!important;
  background:#071725!important;
  overflow:hidden!important;
}
.prime-closing .prime-final{
  width:min(1180px,calc(100% - 44px))!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:48px 0 46px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) 1px minmax(0,.98fr)!important;
  gap:48px!important;
  align-items:center!important;
}
.prime-closing .prime-left-column{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:25px!important;
  min-width:0!important;
}
.prime-closing .final-team-card{
  width:100%!important;
  max-width:560px!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(231,181,46,.28)!important;
}
.prime-closing .final-team-card h3{
  margin:4px 0 8px!important;
  color:#fff!important;
  font:800 clamp(30px,3vw,40px)/1.05 Manrope,sans-serif!important;
  letter-spacing:-.045em!important;
}
.prime-closing .final-team-card p{
  max-width:540px!important;
  margin:0 0 16px!important;
  color:#b8c5cf!important;
  font:500 13px/1.5 Manrope,sans-serif!important;
}
.prime-closing .team-cta-button{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 19px!important;
  border:1px solid #e7b52e!important;
  border-radius:8px!important;
  background:#e7b52e!important;
  color:#071725!important;
  text-decoration:none!important;
  font:800 9px/1 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
}
.prime-closing .prime-lia-simple{
  width:100%!important;
  max-width:560px!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
.prime-closing .prime-lia-photo,
.prime-closing .prime-lia-photo img{
  width:64px!important;height:88px!important;
}
.prime-closing .prime-lia-photo{
  overflow:hidden!important;
  border-radius:9px!important;
  border:1px solid rgba(231,181,46,.55)!important;
}
.prime-closing .prime-lia-copy{min-width:0!important}
.prime-closing .prime-lia-copy h3{
  margin:0 0 5px!important;
  color:#fff!important;
  font:800 22px/1.05 Manrope,sans-serif!important;
}
.prime-closing .prime-lia-copy p{
  max-width:430px!important;
  margin:0 0 10px!important;
  color:#b8c5cf!important;
  font:500 10.5px/1.45 Manrope,sans-serif!important;
}
.prime-closing .prime-lia-copy>a{
  display:inline-flex!important;
  width:max-content!important;
  padding:12px 18px!important;
  border:1px solid #e7b52e!important;
  border-radius:8px!important;
  background:#e7b52e!important;
  color:#071725!important;
  text-decoration:none!important;
  font:800 9px/1 Manrope,sans-serif!important;
  letter-spacing:.14em!important;
}
.prime-closing .prime-final-divider{
  width:1px!important;
  height:215px!important;
  background:linear-gradient(to bottom,transparent,rgba(231,181,46,.62),transparent)!important;
}
.prime-closing .prime-final-banner{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.prime-closing .prime-final-banner img{
  display:block!important;
  width:min(100%,600px)!important;
  max-width:600px!important;
  height:auto!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
  clip-path:none!important;
}

@media(max-width:1050px){
  .closing-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:44px!important}
  .closing-pillars{gap:10px!important}
  .prime-closing .prime-final{gap:32px!important}
  .prime-closing .prime-final-banner img{width:min(100%,540px)!important}
}
@media(max-width:900px){
  .closing-grid{grid-template-columns:1fr!important;gap:38px!important}
  .closing-contact{max-width:680px!important}
  .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prime-closing .prime-final{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding:40px 0!important;
  }
  .prime-closing .prime-final-divider{display:none!important}
  .prime-closing .prime-final-banner{justify-content:flex-start!important}
  .prime-closing .prime-final-banner img{width:min(100%,680px)!important}
}
@media(max-width:620px){
  .closing-section{padding:58px 0 38px!important}
  .closing-grid{width:calc(100% - 28px)!important}
  .closing-contact-links a{height:78px!important;min-height:78px!important;padding:12px 14px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
  .closing-contact-icon{width:38px!important;height:38px!important}
  .closing-contact-icon svg{width:21px!important;height:21px!important}
  .closing-contact-links strong{font-size:13px!important;white-space:normal!important}
  .closing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important}
  .closing-pillars>div{height:106px!important;min-height:106px!important}
  .prime-closing .prime-final{width:calc(100% - 28px)!important;padding:32px 0!important}
  .prime-closing .prime-lia-simple{grid-template-columns:60px minmax(0,1fr)!important;gap:12px!important}
  .prime-closing .prime-lia-photo,.prime-closing .prime-lia-photo img{width:60px!important;height:78px!important}
  .prime-closing .prime-lia-copy h3{font-size:20px!important}
  .prime-closing .prime-final-banner img{width:100%!important}
}

/* ===== FECHAMENTO V32.7 — REDESIGN LIMPO ===== */
.closing-redesign{width:min(1180px,calc(100% - 44px));}
.closing-section{background:#f5f7f8!important;padding:78px 0 54px!important;}
.closing-redesign-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:86px;align-items:center;}
.closing-redesign-about h2{font-size:clamp(3rem,4.8vw,4.8rem)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:18px 0 24px!important;color:#101a24!important;}
.closing-redesign-about h2 em{font-style:normal;color:var(--gold)!important;}
.closing-redesign-about>p{max-width:650px;color:#52687a!important;font-size:16px!important;line-height:1.62!important;margin:0!important;}
.closing-pillars-redesign{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important;}
.closing-pillars-redesign>div{height:116px!important;min-height:116px!important;padding:13px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #d4dee5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(7,19,32,.035)!important;box-sizing:border-box!important;}
.closing-pillars-redesign .pillar-icon{order:1!important;color:#c58f19!important;font:500 27px/1 Manrope,sans-serif!important;display:block!important;margin:0!important;}
.closing-pillars-redesign b{order:2!important;color:#b1801c!important;font:800 8px/1 Manrope!important;letter-spacing:.14em!important;margin:0!important;}
.closing-pillars-redesign strong{order:3!important;color:#101a24!important;font:700 11.5px/1.18 Manrope,sans-serif!important;text-align:center!important;max-width:120px!important;margin:0!important;}
.closing-redesign-contact{align-self:center!important;max-width:540px!important;width:100%!important;margin-left:auto!important;padding:0!important;}
.closing-redesign-contact .section-kicker{margin:0 0 18px!important;}
.closing-redesign-contact-links{display:grid!important;gap:12px!important;}
.closing-redesign-contact-links a{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:88px!important;padding:15px 18px!important;box-sizing:border-box!important;border:1px solid #d4dee5!important;border-radius:15px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(7,19,32,.055)!important;}
.closing-redesign-contact-links a:hover{transform:translateY(-2px)!important;}
.closing-redesign-contact-icon{width:40px!important;height:40px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#071725!important;border:1px solid rgba(213,163,41,.45)!important;}
.closing-redesign-contact-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:#e7b52e!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.closing-redesign-contact-links small{display:block!important;color:#a57918!important;font-size:7px!important;font-weight:900!important;letter-spacing:.18em!important;margin-bottom:5px!important;line-height:1!important;}
.closing-redesign-contact-links strong{display:block!important;color:#101a24!important;font:800 16px/1.2 Manrope,sans-serif!important;white-space:nowrap!important;word-break:normal!important;}
.closing-redesign-contact-links a>b{display:block!important;color:#b17e17!important;font:800 18px/1 Manrope!important;text-align:center!important;}

.prime-redesign{background:#071725!important;}
.prime-redesign-grid{width:min(1180px,calc(100% - 44px));min-height:310px;padding:48px 0 52px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:center;}
.prime-redesign-copy{padding:0!important;border:0!important;max-width:570px!important;}
.prime-redesign-copy .section-kicker{color:#e7b52e!important;margin:0 0 10px!important;}
.prime-redesign-copy h3{color:#fff!important;font:800 clamp(2.2rem,3.3vw,3.25rem)/1 Manrope,sans-serif!important;letter-spacing:-.05em!important;margin:0 0 12px!important;}
.prime-redesign-copy p{color:#b8c5cf!important;font:500 14px/1.55 Manrope,sans-serif!important;max-width:520px!important;margin:0 0 22px!important;}
.prime-redesign-copy .team-cta-button{display:inline-flex!important;align-items:center!important;gap:13px!important;padding:14px 20px!important;border:1px solid #e7b52e!important;border-radius:8px!important;background:#e7b52e!important;color:#071725!important;font:800 9px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;text-decoration:none!important;}
.prime-redesign-copy .team-cta-button:hover{background:#f2c33f!important;transform:translateY(-1px)!important;}
.prime-redesign-visual{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px 12px;border-left:1px solid rgba(231,181,46,.24);}
.prime-redesign-label{color:#e7b52e;font:800 8px/1 Manrope,sans-serif;letter-spacing:.38em;margin-bottom:8px;}
.prime-redesign-visual img{display:block;width:min(100%,680px)!important;height:auto!important;max-height:190px;object-fit:contain;filter:none!important;opacity:1!important;}

@media(max-width:900px){
  .closing-redesign-main{grid-template-columns:1fr;gap:42px;}
  .closing-redesign-contact{margin-left:0!important;max-width:680px!important;}
  .prime-redesign-grid{grid-template-columns:1fr;gap:30px;padding:40px 0;}
  .prime-redesign-visual{border-left:0;border-top:1px solid rgba(231,181,46,.24);padding-top:28px;}
}
@media(max-width:620px){
  .closing-section{padding:58px 0 40px!important;}
  .closing-redesign,.prime-redesign-grid{width:calc(100% - 30px)!important;}
  .closing-redesign-about h2{font-size:clamp(2.45rem,12vw,3.5rem)!important;}
  .closing-pillars-redesign{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:24px!important;}
  .closing-pillars-redesign>div{height:104px!important;min-height:104px!important;}
  .closing-redesign-contact-links a{min-height:78px!important;padding:12px 14px!important;grid-template-columns:40px minmax(0,1fr)!important;}
  .closing-redesign-contact-links a>b{display:none!important;}
  .closing-redesign-contact-links strong{font-size:13px!important;white-space:normal!important;}
  .prime-redesign-copy h3{font-size:2.15rem!important;}
  .prime-redesign-visual img{width:100%!important;max-height:none!important;}
}

/* PROSPEC — FECHAMENTO FINAL RECONSTRUÍDO */
.prospec-final-v328{background:#f5f7f8;padding:68px 0 54px;}
.prospec-final-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center;}
.prospec-final-about h2{margin:12px 0 18px;color:#101a24;font:800 clamp(2.8rem,4.3vw,4.35rem)/.96 Manrope,sans-serif;letter-spacing:-.06em;}
.prospec-final-about h2 em{font-style:normal;color:#d9a524;}
.prospec-final-about>p{max-width:650px;margin:0;color:#52687a;font:500 15px/1.6 Manrope,sans-serif;}
.prospec-final-contact{display:flex;flex-direction:column;gap:12px;}
.prospec-contact-card{position:relative;display:flex;align-items:center;gap:15px;min-height:78px;padding:14px 46px 14px 17px;box-sizing:border-box;border:1px solid #d5dfe6;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(7,19,32,.045);transition:.2s ease;}
.prospec-contact-card:hover{transform:translateY(-2px);border-color:#c8a24b;}
.prospec-contact-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0;}
.prospec-contact-icon{width:38px;height:38px;border:1px solid #d9b45a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b17e17;font:800 16px/1 Manrope,sans-serif;flex:none;}
.prospec-contact-card small{color:#a57918;font:900 8px/1 Manrope,sans-serif;letter-spacing:.18em;margin-bottom:6px;}
.prospec-contact-card strong{color:#101a24;font:700 15px/1.25 Manrope,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prospec-contact-arrow{position:absolute;right:17px;color:#b17e17;font:800 17px/1 Manrope,sans-serif;}
.prospec-prime-v328{background:#071725;}
.prospec-prime-inner{width:min(1120px,calc(100% - 48px));min-height:290px;margin:0 auto;padding:42px 0 46px;display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center;box-sizing:border-box;}
.prospec-team-copy{padding-right:10px;}
.prospec-team-copy .section-kicker{color:#e7b52e;margin-bottom:9px;}
.prospec-team-copy h3{margin:0 0 11px;color:#fff;font:800 clamp(2.2rem,3.2vw,3.1rem)/1 Manrope,sans-serif;letter-spacing:-.055em;}
.prospec-team-copy p{max-width:470px;margin:0 0 20px;color:#b8c5cf;font:500 14px/1.55 Manrope,sans-serif;}
.prospec-team-button{display:inline-flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid #e7b52e;border-radius:8px;background:#e7b52e;color:#071725;text-decoration:none;font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;}
.prospec-team-button span{font-size:16px;}
.prospec-prime-art{min-width:0;min-height:230px;padding-left:42px;border-left:1px solid rgba(231,181,46,.62);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;box-sizing:border-box;}
.prospec-prime-coming{align-self:flex-start;color:#e7b52e;font:900 10px/1 Manrope,sans-serif;letter-spacing:.22em;margin:0 0 1px 0;}
.prospec-prime-copy{display:flex;flex-direction:column;gap:5px;}
.prospec-prime-copy span{color:#e7b52e;font:900 9px/1 Manrope,sans-serif;letter-spacing:.2em;}
.prospec-prime-copy strong{color:#fff;font:800 23px/1.05 Manrope,sans-serif;}
.prospec-prime-copy small{color:#c7d0d8;font:500 10px/1.35 Manrope,sans-serif;}
.prospec-prime-art img{display:block;width:min(100%,620px);max-width:620px;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal;}
@media(max-width:900px){
 .prospec-final-inner{grid-template-columns:1fr;gap:30px;}
 .prospec-final-contact{max-width:650px;}
 .prospec-prime-inner{grid-template-columns:1fr;gap:30px;padding:38px 0;}
 .prospec-prime-art{border:0;padding:28px 0 0;align-items:flex-start;}
 .prospec-prime-coming{align-self:flex-start;}
}
@media(max-width:620px){
 .prospec-final-v328{padding:52px 0 38px;}
 .prospec-final-inner,.prospec-prime-inner{width:calc(100% - 30px);}
 .prospec-final-about h2{font-size:clamp(2.35rem,11vw,3.2rem);}
 .prospec-contact-card{min-height:72px;padding:12px 40px 12px 14px;}
 .prospec-contact-card strong{font-size:13px;white-space:normal;}
 .prospec-team-copy h3{font-size:2.2rem;}
 .prospec-prime-art{display:flex;gap:0;text-align:center;justify-content:center;}
 .prospec-prime-copy{align-items:center;}
 .prospec-prime-art img{width:100%;max-width:640px;}
}

/* V33.5 — PRIME FINAL: usa a arte HD integral, sem alterar as demais páginas */
.prospec-prime-v328 .prospec-prime-inner{
  min-height:360px;
  grid-template-columns:.82fr 1.18fr;
  align-items:center;
}
.prospec-prime-v328 .prospec-prime-art{
  min-height:300px;
  padding-left:42px;
  border-left:1px solid rgba(231,181,46,.62);
  gap:10px;
}
.prospec-prime-v328 .prospec-prime-coming{
  align-self:flex-start;
  margin:0 0 2px 0;
  position:relative;
  z-index:2;
}
.prospec-prime-v328 .prospec-prime-art img{
  display:block;
  width:min(100%,700px);
  max-width:700px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  mix-blend-mode:screen;
}
@media(max-width:900px){
  .prospec-prime-v328 .prospec-prime-inner{grid-template-columns:1fr;min-height:0;}
  .prospec-prime-v328 .prospec-prime-art{min-height:0;border:0;padding:24px 0 0;align-items:flex-start;}
  .prospec-prime-v328 .prospec-prime-art img{width:100%;max-width:700px;}
}

/* V33.6 — ajuste fino: reduzir discretamente a arte ProsPEC Prime, sem outras alterações */
.prospec-prime-v328 .prospec-prime-art img{
  width:min(100%,580px);
  max-width:580px;
}
@media(max-width:900px){
  .prospec-prime-v328 .prospec-prime-art img{
    width:100%;
    max-width:580px;
  }
}

/* =========================================================
   V33.7 — MOBILE HOME: RESPIRO PARA O SLOGAN
   Ajuste cirúrgico: o cabeçalho fixo estava cobrindo a primeira
   linha do slogan no celular. Nenhuma outra composição é alterada.
   ========================================================= */
@media (max-width:700px){
  .hero-final .hero-final-content{
    padding-top:180px !important;
  }
}


/* PROSPEC V34.3 — mapa geoespacial moderno e compacto na Home */
.geo-home-head{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:30px;align-items:stretch;max-width:1180px;margin:0 auto 34px}.geo-home-copy{padding:8px 0}.geo-home-copy h2{color:#fff;font:800 clamp(2.6rem,4.2vw,4.4rem)/.98 Manrope;letter-spacing:-.055em;margin:10px 0 16px}.geo-home-copy h2 em{color:var(--gold-light);font-style:normal}.geo-home-copy p{max-width:470px;color:#aebbc6;font-size:14px;line-height:1.7;margin:0 0 20px}.geo-home-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.1);background:rgba(7,21,33,.7);border-radius:15px;box-shadow:0 15px 45px rgba(0,0,0,.18)}.geo-home-filters label{display:block;color:#93a4b2;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px}.geo-home-filters input,.geo-home-filters select{height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0a1b2b;color:#eef3f6;padding:0 10px;font:500 11px 'DM Sans',sans-serif}.geo-home-filters input::placeholder{color:#71818f}.geo-home-filters .geo-search{grid-column:1/-1}.geo-home-filters button{height:38px;border:1px solid rgba(213,163,41,.6);border-radius:8px;background:rgba(213,163,41,.08);color:#e8bd4d;font:800 9px Manrope;letter-spacing:.08em;cursor:pointer}.geo-all-link{margin-top:14px!important;font-size:9px!important}.geo-home-map-card{min-width:0;border:1px solid rgba(213,163,41,.35);border-radius:18px;background:#071827;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.3)}.geo-home-map-card .prospec-map-head{padding:13px 16px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.geo-home-map-card .prospec-map-head strong{font:800 13px Manrope;color:#fff}.geo-home-map-card .prospec-map-head span{color:#a9b7c1;font-size:10px}.home-prospec-map-wrap .prospec-map,.geo-home-map-card .prospec-map{height:365px;background:#081a2a}.geo-map-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 15px;color:#8fa0ad;font-size:9px;background:#071521}.geo-map-legend span{display:flex;align-items:center;gap:5px}.geo-dot{display:inline-block;border-radius:50%;background:#d5a329;border:1px solid #f2cf68;box-shadow:0 0 10px rgba(213,163,41,.25)}.geo-dot.sm{width:7px;height:7px}.geo-dot.md{width:9px;height:9px}.geo-dot.lg{width:12px;height:12px}.geo-dot.xl{width:15px;height:15px}.home-opportunities .featured-head{margin-top:18px!important}.home-opportunities .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.home-opportunities .featured-card .fc-image{height:150px!important}.home-opportunities .featured-card .fc-body{padding:14px!important}.home-opportunities .featured-card h4{font-size:16px!important}.home-opportunities .featured-card p{font-size:10px!important;min-height:30px!important}.geo-home-map-card .leaflet-container{background:#071827}.geo-home-map-card .leaflet-control-zoom a{background:#0b2235;color:#fff;border-color:rgba(255,255,255,.15)}.geo-home-map-card .leaflet-control-attribution{background:rgba(5,15,25,.8);color:#8494a1}.geo-home-map-card .leaflet-control-attribution a{color:#c9a34c}.prospec-modern-popup{font-family:'DM Sans',Arial,sans-serif;color:#15212c;min-width:220px}.prospec-modern-popup .pm-code{font-size:9px;letter-spacing:.13em;color:#a07818;font-weight:800}.prospec-modern-popup .pm-title{font:800 16px Manrope;margin:4px 0;color:#14212c}.prospec-modern-popup .pm-meta{font-size:11px;color:#66737e}.prospec-modern-popup .pm-link{display:inline-block;margin-top:10px;color:#9a741c;font:800 9px Manrope;letter-spacing:.08em;text-decoration:none}.prospec-modern-popup .pm-link:hover{color:#c49a45}@media(max-width:900px){.geo-home-head{grid-template-columns:1fr}.geo-home-map-card .prospec-map{height:360px}}@media(max-width:600px){.geo-home-head{gap:18px}.geo-home-copy h2{font-size:2.8rem}.geo-home-filters{grid-template-columns:1fr}.geo-home-filters .geo-search{grid-column:auto}.geo-home-map-card .prospec-map{height:330px}.geo-map-legend{gap:8px}.home-opportunities .featured-grid{grid-template-columns:1fr!important}}

/* V34.3 — mapa moderno na página Oportunidades */
.opportunities-page .prospec-map-wrap{background:#071827!important;border:1px solid rgba(213,163,41,.25)!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(0,0,0,.25)!important;overflow:hidden}.opportunities-page .prospec-map-head{background:rgba(255,255,255,.025)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.opportunities-page .prospec-map-head strong{color:#fff!important;font:800 16px Manrope!important}.opportunities-page .prospec-map-head span{color:#9eacb7!important}.opportunities-page .prospec-map{height:500px!important;background:#071827!important}.opportunities-page .prospec-map-note{background:#061521!important;color:#8fa0ad!important;border-top:1px solid rgba(255,255,255,.07)!important}.opportunities-page .leaflet-container{background:#071827}.opportunities-page .leaflet-control-zoom a{background:#0b2235;color:#fff;border-color:rgba(255,255,255,.15)}.opportunities-page .leaflet-control-attribution{background:rgba(5,15,25,.8);color:#8494a1}.opportunities-page .leaflet-control-attribution a{color:#c9a34c}

/* PROSPEC 34.4 — mapa premium claro, sem alterar demais elementos da página */
.geo-home-map-card{background:#071827;border-color:rgba(213,163,41,.34);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.geo-home-map-card .prospec-map-head{padding:12px 15px;background:#0a1d2d;border-bottom:1px solid rgba(213,163,41,.16)}
.geo-home-map-card .prospec-map-head strong{font-size:13px;letter-spacing:-.01em}
.geo-home-map-card .prospec-map-head span{font-size:9px;color:#aebbc6}
.geo-home-map-card .prospec-map{height:300px;background:#e9edf0}
.geo-home-map-card .leaflet-container{background:#e9edf0}
.geo-home-map-card .leaflet-control-zoom{border:0!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important}
.geo-home-map-card .leaflet-control-zoom a{width:30px;height:30px;line-height:28px;background:#fff;color:#162534;border:0!important;border-bottom:1px solid #dfe4e8!important;font-weight:700}
.geo-home-map-card .leaflet-control-zoom a:last-child{border-bottom:0!important}
.geo-home-map-card .leaflet-control-attribution{background:rgba(255,255,255,.9);color:#73808b;font-size:8px}
.geo-home-map-card .leaflet-control-attribution a{color:#8a681a}
.geo-home-map-card .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 12px 35px rgba(10,25,38,.22)}
.geo-home-map-card .leaflet-popup-tip{box-shadow:0 5px 12px rgba(10,25,38,.08)}
.geo-home-map-card .leaflet-popup-close-button{color:#7d8790!important}
.geo-home-map-card .leaflet-popup-content{margin:14px 16px}
.geo-home-map-card .geo-map-legend{padding:8px 13px;background:#071827;border-top:1px solid rgba(255,255,255,.05);font-size:8px}
.geo-home-map-card .geo-map-legend span{color:#9eacb7}
.geo-home-map-card .geo-dot{box-shadow:none}
@media(max-width:900px){.geo-home-map-card .prospec-map{height:285px}}
@media(max-width:600px){.geo-home-map-card .prospec-map{height:260px}}

/* PROSPEC V34.5 MAP PREMIUM FIX */
.opportunities-page .map-panel{align-items:start!important;}
.opportunities-page .prospec-map-wrap{align-self:start!important;height:auto!important;}
.opportunities-page .prospec-map{height:330px!important;background:#071827!important;}
.opportunities-page .leaflet-container{background:#071827!important;}
.opportunities-page .leaflet-control-zoom a{background:#0b2235!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.opportunities-page .leaflet-control-attribution{background:rgba(5,15,25,.82)!important;color:#8494a1!important;font-size:8px!important;}
.opportunities-page .leaflet-control-attribution a{color:#c9a34c!important;}
@media(max-width:980px){.opportunities-page .prospec-map{height:320px!important;}}
@media(max-width:600px){.opportunities-page .prospec-map{height:280px!important;}}

/* V34.5.4 — compact opportunities map: final override */
.opportunities-page .prospec-map-wrap{height:392px!important;min-height:0!important;align-self:start!important;box-sizing:border-box!important}
.opportunities-page .prospec-map{height:300px!important;min-height:0!important}
@media(max-width:980px){.opportunities-page .prospec-map-wrap{height:372px!important}.opportunities-page .prospec-map{height:280px!important}}
@media(max-width:600px){.opportunities-page .prospec-map-wrap{height:332px!important}.opportunities-page .prospec-map{height:240px!important}}


/* V34.5.6 — mapa compacto e layout horizontal final */
.opportunities-page>.container{width:calc(100% - 64px)!important;max-width:1400px!important}
.opportunities-page .map-panel{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)!important;gap:36px!important;align-items:start!important}
.opportunities-page .prospec-map-wrap{height:380px!important;min-height:380px!important;max-height:380px!important;align-self:start!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.opportunities-page .prospec-map-head{flex:0 0 49px!important;box-sizing:border-box!important}
.opportunities-page .prospec-map{height:300px!important;min-height:300px!important;max-height:300px!important;flex:0 0 300px!important}
.opportunities-page .map-legend{flex:0 0 30px!important;box-sizing:border-box!important}
@media(max-width:980px){.opportunities-page>.container{width:calc(100% - 44px)!important}.opportunities-page .map-panel{grid-template-columns:1fr!important;gap:24px!important}.opportunities-page .prospec-map-wrap{height:372px!important;min-height:372px!important;max-height:372px!important}.opportunities-page .prospec-map{height:292px!important;min-height:292px!important;max-height:292px!important;flex-basis:292px!important}}
@media(max-width:600px){.opportunities-page>.container{width:calc(100% - 32px)!important}.opportunities-page .prospec-map-wrap{height:332px!important;min-height:332px!important;max-height:332px!important}.opportunities-page .prospec-map{height:252px!important;min-height:252px!important;max-height:252px!important;flex-basis:252px!important}}

/* PROSPEC V34.5.11 — CORREÇÃO REAL DO MAPA DA HOME
   O mapa da Home está dentro do index.html. O grid anterior esticava o card
   para a altura da coluna de filtros, criando o grande espaço vazio abaixo do mapa. */
.geo-home-head{
  align-items:start !important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  gap:42px !important;
  width:100% !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.geo-home-map-card{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
}
.geo-home-map-card .prospec-map-head{
  height:48px !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
}
.home-prospec-map-wrap .prospec-map,
.geo-home-map-card .prospec-map{
  height:330px !important;
  min-height:330px !important;
  max-height:330px !important;
  box-sizing:border-box !important;
}
.geo-home-map-card .geo-map-legend{
  min-height:42px !important;
  height:auto !important;
  box-sizing:border-box !important;
  padding:9px 15px !important;
}
@media(max-width:900px){
  .geo-home-head{grid-template-columns:1fr !important;gap:24px !important;}
  .geo-home-map-card .prospec-map{height:330px !important;min-height:330px !important;max-height:330px !important;}
}
@media(max-width:600px){
  .geo-home-head{gap:18px !important;}
  .geo-home-map-card .prospec-map{height:300px !important;min-height:300px !important;max-height:300px !important;}
}

/* PROSPEC V34.5.12 — refinamento final do mapa geoespacial Home */
.geo-home-head{
  grid-template-columns:minmax(0,.86fr) minmax(0,1fr)!important;
  gap:48px!important;
  max-width:1160px!important;
  align-items:start!important;
}
.geo-home-copy{padding-top:6px!important}
.geo-home-copy p{max-width:500px!important}
.geo-home-map-card{width:100%!important;align-self:start!important}
.geo-home-map-card .prospec-map{height:340px!important;min-height:340px!important;max-height:340px!important}
.geo-home-map-card .prospec-map-head{padding:12px 15px!important}
.geo-home-map-card .geo-map-legend{padding:8px 13px!important}
@media(max-width:1100px){
  .geo-home-head{gap:36px!important;max-width:1100px!important}
}
@media(max-width:900px){
  .geo-home-head{grid-template-columns:1fr!important;gap:24px!important}
  .geo-home-map-card .prospec-map{height:330px!important;min-height:330px!important;max-height:330px!important}
}
@media(max-width:600px){
  .geo-home-head{gap:18px!important}
  .geo-home-map-card .prospec-map{height:300px!important;min-height:300px!important;max-height:300px!important}
}
