:root{
  --navy:#082b58;
  --navy-2:#0a3b73;
  --blue:#0868c9;
  --cyan:#07a8df;
  --ink:#102d52;
  --text:#39516f;
  --muted:#6f8198;
  --line:#dfe9f2;
  --soft:#f4f9fd;
  --white:#fff;
  --shadow:0 14px 40px rgba(15,55,95,.09);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header{height:76px;background:#fff;border-bottom:1px solid rgba(9,53,96,.06);position:sticky;top:0;z-index:1000;box-shadow:0 3px 18px rgba(10,45,80,.035)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:22px}
.brand{width:245px;flex:0 0 245px;display:flex;align-items:center;height:auto;overflow:visible;background:transparent}
.brand img{width:100%;height:auto;display:block;border-radius:10px}
.nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.nav a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#173f6f;position:relative;padding:27px 0 24px}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--navy);transform:scaleX(0);transition:.2s}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:13px 22px;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;transition:.2s;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(1,61,124,.15)}
.btn-primary{background:linear-gradient(135deg,#0069c9,#054f9b);color:#fff}
.header-cta{white-space:nowrap;padding:12px 22px}
.menu-toggle{display:none;border:0;background:transparent;font-size:26px;color:var(--navy)}
.hero{background:linear-gradient(90deg,#f8fbfd 0%,#f5fafd 46%,#e7f2f8 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:520px;align-items:stretch}
.hero-copy{padding:60px 0 54px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.hero h1{font-size:58px;line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;color:#0a315e;max-width:650px}
.hero h1 span{color:#08a2dc}
.hero-subtitle{font-size:21px;color:#294e77;margin:0 0 34px;line-height:1.45}
.hero-benefits{display:flex;gap:34px;margin-bottom:34px}
.benefit{display:flex;align-items:center;gap:12px;font-size:13px;color:#315474;line-height:1.28}
.benefit>span:first-child{width:36px;height:36px;border:2px solid #0d69ca;border-radius:50%;display:inline-block;position:relative;flex:0 0 36px}
.icon-target:before{content:"";position:absolute;inset:8px;border:2px solid #0d69ca;border-radius:50%}.icon-target:after{content:"";position:absolute;width:4px;height:4px;background:#0d69ca;border-radius:50%;left:14px;top:14px}
.icon-person:before{content:"";position:absolute;width:8px;height:8px;border:2px solid #0d69ca;border-radius:50%;left:12px;top:6px}.icon-person:after{content:"";position:absolute;width:16px;height:8px;border:2px solid #0d69ca;border-radius:12px 12px 6px 6px;border-bottom:0;left:7px;bottom:6px}
.icon-wave:before{content:"≈";position:absolute;left:7px;top:1px;font-size:25px;color:#0d69ca}
.btn-large{align-self:flex-start;padding:16px 28px}
.hero-visual{height:520px;overflow:hidden;align-self:end;position:relative;background:#e6f0f5}
.hero-visual:before{content:"";position:absolute;left:-72px;top:-40px;bottom:-40px;width:170px;background:rgba(255,255,255,.55);border-radius:50%;z-index:1;filter:blur(.2px)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;position:relative;z-index:0}
.section{padding:88px 0}
.section-light{background:#f7fbfe}
.eyebrow{margin:0 0 10px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.18em;color:#079ed8}
.eyebrow.light{color:#75d7ff}
h2{font-size:40px;line-height:1.14;letter-spacing:-.025em;margin:0;color:#0d345f}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.about-copy{font-size:17px;color:#4a627d}.about-copy p{margin:0 0 17px}.credentials{margin-top:28px;color:#0b4f91;font-weight:700}.credentials span{margin:0 8px;color:#8fb7d9}
.section-heading{max-width:760px;text-align:center;margin:0 auto 44px}.section-heading-left{text-align:left;margin:0 0 40px}.section-heading>p:last-child{font-size:17px;color:#647991;margin:14px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{background:#fff;border:1px solid #e3edf5;border-radius:18px;padding:25px 20px;min-height:275px;box-shadow:0 8px 24px rgba(16,54,88,.04);transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9e2f3}.service-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf6fd;color:#0879c7;font-size:12px;font-weight:800;margin-bottom:22px}.service-card h3{font-size:18px;line-height:1.25;margin:0 0 12px;color:#123d69}.service-card p{font-size:14px;color:#697e94;margin:0}
.where{background:linear-gradient(180deg,#f7fbfe,#eef6fb)}
.places-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.place-card{background:white;border:1px solid #dfeaf2;border-radius:20px;padding:28px;box-shadow:0 10px 25px rgba(17,54,89,.05)}.place-featured{border:2px solid #8fd3ef;box-shadow:0 16px 38px rgba(6,111,175,.11)}.place-logo{height:76px;display:flex;align-items:center;margin-bottom:14px}.place-logo img{max-height:70px;max-width:220px;object-fit:contain;object-position:left center}.place-ediag .place-logo img{max-height:58px}.place-tag{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#0a8fc9;font-weight:800;margin-bottom:10px}.place-card h3{font-size:22px;line-height:1.3;margin:0 0 10px;color:#123c69}.place-card p{color:#617891;margin:0 0 20px}.place-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.place-actions.compact{margin-top:16px}.text-link{font-size:13px;font-weight:700;color:#1164a8;border-bottom:1px solid #9dc7e5;padding-bottom:2px}.text-link.strong{color:#0e4c88}
.contact{background:linear-gradient(120deg,#082c59,#075c9f);color:#fff;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact h2{color:#fff}.contact p{font-size:17px;color:#d5e7f6;max-width:680px}.contact-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.btn-white{background:white;color:#0b4f8d}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.footer{background:#061f40;color:#c9d8e5;padding:38px 0 22px}.footer-grid{display:grid;grid-template-columns:300px 1fr auto;gap:42px;align-items:center}.footer-brand img{width:260px;border-radius:8px}.footer-grid strong{color:#fff}.footer-links{display:flex;flex-direction:column;gap:5px;text-align:right}.footer-links a{color:#e5f0f7;font-size:14px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:17px;font-size:12px;color:#8fa8bd}
@media (max-width:1020px){
  .container{width:min(100% - 32px,930px)}
  .brand{width:215px;flex-basis:215px}.brand img{width:100%;height:auto}
  .nav{gap:18px}.nav a{font-size:11px}.header-cta{display:none}
  .hero h1{font-size:49px}.hero-grid{grid-template-columns:1fr 1fr}.hero-benefits{gap:17px;flex-wrap:wrap}
  .service-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  html{scroll-padding-top:66px}.site-header{height:66px}.nav-wrap{gap:10px}.brand{width:205px;flex:0 0 205px;height:auto}.brand img{width:100%;height:auto;border-radius:8px}.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;left:0;right:0;top:66px;background:white;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;border-bottom:1px solid #e5edf4;box-shadow:0 12px 20px rgba(8,40,72,.08)}.nav.open{display:flex}.nav a{padding:13px 0}.nav a:after{bottom:7px;right:auto;width:35px}.header-cta{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 0 32px}.hero h1{font-size:43px}.hero-subtitle{font-size:18px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-visual{height:390px;margin-inline:-16px}.hero-visual:before{display:none}.desktop-only{display:none}
  .section{padding:64px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.about-grid h2,h2{font-size:34px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:245px}.places-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-links{text-align:left}.footer-brand img{width:235px}
}
@media (max-width:500px){
  .container{width:calc(100% - 28px)}.hero h1{font-size:38px}.hero-benefits{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.hero-visual{height:335px}.place-card{padding:22px}.btn{width:100%}.place-actions .btn{width:100%}.contact-actions{width:100%}.footer-brand img{width:220px}
}

/* Atualização final: exames ultrassonográficos especializados */
.service-card.service-special { border-color: rgba(0, 165, 225, .35); background: linear-gradient(180deg, #ffffff 0%, #f4fbff 100%); }
.service-card.service-special .service-icon { background: #e9f8ff; color: #007fbd; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* Correção responsiva do hero: preservar a arte completa sem recortes */
.hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;min-height:520px;gap:24px}
.hero-visual{height:auto;aspect-ratio:1178/540;overflow:hidden;align-self:center;background:#e6f0f5;border-radius:0}
.hero-visual:before{display:none}
.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
@media (max-width:1020px){
  .hero-grid{grid-template-columns:.9fr 1.1fr;gap:18px}
  .hero h1{font-size:46px}
}
@media (max-width:760px){
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-visual{width:100%;height:auto;aspect-ratio:1178/540;margin:0;}
  .hero-visual img{object-fit:contain}
}


/* Hero integrado final: reproduz fielmente a arte aprovada no desktop */
.desktop-art-hero{position:relative;width:100%;max-width:2048px;margin:0 auto;background:#eef7fc;line-height:0;overflow:hidden}
.desktop-art-hero>img{display:block;width:100%;height:auto}
.art-hotspot{position:absolute;display:block;z-index:5;border-radius:999px}
.art-inicio{left:37.5%;top:1.4%;width:5.5%;height:8%}
.art-sobre{left:42.8%;top:1.4%;width:5.5%;height:8%}
.art-exames{left:48.2%;top:1.4%;width:6%;height:8%}
.art-onde{left:53.7%;top:1.4%;width:7.8%;height:8%}
.art-contato{left:61.5%;top:1.4%;width:6.5%;height:8%}
.art-agendar-top{left:76.3%;top:.8%;width:15.5%;height:8.5%}
.art-agendar-main{left:8.9%;top:69.4%;width:17.4%;height:9.2%}
.mobile-site-header,.mobile-hero{display:none}
@media(max-width:760px){
  .desktop-art-hero{display:none}
  .mobile-site-header,.mobile-hero{display:block}
  .mobile-hero .hero-visual{aspect-ratio:2048/768;height:auto;margin-top:22px}
  .mobile-hero .hero-visual img{object-fit:contain;width:100%;height:100%}
}
