:root {
  --black:#121416;--black-2:#191c1d;--charcoal:#282c2d;--graphite:#34393a;
  --paper:#fbfaf7;--cream:#f3f2ee;--warm-gray:#e8e7e2;--soft:#f0f0ed;
  --white:#fffefa;--ink:#25292a;--muted:#636b6b;--line:#d9dcda;--light-line:#ffffff2b;
  --font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --font-sans:'DM Sans',Arial,Helvetica,sans-serif;
  --max:1260px;--head:74px;--top:25px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:400 15px/1.66 var(--font-sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{color:white;background:#303535}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8d9c9a;outline-offset:4px}
h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}
.wrapper{width:min(calc(100% - 100px),var(--max));margin-inline:auto}
.section-space{padding-block:clamp(64px,6.7vw,96px)}
.skip-link{position:fixed;left:14px;top:-90px;z-index:500;background:white;color:black;padding:12px 16px}
.skip-link:focus{top:10px}
.kicker{color:#69706e;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.21em;text-transform:uppercase}
.kicker-on-dark{color:#c2c8c4}
.kicker-mark{width:19px;height:1px;background:currentColor;display:inline-block;vertical-align:middle;margin-right:12px}
.kicker+.nothing{display:none}
h2{font:500 clamp(48px,4.9vw,75px)/.99 var(--font-serif);letter-spacing:-.045em;color:var(--ink)}
h2 em,h3 em{font-weight:400;color:#666d6b}
.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 21px;border:1px solid transparent;font:700 12px/1.28 var(--font-sans);white-space:normal;transition:background .2s,color .2s,transform .2s,border-color .2s}
.btn span{font-size:20px;font-weight:400;line-height:1;flex:0 0 auto}
.btn:hover{transform:translateY(-2px)}
.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{background:#e1e4e1}
.btn-dark{background:var(--black);color:white}.btn-dark:hover{background:#414849}
.btn-outline{border-color:#444a4a;background:transparent;color:var(--black)}.btn-outline:hover{background:#e8eae6}
.inline-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:12px;font-weight:700;transition:gap .2s}
.inline-cta:hover{gap:36px}.inline-cta span,.inline-cta b{font-size:19px;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span{font-size:18px}
/* Header and compact first fold */
.topline{height:var(--top);background:#171a1b;color:#e5e6e5;display:flex;justify-content:center;align-items:center;gap:48px;letter-spacing:.155em;font-size:8.5px;font-weight:700}
.topline-crm:before{content:'◆';font-size:6px;margin-right:48px;color:#8f9692}
.site-header{height:var(--head);z-index:50;position:sticky;top:0;background:rgba(252,251,248,.97);border-bottom:1px solid #e4e4e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav-shell{width:min(calc(100% - 100px),1360px);height:100%;margin:auto;display:flex;align-items:center;gap:23px;justify-content:space-between}
.brand{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;min-width:160px;line-height:1}
.brand-name{font:600 31px/.9 var(--font-serif);letter-spacing:-.055em;color:#202425;white-space:nowrap}
.brand-name em{font-weight:400}.brand-meta{font-size:7px;letter-spacing:.17em;font-weight:700;color:#6a7171;margin-top:4px}
.main-nav{display:flex;align-items:center;gap:clamp(12px,1.9vw,30px);margin-left:auto}
.main-nav>a:not(.nav-mobile-contact){font-size:11px;color:#454b4b;font-weight:600;white-space:nowrap;transition:color .2s}
.main-nav>a:hover{color:black}.main-nav .nav-mobile-contact{display:none}
.nav-cta{min-height:41px;background:var(--black);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 17px;white-space:nowrap;font-size:11px;font-weight:700;transition:background .2s}
.nav-cta .nav-cta-icon{font-size:19px;font-weight:400;line-height:1}.nav-cta-short{display:none}.nav-cta:hover{background:#414949}
.nav-toggle{display:none;cursor:pointer;border:0;background:transparent;padding:8px;flex-direction:column;gap:6px}
.nav-toggle span{height:2px;background:#171b1b;width:23px}
/* Institutional hero exactly contained within desktop viewport beneath both bars */
.hero{display:grid;grid-template-columns:55% 45%;height:calc(100svh - var(--head) - var(--top));min-height:550px;max-height:860px;background:var(--black);color:#fff;overflow:hidden}
.hero-copy{padding:clamp(30px,5vw,75px) clamp(32px,5.8vw,92px) 26px max(50px,calc((100vw - var(--max))/2));display:flex;justify-content:center;align-items:flex-start;flex-direction:column;position:relative;isolation:isolate;overflow:hidden}
.hero-copy:before{content:'M';position:absolute;right:-25px;bottom:-118px;z-index:-1;color:#ffffff08;font:400 clamp(340px,35vw,590px)/.75 var(--font-serif);transform:rotate(-7deg);pointer-events:none}
.hero-copy-inner{position:relative;max-width:710px;margin-top:-2px}
.hero h1{font:500 clamp(54px,5.1vw,79px)/.99 var(--font-serif);letter-spacing:-.052em;color:#f7f8f6;margin-top:26px;max-width:750px}
.hero h1 em{font-weight:400;color:#c7ceca}
.hero-description{font-size:clamp(13px,1.02vw,15px);line-height:1.75;color:#c3c9c6;max-width:525px;margin-top:23px}
.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.hero .light-link{color:#ebefed;border-color:#7c8482}
.hero-overline{position:absolute;left:max(50px,calc((100vw - var(--max))/2));bottom:17px;color:#b2b8b4;letter-spacing:.17em;font-size:9px;font-weight:700;white-space:nowrap}
.hero-image{position:relative;background:#b6b9b6;overflow:hidden;isolation:isolate}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% 33%;filter:contrast(1.04) saturate(.76)}
.hero-image:after{content:'';position:absolute;inset:53% 0 0;background:linear-gradient(180deg,transparent,#11151773);pointer-events:none}
.hero-photo-tag{position:absolute;bottom:25px;left:35px;z-index:2;color:#fff;font-size:9px;font-weight:700;letter-spacing:.15em}.hero-photo-tag span{margin-inline:8px;opacity:.6}
/* Three clear factual shortcuts */
.quick-facts{background:#f9faf8;border-bottom:1px solid #dbdeda}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:89px}
.facts-grid>a{display:flex;align-items:center;gap:15px;padding:17px 23px 17px 0;min-width:0;position:relative}
.facts-grid>a+a{border-left:1px solid var(--line);padding-left:28px}
.fact-icon{font:500 26px/1 var(--font-serif);color:#929997}.fact-text{font-size:12px;color:#596161;line-height:1.45}
.fact-text strong{display:block;font-weight:700;color:#242929;font-size:13px}.fact-arrow{margin-left:auto;flex:0 0 auto;font-size:19px;line-height:1;color:#727d78;transition:transform .2s}
.facts-grid>a:hover .fact-arrow{transform:translate(2px,-3px)}
/* Triage-style section */
.areas{background:var(--paper)}.section-intro{display:grid;grid-template-columns:1.05fr .55fr;gap:70px;align-items:end}
.section-intro h2{margin-top:15px;max-width:720px}.section-intro>p{font-size:13px;line-height:1.85;color:#6a7370;padding-bottom:4px;max-width:375px}
.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}
.area-card{height:190px;padding:22px 23px 22px 25px;background:#f2f3ef;border:1px solid #e4e7e3;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,color .25s,transform .25s}
.area-card:hover{background:#e9eeea;transform:translateY(-3px)}
.area-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:9px;letter-spacing:.135em;font-weight:700;color:#7b8580}.area-top small{font-size:9px}.area-top b{font-size:22px;line-height:1;font-weight:400}
.area-body{display:block}.area-body strong{display:block;font:500 clamp(30px,2.7vw,39px)/1 var(--font-serif);letter-spacing:-.028em}.area-body small{display:block;margin-top:10px;font-size:11.5px;line-height:1.5;color:#646d69;max-width:280px}
.area-card-dark{background:#1e2323;color:#f9faf7;border-color:#1e2323}.area-card-dark:hover{background:#353c3c}.area-card-dark .area-top{color:#bac4bf}.area-card-dark .area-body small{color:#bfc9c3}
.areas-note{font-size:10px;color:#858c89;margin-top:17px}
/* restrained monochrome scenes, six visible */
.signals{background:#f0f0ed;position:relative;isolation:isolate}
.signals:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(135deg,#b2b8b1 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(90deg,transparent 0%,black 85%)}
.signals-head{display:grid;grid-template-columns:1fr .46fr;gap:70px;align-items:end}
.signals-head h2{max-width:760px;margin-top:15px}.signals-head>p{max-width:320px;font-size:13px;line-height:1.8;color:#66706c;padding-bottom:4px}
.signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.signal{min-height:207px;padding:22px 24px 24px;background:rgba(255,255,255,.8);border:1px solid #e1e3df;display:flex;flex-direction:column;align-items:flex-start}
.signal>span{font-size:9px;letter-spacing:.16em;font-weight:700;color:#828b87;display:flex;gap:10px;align-items:center}.signal>span i{height:3px;width:3px;border-radius:50%;background:#929995}
.signal h3{font:500 clamp(29px,2.6vw,36px)/1.03 var(--font-serif);margin-top:17px;letter-spacing:-.02em;color:#272c2c}.signal h3 em{font-weight:400;color:#5f6965}
.signal p{font-size:11.5px;line-height:1.65;color:#6d7471;margin-top:auto;padding-top:12px;max-width:290px}
.signals-footnote{font-size:10px;color:#727c76;margin-top:20px}
/* about — a compact, human introduction */
.about{background:#fffefa}.about-grid{display:grid;grid-template-columns:42% 1fr;gap:clamp(50px,7vw,105px);align-items:center}
.about-photo{height:590px;max-height:76vh;min-height:430px;position:relative;background:#15191a;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 21%;filter:saturate(.84)}
.about-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(0deg,#0e1112a8,transparent);pointer-events:none}
.photo-cap{position:absolute;bottom:23px;left:25px;z-index:1;color:#e9eeee;font-size:8px;font-weight:700;letter-spacing:.17em}
.about-content h2{max-width:660px;margin:13px 0 21px}
.about-content>p:not(.kicker){max-width:675px;font-size:13px;color:#646c68;line-height:1.87;margin-top:12px}
.about-content>p.about-highlight{font-size:16px;line-height:1.6;color:#303634;max-width:600px}
.credentials{margin-top:21px;border-top:1px solid #e0e4df;border-bottom:1px solid #e0e4df}
.credentials>div{padding:10px 0;display:grid;grid-template-columns:54px 1fr;column-gap:17px;row-gap:1px;align-items:center;border-bottom:1px solid #e9ebe8}
.credentials>div:last-child{border-bottom:none}
.credentials span{grid-row:span 2;color:#8a9691;font:500 23px/1 var(--font-serif)}
.credentials strong{font-size:11px;font-weight:700;color:#27302d}.credentials small{font-size:10px;color:#838b87}
.about-cta{margin-top:22px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.about-cta>span{font-size:9px;font-weight:700;color:#717977;letter-spacing:.12em}
/* clear service panels */
.spotlight{display:grid;grid-template-columns:44% 56%;background:#f2f1ec;min-height:590px}
.spotlight-image{position:relative;min-height:575px;background:#b8bab5;isolation:isolate;overflow:hidden}
.spotlight-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 41%}
.spotlight-image:after{content:'';position:absolute;inset:56% 0 0;background:linear-gradient(0deg,#151819b5,transparent);pointer-events:none}
.image-tag{position:absolute;left:35px;bottom:32px;z-index:1;color:white}
.image-tag small{display:block;font:700 9px/1.4 var(--font-sans);letter-spacing:.18em;color:#d8ddd8}
.image-tag span{display:block;margin-top:10px;font:400 35px/1.1 var(--font-serif);font-style:italic;max-width:340px}
.spotlight-copy{padding:clamp(55px,6vw,85px) max(48px,calc((100vw - var(--max))/2)) clamp(45px,5vw,70px) clamp(52px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.spotlight-copy h2{margin:16px 0 17px;max-width:675px;font-size:clamp(50px,5vw,76px)}
.spotlight-copy>p:not(.kicker){color:#5e6663;max-width:625px;font-size:13px;line-height:1.87}
.spotlight-copy>p:not(.kicker)+p:not(.kicker){margin-top:9px}
.symptoms{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;width:100%;max-width:630px;margin-top:23px}
.symptoms>span{padding:11px 0;border-top:1px solid #d0d5d0;font-size:11.4px;line-height:1.5;color:#3b4440;position:relative;padding-left:18px}
.symptoms>span:before{content:'—';position:absolute;left:0;color:#89928d}
.spotlight-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}
.spotlight-buttons .btn{min-height:49px;padding:12px 16px;font-size:11px}
/* Other clinical areas — each anchor lands here */
.care-more{background:#fdfdfa}.care-more-head{display:grid;grid-template-columns:1fr .47fr;gap:60px;align-items:end}
.care-more-head .kicker{grid-column:1/-1;margin-bottom:-2px}.care-more-head h2{max-width:680px}
.care-more-head>p:not(.kicker){font-size:13px;color:#69716d;line-height:1.78;max-width:355px}
.care-three{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.care-service{min-height:348px;padding:25px 27px 30px 0;display:flex;flex-direction:column;scroll-margin-top:90px}
.care-service+.care-service{border-left:1px solid var(--line);padding-left:27px}
.care-service-mark{font-size:9px;letter-spacing:.13em;font-weight:700;color:#7c8681;display:flex;justify-content:space-between}
.care-service-mark span{font-size:16px;color:#747c77}.care-service h3{font:500 clamp(35px,3.25vw,46px)/1.05 var(--font-serif);margin:28px 0 12px;letter-spacing:-.03em;max-width:365px}
.care-service p{font-size:12px;color:#6a726e;line-height:1.84;max-width:390px}
.care-service .inline-cta{margin-top:auto;margin-right:auto;padding-top:22px;font-size:11px;max-width:100%}
/* Work variant */
.spotlight-work{grid-template-columns:56% 44%;background:#eceeea}
.spotlight-work .spotlight-copy{padding-left:max(50px,calc((100vw - var(--max))/2));padding-right:clamp(52px,5.5vw,85px)}
.work-image img{object-position:48% 40%}
/* Forense — editorial two audience showcases */
.forensic{background:#141718;color:#f6f7f4;position:relative;isolation:isolate}
.forensic:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#3b404035,transparent 55%);pointer-events:none}
.forensic-lead{display:grid;grid-template-columns:1.1fr .56fr;gap:68px;align-items:end}
.forensic h2{color:#fbfbf9;font-size:clamp(54px,5.35vw,82px);margin-top:15px}
.forensic h2 em{color:#b5bdb9}
.forensic-lead-aside p{color:#bfc6c2;font-size:13px;line-height:1.87;margin-bottom:17px;max-width:425px}
.forensic-lead-aside>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:#a4b0a9}
.forensic-showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}
.forensic-card{position:relative;min-height:460px;padding:27px 31px 33px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}
.forensic-card-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.145em;position:relative;z-index:2}
.forensic-card-top span:last-child{font-size:22px;line-height:1;font-weight:400}
.forensic-card-body{position:relative;z-index:2;max-width:465px}
.forensic-card h3{font:500 clamp(43px,4.1vw,59px)/.99 var(--font-serif);letter-spacing:-.037em;margin:15px 0}
.forensic-card p{font-size:12px;line-height:1.75;max-width:450px;margin-bottom:12px}
.forensic-card ul{list-style:none;padding:0;margin:0 0 22px}
.forensic-card li{font-size:11px;line-height:1.6;padding:6px 0 6px 18px;position:relative;border-top:1px solid #c4d1ca63}
.forensic-card li:before{content:'•';position:absolute;left:2px}
.forensic-card .btn{min-height:50px;font-size:11px}
.forensic-patient{background:#e9ece8;color:#242b29}.forensic-patient .forensic-card-top{color:#59645f}.forensic-patient p{color:#606a64}.forensic-patient h3 em{color:#6d7973}
.forensic-law{background:#2c3131;color:#f5f6f4}.forensic-law .forensic-card-top{color:#c4d0c9}.forensic-law p{color:#d0d7d1}.forensic-law h3 em{color:#b6c5bd}.forensic-law li{border-color:#c4d1ca4a}
.law-portrait{position:absolute;right:-1%;top:-3%;bottom:0;width:49%;opacity:.22;z-index:0;mask-image:linear-gradient(90deg,transparent,black 70%)}
.law-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 15%}
.forensic-note{max-width:890px;margin-top:19px;color:#aeb8b1;font-size:11px;line-height:1.7}
/* Online */
.online{display:grid;grid-template-columns:49% 51%;min-height:540px;background:#242a2b}
.online-image{position:relative;overflow:hidden;min-height:535px;background:#9eaaa8}
.online-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:51% 46%;filter:saturate(.72)}
.online-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px max(45px,calc((100vw - var(--max))/2)) 64px clamp(56px,6vw,95px);color:#f5f7f4}
.online h2{color:white;font-size:clamp(49px,5.2vw,76px);margin:16px 0 17px;max-width:600px}
.online h2 em{color:#c5cfca}
.online-content>p:not(.kicker){font-size:13px;line-height:1.9;color:#cdd5ce;max-width:520px}
.online-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;margin-bottom:22px}
.online-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid #89948a7d;padding:10px 11px;color:#ebf1eb;font-size:10px;line-height:1.25;transition:background .2s}
.online-links a:hover{background:#484f4c}.online-links span{font-size:14px}
/* Steps */
.how{background:#f5f5f1;position:relative}
.how-head{display:grid;grid-template-columns:1fr .45fr;gap:60px;align-items:end}
.how-head h2{margin-top:14px}.how-head>p{color:#67716b;font-size:13px;line-height:1.85;max-width:340px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:34px}
.how-grid article{border-top:1px solid #c5ccc6;padding:20px 0 15px;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start}
.how-grid article>span{font:500 32px/1 var(--font-serif);color:#8b9790}
.how-grid h3{font:500 clamp(30px,3vw,39px)/1 var(--font-serif);letter-spacing:-.03em;margin-top:5px}
.how-grid p{color:#69736d;font-size:12px;line-height:1.8;margin-top:10px;max-width:280px}
.how-cta{margin-top:22px}
/* FAQ */
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(50px,8vw,130px)}
.faq h2{margin-top:17px;max-width:530px}.faq-grid>div:first-child>p:not(.kicker){font-size:13px;line-height:1.75;color:#6d7670;max-width:365px;margin:17px 0 25px}
.faq-items{border-top:1px solid var(--line)}
.faq-items details{border-bottom:1px solid var(--line)}
.faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 4px 17px 0;min-height:64px;list-style:none;cursor:pointer;font:500 clamp(23px,2.5vw,32px)/1.1 var(--font-serif)}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary span{display:block;flex:0 0 auto;font:400 23px/1 var(--font-sans);color:#76817b;transition:transform .2s}
.faq-items details[open] summary span{transform:rotate(45deg)}
.faq-items details p{font-size:12px;color:#68716c;line-height:1.85;max-width:620px;padding:0 40px 19px 0}
/* CTA and footer */
.closing{background:#191d1e;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-block:60px}
.closing:before{content:'';position:absolute;inset:0;opacity:.27;z-index:-1;background:repeating-linear-gradient(123deg,transparent 0,transparent 42px,#ffffff0a 43px,#ffffff0a 44px)}
.closing-grid{display:grid;grid-template-columns:1fr auto;gap:65px;align-items:center}
.closing h2{color:#fff;font-size:clamp(51px,5vw,76px);margin:11px 0}.closing h2 em{color:#bcc6be}.closing p:not(.kicker){font-size:13px;line-height:1.8;color:#c3ccc6;max-width:570px}
.closing-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.closing-action .btn{min-width:269px}.closing-action>span{font-size:8.5px;letter-spacing:.12em;color:#acb5ae;font-weight:700}
.footer{background:#eff0ed;color:#303938;padding-top:48px}
.footer-row{display:grid;grid-template-columns:1fr 1fr .75fr;gap:55px;padding-bottom:42px}
.footer-row>div:first-child p{font-size:11px;color:#68716c;margin-top:16px;line-height:1.75}
.footer-row nav,.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#47514d}
.footer-row nav a:hover,.footer-contact a:hover{text-decoration:underline}
.footer-contact a{display:flex;align-items:center;gap:11px}.footer-contact span{font-size:14px}
.footer-bottom{border-top:1px solid #d5dbd5;padding:15px 0 22px;display:grid;grid-template-columns:1fr 1.65fr auto;gap:28px}
.footer-bottom span{font-size:9px;line-height:1.6;color:#818a85}.footer-bottom span:last-child{letter-spacing:.11em;white-space:nowrap}
/* Anchor destinations / accessibility */
section[id],article[id]{scroll-margin-top:calc(var(--head) + 14px)}
@media (max-width:1210px){
 .wrapper,.nav-shell{width:min(calc(100% - 70px),var(--max))}
 .main-nav{gap:14px}.main-nav>a:not(.nav-mobile-contact){font-size:10px}.nav-cta{gap:10px}
 .hero-copy{padding-left:35px}.hero-overline{left:35px}
 .hero h1{font-size:clamp(52px,5.7vw,75px)}
 .spotlight-copy{padding-left:45px;padding-right:45px}.spotlight-work .spotlight-copy{padding-left:45px;padding-right:45px}
 .online-content{padding-inline:52px}
}
@media (max-width:1010px){
 .main-nav{position:fixed;inset:var(--head) 0 auto;display:none;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 35px 30px;box-shadow:0 26px 30px #0002;max-height:calc(100dvh - var(--head));overflow:auto}
 .menu-open .main-nav{display:flex}.main-nav>a:not(.nav-mobile-contact){font-size:15px;padding:14px 5px;border-bottom:1px solid var(--line)}
 .main-nav .nav-mobile-contact{display:flex!important;font-size:13px;font-weight:700;background:#1c2121;color:white;padding:15px;margin-top:14px;justify-content:space-between}
 .nav-toggle{display:flex}.nav-shell{justify-content:flex-start;gap:12px}.nav-cta{margin-left:auto}
 .section-space{padding-block:66px}.hero{grid-template-columns:53% 47%}
 .hero h1{font-size:clamp(50px,5.6vw,65px)}.hero-description{font-size:13px}.hero-copy{padding-right:28px}
 .section-intro,.signals-head,.care-more-head,.forensic-lead,.how-head{gap:28px}
 .areas-grid{gap:10px}.area-card{padding:20px;min-height:170px}
 .about-grid{gap:45px}.about-photo{height:520px}
 .spotlight{grid-template-columns:45% 55%}.spotlight-work{grid-template-columns:55% 45%}
 .spotlight-copy h2{font-size:clamp(49px,5vw,64px)}.spotlight-copy{padding-inline:40px}
 .spotlight-buttons .btn{min-height:43px}.spotlight-buttons{gap:7px}
 .care-service{padding-right:20px}.care-service+.care-service{padding-left:20px}
 .forensic-card{padding:25px;min-height:490px}
 .online-content{padding-inline:40px}
}
@media (max-width:760px){
 :root{--head:64px;--top:22px}
 .wrapper,.nav-shell{width:calc(100% - 40px)}
 .topline{padding:0 20px;justify-content:space-between;gap:10px;font-size:7px}.topline-crm:before{content:none}
 .brand-name{font-size:29px}.brand{min-width:auto}.brand-meta{font-size:6.7px}
 .site-header{height:var(--head)}.nav-cta{min-height:36px;padding:8px 11px;gap:9px;font-size:10px}.nav-cta span{font-size:14px}.nav-toggle{margin-left:0}
 .main-nav{inset:var(--head) 0 auto;padding-inline:20px}
 .hero{height:auto;max-height:none;min-height:0;display:block;position:relative;isolation:isolate;background:#16191a}
 .hero-image{position:absolute;inset:0;z-index:-1;background:#454848}
 .hero-image img{object-fit:cover;object-position:51% 20%;filter:saturate(.63) brightness(.73)}
 .hero-image:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12151632 0%,#14171891 33%,#111516f5 65%,#111516 100%)}
 .hero-image:after{display:none}.hero-photo-tag{display:none}
 .hero-copy{min-height:calc(100svh - var(--head) - var(--top));padding:clamp(160px,34svh,280px) 27px 35px;justify-content:flex-end}
 .hero-copy:before{display:none}
 .hero-copy-inner{margin:0}.hero h1{font-size:clamp(49px,10.9vw,68px);line-height:.97;margin-top:13px;max-width:670px}
 .hero-description{font-size:12.8px;line-height:1.72;margin-top:15px;max-width:580px}
 .hero-buttons{margin-top:23px;gap:17px}.hero-buttons .btn{min-height:47px;font-size:11px;padding:11px 15px}.hero-buttons .text-link{font-size:10px}
 .hero-overline{display:none}
 .section-space{padding-block:58px}
 .facts-grid{grid-template-columns:1fr 1fr 1fr;min-height:auto}.facts-grid>a{padding:16px 11px 16px 0;gap:9px}.facts-grid>a+a{padding-left:11px}
 .fact-icon{font-size:23px}.fact-text{font-size:10px}.fact-text strong{font-size:11px}.fact-arrow{display:none}
 .section-intro,.signals-head,.care-more-head,.forensic-lead,.how-head{display:block}
 .section-intro h2,.signals-head h2,.care-more-head h2{margin-top:14px}.section-intro>p,.signals-head>p,.care-more-head>p:not(.kicker){padding:0;margin-top:13px;max-width:580px}
 h2{font-size:clamp(44px,8.8vw,62px)}
 .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}
 .area-card{height:176px;padding:17px}.area-body strong{font-size:clamp(29px,5vw,38px)}.area-top small{font-size:8px}.area-body small{font-size:10.5px}
 .signals-grid{grid-template-columns:repeat(2,1fr);margin-top:24px;gap:9px}.signal{min-height:203px;padding:18px}
 .signal h3{font-size:clamp(29px,5vw,38px);margin-top:18px}.signal p{font-size:11px}
 .about-grid{grid-template-columns:1fr;gap:30px}.about-photo{height:390px;max-height:none;min-height:0}.about-photo img{object-position:center 28%}
 .about-content h2{font-size:clamp(55px,9.4vw,73px)}
 .spotlight,.spotlight-work{display:flex;flex-direction:column}.spotlight-image{height:400px;min-height:0}
 .spotlight-copy,.spotlight-work .spotlight-copy{padding:45px 25px 47px}
 .spotlight-copy h2{font-size:clamp(50px,9vw,67px)}.spotlight-copy>p:not(.kicker){font-size:12.5px}
 .spotlight-work .spotlight-image{order:-1}
 .care-more-head .kicker{margin:0}.care-three{grid-template-columns:1fr;gap:0}
 .care-service,.care-service+.care-service{padding:25px 5px 28px;min-height:270px;border-left:none}
 .care-service+.care-service{border-top:1px solid var(--line)}
 .care-service h3{font-size:clamp(42px,7.9vw,55px);margin:16px 0}.care-service .inline-cta{margin-top:16px}
 .forensic h2{font-size:clamp(49px,8.2vw,67px)}.forensic-lead-aside{margin-top:20px}
 .forensic-showcase{grid-template-columns:1fr;gap:12px;margin-top:25px}.forensic-card{min-height:390px;padding:26px}.forensic-card h3{font-size:clamp(48px,8.5vw,58px)}
 .online{display:flex;flex-direction:column}.online-image{height:355px;min-height:0}.online-content{padding:46px 25px 48px}.online h2{font-size:clamp(49px,8.5vw,65px)}
 .how-grid{grid-template-columns:1fr;margin-top:23px;gap:0}.how-grid article{padding:17px 0;gap:14px}.how-grid p{max-width:520px}
 .faq-grid{grid-template-columns:1fr;gap:25px}.faq h2{max-width:590px}
 .closing-grid{grid-template-columns:1fr;gap:26px}.closing{padding-block:52px}.closing h2{font-size:clamp(50px,9vw,65px)}
 .footer-row{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-row>div:first-child{grid-column:1/-1}
 .footer-bottom{grid-template-columns:1fr 1fr;gap:14px}.footer-bottom span:last-child{grid-column:1/-1}
}
@media (max-width:450px){
 .brand-name{font-size:26px}.nav-shell{gap:8px}.nav-cta{font-size:10px;min-width:auto;padding:7px 8px;gap:7px;justify-content:center}.nav-cta-long{display:none}.nav-cta-short{display:inline}.nav-cta .nav-cta-icon{font-size:16px}
 .hero-copy{padding-top:clamp(140px,31svh,235px)}
 .hero h1{font-size:clamp(45px,11vw,53px)}
 .hero-description{font-size:12px}.hero-buttons{align-items:stretch;flex-direction:column;gap:15px}.hero-buttons .btn{align-self:flex-start}
 .hero .text-link{align-self:flex-start}
 .facts-grid{grid-template-columns:1fr 1fr}.facts-grid>a:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-left:0;padding-left:0}.facts-grid>a:nth-child(2){border-left:1px solid var(--line)}
 .areas-grid{grid-template-columns:1fr;gap:7px}.area-card{height:146px;padding:17px 19px}.area-body strong{font-size:35px}
 .signals-grid{grid-template-columns:1fr;gap:7px}.signal{min-height:171px;padding:18px 21px}.signal h3{font-size:39px;margin-top:7px}.signal p{margin-top:8px;padding-top:0}
 .about-photo{height:350px}.about-content h2{font-size:56px}
 .symptoms{grid-template-columns:1fr 1fr;gap:0 9px}.symptoms>span{font-size:10.5px}
 .spotlight-buttons{flex-direction:column;align-items:stretch}.spotlight-buttons .btn{width:100%}
 .online-links{gap:6px}.online-links a{font-size:10px}
 .footer-row{grid-template-columns:1fr}.footer-row>div:first-child{grid-column:auto}.footer-bottom{grid-template-columns:1fr}
 .footer-bottom span:last-child{grid-column:auto}
}
@media (max-height:710px) and (min-width:761px){
 .hero{min-height:0}.hero h1{font-size:clamp(49px,4.7vw,67px);margin-top:15px}.hero-description{margin-top:14px;line-height:1.55}
 .hero-buttons{margin-top:19px}.hero-copy{padding-top:25px;padding-bottom:25px}.hero-overline{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.area-card,.fact-arrow,.inline-cta{transition:none}}

@media (max-width:450px) and (max-height:790px){.hero-copy{padding-top:clamp(110px,25svh,195px);padding-bottom:18px}}

/* =============================================================
   V5 — Cabeçalho institucional, hero elevado e WhatsApp ativo
   ============================================================= */
/* Faixa e navegação integralmente pretas */
.topline{background:#070808;color:#dce0dd}
.site-header{background:#101213;border-color:#303536;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.site-header .brand-name{color:#fffefb}
.site-header .brand-meta{color:#bfc5c1}
.site-header .main-nav>a:not(.nav-mobile-contact){color:#e5e9e5}
.site-header .main-nav>a:not(.nav-mobile-contact):hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.site-header .nav-cta{background:#f7f8f5;color:#121515;border:1px solid #f7f8f5}
.site-header .nav-cta:hover{background:#e3ebe5;border-color:#e3ebe5}
.site-header .nav-toggle span{background:#f8faf8}
/* Move the entire opening block toward the header; responsive typography stays legible. */
@media(min-width:761px){
  .hero-copy{justify-content:flex-start;padding-top:clamp(37px,5.8svh,72px)}
  .hero-copy-inner{margin-top:0}
  .hero h1{margin-top:21px}
  .hero-description{margin-top:21px}
  .hero-buttons{margin-top:27px}
}
/* Remove the previously used arrow visuals everywhere. */
.fact-arrow,.area-top b,.forensic-card-top span:last-child:not(:first-child){display:none!important}
/* Universal WhatsApp pictogram throughout navigation, action links and footer. */
.wa-icon{height:19px;width:19px;display:inline-block;flex:0 0 auto;fill:currentColor;vertical-align:middle}
a[data-wa]{-webkit-tap-highlight-color:transparent}
.btn[data-wa]{justify-content:center;gap:11px}
.btn[data-wa] .wa-icon{height:20px;width:20px}
.btn-white[data-wa] .wa-icon{color:#1b9d55}
.btn-dark[data-wa] .wa-icon{color:#50df88}
.nav-cta[data-wa]{gap:9px;justify-content:center}
.nav-cta .wa-icon{height:18px;width:18px;color:#1b9551}
.main-nav .nav-mobile-contact .wa-icon{color:#50df88}
.text-link[data-wa],.inline-cta[data-wa]{gap:9px}
.text-link[data-wa] .wa-icon,.inline-cta[data-wa] .wa-icon{height:16px;width:16px;color:#259b58}
.online-links a[data-wa] .wa-icon{height:15px;width:15px;color:#85e4a2}
.footer-contact a[data-wa] .wa-icon{height:16px;width:16px;color:#238d4a}
.hero .btn[data-wa]{min-height:56px;padding-inline:23px}
/* A subtle, periodic call-to-action pulse: contrast and motion, not distraction. */
@keyframes wa-cta-attention{
  0%,7%,23%,100% {box-shadow:0 0 0 0 rgba(44,188,105,0);transform:translateY(0)}
  12% {box-shadow:0 0 0 7px rgba(61,215,123,.14);transform:translateY(-1px)}
  19% {box-shadow:0 0 0 14px rgba(61,215,123,0);transform:translateY(0)}
}
.wa-primary{animation:wa-cta-attention 5.2s ease-in-out infinite}
.wa-primary:hover{animation-play-state:paused;transform:translateY(-2px)}
/* Floating WhatsApp — visible regardless of which section is in view. */
.wa-float{
  position:fixed;right:clamp(16px,2.2vw,32px);bottom:clamp(17px,3.2vh,30px);
  width:60px;height:60px;border-radius:50%;background:#20bf64;color:white;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 9px 23px #030b0560,0 0 0 5px #24c56a24;
  z-index:90;transition:transform .2s,background .2s,box-shadow .2s;
  animation:wa-float-pulse 4.7s ease-out infinite;
}
.wa-float .wa-icon{height:32px;width:32px}
.wa-float:hover,.wa-float:focus-visible{background:#169f50;transform:scale(1.065);animation-play-state:paused}
@keyframes wa-float-pulse{
  0%,11%,26%,100%{box-shadow:0 9px 23px #030b0560,0 0 0 5px #24c56a24}
  17%{box-shadow:0 11px 26px #030b0560,0 0 0 13px #24c56a00}
}
.wa-float-label{
  position:absolute;right:calc(100% + 14px);top:50%;transform:translate(5px,-50%);
  font-size:11px;line-height:1.1;font-weight:700;letter-spacing:0;white-space:nowrap;
  color:#171b19;background:#fffefa;padding:11px 14px;border:1px solid #e1e6e0;
  box-shadow:0 7px 24px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
}
.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{opacity:1;transform:translate(0,-50%)}
/* Screens narrower than the desktop navigation breakpoint */
@media(max-width:1010px){
  .site-header .main-nav{background:#171a1b;box-shadow:0 25px 42px #0006}
  .site-header .main-nav>a:not(.nav-mobile-contact){color:#f0f3ef;border-color:#454a47}
  .site-header .main-nav>a:not(.nav-mobile-contact):hover{color:#fff}
  .site-header .main-nav .nav-mobile-contact{color:#121715;background:#f3f6f1}
  .site-header .main-nav .nav-mobile-contact .wa-icon{color:#238d4a}
}
@media(max-width:760px){
 .hero-copy{justify-content:flex-end}
 .hero-buttons .btn[data-wa]{min-height:48px}
 .wa-float{width:54px;height:54px;right:15px;bottom:18px}
 .wa-float .wa-icon{width:29px;height:29px}
 .wa-float-label{display:none}
}
@media(max-width:420px){
 .site-header .nav-cta{gap:6px}
 .site-header .nav-cta .wa-icon{width:16px;height:16px}
}
@media(max-height:710px) and (min-width:761px){
 .hero-copy{padding-top:clamp(21px,4svh,42px)}
 .hero h1{margin-top:13px}
 .hero-description{margin-top:13px}
 .hero-buttons{margin-top:15px}
}
@media(prefers-reduced-motion:reduce){
 .wa-primary,.wa-float{animation:none!important}
 .wa-float,.wa-float-label{transition:none}
}
/* Extra-small devices: remove minor nav overflow and keep the primary CTA visible. */
@media(max-width:350px){
  .nav-shell{width:calc(100% - 24px);gap:5px}
  .brand-name{font-size:23px}.brand-meta{font-size:6px;letter-spacing:.08em}
  .site-header .nav-cta{font-size:9px;padding:6px 7px;gap:4px;min-height:33px}
  .nav-toggle{padding:5px}.nav-toggle span{width:20px}
  .hero-copy{padding:clamp(95px,15svh,118px) 20px 18px}
  .hero h1{font-size:43px;line-height:.96;margin-top:10px}
  .hero-description{font-size:11.4px;line-height:1.52;margin-top:11px}
  .hero-buttons{margin-top:13px;gap:9px}
  .hero-buttons .btn{min-height:43px}
  .hero .text-link{font-size:10px}
}


/* =============================================================
   V6 — Homepage aprovada: referência visual de 19/out/2026.
   Composição editorial institucional, idêntica em direção à
   imagem aprovada: fotografia, paleta preto/marfim, tipografia,
   botões, header em faixa única e proporções responsivas.
   Conteúdo interno da V5 preservado sem mudanças.
   ============================================================= */
:root{--top:0px;--head:85px;--home-side:max(40px,calc((100vw - 1494px)/2));}
/* Single, full-black navigation matching the reference: no announcement stripe. */
.site-header{height:var(--head);top:0;background:#101010;border-bottom:1px solid #383536;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav-shell{width:min(calc(100% - 80px),1494px);gap:clamp(18px,2.3vw,40px)}
.site-header .brand-name{font-size:35px;font-weight:500;color:#fff8f2;letter-spacing:-.048em}
.site-header .brand-meta{color:#c1b9b0;letter-spacing:.22em;font-size:7px;margin-top:7px}
.site-header .main-nav{gap:clamp(18px,2.45vw,42px)}
.site-header .main-nav>a:not(.nav-mobile-contact){font-size:12.5px;font-weight:600;color:#f4f0ec}
.site-header .nav-cta{border-radius:3px;min-height:50px;min-width:224px;gap:14px;padding:12px 25px;background:#f6eee4;color:#101010;border-color:#f6eee4;font-size:13px}
.site-header .nav-cta:hover{background:#e8d9c9;border-color:#e8d9c9}
.site-header .nav-cta .wa-icon{color:#131313;height:24px;width:24px}
/* Photo/panel geometry reproduces the approved black+beige cover. */
.hero{grid-template-columns:55.8% 44.2%;height:calc(100svh - var(--head));min-height:0;max-height:none;background:#101112;color:#fff;overflow:hidden}
.hero-copy{background:radial-gradient(ellipse 120% 100% at 25% 50%,#171719 0%,#111112 59%,#111112 100%);padding-top:clamp(66px,9.85vh,98px);padding-bottom:25px;padding-left:max(40px,calc((100vw - 1494px)/2));padding-right:clamp(24px,3.6vw,62px);align-items:flex-start;justify-content:flex-start}
.hero-copy:before{right:-32px;bottom:-94px;font:400 clamp(390px,38vw,670px)/.75 var(--font-serif);color:#ffffff06;transform:rotate(-7deg)}
.hero-copy-inner{max-width:790px;margin:0}
.hero .kicker{color:#e2ddd5;font-size:10px;letter-spacing:.245em}
.hero .kicker-mark{width:34px;margin-right:18px;color:#e6d8c5}
.hero h1{font-size:clamp(53px,4.75vw,82px);font-weight:500;line-height:1.01;letter-spacing:-.049em;max-width:805px;margin-top:29px;color:#fffdf8;text-wrap:balance}
.hero h1 em{font-weight:400;color:#eadfd2}
.hero-description{font-size:clamp(13px,.99vw,17px);line-height:1.85;color:#e0dfdc;max-width:575px;margin-top:31px}
.hero-buttons{margin-top:41px;display:flex;gap:48px;align-items:center;flex-wrap:wrap}
.hero .btn[data-wa]{border-radius:4px;min-height:66px;min-width:314px;gap:17px;padding:18px 26px;background:#f4ebe0;color:#171717;font-size:14px;box-shadow:0 0 35px 0 #e6c1a51f}
.hero .btn[data-wa]:hover{background:#fff5ea;box-shadow:0 0 40px 3px #e5c7a346}
.hero .btn[data-wa] .wa-icon{height:27px;width:27px;color:#2daa61}
.hero .light-link{color:#f7f1eb;font-weight:600;font-size:13px;border-color:#e4dcd3;padding-bottom:7px}
.hero .light-link:hover{color:#ead0b8}
.hero-overline{bottom:65px;left:max(40px,calc((100vw - 1494px)/2));color:#d2ccc7;font-size:9px;letter-spacing:.23em}
.hero-image{background:#c2b6aa}
.hero-image img{object-fit:cover;object-position:center top;filter:none}
.hero-image:after{display:none}
/* In the approved picture, the footer WhatsApp widget is an actual link. */
.wa-float{right:clamp(18px,2.15vw,38px);bottom:clamp(17px,2.7vh,30px);background:#20aa50;border:3px solid #ecf8e9;box-shadow:0 0 0 5px #f5efe633,0 5px 22px #0008}
.wa-float:hover{background:#159447}
/* Large laptops: keep the headline, description and action in the viewport. */
@media(max-width:1510px) and (min-width:1011px){
  .site-header .main-nav{gap:clamp(12px,1.7vw,27px)}
  .site-header .main-nav>a:not(.nav-mobile-contact){font-size:11.5px}
  .site-header .nav-cta{min-width:185px;padding-inline:15px;font-size:11.5px}
  .hero h1{font-size:clamp(53px,5vw,72px);line-height:.99}
  .hero-description{max-width:535px;margin-top:23px}
  .hero-buttons{margin-top:28px;gap:26px}
  .hero .btn[data-wa]{min-width:275px;min-height:58px}
  .hero-overline{bottom:29px}
  .hero-copy{padding-top:clamp(52px,8.3svh,88px)}
}
@media(max-width:1210px){
  .nav-shell{width:calc(100% - 70px)}
  .hero-copy{padding-left:35px;padding-right:22px}
  .hero-overline{left:35px}
}
@media(max-width:1010px){
  .nav-shell{width:calc(100% - 60px);gap:12px}
  .site-header .main-nav{gap:0;inset:var(--head) 0 auto}
  .site-header .nav-cta{min-width:0;min-height:42px;padding:9px 13px;font-size:11px}
  .site-header .brand-name{font-size:31px}
  .hero{grid-template-columns:52% 48%}
  .hero h1{font-size:clamp(46px,5.6vw,59px)}
  .hero-description{font-size:12.5px;line-height:1.68;margin-top:18px}
  .hero-copy{padding-top:48px;padding-right:24px}
  .hero-buttons{gap:17px;margin-top:25px}
  .hero .btn[data-wa]{min-width:0;min-height:50px;font-size:12px}
  .hero-overline{bottom:19px;font-size:8px;letter-spacing:.13em}
}
/* On phones the portrait remains the hero, under a dark lower fade. */
@media(max-width:760px){
 :root{--head:66px;--top:0px}
 .site-header{height:var(--head)}
 .nav-shell{width:calc(100% - 36px)}
 .site-header .brand-name{font-size:28px}
 .site-header .brand-meta{font-size:6px;letter-spacing:.12em}
 .site-header .nav-cta{min-height:38px;min-width:0;padding:7px 11px;font-size:10px}
 .site-header .nav-cta .wa-icon{width:18px;height:18px}
 .site-header .main-nav{inset:var(--head) 0 auto}
 .hero{display:block;position:relative;height:auto;min-height:calc(100svh - var(--head));max-height:none;background:#111112;isolation:isolate}
 .hero-image{position:absolute;inset:0;z-index:-1;background:#bfb4aa}
 .hero-image img{object-fit:cover;object-position:55% top;filter:none}
 .hero-image:before{position:absolute;inset:0;content:'';z-index:1;background:linear-gradient(180deg,#11111202 0%,#11111230 25%,#111112cf 42%,#111112f8 61%,#111112 100%)}
 .hero-image:after{display:none}
 .hero-copy{min-height:calc(100svh - var(--head));padding:clamp(305px,45svh,390px) 24px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:transparent}
 .hero-copy:before{display:none}
 .hero-copy-inner{max-width:590px;width:100%}
 .hero .kicker{font-size:8px;letter-spacing:.16em}
 .hero .kicker-mark{width:22px;margin-right:8px}
 .hero h1{font-size:clamp(43px,9.55vw,61px);max-width:630px;letter-spacing:-.043em;line-height:.98;margin-top:13px}
 .hero-description{font-size:12.5px;line-height:1.65;margin-top:16px;max-width:470px}
 .hero-buttons{margin-top:23px;gap:19px}
 .hero .btn[data-wa]{min-height:52px;min-width:0;font-size:12px;gap:10px;padding:12px 19px}
 .hero .btn[data-wa] .wa-icon{width:22px;height:22px}
 .hero-overline{display:none}
}
@media(max-width:450px){
 .nav-shell{width:calc(100% - 28px)}
 .site-header .brand-name{font-size:26px}
 .hero-copy{padding:clamp(275px,42svh,345px) 22px 30px}
 .hero h1{font-size:clamp(43px,10.8vw,53px);line-height:.975}
 .hero-description{font-size:12px;line-height:1.63;margin-top:13px}
 .hero-buttons{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}
 .hero .light-link{font-size:11px}
 .wa-float{width:54px;height:54px;right:15px;bottom:18px}
}
@media(max-width:350px){
 .site-header .brand-name{font-size:23px}
 .site-header .nav-cta{font-size:9px;padding:7px 8px}
 .hero-copy{padding:245px 18px 25px}
 .hero h1{font-size:clamp(40px,12.4vw,45px);margin-top:10px}
 .hero-description{font-size:11.4px;line-height:1.5}
 .hero-buttons{margin-top:15px;gap:11px}
 .hero .btn[data-wa]{min-height:44px;font-size:11px}
}
@media(max-height:750px) and (min-width:761px){
 .hero-copy{padding-top:clamp(24px,5.6svh,45px)}
 .hero h1{font-size:clamp(50px,4.65vw,71px);line-height:.97;margin-top:17px}
 .hero-description{font-size:12.8px;line-height:1.58;margin-top:16px}
 .hero-buttons{margin-top:24px}
 .hero .btn[data-wa]{min-height:51px}
 .hero-overline{display:none}
}
@media(prefers-reduced-motion:reduce){.hero .wa-primary{animation:none!important}}

/* Pixel-aligned refinements against the exact homepage reference. */
:root{--home-side:clamp(34px,6.95vw,140px)}
@media(min-width:1211px){
 .nav-shell{width:calc(100% - 2 * var(--home-side));max-width:1540px}
 .hero-copy{padding-left:var(--home-side)}
 .hero-overline{left:var(--home-side)}
}
@media(min-width:1511px){
 .site-header .main-nav{gap:clamp(21px,3.02vw,54px)}
 .hero h1{font-size:clamp(72px,4.95vw,88px);margin-top:32px}
 .hero-description{margin-top:31px}
 .hero-buttons{margin-top:41px}
 .hero .btn[data-wa]{min-width:322px}
}
@media(min-width:761px){
 .hero{grid-template-columns:54.5% 45.5%}
}
@media(min-width:761px) and (max-width:1510px){
 .hero-copy{padding-left:var(--home-side)}
 .hero-overline{left:var(--home-side)}
}


/* V7 — Identidade e retrato originais fornecidos pela cliente.
   Mantém a home aprovada: somente logo no header e fotografia real. */
.site-header .brand{min-width:0;display:flex;align-items:center;justify-content:flex-start;line-height:1;flex:0 0 auto}
.site-header .brand-image{display:block;width:clamp(236px,19vw,330px);max-width:100%}
.site-header .brand-image img{height:auto;width:100%;max-height:74px;object-fit:contain;object-position:left center}
.hero-image{background:#c3c2c6}
.hero-image img{object-fit:cover;object-position:center top;filter:none}
@media(max-width:1350px) and (min-width:1011px){
 .site-header .brand-image{width:clamp(210px,20vw,270px)}
 .site-header .main-nav{gap:clamp(8px,1.2vw,19px)}
 .site-header .main-nav>a:not(.nav-mobile-contact){font-size:clamp(10px,.82vw,11.5px)}
}
@media(max-width:1010px){
 .site-header .brand-image{width:245px}
}
@media(max-width:760px){
 .site-header .brand-image{width:clamp(125px,40vw,170px)}
 .site-header .brand-image img{max-height:52px}
 .hero-image{background:#c3c2c6}
 .hero-image img{object-position:center top}
}
@media(max-width:390px){
 .site-header .brand-image{width:134px}
 .site-header .nav-cta{padding:6px 9px;gap:5px;min-height:37px}
 .nav-shell{gap:8px}
}
/* Lighten the original mobile photograph above the copy without modifying any photograph pixels. */
@media(max-width:760px){
 .hero-image:before{background:linear-gradient(180deg,#11111200 0%,#11111200 24%,#11111240 32%,#111112d8 49%,#111112fa 64%,#111112 100%)}
}

/* V8 — ajuste solicitado no PDF: reduzir a área vazia acima do rosto,
   sem alterar a foto real nem o cenário original. */
@media (min-width:761px){
  .hero-image img{object-position:50% 23%;}
}
