:root{
  --brand:#0f2e4b;
  --accent:#5f895f;
  --bg:#fdf9ec;
  --white:#ffffff;
  --text:#0f2e4b;
  --muted:rgba(15,46,75,.75);
  --text-light:rgba(255,255,255,.88);
  --radius:16px;
  --radius2:22px;
  --shadow: 0 18px 55px rgba(15,46,75,.14);
  --shadow2: 0 12px 40px rgba(15,46,75,.18);
  --shadowSoft: 0 10px 26px rgba(15,46,75,.12);
  --stroke: rgba(15,46,75,.10);
  --stroke2: rgba(15,46,75,.16);
  --transition: 220ms cubic-bezier(.2,.8,.2,1);
  --transition2: 600ms cubic-bezier(.2,.8,.2,1);
  --wrap: 1140px;
  --headerH: 78px;
  --darkGrad: linear-gradient(135deg, rgba(15,46,75,.98), rgba(15,46,75,.78));
  --darkGrad2: linear-gradient(135deg, rgba(15,46,75,.92), rgba(95,137,95,.55));
  --glass: rgba(255,255,255,.62);
  --glass2: rgba(255,255,255,.72);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"Gotham", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.section{padding:78px 0}
.center{text-align:center}
.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip{
  position:absolute;left:-999px;top:12px;background:var(--white);
  border:1px solid var(--stroke2);padding:10px 12px;border-radius:12px;z-index:9999
}
.skip:focus{left:12px;outline:none;box-shadow:var(--shadowSoft)}

h1{font-size:40px;line-height:1.06;letter-spacing:-.6px}
h2{font-size:28px;line-height:1.15;letter-spacing:-.4px}
@media (min-width: 640px){
  .wrap{padding:0 20px}
  h1{font-size:46px}
  h2{font-size:32px}
  .section{padding:92px 0}
}
@media (min-width: 992px){
  h1{font-size:54px}
  h2{font-size:36px}
  .section{padding:100px 0}
}

.bg-orbs{
  position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;
}
.orb{
  position:absolute;border-radius:999px;filter: blur(42px);opacity:.58;
  transform: translate3d(0,0,0);
  animation: floaty 10s ease-in-out infinite;
  mix-blend-mode:multiply;
}
.orb.o1{width:420px;height:420px;background:rgba(95,137,95,.26);left:-160px;top:-160px;animation-duration:12s}
.orb.o2{width:540px;height:540px;background:rgba(15,46,75,.22);right:-240px;top:120px;animation-duration:14s}
.orb.o3{width:520px;height:520px;background:rgba(15,46,75,.16);left:18%;bottom:-280px;animation-duration:16s}
@keyframes floaty{
  0%,100%{transform: translate3d(0,0,0)}
  50%{transform: translate3d(0,-18px,0)}
}

.header{
  position:fixed;top:0;width:100%;z-index:1000;
  height: var(--headerH);
  display:flex;align-items:center;
  background: rgba(253,249,236,.76);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,46,75,.08);
  transition: var(--transition);
}
.header.compact{
  height:64px;
  background: rgba(253,249,236,.90);
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{
  display:flex;align-items:center;gap:12px;text-decoration:none;
  padding:10px 10px;border-radius:14px;
  transition: var(--transition);
  position:relative;
  min-width: 0;
}
.brand:hover{transform: translateY(-1px)}
.brand-logo{
  width:38px;height:38px;border-radius:12px;
  box-shadow: 0 12px 26px rgba(15,46,75,.14);
  flex:0 0 auto;
  object-fit:contain;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,46,75,.10);
  padding: 6px;
}
.brand-text{min-width:0}
.brand-text strong{display:block;font-size:14px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-text span{display:block;font-size:11px;opacity:.80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.nav-links{display:none}
.nav-links a{
  text-decoration:none;font-weight:800;font-size:13px;
  padding:10px 12px;border-radius:14px;
  transition: var(--transition);
  color: var(--brand);
  opacity:.95;
}
.nav-links a:hover{
  background: rgba(15,46,75,.06);
  transform: translateY(-1px);
}
.nav-cta{display:flex;align-items:center;gap:10px}

@media (min-width: 992px){
  .nav-links{display:flex;list-style:none;gap:20px;align-items:center}
}

.btn{
  border-radius: 16px;
  padding: 14px 18px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition: transform var(--transition), box-shadow var(--transition), filter var(--transition), border-color var(--transition), background var(--transition);
  position:relative;
  overflow:hidden;
  user-select:none;
  white-space:nowrap;
  -webkit-tap-highlight-color: transparent;
}
.btn:active{transform: translateY(0)}
.btn:focus{outline:none;box-shadow: 0 0 0 4px rgba(95,137,95,.22), 0 0 0 1px rgba(15,46,75,.26)}

.btn-primary{
  color: var(--white);
  background: var(--darkGrad);
  border: 1px solid rgba(15,46,75,.70);
  box-shadow: 0 18px 45px rgba(15,46,75,.28);
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(15,46,75,.34);
  filter: brightness(1.05);
}
.btn-primary:before{
  content:"";
  position:absolute;inset:-60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transform: rotate(25deg) translateX(-40%);
  transition: var(--transition2);
  opacity:.0;
  pointer-events:none;
}
.btn-primary:hover:before{
  opacity:1;
  transform: rotate(25deg) translateX(40%);
}

.btn-accent{
  color: var(--white);
  background: var(--darkGrad2);
  border: 1px solid rgba(95,137,95,.55);
  box-shadow: 0 18px 45px rgba(95,137,95,.22);
}
.btn-accent:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(95,137,95,.26);
  filter: brightness(1.05);
}

.btn-outline{
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(15,46,75,.18);
  color: var(--brand);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 22px rgba(15,46,75,.08);
}
.btn-outline:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(15,46,75,.14);
  border-color: rgba(15,46,75,.22);
}

