/* Q5 GlobalGroup — folha de estilo principal */
@font-face{font-family:"Outfit";src:url(../fonts/outfit.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JB";src:url(../fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}

:root{
  --ink:#0A0F2C;--navy:#1B2560;--blue:#364792;--coral:#F05D61;--coral2:#D9444A;--coral3:#FF6E72;
  --paper:#F4F6FC;--mist:#9AA3C7;--line:#E3E6F0;--text:#2A3150;--muted:#5E6688;--soft:#EEF0F8;
  --r-lg:28px;--r-md:22px;--r-sm:14px;
  --shadow:0 20px 50px rgba(10,15,44,.08);
  --wrap:1200px;--gut:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#fff;font-family:"Outfit",system-ui,sans-serif;font-weight:400;color:var(--text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kick{font-family:"JB",monospace;font-size:13px;letter-spacing:.26em;color:var(--coral2);text-transform:uppercase;font-weight:500}
.kick.lt{color:#FF8A8D}
h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.02em;line-height:1.1;font-weight:700}
h2{font-size:clamp(32px,4.2vw,52px);line-height:1.05;letter-spacing:-.025em}
h3{font-size:clamp(21px,2vw,26px)}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--muted)}
.lead.lt{color:#C9CFEA}
em.hl{font-style:normal;color:var(--coral3)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;line-height:1.2;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn.coral{background:var(--coral);color:#fff;box-shadow:0 14px 30px rgba(240,93,97,.35)}
.btn.coral:hover{background:#e84f54}
.btn.ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.dark{background:var(--ink);color:#fff}
.btn.line{border:1.5px solid var(--line);color:var(--ink)}
.btn.wa:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.5-.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.5-.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.new{display:inline-block;background:var(--coral);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;padding:5px 10px;border-radius:999px;vertical-align:middle;line-height:1.3}
section{position:relative}
.pad{padding:clamp(72px,9vw,120px) 0}
.pad-s{padding:clamp(56px,7vw,90px) 0}
.bg-paper{background:var(--paper)}
.bg-ink{background:var(--ink);color:#C9CFEA}
.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}

/* ---------- header ---------- */
.site-head{position:absolute;left:0;right:0;top:0;z-index:50}
.site-head.solid{position:relative;background:var(--ink)}
.topbar{background:rgba(10,15,44,.55);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;font-size:13px;color:#C9CFEA;gap:16px}
.topbar b{color:#fff;font-weight:500}
.topbar a{text-decoration:none}
.navbar .wrap{display:flex;align-items:center;justify-content:space-between;height:92px;gap:24px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.logo img{width:66px;height:44px;object-fit:contain}
.logo .bar{width:2px;height:40px;background:rgba(244,246,252,.28)}
.logo .w{font-size:25px;line-height:.9;letter-spacing:.02em;color:#F4F6FC;font-weight:500}
.logo .w b{font-weight:700;color:var(--coral)}
.logo .t{font-size:7px;letter-spacing:.42em;color:var(--mist);margin-top:5px;font-weight:500}
.menu{display:flex;gap:28px;align-items:center;list-style:none}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{font-size:15.5px;color:#E6E9F5;font-weight:500;text-decoration:none;background:none;border:0;font-family:inherit;cursor:pointer;padding:30px 0;display:inline-flex;align-items:center;gap:8px}
.menu>li>a:hover,.menu>li>button:hover{color:#fff}
.menu .dd>button:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.sub{position:absolute;left:-22px;top:calc(100% - 8px);background:#fff;border-radius:18px;box-shadow:0 30px 60px rgba(10,15,44,.22);padding:12px;min-width:290px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.menu .dd:hover .sub,.menu .dd:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
.sub a:hover{background:var(--paper);color:var(--coral2)}
.sub .new{font-size:9.5px;padding:3px 8px}
.head-cta{padding:13px 22px!important;font-size:14.5px!important}
.burger{display:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:20px;height:2px;background:#fff;position:relative}
.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff}
.burger span:before{top:-6px}.burger span:after{top:6px}
@media(max-width:1180px){
  .menu{gap:20px}.menu>li>a,.menu>li>button{font-size:14.5px}
}
@media(max-width:1060px){
  .burger{display:inline-flex}
  .nav-panel{position:fixed;inset:0;background:var(--ink);z-index:60;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}
  body.nav-open .nav-panel{transform:none}
  body.nav-open{overflow:hidden}
  .nav-panel .menu{flex-direction:column;align-items:stretch;gap:0;margin-top:20px}
  .menu>li{border-bottom:1px solid rgba(255,255,255,.08)}
  .menu>li>a,.menu>li>button{padding:18px 4px;font-size:18px;width:100%;justify-content:space-between}
  .sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;padding:0 0 12px;display:none;min-width:0}
  .dd.open .sub{display:block}
  .sub a{color:#C9CFEA;padding:10px 12px}
  .sub a:hover{background:rgba(255,255,255,.06);color:#fff}
  .menu .head-cta{margin-top:24px;width:100%}
  .menu>li:last-child{border:0}
  .nav-close{align-self:flex-end}
  .topbar .hide-m{display:none}
}
@media(min-width:1061px){.nav-close,.nav-panel .nav-logo{display:none!important}}
.nav-logo{display:flex;justify-content:space-between;align-items:center}
.burger .x{background:transparent}.burger .x:before{top:0;transform:rotate(45deg)}.burger .x:after{top:0;transform:rotate(-45deg)}

/* ---------- hero (home) ---------- */
.hero{position:relative;min-height:990px;overflow:hidden;color:#fff;display:flex;align-items:center}
.hero>img,.phero>img,.cta-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,44,.94) 0%,rgba(10,15,44,.78) 42%,rgba(10,15,44,.2) 75%),linear-gradient(0deg,rgba(10,15,44,.7),rgba(10,15,44,0) 35%)}
.hero .wrap{position:relative;padding-top:150px;padding-bottom:80px}
.hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.03em;color:#fff;max-width:780px;margin:22px 0 26px}
.hero p.sub-h{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#D6DAEE;max-width:620px}
.ctas{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
.chips{display:flex;gap:10px;margin-top:56px;flex-wrap:wrap;max-width:780px}
.chip{display:flex;align-items:center;gap:10px;background:rgba(244,246,252,.1);border:1px solid rgba(244,246,252,.18);padding:11px 18px;border-radius:999px;font-size:15px;color:#fff;backdrop-filter:blur(6px);text-decoration:none}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--coral)}
.chip:hover{background:rgba(244,246,252,.18)}

/* ---------- page hero ---------- */
.phero{position:relative;overflow:hidden;color:#fff;background:var(--ink)}
.phero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,44,.95) 0%,rgba(10,15,44,.82) 45%,rgba(10,15,44,.35) 100%),linear-gradient(0deg,rgba(10,15,44,.6),rgba(10,15,44,0) 40%)}
.phero.plain .shade{background:radial-gradient(900px 600px at 85% 20%,rgba(54,71,146,.55),transparent 70%),radial-gradient(700px 500px at 0% 100%,rgba(240,93,97,.16),transparent 70%)}
.phero .wm{position:absolute;right:-60px;bottom:-60px;width:520px;opacity:.06}
.phero .wrap{position:relative;padding-top:210px;padding-bottom:110px}
.crumbs{display:flex;gap:8px;font-size:13.5px;color:var(--mist);margin-bottom:26px;flex-wrap:wrap}
.crumbs a{text-decoration:none;color:#C9CFEA}.crumbs a:hover{color:#fff}
.phero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.03em;color:#fff;max-width:860px;margin:18px 0 22px}
.phero .lead{color:#D6DAEE;max-width:680px}
.phero .note{margin-top:22px;font-size:15px;color:#AEB5D6;max-width:620px}

/* ---------- section head ---------- */
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.sechead>div{max-width:680px}
.sechead h2{margin-top:16px}
.sechead .lead{max-width:440px}
.sechead.center{flex-direction:column;align-items:center;text-align:center}
.sechead.center>div{max-width:820px}
.sechead.center .lead{max-width:680px;margin-top:18px}

/* ---------- pillars ---------- */
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pc{border-radius:26px;background:var(--paper);padding:34px 28px 30px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;min-height:500px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.pc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pc.dark{background:var(--ink);color:#C9CFEA}
.ic{width:62px;height:62px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(10,15,44,.08);flex-shrink:0}
.pc.dark .ic{background:#1B2560;box-shadow:none}
.pc h3{font-size:27px}
.pc.dark h3{color:#fff}
.pc p{font-size:15.5px;line-height:1.55;color:var(--muted)}
.pc.dark p{color:#AEB5D6}
.pc ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:15px;color:var(--ink);font-weight:500;margin-top:auto}
.pc.dark ul{color:#fff}
.pc li{display:flex;align-items:center;gap:10px}
.pc li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0}
.pc .more{font-size:15px;font-weight:700;color:var(--coral2);margin-top:8px}
.pc.dark .more{color:#FF8A8D}
.pc .badge{position:absolute;right:22px;top:26px}
@media(max-width:1100px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc{min-height:0}}
@media(max-width:620px){.pgrid{grid-template-columns:1fr}}

/* ---------- stats ---------- */
.nums{background:var(--ink);color:#fff;padding:70px 0}
.nums .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.num b{display:block;font-size:clamp(44px,5vw,64px);letter-spacing:-.03em;font-weight:700;line-height:1}
.num b span{color:var(--coral)}
.num small{display:block;font-size:16px;color:var(--mist);margin-top:10px}
@media(max-width:760px){.nums .wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}

/* ---------- journeys ---------- */
.jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jc{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;display:block}
.jc img{width:100%;height:240px;object-fit:cover}
.jc .b{padding:26px 28px 30px}
.jc .q{font-size:12.5px;letter-spacing:.2em;color:var(--coral2);font-family:"JB",monospace}
.jc h4{font-size:24px;margin:10px 0 14px}
.steps-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--blue)}
.steps-mini span{background:var(--soft);padding:7px 12px;border-radius:999px}
.steps-mini i{width:14px;height:2px;background:var(--mist)}
@media(max-width:960px){.jgrid{grid-template-columns:1fr}}

/* ---------- split (image + text) ---------- */
.split .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:center}
.split.rev .media{order:2}
.media-stack{position:relative;min-height:600px}
.media-stack img.a{position:absolute;left:0;top:0;width:76%;height:88%;object-fit:cover;border-radius:28px}
.media-stack img.b{position:absolute;right:0;bottom:0;width:52%;height:52%;object-fit:cover;border-radius:24px;border:8px solid #fff;box-shadow:0 30px 60px rgba(10,15,44,.2)}
.media-one img{width:100%;height:560px;object-fit:cover;border-radius:28px}
.split h2{margin:16px 0 22px}
.split .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:960px){.split .wrap{grid-template-columns:1fr}.split.rev .media{order:0}.media-stack{min-height:440px}.media-one img{height:380px}}
.tick{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.tick .d{width:34px;height:34px;border-radius:50%;background:#FDECEC;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tick b{display:block;font-size:19px;color:var(--ink);line-height:1.3}
.tick span{font-size:15.5px;color:var(--muted)}
.bg-ink .tick{border-color:rgba(255,255,255,.1)}.bg-ink .tick b{color:#fff}.bg-ink .tick span{color:#AEB5D6}.bg-ink .tick .d{background:rgba(240,93,97,.15)}

/* ---------- duo cards ---------- */
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.dc{border-radius:28px;padding:46px 44px;min-height:380px;position:relative;overflow:hidden;color:#fff;text-decoration:none;display:block}
.dc.usa{background:linear-gradient(135deg,#1B2560,#0A0F2C)}
.dc.exp{background:linear-gradient(135deg,#2A1A3E,#0A0F2C)}
.dc h3{font-size:clamp(30px,3vw,38px);margin:18px 0 14px;color:#fff}
.dc p{font-size:17px;line-height:1.55;color:#C9CFEA;max-width:440px}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;position:relative}
.tags span{border:1px solid rgba(255,255,255,.22);padding:9px 16px;border-radius:999px;font-size:14.5px}
.dc .art{position:absolute;right:-30px;bottom:-40px}
@media(max-width:900px){.duo{grid-template-columns:1fr}.dc{padding:36px 28px}}

/* ---------- generic card grids ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.bg-paper .card{border-color:transparent;box-shadow:0 10px 30px rgba(10,15,44,.04)}
.card h3,.card h4{font-size:21px;line-height:1.25}
.card p{font-size:15.5px;color:var(--muted);line-height:1.6}
.card .ic{width:54px;height:54px;border-radius:16px;background:#FDECEC;box-shadow:none}
.bg-paper .card .ic{background:#FDECEC}
.card.dark{background:var(--ink);border:0;color:#C9CFEA}.card.dark h3,.card.dark h4{color:#fff}.card.dark p{color:#AEB5D6}
.card .tag{font-family:"JB",monospace;font-size:12px;letter-spacing:.2em;color:var(--coral2)}
.card ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px}
.card li{display:flex;gap:10px;font-size:15px;color:var(--ink)}
.card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0;margin-top:9px}
.card.dark li{color:#fff}

/* benefit pills */
.bens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ben{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:22px 22px;box-shadow:0 10px 30px rgba(10,15,44,.05);font-weight:500;color:var(--ink);font-size:17px;line-height:1.35}
.ben .ic{width:48px;height:48px;border-radius:14px;background:#FDECEC;box-shadow:none}
@media(max-width:900px){.bens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bens{grid-template-columns:1fr}}

/* check list columns */
.checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.checks.one{grid-template-columns:1fr}
.checks li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px;color:var(--ink);line-height:1.45}
.checks li:before{content:"";width:26px;height:26px;border-radius:50%;flex-shrink:0;background:#FDECEC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9444A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.bg-ink .checks li{color:#fff}.bg-ink .checks li:before{background-color:rgba(240,93,97,.18)}
@media(max-width:700px){.checks{grid-template-columns:1fr}}

/* process steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:st}
.steps.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.step{position:relative;background:#fff;border-radius:22px;padding:30px 26px 28px;border:1px solid var(--line);counter-increment:st}
.bg-paper .step{border-color:transparent}
.step:before{content:counter(st,decimal-leading-zero);font-family:"JB",monospace;font-size:13px;letter-spacing:.18em;color:var(--coral2);display:block;margin-bottom:14px}
.step h4{font-size:20px;line-height:1.25}
.step p{font-size:15px;color:var(--muted);margin-top:8px}
.bg-ink .step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.bg-ink .step h4{color:#fff}.bg-ink .step p{color:#AEB5D6}
@media(max-width:1000px){.steps,.steps.s4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.steps,.steps.s4{grid-template-columns:1fr}}

/* objections */
.obj{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--line)}
.bg-paper .obj{border-color:transparent}
.obj q{display:block;font-size:20px;font-weight:700;color:var(--ink);quotes:"“" "”";line-height:1.3}
.obj p{margin-top:12px;color:var(--muted);font-size:15.5px;display:flex;gap:10px}
.obj p:before{content:"→";color:var(--coral2);font-weight:700}

/* FAQ */
.faq{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 26px}
.bg-paper .faq details{border-color:transparent}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:18px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:26px;font-weight:300;color:var(--coral2);line-height:1;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--muted);font-size:16px}

/* callout */
.callout{border-radius:28px;background:var(--ink);color:#C9CFEA;padding:clamp(34px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:30px;align-items:center;position:relative;overflow:hidden}
.callout h3{color:#fff;font-size:clamp(24px,2.6vw,32px);margin-bottom:12px}
.callout .wm{position:absolute;right:-40px;top:-40px;width:260px;opacity:.06}
@media(max-width:800px){.callout{grid-template-columns:1fr}}

/* quote / notice */
.notice{border-left:0;background:var(--paper);border-radius:22px;padding:28px 30px;font-size:16px;color:var(--muted)}
.notice b{color:var(--ink)}
blockquote.bq{background:#fff;border-radius:22px;padding:30px;border:1px solid var(--line);font-size:19px;color:var(--ink);line-height:1.5}
blockquote.bq cite{display:block;margin-top:12px;font-size:14px;color:var(--muted);font-style:normal}

/* pricing */
.price{background:#fff;border-radius:26px;padding:34px 30px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.price.feat{background:var(--ink);border:0;color:#C9CFEA;transform:translateY(-12px);box-shadow:0 30px 60px rgba(10,15,44,.25)}
.price.feat h3{color:#fff}.price.feat li{color:#fff}
.price .tag{font-family:"JB",monospace;font-size:12px;letter-spacing:.2em;color:var(--coral2)}
.price.feat .tag{color:#FF8A8D}
.price ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px}
.price li{display:flex;gap:10px;font-size:15.5px;color:var(--ink)}
.price li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0;margin-top:9px}
@media(max-width:1000px){.price.feat{transform:none}}

/* value table */
.vtable{background:#fff;border-radius:26px;padding:10px 30px;border:1px solid var(--line)}
.vtable div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.vtable div b{color:var(--ink);white-space:nowrap}
.vtable div.total{border:0;font-size:19px;font-weight:700;color:var(--ink)}
.offer{background:var(--ink);border-radius:26px;padding:36px;color:#C9CFEA;display:flex;flex-direction:column;gap:14px;justify-content:center}
.offer .big{font-size:clamp(40px,4.4vw,58px);font-weight:700;color:#fff;letter-spacing:-.03em;line-height:1}
.offer .big small{font-size:20px;font-weight:500;color:var(--mist)}

/* why */
.why .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.v{background:#fff;border-radius:20px;padding:24px}
.v b{display:block;font-size:20px;color:var(--ink);margin-top:14px}
.v span{font-size:14.5px;color:var(--muted);line-height:1.5;display:block;margin-top:6px}
.why .pic{position:relative;height:560px;border-radius:30px;overflow:hidden}
.why .pic img{width:100%;height:100%;object-fit:cover}
.why .quote{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(10,15,44,.86);backdrop-filter:blur(8px);color:#fff;padding:26px 28px;border-radius:20px;font-size:19px;line-height:1.5}
.why .quote small{display:block;color:var(--mist);font-size:14px;margin-top:10px}
@media(max-width:1000px){.why .wrap{grid-template-columns:1fr}.why .pic{height:420px}}
@media(max-width:620px){.vals{grid-template-columns:1fr}}

/* blog */
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bc{border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;background:#fff;transition:box-shadow .2s,transform .2s}
.bc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.bc .thumb{aspect-ratio:16/9;background:var(--paper);overflow:hidden}
.bc .thumb img{width:100%;height:100%;object-fit:cover}
.bc .in{padding:28px 30px;display:flex;flex-direction:column;gap:14px;flex:1}
.bc .cat{font-size:12.5px;color:var(--coral2);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bc h3,.bc h5{font-size:21px;line-height:1.3;color:var(--ink)}
.bc p{font-size:15px;color:var(--muted)}
.bc .go{margin-top:auto;font-size:15px;font-weight:700;color:var(--blue)}
@media(max-width:1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bgrid{grid-template-columns:1fr}}
.pager{display:flex;gap:8px;justify-content:center;margin-top:50px;flex-wrap:wrap}
.pager a,.pager span{min-width:46px;height:46px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none;font-weight:600;color:var(--ink)}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.cats a{padding:10px 18px;border-radius:999px;background:var(--paper);text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ink)}
.cats a.on,.cats a:hover{background:var(--ink);color:#fff}

/* article */
.article{max-width:780px;margin:0 auto}
.article .meta{font-size:14px;color:var(--muted);margin-bottom:30px}
.prose{font-size:18px;line-height:1.75;color:#3A4166}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:32px;margin-top:1.8em}
.prose h3{font-size:24px;margin-top:1.6em}
.prose a{color:var(--coral2)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose img{border-radius:18px;height:auto}
.prose blockquote{border-left:4px solid var(--coral);padding:4px 0 4px 22px;color:var(--ink);font-size:20px}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px;text-align:left}
.prose .wp-block-button__link{display:inline-block;background:var(--coral);color:#fff;padding:14px 26px;border-radius:999px;text-decoration:none;font-weight:700}

/* CTA band + form */
.cta-band{position:relative;padding:clamp(80px,9vw,110px) 0;color:#fff;overflow:hidden;background:var(--ink)}
.cta-band .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,44,.95) 0%,rgba(10,15,44,.85) 50%,rgba(10,15,44,.55) 100%)}
.cta-band .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:clamp(40px,6vw,80px);align-items:center}
.cta-band h2{color:#fff;margin:16px 0 20px}
.cta-band .lead{color:#C9CFEA}
.cta-band .direct{margin-top:30px;display:flex;flex-direction:column;gap:10px;font-size:16px;color:#C9CFEA}
.cta-band .direct a{color:#fff;text-decoration:none;font-weight:600}
@media(max-width:1000px){.cta-band .wrap{grid-template-columns:1fr}}
.form{background:#fff;border-radius:26px;padding:36px;color:var(--ink);display:flex;flex-direction:column;gap:14px;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.form h3{font-size:24px}
.form label{font-size:13px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.form input,.form select,.form textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff;outline:none;transition:border-color .15s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue)}
.form select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2560' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;padding-right:44px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form .hp{position:absolute;left:-9999px}
.form .consent{font-size:12.5px;color:var(--muted);font-weight:400;flex-direction:row;align-items:flex-start;gap:10px}
.form .consent input{width:18px;height:18px;margin-top:2px;flex-shrink:0}
.form .consent a{color:var(--blue)}
.form .btn{margin-top:6px;width:100%}
.form-ok{background:#E9F4EE;color:#1E7A4E;border-radius:14px;padding:14px 18px;font-size:15px}
@media(max-width:520px){.form{padding:26px 22px}.form .row{grid-template-columns:1fr}}

/* footer */
.site-foot{background:var(--ink);color:#AEB5D6;padding:80px 0 40px}
.site-foot .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site-foot h6{font-size:13px;letter-spacing:.2em;color:#fff;margin-bottom:16px;font-weight:600}
.site-foot ul{list-style:none}
.site-foot li{font-size:15px;line-height:2.05}
.site-foot a{text-decoration:none}.site-foot a:hover{color:#fff}
.site-foot address{font-style:normal;margin-top:22px;font-size:15px;line-height:1.7;max-width:330px}
.social{display:flex;gap:10px;margin-top:22px}
.social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}
.social a:hover{background:var(--coral)}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#7880A6}
.legal a{color:#AEB5D6}
@media(max-width:1000px){.site-foot .g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-foot .g{grid-template-columns:1fr}}

/* floating whatsapp */
.wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.25);z-index:40}
.wa-float svg{width:30px;height:30px}

/* responsive tweaks */
@media(max-width:760px){
  .hero{min-height:0}.hero .wrap{padding-top:170px;padding-bottom:70px}
  .phero .wrap{padding-top:170px;padding-bottom:80px}
  .chips{margin-top:40px}
  .sechead{margin-bottom:40px}
  .btn{padding:16px 24px}
  .ctas .btn{flex:1 1 auto}
}

/* ferramenta "Estado do seu processo" — alinhada à nova marca */
body .q5f{--navy:#1B2560;--navy-esc:#0A0F2C;--navy-2:#364792;--rb:"Outfit",system-ui,sans-serif}
/* topo da home: fotos alternadas */
.hero .slides{position:absolute;inset:0;overflow:hidden;background:#0A0F2C}
.hero .sl{position:absolute;inset:0;margin:0;opacity:1}
.hero .sl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .slides.anim .sl{opacity:0;animation:q5sl var(--dur) linear infinite;animation-delay:var(--dl)}
.hero .slides.anim .sl img{animation:q5kb var(--dur) linear infinite;animation-delay:var(--dl);will-change:transform}
.hero .caps{position:absolute;right:max(24px,calc((100% - 1200px)/2));bottom:max(36px,calc(100% - 100vh + 56px));z-index:2;height:14px;min-width:220px}
.hero .cap{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px;white-space:nowrap;font:500 11px/1 "JB",monospace;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.hero .cap::before{content:'';width:32px;height:1px;background:var(--coral)}
.hero .caps.anim .cap{opacity:0;animation:q5sl var(--dur) linear infinite;animation-delay:var(--dl)}
@media(max-width:760px){.hero .caps{right:20px;bottom:22px}.hero .cap{font-size:10px;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.hero .slides.anim .sl,.hero .slides.anim .sl img,.hero .caps.anim .cap{animation:none}.hero .slides.anim .sl:first-child,.hero .caps.anim .cap:first-child{opacity:1}}
