/*
Theme Name: PeríciaINFO Dark
Theme URI: https://periciainfo.com.br
Author: Onda Criative
Version: 2.0.1
Text Domain: periciainfo
*/

:root {
  --bg:#07090F;--bg2:#0D1018;--bg3:#111520;--surf:#1A2033;--border:#1E2740;
  --accent:#1A6FFF;--ag:rgba(26,111,255,.15);--mint:#00C9A7;
  --text:#D8E0F0;--muted:#6B7A99;--white:#FFFFFF;--danger:#FF4B6E;
  --fd:'Inter',sans-serif;--fb:'Inter',sans-serif;--fm:'Inter',sans-serif;
  --r:4px;--ease:cubic-bezier(.4,0,.2,1);--mw:1280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .3s var(--ease)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button{cursor:pointer;font-family:var(--fb);border:none;background:none}
h1,h2,h3,h4,h5,h6{font-family:var(--fd);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--white)}
h1{font-size:clamp(2.4rem,5.5vw,4.5rem)}
h2{font-size:clamp(1.8rem,3.5vw,3rem)}
h3{font-size:clamp(1.1rem,2vw,1.5rem)}
p{margin-bottom:1.2em;color:var(--text)}
p:last-child{margin-bottom:0}
.container{max-width:var(--mw);margin:0 auto;padding:0 2rem}
.section{padding:6rem 0}
.section--sm{padding:4rem 0}
.section--dark{background:var(--bg2)}
.section--darker{background:var(--bg3)}
.label{font-family:var(--fm);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.75rem}
.label--accent{color:var(--accent)}
.label--accent::before{content:'';width:28px;height:1px;background:var(--accent);flex-shrink:0}
.section-header{margin-bottom:4rem}
.section-header h2{margin-top:.75rem;margin-bottom:1rem}
.section-header p{color:var(--muted);font-size:1rem}
.section-header--center{text-align:center}
.section-header--center .label{justify-content:center}
.section-header--center p{max-width:600px;margin:0 auto}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;transition:box-shadow .3s ease}
.site-header.scrolled{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.1);border-bottom:1px solid #e5e7eb}
.header-inner{max-width:var(--mw);margin:0 auto;padding:0 2rem;height:72px;display:flex;align-items:center;gap:1.5rem}
.site-logo-text{font-family:var(--fd);font-weight:700;font-size:1.15rem;color:var(--dark);letter-spacing:-.03em}
.site-logo-text span{color:var(--accent)}
.site-logo img,.site-logo-img{height:44px;width:auto}
.site-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}
.site-nav a{font-size:.82rem;font-weight:500;color:#374151;padding:.45rem .85rem;border-radius:var(--r);transition:color .25s,background .25s}
.site-nav a:hover,.site-nav a.active{color:var(--accent);background:rgba(59,130,246,.07)}
.site-nav a.nav-cta{background:var(--accent);color:var(--white)!important;padding:.5rem 1.2rem;margin-left:.5rem}
.site-nav a.nav-cta:hover{background:#2278ff}
.nav-indicator{display:flex;align-items:center;gap:.5rem;font-family:var(--fm);font-size:.65rem;color:#374151}
.nav-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}
.hamburger span{width:22px;height:1.5px;background:var(--text);transition:.3s;display:block}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-family:var(--fb);font-size:.875rem;font-weight:600;border-radius:var(--r);transition:all .3s var(--ease);cursor:pointer;border:none;letter-spacing:.01em}
.btn--primary{background:var(--accent);color:var(--white)}
.btn--primary:hover{background:#2278ff;color:var(--white);transform:translateY(-2px);box-shadow:0 12px 35px rgba(26,111,255,.35)}
.btn--outline{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn--outline:hover{border-color:var(--accent);color:var(--accent)}
.btn--white{background:var(--white);color:#07090F}
.btn--white:hover{background:#f0f4ff;color:var(--accent)}
.btn--lg{padding:1rem 2.25rem;font-size:.95rem}
.btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}

/* HERO HOME */
.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 0 5rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(26,111,255,.1) 0%,transparent 65%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,201,167,.06) 0%,transparent 65%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}
.hero-label{margin-bottom:1.5rem}
.hero-title{font-size:clamp(2.8rem,5.5vw,5rem);font-family:var(--fd);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--white);margin-bottom:1.75rem}
.hero-title em{font-style:normal;color:var(--accent)}
.hero-sub{font-size:1rem;color:var(--text);line-height:1.75;margin-bottom:2.5rem;max-width:500px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-micro{font-family:var(--fm);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);display:flex;align-items:center;gap:.75rem}
.hero-micro::before{content:'';width:20px;height:1px;background:var(--mint)}
.hero-visual{background:var(--surf);border:1px solid var(--border);border-radius:8px;padding:2.5rem;overflow:hidden;position:relative}
.hero-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--mint))}
.hero-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.hero-stat{padding:1.5rem;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r)}
.hero-stat-num{font-family:var(--fd);font-size:2.2rem;font-weight:800;color:var(--white);line-height:1;margin-bottom:.25rem}
.hero-stat-num span{color:var(--accent)}
.hero-stat-label{font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* TRUST BAR */
.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:2.5rem 0}
.trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.trust-item{display:flex;align-items:flex-start;gap:1rem}
.trust-icon{width:40px;height:40px;flex-shrink:0;background:var(--ag);border:1px solid rgba(26,111,255,.25);border-radius:var(--r);display:flex;align-items:center;justify-content:center}
.trust-icon svg{width:18px;height:18px;stroke:var(--accent)}
.trust-text strong{display:block;font-size:.875rem;font-weight:600;color:var(--white);margin-bottom:.2rem}
.trust-text span{font-size:.8rem;color:var(--muted);line-height:1.5}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.service-card{background:var(--bg2);padding:2.5rem;transition:background .3s;position:relative;overflow:hidden}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.service-card:hover{background:var(--bg3)}
.service-card:hover::after{transform:scaleX(1)}
.service-card--featured{background:var(--ag);border:1px solid rgba(26,111,255,.3)}
.service-icon{width:48px;height:48px;background:var(--surf);border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.service-icon svg{width:22px;height:22px;stroke:var(--accent)}
.service-card h3{font-size:1.05rem;margin-bottom:.75rem}
.service-card p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}
.service-link{font-family:var(--fm);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.5rem;transition:gap .25s}
.service-card:hover .service-link{gap:.85rem}
.service-link::after{content:'→'}