.btn-sm{padding:10px 12px;border-radius:14px;font-size:13px}
.btn .ripple{
  position:absolute;border-radius:999px;transform: translate(-50%,-50%);
  pointer-events:none;opacity:.22;
  background: rgba(255,255,255,.95);
  animation: ripple 650ms ease-out forwards;
}
@keyframes ripple{
  from{width:0;height:0;opacity:.30}
  to{width:520px;height:520px;opacity:0}
}

main{position:relative;z-index:1}
.hero{
  padding: calc(var(--headerH) + 54px) 0 54px;
  position:relative;
}
.hero:before{
  content:"";
  position:absolute;inset:-140px -40px auto -40px;height:610px;
  background:
    radial-gradient(900px 420px at 12% 30%, rgba(15,46,75,.22), transparent 62%),
    radial-gradient(900px 420px at 88% 18%, rgba(95,137,95,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.36), transparent);
  border-bottom: 1px solid rgba(15,46,75,.08);
  z-index:-1;
}

.grid-hero{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items:center;
}
.hero-content{max-width:62ch}

.text-gradient{
  color: transparent;
  background: linear-gradient(90deg, rgba(95,137,95,1), rgba(95,137,95,.62), rgba(15,46,75,1));
  -webkit-background-clip:text;background-clip:text;
}

.lead{
  font-size: 16px;
  color: rgba(15,46,75,.84);
  max-width: 62ch;
  margin-top: 12px;
}
@media (min-width: 640px){
  .lead{font-size: 18px}
}

.cta-group{
  display:flex;flex-direction:column;gap:12px;
  margin-top: 18px;
  align-items:stretch;
}
.cta-group .btn{width:100%}
@media (min-width: 640px){
  .cta-group{flex-direction:row}
  .cta-group .btn{width:auto;flex:0 0 auto}
}

.trust-bar{
  margin-top: 16px;
  display:flex;flex-wrap:wrap;gap:10px;
  color: rgba(15,46,75,.80);
  font-weight: 800;
  font-size: 13px;
}
.trust-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.60);
  border: 1px solid rgba(15,46,75,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 22px rgba(15,46,75,.06);
}

.hero-card{
  margin-top: 14px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  padding: 14px;
  backdrop-filter: blur(14px);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.hero-card-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
}
.mini-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(15,46,75,.06);
  border: 1px solid rgba(15,46,75,.10);
  font-weight: 900;
  font-size: 12px;
  color: rgba(15,46,75,.82);
}

.hero-image{
  width:100%;
  max-width: 360px;
  margin: 0 auto;
  justify-self: center;
}

