.Footer_footer__4vzqH{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem;padding:2rem clamp(1.25rem,5vw,4rem);background-color:var(--card-background);border-top:1px solid var(--border-color)}.Footer_footerBrand__20cen{display:flex;flex-direction:column;gap:.5rem;min-width:0}.Footer_brandLink__h1hSb{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.75rem;color:var(--text-color);font-size:1.2rem;font-weight:700}.Footer_logoImage__XBnqG{flex:0 0 auto;border-radius:10px;outline:1px solid rgba(0,0,0,.1)}.Footer_footerAddress__5qq81,.Footer_footerBrand__20cen p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.Footer_footerInfo__LPUj1{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1.25rem;max-width:620px}.Footer_footerCta__76x43,.Footer_footerLink__VU733{color:var(--primary);font-size:.95rem;font-weight:600;text-decoration:none;text-underline-offset:3px;transition:color .18s ease,opacity .18s ease,transform .18s ease}.Footer_footerCta__76x43{padding:.7rem 1rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;box-shadow:0 5px 14px rgba(52,168,90,.2)}.Footer_footerLink__VU733:focus-visible,.Footer_footerLink__VU733:hover{color:var(--secondary);text-decoration:underline}.Footer_footerCta__76x43:focus-visible,.Footer_footerCta__76x43:hover{color:var(--primary-foreground);opacity:.9;transform:translateY(-2px)}.Footer_footerAddress__5qq81{flex-basis:100%;text-align:right}@media (max-width:768px){.Footer_footer__4vzqH{flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem 1.25rem}.Footer_footerBrand__20cen,.Footer_footerInfo__LPUj1{align-items:center;justify-content:center;text-align:center}.Footer_footerInfo__LPUj1{max-width:none}.Footer_footerAddress__5qq81{text-align:center}}:root{--background:#f9f9fa;--foreground:#333333;--primary:#34a85a;--primary-foreground:#ffffff;--secondary:#6495ed;--secondary-foreground:#ffffff;--accent:#66d9ef;--accent-foreground:#333333;--muted:#ddd9c4;--muted-foreground:#6e6e6e;--card:#ffffff;--card-foreground:#333333;--popover:#ffffff;--popover-foreground:#333333;--border:#d4d4d4;--input:#d4d4d4;--ring:#34a85a;--radius:0.5rem;--destructive:#ef4444;--destructive-foreground:#ffffff;--primary-accent:var(--primary);--card-background:var(--card);--border-color:var(--border);--text-color:var(--foreground);--primary-color:var(--primary);--background-color:var(--background);--gray-alpha-200:var(--border);--button-primary-hover:var(--secondary);--button-secondary-hover:var(--muted);--mobile-nav-background:rgba(249,249,250,0.96);--especialidade-default-bg:var(--muted);--especialidade-default-text:var(--foreground);--rinologia-bg:var(--especialidade-default-bg);--rinologia-text:var(--especialidade-default-text);--otologia-bg:var(--especialidade-default-bg);--otologia-text:var(--especialidade-default-text);--plastica-facial-bg:var(--especialidade-default-bg);--plastica-facial-text:var(--especialidade-default-text);--otorrinopediatria-bg:var(--especialidade-default-bg);--otorrinopediatria-text:var(--especialidade-default-text);--sono-bg:var(--especialidade-default-bg);--sono-text:var(--especialidade-default-text);--laringologia-bg:var(--especialidade-default-bg);--laringologia-text:var(--especialidade-default-text);--hero-overlay-start:rgba(16,50,36,0.86);--hero-overlay-end:rgba(16,50,36,0.7);--hero-text-color:#ffffff;--hero-text-shadow:0 1px 3px rgba(0,0,0,0.35);--shadow-image:0 8px 24px rgba(0,0,0,0.12)}body,html{min-height:100vh}body{display:flex;flex-direction:column;background-color:var(--background);color:var(--foreground);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.siteMain{flex:1 1;display:flex;flex-direction:column}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}::selection{color:var(--foreground);background:rgba(52,168,90,.22)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--icon-swap-dur:250ms;--icon-swap-blur:2px;--icon-swap-start-scale:0.25;--icon-swap-ease:ease-in-out}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1.5rem;padding:.75rem 2rem;background-color:var(--background-color);border-bottom:1px solid var(--border-color);box-shadow:0 4px 18px rgba(24,44,34,.06);transition:background-color .3s ease,border-color .3s ease}.logo,.logoLink{min-width:0}.logoLink{display:flex;align-items:center;gap:.75rem;color:var(--text-color);text-decoration:none}.logoImage{flex:0 0 auto;border-radius:10px;outline:1px solid rgba(0,0,0,.1)}.header .brandName{max-width:min(52vw,600px);margin:0;overflow:hidden;color:var(--text-color);font-size:clamp(1rem,1.7vw,1.5rem);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.logoLink:hover .brandName{color:var(--primary-color)}.headerControls{min-width:0;gap:1rem}.headerControls,.nav{display:flex;align-items:center}.nav{gap:clamp(.75rem,1.6vw,1.5rem)}.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--text-color);font-size:.98rem;font-weight:600;text-decoration:none;transition:color .18s ease}.nav a:after{position:absolute;right:.15rem;bottom:.35rem;left:.15rem;height:2px;background:var(--primary-color);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:focus-visible,.nav a:hover{color:var(--primary-color)}.nav a:focus-visible:after,.nav a:hover:after{transform:scaleX(1)}.menuButton{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:.5rem;color:var(--text-color);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.menuButton:focus-visible,.menuButton:hover{color:var(--primary-color);background:rgba(52,168,90,.08);border-color:rgba(52,168,90,.24)}.t-icon-swap{position:relative;display:inline-grid;width:24px;height:24px}.t-icon-swap .t-icon{grid-area:1/1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur(0);transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (max-width:768px){.header{min-height:64px;padding:.625rem 1rem}.header .brandName{max-width:calc(100vw - 128px);font-size:clamp(.95rem,4vw,1.2rem)}.headerControls{gap:.25rem}.menuButton{position:relative;z-index:1101;display:inline-flex}.nav{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-height:100dvh;padding:5.5rem 1.5rem 2rem;overflow-y:auto;background-color:var(--mobile-nav-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.5rem}.nav.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.nav.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.nav a{justify-content:center;min-height:52px;padding:.5rem 1rem;border-radius:12px;font-size:clamp(1.2rem,5vw,1.75rem)}.nav a:after{display:none}}@media (max-width:400px){.header .brandName{max-width:calc(100vw - 116px);font-size:.95rem}}@media (prefers-reduced-motion:reduce){.nav.t-panel-slide,.nav.t-panel-slide[data-open=true],.t-icon-swap .t-icon{transition:none!important}}