/* HIGHLIGHT BLOCKS */
.highlight-block{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:5rem 0;border-bottom:1px solid var(--border)}
.highlight-block:last-child{border-bottom:none}
.highlight-block--reverse{direction:rtl}
.highlight-block--reverse>*{direction:ltr}
.highlight-visual{background:var(--surf);border:1px solid var(--border);border-radius:8px;padding:3rem;position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.highlight-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--mint))}
.highlight-visual-number{position:absolute;top:2rem;right:2rem;font-family:var(--fd);font-size:6rem;font-weight:800;color:var(--border);line-height:1;letter-spacing:-.05em;user-select:none}
.highlight-visual-tag{font-family:var(--fm);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}
.highlight-visual h3{font-size:1.5rem;margin-bottom:0}
.highlight-content .label{margin-bottom:1rem}
.highlight-content h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1.25rem}
.highlight-content>p{color:var(--muted);margin-bottom:1.75rem}
.highlight-list{margin-bottom:2rem}
.highlight-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text)}
.highlight-list li:last-child{border-bottom:none}
.highlight-list li::before{content:'✓';color:var(--mint);font-size:.72rem;margin-top:.25rem;flex-shrink:0}

/* METHODOLOGY */
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--border);border:1px solid var(--border)}
.method-step{background:var(--bg2);padding:2.5rem 2rem}
.method-num{font-family:var(--fd);font-size:3.5rem;font-weight:800;color:var(--border);line-height:1;margin-bottom:1rem}
.method-step h3{font-size:.95rem;margin-bottom:.75rem}
.method-step p{font-size:.82rem;color:var(--muted)}

/* DIFERENCIAIS */
.diferenciais-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.diferencial-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);transition:border-color .3s}
.diferencial-item:hover{border-color:rgba(26,111,255,.4)}
.d-icon{width:44px;height:44px;flex-shrink:0;background:var(--ag);border-radius:var(--r);display:flex;align-items:center;justify-content:center}
.d-icon svg{width:20px;height:20px;stroke:var(--accent)}
.diferencial-item h3{font-size:.95rem;margin-bottom:.35rem}
.diferencial-item p{font-size:.82rem;color:var(--muted);margin:0}

/* MAURICIO */
.mauricio-block{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center}
.mauricio-img{aspect-ratio:3/4;background:var(--surf);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:relative;max-height:500px}
.mauricio-img img{width:100%;height:100%;object-fit:cover}
.mauricio-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:4rem;font-weight:800;color:var(--border)}
.mauricio-role{font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;display:block;margin-top:.4rem}
.mauricio-credentials{display:flex;flex-direction:column;gap:.75rem;margin:2rem 0}
.credential-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted);padding:.75rem 1rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r)}
.credential-item::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.team-card{background:var(--bg2);overflow:hidden;transition:background .3s}
.team-card:hover{background:var(--bg3)}
.team-card-img{height:220px;background:#f3f5f8;overflow:hidden;position:relative}
.team-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,227,141,.18) 0%,rgba(212,163,61,.26) 100%);mix-blend-mode:multiply;pointer-events:none;transition:opacity .35s var(--ease)}
.team-card-img img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.95) contrast(1.02);transition:transform .5s,filter .35s}
.team-card:hover .team-card-img img{filter:saturate(1) contrast(1.03);transform:scale(1.02)}
.team-card:hover .team-card-img::after{opacity:.7}
.team-card-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:2.5rem;font-weight:800;color:var(--border)}
.team-card-photo--top{object-position:center 10% !important}
.team-card-body{padding:1.5rem}
.team-card-body h3{font-size:.9rem;margin-bottom:.3rem}
.team-card-body .role{font-family:var(--fm);font-size:.6rem;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}
.team-card-body .creds{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem}
.team-card-body .creds span{font-size:.75rem;color:var(--muted)}

/* BLOG SECTION */
.blog-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}
.blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.post-card--feat{grid-column:span 8;background:var(--bg2)}
.post-card--feat .card-inner{display:grid;grid-template-columns:1fr 1fr;min-height:360px}
.post-card--sm{grid-column:span 4;background:var(--bg2)}
.post-card--sm .card-inner{display:flex;flex-direction:column;height:100%}
.post-card--reg{grid-column:span 4;background:var(--bg2)}
.post-card--reg .card-inner{display:flex;flex-direction:column}
.card-img{overflow:hidden;position:relative}
.card-img--feat{height:100%}
.card-img--sm{height:160px}
.card-img--reg{height:200px}
.card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:transform .6s var(--ease),filter .4s}
.post-card:hover .card-img img{transform:scale(1.05);filter:grayscale(0%)}
.card-img-ph{width:100%;height:100%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:2rem;font-weight:800;color:var(--border)}
.card-body{padding:2rem;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.card-body--feat{padding:2.5rem}
.card-tag{font-family:var(--fm);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}
.card-title{font-family:var(--fd);font-weight:700;color:var(--white);line-height:1.2;margin-bottom:.6rem;transition:color .25s}
.post-card:hover .card-title{color:var(--accent)}
.card-title--lg{font-size:1.5rem}
.card-title--md{font-size:1.05rem}
.card-title--sm{font-size:.9rem}
.card-excerpt{font-size:.85rem;color:var(--muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}
.card-meta{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}
.card-date{font-family:var(--fm);font-size:.62rem;color:var(--muted)}
.card-read{font-family:var(--fm);font-size:.62rem;color:var(--muted);margin-left:auto}
.card-read::after{content:' →';color:var(--accent)}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.faq-list{display:flex;flex-direction:column;gap:.5rem}
.faq-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.faq-q{width:100%;padding:1.2rem 1.5rem;text-align:left;font-family:var(--fb);font-size:.9rem;font-weight:600;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg2);transition:background .25s}
.faq-q:hover{background:var(--surf)}
.faq-q.open{background:var(--surf);color:var(--accent)}
.faq-icon{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s;font-size:.75rem;color:var(--muted)}
.faq-q.open .faq-icon{transform:rotate(45deg);border-color:var(--accent);color:var(--accent)}
.faq-a{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s}
.faq-a.open{max-height:300px;padding:1rem 1.5rem 1.5rem}
.faq-a p{font-size:.875rem;color:var(--muted);line-height:1.75;margin:0}

/* FORM */
.form-section{position:relative;overflow:hidden}
.form-section::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,111,255,.07) 0%,transparent 65%);pointer-events:none}
.form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}
.form-contacts{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.form-contact-item{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--muted)}
.fc-icon{width:36px;height:36px;background:var(--surf);border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fc-icon svg{width:15px;height:15px;stroke:var(--accent)}
.pi-form{display:flex;flex-direction:column;gap:1.25rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.form-group{display:flex;flex-direction:column;gap:.5rem}
.form-group label{font-family:var(--fm);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.form-group input,.form-group select,.form-group textarea{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:.85rem 1rem;color:var(--white);font-family:var(--fb);font-size:.9rem;transition:border-color .25s,background .25s;outline:none;width:100%}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:var(--surf)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted)}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A99' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.form-group textarea{resize:vertical;min-height:130px}
.form-group select option{background:var(--bg2);color:var(--white)}
.form-row--compact{gap:.85rem}
.form-consent{display:flex;flex-direction:column;gap:.75rem;margin-top:-.15rem}
.consent-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;line-height:1.5;color:var(--muted);cursor:pointer}
.consent-item input[type="checkbox"]{width:18px;height:18px;margin-top:.1rem;accent-color:var(--accent);flex-shrink:0}
.consent-item span{display:block}
.consent-item a{color:var(--white);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.consent-item a:hover{color:var(--cyan)}
.form-micro{font-size:.78rem;color:var(--muted);text-align:center;padding-top:.5rem}
.form-alert{padding:1rem 1.25rem;border-radius:var(--r);font-size:.875rem;display:none;margin-bottom:1rem}
.form-alert--success{background:rgba(0,201,167,.1);border:1px solid rgba(0,201,167,.3);color:var(--mint)}
.form-alert--error{background:rgba(255,75,110,.1);border:1px solid rgba(255,75,110,.3);color:var(--danger)}

/* CTA BANNER */
.cta-banner{background:var(--accent);padding:5rem 0;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(255,255,255,.03) 40px,rgba(255,255,255,.03) 41px)}
.cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative}
.cta-banner h2{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--white);max-width:600px}
.cta-banner p{color:rgba(255,255,255,.8);margin-top:.75rem}