.img-wrapper{
  position:relative;
  width:100%;
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid rgba(15,46,75,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.28));
  box-shadow: var(--shadow);
  transform: translateZ(0);
}

.img-photo{
  width:100%;
  height:100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display:block;
  max-height: 480px;
  background:
    radial-gradient(520px 360px at 30% 30%, rgba(95,137,95,.18), transparent 55%),
    radial-gradient(540px 380px at 70% 70%, rgba(15,46,75,.16), transparent 60%),
    linear-gradient(135deg, rgba(226,226,226,.82), rgba(210,210,210,.58));
}

.experience-badge{
  position:absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: 18px;
  padding: 12px 12px;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(14px);
  display:flex;align-items:baseline;gap:10px;
}
.experience-badge strong{font-size:26px;line-height:1}
.experience-badge span{font-weight:900;color: rgba(15,46,75,.78)}

.floating-chip{
  position:absolute;
  top: 14px;
  right: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(95,137,95,.20);
  border-radius: 999px;
  padding: 10px 12px;
  box-shadow: 0 16px 36px rgba(15,46,75,.18);
  backdrop-filter: blur(14px);
  font-weight: 900;
  font-size: 12px;
  color: rgba(15,46,75,.84);
  animation: bob 3.4s ease-in-out infinite;
  display:flex;align-items:center;gap:8px;
}
@keyframes bob{
  0%,100%{transform: translateY(0)}
  50%{transform: translateY(-6px)}
}

@media (min-width: 992px){
  .grid-hero{
    grid-template-columns: .9fr 1.1fr;
    gap: 44px;
    align-items:center;
  }
  .hero-image{
    justify-self:start;
    margin: 0;
    max-width: 440px;
  }
  .img-photo{max-height: 560px}
}

.section-header{margin-bottom: 18px}
.eyebrow{
  display:inline-block;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .16em;
  color: rgba(15,46,75,.78);
  background: rgba(15,46,75,.06);
  border: 1px solid rgba(15,46,75,.10);
  padding: 9px 12px;
  border-radius: 999px;
  width: fit-content;
}
.subhead{
  margin-top: 10px;
  color: rgba(15,46,75,.80);
  max-width: 72ch;
}

.section-about{
  background: linear-gradient(180deg, rgba(253,249,236,.82), rgba(255,252,245,1));
  position:relative;
}
.grid-about{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items:start;
}
@media (min-width: 992px){
  .grid-about{grid-template-columns: .78fr 1.22fr;gap: 44px}
}

.small-doc{aspect-ratio: 4/5}
.story-text{
  margin: 14px 0 14px;
  color: rgba(15,46,75,.82);
  text-align: left;
}
.story-text p{margin-bottom: 12px}
.about-bullets{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 14px 0 18px;
}
@media (min-width: 640px){
  .about-bullets{grid-template-columns: 1fr 1fr}
}
.bullet{
  display:flex;gap:10px;align-items:flex-start;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(15,46,75,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 26px rgba(15,46,75,.08);
}
.check{
  width:18px;height:18px;border-radius:6px;
  background: rgba(95,137,95,.16);
  border: 1px solid rgba(95,137,95,.22);
  display:flex;align-items:center;justify-content:center;
  font-weight: 900;
  color: rgba(15,46,75,.84);
  flex:0 0 auto;
  margin-top: 2px;
}
.bullet span{font-weight:800;color: rgba(15,46,75,.82);font-size: 13px}

.section-sintomas{
  background: linear-gradient(180deg, rgba(244,241,228,.95) 0%, rgba(253,249,236,.92) 100%);
  position:relative;
}
.grid-cards{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 18px;
}
@media (min-width: 640px){
  .grid-cards{grid-template-columns: repeat(2, 1fr);gap: 16px}
}
@media (min-width: 992px){
  .grid-cards{grid-template-columns: repeat(3, 1fr);gap: 18px}
}

.card-feature{
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  backdrop-filter: blur(12px);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
  min-height: 154px;
}
.card-feature:before{
  content:"";
  position:absolute;inset:-2px;
  background:
    radial-gradient(420px 220px at 15% 10%, rgba(95,137,95,.18), transparent 60%),
    radial-gradient(420px 220px at 85% 90%, rgba(15,46,75,.16), transparent 60%);
  opacity:0;
  transition: opacity var(--transition2);
  pointer-events:none;
}
.card-feature:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(15,46,75,.14);
  border-color: rgba(95,137,95,.26);
}
.card-feature:hover:before{opacity:1}
.icon-box{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(95,137,95,.12);
  border: 1px solid rgba(95,137,95,.20);
  font-weight: 900;
  color: rgba(15,46,75,.92);
  margin-bottom: 10px;
}
.card-feature h3{font-size: 16px;line-height:1.2;margin-bottom: 8px}
.card-feature p{color: rgba(15,46,75,.78);font-size: 14px}
.card-link{
  display:inline-flex;align-items:center;gap:8px;
  margin-top: 12px;
  font-weight: 900;
  text-decoration:none;
  color: rgba(15,46,75,.92);
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(15,46,75,.06);
  border: 1px solid rgba(15,46,75,.10);
  transition: var(--transition);
}
.card-link:hover{
  transform: translateY(-2px);
  background: rgba(95,137,95,.12);
  border-color: rgba(95,137,95,.20)
}

