:root{
      --color-bg: #05070A;
      --color-surface: #0A0E16;
      --color-surface-2: #161C2C;
      --color-surface-3: #1E293B;
      --color-border: rgba(255, 255, 255, 0.10);
      --color-text: #D3E3FF;
      --color-text-muted: #8AA3C6;
      --color-text-dark: #556B8A;
      --color-warm-dark: #334155;
      --color-accent: #00A1FF;
      --color-accent-hover: #D3E3FF;
      --color-accent-dark: #0040FF;
      --color-accent-gradient: linear-gradient(135deg, #0040FF 0%, #00A1FF 47%, #D3E3FF 100%);
      --color-border-warm: rgba(0, 161, 255, 0.25);
      --color-success: #28C840;
      --color-info: #22D3EE;
      --color-warm: #FAF9F5;
      --font: 'Inter', -apple-system, sans-serif;
    }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 16px/1.7 var(--font)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 1px,transparent 1px,transparent 2px)}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}p{color:var(--color-text-muted);margin:0 0 24px}h1,h2,h3{margin:0;line-height:1.05}h1,h2{font-weight:900;letter-spacing:-2.5px}h1{font-size:clamp(44px,5.4vw,80px)}h2{font-size:clamp(34px,4vw,56px)}h1 span,h2 span{color:var(--color-accent)}h3{font-size:22px;line-height:1.3;letter-spacing:-.5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font:500 11px/1.6 monospace;letter-spacing:.12em;color:var(--color-accent);margin-bottom:24px}.skip{position:fixed;top:-90px;left:16px;padding:12px;background:var(--color-text);color:var(--color-bg);z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:40;min-height:88px;padding:16px 48px;background:rgba(5,7,10,.96);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:24px;font-weight:900;letter-spacing:1px;line-height:1.1}.brand span{display:block;font-size:8px;font-weight:500;color:var(--color-text-muted);letter-spacing:2px;margin-top:8px}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--color-accent)}.header-cta{border:1px solid var(--color-border);padding:12px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu{display:none}.hero,.surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center;padding-block:80px}.lead{font-size:20px;line-height:1.5;color:var(--color-text);margin-top:32px}.intro{max-width:470px}.button{background:var(--color-accent);color:var(--color-bg);padding:16px 24px;min-height:48px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;transition:background 150ms ease}.button:hover{background:var(--color-accent-hover)}.micro{font:11px monospace;margin-top:16px;margin-bottom:0}.art{position:relative;min-height:510px;overflow:hidden;border:1px solid var(--color-border-warm);background:radial-gradient(ellipse at center,#161C2C,#0A0E16 70%)}.art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:64px 64px;opacity:.3}.art-label,.art-bottom{position:absolute;left:24px;right:24px;font:10px monospace;letter-spacing:.08em;color:var(--color-text-muted)}.art-label{top:24px}.art-bottom{bottom:24px}.orbit{position:absolute;left:50%;top:50%;width:80%;height:80%;border:1px solid var(--color-border-warm);border-radius:50%;transform:translate(-50%,-50%) rotate(-32deg)}.orbit.second{width:58%;border-color:var(--color-accent);opacity:.45}.orbit.third{width:30%}.monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:280px;font-weight:900;letter-spacing:-26px;line-height:1}.monogram span{font-size:100px;color:var(--color-accent);margin-top:-90px;margin-left:16px;letter-spacing:0}.strip{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--color-border);padding-block:28px;font:11px monospace;color:var(--color-accent)}.strip b{font:500 12px var(--font);color:var(--color-text);margin-left:12px}.heading{display:flex;align-items:end;justify-content:space-between;gap:64px;margin-bottom:56px}.heading>p{max-width:380px;margin:0}.treatments{border-top:1px solid var(--color-border)}.treatment{display:grid;grid-template-columns:64px 1fr 48px;gap:24px;padding:32px 16px;border-bottom:1px solid var(--color-border)}.treatment:hover{background:var(--color-surface)}.number{font:12px monospace;color:var(--color-accent);padding-top:6px}.treatment h3{margin-bottom:12px}.treatment p{max-width:770px;margin:0;font-size:16px}.treatment>a{width:48px;height:48px;border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-accent);font-size:24px}.treatment>a:hover{background:var(--color-accent);color:var(--color-bg)}.note{font-size:12px;margin:24px 0;max-width:850px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:112px}.text-link{font-size:12px;font-weight:700;display:inline-block;padding-block:12px;border-bottom:1px solid var(--color-border-warm)}.values{border-top:1px solid var(--color-border)}.values article{padding:24px 0;border-bottom:1px solid var(--color-border)}.values h3{margin:12px 0}.values p{margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border)}.steps article{padding:32px}.steps article+article{border-left:1px solid var(--color-border)}.steps h3{margin:32px 0 16px}.steps p{margin:0}.faq-intro{margin-top:32px;max-width:350px}.faq{border-top:1px solid var(--color-border)}details{border-bottom:1px solid var(--color-border)}summary{padding:24px 36px 24px 0;position:relative;cursor:pointer;list-style:none;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--color-accent);font-size:24px}details[open] summary:after{content:'−'}details p{padding-right:24px}.contact h2{font-size:clamp(40px,5.4vw,76px)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--color-border)}.contact-details a{display:block;font-size:14px;overflow-wrap:anywhere}.contact-details a:hover{color:var(--color-accent)}.contact-details .eyebrow{margin-bottom:16px}.contact-details p{margin-bottom:12px}footer{border-top:1px solid var(--color-border);padding-top:32px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top p{font-size:13px;margin:0}.footer-bottom{border-top:1px solid var(--color-border);padding-block:24px;font:11px monospace;color:var(--color-text-muted)}.footer-bottom button{background:none;color:inherit;border:0;padding:12px;font:inherit}dialog{width:min(600px,calc(100% - 32px));padding:48px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);max-height:85svh;overflow:auto}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{font-size:32px;margin-bottom:24px}dialog p{overflow-wrap:anywhere}#privacy-close{position:absolute;right:8px;top:8px;background:none;border:0;color:inherit;font-size:28px;width:44px;height:44px}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding-inline:32px}.header-cta{display:none}.hero-grid{gap:32px}.art{min-height:460px}.split{gap:64px}.heading{gap:32px}.heading>p{max-width:320px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{min-height:76px;padding:16px 20px}.brand{font-size:20px}.brand span{font-size:7px}.menu{display:block;background:none;border:1px solid var(--color-border);color:var(--color-text);padding:12px;font-size:12px;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface-2);padding:20px;flex-direction:column;gap:0;border-bottom:1px solid var(--color-border)}nav.open{display:flex}nav a{padding:12px;font-size:16px}.hero-grid{grid-template-columns:1fr;padding-block:48px;gap:40px}h1{font-size:clamp(39px,9.8vw,64px);letter-spacing:-1.8px}.lead{font-size:18px;margin-top:24px}.button{font-size:11px;width:100%;padding:16px;min-height:52px}.art{min-height:330px}.monogram{font-size:220px}.monogram span{font-size:80px}.strip{flex-direction:column;gap:20px}.section{padding-block:64px}.heading{display:block;margin-bottom:32px}.heading>p{margin-top:24px;max-width:none}.heading .button{margin-top:24px}h2{letter-spacing:-1.2px;font-size:clamp(31px,7.7vw,46px)}.eyebrow{font-size:10px;margin-bottom:20px}.treatment{grid-template-columns:24px 1fr 40px;gap:12px;padding:24px 0}.treatment h3{font-size:20px}.treatment>a{width:40px;height:44px}.split{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr}.steps article{padding:24px}.steps article+article{border-left:0;border-top:1px solid var(--color-border)}.steps h3{margin-top:16px}.contact h2{font-size:clamp(34px,8.5vw,58px)}.contact-details{grid-template-columns:1fr;gap:32px;margin-top:40px}.footer-top{align-items:start;flex-direction:column}.footer-bottom{flex-wrap:wrap;gap:16px}dialog{padding:48px 24px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Paleta revisada: azul moderado, branco e cinza. */
:root{--color-bg:#FFFFFF;--color-surface:#EDF4F8;--color-surface-2:#FFFFFF;--color-surface-3:#DBE8F0;--color-text:#17384C;--color-text-muted:#526774;--color-text-dark:#526774;--color-border:rgba(23,56,76,.14);--color-accent:#286A91;--color-accent-hover:#1C5274;--color-accent-dark:#173C55;--color-border-warm:rgba(40,106,145,.25)}
body:before{display:none}header{background:rgba(255,255,255,.98);border-bottom-color:#E3E9ED}.brand{color:#173C55}.brand span{color:#617582}.header-cta{background:#286A91;color:white;border:0;border-radius:6px;padding:14px 20px}.header-cta:hover{background:#1C5274}h1,h2{text-transform:none;letter-spacing:-1.8px;line-height:1.12;font-weight:700}h1{font-size:clamp(42px,4.8vw,68px)}h2{font-size:clamp(32px,3.6vw,50px)}.eyebrow{font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.12em}.hero{background:linear-gradient(115deg,#173C55 0%,#245C7C 100%);color:#FFFFFF;border:0}.hero h1{color:#FFFFFF}.hero h1 span{color:#B9DFF2}.hero p{color:#DCEAF2}.hero .eyebrow{color:#B9DFF2}.hero .lead{color:#FFFFFF;font-size:21px}.hero-grid{padding-block:88px}.hero .intro{max-width:480px}.button{background:#286A91;color:white;border-radius:6px;font-size:12px;text-transform:none;letter-spacing:.01em;font-weight:700;padding:16px 24px;box-shadow:0 6px 18px rgba(23,60,85,.1)}.button:hover{background:#1C5274}.hero .button{background:#FFFFFF;color:#173C55}.hero .button:hover{background:#E5F1F8}.art{min-height:470px;background:linear-gradient(145deg,rgba(229,241,248,.12),rgba(185,223,242,.04));border:1px solid rgba(255,255,255,.18);border-radius:12px}.art:before{display:none}.art-label,.art-bottom{color:#C8E2F0;font-family:var(--font);font-size:10px}.orbit{border-color:rgba(185,223,242,.28)}.orbit.second{border-color:#B9DFF2}.monogram{color:#FFFFFF}.monogram span{color:#A3D4ED}.strip{border-top:1px solid rgba(255,255,255,.2);padding-block:28px;color:#B9DFF2}.strip b{color:#FFFFFF;font-size:13px}.section{padding-block:96px}.treatments-section{background:#EDF4F8}.treatments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}.treatment{background:#FFFFFF;border:1px solid #DBE6ED;border-radius:8px;padding:28px;grid-template-columns:32px 1fr 40px;gap:16px;box-shadow:0 4px 16px rgba(23,56,76,.025)}.treatment:hover{background:#FFFFFF;border-color:#95B8CD}.treatment:last-child{grid-column:1/-1;background:#DFEBF3}.treatment p{font-size:15px}.treatment h3{font-size:21px}.treatment>a{height:44px;width:40px;background:#EDF4F8;border:0;border-radius:4px}.treatment>a:hover{color:#FFFFFF}.number{font-family:var(--font);font-weight:700}.note{color:#617582}.surface{background:#F4F5F6;border-color:#E4E8EA}#clinica{background:#FFFFFF}.values{border:0;display:flex;flex-direction:column;gap:16px}.values article{background:#EDF4F8;border:0;border-left:3px solid #87B4CD;padding:24px;border-radius:0 8px 8px 0}.values .eyebrow{font-size:10px}.values h3{font-size:23px}.process .steps{border:0;gap:20px}.steps article{background:#EDF4F8;border:1px solid #DCE6ED;border-radius:8px}.steps article+article{border-left:1px solid #DCE6ED}.steps article:last-child{background:#286A91;border-color:#286A91;color:white}.steps article:last-child h3{color:white}.steps article:last-child p,.steps article:last-child .eyebrow{color:#E4F0F7}.faq{border:0}.faq details{background:white;border:1px solid #E0E7EC;border-radius:8px;margin-bottom:12px;padding-inline:24px}.faq summary{font-size:15px}.faq details p{font-size:15px}.contact{background:#DDECF5;border-block:1px solid #CBDFEB}.contact h2{font-size:clamp(38px,4.5vw,64px)}.contact-details{border-color:#B9D0DE}.contact-details a{line-height:1.9}footer.wrap{width:100%;padding:40px max(48px,calc((100% - 1280px)/2)) 0;background:#173C55;color:#FFFFFF;border:0}footer .brand{color:#FFFFFF}footer .brand span,footer p,footer .note{color:#D0E2ED}.footer-bottom{border-color:rgba(255,255,255,.2);color:#D0E2ED}dialog{background:#FFFFFF;border-radius:12px;box-shadow:0 24px 80px rgba(23,56,76,.25)}
@media(max-width:1100px){.hero-grid{gap:32px}.art{min-height:440px}.treatment{padding:24px;grid-template-columns:24px 1fr 40px;gap:12px}}
@media(max-width:760px){h1{font-size:clamp(38px,9.3vw,58px);letter-spacing:-1.3px}h2{font-size:clamp(31px,7.6vw,44px);letter-spacing:-1px}.hero-grid{padding-block:48px}.hero .lead{font-size:19px}.art{min-height:300px}.section{padding-block:64px}.treatments{grid-template-columns:1fr;gap:16px}.treatment:last-child{grid-column:auto}.treatment{padding:24px 16px}.treatment h3{font-size:20px}.treatment p{font-size:16px}.strip{gap:20px}.strip b{font-size:12px}.process .steps{gap:16px}.steps article+article{border-top:1px solid #DCE6ED}.contact h2{font-size:clamp(34px,8.3vw,48px)}footer.wrap{padding:32px 20px 0}.button{font-size:12px}.menu{color:#173C55;border-color:#CFDBE3}nav{background:#FFFFFF}.faq details{padding-inline:16px}}

/* Retrato integrado ao azul da hero, com transição suave nas bordas. */
.hero h1{font-size:clamp(32px,calc(4.8vw - 10px),58px)}
.hero{background:#0C2939}
.art-profile{min-height:560px;align-self:stretch;border:0;border-radius:0;background:transparent;overflow:hidden}
.art-profile .monogram{display:block;inset:0;font-size:inherit;letter-spacing:normal;line-height:normal}
.hero-profile{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 30%;filter:saturate(.8);mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 73%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 23%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 73%,transparent 100%);-webkit-mask-composite:source-in}
.art-profile:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,41,57,.3),rgba(12,41,57,0) 60%),linear-gradient(0deg,rgba(12,41,57,.45),transparent 55%)}
@media(max-width:1100px){.art-profile{min-height:500px}}
@media(max-width:760px){.hero h1{font-size:clamp(28px,calc(9.3vw - 10px),48px)}.art-profile{min-height:430px;width:100%;max-width:480px;justify-self:center}.hero-profile{object-position:65% 25%}}

/* Mais presença para o retrato na hero. */
.hero-grid{grid-template-columns:1.05fr 1.1fr;gap:40px;padding-block:64px}
.art-profile{min-height:620px}
.hero-profile{object-position:72% 28%;transform:scale(1.12);transform-origin:72% 30%}
@media(max-width:1100px) and (min-width:761px){.hero-grid{gap:24px}.art-profile{min-height:560px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:48px}.art-profile{min-height:480px}.hero-profile{transform:scale(1.07);transform-origin:70% 25%}}
/* A máscara fica na moldura para preservar o degradê com o zoom da foto. */
.art-profile{mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 74%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 74%,transparent 100%);-webkit-mask-composite:source-in}
.hero-profile{mask-image:none;-webkit-mask-image:none}

/* Hi-Tech Horizon: camada decorativa restrita à hero. */
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-horizon{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.7) 45%,#000 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.7) 45%,#000 100%)}
.hero-horizon canvas{display:block;width:100%;height:100%}
.hero-grid,.hero .strip{position:relative;z-index:1}
@media(max-width:760px){.hero-horizon{opacity:.35}}

/* Efeito de tinta do botão de referência. */
/* upw:upw41df3f36f082 */
  .upw-btn-ink {
    --upw-ink: #1e1b4b;   /* tinta: contorno, texto e mancha */
    --upw-paper: #f6f1e7; /* papel: fundo e texto sobre a tinta */
    --upw-radius: 2px;    /* cantos (999px = pílula) */
    box-sizing: border-box; position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    max-width: 100%; min-height: 52px; margin: 0; padding: 17px 34px; border: 1.5px solid var(--upw-ink); border-radius: var(--upw-radius);
    background: var(--upw-paper); color: var(--upw-ink); font: 500 13px/1.4 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, serif;
    letter-spacing: .2em; text-transform: uppercase; text-align: center; text-decoration: none; text-shadow: none; cursor: pointer;
    -webkit-tap-highlight-color: transparent; transition: transform .2s, background-color .35s, color .35s;
  }
  .upw-btn-ink__label { display: block; margin: 0 -.2em 0 0; padding: 0; font: inherit; }
  /* filete interno (moldura dupla) */
  .upw-btn-ink::before, .upw-btn-ink__over::before {
    content: ''; position: absolute; inset: 4px; z-index: -1; border: 1px solid; border-radius: max(0px, calc(var(--upw-radius) - 4px)); opacity: .35; pointer-events: none;
  }
  /* criados pelo script: a tinta (SVG) e uma cópia creme do conteúdo, recortada no formato da mancha */
  .upw-btn-ink__layer { position: absolute; inset: 0; z-index: -2; overflow: hidden; border-radius: max(0px, calc(var(--upw-radius) - 1.5px)); pointer-events: none; }
  .upw-btn-ink__layer svg { display: block; width: 100%; height: 100%; }
  .upw-btn-ink__blot { fill: var(--upw-ink); }
  .upw-btn-ink__over { position: absolute; inset: 0; z-index: 1; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: inherit; padding: inherit; color: var(--upw-paper); pointer-events: none; clip-path: inset(50%); }
  .upw-btn-ink__over::before { opacity: .45; }
  .upw-btn-ink__drop { position: absolute; z-index: 2; margin: 0; background: var(--upw-ink); pointer-events: none; }
  .upw-btn-ink:active, .upw-btn-ink--press { transform: scale(.975); }
  .upw-btn-ink:focus-visible { outline: 1.5px solid var(--upw-ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--upw-paper); }
  /* sem script ou com "reduzir movimento": troca simples de cor */
  @media (hover: hover) { .upw-btn-ink:not(.upw-btn-ink--js):hover { background-color: var(--upw-ink); color: var(--upw-paper); } }
  .upw-btn-ink:not(.upw-btn-ink--js):focus-visible, .upw-btn-ink:not(.upw-btn-ink--js):active { background-color: var(--upw-ink); color: var(--upw-paper); }
  @media (prefers-reduced-motion: reduce) { .upw-btn-ink:active, .upw-btn-ink--press { transform: none; } }

header nav{font-size:15px;font-weight:500;gap:28px}
.header-cta.upw-btn-ink{--upw-ink:#286A91;--upw-paper:#FFFFFF;--upw-radius:6px;min-height:48px;padding:14px 22px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--upw-paper);color:var(--upw-ink);border:1.5px solid var(--upw-ink)}
.header-cta.upw-btn-ink:hover{background:var(--upw-paper)}
.header-cta.upw-btn-ink:not(.upw-btn-ink--js):hover,.header-cta.upw-btn-ink:not(.upw-btn-ink--js):focus-visible{background:var(--upw-ink);color:var(--upw-paper)}
@media(max-width:1100px){.header-cta.upw-btn-ink{display:none}header nav{gap:24px}}
@media(max-width:760px){header nav{font-size:16px;gap:0}}

/* Logo oficial no cabeçalho. */
header .brand{display:flex;align-items:center;flex-shrink:0}
.nav-logo{display:block;width:310px;max-width:100%;height:auto}
@media(max-width:1200px) and (min-width:761px){.nav-logo{width:260px}header nav{gap:20px}}
@media(max-width:760px){.nav-logo{width:260px;max-width:calc(100vw - 120px)}}

/* Retrato frontal em destaque, preservando rosto e ombros. */
.hero-grid{grid-template-columns:1fr 1.15fr;gap:24px;padding-block:32px 0}
.art-profile{min-height:700px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}
.art-profile .monogram{inset:0 -6%}
.hero-profile{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none;filter:contrast(1.12) saturate(.87) brightness(.98);mask-image:none;-webkit-mask-image:none}
.art-profile:after{background:linear-gradient(to top,rgba(12,41,57,.36),transparent 30%)}
@media(min-width:1400px){.art-profile{min-height:760px}}
@media(max-width:1100px) and (min-width:761px){.art-profile{min-height:620px}.hero-grid{gap:16px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding-top:48px;gap:24px}.art-profile{min-height:540px;max-width:480px}.art-profile .monogram{inset:0 -8%}.hero-profile{object-position:center top}}

/* Hero mais próxima do cabeçalho. */
.hero-grid{padding-top:8px}
.hero-grid>div:first-child{transform:translateY(-24px)}
.art-profile .monogram{top:-24px;bottom:0}
@media(max-width:760px){.hero-grid{padding-top:28px}.hero-grid>div:first-child{transform:none}.art-profile .monogram{top:-16px}}

/* Fotografias sobrepostas, inspiradas na seção Sobre nós da referência. */
.clinic-about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:80px}
.clinic-photos{margin:0;min-width:0;padding:12px 0}
.clinic-photo-stack{position:relative;isolation:isolate;width:calc(100% - 32px);max-width:460px;aspect-ratio:4/5;margin:16px auto 28px}
.clinic-photo-card{position:absolute;top:0;left:0;width:82%;height:88%;display:block;padding:0;border:6px solid white;border-radius:14px;background:white;box-shadow:0 12px 28px rgba(23,56,76,.18);transform:rotate(-6deg);cursor:pointer;z-index:1;transition:transform .45s ease,box-shadow .45s ease}
.clinic-photo-card.is-front{transform:translate(22%,28px) rotate(3deg);box-shadow:0 16px 34px rgba(23,56,76,.23)}
.clinic-photo-card.is-middle{transform:translate(11%,14px) rotate(-1deg)}
.clinic-photo-card:hover{box-shadow:0 18px 38px rgba(23,56,76,.25)}
.clinic-photo-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px;pointer-events:none}
.clinic-photos figcaption{font-size:12px;color:#617582;line-height:1.6;text-align:center;margin-top:12px}
#clinica .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}
@media(max-width:980px){.clinic-about-layout{gap:40px}}
@media(max-width:760px){.clinic-about-layout{grid-template-columns:minmax(0,1fr);gap:32px}.clinic-photo-stack{max-width:360px;width:calc(100% - 36px)}#clinica .values{grid-template-columns:1fr;margin-top:40px}}
@media(prefers-reduced-motion:reduce){.clinic-photo-card{transition:none}}

.agency-credit a{text-decoration:underline;text-underline-offset:3px}.agency-credit a:hover{color:#FFFFFF}

/* Mapa na coluna direita do contato. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.contact-layout .contact-copy h2{font-size:clamp(34px,3.6vw,52px)}
.contact-map{min-width:0;border:1px solid #B9D0DE;background:#FFFFFF;border-radius:10px;overflow:hidden}
.contact-map iframe{display:block;width:100%;height:320px}
.contact-map>a{display:block;padding:14px 20px;color:#1C5274;font-size:13px;font-weight:500}
.contact-map>a:hover{text-decoration:underline}
.contact-layout .contact-details{grid-column:1/-1;width:100%;margin-top:0}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-map iframe{height:280px}.contact-layout .contact-details{grid-column:auto}}

/* Selos de vidro flutuantes ao redor do retrato. */
.hero-portrait-wrap{position:relative;align-self:stretch;min-width:0}
.portrait-badges{position:absolute;inset:0;z-index:3;pointer-events:none}
.portrait-badge{position:absolute;translate:var(--badge-x,0px) var(--badge-y,0px)}
.portrait-badge--1{top:32%;right:0}
.portrait-badge--2{bottom:22%;left:0}
.portrait-badge-body{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#17384C;font-size:13px;font-weight:600;line-height:1.3;box-shadow:0 12px 32px rgba(8,28,42,.18),inset 0 1px rgba(255,255,255,.7);animation:portrait-badge-float 5s ease-in-out infinite alternate}
.portrait-badge--2 .portrait-badge-body{animation-delay:-2.5s;animation-duration:6s}
.portrait-badge-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;color:#286A91;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px #D5E5EF}
.portrait-badge-icon svg{width:20px;height:20px}
@keyframes portrait-badge-float{from{transform:translateY(-6px) rotate(-1deg)}to{transform:translateY(6px) rotate(1deg)}}
@media(max-width:760px){.hero-portrait-wrap{width:100%;max-width:480px;justify-self:center}.portrait-badge--1{top:36%;right:0}.portrait-badge--2{left:0;bottom:20%}.portrait-badge-body{font-size:11px;gap:8px;padding:6px 12px 6px 6px}.portrait-badge-icon{width:30px;height:30px}.portrait-badge-icon svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.portrait-badge{translate:none}.portrait-badge-body{animation:none}}

.portrait-badge-body>span:last-child{white-space:nowrap}