/* FOOTER */
.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:3.5rem;margin-bottom:4rem}
.footer-brand p{font-size:.85rem;color:var(--muted);line-height:1.8;margin:1.25rem 0 1.75rem}
.footer-social{display:flex;gap:.75rem}
.footer-social a{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s}
.footer-social a:hover{border-color:var(--accent);background:var(--ag)}
.footer-social a svg{width:15px;height:15px;stroke:var(--muted);transition:stroke .25s}
.footer-social a:hover svg{stroke:var(--accent)}
.footer-col h4{font-family:var(--fm);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-weight:400}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem}
.footer-col ul a{font-size:.875rem;color:var(--muted);transition:color .25s}
.footer-col ul a:hover{color:var(--white)}
.footer-contact-link{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--muted);margin-bottom:.85rem;transition:color .25s}
.footer-contact-link svg{width:14px;height:14px;stroke:var(--accent);flex-shrink:0}
.footer-contact-link:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-family:var(--fm);font-size:.62rem;color:var(--muted)}
.footer-bottom a{color:var(--accent)}
.footer-bottom-links{display:flex;gap:2rem}
.footer-bottom-links a{font-family:var(--fm);font-size:.62rem;color:var(--muted);transition:color .25s}
.footer-bottom-links a:hover{color:var(--white)}

/* PAGE HERO */
.page-hero{padding:10rem 0 5rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-20%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(26,111,255,.08) 0%,transparent 65%);pointer-events:none}
.page-hero h1{margin-bottom:1.25rem;max-width:750px;margin-top:.75rem}
.page-hero .hero-sub{font-size:1rem;color:var(--muted);max-width:650px;line-height:1.8;margin-bottom:2rem}

/* CONTENT INNER */
.content-section{padding:5rem 0;border-bottom:1px solid var(--border)}
.content-section:last-child{border-bottom:none}
.content-two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.content-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}
.content-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);font-size:.875rem;color:var(--text)}
.content-list li::before{content:'→';color:var(--accent);flex-shrink:0;font-size:.82rem}
.what-box{background:var(--surf);border:1px solid var(--border);border-radius:var(--r);padding:2.5rem;position:relative;overflow:hidden}
.what-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--mint))}
.what-box h3{margin-bottom:1rem}
.what-box p{color:var(--muted);font-size:.9rem}
.subservices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.subservice-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);padding:1.75rem;transition:border-color .3s}
.subservice-card:hover{border-color:rgba(26,111,255,.4)}
.subservice-card h3{font-size:.95rem;margin-bottom:.5rem}
.subservice-card p{font-size:.82rem;color:var(--muted);margin:0}

/* SINGLE POST */
.post-hero-img{width:100%;height:55vh;min-height:380px;position:relative;overflow:hidden}
.post-hero-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) brightness(.75)}
.post-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--bg) 100%)}
.post-header-wrap{max-width:800px;margin:-7rem auto 0;padding:0 2rem;position:relative;z-index:1}
.post-header-wrap .post-tag{font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.post-header-wrap .post-tag::before{content:'';width:24px;height:1px;background:var(--accent)}
.post-meta-bar{display:flex;align-items:center;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:3rem;flex-wrap:wrap}
.post-author{display:flex;align-items:center;gap:.75rem}
.post-author-avatar{width:38px;height:38px;border-radius:50%;background:var(--surf);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:.9rem;color:var(--accent);overflow:hidden}
.post-author-avatar img{width:100%;height:100%;object-fit:cover}
.post-author-name{font-size:.85rem;font-weight:600;color:var(--white)}
.post-author-date{font-family:var(--fm);font-size:.62rem;color:var(--muted)}
.post-divider{width:1px;height:28px;background:var(--border)}
.post-read-time{font-family:var(--fm);font-size:.62rem;color:var(--muted)}
.post-content{max-width:800px;margin:0 auto;padding:0 2rem 6rem}
.post-content p{font-size:1.05rem;line-height:1.85;color:var(--text);margin-bottom:1.75em}
.post-content h2{font-size:1.6rem;margin:2.5em 0 1em;padding-top:2rem;border-top:1px solid var(--border)}
.post-content h3{font-size:1.2rem;margin:2em 0 .75em}
.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.75em}
.post-content li{margin-bottom:.5em;color:var(--text)}
.post-content blockquote{border-left:3px solid var(--accent);margin:2.5em 0;padding:1.5rem 2rem;background:var(--bg2);font-style:italic;font-size:1.05rem}
.post-content a{color:var(--accent);border-bottom:1px solid rgba(26,111,255,.3)}
.post-content a:hover{border-color:var(--accent)}
.post-content img{width:100%;border:1px solid var(--border);border-radius:var(--r);margin:2rem 0}
.post-content code{font-family:var(--fm);font-size:.85em;background:var(--bg3);padding:.2em .5em;border-radius:3px;color:var(--mint)}
.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}
.post-tags a{font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--border);color:var(--muted);border-radius:100px;transition:all .25s}
.post-tags a:hover{border-color:var(--accent);color:var(--accent)}

