/* ==========================================================================
   SoLaudo Perícias — estilos do site público
   Cores/fontes vêm das variáveis definidas no <head> (painel > Aparência)
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark);line-height:1.2;margin:0 0 .6em;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit;cursor:pointer}
.icon{flex:none;vertical-align:middle}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.container--narrow{max-width:860px}
.section{padding:90px 0}
.section--light{background:var(--light)}
.section--dark{background:var(--dark);color:#cfcfcf}
.section--dark h2,.section--dark h3{color:#fff}
.section-head{max-width:720px;margin:0 auto 50px;text-align:center}
.section-head p{font-size:17px}
.section-head--light .section-title{color:#fff}
.section-foot{text-align:center;margin-top:50px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.kicker::before{content:"";width:28px;height:2px;background:var(--primary)}
.kicker--light{color:var(--primary)}
.section-title{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.01em}
.lead{font-size:19px;color:var(--dark-2)}
.prose p{margin-bottom:1.1em}
.prose h2,.prose h3{margin-top:1.4em}
.prose ul{list-style:disc;padding-left:22px;margin-bottom:1em}
.prose ol{list-style:decimal;padding-left:22px;margin-bottom:1em}
.prose img{border-radius:var(--radius);margin:20px 0}
.prose a{color:var(--primary-dark);text-decoration:underline}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-family:var(--font-heading);font-weight:600;font-size:15px;border:2px solid transparent;transition:all .25s;white-space:nowrap}
.btn--sm{padding:10px 18px;font-size:14px}
.btn--lg{padding:17px 34px;font-size:16px}
.btn--primary{background:var(--primary);color:var(--dark);border-color:var(--primary);box-shadow:0 10px 25px -10px var(--primary)}
.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--dark);transform:translateY(-2px)}
.btn--dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn--dark:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}
.btn--outline-light{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(4px)}
.btn--outline-light:hover{background:#fff;color:var(--dark);border-color:#fff}
.link-more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--primary-dark)}
.link-more:hover{gap:10px}

/* Topbar */
.topbar{background:var(--dark);color:#bdbdbd;font-size:13px}
.topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.topbar__contacts{display:flex;gap:22px;flex-wrap:wrap}
.topbar__contacts a,.topbar__hours{display:inline-flex;align-items:center;gap:6px}
.topbar__contacts a:hover{color:var(--primary)}
.topbar__contacts .icon{color:var(--primary)}
.topbar__social{display:flex;gap:6px}
.topbar__social a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#bdbdbd}
.topbar__social a:hover{color:#fff;background:var(--primary)}
@media (max-width:640px){.topbar__hours,.topbar__social{display:none}.topbar__contacts{gap:14px}}

/* Header */
.header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow .3s}
.header.is-scrolled{box-shadow:0 6px 30px rgba(0,0,0,.12)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand img{width:auto;height:64px;object-fit:contain;transition:height .3s}
.header.is-scrolled .brand img{height:54px}
.nav ul{display:flex;gap:6px}
.nav a{display:block;padding:10px 16px;font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--dark);border-radius:999px;position:relative}
.nav a:hover,.nav a.active{color:var(--primary-dark)}
.nav a.active::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--primary);border-radius:2px}
.header__actions{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;background:none;border:0;color:var(--dark);padding:6px}
.nav-toggle .icon-x{display:none}
.nav-toggle[aria-expanded="true"] .icon-menu{display:none}
.nav-toggle[aria-expanded="true"] .icon-x{display:block}
body.header-dark .header{background:var(--dark)}
body.header-dark .nav a{color:#fff}
body.header-dark .nav-toggle{color:#fff}
@media (max-width:1000px){
  .nav-toggle{display:block}
  .header__cta span{display:none}
  .header__cta{padding:10px 12px}
  .nav{position:fixed;inset:0;top:var(--header-h,84px);background:#fff;transform:translateX(100%);transition:transform .3s;padding:20px;overflow-y:auto}
  .nav.is-open{transform:none}
  .nav ul{flex-direction:column;gap:4px}
  .nav a{font-size:18px;padding:14px 18px;border-radius:var(--radius)}
  .nav a.active{background:var(--light)}
  .nav a.active::after{display:none}
  body.header-dark .nav{background:var(--dark)}
}

/* Hero */
.hero{position:relative;min-height:calc(100vh - 124px);max-height:860px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.88) 0%,rgba(20,20,20,.7) 45%,rgba(20,20,20,.25) 100%);z-index:-1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));z-index:-1}
.hero__inner{padding-top:90px;padding-bottom:90px}
.hero__content{max-width:680px}
.hero h1{color:#fff;font-size:clamp(36px,5.6vw,66px);font-weight:800;line-height:1.05;margin-bottom:22px;letter-spacing:-.02em}
.hero__sub{font-size:clamp(16px,1.6vw,20px);color:#e6e6e6;max-width:560px;margin-bottom:34px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero__badges{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:#ddd}
.hero__badges li{display:inline-flex;align-items:center;gap:8px}
.hero__badges .icon{color:var(--primary)}

/* Sobre (home) */
.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about__media{position:relative;padding:0 40px 40px 0}
.about__img1{border-radius:var(--radius);box-shadow:0 30px 60px -20px rgba(0,0,0,.35);width:100%}
.about__img2{position:absolute;right:0;bottom:0;width:45%;border-radius:var(--radius);border:6px solid #fff;box-shadow:0 20px 40px -15px rgba(0,0,0,.4)}
.about__badge{position:absolute;left:-10px;bottom:70px;background:var(--primary);color:#fff;padding:18px 22px;border-radius:var(--radius);box-shadow:0 20px 40px -15px var(--primary);display:flex;flex-direction:column;line-height:1.1}
.about__badge strong{font-family:var(--font-heading);font-size:38px;font-weight:800}
.about__badge span{font-size:13px;font-weight:500;opacity:.95;margin-top:4px}
.about__list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 34px;counter-reset:x}
.about__list li{display:flex;align-items:center;gap:12px;background:var(--light);padding:14px 16px;border-radius:var(--radius);font-weight:500;color:var(--dark)}
.about__num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--font-heading);font-weight:700}
.about--page .about__grid{align-items:start}
.about__collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about__collage img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%;box-shadow:0 20px 40px -20px rgba(0,0,0,.35)}
.about__collage img:first-child{grid-column:1/-1;aspect-ratio:16/9}
.about__collage img:not(:first-child){aspect-ratio:4/3}
@media (max-width:900px){.about__grid{grid-template-columns:1fr;gap:50px}.about__media{padding:0 30px 30px 0}.about__badge{left:0}.about__list{grid-template-columns:1fr}}