.diagnostic-note{
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(15,46,75,.12);
  box-shadow: 0 14px 34px rgba(15,46,75,.08);
  backdrop-filter: blur(14px);
  color: rgba(15,46,75,.82);
  font-weight: 750;
}
.diagnostic-note strong{font-weight: 950}

.section-reviews{
  background: linear-gradient(180deg, rgba(253,249,236,.86), rgba(244,241,228,.55));
  position:relative;
}
.stars{
  letter-spacing: 3px;
  font-size: 14px;
  font-weight: 900;
  color: rgba(95,137,95,.95);
  margin-top: 10px;
}
.reviews-toolbar{
  display:flex;flex-direction:column;gap:10px;
  margin: 14px 0 6px;
}
@media (min-width: 640px){
  .reviews-toolbar{flex-direction:row;justify-content:space-between;align-items:center}
}
.review-meta{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  color: rgba(15,46,75,.78);
  font-weight: 900;
  font-size: 13px;
}
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(15,46,75,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 22px rgba(15,46,75,.06);
}
.grid-reviews{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (min-width: 640px){
  .grid-reviews{grid-template-columns: repeat(2, 1fr);gap: 16px}
}
@media (min-width: 992px){
  .grid-reviews{grid-template-columns: repeat(3, 1fr);gap: 18px}
}

.review-card{
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  backdrop-filter: blur(12px);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position:relative;
  overflow:hidden;
  min-height: 168px;
}
.review-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(15,46,75,.14);
  border-color: rgba(95,137,95,.26);
}
.review-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom: 10px;
}
.avatar{
  width:38px;height:38px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-weight: 900;
  background: rgba(15,46,75,.06);
  border: 1px solid rgba(15,46,75,.10);
  color: rgba(15,46,75,.84);
  flex:0 0 auto;
}
.review-name{display:flex;flex-direction:column;gap:2px;margin-left:10px;flex:1 1 auto;min-width:0}
.review-name strong{font-size: 14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-name span{font-size: 12px;color: rgba(15,46,75,.72);font-weight: 850}
.rating{
  display:inline-flex;align-items:center;gap:6px;
  font-weight: 950;
  color: rgba(95,137,95,.92);
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(95,137,95,.10);
  border: 1px solid rgba(95,137,95,.18);
  white-space:nowrap;
}
.review-card p{color: rgba(15,46,75,.82)}
.quote{
  position:absolute;right:16px;bottom:14px;
  font-size: 44px;line-height:1;
  opacity: .10;
  color: var(--brand);
  font-family: "Gorditas", cursive;
  pointer-events:none;
}

.section-location{
  background: linear-gradient(180deg, rgba(255,252,245,1), rgba(253,249,236,.86));
  position:relative;
}
.grid-location{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
  align-items:stretch;
}
@media (min-width: 992px){
  .grid-location{grid-template-columns: 1.05fr .95fr;gap: 18px}
}
.location-card{
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  backdrop-filter: blur(12px);
  position:relative;
  overflow:hidden;
}
.location-card h3{font-size: 16px;line-height:1.2;margin-bottom: 10px}
.addr{
  color: rgba(15,46,75,.82);
  font-weight: 900;
  margin-bottom: 12px;
}
.addr small{display:block;color: rgba(15,46,75,.72);font-weight: 800;margin-top: 6px}
.location-actions{
  display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top: 12px;
}
.location-actions .btn{width:100%}
@media (min-width: 640px){
  .location-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .location-actions .btn{width:auto}
}
.map-embed{
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid rgba(15,46,75,.12);
  box-shadow: var(--shadowSoft);
  background: rgba(255,255,255,.62);
  min-height: 320px;
  position:relative;
}
.map-embed iframe{width:100%;height:100%;border:0;display:block;min-height:320px}

.footer{
  background: linear-gradient(180deg, rgba(15,46,75,1), rgba(15,46,75,.92));
  color: var(--white);
  padding: 70px 0 44px;
  position:relative;
}
.footer-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 24px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding-bottom: 24px;
}
@media (min-width: 992px){
  .footer-grid{grid-template-columns: 2fr 1fr;gap: 36px;padding-bottom: 36px}
}
.footer p{color: rgba(255,255,255,.84)}
.footer-nav{display:flex;flex-direction:column;gap:10px}
.footer-nav a{color: rgba(255,255,255,.84);text-decoration:none}
.footer-nav a:hover{text-decoration:underline}
.footer-credits{
  margin-top: 30px;
  text-align:center;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}