/* BLOG ARCHIVE */
.blog-hero{padding:9rem 0 4rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.blog-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}
.blog-hero-title{font-size:clamp(3rem,7vw,6rem);font-family:var(--fd);font-weight:800;line-height:.95;letter-spacing:-.04em}
.blog-hero-title span{color:var(--accent)}
.blog-hero-desc{color:var(--muted);font-size:.9rem;line-height:1.8;align-self:end}
.blog-stats{display:flex;gap:2.5rem;margin-top:2.5rem}
.blog-stat-num{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--white);line-height:1}
.blog-stat-label{font-size:.7rem;color:var(--muted);margin-top:.25rem}
.blog-filters{display:flex;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}
.filter-btn{font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.2rem;border:1px solid var(--border);border-radius:100px;color:var(--muted);transition:all .25s}
.filter-btn:hover,.filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--ag)}
.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:5rem}
.pagination a,.pagination span{font-family:var(--fm);font-size:.75rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted);transition:all .25s}
.pagination a:hover,.pagination .current{border-color:var(--accent);color:var(--accent);background:var(--ag)}

/* RELATED */
.related-posts{background:var(--bg2);padding:5rem 0;border-top:1px solid var(--border)}
.related-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}

/* 404 */
.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 0}
.error-num{font-family:var(--fd);font-size:clamp(8rem,18vw,14rem);font-weight:800;line-height:1;color:var(--border);letter-spacing:-.05em;margin-bottom:-1rem}

/* WP */
.aligncenter{margin:0 auto;text-align:center}
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.wp-caption-text{font-size:.8rem;color:var(--muted);margin-top:.5rem}
.screen-reader-text{position:absolute;left:-9999em}

/* RESPONSIVE */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .trust-bar-grid{grid-template-columns:1fr 1fr}
  .services-grid{grid-template-columns:1fr 1fr}
  .highlight-block{grid-template-columns:1fr;gap:2.5rem}
  .highlight-block--reverse{direction:ltr}
  .method-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mauricio-block{grid-template-columns:1fr}
  .mauricio-img{max-height:400px}
  .faq-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr;gap:3rem}
  .blog-grid{display:flex;flex-direction:column}
  .related-grid{grid-template-columns:1fr}
  .diferenciais-grid{grid-template-columns:1fr}
  .content-two-col{grid-template-columns:1fr;gap:2rem}
  .subservices-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .container{padding:0 1.25rem}
  .section{padding:4rem 0}
  .site-nav{display:none}
  .site-nav.open{display:flex;flex-direction:column;position:fixed;inset:72px 0 0;background:rgba(7,9,15,.98);backdrop-filter:blur(20px);padding:2rem 1.25rem;gap:.25rem;align-items:flex-start;z-index:999;overflow-y:auto}
  .site-nav.open a{font-size:1rem;padding:.75rem 1rem;width:100%}
  .hamburger{display:flex}
  .nav-indicator{display:none}
  .hero{padding:7rem 0 4rem}
  .hero-title{font-size:clamp(2.4rem,10vw,3.5rem)}
  .trust-bar-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .method-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .footer-bottom-links{flex-direction:column;gap:.75rem;text-align:center}
  .blog-hero-grid{grid-template-columns:1fr;gap:2rem}
  .form-row{grid-template-columns:1fr}
  .cta-banner-inner{flex-direction:column;text-align:center}
  .blog-section-header{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .related-header{flex-direction:column;align-items:flex-start;gap:1rem}
  .subservices-grid{grid-template-columns:1fr}
}

/* =============================================
   HERO V2
   ============================================= */
.hero-v2{min-height:100vh;display:flex;align-items:center;padding:8rem 0 5rem;position:relative;overflow:hidden}
.hero-v2-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 80% 50%,rgba(26,111,255,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 80%,rgba(0,201,167,.07) 0%,transparent 60%)}
.hero-v2-inner{display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:center}
.hero-v2-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);background:rgba(0,201,167,.08);border:1px solid rgba(0,201,167,.2);border-radius:100px;padding:.45rem 1rem;margin-bottom:1.75rem}
.badge-dot{width:7px;height:7px;background:var(--mint);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}
.hero-v2-title{font-size:clamp(3rem,6vw,5.5rem);font-family:var(--fd);font-weight:300;line-height:.95;letter-spacing:-.045em;color:var(--white);margin-bottom:1.5rem}
.hero-v2-title em{font-style:normal;color:var(--accent)}
.hero-v2-title strong{font-weight:800;color:var(--white);font-style:normal}
.hero-v2-title .hero-thin{font-weight:300;color:var(--white);font-style:italic}
.hero-v2-sub{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:2rem;max-width:480px}
.hero-social-proof{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.proof-avatars{display:flex}.proof-avatars--single{align-items:center}
.proof-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--bg);overflow:hidden;margin-left:-10px;flex-shrink:0}.proof-avatar--single{width:80px;height:80px;margin-left:0;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;}
.proof-avatar:first-child{margin-left:0}
.proof-avatar img{width:100%;height:100%;object-fit:cover}.proof-avatar-img--mauricio{object-position:center 18%}
.proof-avatar--ph{background:var(--surf);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:.72rem;font-weight:700;color:var(--accent)}
.proof-text{display:flex;flex-direction:column;gap:.25rem}
.proof-stars{display:flex;gap:2px}
.proof-stars svg{width:13px;height:13px;stroke:none;fill:#F59E0B}
.proof-text span{font-size:.75rem;color:var(--muted)}
.hero-trust-pills{display:flex;gap:.5rem;flex-wrap:wrap}
.trust-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);background:var(--surf);border:1px solid var(--border);border-radius:100px;padding:.35rem .9rem}
.trust-pill svg{width:13px;height:13px;stroke:var(--accent)}

