@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap');

:root{--black:#070707;--graphite:#111;--panel:#171717;--line:#2b2b2b;--gold:#d4af37;--gold2:#f0cf62;--white:#f6f4ef;--muted:#a8a8a5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-family:"Playfair Display",Georgia,serif;font-weight:600;color:var(--gold2)}.section{padding:120px max(5vw,32px)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7.2vw,116px);line-height:.91;letter-spacing:-.055em;margin-bottom:30px}h2{font-size:clamp(42px,5.1vw,76px);line-height:1;letter-spacing:-.045em;margin:20px 0}p{line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--gold);color:#090909;border:1px solid var(--gold2);padding:18px 24px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.25s}.button:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px #0008}.buttonSmall{padding:13px 18px;font-size:10px}.siteHeader{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff18;background:#07070777;backdrop-filter:blur(12px)}.brand img{width:142px;height:62px;object-fit:contain}.siteHeader nav{display:flex;gap:30px}.siteHeader nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ddd}.siteHeader nav a:hover{color:var(--gold2)}.hero{height:min(920px,100vh);min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.heroImage{position:absolute;inset:0;background:url('images/laboratorio-hero.png') center/cover no-repeat}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505ee 28%,#05050588 57%,#0505050d 82%),linear-gradient(0deg,#070707 0%,transparent 30%)}.heroContent{position:relative;z-index:2;width:min(760px,86vw);margin-left:max(5vw,32px);padding-top:60px}.heroLead{color:#c6c6c2;font-size:17px;max-width:590px}.heroActions{display:flex;align-items:center;gap:30px;margin-top:38px}.textLink,.arrowLink{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-bottom:1px solid #777;padding-bottom:7px}.heroMetrics{position:absolute;z-index:3;right:4vw;bottom:30px;display:flex;border:1px solid #ffffff20;background:#080808bb;backdrop-filter:blur(10px)}.heroMetrics div{padding:18px 25px;border-right:1px solid #ffffff20}.heroMetrics div:last-child{border:0}.heroMetrics strong,.heroMetrics span{display:block}.heroMetrics strong{font-size:13px;color:var(--gold2)}.heroMetrics span{font-size:10px;color:#aaa;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:center;background:var(--black)}.introCopy{color:var(--muted);font-size:16px}.introCopy .arrowLink{display:inline-block;color:white;margin-top:18px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.sectionHeading>p{max-width:460px;color:var(--muted)}.services{background:#0c0c0c}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceCard{min-height:285px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s;background:#0c0c0c}.serviceCard:hover{background:#171717;transform:translateY(-5px);border-color:#6e5b22}.serviceNumber{font-size:10px;color:var(--gold);letter-spacing:.15em}.serviceCard h3{font-size:22px;margin:50px 0 14px}.serviceCard p{font-size:13px;color:var(--muted)}.serviceCard a{position:absolute;bottom:25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold2)}.method{display:grid;grid-template-columns:1fr 1fr;padding:0}.methodVisual{min-height:780px;background:linear-gradient(135deg,#181818,#080808);position:relative;overflow:hidden;border-right:1px solid var(--line)}.methodVisual:before,.methodVisual:after{content:"";position:absolute;border:1px solid #d4af3738;border-radius:50%;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-50%)}.methodVisual:after{width:340px;height:340px}.scanLine{position:absolute;width:1px;height:100%;left:50%;background:linear-gradient(transparent,var(--gold),transparent);box-shadow:0 0 50px var(--gold)}.chipLabel{position:absolute;top:45px;left:45px;font-size:10px;color:var(--gold);letter-spacing:.2em}.methodQuote{position:absolute;bottom:60px;left:55px;font-size:42px;line-height:1.05;font-weight:700;letter-spacing:-.04em}.methodContent{padding:100px 7vw}.methodContent ol{list-style:none;padding:0;margin-top:55px}.methodContent li{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.methodContent li>b{font-size:10px;color:var(--gold)}.methodContent li strong,.methodContent li span{display:block}.methodContent li strong{font-size:16px}.methodContent li span{font-size:12px;color:var(--muted);margin-top:8px}.lab{background:#eeeae1;color:#111}.lab .eyebrow{color:#6d581a}.lab .eyebrow span{background:#8d721f}.lab em{color:#80661d}.lab .sectionHeading>p{color:#555}.labPhoto{height:620px;position:relative;overflow:hidden}.labPhoto img{width:100%;height:100%;object-fit:cover}.labTag{position:absolute;right:20px;bottom:20px;background:#070707;color:white;padding:14px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.labCapabilities{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #c9c3b7}.labCapabilities span{text-align:center;padding:22px 10px;border-right:1px solid #c9c3b7;border-bottom:1px solid #c9c3b7;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.proof{display:grid;grid-template-columns:1fr 430px;gap:10vw;align-items:center}.proofText>p:not(.eyebrow){color:var(--muted);max-width:650px}.proofText .button{margin-top:25px}.proofImage{height:620px;border:1px solid #3c3219;padding:10px;background:#111}.proofImage img{height:100%;width:100%;object-fit:cover}.videoSection{background:#0d0d0d}.videoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.videoCard{height:390px;position:relative;overflow:hidden;background:#111}.videoCard:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000)}.videoCard>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35);transition:.4s}.videoCard:hover>img{transform:scale(1.04);filter:none}.play{position:absolute;z-index:2;left:24px;top:24px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#000}.videoCard div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.videoCard small,.videoCard strong{display:block}.videoCard small{font-size:9px;color:var(--gold2);letter-spacing:.15em;margin-bottom:8px}.videoCard strong{font-size:18px}.testimonials{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quotes blockquote{margin:0;padding:35px;background:#111;border:1px solid var(--line)}.stars{color:var(--gold);letter-spacing:.2em}.quotes blockquote p{font-size:15px;margin:25px 0 35px}.quotes footer{font-size:11px;font-weight:700}.quotes footer span{display:block;color:#777;margin-top:5px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#0d0d0d}.faqList details{border-top:1px solid var(--line);padding:22px 0}.faqList details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary b{color:var(--gold);font-size:22px}.faqList details p{color:var(--muted);font-size:13px;max-width:720px;margin:18px 0 0}.cta{position:relative;text-align:center;overflow:hidden;padding-top:150px;padding-bottom:150px}.ctaGlow{position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#d4af3725,transparent 65%);pointer-events:none}.cta>*:not(.ctaGlow){position:relative}.cta .eyebrow{justify-content:center}.cta>p:not(.eyebrow){color:var(--muted)}.ctaActions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:35px}.ctaActions>a:not(.button){font-size:12px;border-bottom:1px solid #555;padding-bottom:6px}.footer{padding:70px 5vw 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footerBrand img{width:190px}.footerBrand p{font-size:12px;color:var(--muted)}.footer>div:not(.footerBrand):not(.footerBottom){display:flex;flex-direction:column;gap:12px;font-size:12px}.footer strong{text-transform:uppercase;color:var(--gold2);letter-spacing:.1em;font-size:10px;margin-bottom:10px}.footerBottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:#777;display:flex;justify-content:space-between}.whatsappFloat{position:fixed;z-index:50;right:20px;bottom:20px;padding:14px 18px;background:var(--gold);color:#080808;border-radius:40px;display:flex;gap:18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 30px #000a}
@media(max-width:1000px){.siteHeader nav{display:none}.serviceGrid{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr}.methodVisual{min-height:500px}.labCapabilities{grid-template-columns:repeat(3,1fr)}.proof{grid-template-columns:1fr 360px;gap:5vw}.testimonials,.faq{grid-template-columns:1fr}.quotes{max-width:850px}}
@media(max-width:700px){.section{padding:80px 22px}.siteHeader{height:72px;padding:0 18px}.siteHeader .buttonSmall{display:none}.brand img{width:120px}.hero{min-height:760px;height:100svh}.heroImage{background-position:62% center}.heroShade{background:linear-gradient(90deg,#050505f5,#050505a8),linear-gradient(0deg,#070707,transparent)}.heroContent{margin-left:22px}.heroContent h1{font-size:52px}.heroActions{align-items:flex-start;flex-direction:column}.heroMetrics{left:15px;right:15px;bottom:15px}.heroMetrics div{padding:12px 10px;flex:1}.heroMetrics strong{font-size:11px}.intro,.proof{grid-template-columns:1fr;gap:40px}.sectionHeading{display:block}.sectionHeading>p{margin-top:25px}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:245px}.methodContent{padding:80px 22px}.methodVisual{min-height:400px}.methodQuote{font-size:32px;left:25px}.labPhoto{height:390px}.labCapabilities{grid-template-columns:repeat(2,1fr)}.proofImage{height:520px;max-width:360px;margin:auto}.videoGrid,.quotes{grid-template-columns:1fr}.videoCard{height:340px}.ctaActions{flex-direction:column}.footer{grid-template-columns:1fr 1fr;padding:55px 22px 25px}.footerBrand{grid-column:1/-1}.footerBottom{display:block}.footerBottom span{display:block;margin-top:8px}.whatsappFloat span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Interações premium: leves, acessíveis e sem deslocamentos de layout */
:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.siteHeader{position:fixed;transition:background-color .5s ease,box-shadow .5s ease,border-color .5s ease}
.siteHeader.scrolled{background:#070707e8;border-color:#d4af3738;box-shadow:0 12px 40px #0009}
.siteHeader nav a{position:relative;transition:color .45s ease}
.siteHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .45s ease}
.siteHeader nav a:hover:after,.siteHeader nav a.active:after{right:0}.siteHeader nav a.active{color:var(--gold2)}
.button,.arrowLink,.textLink,.whatsappFloat{cursor:pointer;transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .45s ease,color .45s ease,box-shadow .45s ease}
.button:active,.whatsappFloat:active{transform:translateY(1px) scale(.98)}
.serviceCard{min-height:470px;overflow:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .55s ease,box-shadow .55s ease,background-color .55s ease}
.serviceCard:hover{transform:translateY(-7px) scale(1.02);box-shadow:0 24px 55px #0009;z-index:2}
.serviceVisual{height:210px;margin:-30px -30px 26px;overflow:hidden;background:#080808}
.serviceVisual img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s ease}
.serviceCard:hover .serviceVisual img{transform:scale(1.045);filter:brightness(1.08)}
.serviceCard h3{margin:20px 0 12px}.serviceCard a{transition:color .4s ease,letter-spacing .4s ease}.serviceCard:hover a{color:var(--gold2);letter-spacing:.14em}
.labPhoto img,.proofImage img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}.labPhoto:hover img,.proofImage:hover img{transform:scale(1.018);filter:contrast(1.04)}
.labPhoto,.proofImage{overflow:hidden}
.videoCard .play{transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .45s ease,box-shadow .45s ease}.videoCard:hover .play{transform:scale(1.09);background:var(--gold2);box-shadow:0 0 32px #d4af3766}
.faqList details{overflow:hidden}.faqList details p{animation:faq-open .45s ease both}@keyframes faq-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.whatsappFloat{animation:whatsapp-breathe 7s ease-in-out infinite}@keyframes whatsapp-breathe{0%,82%,100%{box-shadow:0 10px 30px #000a}90%{box-shadow:0 10px 30px #000a,0 0 0 9px #d4af3718}}
@supports (animation-timeline:view()){
  main>section:not(.hero){animation:section-enter .7s ease both;animation-timeline:view();animation-range:entry 5% cover 24%}
  .serviceCard{animation:card-enter .6s ease both;animation-timeline:view();animation-range:entry 0% cover 22%}
  @keyframes section-enter{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}
  @keyframes card-enter{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}
}
@media(max-width:700px){.serviceCard{min-height:430px}.serviceVisual{height:195px}}
@media(prefers-reduced-motion:reduce){.whatsappFloat,main>section,.serviceCard{animation:none!important;transform:none!important}.siteHeader,.button,.serviceCard,.serviceVisual img,.videoCard .play{transition:none!important}}
