*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --dark:#07090f;--dark2:#0c1120;--dark3:#101828;
  --gold:#f5a623;--white:#f0eeea;
  --muted:rgba(240,238,234,.75);--border:rgba(245,166,35,.16);
  --D:'Bebas Neue',sans-serif;--B:'Barlow',sans-serif;--C:'Barlow Condensed',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--white);font-family:var(--B);overflow-x:hidden;}

/* utils */
.tag-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.tag-line{width:28px;height:1px;background:var(--gold);}
.tag-txt{font-family:var(--C);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
.sec-h2{font-family:var(--D);font-size:clamp(34px,4.2vw,62px);line-height:1.0;margin-bottom:14px;}
.sec-sub{font-size:20px;font-weight:300;line-height:1.75;color:var(--muted);max-width:560px;}
.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--gold);color:var(--dark);font-family:var(--C);font-size:16px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:opacity .2s;text-decoration:none;}
.btn-gold:hover{opacity:.85;}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;background:transparent;color:var(--white);font-family:var(--C);font-size:16px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;border:1px solid var(--border);cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 7vw;background:rgba(7,9,15,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.logo{font-family:var(--D);font-size:26px;letter-spacing:.15em;color:var(--white);text-decoration:none;}
.logo span{color:var(--gold);}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-family:var(--C);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-lang{font-family:var(--C);font-size:14px;color:var(--muted);}
.nav-btn{font-family:var(--C);font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;background:var(--gold);color:var(--dark);font-weight:700;border:none;cursor:pointer;text-decoration:none;}
.lang-switcher{display:flex;align-items:center;gap:6px;}
.lang-btn{font-family:var(--C);font-size:14px;letter-spacing:.14em;color:var(--muted);text-decoration:none;transition:color .2s;}
.lang-btn.active{color:var(--white);}
.lang-btn:hover{color:var(--gold);}
.lang-divider{font-family:var(--C);font-size:14px;color:rgba(240,238,234,.25);user-select:none;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{width:20px;height:1.5px;background:var(--white);display:block;}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 7vw 110px;background:linear-gradient(135deg,#06080f 0%,#0c1830 42%,#1a2d50 65%,#c4701a 84%,#e8850a 100%);overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 68% 78%,rgba(245,166,35,.14) 0%,transparent 58%);}
.h-tag{display:flex;align-items:center;gap:10px;margin-bottom:22px;position:relative;z-index:2;}
.h-tline{width:32px;height:1px;background:var(--gold);}
.h-ttxt{font-family:var(--C);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.h1{position:relative;z-index:2;font-family:var(--D);line-height:1.0;}
.h1 .l1{display:block;font-size:clamp(42px,6vw,88px);color:var(--white);}
.h1 .l2{display:block;font-size:clamp(42px,6vw,88px);color:var(--gold);}
.h1 .l3{display:block;font-size:clamp(42px,6vw,88px);color:var(--white);}
.h-div{width:260px;height:2px;background:linear-gradient(to right,var(--gold),transparent);margin:22px 0;position:relative;z-index:2;}
.h-sub{font-size:clamp(17px,1.8vw,21px);font-weight:300;line-height:1.75;max-width:500px;color:var(--muted);position:relative;z-index:2;}
.h-sub strong{color:var(--white);font-weight:600;}
.h-ctas{display:flex;align-items:center;gap:20px;margin-top:30px;position:relative;z-index:2;flex-wrap:wrap;}
.h-ghost{font-family:var(--C);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:none;}
.h-ghost:hover{color:var(--gold);}
.h-support{font-family:var(--C);font-size:13px;letter-spacing:.12em;color:rgba(240,238,234,.28);margin-top:12px;position:relative;z-index:2;}
.h-metrics{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;border-top:1px solid var(--border);padding:0 7vw;z-index:2;background:rgba(6,8,15,.45);backdrop-filter:blur(6px);}
.h-metrics .hm{padding:22px 0;}
.hm{flex:1;padding-left:24px;text-align:center;}
.hm:first-child{padding-left:0;border-left:none;}
.hm-n{font-family:var(--D);font-size:clamp(30px,3.5vw,50px);color:var(--gold);line-height:1;}
.hm-l{font-family:var(--C);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:rgba(240,238,234,.38);margin-top:3px;}

/* CLIENTS */
.clients{border-bottom:1px solid var(--border);padding:0 1vw;display:flex;align-items:center;height:74px;overflow:hidden;width:100%;}
.c-label{font-family:var(--C);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,166,35,.45);white-space:nowrap;padding-right:36px;border-right:1px solid var(--border);margin-right:36px;min-width:fit-content;}
.t-wrap{overflow:hidden;flex:1;mask-image:linear-gradient(to right,transparent,black 50px,black calc(100% - 50px),transparent);}
.ticker{display:flex;align-items:center;gap:52px;animation:tick 34s linear infinite;width:max-content;}
.ticker:hover{animation-play-state:paused;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.cl-logo{height:44px;width:auto;object-fit:contain;flex-shrink:0;opacity:.6;transition:opacity .3s;mix-blend-mode:screen;}
.cl-logo:hover{opacity:1;}

/* QUEM SOMOS */
.quem{padding:100px 7vw;background:var(--dark3);border-bottom:1px solid var(--border);}
.quem-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.q-txt{font-size:19px;font-weight:300;line-height:1.8;color:var(--muted);margin-top:20px;}
.q-txt strong{color:var(--white);font-weight:600;}
.q-txt p+p{margin-top:14px;}
.q-frase{margin-top:24px;padding:20px 24px;border-left:2px solid var(--gold);background:rgba(245,166,35,.04);}
.q-frase p{font-size:18px;font-style:italic;color:rgba(240,238,234,.55);line-height:1.6;}
.q-seals{display:flex;flex-direction:column;gap:1px;}
.q-seal{padding:26px 30px;background:var(--dark2);display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid var(--border);transition:background .2s;}
.q-seal:last-child{border-bottom:none;}
.q-seal:hover{background:#111827;}
.q-si{font-size:20px;margin-top:2px;}
.q-st{font-family:var(--C);font-size:16px;font-weight:700;letter-spacing:.07em;color:var(--white);margin-bottom:4px;}
.q-sd{font-size:16px;font-weight:300;color:var(--muted);line-height:1.6;}

/* SOLUÇÕES */
.sol{padding:100px 7vw;background:var(--dark);}
.sol-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;border:1px solid var(--border);}
.sc{padding:34px 28px;background:var(--dark2);position:relative;transition:background .25s;}
.sc:hover{background:var(--dark3);}
.sc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.sc:hover::after{transform:scaleX(1);}
.sc.wide{grid-column:span 2;}
.sc-n{font-family:var(--D);font-size:46px;color:rgba(245,166,35,.07);line-height:1;margin-bottom:14px;}
.sc-tag{font-family:var(--C);font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px;}
.sc-title{font-family:var(--D);font-size:26px;color:var(--white);margin-bottom:12px;line-height:1.1;}
.sc-desc{font-size:18px;font-weight:300;line-height:1.7;color:var(--muted);}
.sol-cta{margin-top:42px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.sol-cta-t{font-family:var(--C);font-size:16px;color:var(--muted);}

/* POR QUE */
.pq{padding:100px 7vw;background:var(--dark3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.pq-g{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:start;}
.pq-items{margin-top:44px;display:flex;flex-direction:column;}
.pq-i{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--border);}
.pq-i:first-child{border-top:1px solid var(--border);}
.pq-ico{font-size:16px;margin-top:3px;min-width:20px;}
.pq-t{font-family:var(--C);font-size:17px;font-weight:700;letter-spacing:.05em;color:var(--white);margin-bottom:5px;}
.pq-d{font-size:18px;font-weight:300;line-height:1.65;color:var(--muted);}
.pq-card{position:sticky;top:100px;background:var(--dark2);border:1px solid var(--border);padding:38px 34px;}
.pq-alert{display:inline-flex;align-items:center;gap:8px;font-family:var(--C);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(245,166,35,.22);padding:5px 12px;margin-bottom:20px;}
.pq-stat{font-family:var(--D);font-size:66px;color:var(--gold);line-height:1;}
.pq-stat-l{font-family:var(--C);font-size:16px;color:var(--muted);margin-bottom:26px;line-height:1.5;}
.pq-div{height:1px;background:var(--border);margin:22px 0;}
.pq-quote{font-size:18px;font-style:italic;font-weight:300;color:var(--muted);line-height:1.7;}
.pq-sub{font-family:var(--C);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,166,35,.4);margin-top:22px;margin-bottom:14px;}

/* MÉTODO */
.met{padding:100px 7vw;background:var(--dark);}
.met-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;border:1px solid var(--border);}
.step{padding:42px 30px;background:var(--dark2);position:relative;}
.step-n{font-family:var(--D);font-size:94px;color:rgba(245,166,35,.06);line-height:1;position:absolute;top:14px;right:18px;}
.step-et{font-family:var(--C);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.step-t{font-family:var(--D);font-size:32px;color:var(--white);margin-bottom:16px;line-height:1.1;}
.step-d{font-size:18px;font-weight:300;line-height:1.7;color:var(--muted);}
.prazo{margin-top:1px;background:var(--dark2);border:1px solid var(--border);border-top:none;padding:22px 30px;display:flex;align-items:center;gap:14px;}
.prazo-i{font-size:18px;}
.prazo-t{font-family:var(--C);font-size:17px;color:var(--muted);line-height:1.5;}
.prazo-t strong{color:var(--white);}
.met-ctas{margin-top:42px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}

/* MAPA */
.mapa{padding:100px 7vw;background:var(--dark);border-bottom:1px solid var(--border);}
#map{margin-top:42px;height:500px;border:1px solid var(--border);border-radius:2px;}
#map .gm-style-iw{background:var(--dark2)!important;color:var(--white);border:1px solid var(--border);border-radius:4px;font-family:var(--B);padding:0!important;padding-top:0!important;}
#map .gm-style-iw-d{overflow:hidden!important;padding:0!important;}
#map .gm-style-iw-ch{padding-top:0!important;height:0!important;}
#map .gm-style-iw-tc::after{background:var(--dark2)!important;}
#map .gm-style-iw-chr{position:absolute!important;top:0;right:0;z-index:1;}
#map button.gm-ui-hover-effect{top:4px!important;right:4px!important;width:20px!important;height:20px!important;border:none!important;outline:none!important;}
#map button.gm-ui-hover-effect>span{background-color:var(--white)!important;width:14px!important;height:14px!important;margin:3px!important;}
.map-popup{display:flex;flex-direction:column;gap:2px;padding:10px 14px;}
.map-popup-name{font-family:var(--BC);font-size:15px;font-weight:600;color:var(--white);letter-spacing:.3px;padding-right:12px;}
.map-popup-code{font-family:var(--BC);font-size:12px;font-weight:700;color:var(--gold);letter-spacing:1px;margin-top:2px;}
.map-popup-loc{font-size:13px;font-weight:300;color:var(--muted);}

/* FAQ */
.faq{padding:100px 7vw;background:var(--dark3);border-top:1px solid var(--border);}
.faq-g{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;align-items:start;}
.faq-l{position:sticky;top:100px;}
.faq-list{display:flex;flex-direction:column;}
.fi{border-bottom:1px solid var(--border);cursor:pointer;}
.fi:first-child{border-top:1px solid var(--border);}
.fi-q{font-family:var(--C);font-size:19px;font-weight:600;color:var(--white);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;transition:color .2s;}
.fi:hover .fi-q{color:var(--gold);}
.fi-arr{color:var(--gold);font-size:18px;transition:transform .35s ease;flex-shrink:0;}
.fi-a{font-size:18px;font-weight:300;line-height:1.75;color:var(--muted);max-height:0;overflow:hidden;opacity:0;padding:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;}
.fi.open .fi-a{max-height:300px;opacity:1;padding:0 0 18px;}
.fi.open .fi-arr{transform:rotate(90deg);}

/* CTA FINAL */
.ctaf{padding:120px 7vw;background:var(--dark2);border-top:1px solid var(--border);text-align:center;}
.ctaf .sec-h2{margin:0 auto 14px;}
.ctaf .sec-sub{margin:0 auto;text-align:center;}
.ctaf-btns{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px;flex-wrap:wrap;}
.ctaf-sup{font-family:var(--C);font-size:13px;letter-spacing:.14em;color:var(--muted);margin-top:16px;}
.ctaf-frase{font-size:18px;font-style:italic;color:rgba(240,238,234,.22);margin-top:52px;}

/* FOOTER */
footer{background:var(--dark);border-top:1px solid var(--border);padding:64px 7vw 36px;}
.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.ft-logo{font-family:var(--D);font-size:24px;letter-spacing:.15em;color:var(--white);display:block;margin-bottom:14px;}
.ft-logo span{color:var(--gold);}
.ft-desc{font-size:16px;font-weight:300;line-height:1.7;color:var(--muted);max-width:220px;}
.ft-srv{margin-top:12px;font-family:var(--C);font-size:12px;letter-spacing:.13em;color:rgba(245,166,35,.38);text-transform:uppercase;}
.ft-ct{font-family:var(--C);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.ft-ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.ft-ul a{font-size:16px;font-weight:300;color:var(--muted);text-decoration:none;transition:color .2s;}
.ft-ul a:hover{color:var(--gold);}
.ft-bot{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.ft-copy{font-family:var(--C);font-size:12px;letter-spacing:.1em;color:rgba(240,238,234,.2);}
.ft-soc{display:flex;gap:20px;}
.ft-soc a{font-family:var(--C);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.ft-soc a:hover{color:var(--gold);}

/* foto */
.q-foto-wrap{margin-bottom:1px;}
.q-foto{background:var(--dark2);border-bottom:1px solid var(--border);padding:24px 30px;display:flex;align-items:center;gap:20px;}
.q-foto-img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(245,166,35,.35);}
.q-foto-placeholder{width:72px;height:72px;border:1px dashed rgba(245,166,35,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;}
.q-foto-placeholder span{font-family:var(--C);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,166,35,.35);text-align:center;line-height:1.3;}
.q-foto-name{font-family:var(--C);font-size:17px;font-weight:700;color:var(--white);margin-bottom:4px;}
.q-foto-role{font-size:15px;font-weight:300;color:var(--muted);line-height:1.5;}

/* WHATSAPP FLOAT */
.wa{position:fixed;bottom:28px;right:28px;z-index:200;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(37,211,102,.35);cursor:pointer;transition:transform .2s;text-decoration:none;}
.wa:hover{transform:scale(1.08);}
.wa svg{width:26px;height:26px;fill:white;}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links,.nav-lang{display:none;}
  .hamburger{display:flex;}
  .hero{padding:0 6vw 110px;}
  .h-metrics{padding:18px 6vw;}
  .quem-g,.pq-g,.faq-g{grid-template-columns:1fr;}
  .pq-card,.faq-l{position:relative;top:0;}
  .pq-card{margin-top:44px;}
  .sol-g,.met-g{grid-template-columns:1fr;}
  .sc.wide{grid-column:span 1;}
  .ft-g{grid-template-columns:1fr 1fr;}
  section,footer,.quem,.pq,.met,.faq,.ctaf,.mapa{padding-left:6vw;padding-right:6vw;}
  #map{height:380px;}
  .clients{padding:0 6vw;}
  .c-label{display:none;}
}
@media(max-width:540px){
  .h1 .l1,.h1 .l2,.h1 .l3{font-size:clamp(30px,9.5vw,46px);}
  .h-sub{font-size:16px;}
  .h-ctas{flex-direction:column;align-items:flex-start;}
  .h-ghost{display:none;}
  .btn-gold,.btn-outline{width:100%;justify-content:center;}
  .hm{padding-left:12px;}
  .hm-n{font-size:24px;}
  .hm-l{font-size:11px;}
  .met-ctas,.ctaf-btns{flex-direction:column;}
  .ft-g{grid-template-columns:1fr;}
  #map{height:300px;}
}