/* Form card hero */
.hero-v2-form-wrap{position:relative;z-index:1}
.hero-v2-form-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:2rem;position:relative;overflow:hidden}
.hero-v2-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--mint))}
.form-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.form-card-icon{width:44px;height:44px;background:var(--ag);border:1px solid rgba(26,111,255,.25);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.form-card-icon svg{width:20px;height:20px;stroke:var(--accent)}
.form-card-header strong{display:block;font-size:.95rem;color:var(--white);font-weight:600}
.form-card-header span{font-size:.75rem;color:var(--muted)}

/* =============================================
   TRUST BAR V2
   ============================================= */
.trust-bar-v2{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 0}
.trust-bar-v2-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.trust-num-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;min-width:100px}
.tni-num{font-family:var(--fd);font-size:2rem;font-weight:800;color:var(--white);line-height:1}
.tni-label{font-family:var(--fm);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.trust-bar-v2-divider{width:1px;height:40px;background:var(--border);flex-shrink:0}

/* =============================================
   MAURÍCIO V2
   ============================================= */
.mauricio-v2-section{}
.mauricio-v2-block{display:grid;grid-template-columns:420px 1fr;gap:5rem;align-items:center}
.mauricio-v2-img{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:3/4;background:var(--surf);border:1px solid var(--border)}
.mauricio-v2-img img{width:100%;height:100%;object-fit:cover}
.mauricio-v2-badge-overlay{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:rgba(7,9,15,.85);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r);padding:.75rem 1rem;font-family:var(--fm);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);display:flex;align-items:center;gap:.6rem}
.mauricio-v2-credentials{display:flex;flex-direction:column;gap:.6rem;margin:1.75rem 0}
.mvc-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--muted);padding:.6rem .9rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r)}
.mvc-item svg{width:16px;height:16px;stroke:var(--accent);flex-shrink:0}
.mauricio-v2-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* =============================================
   SERVICES V2
   ============================================= */
.services-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.service-v2-card{background:var(--bg2);padding:2rem;display:flex;align-items:flex-start;gap:1.25rem;transition:background .3s;text-decoration:none;position:relative;overflow:hidden}
.service-v2-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.service-v2-card:hover{background:var(--bg3)}
.service-v2-card:hover::after{transform:scaleX(1)}
.service-v2-card--featured{background:rgba(26,111,255,.08);border-left:2px solid var(--accent)}
.svc-icon{width:44px;height:44px;flex-shrink:0;background:var(--surf);border:1px solid var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-top:.15rem}
.svc-icon svg{width:20px;height:20px;stroke:var(--accent)}
.svc-body{flex:1}
.svc-body h3{font-size:.95rem;margin-bottom:.4rem;transition:color .25s}
.service-v2-card:hover .svc-body h3{color:var(--accent)}
.svc-body p{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0}
.svc-arrow{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center;opacity:0;transition:opacity .25s,transform .25s}
.svc-arrow svg{width:16px;height:16px;stroke:var(--accent)}
.service-v2-card:hover .svc-arrow{opacity:1;transform:translateX(4px)}

/* =============================================
   STEPS
   ============================================= */
.steps-grid{display:flex;align-items:center;gap:0;background:var(--border);border:1px solid var(--border)}
.step-item{flex:1;background:var(--bg2);padding:3rem 2.5rem;text-align:center}
.step-num{font-family:var(--fd);font-size:3.5rem;font-weight:800;line-height:1;color:var(--accent);margin-bottom:1rem;display:block}
.step-item h3{font-size:1.05rem;margin-bottom:.75rem}
.step-arrow{width:60px;height:auto;display:flex;align-items:center;justify-content:center;background:var(--bg3);align-self:stretch;flex-shrink:0}
.step-arrow svg{width:20px;height:20px;stroke:var(--border)}

/* =============================================
   BLOG V2
   ============================================= */
.blog-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.blog-v2-card{background:var(--bg2);display:flex;flex-direction:column;transition:background .3s}
.blog-v2-card:hover{background:var(--bg3)}
.blog-v2-img{height:200px;overflow:hidden}
.blog-v2-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:transform .5s var(--ease),filter .4s}
.blog-v2-card:hover .blog-v2-img img{transform:scale(1.05);filter:grayscale(0%)}
.blog-v2-img .card-img-ph{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg3);font-family:var(--fd);font-size:2rem;font-weight:800;color:var(--border)}
.blog-v2-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}
.blog-v2-body h3{font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--white);line-height:1.3;margin:.5rem 0 0;transition:color .25s;flex:1}
.blog-v2-card:hover .blog-v2-body h3{color:var(--accent)}

/* =============================================
   FAQ V2
   ============================================= */
.faq-v2-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}

/* =============================================
   CTA V2
   ============================================= */
.cta-v2-section{background:linear-gradient(135deg,#0a1628 0%,#0f1f45 50%,#091428 100%);padding:5rem 0;border-top:1px solid var(--border)}
.cta-v2-inner{display:grid;grid-template-columns:1fr auto;gap:5rem;align-items:center}
.cta-v2-visual{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;min-width:260px}
.cvc-header{display:flex;align-items:center;gap:.6rem;font-family:var(--fm);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:1.5rem}
.cvc-stat{font-family:var(--fd);font-size:3.5rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em}
.cvc-label{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:.25rem;margin-bottom:1.5rem}
.cvc-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:1.25rem}
.cvc-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.7);margin-bottom:.6rem}
.cvc-item svg{width:14px;height:14px;stroke:var(--mint)}

/* =============================================
   WHATSAPP FLOAT
   ============================================= */
.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:999;background:#25D366;border-radius:100px;padding:.85rem 1.25rem;display:flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--fb);font-size:.85rem;font-weight:600;box-shadow:0 8px 30px rgba(37,211,102,.35);transition:transform .3s var(--ease),box-shadow .3s;text-decoration:none}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(37,211,102,.45);color:#fff}
.whatsapp-float-label{white-space:nowrap}

