:root{--ink:#0d0908;--ink2:#17100d;--paper:#f7f1e8;--sand:#ead6b5;--white:#f7f5f3;--orange:#ff4f0a;--orange2:#ff741c;--brown:#201713;--muted:#b8aca6;--border:rgba(255,126,57,.28);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(calc(100% - 36px),1400px);height:78px;padding:0 18px 0 24px;border:1px solid rgba(255,131,70,.23);border-radius:22px;background:rgba(13,9,8,.78);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 45px rgba(0,0,0,.28)}.site-brand{display:flex;align-items:center;gap:18px;color:#cbbcaf;text-decoration:none}.site-brand img{width:116px;height:48px;object-fit:contain}.site-brand span{font-size:10px;letter-spacing:.2em}.site-header nav{display:flex;gap:34px}.site-header nav a{color:#c7bbb5;text-decoration:none;font-size:14px}.site-header nav a:hover{color:#fff}.button{border:0;text-decoration:none;min-height:58px;border-radius:999px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(135deg,var(--orange),#ff6811);color:#160b07;font-weight:800;font-size:16px;box-shadow:0 12px 38px rgba(255,79,10,.3);cursor:pointer}.button span{font-size:22px}.button-small{min-height:48px;padding:0 20px;font-size:14px;gap:16px}.hero{position:relative;min-height:900px;padding:170px max(5vw,28px) 74px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 14%,rgba(255,102,19,.2),transparent 30%),radial-gradient(circle at 4% 94%,rgba(112,49,22,.24),transparent 34%);pointer-events:none}.hero-content{position:relative;z-index:4;max-width:800px;margin-left:auto}.kicker{margin:0 0 24px;color:var(--orange);font-weight:800;letter-spacing:.16em;font-size:13px}.hero h1,.section h2{margin:0;letter-spacing:-.052em;line-height:.96}.hero h1{font-size:clamp(64px,6.6vw,104px)}em{font-family:"Marcellus",Georgia,serif;font-weight:400;font-style:normal;color:var(--orange)}.hero-lead{max-width:740px;font-size:clamp(19px,1.8vw,27px);line-height:1.48;color:#d4cbc6;margin:38px 0 28px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.hero-badges span,.tags span{padding:11px 15px;border:1px solid var(--border);border-radius:999px;color:#d8ccc5;background:rgba(255,255,255,.03);font-size:13px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding:14px 0}.microcopy{color:#968b85;font-size:13px;margin:25px 0 0}.hero-visual{position:relative;height:680px;align-self:end}.hero-visual>img{position:absolute;width:720px;height:780px;right:-90px;bottom:-75px;object-fit:cover;object-position:50% 32%;filter:saturate(.85) contrast(1.05);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 98%)}.interface-card{position:absolute;right:6%;top:17%;width:420px;padding:28px;border:1px solid rgba(255,134,70,.28);border-radius:26px;background:rgba(13,9,8,.76);backdrop-filter:blur(12px);box-shadow:0 26px 90px rgba(0,0,0,.42);transform:rotate(-3deg)}.interface-card p{color:#bb7b59;font-size:11px;letter-spacing:.16em}.interface-card strong{font-size:34px;line-height:1.18}.interface-card strong span{color:var(--orange)}.interface-steps{display:flex;gap:8px;margin-top:24px}.interface-steps span{font-size:11px;border:1px solid rgba(255,128,61,.28);border-radius:999px;padding:8px 10px;color:#cbbeb7}.signal-bar{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#150e0b;border-block:1px solid rgba(255,126,57,.16);color:#bcaea7}.signal-bar span{text-align:center;font-size:12px;letter-spacing:.15em;border-right:1px solid rgba(255,255,255,.08)}.signal-bar span:last-child{border:0}.section{padding:120px max(6vw,32px)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-sand{background:var(--sand);color:var(--brown)}.section-paper{background:var(--paper);color:var(--brown)}.section-orange{position:relative;background:linear-gradient(145deg,#ff6115,#e84100);color:#1e0e08;overflow:hidden}.section-orange:after{content:"";position:absolute;width:700px;height:700px;right:-280px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,189,.56),transparent 68%)}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.section h2{font-size:clamp(52px,5vw,78px)}.dark-kicker{color:#9a3a15}.body-large{font-size:21px;line-height:1.62;color:#493831}.body-large p:first-child{margin-top:0}.section-heading{max-width:850px!important;margin-left:auto!important;margin-right:auto!important;text-align:center}.section-heading>p:last-child{color:#b5aaa4;font-size:19px;line-height:1.55;max-width:690px;margin:28px auto 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.process-grid article{padding:34px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.025);min-height:290px}.process-grid b,.deliverables b{font-family:"Marcellus",Georgia,serif;color:var(--orange);font-size:26px}.process-grid h3{font-size:25px;margin:58px 0 14px}.process-grid p{color:#aba09a;line-height:1.55}.dark-heading h2 em{color:#331407}.deliverables{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:68px}.deliverables div{min-height:142px;padding:30px;border:1px solid rgba(43,16,6,.3);border-radius:20px;background:rgba(255,244,228,.13);display:flex;align-items:flex-start;gap:28px}.deliverables b{color:#391308}.deliverables span{font-size:22px;font-weight:800;line-height:1.3}.deliverable-wide{grid-column:1/-1}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:60px}.fit-columns>div{padding:40px;border-top:1px solid rgba(32,23,19,.2)}.fit-columns h3{font-size:25px;margin:0 0 26px}.fit-columns ul{margin:0;padding:0;list-style:none}.fit-columns li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid rgba(32,23,19,.12);line-height:1.5}.fit-columns li:before{content:"→";position:absolute;left:0;color:#a34019}.not-box{background:#dfc5a0;border-radius:24px;border:0!important}.authority{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.authority-image{height:720px;border-radius:34px;overflow:hidden;position:relative}.authority-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,9,8,.55),transparent 45%)}.authority-image img{width:100%;height:100%;object-fit:cover;object-position:67% 50%;filter:saturate(.88)}.authority-content h2{font-size:clamp(48px,4.4vw,72px)}.authority-content>p:not(.kicker){font-size:18px;line-height:1.65;color:#b8ada7}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.offer-section{padding-top:80px}.offer-card{border:1px solid var(--border);border-radius:34px;padding:64px;background:radial-gradient(circle at 90% 10%,rgba(255,94,11,.22),transparent 35%),#120c0a;display:grid;grid-template-columns:1fr 330px;gap:34px}.offer-card h2{font-size:clamp(45px,4.2vw,68px)}.offer-lead{font-size:18px;color:#b3a6a0}.price-box{border-left:1px solid var(--border);padding-left:34px;display:flex;flex-direction:column;justify-content:center}.price-box span,.price-box small{color:#aa9e98}.price-box strong{font-size:64px;letter-spacing:-.05em;margin:9px 0}.contact-form{grid-column:1/-1;padding-top:34px;border-top:1px solid rgba(255,255,255,.09)}.contact-form label{display:block;font-size:13px;color:#aaa09a;margin-bottom:10px}.contact-form>div{display:grid;grid-template-columns:1fr 300px;gap:12px}.contact-form input{height:62px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#0d0908;color:#fff;padding:0 24px;font:inherit;outline:none}.contact-form input:focus{border-color:var(--orange)}.contact-form p{font-size:12px;color:#827873}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-section .section-heading{text-align:left;margin:0!important}.faq-list details{border-top:1px solid rgba(32,23,19,.22)}.faq-list details:last-child{border-bottom:1px solid rgba(32,23,19,.22)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:20px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:28px;color:#9c3b16}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:660px;color:#58453c;line-height:1.58;padding:0 50px 25px 0;margin:0}footer{padding:54px max(6vw,32px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.08);color:#8f847e}footer img{width:120px}footer p{font-family:"Marcellus",Georgia,serif;color:#c4b7af}footer span{font-size:12px}.mobile-cta{display:none}
/* Banner de consentimento (LGPD). Enquanto ele estiver aberto o CTA fixo some:
   dois botoes laranja disputando o mesmo canto da tela competem entre si, e o
   banner aparece uma unica vez por visitante. O hero mantem CTA visivel. */
.consent{position:fixed;z-index:200;left:12px;right:12px;bottom:12px;max-width:620px;margin-inline:auto;padding:22px 24px;border:1px solid var(--border);border-radius:22px;background:rgba(18,12,10,.96);backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(0,0,0,.5);display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.consent[hidden]{display:none}
.consent p{flex:1 1 280px;margin:0;font-size:14px;line-height:1.55;color:#d4cbc6}
.consent a{color:var(--orange2)}
.consent-acoes{display:flex;gap:10px}
.consent button{min-height:46px;padding:0 22px;border-radius:999px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:transparent;color:#f7f5f3}
.consent button[data-consent="allow"]{border-color:transparent;background:var(--orange);color:#160b07}
.consent button:focus-visible{outline:2px solid var(--orange2);outline-offset:2px}
body.consent-aberto .mobile-cta{display:none!important}
@media(max-width:1050px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.hero-content{margin:0}.hero-visual{height:600px;margin-top:-40px}.hero-visual>img{right:-110px}.split-section,.authority,.faq-section{grid-template-columns:1fr}.authority{gap:45px}.authority-image{height:580px}.offer-card{grid-template-columns:1fr}.price-box{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.faq-section .section-heading{text-align:center;margin:auto!important}}
@media(max-width:700px){.site-header{height:66px;top:10px;width:calc(100% - 20px);padding:0 14px}.site-brand img{width:90px}.site-brand span,.site-header>.button{display:none}.hero{padding:120px 22px 40px}.hero h1{font-size:54px;text-wrap:balance}.hero-lead{font-size:19px}.hero-actions .button{width:100%}.hero-actions .text-link{display:none}.hero-badges{gap:7px}.hero-badges span{font-size:11px}.hero-visual{height:500px;margin-top:-20px}.hero-visual>img{width:540px;height:590px;right:-175px;bottom:-42px}.interface-card{width:285px;left:0;right:auto;top:92px;padding:20px}.interface-card strong{font-size:23px}.interface-steps{flex-wrap:wrap}.signal-bar{grid-template-columns:1fr 1fr;min-height:110px}.signal-bar span{font-size:10px}.section{padding:78px 22px}.split-section{gap:36px}.section h2{font-size:46px}.body-large{font-size:18px}.process-grid,.deliverables,.fit-columns{grid-template-columns:1fr}.deliverable-wide{grid-column:auto}.process-grid article{min-height:230px}.process-grid h3{margin-top:38px}.deliverables span{font-size:19px}.authority-image{height:480px}.authority-content h2{font-size:45px}.offer-card{padding:34px 22px;border-radius:24px}.offer-card h2{font-size:43px}.price-box strong{font-size:54px}.contact-form>div{grid-template-columns:1fr}.faq-section{gap:44px}footer{grid-template-columns:1fr;text-align:center;justify-items:center;padding-bottom:110px}.consent{padding:20px}.consent-acoes{width:100%}.consent button{flex:1}.mobile-cta{position:fixed;z-index:40;display:flex;left:12px;right:12px;bottom:12px;height:58px;border-radius:999px;background:linear-gradient(135deg,var(--orange),#ff6a13);color:#150b07;text-decoration:none;align-items:center;justify-content:space-between;padding:0 24px;font-weight:800;box-shadow:0 10px 40px rgba(0,0,0,.46)}}

/* Hero v3 — composição lado a lado, sem sobreposição */
.hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:54px;min-height:850px;align-items:center;padding-top:145px}
.hero-content{width:100%;max-width:690px;margin:0;justify-self:end}
.hero-visual{position:relative;width:100%;height:auto;align-self:center;margin:0;min-width:0}
.hero-visual>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center;border:1px solid rgba(255,126,57,.3);border-radius:30px;filter:saturate(.94) contrast(1.03);mask-image:none;box-shadow:0 32px 90px rgba(0,0,0,.5)}
.interface-card{display:none!important}
.business-banner{max-width:var(--max);margin:0 auto 28px;border:1px solid var(--border);border-radius:30px;overflow:hidden;background:#0d0908;box-shadow:0 26px 70px rgba(0,0,0,.34)}
.business-banner img{display:block;width:100%;height:auto;aspect-ratio:1600/840;object-fit:cover}
.authority-image img{object-position:center 34%}

@media(max-width:1180px){
  .hero{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:34px;padding-left:32px;padding-right:32px;min-height:760px}
  .hero h1{font-size:clamp(58px,6vw,76px)}
  .hero-lead{font-size:20px}
}

@media(max-width:820px){
  .hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:120px 22px 58px}
  .hero-content{max-width:none;margin:0;justify-self:stretch}
  .hero h1{font-size:clamp(50px,12vw,66px)}
  .hero-visual{width:100%;height:auto;margin:0}
  .hero-visual>img{width:100%;height:auto;inset:auto;aspect-ratio:1672/941;border-radius:22px}
  .business-banner{border-radius:20px;margin-bottom:20px}
}

@media(max-width:520px){
  .hero{padding-left:18px;padding-right:18px}
  .hero h1{font-size:49px}
  .hero-lead{font-size:18px}
  .hero-visual>img{aspect-ratio:1.35;object-fit:cover;object-position:center}
  .business-banner img{aspect-ratio:1.45;object-position:64% center}
}

/* FAQ: link de aprofundamento + bloco de citação */
.faq-list details p{padding-bottom:14px}
.faq-link{display:inline-block;margin-bottom:26px;color:#9c3b16;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(156,59,22,.38);padding-bottom:2px}
.faq-link:hover{color:#7d2d0f;border-bottom-color:#7d2d0f}
.faq-link:after{content:" →"}

.citation-section{background:#120c0a;border-top:1px solid rgba(255,255,255,.08);padding-top:96px;padding-bottom:96px}
.citation-card{border:1px solid var(--border);border-radius:30px;padding:48px;background:radial-gradient(circle at 92% 8%,rgba(255,94,11,.15),transparent 42%),#0d0908;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.citation-quote{margin:0;font-family:"Marcellus",Georgia,serif;font-size:20px;line-height:1.55;color:#ded3cd;border-left:2px solid var(--orange);padding-left:24px}
.citation-meta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:14px 22px;align-content:start;font-size:14px}
.citation-meta dt{color:#8f847e;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}
.citation-meta dd{margin:0;color:#d8ccc5;overflow-wrap:anywhere}
.citation-note{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#827873;font-size:13px;line-height:1.55}

@media(max-width:1050px){.citation-card{grid-template-columns:1fr;gap:34px}}
@media(max-width:700px){.citation-section{padding-top:64px;padding-bottom:64px}.citation-card{padding:30px 22px;border-radius:22px;gap:28px}.citation-quote{font-size:18px;padding-left:18px}}

/* Garantia e CTA de contexto */
.guarantee-section{padding-top:82px;padding-bottom:82px}
.guarantee-card{max-width:980px!important;border:1px solid rgba(32,23,19,.18);border-radius:30px;padding:56px;background:#f1e4d1}
.guarantee-card h2{font-size:clamp(48px,5vw,72px)}
.guarantee-card>p:not(.kicker){max-width:790px;font-size:20px;line-height:1.6;color:#493831;margin:28px 0 20px}
.guarantee-card small{display:block;color:#725e54;font-size:13px;line-height:1.55;border-top:1px solid rgba(32,23,19,.14);padding-top:18px}
.context-cta>div{gap:24px;align-items:center}
.context-cta strong{display:block;font-size:22px;margin-bottom:8px}
.context-cta>div>div p{margin:0;color:#aaa09a;font-size:15px;line-height:1.55}
.context-cta .button{width:100%}
.section-sand em{color:#8f3210}
@media(max-width:700px){.guarantee-card{padding:34px 24px;border-radius:22px}.guarantee-card h2{font-size:43px}.guarantee-card>p:not(.kicker){font-size:18px}}
