*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}:root{--font-serif: "Libre Caslon Text", "Times New Roman", serif;--font-sans: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-sans);color:#0e1a2c;background:#f2f3f5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}.pub-cta{display:inline-block;background:transparent;border:1.5px solid #5AA0D4;color:#5aa0d4;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;text-transform:lowercase;letter-spacing:.03em;text-decoration:none;border-radius:2px;transition:border-color .2s ease,color .2s ease}.pub-cta:hover{border-color:#3c7aad;color:#3c7aad}@media(max-width:1100px){[data-sec=hero]{grid-template-columns:1fr!important;min-height:auto!important}[data-sec=hero]>div:first-child{aspect-ratio:4 / 5;max-height:70vh}[data-sec=hero]>div:nth-child(2){padding:56px 40px!important}[data-sec=areas-grid]{grid-template-rows:auto!important}[data-sec=grupo-grid],[data-sec=consultorios-grid]{grid-template-columns:1fr!important}[data-sec=consultorios-grid]>div{border-right:0!important;border-bottom:1px solid rgba(14,26,44,.1)!important}[data-sec=consultorios-grid]>div:last-child{border-bottom:0!important}[data-sec=footer-grid]{grid-template-columns:1fr!important;gap:40px!important}section,footer{padding-left:32px!important;padding-right:32px!important}[data-sec=hero] h1{font-size:clamp(48px,9vw,96px)!important;line-height:1.02!important}.nav-bar{padding:14px 32px!important}[data-sec=nav-links]{gap:22px!important}}@media(max-width:780px){#sobre,#areas,#grupo,#publications,#consultorios,[data-sec=quote]{padding-top:96px!important;padding-bottom:96px!important;min-height:auto!important}[data-sec=hero]>div:nth-child(2){padding:48px 28px!important}[data-sec=hero] h1{font-size:clamp(42px,11vw,72px)!important}.nav-bar{padding:12px 24px!important}[data-sec=nav-links]{display:none!important}#areas>div>div>div{grid-template-columns:1fr!important;border-right:0!important;border-bottom:1px solid rgba(14,26,44,.1)!important}#areas>div>div>div:last-child{border-bottom:0!important}#areas>div>div>div>div{grid-template-columns:1fr!important;padding:40px 24px!important;gap:20px!important;text-align:left}#areas svg{width:120px!important;height:120px!important}#areas h2{font-size:clamp(42px,10vw,72px)!important;line-height:.98!important}#grupo h2{font-size:clamp(36px,9vw,72px)!important;line-height:1!important}[data-sec=hpb-photo]{aspect-ratio:5 / 3!important}[data-sec=quote]{padding-left:32px!important;padding-right:32px!important}[data-sec=quote] p,[data-sec=quote] blockquote{font-size:clamp(24px,5vw,40px)!important;line-height:1.25!important}#publications h2{font-size:clamp(40px,9vw,64px)!important}section,footer{padding-left:24px!important;padding-right:24px!important}}@media(max-width:480px){section,footer{padding-left:20px!important;padding-right:20px!important}#areas>div>div>div>div{padding:32px 20px!important}[data-sec=hero]>div:nth-child(2){padding:40px 24px!important}[data-sec=hero] h1{font-size:clamp(38px,12vw,64px)!important}[data-sec=nav] [data-sec=monogram]{font-size:15px!important}#sobre,#areas,#grupo,#publications,#consultorios,[data-sec=quote]{padding-top:72px!important;padding-bottom:72px!important}[data-sec=equipe]{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.16);padding-top:32px!important;margin-top:32px!important}}@media(max-width:768px){section,footer,[data-sec=hero],#sobre,#areas,#grupo,#publications,#consultorios,[data-sec=grupo-grid],[data-sec=consultorios-grid],[data-sec=footer-grid],[data-sec=areas-row],[data-sec=area-card],[data-sec=pub-row]{max-width:100%!important;overflow-x:hidden}[data-sec=areas-row]{grid-template-columns:1fr!important}[data-sec=area-card]{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:24px!important;padding:48px 24px 52px!important}[data-sec=area-card]>img{width:132px!important;height:132px!important;max-width:60%!important;margin:0 auto!important}[data-sec=pub-row]{grid-template-columns:1fr!important;gap:10px!important}[data-sec=pub-row]>div:last-child{text-align:left!important;max-width:100%!important}[data-sec=grupo-grid]>div,[data-sec=equipe]{height:auto!important;overflow:visible!important}[data-sec=monogram]{font-size:15px!important}[data-sec=hero]>div:first-child{max-height:52vh!important;aspect-ratio:unset!important}#sobre p{font-size:20px!important;line-height:1.6!important}[data-sec=grupo-text] p{font-size:19px!important;line-height:1.58!important}[data-sec=city-name]{font-size:36px!important}[data-sec=hepatica-grid]{grid-template-columns:1fr!important;gap:40px!important}[data-sec=hepatica-icon]{width:120px!important;height:120px!important}#cirurgia-hepatica,#hipec{padding:60px 24px 80px!important}[data-sec=services-grid]{grid-template-columns:1fr!important;border-left:none!important;border-right:none!important}[data-sec=services-grid]>div{border-right:none!important}#publicacoes,#paramedicos,#curriculum{padding:72px 24px 80px!important}[data-sec=footer]>div:last-child{flex-direction:column!important;gap:8px!important}}[data-sec=nav]{position:fixed;top:0;left:0;width:100%;z-index:50;overflow:visible;background:#fffffff5;backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #E4E9EF;box-shadow:0 1px 8px #0000000f}.nav-bar{max-width:1360px;margin:0 auto;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{text-decoration:none;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:44px}.nav-item{position:relative}.nav-top-link{font-family:var(--font-sans);font-size:13px;color:#0e1a2c;text-decoration:none;letter-spacing:.04em;font-weight:400;white-space:nowrap}.nav-burger{background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:0;flex-shrink:0;align-items:center;justify-content:center;font-size:26px;color:#0e1a2c;line-height:1}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;backdrop-filter:blur(4px);z-index:-1;opacity:0;pointer-events:none;transition:opacity .15s ease}.nav-mega{position:absolute;top:100%;left:0;width:100%;background:#f5f5f7;padding:40px 56px;box-shadow:0 8px 24px #00000014;opacity:0;pointer-events:none;transition:opacity .15s ease}.nav-mega-grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}[data-sec=nav]:has(.has-mega:hover) .nav-mega,[data-sec=nav]:has(.nav-mega:hover) .nav-mega,[data-sec=nav]:has(.has-mega:focus-within) .nav-mega,[data-sec=nav]:has(.nav-mega:focus-within) .nav-mega{opacity:1;pointer-events:auto}[data-sec=nav]:has(.has-mega:hover) .nav-overlay,[data-sec=nav]:has(.nav-mega:hover) .nav-overlay{opacity:1}.nav-area-link{display:flex;align-items:center;gap:12px;font-family:"DM Sans",var(--font-sans),sans-serif;font-size:15px;color:#2e477d;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(46,71,125,.08);transition:color .15s ease}.nav-area-link:hover{color:#5aa0d4}.nav-area-link img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.nav-mobile{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #E4E9EF;box-shadow:0 8px 24px #0000001f;max-height:80vh;overflow-y:auto;z-index:51}.nav-mobile[hidden]{display:none}.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 24px;min-height:52px;font-family:var(--font-sans);font-size:16px;color:#0e1a2c;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid #E4E9EF;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left}.nav-mobile-toggle .seta{font-size:11px;color:#667588;transition:transform .2s}.nav-mobile-toggle[aria-expanded=true] .seta{transform:rotate(180deg)}.nav-mobile-areas{background:#f5f7fa}.nav-mobile-areas[hidden]{display:none}.nav-mobile-area{display:flex;align-items:center;gap:12px;padding:0 24px 0 40px;min-height:48px;text-decoration:none;font-family:var(--font-sans);font-size:14.5px;color:#2e477d;border-bottom:1px solid rgba(46,71,125,.08)}.nav-mobile-area img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.only-mobile{display:none}@media(max-width:780px){.only-desktop{display:none!important}.only-mobile{display:block}button.only-mobile{display:flex}}.reveal{opacity:1}html.js-reveal .reveal{opacity:0;transform:translateY(var(--reveal-y, 18px));transition:opacity .78s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms),transform .78s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms);will-change:opacity,transform}html.js-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.js-reveal .reveal{opacity:1;transform:none;transition:none}}.cta-title-link{color:inherit}.cta-title-link:hover h2,.cta-title-link:hover p{opacity:.7;transition:opacity .2s ease}.area-card:hover{background:#2e477d0f!important}.nav-area-link:hover{color:#5aa0d4!important}a:focus-visible,button:focus-visible{outline:2px solid #0E94C8;outline-offset:3px}.footer-email:hover{color:#1f6fb2}