:root{--ink:#17332c;--deep:#102a24;--moss:#305348;--sage:#dce6df;--mist:#edf1ed;--paper:#f7f7f3;--white:#fff;--sand:#ebe7dc;--gold:#a98548;--muted:#687a73;--sans:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,247,243,.91);backdrop-filter:blur(18px)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-size:1.13rem;font-weight:750;letter-spacing:-.035em}.brand small{display:block;margin-top:1px;color:var(--muted);font-size:.62rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:30px}.menu a{text-decoration:none;font-size:.86rem;font-weight:650}.menu a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;background:var(--deep);color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;border:0;border-radius:0}.button:hover{background:var(--moss)}.button.secondary{background:var(--sage);color:var(--ink)}.button.secondary:hover{background:#cbd9d0}.hero-clean{display:grid;grid-template-columns:1.08fr .92fr;min-height:690px;background:var(--mist)}.hero-copy{padding:clamp(70px,9vw,135px) max(32px,calc((100vw - 1240px)/2)) clamp(70px,9vw,135px) max(32px,5.5vw);display:flex;flex-direction:column;justify-content:center}.hero-image{min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-clean h1,.page-hero h1{font-weight:450;letter-spacing:-.055em;line-height:.98;margin:0}.hero-clean h1{font-size:clamp(3.5rem,6.5vw,6.7rem);max-width:760px}.lead{font-size:1.12rem;line-height:1.6;color:#496159;max-width:630px;margin:28px 0}.actions{display:flex;gap:11px;flex-wrap:wrap}.micro{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:.75rem}.section{padding:clamp(85px,11vw,150px) 0}.section.white{background:var(--white)}.section.dark{background:var(--deep);color:#fff}.section.sage{background:var(--sage)}.section.sand{background:var(--sand)}.section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start;margin-bottom:58px}.section h2{font-size:clamp(2.6rem,5.3vw,5.8rem);font-weight:430;letter-spacing:-.055em;line-height:1;margin:0}.section-head>p{margin:5px 0;color:var(--muted);max-width:620px;font-size:1.03rem}.dark .section-head>p{color:#b9cbc4}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{padding:46px;background:var(--white);min-height:360px;display:flex;flex-direction:column}.choice:nth-child(2){background:var(--sage)}.choice .number{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--gold)}.choice h3{font-size:2rem;font-weight:480;letter-spacing:-.04em;line-height:1.15;margin:70px 0 12px}.choice p{color:var(--muted);margin:0 0 24px;max-width:490px}.choice a:last-child{margin-top:auto;text-decoration:none;font-size:.86rem;font-weight:750}.choice a:last-child:hover{color:var(--gold)}.services{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service{padding:42px;min-height:230px;background:#173a31}.service:nth-child(2),.service:nth-child(3){background:#1d453a}.service h3{font-size:1.55rem;font-weight:500;letter-spacing:-.03em;margin:0 0 55px}.service p{color:#b9cbc4;max-width:450px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step{padding:36px;background:var(--white);min-height:270px}.step:nth-child(2){background:var(--mist)}.step:nth-child(3){background:var(--sand)}.step strong{display:block;font-size:1.38rem;font-weight:520;letter-spacing:-.03em;margin:90px 0 10px}.step p{color:var(--muted);margin:0}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.profile-label{padding:46px;background:var(--sage)}.profile-copy{padding:58px;background:var(--white)}.statement{font-size:clamp(1.9rem,3.2vw,3.6rem);font-weight:430;letter-spacing:-.045em;line-height:1.2;margin:0}.statement small{display:block;font-size:.68rem;line-height:1.4;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-top:30px}.content-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article{padding:34px;background:var(--white);min-height:290px;text-decoration:none}.article:nth-child(2){background:var(--sage)}.article:nth-child(3){background:var(--sand)}.article span{font-size:.66rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article h3{font-size:1.35rem;font-weight:520;letter-spacing:-.03em;line-height:1.25;margin:68px 0 12px}.article p{font-size:.88rem;color:var(--muted);margin:0}.cta{background:var(--gold);padding:78px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{font-size:clamp(2.4rem,4.7vw,5rem);font-weight:430;letter-spacing:-.055em;line-height:1;max-width:850px;margin:0}.footer{background:#091d18;color:#c9d7d1;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .65fr;gap:60px}.footer h3{color:#fff;font-size:1rem;font-weight:650}.footer p,.footer a{font-size:.86rem}.footer a{display:block;color:#aebfb8;text-decoration:none;margin:8px 0}.fine{margin-top:55px;color:#789087;font-size:.72rem}.page-hero{padding:clamp(90px,12vw,155px) 0;background:var(--mist)}.page-hero h1{font-size:clamp(3.2rem,6.2vw,6.5rem);max-width:930px}.narrow{max-width:830px}.prose h2{font-size:2rem;font-weight:500;letter-spacing:-.035em;margin:55px 0 15px}.prose h3{font-size:1.38rem;font-weight:520;margin:32px 0 10px}.prose p,.prose li{color:#496159}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{background:var(--white);padding:38px;min-height:220px}.card:nth-child(2),.card:nth-child(3){background:var(--sage)}.card:nth-child(4){background:var(--sand)}.card h3{font-size:1.5rem;font-weight:520;letter-spacing:-.03em;margin:0 0 70px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.contact-grid>div{padding:46px;background:var(--sage)}.contact-panel{background:var(--white);padding:46px}.contact-panel label{display:block;font-size:.76rem;font-weight:750;margin:16px 0 7px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;padding:14px;background:var(--mist);font:inherit;border:0;border-radius:0}.contact-panel textarea{min-height:120px}.notice{font-size:.78rem;color:var(--muted)}
@media(max-width:860px){.wrap{width:min(100% - 40px,1240px)}.menu a:not(.button){display:none}.hero-clean{grid-template-columns:1fr}.hero-copy{padding:82px 30px}.hero-image{min-height:480px}.section-head,.profile,.contact-grid{grid-template-columns:1fr;gap:12px}.choice-grid,.services,.cards,.content-list{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.cta .wrap{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.choice,.service,.step{min-height:0}.choice h3,.service h3,.step strong,.article h3,.card h3{margin-top:45px}.service h3,.card h3{margin-bottom:18px}}
@media(max-width:520px){body{font-size:16px}.wrap{width:min(100% - 28px,1240px)}.nav{height:70px}.brand small{display:none}.menu{gap:8px}.menu .button{padding:10px 13px}.hero-copy{padding:65px 20px}.hero-clean h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-image{min-height:360px}.section,.page-hero{padding:72px 0}.choice,.service,.step,.article,.card,.profile-label,.profile-copy,.contact-grid>div,.contact-panel{padding:27px}.footer-grid{grid-template-columns:1fr}}

/* Avaliações do Perfil da Empresa no Google */
.reviews{background:var(--paper)}
.reviews-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:58px}
.rating{text-align:right}
.rating>span,.review-stars{color:var(--gold);letter-spacing:.14em}
.rating strong{display:block;font-size:3.4rem;font-weight:430;line-height:1;margin-top:10px}
.rating small{display:block;color:var(--muted);font-size:.76rem;margin-top:7px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review{display:flex;flex-direction:column;min-height:340px;padding:38px;background:var(--white)}
.review:nth-child(2){background:var(--sage)}
.review:nth-child(3){background:var(--sand)}
.review blockquote{font-size:1.22rem;font-weight:450;letter-spacing:-.02em;line-height:1.5;margin:34px 0}
.review p{display:flex;flex-direction:column;margin:auto 0 0;font-size:.82rem}
.review p small{color:var(--muted);margin-top:4px}
.reviews-link{display:inline-block;margin-top:30px;text-decoration:none;font-size:.86rem;font-weight:750}
.reviews-link:hover{color:var(--gold)}

/* Chamada final com fotografia em paralaxe */
.cta{position:relative;isolation:isolate;color:#fff;padding:clamp(110px,16vw,210px) 0;background-image:linear-gradient(90deg,rgba(5,15,13,.82),rgba(5,15,13,.42) 62%,rgba(5,15,13,.68)),url('/assets/consultorio-pb-asa400.png');background-size:cover;background-position:center;background-attachment:fixed}
.cta:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.26))}
.cta .button{background:var(--white);color:var(--deep)}
.cta .button:hover{background:var(--sage)}

@media(max-width:860px){.reviews-head,.review-grid{grid-template-columns:1fr}.reviews-head{gap:12px}.rating{text-align:left;margin-top:20px}.review{min-height:0}.cta{background-attachment:scroll;background-position:60% center}}

.micro .professional-id{margin:0;text-align:left;color:inherit;font-weight:inherit;letter-spacing:inherit}
.footer-registration{max-width:430px;margin-top:22px;color:#fff;font-weight:600;letter-spacing:.015em}
@media(max-width:860px){.micro .professional-id{flex-basis:100%}}

/* Progressão cromática dos cards e composição do título de contexto */
.context-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(54px,7vw,108px);align-items:start}
.context-section h2{font-size:clamp(2.8rem,4.45vw,4.85rem)}
.context-section h2 span{white-space:nowrap}
.context-copy{max-width:620px;margin:5px 0 42px;color:var(--muted);font-size:1.03rem}
.orbital-seal{width:min(370px,82%);aspect-ratio:1;margin:52px auto 0 0;color:var(--ink)}
.orbital-seal svg{display:block;width:100%;height:100%;overflow:visible}
.orbital-ring{transform-origin:160px 160px;will-change:transform}
.orbital-ring text{fill:currentColor;font-family:var(--sans);font-size:14px;font-weight:750;letter-spacing:3.2px}
.orbital-inner text{fill:var(--gold);font-size:11.5px;letter-spacing:2.5px}
.orbital-core{fill:var(--ink)}
.context-section .choice-grid{grid-template-columns:1fr;gap:12px}
.context-section .choice{min-height:230px;padding:30px 34px;background:#edf3ef}
.context-section .choice:nth-child(2){background:#dce6df}
.context-section .choice h3{font-size:1.55rem;margin:32px 0 8px}
.context-section .choice p{font-size:.91rem;line-height:1.48;margin-bottom:18px}
.step:nth-child(3){background:#cbdcd3}
.article:nth-child(3){background:#cbd9d0}
@media(max-width:860px){.context-layout{grid-template-columns:1fr;gap:50px}.context-section h2 span{white-space:normal}.orbital-seal{width:min(340px,82vw);margin:42px auto 0}.context-copy{margin-bottom:30px}.context-section .choice{min-height:0}}
@media(prefers-reduced-motion:reduce){.orbital-ring{will-change:auto}}

/* Versão neutra: plano forense mineral, sem os grandes campos verdes */
.forensic-method{background:#e9e5dc;color:var(--ink)}
.forensic-method .section-head>p{color:#5f6a66}
.forensic-method .service{background:#f8f6f0;color:var(--ink)}
.forensic-method .service:nth-child(2){background:#ded9ce}
.forensic-method .service:nth-child(3){background:#d2ccc0}
.forensic-method .service:nth-child(4){background:#efede6}
.forensic-method .service p{color:#64706b}

/* Palavra em metamorfose no título forense */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.morph-heading{max-width:6.25em}
.word-morph{display:inline-grid;min-width:5.7em;padding:.08em 0 .18em;margin:-.08em 0 -.18em;overflow:hidden;vertical-align:-.08em;line-height:1.08}
.word-morph-current,.word-morph-next{grid-area:1/1;display:block;width:max-content;will-change:transform,opacity,filter}
@media(max-width:520px){.word-morph{min-width:0}}
@media(prefers-reduced-motion:reduce){.word-morph-current,.word-morph-next{will-change:auto}}

/* Rodapé em carvão neutro */
.footer{background:#1b1d1a;color:#d5d4ce}
.footer a{color:#b9bab4}
.footer .fine{color:#858881}
.footer-address{max-width:460px;margin-top:10px;color:#adafa9;font-size:.78rem;font-style:normal;line-height:1.55}

/* Três atmosferas cromáticas */
html[data-atmosphere="clarity"]{--ink:#17332c;--deep:#102a24;--moss:#305348;--sage:#dce6df;--mist:#edf1ed;--paper:#f7f7f3;--white:#fff;--sand:#ebe7dc;--gold:#a98548;--muted:#687a73}
html[data-atmosphere="warmth"]{--ink:#3b3028;--deep:#4e4035;--moss:#796451;--sage:#e6d9ca;--mist:#f3eee7;--paper:#faf7f2;--white:#fffdfa;--sand:#ead9c3;--gold:#a66f3e;--muted:#77685c}
html[data-atmosphere="focus"]{--ink:#edf2ef;--deep:#071b16;--moss:#41695c;--sage:#24483d;--mist:#19372f;--paper:#10241f;--white:#163129;--sand:#2a3d36;--gold:#c9a567;--muted:#b3c1bb}
body,.site-header,.hero-clean,.section,.choice,.step,.profile-label,.profile-copy,.article,.review,.footer,.page-hero,.card,.contact-grid>div,.contact-panel,.contact-panel input,.contact-panel select,.contact-panel textarea,.service{transition:background-color .5s ease,color .5s ease}
html[data-atmosphere="clarity"] .site-header{background:rgba(247,247,243,.92)}
html[data-atmosphere="clarity"] .footer{background:#d6ddd8;color:#30473f}
html[data-atmosphere="clarity"] .footer h3,html[data-atmosphere="clarity"] .footer-registration{color:#17332c}
html[data-atmosphere="clarity"] .footer a,html[data-atmosphere="clarity"] .footer-address{color:#536860}
html[data-atmosphere="clarity"] .footer .fine{color:#73847d}
html[data-atmosphere="warmth"] .site-header{background:rgba(250,247,242,.92)}
html[data-atmosphere="warmth"] .hero-clean{background:#f3eee7}
html[data-atmosphere="warmth"] .lead,html[data-atmosphere="warmth"] .prose p,html[data-atmosphere="warmth"] .prose li{color:#69594d}
html[data-atmosphere="warmth"] .choice,html[data-atmosphere="warmth"] .step:nth-child(2),html[data-atmosphere="warmth"] .profile-label,html[data-atmosphere="warmth"] .article:nth-child(2),html[data-atmosphere="warmth"] .review:nth-child(2){background:#e6d9ca}
html[data-atmosphere="warmth"] .choice:nth-child(2),html[data-atmosphere="warmth"] .step:nth-child(3),html[data-atmosphere="warmth"] .article:nth-child(3){background:#ead9c3}
html[data-atmosphere="warmth"] .forensic-method{background:#eadfD1;color:#3b3028}
html[data-atmosphere="warmth"] .forensic-method .service{background:#fffaf3;color:#3b3028}
html[data-atmosphere="warmth"] .forensic-method .service:nth-child(2){background:#e8d8c6}
html[data-atmosphere="warmth"] .forensic-method .service:nth-child(3){background:#dcc7b0}
html[data-atmosphere="warmth"] .forensic-method .service:nth-child(4){background:#f2e9dd}
html[data-atmosphere="warmth"] .forensic-method .service p{color:#77685c}
html[data-atmosphere="warmth"] .footer{background:#c9b8a5;color:#3b3028}
html[data-atmosphere="warmth"] .footer h3,html[data-atmosphere="warmth"] .footer-registration{color:#3b3028}
html[data-atmosphere="warmth"] .footer a,html[data-atmosphere="warmth"] .footer-address{color:#5f5044}
html[data-atmosphere="warmth"] .footer .fine{color:#756557}
html[data-atmosphere="focus"] .site-header{background:rgba(7,27,22,.92)}
html[data-atmosphere="focus"] .lead,html[data-atmosphere="focus"] .prose p,html[data-atmosphere="focus"] .prose li,html[data-atmosphere="focus"] .service p{color:#b3c1bb}
html[data-atmosphere="focus"] .forensic-method{background:#19372f;color:#edf2ef}
html[data-atmosphere="focus"] .forensic-method .service{background:#163129;color:#edf2ef}
html[data-atmosphere="focus"] .forensic-method .service:nth-child(2){background:#214238}
html[data-atmosphere="focus"] .forensic-method .service:nth-child(3){background:#294b40}
html[data-atmosphere="focus"] .forensic-method .service:nth-child(4){background:#1d3a32}
html[data-atmosphere="focus"] .footer{background:#071b16;color:#d5e0dc}
html[data-atmosphere="focus"] .footer h3,html[data-atmosphere="focus"] .footer-registration{color:#fff}
html[data-atmosphere="focus"] .footer a,html[data-atmosphere="focus"] .footer-address{color:#b3c1bb}
html[data-atmosphere="focus"] .footer .fine{color:#789087}
html[data-atmosphere="focus"] .contact-panel input,html[data-atmosphere="focus"] .contact-panel select,html[data-atmosphere="focus"] .contact-panel textarea{color:#edf2ef}
:root:not([data-atmosphere]) .footer{background:#d6ddd8;color:#30473f}
:root:not([data-atmosphere]) .footer h3,:root:not([data-atmosphere]) .footer-registration{color:#17332c}
:root:not([data-atmosphere]) .footer a,:root:not([data-atmosphere]) .footer-address{color:#536860}

/* Controle de atmosferas */
.nav{position:relative}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}
.theme-picker{position:relative;flex:none}
.theme-trigger{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:1.15rem;cursor:pointer}
.theme-trigger:hover,.theme-trigger:focus-visible{background:var(--ink);color:var(--paper);outline:none}
.theme-menu{position:absolute;top:52px;right:0;z-index:40;width:205px;padding:14px;background:var(--white);color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.theme-menu[hidden]{display:none}
.theme-menu p{margin:0 0 10px;padding:0 6px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.theme-menu button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}
.theme-menu button:hover,.theme-menu button[aria-pressed="true"]{background:var(--mist)}
.theme-menu i{display:block;width:18px;height:18px;border-radius:50%;background:#dce6df;box-shadow:inset 0 0 0 5px #f7f7f3}
.theme-menu [data-theme-choice="warmth"] i{background:#b98559;box-shadow:inset 0 0 0 5px #ead9c3}
.theme-menu [data-theme-choice="focus"] i{background:#c9a567;box-shadow:inset 0 0 0 5px #17332c}
@media(max-width:1040px){.nav-actions{gap:12px}.menu{gap:18px}.menu a{font-size:.8rem}}
@media(max-width:860px){.nav-actions{gap:9px}.theme-trigger{width:40px;height:40px}.theme-menu{right:0}}