.footer-credits strong{color:#a884ff}

.sticky-cta{
  position:fixed;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 1500;
  display:flex;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,46,75,.14);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 60px rgba(15,46,75,.22);
}
.sticky-cta .btn{flex:1 1 auto;width:auto}

@media (min-width: 640px){
  .sticky-cta{left: 16px;right: 16px;bottom: 14px}
}
@media (min-width: 992px){
  .sticky-cta{display:none}
}

.reveal{opacity:0;transform: translateY(16px);transition: opacity var(--transition2), transform var(--transition2)}
.reveal.in{opacity:1;transform: translateY(0)}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

.section-blog{
  background: linear-gradient(180deg, rgba(253,249,236,.88), rgba(255,252,245,1));
  position:relative;
}
.blog-grid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 640px){
  .blog-grid{grid-template-columns: repeat(2, 1fr);gap:16px}
}
@media (min-width: 992px){
  .blog-grid{grid-template-columns: repeat(3, 1fr);gap:18px}
}
.blog-card{
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  backdrop-filter: blur(12px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  min-height: 320px;
}
.blog-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(15,46,75,.14);
  border-color: rgba(95,137,95,.26);
}
.blog-cover{
  aspect-ratio: 16 / 10;
  background:
    radial-gradient(520px 260px at 30% 30%, rgba(95,137,95,.18), transparent 55%),
    radial-gradient(520px 300px at 70% 70%, rgba(15,46,75,.16), transparent 60%),
    linear-gradient(135deg, rgba(226,226,226,.82), rgba(210,210,210,.58));
  border-bottom: 1px solid rgba(15,46,75,.10);
  position:relative;
  overflow:hidden;
}
.blog-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.blog-body{
  padding: 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.blog-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  color: rgba(15,46,75,.72);
  font-weight: 900;
  font-size: 12px;
}
.blog-title{
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -.2px;
}
.blog-excerpt{
  color: rgba(15,46,75,.80);
  font-size: 14px;
}
.blog-actions{
  margin-top:auto;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.section-clinic{
  background: linear-gradient(180deg, rgba(244,241,228,.92), rgba(253,249,236,.92));
  position:relative;
}
.grid-clinic{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items:stretch;
  margin-top: 14px;
}
@media (min-width: 992px){
  .grid-clinic{grid-template-columns: 1.05fr .95fr;gap: 18px}
}
.clinic-card{
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,46,75,.12);
  border-radius: var(--radius2);
  padding: 18px;
  box-shadow: 0 14px 34px rgba(15,46,75,.10);
  backdrop-filter: blur(12px);
  position:relative;
  overflow:hidden;
}
.clinic-card h3{font-size: 16px;line-height:1.2;margin-bottom: 10px}
.clinic-text{
  color: rgba(15,46,75,.82);
  margin-top: 10px;
}
.clinic-text p{margin-top: 10px}
.clinic-photo{
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid rgba(15,46,75,.12);
  box-shadow: var(--shadowSoft);
  background: rgba(255,255,255,.62);
  min-height: 320px;
  position:relative;
}
.clinic-photo img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  display:block;
}
