/* ===== MDOC PERÍCIAS — estilos ===== */
:root{
  --black:#0C0C0E; --graphite:#141417; --graphite-2:#1C1B20;
  --gold:#B8944E; --gold-2:#D3B070; --champagne:#E2D0AB;
  --sand:#EFE8DC; --offwhite:#F8F5EF;
  --ink:#1a1a1a; --muted:#5d574b;
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius:4px; --header-h:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--offwhite);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}
.container{width:min(1180px,100% - 40px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 14px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:.005em}
h2{font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:1rem}
h3{font-size:1.45rem}
.lead{font-size:1.08rem;max-width:62ch;opacity:.86}
.eyebrow{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);font-weight:500;margin-bottom:1rem;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.eyebrow-dark{color:var(--gold)}

/* ===== Botões ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border:1px solid transparent;border-radius:var(--radius);font:500 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#0B0B0B}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{border-color:rgba(216,194,157,.5);color:var(--sand)}
.btn-ghost:hover{border-color:var(--gold-2);color:var(--gold-2)}
.btn-wa{border-color:rgba(216,194,157,.5);color:var(--sand)}
.btn-wa:hover{background:#25D366;border-color:#25D366;color:#06210f}
.btn-sm{padding:12px 18px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}

/* ===== Cabeçalho ===== */
.site-header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;background:rgba(11,11,11,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,169,106,.18);transition:background .3s}
.site-header.scrolled{background:rgba(11,11,11,.94)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sand)}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-2);font:600 1.2rem var(--serif)}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text strong{font:600 1.05rem var(--serif);letter-spacing:.14em}
.brand-text small{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);opacity:.75}
.nav{display:flex;align-items:center;gap:28px}
.nav ul{display:flex;gap:26px}
.nav a:not(.btn){color:var(--sand);text-decoration:none;font-size:.82rem;letter-spacing:.08em;position:relative;padding:6px 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-2);transition:width .3s var(--ease)}
.nav a:not(.btn):hover::after{width:100%}
.nav-toggle{display:none;width:44px;height:44px;background:none;border:1px solid rgba(201,169,106,.4);border-radius:var(--radius);cursor:pointer;padding:0;position:relative}
.nav-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--gold-2);transition:transform .3s,opacity .3s,top .3s}
.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;background:radial-gradient(1200px 600px at 80% 20%,#1d1a14 0,transparent 60%),var(--black);color:var(--sand);padding:calc(var(--header-h) + 64px) 0 96px;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,106,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,106,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,90px);align-items:center}
.hero h1{font-size:clamp(3.2rem,8vw,6.4rem);letter-spacing:.06em;color:var(--offwhite);margin-bottom:1.2rem}
.hero-sub{font:500 clamp(1.3rem,2.4vw,1.75rem)/1.3 var(--serif);color:var(--champagne);max-width:26ch;margin-bottom:1.2rem}
.hero-text{max-width:48ch;opacity:.8}
.hero-tag{margin-top:2.6rem;display:flex;align-items:center;gap:14px;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2)}
.hero-tag span{width:46px;height:1px;background:var(--gold)}

.hero-visual{position:relative;justify-self:end;width:min(100%,460px)}
.hero-photo{position:relative;aspect-ratio:4/5;border:1px solid rgba(201,169,106,.35);border-radius:var(--radius);overflow:hidden;background:var(--graphite);box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.hero-photo::before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,169,106,.25);z-index:3;pointer-events:none}
.hero-photo::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 60%,rgba(11,11,11,.55));pointer-events:none}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:27% 30%;z-index:1}
.hero-illus{position:absolute;inset:0;width:100%;height:100%}
.hero-lens{animation:float 7s ease-in-out infinite;transform-origin:center}
@keyframes float{50%{transform:translate(-10px,8px)}}
.hero-badge{position:absolute;left:-28px;bottom:36px;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(11,11,11,.9);border:1px solid rgba(201,169,106,.4);color:var(--champagne);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;backdrop-filter:blur(6px)}
.hero-badge svg{color:var(--gold-2)}
.scroll-cue{position:absolute;left:50%;bottom:26px;width:22px;height:38px;border:1px solid rgba(201,169,106,.5);border-radius:12px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:7px;width:2px;height:8px;background:var(--gold-2);transform:translateX(-50%);animation:cue 2s infinite}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* ===== Seções ===== */
.section{padding:clamp(72px,10vw,130px) 0}
.section-light{background:var(--offwhite)}
.section-sand{background:var(--sand)}
.section-dark{background:var(--black);color:var(--sand)}
.section-graphite{background:var(--graphite);color:var(--sand)}
.section-head{margin-bottom:clamp(36px,5vw,64px);max-width:820px}

