/* Revisão baseada nas duas gravações de tela fornecidas pelo usuário. */
html{scroll-padding-top:130px}body{font-size:18px;line-height:1.6}.eyebrow{font-size:13px;letter-spacing:1.7px}.section{padding:110px 7vw}h2{font-size:clamp(44px,4.8vw,72px);letter-spacing:-2px}h2 em{color:inherit}header{position:fixed;top:0;left:0;right:0;margin:0;max-width:none;padding:8px 4vw;background:rgba(18,63,64,.10);border-bottom:1px solid rgba(245,241,232,.16);color:var(--paper);transition:background .45s ease,color .45s ease,box-shadow .45s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}header.scrolled{background:rgba(245,241,232,.95);color:var(--ink);box-shadow:0 2px 20px rgba(18,63,64,.05);border-bottom:1px solid rgba(18,63,64,.12)}.brand img{width:320px;height:105px}.scrolled .brand img{filter:brightness(.65)}nav{font-size:15px;gap:27px}.nav-cta{border-color:currentColor;font-size:14px;padding:12px 18px;background:rgba(245,241,232,.06)}.scrolled .nav-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-trigger{background:none;border:0;padding:20px 0;color:inherit;font-size:15px}.nav-trigger span{font-size:16px;margin-left:5px}.nav-group{position:static}.mega{position:absolute;top:100%;left:4vw;right:4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 45px;background:rgba(245,241,232,.97);color:var(--ink);border:1px solid rgba(18,63,64,.14);box-shadow:0 15px 35px rgba(10,30,30,.14);visibility:hidden;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-group.open .mega{visibility:visible;opacity:1;transform:translateY(0)}.mega .eyebrow{font-size:12px;margin-bottom:15px}.mega a{display:block;font-size:16px;margin:8px 0;padding:4px 0}.mega a:hover{color:#725030}.mega>div+div{border-left:1px solid var(--line);padding-left:30px}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:780px;height:100svh;max-height:1200px;padding:140px 5vw 100px;text-align:center;overflow:hidden;background:var(--ink);color:var(--paper);isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero .hero-background{position:absolute;width:100%;height:115%;left:0;top:-7%;object-fit:cover;object-position:center 32%;will-change:transform;filter:saturate(.6)}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,32,33,.35),rgba(6,32,33,.46) 55%,rgba(6,32,33,.65))}.hero-copy{max-width:1000px;padding:0;position:relative;animation:hero-in 1.4s cubic-bezier(.2,.7,.3,1) both}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:300;font-size:clamp(50px,5.5vw,88px);line-height:1.15;letter-spacing:-2.5px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--paper)}.hero .eyebrow{color:var(--paper);margin-bottom:24px}.hero .intro{color:var(--paper);font-size:20px;margin:25px auto 0;max-width:none}.hero-explore{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:2px}.hero-explore span{display:block;font-size:40px;line-height:1.2;animation:arrow-float 2s ease-in-out infinite}.video-toggle{position:absolute;bottom:40px;right:35px;background:rgba(18,63,64,.2);color:var(--paper);border:1px solid rgba(245,241,232,.5);padding:9px 15px;font-size:14px;backdrop-filter:blur(10px)}.credentials{padding:28px 7vw;font-size:15px;background:var(--paper);gap:30px}.section-head{gap:50px;margin-bottom:60px}.section-head>p{font-size:18px;max-width:420px}.concerns{position:relative;overflow:hidden;isolation:isolate}.watermark{position:absolute;right:0;top:20px;height:650px;width:auto;opacity:.055;z-index:-1;transform:rotate(-8deg)}.concern-grid{grid-template-columns:repeat(2,1fr);gap:30px}.concern-grid button{border:1px solid rgba(18,63,64,.15)!important;padding:35px;min-height:245px;background:rgba(255,255,255,.2);backdrop-filter:blur(5px);transition:background .4s,transform .4s,border-color .4s}.concern-grid button:hover{background:rgba(18,63,64,.06);border-color:var(--ink)!important;transform:translateY(-5px)}.concern-grid span{font-size:12px;letter-spacing:1.4px}.concern-grid h3{font-size:36px;max-width:520px;line-height:1.2;margin:23px 0}.concern-grid i{font-size:16px}.procedures{background:#e8e9e1}.filters{gap:15px;margin-bottom:40px}.filters button{font-size:16px;padding:10px 22px;border-radius:0;transition:background .3s,color .3s}.procedure{padding:30px 0;grid-template-columns:50px 1fr 1fr 50px;transition:background .3s,opacity .3s}.procedure span{font-size:14px}.procedure h3{font-size:33px;line-height:1.2}.procedure p{font-size:17px;max-width:none}.procedure button{width:48px;height:48px}.about{align-items:center;grid-template-columns:1fr 1fr;gap:7vw}.about-portrait{height:520px;overflow:hidden;margin-bottom:35px;background:var(--photo)}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1s}.about-portrait:hover img{transform:scale(1.035)}.about-caption{font-size:29px;margin-top:20px}.about-copy .large{font-size:36px}.about-copy>p+p{font-size:18px}.timeline{gap:25px;padding-top:28px}.timeline span{font-size:12px}.timeline p{font-size:17px}.text-link{font-size:17px}.consultation-body{gap:7vw}.large{font-size:33px}summary{font-size:19px;padding:10px 0}details p{font-size:17px}.contact{position:relative;overflow:hidden;padding:110px 7vw;background:var(--ink)}.contact:before{content:'';position:absolute;right:0;bottom:-100px;width:450px;height:600px;background:url('assets/symbol.svg') center/contain no-repeat;opacity:.06;pointer-events:none}.contact h2{font-size:clamp(50px,5vw,76px)}.button{font-size:17px;padding:18px 28px}.contact-bottom{font-size:17px}.contact-bottom span{font-size:12px}.contact-bottom p{font-size:17px}.contact-bottom a{position:relative}footer{padding:35px 4vw}footer p,footer>a:last-child{font-size:14px}dialog{max-width:760px;padding:60px}dialog h2{font-size:46px}dialog p:not(.eyebrow){font-size:19px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.concern-grid .reveal:nth-child(2n){transition-delay:.12s}.procedure.reveal{transform:translateY(18px)}@keyframes hero-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-float{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media(min-width:1450px){main{max-width:none}.credentials{max-width:none}.section,.contact{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){header{padding:8px 4vw}.brand img{width:280px;height:100px}#menu{display:block;color:inherit;font-size:17px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(245,241,232,.98);color:var(--ink);padding:20px 5vw;gap:12px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 110px);overflow:auto}nav.open{display:flex}.nav-trigger{font-size:18px;padding:12px 0;width:100%;text-align:left}.nav-cta{color:var(--ink);border-color:var(--ink)}.mega{display:none;position:static;grid-template-columns:1fr;box-shadow:none;border:0;padding:15px 20px;visibility:visible;opacity:1;transform:none;transition:none;gap:20px}.nav-group.open .mega{display:grid}.mega>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.hero{min-height:650px}.section-head>p{max-width:350px}.procedure{grid-template-columns:35px 1fr 1fr 48px}.procedure h3{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:105px}.brand img{width:245px;height:88px}header{padding:5px 4vw}.hero{min-height:640px;max-height:none;height:100svh;padding:150px 6vw 100px}.hero .hero-background{object-position:50% 30%;height:100%;top:0}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero .eyebrow{font-size:12px}.hero .intro{font-size:18px}.hero-explore{bottom:35px}.video-toggle{right:15px;bottom:25px;font-size:12px}.credentials{font-size:14px;gap:12px;padding:25px 6vw}.section{padding:75px 6vw}h2{font-size:47px}.section-head{gap:28px;margin-bottom:35px}.section-head>p{max-width:none;font-size:18px}.concern-grid{grid-template-columns:1fr;gap:18px}.concern-grid button{padding:27px;min-height:235px}.concern-grid h3{font-size:31px}.concern-grid i{font-size:16px}.filters{gap:10px}.filters button{font-size:15px;padding:9px 15px}.procedure{grid-template-columns:26px 1fr 46px;padding:25px 0;gap:12px}.procedure h3{font-size:29px}.procedure p{font-size:17px;grid-column:2;grid-row:2}.procedure button{grid-column:3;grid-row:1/3;width:42px;height:42px}.about{grid-template-columns:1fr;gap:35px}.about-portrait{height:440px}.about-copy .large,.large{font-size:30px}.about-copy>p+p{font-size:18px}.consultation-body{grid-template-columns:1fr;gap:30px}.contact{padding:75px 6vw}.contact h2{font-size:49px}.contact-bottom{font-size:17px}.contact-bottom p{font-size:17px}footer{padding:25px 6vw}footer .brand img{width:260px;height:100px}footer p{font-size:13px}dialog{padding:50px 25px}dialog h2{font-size:37px}dialog p:not(.eyebrow){font-size:18px}.watermark{height:500px;right:-100px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-copy,.hero-explore span{animation:none}.hero-background{will-change:auto}header,.mega{transition:none}}
/* Vídeo vertical: preservar toda a imagem em vez de recortar para paisagem. */
.hero .hero-background{filter:blur(30px) saturate(.65);transform:scale(1.1);opacity:.5;object-position:center}.hero-media #hero-video{left:auto;right:5vw;width:45vw;height:100%;object-fit:contain;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(6,32,33,.7),rgba(6,32,33,.3) 52%,rgba(6,32,33,.08) 80%)}.hero{justify-content:flex-start;text-align:left;padding-left:6vw}.hero-copy{width:53%;max-width:770px;z-index:1}.hero h1{font-size:clamp(48px,4.7vw,75px)}.hero .intro{margin-left:0}.hero-explore{color:var(--paper)}.video-toggle{z-index:2;background:rgba(6,32,33,.55)}
@media(max-width:760px){.hero{justify-content:center;text-align:center;padding-left:6vw}.hero-media #hero-video{inset:0;width:100%;height:100%;object-fit:contain}.hero-copy{width:100%;max-width:none}.hero h1{font-size:43px;line-height:1.18;text-shadow:0 2px 15px rgba(0,0,0,.35)}.hero .intro{margin-left:auto}.hero-shade{background:linear-gradient(180deg,rgba(6,32,33,.35),rgba(6,32,33,.38) 45%,rgba(6,32,33,.5))}.hero-explore{bottom:30px}.video-toggle{bottom:25px;right:12px}.hero .eyebrow{font-size:11px}}
/* Abertura em vídeo de ponta a ponta e menu maior em caixa-alta. */
.hero-media #hero-video{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero{justify-content:center;text-align:center;padding-left:5vw;padding-right:5vw}.hero-copy{width:100%;max-width:1100px}.hero h1{font-size:clamp(50px,5.5vw,88px)}.hero .intro{margin-left:auto;margin-right:auto}.hero-shade{background:linear-gradient(180deg,rgba(6,32,33,.38),rgba(6,32,33,.43) 50%,rgba(6,32,33,.58))}
nav{gap:24px}nav>a,.nav-trigger{font-size:18px;text-transform:uppercase;letter-spacing:.8px;font-weight:500}.nav-cta{font-size:18px;padding:13px 18px}.nav-trigger span{font-size:18px}.hero h1{text-shadow:0 2px 20px rgba(0,0,0,.3)}
@media(max-width:1250px){#menu{display:block;color:inherit;font-size:18px;background:none;border:0}nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(245,241,232,.98);color:var(--ink);padding:20px 5vw;gap:12px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 110px);overflow:auto}nav.open{display:flex}.nav-trigger{width:100%;text-align:left;padding:12px 0}.nav-cta{color:var(--ink);border-color:var(--ink)}.mega{display:none;position:static;grid-template-columns:1fr;box-shadow:none;border:0;padding:15px 20px;visibility:visible;opacity:1;transform:none;transition:none;gap:20px}.nav-group.open .mega{display:grid}.mega>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}}
@media(max-width:760px){.hero-media #hero-video{object-fit:cover;object-position:50% 40%}.hero h1{font-size:43px}.hero-copy{max-width:none}nav>a,.nav-trigger,.nav-cta{font-size:18px}}
/* Logo e navegação diretamente sobre o vídeo; setas na mesma linha. */
header:not(.scrolled){background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
header:not(.scrolled) .nav-cta{background:transparent}
.nav-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;line-height:1.2}
.menu-chevron{display:block;flex:0 0 14px;width:14px;height:9px;transition:transform .2s ease}
.nav-group.open .menu-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}
/* Branco puro na abertura; marfim preservado nas áreas claras. */
.hero,.hero h1 em,.hero .eyebrow,.hero .intro,.hero-explore,.video-toggle{color:#fff}
header:not(.scrolled){color:#fff}
header:not(.scrolled) .nav-cta{border-color:#fff}
header:not(.scrolled) .nav-trigger,header:not(.scrolled) #menu{color:#fff}
@media(min-width:1251px){header:not(.scrolled) nav>a:hover,header:not(.scrolled) .nav-trigger:hover{color:#fff}}
@media(max-width:1250px){header:not(.scrolled) nav>a,header:not(.scrolled) nav .nav-trigger{color:var(--ink)}header:not(.scrolled) nav .nav-cta{border-color:var(--ink)}}