/* =============================================
   RESPONSIVE V2
   ============================================= */
@media(max-width:1100px){
  .hero-v2-inner{grid-template-columns:1fr;gap:3rem}
  .mauricio-v2-block{grid-template-columns:1fr;gap:2.5rem}
  .mauricio-v2-img{max-height:420px}
  .services-v2-grid{grid-template-columns:1fr 1fr}
  .steps-grid{flex-direction:column;background:none;border:none;gap:1px}
  .step-item{width:100%;text-align:left;display:flex;flex-direction:column;align-items:flex-start}
  .step-arrow{display:none}
  .cta-v2-inner{grid-template-columns:1fr}
  .blog-v2-grid{grid-template-columns:1fr}
  .faq-v2-grid{grid-template-columns:1fr}
  .trust-bar-v2-grid{justify-content:center;gap:2rem}
  .trust-bar-v2-divider{display:none}
}
@media(max-width:768px){
  .hero-v2-title{font-size:clamp(2.5rem,10vw,4rem)}
  .services-v2-grid{grid-template-columns:1fr}
  .whatsapp-float-label{display:none}
  .whatsapp-float{padding:.9rem}
  .mauricio-v2-actions{flex-direction:column}
  .proof-text span{display:none}
}

/* ===== SEÇÃO CLIENTES ===== */
.clientes-section {
  padding: 3.5rem 0;
  background: var(--dark, #0d0d1a);
}

.clientes-section .section-header h2 {
  color: #fff;
}

.clientes-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 2.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.cliente-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 80px;
  padding: 0 1.25rem;
  background: transparent;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.cliente-logo:last-child {
  border-right: none;
}

.cliente-logo img {
  width: 100%;
  max-width: 130px;
  height: 52px;
  object-fit: contain;
  opacity: 0.7;
  transition: opacity 0.25s ease;
}

.cliente-logo img:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .clientes-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .cliente-logo {
    width: 33.333%;
    height: 70px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .cliente-logo:nth-child(3n) {
    border-right: none;
  }
}

/* ===== BANNER LGPD / COOKIES ===== */
.pi-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background: #0f0f1e;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 1.25rem 0;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 -4px 30px rgba(0,0,0,0.4);
}

.pi-cookie-banner--visible {
  transform: translateY(0);
}

.pi-cookie-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.pi-cookie-text {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1;
}

.pi-cookie-text p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
  margin: 0;
}