/* Cards */
.cards{display:grid;gap:22px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{position:relative;padding:34px 28px 32px;border-radius:var(--radius);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;overflow:hidden}
.card::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .5s var(--ease)}
.card:hover{transform:translateY(-6px)}
.card:hover::after{width:100%}
.card h3{margin:1.2rem 0 .6rem}
.card p{font-size:.96rem}
.card-icon{color:var(--gold)}
.card-light{background:#fff;border:1px solid #e6dcc7}
.card-light:hover{box-shadow:0 24px 40px -24px rgba(60,45,10,.35)}
.card-light p{color:var(--muted)}
.card-num{position:absolute;right:22px;top:16px;font:500 2.6rem var(--serif);color:rgba(184,148,78,.22)}
.card-dark{background:linear-gradient(160deg,var(--graphite-2),var(--graphite));border:1px solid rgba(201,169,106,.16)}
.card-dark:hover{border-color:rgba(201,169,106,.55)}
.card-dark p{color:#cfc7b6}
.card-dark .card-icon{color:var(--gold-2)}

/* Precisão + zoom */
.precision-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center}
.ticks{margin-top:1.6rem;display:grid;gap:10px}
.ticks li{padding-left:28px;position:relative;font-size:.95rem;color:#d9d0bd}
.ticks li::before{content:"";position:absolute;left:0;top:.7em;width:16px;height:1px;background:var(--gold-2)}
.zoom figcaption{margin-top:14px;font-size:.78rem;color:#a89f8c;text-align:center}
.zoom-stage{position:relative;aspect-ratio:1/1;max-width:520px;margin-inline:auto;background:#101010;border:1px solid rgba(201,169,106,.3);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;cursor:crosshair;touch-action:none}
.zoom-doc{position:absolute;left:11%;top:9%;width:78%;height:82%;background:linear-gradient(#fbf8f1,#efe6d4);color:#222;padding:8% 9%;box-shadow:0 20px 40px -10px rgba(0,0,0,.7);transform-origin:0 0}
.doc-title{font:600 .95rem var(--serif);letter-spacing:.2em;text-align:center;margin-bottom:6%}
.doc-line{height:5px;background:rgba(30,30,30,.45);margin-bottom:5%}
.w100{width:100%}.w90{width:90%}.w80{width:80%}.w60{width:60%}
.doc-date{font-size:.72rem;margin:8% 0 6%}
.mark{outline:1px dashed var(--gold);outline-offset:2px;padding:0 2px}
.doc-sign{position:relative;width:70%}
.doc-sign svg{width:100%;height:auto}
.doc-sign-line{display:block;height:1px;background:#222;opacity:.5;margin-top:-6px}
.doc-sign small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.tag{position:absolute;width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;color:#8a6a2d;font:600 .62rem/18px var(--sans);text-align:center;background:#fbf8f1}
.t1{right:12%;top:38%}.t2{left:20%;bottom:16%}
.zoom-lens{position:absolute;width:44%;aspect-ratio:1;border-radius:50%;border:2px solid var(--gold-2);overflow:hidden;box-shadow:0 0 0 6px rgba(11,11,11,.55),0 20px 40px rgba(0,0,0,.6);pointer-events:none;left:0;top:0;transform:translate(-50%,-50%);will-change:left,top}
.zoom-lens::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.16),transparent 45%);pointer-events:none}
.zoom-lens-inner{position:absolute;left:0;top:0;transform-origin:0 0;background:#101010}
.zoom-lens-inner .zoom-doc{margin:0}

/* Como funciona */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative}
.step{padding:28px 26px 8px 0;border-top:1px solid #d8ccb1;position:relative}
.step::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%}
.step-num{display:block;font:500 3.2rem/1 var(--serif);color:var(--gold);margin-bottom:.6rem}
.step h3{margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.96rem}

/* Público */
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8ccb1;border:1px solid #d8ccb1}
.aud{background:var(--offwhite);padding:38px 28px;transition:background .3s}
.aud:hover{background:#fff}
.aud h3{margin-bottom:.6rem;position:relative;padding-bottom:.8rem}
.aud h3::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:1px;background:var(--gold)}
.aud p{color:var(--muted);font-size:.96rem}

/* Sobre */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.photo-frame{position:relative;aspect-ratio:4/5;border:1px solid rgba(201,169,106,.4);border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,#1F1F1F,#0f0f0f);max-width:460px}
.photo-frame::before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,169,106,.22);z-index:3;pointer-events:none}
.photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:27% 25%;z-index:2}
.photo-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:var(--gold-2);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.role{font:500 1.2rem var(--serif);color:var(--gold-2);letter-spacing:.06em;margin-bottom:1.6rem}
blockquote{font:500 clamp(1.25rem,2.2vw,1.6rem)/1.4 var(--serif);border-left:2px solid var(--gold);padding-left:22px;color:var(--sand)}
.creds{margin-top:2.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,169,106,.2);border:1px solid rgba(201,169,106,.2)}
.creds div{background:var(--black);padding:16px 18px}
.creds dt{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px}
.fill{font-size:.88rem;color:#8b8474;font-style:italic}

/* Comparativo */
.compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0}
.cmp{padding:44px 38px;border:1px solid #e0d5bd}
.cmp-a{background:var(--black);color:var(--sand);border-color:var(--black)}
.cmp-b{background:#fff}
.cmp svg{color:var(--gold);margin-bottom:1rem}
.cmp h3{font-size:2rem;margin-bottom:.6rem}
.cmp-focus{font-size:1.02rem;margin-bottom:1.4rem;opacity:.9}
.cmp ul{display:grid;gap:8px;font-size:.92rem}
.cmp li{padding-left:22px;position:relative}
.cmp li::before{content:"";position:absolute;left:0;top:.75em;width:12px;height:1px;background:var(--gold)}
.cmp-vs{display:grid;place-items:center;width:0;position:relative;z-index:2}
.cmp-vs span{width:52px;height:52px;display:grid;place-items:center;background:var(--gold);color:#0B0B0B;border-radius:50%;font:500 1.6rem var(--serif);flex:none}

/* Digital */
.digital{background:radial-gradient(900px 500px at 85% 30%,rgba(184,148,78,.1),transparent 60%),var(--black)}
.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.note{margin-top:1.4rem;font-size:.88rem;color:#a89f8c;border-left:1px solid var(--gold);padding-left:14px;max-width:56ch}
.terminal{position:relative;background:#101010;border:1px solid rgba(201,169,106,.3);border-radius:var(--radius);overflow:hidden;font-family:ui-monospace,Menlo,Consolas,monospace}
.term-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(201,169,106,.2);font-size:.74rem;color:#a89f8c}
.term-bar i{width:9px;height:9px;border-radius:50%;background:#333}
.term-bar span{margin-left:10px}
.term-body{position:relative;padding:8px 18px 18px}
.term-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px dashed rgba(201,169,106,.15);font-size:.8rem}
.term-row b{color:var(--gold-2);font-weight:500}
.term-row span{color:#cfc7b6;text-align:right}
.chip{border:1px solid var(--gold);padding:1px 9px;border-radius:99px;color:var(--gold-2)!important;font-size:.72rem}
.term-scan{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(transparent,rgba(201,169,106,.12),transparent);animation:scan 5s linear infinite}
@keyframes scan{to{top:100%}}
.term-icons{display:flex;gap:22px;padding:16px 18px;border-top:1px solid rgba(201,169,106,.2);color:var(--gold-2)}

/* Fraudes */
.sigs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.sig-box{background:linear-gradient(#fbf8f1,#efe6d4);border-radius:var(--radius);padding:24px;box-shadow:0 24px 40px -20px rgba(0,0,0,.7)}
.sig figcaption{display:flex;justify-content:space-between;margin-top:12px;font-size:.82rem;color:var(--champagne)}
.sig figcaption span{opacity:.6}
.sig-links{color:var(--gold-2);width:56px;height:56px;border:1px solid rgba(201,169,106,.5);border-radius:50%;display:grid;place-items:center}
.stroke{stroke-dasharray:900;stroke-dashoffset:900}
.in-view .stroke{animation:draw 2.6s .2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.markers{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.markers li{border-top:1px solid rgba(201,169,106,.4);padding-top:14px;font-size:.92rem;color:#cfc7b6}
.markers b{color:var(--gold-2);font-weight:500;display:block}
.disclaimer{margin-top:34px;font-size:.78rem;color:#8b8474}

/* CTA */
.cta{background:radial-gradient(800px 400px at 15% 10%,rgba(184,148,78,.12),transparent 60%),var(--black);color:var(--sand);position:relative}
.cta::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.cta-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,90px);align-items:center}
.form{background:var(--graphite);border:1px solid rgba(201,169,106,.25);padding:34px;border-radius:var(--radius)}
.form h3{margin-bottom:1rem}
.form label{display:block;margin:16px 0 6px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2)}
.opt{text-transform:none;letter-spacing:0;opacity:.6}
.form input,.form select,.form textarea{width:100%;background:#0d0d0d;border:1px solid rgba(201,169,106,.25);color:var(--sand);padding:13px 14px;border-radius:var(--radius);font:inherit;font-size:.95rem}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold-2)}
.form input.invalid{border-color:#c0644d}
.form .btn{width:100%;margin-top:22px}
.form-note{margin-top:14px;font-size:.76rem;color:#8b8474}

/* Rodapé */
.footer{background:#070707;color:#cfc7b6;padding:70px 0 26px;border-top:1px solid rgba(201,169,106,.2)}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr;gap:48px}
.footer-brand{font:600 1.8rem var(--serif);letter-spacing:.14em;color:var(--offwhite)}
.footer-areas{margin:.8rem 0;font-size:.84rem;color:var(--champagne)}
.footer-small{font-size:.8rem;opacity:.6}
.footer-links{display:grid;gap:8px;font-size:.9rem}
.footer-links a{text-decoration:none}
.footer-links a:hover{color:var(--gold-2)}
.footer-contact{font-style:normal;display:grid;gap:8px;font-size:.88rem}
.footer-contact b{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);font-weight:500}
.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(201,169,106,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.76rem;opacity:.65}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .3s var(--ease)}
.wa-float:hover{transform:scale(1.08)}

/* Animação de entrada (só com JS ativo) */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.in-view{opacity:1;transform:none}
.js .cards .reveal:nth-child(2),.js .steps .reveal:nth-child(2),.js .audience .reveal:nth-child(2){transition-delay:.08s}
.js .cards .reveal:nth-child(3),.js .steps .reveal:nth-child(3),.js .audience .reveal:nth-child(3){transition-delay:.16s}
.js .cards .reveal:nth-child(4),.js .steps .reveal:nth-child(4),.js .audience .reveal:nth-child(4){transition-delay:.24s}

/* ===== Responsivo ===== */
@media (max-width:1020px){
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .cards-3{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:30px}
  .audience{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .nav-toggle{display:block}
  .nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(11,11,11,.98);padding:10px 20px 26px;border-bottom:1px solid rgba(201,169,106,.25);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s}
  .nav.open{opacity:1;transform:none;visibility:visible}
  .nav ul{flex-direction:column;gap:0}
  .nav a:not(.btn){display:block;padding:16px 0;border-bottom:1px solid rgba(201,169,106,.12);font-size:.95rem}
  .nav .btn{margin-top:18px}
  .hero{padding-top:calc(var(--header-h) + 36px);min-height:0}
  .hero-inner,.precision-grid,.about,.digital-grid,.cta-inner{grid-template-columns:1fr}
  .hero-visual{justify-self:center;order:-1;width:min(100%,360px)}
  .hero-badge{left:12px;bottom:-18px}
  .scroll-cue{display:none}
  .about-photo{order:-1}
  .compare{grid-template-columns:1fr}
  .cmp-vs{width:auto;height:0}
  .sigs{grid-template-columns:1fr}
  .sig-links{justify-self:center}
  .markers{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cards-4,.cards-3,.steps,.audience{grid-template-columns:1fr}
  .creds{grid-template-columns:1fr}
  .btn-row .btn{flex:1 1 100%}
  .footer-grid{grid-template-columns:1fr}
  .form{padding:24px}
  .brand-text small{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  .stroke{stroke-dashoffset:0}
}

/* Ajuste do comparativo */
.cmp-a{padding-right:64px}.cmp-b{padding-left:64px}
@media (max-width:860px){.cmp-a,.cmp-b{padding:40px 28px}.cmp-vs{margin:-26px 0;height:52px}}

/* ===== Estilo editorial claro (inspirado em layout de coluna central) ===== */
.section-head{text-align:center;margin-inline:auto}
.section-head .eyebrow{justify-content:center}
.section-head .eyebrow::after{content:"";width:34px;height:1px;background:currentColor}
.section-head .lead{margin-inline:auto}
.section-head h2{display:flex;align-items:center;gap:22px;justify-content:center;text-align:center}
.section-head h2::before,.section-head h2::after{content:"";flex:1 1 30px;min-width:24px;max-width:150px;height:1px;background:var(--gold)}
.section-light .section-head h2,.section-sand .section-head h2{color:#6b5326}
.section-dark .section-head h2::before,.section-dark .section-head h2::after,.section-graphite .section-head h2::before,.section-graphite .section-head h2::after{background:var(--gold-2);opacity:.6}
.btn-dark{background:var(--black);color:var(--sand)}
.btn-dark:hover{background:var(--gold);color:#0B0B0B}
.center-cta{text-align:center;margin-top:clamp(36px,5vw,56px)}
.link-gold{display:inline-block;margin-top:1rem;color:#8a6a2d;letter-spacing:.14em;font-size:.78rem;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}

/* Cards de serviços com imagem redonda */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px) clamp(24px,4vw,48px)}
.svc{text-align:center;max-width:340px;margin-inline:auto}
.svc-img{position:relative;width:min(200px,60%);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:var(--gold-2);background:radial-gradient(circle at 30% 25%,#2a2620,#0B0B0B);border:1px solid rgba(184,148,78,.55);box-shadow:0 0 0 6px var(--sand),0 0 0 7px rgba(184,148,78,.35);transition:transform .5s var(--ease)}
.svc:hover .svc-img{transform:scale(1.04)}
.svc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc h3{font-size:1.35rem;color:#6b5326;margin-bottom:.5rem}
.svc p{font-size:.95rem;color:var(--muted)}

/* Sobre: linhas alternadas foto/texto */
#sobre .role{font:500 1.2rem var(--serif);color:#8a6a2d;margin-top:-.4rem}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(40px,6vw,80px)}
.duo-text h3{font-size:clamp(1.5rem,2.6vw,2rem);color:#6b5326;margin-bottom:.8rem}
.duo-text p{color:var(--muted);max-width:52ch;margin-bottom:1.4rem}
.duo-text blockquote{color:var(--ink);border-left-color:var(--gold)}
.duo .photo-frame{width:100%;max-width:440px;margin-inline:auto;background:linear-gradient(160deg,#1F1F1F,#0f0f0f)}
.duo .photo-frame-wide{aspect-ratio:4/3;max-width:520px}
.duo .creds{background:#d8ccb1;border-color:#d8ccb1}
.duo .creds div{background:#fff}
.duo .creds dt{color:#8a6a2d}
.duo-reverse{grid-template-columns:1fr 1fr}

/* Contato */
.contact-list{margin-top:1.6rem;display:grid;gap:8px;font-size:.95rem}
.contact-list b{display:inline-block;min-width:92px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);font-weight:500}
.contact-list a{text-decoration:none;border-bottom:1px solid rgba(201,169,106,.4)}
.contact-list a:hover{color:var(--gold-2)}

@media (max-width:1020px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .duo,.duo-reverse{grid-template-columns:1fr}
  .duo-reverse .duo-photo{order:-1}
  .section-head h2::before,.section-head h2::after{display:none}
}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}
.duo .photo-frame-wide{background:var(--sand);border:1px dashed rgba(184,148,78,.6)}
.duo .photo-frame-wide::before{display:none}
.duo .photo-frame-wide .photo-placeholder{color:#8a6a2d}
.footer-contact a{text-decoration:none;border-bottom:1px solid rgba(201,169,106,.4);word-break:break-all}
.footer-contact a:hover{color:var(--gold-2)}
.creds .val{font-size:.9rem;color:var(--ink)}
.duo-text .about-lead{color:var(--ink);font-size:1.05rem}
.duo-text blockquote{margin-top:1.6rem;font-size:clamp(1.15rem,2vw,1.4rem)}
.duo-text .creds{margin-top:2rem}
/* Foto do hero: enquadra a perita (lado esquerdo da imagem) */
.hero-photo img{object-position:6% center}
.hero-photo img{object-position:0% center;transform:scale(1.14);transform-origin:16% 100%}
/* Menu no padrão do modelo: HOME · SERVIÇOS · CURRÍCULO · CONTATO */
.site-header,.site-header.scrolled{background:rgba(31,31,31,.96)}
.nav ul{gap:clamp(24px,3.4vw,52px)}
.nav a:not(.btn){color:var(--champagne);text-transform:uppercase;letter-spacing:.14em;font-size:.86rem;font-weight:400}
.nav a:not(.btn):hover{color:var(--gold-2)}

/* ===== Hero em imagem (substitui o topo preto) ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero{background:var(--offwhite);color:var(--ink);padding:var(--header-h) 0 0;min-height:0;display:block;overflow:visible}
.banner{position:relative;aspect-ratio:1376/700;max-height:calc(100svh - var(--header-h) - 150px);min-height:200px;width:100%;overflow:hidden;background:#d9cfbd}
.banner img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.hero-intro{text-align:center;padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,88px)}
.hero-intro .hero-sub{font:500 clamp(1.5rem,3vw,2.2rem)/1.25 var(--serif);color:#6b5326;max-width:30ch;margin:0 auto 1rem}
.hero-intro .hero-text{margin-inline:auto;color:var(--muted);opacity:1}
.hero-intro .btn-row{justify-content:center}
.hero-intro .hero-tag{justify-content:center;color:#8a6a2d}
.hero-intro .hero-tag span{width:46px;height:1px;background:var(--gold)}
.btn-outline{border-color:#8a6a2d;color:#4d3d1a}
.btn-outline:hover{border-color:var(--gold);background:var(--gold);color:#0B0B0B}
@media (max-width:860px){.banner{max-height:none}}

/* ===== Imagem inteira, sem recorte ===== */
.hero{padding-top:0}
.banner{aspect-ratio:1376/768;max-height:none;min-height:0}
.banner img{object-fit:contain;object-position:center}
.banner-nav a{position:absolute;top:1%;height:7%;border-radius:4px;transition:background .3s}
.banner-nav a:hover{background:rgba(201,169,106,.18)}
@media (min-width:861px){
  .site-header{transition:transform .35s var(--ease),background .3s}
  .site-header:not(.scrolled):not(:focus-within){transform:translateY(-100%)}
}
@media (max-width:860px){
  .hero{padding-top:var(--header-h)}
  .banner-nav{display:none}
}

/* ===== Logotipo MDOC ===== */
.brand-logo{height:44px;width:auto;flex:none}
.footer-logo{width:min(300px,100%);height:auto;margin-bottom:.4rem}
/* Foto da seção Sobre (retrato) */
.photo-frame img{object-position:center 12%}

/* Texto de apresentação (hero) */
.hero-intro .hero-sub{font:500 clamp(1.1rem,1.7vw,1.4rem)/1.6 var(--serif);max-width:64ch;margin:0 auto 1.6rem}
.hero-intro .hero-sub{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:60ch}
.hero-intro .hero-sub strong{font-weight:700;color:#4f3c17}
.hero-intro .hero-sub{font-size:clamp(1.1rem,2.1vw,1.7rem);line-height:1.5;max-width:min(920px,100%)}
.hero-intro{padding-bottom:clamp(20px,3vw,36px)}
#situacoes{padding-top:clamp(28px,4vw,48px)}
/* Documentos digitais em fundo claro (painel técnico continua escuro) */
.digital{background:var(--sand)}
.digital h2{color:#6b5326}
.digital .lead{color:#3d3a35}
.digital .note{color:#5c5548;border-left-color:var(--gold)}

/* Cartões "Quando a perícia é necessária": ícones mais escuros e fortes; hover mais escuro */
.card-light .card-icon{color:#7a5c22;--sw:2}
.card-light{transition:transform .4s var(--ease),border-color .4s,box-shadow .4s,background-color .4s}
.card-light:hover{background:#eadfc6;border-color:#c9b27a}
.card-light:hover .card-icon{color:#4f3c17;--sw:2.2}
.card-light:hover .card-num{color:rgba(90,68,32,.3)}
.card-light:hover p{color:#4a4438}

/* Menu real sempre visível (5 itens); imagem da capa sem o menu desenhado */
.banner{aspect-ratio:1376/700}
@media (min-width:861px){.site-header:not(.scrolled):not(:focus-within){transform:none}}
.hero{padding-top:var(--header-h)}
#sobre-title{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.1}
.svc h3{font-weight:700}
.hero-intro .hero-sub{font-size:clamp(1.25rem,2.4vw,1.95rem);max-width:min(980px,100%)}

/* Coluna visual da seção Precisão: lupa + foto de documentos digitais */
.precision-visuals{display:grid;gap:clamp(22px,3vw,34px);min-width:0}
.digital-photo{margin:0}
.digital-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%;border-radius:var(--radius);border:1px solid rgba(184,148,78,.45);box-shadow:0 24px 50px -28px rgba(0,0,0,.8)}
.digital-photo figcaption{margin-top:12px;font-size:.78rem;text-align:center;color:#a89f8c}
.digital-photo img{height:auto}
.digital-photo{max-width:520px;margin-inline:auto;width:100%}

/* Seção Precisão: destaque nos termos iniciais e botão discreto */
.precision .ticks strong{color:var(--champagne);font-weight:600}
.prec-cta{margin-top:1.4rem}
.btn-gold-outline{background:transparent;color:var(--gold-2);border:1px solid var(--gold);padding:.75rem 1.5rem;transition:background .3s,color .3s,border-color .3s}
.btn-gold-outline:hover,.btn-gold-outline:focus-visible{background:var(--gold);color:#0C0C0E;border-color:var(--gold)}
.digital-photo img{object-position:center 45%}

/* Subtítulos e listas compactas da seção Precisão */
.precision .prec-sub{font:600 1.2rem/1.3 var(--serif);color:var(--gold-2);margin:1.6rem 0 .7rem}
.precision .ticks{gap:.55rem}
.precision .ticks li{font-size:.94rem;line-height:1.5}
.precision .prec-sub + .ticks{margin-top:0}

/* Como funciona: passo 02 mais largo, com linhas de tipos de documento */
@media (min-width:1101px){.steps{grid-template-columns:1fr 1.75fr 1.05fr .95fr}}
.step p{font-size:.92rem;line-height:1.55}
.step-types{margin-top:.7rem;display:grid;gap:.5rem}
.step-types li{font-size:.84rem;line-height:1.5;color:var(--muted);padding-left:14px;position:relative}
.step-types li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--gold)}
.step-types strong{color:#6b5326;font-weight:600}

/* Cabeçalho da seção Precisão centralizado, como as demais */
.precision .section-head{margin-bottom:clamp(32px,4vw,52px)}
.precision .section-head .lead{margin-inline:auto;max-width:70ch;text-align:center}
.precision .precision-grid{align-items:start}

/* Texto à esquerda, ao lado das fotos */

.precision .prec-doubt{margin-top:1.8rem}
.precision .prec-doubt-text{margin:.3rem 0 0;color:inherit;opacity:.9}
.precision .prec-cta{margin-top:1rem}

.precision .prec-doubt{margin-top:3.2rem}
.precision .prec-cta{margin-top:1.6rem}

/* Lupa sobre o contrato fictício */
.zoom-stage{aspect-ratio:768/1376;max-width:400px;background:#fff}
.zoom-doc{left:0;top:0;width:100%;height:100%;padding:0;background:#fff;box-shadow:none}
.zoom-doc img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}
.zoom-lens{width:52%}

.zoom-stage{max-width:310px}
.zoom-lens{width:60%}

.zoom-stage{max-width:270px}
.zoom-lens{width:69%}

/* Para quem — bloco compacto dentro de Como funciona */
.audience-wrap{margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3.5vw,44px);border-top:1px solid #d8ccb1}
.aud-title{text-align:center;font-size:clamp(1.35rem,2.2vw,1.7rem);margin-bottom:1.4rem}
.audience-wrap .aud{padding:22px 22px}
.audience-wrap .aud h3{font-size:1.12rem;margin-bottom:.4rem;padding-bottom:.6rem}
.audience-wrap .aud p{font-size:.9rem;line-height:1.5}