/* Serviços */
.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px -15px rgba(0,0,0,.15);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;border:1px solid rgba(0,0,0,.04)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -25px rgba(0,0,0,.3)}
.service-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--light)}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.service-card:hover .service-card__img img{transform:scale(1.06)}
.service-card__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;position:relative}
.service-card__icon{position:absolute;top:-30px;right:24px;width:60px;height:60px;border-radius:16px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 12px 25px -10px var(--primary)}
.service-card:not(:has(.service-card__img)) .service-card__icon{position:static;margin-bottom:16px}
.service-card h3{font-size:20px;margin:6px 0 10px;padding-right:56px}
.service-card h3 a:hover{color:var(--primary-dark)}
.service-card p{flex:1;font-size:15px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Números */
.stats{background:var(--dark);color:#fff;padding:70px 0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(243,164,46,.12) 0,transparent 40%)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.stat{position:relative;padding:26px 26px 26px 30px;border-left:3px solid var(--primary)}
.stat__index{position:absolute;right:10px;top:0;font-family:var(--font-heading);font-size:64px;font-weight:800;color:rgba(255,255,255,.05);line-height:1}
.stat__value{display:block;font-family:var(--font-heading);font-size:46px;font-weight:800;color:#fff;line-height:1}
.stat__label{display:block;margin-top:10px;color:#bdbdbd;font-weight:500}
@media (max-width:900px){.stats__grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.stats__grid{grid-template-columns:1fr}}

/* Áreas de atuação */
.areas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.area-card{display:flex;flex-direction:column;gap:14px;padding:30px 26px;border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.06);transition:all .3s;position:relative;overflow:hidden}
.area-card::before{content:"";position:absolute;inset:0;background:var(--dark);transform:translateY(100%);transition:transform .35s;z-index:0}
.area-card>*{position:relative;z-index:1}
.area-card:hover::before{transform:none}
.area-card:hover h3,.area-card:hover .area-card__cta{color:#fff}
.area-card__icon{width:56px;height:56px;border-radius:14px;background:var(--light);color:var(--primary-dark);display:grid;place-items:center;transition:all .3s}
.area-card:hover .area-card__icon{background:var(--primary);color:#fff}
.area-card h3{font-size:18px;margin:0}
.area-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary-dark);font-family:var(--font-heading);margin-top:auto}

/* CTA */
.cta{position:relative;padding:90px 0;background-size:cover;background-position:center;background-attachment:fixed;color:#fff;isolation:isolate}
.cta::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,20,20,.94),rgba(20,20,20,.72));z-index:-1}
.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta h2{color:#fff;font-size:clamp(26px,3.2vw,38px);max-width:720px;margin:0}
.cta h2 em{font-style:normal;color:var(--primary)}
.cta__actions{display:flex;gap:14px;flex-wrap:wrap;flex:none}
@media (max-width:900px){.cta{background-attachment:scroll}.cta__inner{flex-direction:column;align-items:flex-start}}

/* Habilidades */
.skills-section__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.skills-section__media img{border-radius:var(--radius);width:100%;max-height:560px;object-fit:cover;box-shadow:0 30px 60px -25px rgba(0,0,0,.4)}
.skills{margin-top:30px;display:grid;gap:22px}
.skill__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.skill__head h5{margin:0;font-size:15px;font-weight:600}
.skill__head span{font-family:var(--font-heading);font-weight:700;color:var(--primary-dark);font-size:14px}
.skill__bar{height:8px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden}
.skill__fill{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:99px;transition:width 1.4s cubic-bezier(.22,1,.36,1)}
@media (max-width:900px){.skills-section__grid{grid-template-columns:1fr;gap:40px}}

/* Diferenciais / features */
.features__grid,.mvv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.feature,.mvv{background:#fff;padding:32px 28px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px -20px rgba(0,0,0,.2)}
.feature__icon,.mvv__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--primary);color:#fff;margin-bottom:18px;box-shadow:0 10px 25px -10px var(--primary)}
.feature h3,.mvv h3{font-size:19px}
.feature p,.mvv p{font-size:15px;margin:0}

/* Abordagem (Sobre) */
.approach__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.approach__item{position:relative;padding:34px 28px;background:var(--light);border-radius:var(--radius);transition:all .3s}
.approach__item:hover{background:var(--dark)}
.approach__item:hover h3{color:#fff}.approach__item:hover p{color:#cfcfcf}
.approach__num{position:absolute;right:20px;top:16px;font-family:var(--font-heading);font-size:40px;font-weight:800;color:var(--primary);opacity:.35}
.approach__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff;color:var(--primary-dark);margin-bottom:18px}
.approach__item h3{font-size:19px}
.approach__item p{font-size:15px;margin:0}

/* Depoimentos */
.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.testimonial{margin:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:30px;position:relative}
.testimonial__quote{color:var(--primary);display:block;margin-bottom:14px}
.testimonial p{color:#e4e4e4;font-size:15.5px}
.testimonial footer{display:flex;align-items:center;gap:14px;margin-top:18px}
.testimonial footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.testimonial footer strong{display:block;color:#fff;font-family:var(--font-heading)}
.testimonial footer span{font-size:13px;color:#aaa}
.stars{margin-left:auto;display:flex;gap:2px;color:var(--primary)}
.stars .icon{fill:currentColor}

/* Banner de página interna */
.page-banner{position:relative;padding:110px 0 80px;background-size:cover;background-position:center;color:#fff;isolation:isolate}
.page-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.85),rgba(20,20,20,.65));z-index:-1}
.page-banner h1{color:#fff;font-size:clamp(34px,5vw,56px);font-weight:800;margin-bottom:14px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:#ccc}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span{color:var(--primary)}

/* Serviço detalhe */
.service-detail__grid{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start}
.service-detail__img{border-radius:var(--radius);width:100%;max-height:460px;object-fit:cover;margin-bottom:34px}
.service-detail__main .btn{margin-top:20px}
.aside-box{background:var(--light);border-radius:var(--radius);padding:28px;margin-bottom:24px}
.aside-box h4{font-size:18px;margin-bottom:16px}
.aside-list li+li{border-top:1px solid rgba(0,0,0,.06)}
.aside-list a{display:flex;align-items:center;gap:8px;padding:11px 0;font-weight:500;color:var(--dark)}
.aside-list a:hover{color:var(--primary-dark);padding-left:4px}
.aside-box--dark{background:var(--dark);color:#cfcfcf}
.aside-box--dark h4{color:#fff}
.aside-contact{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;padding:8px 0;font-family:var(--font-heading)}
.aside-contact .icon{color:var(--primary)}
@media (max-width:900px){.service-detail__grid{grid-template-columns:1fr}}

/* Contato */
.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.contact__list{display:grid;gap:22px;margin:30px 0}
.contact__list li{display:flex;gap:16px;align-items:flex-start}
.contact__list h4{font-size:16px;margin-bottom:2px}
.contact__list p,.contact__list a{margin:0;font-size:15px}
.contact__list a:hover{color:var(--primary-dark)}
.contact__icon{flex:none;width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px -10px var(--primary)}
.contact__social-title{font-size:16px;margin-bottom:10px}
.contact__form{background:#fff;border-radius:var(--radius);padding:40px;box-shadow:0 30px 60px -30px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.05)}
.contact__form h3{font-size:24px;margin-bottom:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:600;color:var(--dark);margin-bottom:6px;font-family:var(--font-heading)}
.form-group input,.form-group textarea{width:100%;padding:13px 16px;border:1.5px solid #e2e2e2;border-radius:10px;font:inherit;font-size:15px;color:var(--dark);background:#fafafa;transition:all .2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(243,164,46,.15)}
.form-group textarea{resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:15px;font-weight:500}
.alert--success{background:#e6f7ec;color:#166534}
.alert--error{background:#fdecec;color:#b00020}
.map iframe{display:block;width:100%;height:420px;border:0}
@media (max-width:900px){.contact__grid{grid-template-columns:1fr;gap:40px}.contact__form{padding:26px}}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}

/* Footer */
.footer{background:var(--dark);color:#bdbdbd;font-size:15px}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.2fr;gap:40px;padding:80px 20px 50px}
.footer h4{color:#fff;font-size:17px;margin-bottom:22px;position:relative;padding-bottom:12px}
.footer h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--primary)}
.footer__brand img{height:80px;width:auto;margin-bottom:18px}
.footer__links li{margin-bottom:10px}
.footer__links a{display:inline-flex;align-items:center;gap:6px}
.footer__links a:hover{color:var(--primary);padding-left:4px}
.footer__contacts li{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}
.footer__contacts a{display:flex;gap:12px}
.footer__contacts a:hover{color:var(--primary)}
.footer__contacts .icon{color:var(--primary);margin-top:3px}
.footer__contacts small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a8a}
.social{display:flex;gap:8px;flex-wrap:wrap}
.social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:all .25s}
.social a:hover{background:var(--primary);transform:translateY(-3px)}
.social--dark a{background:var(--light);color:var(--dark)}
.social--dark a:hover{color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13.5px}
.footer__bottom-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr;padding-top:60px}}

/* Flutuantes */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:12px 18px 12px 12px;border-radius:999px;font-family:var(--font-heading);font-weight:600;font-size:14px;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .25s}
.wa-float:hover{transform:scale(1.05)}
.wa-float .icon{fill:currentColor}
@media (max-width:560px){.wa-float span{display:none}.wa-float{padding:12px}}
.to-top{position:fixed;left:22px;bottom:22px;z-index:90;width:44px;height:44px;border-radius:50%;border:0;background:var(--dark);color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s}
.to-top .icon{transform:rotate(-90deg)}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--primary)}

/* 404 */
.error-page{text-align:center;padding:120px 0}
.error-page__code{font-family:var(--font-heading);font-size:120px;font-weight:800;color:var(--primary);line-height:1;display:block}

/* ==========================================================================
   Página inicial (proposta 2026): branco, cinza claro, grafite e dourado
   ========================================================================== */
:root{--gold-text:#8a5800;--line:#e4e4e1;--bg-soft:#f4f4f2}
.topbar__reach{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600}
.nav__reach{display:none}
@media (max-width:1000px){.nav__reach{display:flex;align-items:center;gap:8px;margin:18px 18px 0;color:var(--gold-text);font-family:var(--font-heading);font-weight:600}}
@media (max-width:640px){.topbar__contacts a[href^="mailto:"]{display:none}}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}

.h-eyebrow{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}
.h-head{max-width:760px;margin:0 0 44px}
.h-head p{font-size:17px;color:#4a4a4a;margin:0}
.h-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:15px;color:var(--dark);border-bottom:2px solid var(--primary);padding-bottom:2px}
.h-link:hover{color:var(--gold-text);gap:10px}
.h-link--muted{border-bottom-color:var(--line);font-weight:500}
.h-btn--ghost{border-color:var(--dark);color:var(--dark);background:transparent}
.h-btn--ghost:hover{background:var(--dark);color:#fff}

/* Hero */
.h-hero{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--line);overflow:hidden}
.h-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}
.h-hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin-bottom:20px}
.h-hero h1 span{display:block;color:var(--dark-2);box-shadow:inset 0 -.28em 0 rgba(243,164,46,.45);width:fit-content}
.h-hero__lead{font-size:clamp(17px,1.6vw,20px);color:#333;max-width:560px;margin-bottom:12px}
.h-hero__publics{color:#4a4a4a;margin-bottom:30px}
.h-hero__publics strong{color:var(--dark)}
.h-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.h-hero__badge{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border-radius:999px;background:var(--dark);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:14px}
.h-hero__badge .icon{color:var(--primary)}
.h-hero__media{margin:0;position:relative}
.h-hero__media::before{content:"";position:absolute;inset:8% 0 12% 10%;background:var(--primary);opacity:.16;border-radius:32px;z-index:0}
.h-hero__media picture{position:relative;z-index:1;display:block}
.h-hero__media img{width:100%;max-width:620px;margin:0 auto}
.h-hero__media figcaption{position:relative;z-index:1;text-align:center;font-size:13px;color:#5c5c5c;margin-top:6px}

/* Áreas */
.h-areas{background:#fff}
.h-areas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.h-area{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color .2s,box-shadow .2s}
.h-area:hover{border-color:var(--primary);box-shadow:0 18px 40px -24px rgba(0,0,0,.35)}
.h-area__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--bg-soft);color:var(--dark);margin-bottom:18px;border-bottom:3px solid var(--primary)}
.h-area h3{font-size:20px;margin-bottom:8px}
.h-area p{color:#4a4a4a;font-size:15px}
.h-area__links{margin:0 0 16px;font-size:14px}
.h-area__links li+li{margin-top:4px}
.h-area__links a{display:inline-flex;align-items:center;gap:4px;color:var(--dark-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.h-area__links a:hover{color:var(--gold-text);text-decoration-color:var(--primary)}
.h-area__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}

/* Ensaios */
.h-tech{background:var(--bg-soft)}
.h-tech__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.h-test{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.h-test__media{background:linear-gradient(180deg,#fff,#f0f0ee);padding:12px}
.h-test__media img{width:100%;aspect-ratio:4/3;object-fit:contain}
.h-test__body{display:flex;flex-direction:column;padding:20px 22px 24px;flex:1}
.h-test h3{font-size:20px;margin-bottom:4px}
.h-test__model{font-size:13px;font-weight:600;color:var(--gold-text);margin-bottom:10px}
.h-test__body p:not(.h-test__model){font-size:15px;color:#4a4a4a}
.h-test .h-link{margin-top:auto;align-self:flex-start}
.h-note{display:flex;gap:10px;align-items:flex-start;margin:30px 0 0;padding:16px 18px;background:#fff;border-left:4px solid var(--primary);border-radius:8px;font-size:14px;color:#444}
.h-note .icon{color:var(--gold-text);margin-top:3px}

/* Como funciona */
.h-steps{background:#fff}
.h-steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:none}
.h-step{position:relative;padding:26px 24px;border-radius:var(--radius);background:var(--bg-soft)}
.h-step__num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--dark);color:var(--primary);font-family:var(--font-heading);font-weight:800;font-size:18px;margin-bottom:16px}
.h-step h3{font-size:18px;margin-bottom:8px}
.h-step p{font-size:15px;color:#4a4a4a;margin:0}

/* Sobre */
.h-about{background:var(--bg-soft);border-top:1px solid var(--line)}
.h-about__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}
.h-about__text p{font-size:17px;color:#3f3f3f}
.h-about__text .btn{margin-top:8px}

/* Faixa final */
.h-final{background:var(--dark);color:#e8e8e8;padding:56px 0;border-top:4px solid var(--primary)}
.h-final__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.h-final h2{color:#fff;font-size:clamp(24px,3vw,34px);margin-bottom:6px}
.h-final p{margin:0;font-size:18px}

@media (max-width:1100px){.h-tech__grid,.h-steps__list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .h-hero__grid{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:48px}
  .h-hero__media{max-width:520px;margin:0 auto;width:100%}
  .h-areas__grid{grid-template-columns:repeat(2,1fr)}
  .h-about__grid{grid-template-columns:1fr;gap:10px}
}
@media (max-width:600px){
  .h-areas__grid,.h-tech__grid,.h-steps__list{grid-template-columns:1fr}
  .h-hero__actions .btn{width:100%;justify-content:center}
  .h-final__inner .btn{width:100%;justify-content:center}
  .h-area{padding:22px}
}

/* ==========================================================================
   Página Sobre (mesma identidade da página inicial)
   ========================================================================== */
.h-eyebrow--light{color:var(--primary)}
.s-crumbs{display:flex;align-items:center;gap:6px;padding-top:18px;font-size:14px;color:#5c5c5c}
.s-crumbs a{color:var(--dark);text-decoration:underline;text-underline-offset:3px}
.s-photo{margin:0}
.s-photo img{width:100%;border-radius:var(--radius);box-shadow:0 24px 50px -28px rgba(0,0,0,.45)}
.s-photo figcaption{font-size:12.5px;color:#5c5c5c;margin-top:8px;line-height:1.5}
.s-photo--dark figcaption{color:#b9b9b9}
.s-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.s-split--top{align-items:start;grid-template-columns:.8fr 1.2fr}
.s-lead{font-size:17px;color:#4a4a4a}
.s-small{font-size:14px;color:#5c5c5c;border-left:3px solid var(--primary);padding-left:12px;margin:22px 0 0}

.s-hero{background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--line)}
.s-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center;padding-top:36px;padding-bottom:64px}
.s-hero h1{font-size:clamp(32px,4.2vw,50px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
.s-hero__content p{color:#3f3f3f}
.s-hero__lead{font-size:clamp(17px,1.5vw,19px);color:#2f2f2f !important}
.s-hero .h-hero__actions{margin:28px 0 0}

.s-what{background:#fff}
.s-fronts li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.s-fronts li:last-child{border-bottom:1px solid var(--line)}
.s-fronts__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--dark);color:var(--primary)}
.s-fronts h3{font-size:19px;margin-bottom:4px}
.s-fronts p{margin:0;color:#4a4a4a;font-size:15.5px}

.s-areas{background:var(--bg-soft)}
.s-areas__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #d9d9d5}
.s-area{display:flex;gap:14px;padding:26px 22px 26px 0;border-bottom:1px solid #d9d9d5}
.s-area__icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--dark);border:2px solid var(--primary)}
.s-area h3{font-size:18px;margin-bottom:4px}
.s-area p{font-size:15px;color:#4a4a4a;margin-bottom:10px}
.s-area .h-link{font-size:14px}

.s-process{background:#fff}
.s-timeline{position:relative;counter-reset:none}
.s-timeline::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:var(--line)}
.s-timeline li{position:relative;display:flex;gap:20px;padding-bottom:26px}
.s-timeline li:last-child{padding-bottom:0}
.s-timeline__num{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--dark);font-family:var(--font-heading);font-weight:800;font-size:18px;z-index:1}
.s-timeline h3{font-size:19px;margin:8px 0 4px}
.s-timeline p{margin:0;color:#4a4a4a}

.s-resp{background:var(--dark);color:#d6d6d6;padding:90px 0}
.s-resp .section-title{color:#fff}
.s-checks{display:grid;gap:12px;margin-top:8px}
.s-checks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
.s-checks .icon{color:var(--primary);margin-top:3px}

.s-mvv{background:#fff;padding:70px 0}
.s-mvv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.s-mvv__grid>div{padding:28px}
.s-mvv__grid>div+div{border-left:1px solid var(--line)}
.s-mvv__grid dt{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--dark);margin-bottom:8px}
.s-mvv__grid dt .icon{color:var(--gold-text)}
.s-mvv__grid dd{margin:0;color:#4a4a4a;font-size:15.5px}

.s-national{background:var(--bg-soft)}
.s-national p{color:#3f3f3f}
.s-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.s-info li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14.5px;color:var(--dark)}
.s-info .icon{color:var(--gold-text)}

.s-contacts{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:15px}
.s-contacts li{display:flex;align-items:center;gap:8px}
.s-contacts .icon{color:var(--primary)}
.s-contacts a:hover{color:var(--primary)}

@media (max-width:1000px){.s-areas__list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .s-hero__grid,.s-split,.s-split--top{grid-template-columns:1fr;gap:32px}
  .s-hero__grid{padding-top:20px;padding-bottom:48px}
  .s-split__media{order:2}
  .s-mvv__grid{grid-template-columns:1fr}
  .s-mvv__grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .s-resp{padding:64px 0}
}
@media (max-width:600px){
  .s-areas__list,.s-info{grid-template-columns:1fr}
  .s-area{padding-right:0}
  .s-hero .h-hero__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
  .s-final .btn{white-space:normal;text-align:center}
}

/* ==========================================================================
   Página Laudo de Engenharia Civil (reaproveita blocos da home e da Sobre)
   ========================================================================== */
.s-area__also{margin-top:10px}
.lc-when{background:#fff}
.lc-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:980px}
.lc-checks li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;color:var(--dark)}
.lc-checks .icon{color:var(--gold-text);margin-top:4px}
.lc-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.lc-compare>div{padding:26px 28px;background:var(--bg-soft)}
.lc-compare>div+div{background:#fff;border-left:4px solid var(--primary)}
.lc-compare h3{font-size:19px;margin-bottom:6px}
.lc-compare p{margin:0;color:#4a4a4a;font-size:15.5px}
.lc-work{background:var(--bg-soft)}
.lc-photo-small{max-width:500px;margin-top:26px}
.lc-mid-cta{margin-top:30px}
.lc-doc{grid-template-columns:repeat(2,1fr);max-width:900px}
.lc-doc__note{margin:26px 0 0;color:#b9b9b9;font-size:15px;max-width:760px}
.lc-related{background:#fff;padding:56px 0 0}
.lc-related__title{font-size:22px;margin-bottom:16px}
.lc-related__list{display:flex;flex-wrap:wrap;gap:14px 32px}
.lc-faq{background:#fff}
.lc-faq__list{margin-top:10px;border-top:1px solid var(--line)}
.lc-faq details{border-bottom:1px solid var(--line)}
.lc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none}
.lc-faq summary::-webkit-details-marker{display:none}
.lc-faq summary h3{font-size:17.5px;margin:0}
.lc-faq summary .icon{color:var(--gold-text);transition:transform .2s}
.lc-faq details[open] summary .icon{transform:rotate(45deg)}
.lc-faq details p{margin:0 0 20px;color:#3f3f3f}
@media (max-width:760px){
  .lc-checks,.lc-compare,.lc-doc{grid-template-columns:1fr}
  .lc-compare>div+div{border-left:0;border-top:4px solid var(--primary)}
  .lc-mid-cta{white-space:normal;text-align:center;justify-content:center;width:100%}
}
.lc-avail{font-size:15px;color:#5c5c5c;margin-top:10px !important}
.lc-scheme{background:linear-gradient(180deg,#fff,#f6f5f2);padding:14px}
.lc-scheme img{aspect-ratio:4/3;object-fit:contain}
.s-photo img[src$=".svg"]{box-shadow:none}
.lc-model{font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--dark);margin:-6px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--primary)}

/* ==========================================================================
   Página Laudo Estrutural (reaproveita blocos das páginas de serviço)
   ========================================================================== */
.lc-compare__link{margin-top:12px !important}
.le-scope-note{margin:24px 0 0;font-size:15px;color:#5c5c5c;border-left:3px solid var(--primary);padding-left:12px;max-width:760px}
.le-levels{background:var(--bg-soft)}
.le-levels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.le-level{background:#fff;padding:28px}
.le-level+.le-level{border-left:1px solid var(--line)}
.le-level:last-child{background:var(--dark)}
.le-level:last-child h3{color:#fff}
.le-level:last-child p{color:#d6d6d6}
.le-level__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--bg-soft);color:var(--dark);border-bottom:3px solid var(--primary);margin-bottom:16px}
.le-level h3{font-size:20px;margin-bottom:6px}
.le-level p{margin:0;color:#4a4a4a;font-size:15.5px}
.le-highlight{display:flex;gap:12px;align-items:flex-start;margin:28px 0 0;padding:18px 20px;background:#fff;border-left:4px solid var(--primary);border-radius:8px;color:var(--dark);font-size:16.5px}
.le-highlight .icon{color:var(--gold-text);flex:none;margin-top:2px}
@media (max-width:900px){
  .le-levels__grid{grid-template-columns:1fr}
  .le-level+.le-level{border-left:0;border-top:1px solid var(--line)}
}

/* ==========================================================================
   Página Pacometria e Profometer PM8000
   ========================================================================== */
.lc-test-page{margin-top:12px;align-self:flex-start}
.pc-badge{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;padding:10px 16px;border-radius:12px;background:var(--dark);color:#fff}
.pc-badge span{font-size:13px;color:#cfcfcf}
.pc-badge strong{font-family:var(--font-heading);font-size:18px;color:var(--primary)}
.pc-what{background:#fff}
.pc-what p{color:#3f3f3f}
.pc-ident{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.pc-ident li{background:var(--bg-soft);border-radius:var(--radius);padding:24px}
.pc-ident h3{font-size:19px;margin-bottom:6px}
.pc-ident p{margin:0;font-size:15.5px;color:#4a4a4a}
.pc-model p{color:#d6d6d6}
.pc-model .s-checks{margin:4px 0 18px}
.pc-model__note{font-size:14.5px;color:#b9b9b9 !important}
.pc-model .btn{margin-top:8px}
.pc-model__card{display:grid;gap:4px;padding:30px;border-radius:var(--radius);background:#262626;border:1px solid #3a3a3a;border-top:4px solid var(--primary)}
.pc-model__label{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#a8a8a8;margin-top:12px}
.pc-model__label:first-child{margin-top:0}
.pc-model__card strong{font-family:var(--font-heading);font-size:20px;color:#fff}
.pc-limits{background:#fff;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:var(--radius);padding:28px 30px;max-width:980px}
.pc-limits h2{display:flex;align-items:center;gap:10px;font-size:24px;margin-bottom:14px}
.pc-limits h2 .icon{color:var(--gold-text)}
.pc-limits ul{list-style:disc;padding-left:22px;color:#3f3f3f}
.pc-limits li+li{margin-top:6px}
.pc-limits p{margin:16px 0 0;font-weight:600;color:var(--dark)}
.pc-inform{grid-template-columns:1fr;margin-top:10px}
.pc-doc{background:#fff}
.pc-doc__list{grid-template-columns:1fr;margin-bottom:18px}
@media (max-width:900px){.pc-ident{grid-template-columns:1fr}}

/* ==========================================================================
   Página Radar de concreto GPR e Proceq GP8000
   ========================================================================== */
.rd-detect{grid-template-columns:repeat(4,1fr)}
.rd-limits{margin-top:32px}
.rd-limits h3{display:flex;align-items:center;gap:10px;font-size:21px;margin-bottom:12px}
.rd-limits h3 .icon{color:var(--gold-text)}
.rd-gpsteps{display:grid;gap:10px;margin:6px 0 18px}
.rd-gpsteps li{display:flex;align-items:center;gap:12px;color:#e8e8e8;font-size:16px}
.rd-gpsteps span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--dark);font-family:var(--font-heading);font-weight:800;font-size:14px}
.rd-analysis figcaption{color:#b9b9b9}
.rd-cmp-link{margin-top:12px !important}
.le-level:last-child .rd-cmp-link .h-link{color:#fff}
@media (max-width:1100px){.rd-detect{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.rd-detect{grid-template-columns:1fr}}
.pc-badge + .s-hero__lead{margin-top:18px}

/* Página Ultrassom em concreto e Pundit PD8050 */
.us-ctx-link{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#3f3f3f}
.pc-what .h-head p + p{margin-top:12px}

/* Página Esclerometria em concreto e SilverSchmidt OS8200 */
.es-cmp{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.es-cmp{grid-template-columns:repeat(2,1fr)}.es-cmp .le-level:nth-child(3){border-left:0}.es-cmp .le-level:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:600px){.es-cmp{grid-template-columns:1fr}}

/* ==========================================================================
   Página Laudo de Engenharia Elétrica
   ========================================================================== */
.el-items{grid-template-columns:repeat(3,1fr)}
.el-methods__intro{color:#d6d6d6;max-width:820px;font-size:17px}
.el-methods__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:32px}
.el-method{display:flex;flex-direction:column;background:#262626;border:1px solid #3a3a3a;border-top:4px solid var(--primary);border-radius:var(--radius);padding:26px}
.el-method .le-level__icon{background:#333;color:var(--primary)}
.el-method h3{color:#fff;font-size:21px;margin-bottom:8px}
.el-method p{color:#d6d6d6;font-size:15.5px;margin-bottom:10px}
.el-method p strong{color:#fff}
.el-method__tool{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:#1d1c1c;color:#fff !important;font-family:var(--font-heading);font-weight:600}
.el-method__tool span{font-family:var(--font-body);font-weight:400;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#a8a8a8}
.el-method__limit{font-size:14.5px !important;color:#b9b9b9 !important;border-left:3px solid var(--primary);padding-left:10px}
.el-method .h-link{margin-top:auto;align-self:flex-start;color:#fff}
@media (max-width:900px){.el-items,.el-methods__grid{grid-template-columns:1fr}}
@media (min-width:601px) and (max-width:900px){.el-items{grid-template-columns:repeat(2,1fr)}}

/* Página Laudo de SPDA */
.sp-items{background:var(--bg-soft)}
.sp-checks{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.sp-checks__fig{grid-column:1/-1;max-width:640px;margin:8px auto 0}
.sp-checks__fig figcaption{color:#b9b9b9;text-align:center}
.sp-norm{margin:18px 0 0;font-size:15px;color:#4a4a4a;max-width:820px}
.sp-ctx-link{margin:14px 0 0}
@media (max-width:900px){.sp-checks{grid-template-columns:1fr}}
.sp-items .pc-ident li{background:#fff}
.sp-checks__fig{width:100%}

/* Página Laudo de Aterramento Elétrico */
.at-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.at-cards li{display:flex;gap:10px;align-items:flex-start;background:var(--bg-soft);border-radius:var(--radius);padding:18px 20px;color:var(--dark);font-size:16px}
.at-cards .icon{color:var(--gold-text);flex:none;margin-top:3px}
.at-clamp{grid-column:1/-1;margin:4px 0 0;padding:16px 18px;border-left:4px solid var(--primary);background:#262626;border-radius:8px;color:#d6d6d6;font-size:15.5px}
.at-spda-note{margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#3f3f3f}
.el-method .at-card-link{margin-top:12px}
@media (max-width:900px){.at-cards{grid-template-columns:1fr}}

/* Página Laudo de Termografia Elétrica */
.tg-steps{display:grid;gap:14px;margin-top:20px}
.tg-steps li{display:flex;gap:14px;align-items:flex-start}
.tg-steps .le-level__icon{flex:none;margin:0}
.tg-steps h3{font-size:18px;margin:4px 0 2px}
.tg-steps p{margin:0;color:#4a4a4a;font-size:15.5px}
.tg-camera{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.tg-camera .el-method{padding:18px}
.tg-camera .el-method__tool{margin:0;font-size:16px}
.tg-camera__note{margin:22px 0 18px}
.tg-factors{grid-template-columns:repeat(2,1fr)}
.tg-factors li{background:#fff}
.tg-related-note{margin:-8px 0 16px;color:#4a4a4a;font-size:15px}
@media (max-width:900px){.tg-camera,.tg-factors{grid-template-columns:1fr}}
.tg-camera__btn{white-space:normal;max-width:100%;justify-content:center;text-align:center}

/* Página Laudo de Engenharia Mecânica */
.mc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mc-related li{background:var(--bg-soft);border-radius:var(--radius);padding:20px 22px}
.mc-related p{margin:10px 0 0;font-size:15px;color:#4a4a4a}
@media (max-width:900px){.mc-related{grid-template-columns:1fr}}

/* Página Laudo de Elevadores */
.ev-methods-note{margin:26px 0 0}
.mc-card-link{margin-top:12px !important}

/* Página Laudo de Máquinas e Equipamentos */
.mq-when{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;border-top:1px solid var(--line)}
.mq-when li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}
.mq-when__num{flex:none;font-family:var(--font-heading);font-weight:800;font-size:22px;color:var(--gold-text);min-width:34px}
.mq-when h3{font-size:18px;margin:0 0 4px}
.mq-when p{margin:0;color:#4a4a4a;font-size:15.5px}
.mq-scope{align-items:start;margin-bottom:8px}
.mq-items{margin-top:0}
@media (max-width:900px){.mq-when{grid-template-columns:1fr}}

/* Página Laudo de Compressores e Vasos de Pressão */
.cp-pair-sec{background:var(--bg-soft)}
.cp-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cp-pair li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.cp-pair__tag{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--dark);color:var(--primary);font-family:var(--font-heading);font-weight:800;font-size:20px}
.cp-pair h3{display:flex;align-items:center;gap:8px;font-size:20px;margin:6px 0 6px}
.cp-pair h3 .icon{color:var(--gold-text);flex:none}
.cp-pair p{margin:0;color:#4a4a4a;font-size:15.5px}
.cp-when{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cp-when li{position:relative;padding:22px 22px 22px;border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius);background:#fff}
.cp-when__num{display:block;font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1;color:var(--gold-text);margin-bottom:10px}
.cp-when h3{font-size:18px;margin:0 0 6px}
.cp-when p{margin:0;color:#4a4a4a;font-size:15.5px}
.cp-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;border-top:1px solid #d9d9d5}
.cp-items li{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #d9d9d5}
.cp-items .le-level__icon{flex:none;margin:0;background:#fff}
.cp-items h3{font-size:18px;margin:4px 0 2px}
.cp-items p{margin:0;color:#4a4a4a;font-size:15.5px}
.cp-nr13{background:#fff}
.cp-nr13__small{margin:18px 0 0;font-size:15px;color:#5c5c5c;border-left:3px solid var(--primary);padding-left:12px}
.cp-q__label{font-family:var(--font-heading);font-weight:700;color:var(--dark);margin:0 0 12px}
.cp-q{display:grid;gap:12px}
.cp-q li{display:flex;gap:14px;align-items:flex-start;background:var(--bg-soft);border-radius:10px;padding:16px 18px;font-size:16.5px;color:var(--dark);font-weight:600}
.cp-q span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--dark);font-family:var(--font-heading);font-weight:800;font-size:15px}
.cp-nr13 .le-highlight{background:var(--bg-soft)}
.cp-methods__head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.cp-methods__head>*{min-width:0}
.cp-methods__head .s-photo img{background:#fff}
.cp-methods__note{margin:26px 0 0 !important;max-width:820px}
@media (max-width:900px){
  .cp-pair,.cp-items,.cp-methods__head{grid-template-columns:1fr}
  .cp-methods__head{gap:24px}
  .cp-when{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){.cp-when{grid-template-columns:1fr}}

/* Página Laudo de Pontes Rolantes e Talhas */
.pr-parts-sec{background:var(--bg-soft)}
.pr-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pr-parts li{padding:26px 26px 28px}
.pr-parts li+li{border-left:1px dashed #d9d9d5}
.pr-parts__num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--dark);font-family:var(--font-heading);font-weight:800;font-size:18px;margin-bottom:14px}
.pr-parts h3{font-size:20px;margin-bottom:6px}
.pr-parts p{margin:0;color:#4a4a4a;font-size:15.5px}
.pr-when__head .le-scope-note{margin-top:22px}
.pr-items li .le-level__icon{background:#fff}
.pr-methods__head{grid-template-columns:.9fr 1.1fr}
.pr-nr11{background:#fff;padding-bottom:20px}
.pr-nr11__box{max-width:none}
.pr-nr11__text{font-weight:400 !important;color:#3f3f3f !important;margin:0 !important;font-size:16.5px}
@media (max-width:900px){
  .pr-parts{grid-template-columns:1fr}
  .pr-parts li+li{border-left:0;border-top:1px dashed #d9d9d5}
  .pr-methods__head{grid-template-columns:1fr}
  .pr-methods__head .s-photo{order:2}
}

/* Página Laudo de Ar-Condicionado e Climatização */
.ac-when{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ac-when li{background:var(--bg-soft);border-radius:var(--radius);padding:22px 20px}
.ac-when__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--dark);color:var(--primary);margin-bottom:14px}
.ac-when h3{font-size:17.5px;margin-bottom:6px}
.ac-when p{margin:0;color:#4a4a4a;font-size:15px}
.ac-when__note{display:flex;align-items:center;background:var(--dark) !important;border-left:4px solid var(--primary)}
.ac-when__note p{color:#e8e8e8 !important;font-size:15.5px}
@media (max-width:1100px){.ac-when{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ac-when{grid-template-columns:1fr}}
.ac-nowrap{white-space:nowrap}

/* Página Laudo Técnico de Segurança Contra Incêndio */
.si-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:14px 0 0;padding:0;list-style:none}
.si-legend li{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.3;color:var(--dark);font-weight:600}
.si-legend span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--dark);color:var(--primary);font-family:var(--font-heading);font-weight:800;font-size:14px}
@media (max-width:600px){.si-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Página Perícias Judiciais e Extrajudiciais */
.pj-photo img{aspect-ratio:1/1;object-fit:cover;max-width:520px;margin:0 auto}
.pj-photo figcaption{text-align:center}
.pj-forms .le-level{display:flex;flex-direction:column}
.pj-forms__link{margin-top:auto !important;padding-top:14px}
.pj-tests{margin:28px 0 0;max-width:860px;color:#d6d6d6;font-size:15.5px;border-left:3px solid var(--primary);padding-left:12px}
.pj-tests a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (min-width:901px){.pj-related{grid-template-columns:repeat(2,1fr)}}

/* Página Diagnóstico de Patologias */
.dp-cta{margin:18px 0 0}
.dp-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:dp}
.dp-chain li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}
.dp-chain li+li::before{content:"";position:absolute;left:-12px;top:42px;width:8px;height:8px;border-top:3px solid var(--primary);border-right:3px solid var(--primary);transform:rotate(45deg)}
.dp-chain__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--dark);color:var(--primary);margin-bottom:12px}
.dp-chain h3{font-size:18px;margin-bottom:6px}
.dp-chain p{margin:0;color:#4a4a4a;font-size:15px}
.dp-scopes__title{font-size:21px;margin:40px 0 16px}
@media (max-width:1100px){.dp-chain{grid-template-columns:repeat(2,1fr)}.dp-chain li:nth-child(3)::before{display:none}}
@media (max-width:600px){.dp-chain{grid-template-columns:1fr}.dp-chain li+li::before{display:none}}

/* Páginas Vistoria Cautelar e Laudo de Vizinhança */
.vc-benefits{grid-template-columns:repeat(2,1fr)}
@media (max-width:700px){.vc-benefits{grid-template-columns:1fr}}

/* Páginas Laudo para Imóvel Residencial e Avaliação Imobiliária */
.ir-when{grid-template-columns:repeat(3,1fr)}
.ai-photo{text-align:center}
.ai-photo img{width:auto;max-width:100%;max-height:540px;margin:0 auto}
.ai-types{grid-template-columns:1fr 1fr}
@media (max-width:1100px){.ir-when{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ir-when,.ai-types{grid-template-columns:1fr}.ai-photo img{max-height:440px}}
@media (max-width:600px){
  .ir-cta{text-align:center}
  .btn[data-wa-track="laudo-para-imovel-residencial"],.btn[data-wa-track="laudos-de-avaliacao-imobiliaria"]{font-size:15px}
}

/* Páginas Assessoria Técnica e Análise Técnica Especializada */
.as-chain{grid-template-columns:repeat(5,1fr)}
.as-modes{grid-template-columns:repeat(2,1fr)}
.at-src{grid-template-columns:repeat(2,1fr)}
.at-scope{display:grid;gap:12px;max-width:860px}
.at-scope li{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.at-scope span{display:flex;align-items:center;gap:10px;padding:16px 18px;font-weight:600;color:var(--dark)}
.at-scope__in{background:#fff}.at-scope__in .icon{color:#2e7d32}
.at-scope__out{background:var(--bg-soft);border-left:1px solid var(--line)}.at-scope__out .icon{color:var(--gold-text)}
@media (max-width:1100px){.as-chain{grid-template-columns:repeat(2,1fr)}.as-chain li::before{display:none}}
@media (max-width:600px){.as-chain,.as-modes,.at-src{grid-template-columns:1fr}.at-scope li{grid-template-columns:1fr}.at-scope__out{border-left:0;border-top:1px solid var(--line)}
  .btn[data-wa-track="assessoria-tecnica-de-engenharia"],.btn[data-wa-track="laudos-com-analise-tecnica-especializada"]{font-size:15px}}

/* Páginas Laudos Técnicos e Perícias e Perícia Ambiental */
.lt-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lt-needs>li{background:var(--bg-soft);border-radius:var(--radius);padding:22px 20px}
.lt-needs h3{font-size:18px;margin-bottom:6px}
.lt-needs p{margin:0 0 10px;color:#4a4a4a;font-size:15px}
.lt-links{display:grid;gap:6px}
.lt-links .h-link{font-size:14.5px}
.lt-extra__title{font-size:20px;margin:32px 0 14px}
.lt-extra>li{background:#fff;border:1px solid var(--line)}
.pa-pur{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.lt-needs,.pa-pur{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.lt-needs,.pa-pur{grid-template-columns:1fr}
  .btn[data-wa-track="laudos-tecnicos-e-pericias"]{font-size:15px}
  .btn[data-wa-track="pericia-ambiental"]{font-size:14px}}

/* Serviços (revisão): CTA, índice por área e compromissos */
.sv-head{margin-bottom:34px}
.sv-cta{margin:18px 0 0}
.sv-index{background:var(--bg-soft);border-radius:var(--radius);padding:26px 28px;margin:0 0 40px}
.sv-index__title{font-size:20px;margin:0 0 16px}
.sv-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px}
.sv-index__area h3{font-size:15px;margin:0 0 6px;color:var(--dark)}
.sv-index__area ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sv-index__area a{font-size:14.5px;line-height:1.35;color:#4a4a4a;text-decoration:underline;text-decoration-color:rgba(0,0,0,.2);text-underline-offset:3px}
.sv-index__area a:hover{color:var(--primary-dark)}
.services__grid .service-card[id]{scroll-margin-top:110px}
.sv-after{margin:44px auto 0;max-width:720px;text-align:center}
.sv-after p{font-size:17px;margin:0 0 16px}
.sv-commit{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sv-commit .ac-when__icon{margin-bottom:10px}
.sv-commit h3{font-size:17px;margin:0 0 4px}
.sv-commit p{margin:0;font-size:15px;color:#4a4a4a}
@media (max-width:1100px){.sv-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sv-index{padding:20px 18px}.sv-index__grid,.sv-commit{grid-template-columns:1fr}}

/* Contato (revisão) */
.ct-wa{background:var(--dark);color:#fff;border-radius:var(--radius);padding:24px;margin:26px 0 8px}
.ct-wa h3{display:flex;align-items:center;gap:10px;color:#fff;font-size:19px;margin:0 0 6px}
.ct-wa h3 svg{color:var(--primary)}
.ct-wa p{color:rgba(255,255,255,.82);font-size:15px;margin:0 0 16px}
.ct-note{margin-top:4px!important;color:#4a4a4a}
.ct-hint{font-size:14px;color:#4a4a4a;margin:-4px 0 10px}
.ct-opt{font-weight:400;color:#6b6b6b}
.ct-error{color:#b00020;font-size:13.5px;margin:6px 0 0}
.form-row+.ct-error{margin:-8px 0 14px}
.form-group input[aria-invalid="true"],.form-group textarea[aria-invalid="true"]{border-color:#b00020;background:#fff}
.ct-privacy{font-size:13.5px;color:#4a4a4a;margin:0 0 16px}
.ct-privacy a{text-decoration:underline}
.alert--warning{background:#fff4e0;color:#7a4b00}
@media (max-width:600px){.ct-wa .btn{width:100%;justify-content:center}}
[data-ct-form] .form-row{row-gap:0}

/* Aviso de consentimento da medição (não bloqueia a página) */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:95;background:#1d1c1c;color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:14px 24px;flex-wrap:wrap;box-shadow:0 -10px 30px -12px rgba(0,0,0,.4)}
.cookie-bar p{margin:0;max-width:720px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.cookie-bar a{color:var(--primary);text-decoration:underline}
.cookie-bar__cur{display:block;margin-top:4px;color:rgba(255,255,255,.75)}
.cookie-bar__actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-bar__btn{font:600 14px var(--font-heading);padding:10px 18px;border-radius:999px;border:1.5px solid #fff;background:transparent;color:#fff;cursor:pointer;min-width:150px}
.cookie-bar__btn:hover,.cookie-bar__btn:focus-visible{background:#fff;color:#1d1c1c}
.has-cookie-bar .wa-float,.has-cookie-bar .to-top{bottom:calc(22px + var(--cb-h,0px))}
.has-cookie-bar{padding-bottom:var(--cb-h,0px)}
.footer__prefs{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:600px){.cookie-bar{padding:12px 16px}.cookie-bar__actions{width:100%}.cookie-bar__btn{flex:1;min-width:0}}