.pi-cookie-text a {
  color: var(--accent, #3b82f6);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pi-cookie-actions {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  align-items: center;
}

.pi-cookie-btn {
  padding: 0.6rem 1.4rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  font-family: inherit;
}

.pi-cookie-btn--primary {
  background: var(--accent, #3b82f6);
  color: #fff;
}

.pi-cookie-btn--primary:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.pi-cookie-btn--outline {
  background: transparent;
  color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.2);
}

.pi-cookie-btn--outline:hover {
  border-color: rgba(255,255,255,0.5);
  color: #fff;
}

@media (max-width: 768px) {
  .pi-cookie-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 0 1.25rem;
  }
  .pi-cookie-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* ===== PÁGINA SOBRE ===== */
.sobre-hero {
  background: linear-gradient(135deg, var(--dark) 0%, rgba(17,24,39,.97) 100%);
  padding: 7rem 0 5rem;
  color: #fff;
  text-align: center;
}
.sobre-hero-inner { max-width: 760px; margin: 0 auto; }
.sobre-hero-inner .label { margin-bottom: 1.25rem; }
.sobre-hero-inner h1 { font-size: clamp(2.2rem,4.5vw,3.4rem); color: #fff; margin-bottom: 1.25rem; line-height: 1.15; }
.sobre-hero-inner p { color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.85; max-width: 640px; margin: 0 auto 2.5rem; }
.accent-text { color: var(--accent); }

.sobre-hero-stats { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; margin-top: 2.5rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 1.5rem 2rem; }
.sh-stat { text-align: center; padding: 0 2rem; }
.sh-num { display: block; font-size: 1.9rem; font-weight: 800; color: #fff; line-height: 1.1; }
.sh-label { display: block; font-size: .78rem; color: rgba(255,255,255,.55); margin-top: .25rem; letter-spacing: .04em; }
.sh-divider { width: 1px; height: 48px; background: rgba(255,255,255,.15); }

/* MVV */
.mvv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.mvv-card { background: var(--surface, #f8f9fa); border: 1px solid var(--border, #e5e7eb); border-radius: 14px; padding: 2rem; transition: box-shadow .25s ease; }
.mvv-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.08); }
.mvv-icon { width: 48px; height: 48px; background: rgba(59,130,246,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; color: var(--accent); }
.mvv-icon svg { width: 24px; height: 24px; }
.mvv-card h3 { font-size: 1.15rem; margin-bottom: .75rem; }
.mvv-card p { color: var(--muted); font-size: .92rem; line-height: 1.75; margin: 0; }

/* ATUAÇÃO */
.atuacao-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.atuacao-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 14px; padding: 2.25rem; position: relative; }
.atuacao-num { font-size: 3.5rem; font-weight: 900; color: rgba(255,255,255,.06); position: absolute; top: 1.5rem; right: 1.75rem; line-height: 1; font-family: var(--fm, sans-serif); }
.atuacao-card h3 { font-size: 1.25rem; color: #fff; margin-bottom: .85rem; }
.atuacao-card p { color: rgba(255,255,255,.65); font-size: .93rem; line-height: 1.8; margin-bottom: 1.5rem; }
.atuacao-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.atuacao-list li { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.8); font-size: .9rem; }
.atuacao-list svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }

/* ESPECIALIDADES */
.especialidades-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 2.5rem; }
.espec-card { background: var(--surface, #f8f9fa); border: 1px solid var(--border, #e5e7eb); border-radius: 12px; padding: 1.75rem; transition: all .25s ease; }
.espec-card:hover { border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,.08); }
.espec-icon { width: 44px; height: 44px; background: rgba(59,130,246,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: var(--accent); }
.espec-icon svg { width: 22px; height: 22px; }
.espec-card h3 { font-size: 1rem; margin-bottom: .6rem; }
.espec-card p { color: var(--muted); font-size: .87rem; line-height: 1.7; margin: 0; }

/* COBERTURA */
.cobertura-block { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.cobertura-text h2 { color: #fff; font-size: clamp(1.8rem,3vw,2.6rem); }
.cidades-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1.5rem; }
.cidade-item { display: flex; align-items: center; gap: .5rem; color: rgba(255,255,255,.75); font-size: .9rem; }
.cidade-item svg { width: 15px; height: 15px; color: var(--accent); flex-shrink: 0; }

.cob-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 2rem; }
.cob-header { display: flex; align-items: center; gap: .6rem; font-size: .82rem; color: rgba(255,255,255,.6); margin-bottom: 1.25rem; letter-spacing: .04em; }
.cob-stat { font-size: 4rem; font-weight: 900; color: #fff; line-height: 1; }
.cob-label { color: rgba(255,255,255,.5); font-size: .85rem; margin-top: .35rem; margin-bottom: 1.5rem; }
.cob-divider { height: 1px; background: rgba(255,255,255,.1); margin-bottom: 1.25rem; }
.cob-item { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.8); font-size: .9rem; margin-bottom: .6rem; }
.cob-item svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; }

@media (max-width: 900px) {
  .mvv-grid, .especialidades-grid { grid-template-columns: 1fr; }
  .atuacao-grid, .cobertura-block { grid-template-columns: 1fr; gap: 2rem; }
  .sobre-hero-stats { padding: 1.25rem; }
  .sh-stat { padding: 0 1rem; }
}
@media (max-width: 600px) {
  .sh-divider { display: none; }
  .sobre-hero-stats { gap: 1rem; }
}

/* ===== PÁGINA NOSSAS PERÍCIAS ===== */
.pericias-hero {
  background: linear-gradient(135deg, var(--dark) 0%, rgba(17,24,39,.97) 100%);
  padding: 7rem 0 5rem;
  color: #fff;
  text-align: center;
}
.pericias-hero-inner { max-width: 700px; margin: 0 auto; }
.pericias-hero-inner .label { margin-bottom: 1.25rem; }
.pericias-hero-inner h1 { font-size: clamp(2rem,4.5vw,3.2rem); color: #fff; margin-bottom: 1.25rem; line-height: 1.15; }
.pericias-hero-inner p { color: rgba(255,255,255,.72); font-size: 1.05rem; line-height: 1.85; margin-bottom: 2.5rem; }
.pericias-hero-pills { display: flex; flex-wrap: wrap; gap: .65rem; justify-content: center; }
.pericias-hero-pills span { display: flex; align-items: center; gap: .45rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 99px; padding: .45rem 1rem; font-size: .82rem; color: rgba(255,255,255,.8); }
.pericias-hero-pills svg { width: 14px; height: 14px; color: var(--accent); }

/* Cards de serviços */
.pericias-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.pericia-card { display: flex; flex-direction: column; background: var(--surface, #f8f9fa); border: 1px solid var(--border, #e5e7eb); border-radius: 14px; padding: 1.75rem; text-decoration: none; color: inherit; transition: all .25s ease; position: relative; overflow: hidden; }
.pericia-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.1); }
.pericia-card--feat { grid-column: span 2; flex-direction: row; gap: 2rem; align-items: flex-start; border-color: var(--accent); background: #fff; }
.pericia-card-icon { width: 52px; height: 52px; min-width: 52px; background: rgba(59,130,246,.1); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 1.25rem; }
.pericia-card--feat .pericia-card-icon { margin-bottom: 0; }
.pericia-card-icon svg { width: 26px; height: 26px; }
.pericia-card-body { flex: 1; }
.pericia-card-body h3 { font-size: 1.05rem; margin-bottom: .6rem; color: #1e3a5f; }
.pericia-card-body p { color: var(--muted); font-size: .88rem; line-height: 1.7; margin: 0 0 1rem; }
.pericia-card-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.pericia-tag { background: rgba(59,130,246,.08); color: var(--accent); border-radius: 99px; padding: .2rem .7rem; font-size: .75rem; font-weight: 600; }
.pericia-card-cta { display: flex; align-items: center; gap: .4rem; color: var(--accent); font-size: .85rem; font-weight: 600; margin-top: 1.25rem; }
.pericia-card-cta svg { width: 16px; height: 16px; transition: transform .2s ease; }
.pericia-card:hover .pericia-card-cta svg { transform: translateX(4px); }

/* Diferenciais */
.diferenciais-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 2.5rem; }
.diferencial-v2 { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; padding: 1.75rem; }
.dif-icon { width: 44px; height: 44px; background: rgba(59,130,246,.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 1rem; }
.dif-icon svg { width: 22px; height: 22px; }
.diferencial-v2 h4 { color: #fff; font-size: 1rem; margin-bottom: .6rem; }
.diferencial-v2 p { color: rgba(255,255,255,.6); font-size: .87rem; line-height: 1.7; margin: 0; }

/* ===== PÁGINA INDIVIDUAL DE SERVIÇO ===== */
.servico-hero {
  background: linear-gradient(135deg, var(--dark) 0%, rgba(17,24,39,.97) 100%);
  padding: 6rem 0 5rem;
  color: #fff;
}
.servico-hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: start; }
.servico-breadcrumb { display: inline-flex; align-items: center; gap: .4rem; color: rgba(255,255,255,.5); font-size: .82rem; text-decoration: none; transition: color .2s; }
.servico-breadcrumb svg { width: 14px; height: 14px; transform: rotate(180deg); }
.servico-breadcrumb:hover { color: #fff; }
.servico-hero-left h1 { color: #fff; font-size: clamp(1.8rem,3.5vw,2.8rem); margin-bottom: 1.25rem; line-height: 1.2; }
.servico-hero-left p { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.85; margin-bottom: 2rem; }
.servico-hero-actions { display: flex; gap: .85rem; flex-wrap: wrap; }

.servico-hero-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 1.75rem; }
.shc-icon { width: 52px; height: 52px; background: rgba(59,130,246,.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 1.25rem; }
.shc-icon svg { width: 28px; height: 28px; }
.servico-hero-card h3 { color: #fff; font-size: 1rem; margin-bottom: 1.1rem; }
.shc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.shc-list li { display: flex; align-items: flex-start; gap: .6rem; color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.5; }
.shc-list svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; margin-top: 2px; }

/* Conteúdo com aside */
/* Layout conteúdo + aside */
.servico-content-wrap {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 3rem;
  align-items: start;
}

/* Coluna de conteúdo */
.servico-content { font-size: 1rem; line-height: 1.85; color: var(--text); }
.servico-content > h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 2.25rem 0 .5rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--accent);
  color: var(--dark);
  display: inline-block;
}
.servico-content > h2:first-child { margin-top: 0; }
.servico-content h3 { font-size: 1.05rem; font-weight: 700; margin: 1.5rem 0 .5rem; color: var(--dark); }
.servico-content p { margin-bottom: 1rem; color: var(--muted); }
.servico-content strong { color: var(--dark); font-weight: 600; }
.servico-content ul, .servico-content ol {
  padding-left: 0;
  margin: .5rem 0 1.5rem;
  list-style: none;
}
.servico-content li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--border, #e5e7eb);
  color: var(--text);
  font-size: .93rem;
  line-height: 1.6;
}
.servico-content li:last-child { border-bottom: none; }
.servico-content li::before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  border-radius: 50%;
  background: var(--accent);
  margin-top: 7px;
}

/* Aside coluna */
.servico-aside {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.aside-card {
  background: var(--surface, #f8f9fa);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 14px;
  padding: 1.5rem;
}
.aside-card--subtle { background: transparent; }
.aside-card-icon { width: 44px; height: 44px; background: rgba(59,130,246,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); margin-bottom: 1rem; }
.aside-card-icon svg { width: 22px; height: 22px; }
.aside-card h4 { font-size: .95rem; font-weight: 700; margin-bottom: .5rem; color: var(--dark); }
.aside-card p { color: var(--muted); font-size: .85rem; line-height: 1.6; margin: 0; }
.aside-service-link { display: flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .87rem; text-decoration: none; padding: .45rem 0; border-bottom: 1px solid var(--border, #e5e7eb); transition: color .2s; }
.aside-service-link:last-child { border-bottom: none; }
.aside-service-link svg { width: 14px; height: 14px; color: var(--accent); flex-shrink: 0; }
.aside-service-link:hover { color: var(--accent); }

@media (max-width: 1024px) {
  .pericias-cards-grid { grid-template-columns: 1fr 1fr; }
  .pericia-card--feat { grid-column: span 2; }
  .diferenciais-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .pericias-cards-grid { grid-template-columns: 1fr; }
  .pericia-card--feat { flex-direction: column; grid-column: span 1; }
  .diferenciais-row { grid-template-columns: 1fr; }
  .servico-hero-inner { grid-template-columns: 1fr; }
  .servico-content-wrap { grid-template-columns: 1fr; }
  .servico-aside { position: static; }
}

/* ===== PÁGINA INDIVIDUAL PROFISSIONAL ===== */
.prof-single-hero {
  background: linear-gradient(135deg, var(--dark) 0%, rgba(17,24,39,.97) 100%);
  padding: 5rem 0 4rem;
  color: #fff;
}
.prof-single-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 4rem;
  align-items: start;
}
.prof-single-foto {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.prof-single-foto img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  object-position: top;
  max-height: 440px;
  box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
.prof-back-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.5);
  font-size: .82rem;
  text-decoration: none;
  transition: color .2s;
}
.prof-back-link svg { width: 14px; height: 14px; }
.prof-back-link:hover { color: #fff; }

.prof-single-info { padding-top: .5rem; }
.prof-single-nome {
  font-size: clamp(1.9rem, 3.5vw, 2.8rem);
  color: #fff;
  line-height: 1.15;
  margin-bottom: .5rem;
}
.prof-single-cargo {
  color: var(--accent);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  letter-spacing: .02em;
}
.prof-single-specs {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.prof-spec-item {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: .93rem;
  color: rgba(255,255,255,.85);
}
.prof-spec-item svg {
  width: 16px;
  height: 16px;
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 2px;
}
.prof-single-regiao {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: rgba(255,255,255,.6);
  font-size: .9rem;
  margin-bottom: 2rem;
}
.prof-single-regiao svg { width: 15px; height: 15px; color: var(--accent); flex-shrink: 0; }
.prof-single-actions { display: flex; gap: .85rem; flex-wrap: wrap; }

/* BIO */
.prof-bio-wrap {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 3rem;
  align-items: start;
}
.prof-bio-main .label { margin-bottom: 1rem; }
.prof-bio-text {
  font-size: 1rem;
  line-height: 1.9;
  color: var(--muted);
}
.prof-bio-text br + br { display: block; margin-top: .75rem; content: ''; }
.prof-bio-aside {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.prof-aside-card {
  background: var(--surface, #f8f9fa);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 14px;
  padding: 1.5rem;
}
.prof-aside-card--subtle { background: transparent; }
.prof-aside-icon {
  width: 44px;
  height: 44px;
  background: rgba(59,130,246,.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: 1rem;
}
.prof-aside-icon svg { width: 22px; height: 22px; }
.prof-aside-card h4 { font-size: .95rem; font-weight: 700; margin-bottom: .5rem; color: var(--dark); }
.prof-aside-card p { color: var(--muted); font-size: .85rem; line-height: 1.6; margin: 0; }

/* Relacionados */
.prof-relacionados-grid {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 2rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.prof-rel-card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  text-decoration: none;
  transition: all .25s ease;
}
.prof-rel-card:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.2);
  transform: translateX(4px);
}
.prof-rel-foto img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  flex-shrink: 0;
}
.prof-rel-info { flex: 1; }
.prof-rel-info h4 { color: #fff; font-size: .95rem; margin: 0 0 .2rem; }
.prof-rel-info span { color: rgba(255,255,255,.5); font-size: .82rem; }
.prof-rel-arrow svg { width: 18px; height: 18px; color: rgba(255,255,255,.4); }
.prof-rel-card:hover .prof-rel-arrow svg { color: var(--accent); }

@media (max-width: 900px) {
  .prof-single-grid { grid-template-columns: 1fr; gap: 2rem; }
  .prof-single-foto img { max-height: 320px; }
  .prof-bio-wrap { grid-template-columns: 1fr; }
  .prof-bio-aside { position: static; }
}

/* Logo no rodapé */
.footer-logo-img {
  height: 48px;
  width: auto;
  filter: invert(1) grayscale(1) brightness(2);
  mix-blend-mode: screen;
  opacity: 0.92;
  margin-bottom: .25rem;
}
