:root{--blue-900:#0b3c91;--blue-500:#5da9e9;--white:#fff;--gray-50:#f5f7fa;--gray-100:#eaf1f8;--gray-500:#667085;--gray-800:#1f2937;--green:#17a65a;--teal:#04a7b8;--coral:#f0745a;--shadow:0 24px 70px rgba(11,60,145,.16);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gray-800);background:var(--white);font-family:Poppins,Arial,sans-serif;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:10;top:18px;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 32px));min-height:72px;padding:10px 18px;transform:translateX(-50%);background:rgba(255,255,255,.92);border:1px solid rgba(93,169,233,.22);border-radius:var(--radius);box-shadow:0 12px 40px rgba(11,60,145,.1);backdrop-filter:blur(18px)}.brand img{width:190px;max-height:54px;object-fit:contain}.site-nav{display:flex;gap:22px;color:var(--gray-500);font-size:.9rem;font-weight:700}.site-nav a:hover{color:var(--blue-900)}.nav-toggle{display:none;width:42px;height:42px;border:0;background:var(--gray-100);border-radius:var(--radius)}.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--blue-900)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(32px,6vw,78px);align-items:center;width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:126px 0 56px}.eyebrow{margin:0 0 14px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--blue-900);font-size:clamp(2.45rem,6vw,5rem);line-height:.96;font-weight:800}h2{margin:0;color:var(--blue-900);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;font-weight:800}h3{margin:0 0 10px;font-size:1.06rem}.hero-subtitle{margin:22px 0 0;color:var(--gray-800);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800}.hero-tagline{margin:10px 0 0;color:var(--blue-900);font-size:clamp(1.05rem,2vw,1.32rem);font-weight:700}.hero-text{max-width:650px;margin:24px 0 0;color:var(--gray-500);font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:var(--radius);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background:var(--blue-900);box-shadow:0 14px 32px rgba(11,60,145,.24)}.btn-whatsapp{color:var(--white);background:var(--green);box-shadow:0 14px 32px rgba(23,166,90,.22)}.hero-media{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,60,145,0),rgba(11,60,145,.18));pointer-events:none}.hero-media img{width:100%;min-height:620px;object-fit:cover;object-position:center}.trust-bar{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:rgba(93,169,233,.22);border:1px solid rgba(93,169,233,.2);border-radius:var(--radius);box-shadow:var(--shadow)}.trust-bar article,.trust-bar .trust-link{min-height:92px;padding:20px;background:rgba(255,255,255,.95)}.trust-bar strong,.trust-bar span{display:block}.trust-bar .trust-link:hover strong{color:var(--teal)}.trust-bar strong{color:var(--blue-900);font-size:1.28rem}.trust-bar span{margin-top:5px;color:var(--gray-500);font-size:.86rem}.section,.services,.doctor,.agenda,.contact,footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.section,.services,.doctor{padding:92px 0}.section-heading{max-width:780px;margin-bottom:42px}.section-heading.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);gap:40px;max-width:none;align-items:end}.section-heading.split p,.doctor-copy p,.agenda p,.contact-copy p{color:var(--gray-500);line-height:1.8}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.intro-grid,.services-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intro-grid article,.services-grid article,.testimonial-grid article,.appointment-form,.contact-copy{padding:28px;background:var(--white);border:1px solid rgba(93,169,233,.18);border-radius:var(--radius);box-shadow:0 18px 50px rgba(11,60,145,.07)}.intro-grid span,.services-grid span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:var(--blue-900);background:var(--gray-100);border-radius:var(--radius);font-weight:800}.intro-grid p,.services-grid p,.testimonial-grid p{margin:0;color:var(--gray-500);line-height:1.7}.services{width:100%;max-width:none;padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2));background:linear-gradient(180deg,var(--gray-50),#fff)}.services-grid article{min-height:214px;transition:transform .18s ease,border-color .18s ease}.services-grid article:hover{border-color:rgba(11,60,145,.26);transform:translateY(-4px)}.doctor{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);gap:clamp(34px,6vw,80px);align-items:center}.doctor-photo{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.doctor-photo img{width:100%;min-height:430px;object-fit:cover;object-position:center}.doctor-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.doctor-stats article{padding:20px;background:var(--gray-50);border-radius:var(--radius)}.doctor-stats strong,.doctor-stats span{display:block}.doctor-stats strong{color:var(--blue-900);font-size:1.15rem}.doctor-stats span{margin-top:5px;color:var(--gray-500);font-size:.86rem}.testimonial-grid span{color:#f5b942;letter-spacing:.08em}.testimonial-grid strong{display:block;margin-top:20px;color:var(--blue-900)}.testimonial-grid .featured{color:var(--white);background:linear-gradient(135deg,var(--blue-900),#087f8c)}.testimonial-grid .featured p,.testimonial-grid .featured strong{color:var(--white)}.agenda{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:clamp(28px,6vw,70px);margin-bottom:96px;padding:64px;background:linear-gradient(135deg,rgba(11,60,145,.96),rgba(4,167,184,.92));border-radius:var(--radius);box-shadow:var(--shadow)}.agenda .eyebrow,.agenda h2,.agenda>div>p{color:var(--white)}.appointment-form{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--gray-800);font-size:.9rem;font-weight:700}input,select,textarea{width:100%;padding:13px 14px;color:var(--gray-800);background:var(--white);border:1px solid #d9e4ee;border-radius:var(--radius);font:inherit;font-size:.95rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(93,169,233,.28);border-color:var(--blue-500)}.form-note{min-height:22px;margin:0;color:var(--green);font-size:.9rem;font-weight:800}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);overflow:hidden;margin-bottom:80px;border:1px solid rgba(93,169,233,.18);border-radius:var(--radius);box-shadow:var(--shadow)}.map-panel{position:relative;display:grid;place-items:center;min-height:360px;padding:28px;color:var(--blue-900);text-align:center;background:linear-gradient(rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.36) 1px,transparent 1px),linear-gradient(135deg,#dff2ff,#f7fbff 48%,#dff7f2);background-size:52px 52px,52px 52px,auto}.pin{position:absolute;width:58px;height:58px;background:var(--coral);border:8px solid var(--white);border-radius:50% 50% 50% 0;box-shadow:0 18px 34px rgba(240,116,90,.28);transform:translateY(-42px) rotate(-45deg)}.map-panel strong{position:relative;z-index:1;margin-top:84px}.contact-copy{border:0;border-radius:0;box-shadow:none}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-links a{padding:12px 14px;color:var(--blue-900);background:var(--gray-50);border-radius:var(--radius);font-weight:800}footer{display:flex;justify-content:space-between;gap:18px;padding:28px 0 44px;color:var(--gray-500);font-size:.9rem}footer p{margin:0}footer a{color:var(--blue-900);font-weight:800}@media (max-width:880px){.site-header{top:10px}.nav-toggle{display:block}.site-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;flex-direction:column;gap:0;padding:8px;background:var(--white);border:1px solid rgba(93,169,233,.22);border-radius:var(--radius);box-shadow:0 14px 40px rgba(11,60,145,.14)}.site-nav.is-open{display:flex}.site-nav a{padding:14px}.hero,.section-heading.split,.doctor,.agenda,.contact{grid-template-columns:1fr}.hero{padding-top:112px}.hero-media img{min-height:430px}.trust-bar,.intro-grid,.services-grid,.testimonial-grid,.doctor-stats{grid-template-columns:1fr 1fr}.agenda{padding:34px 20px}}@media (max-width:560px){.brand img{width:146px}.hero-actions,.btn{width:100%}.trust-bar,.intro-grid,.services-grid,.testimonial-grid,.doctor-stats{grid-template-columns:1fr}.section,.services,.doctor{padding-top:74px;padding-bottom:74px}.contact-copy{padding:30px 22px}footer{flex-direction:column}}

.reviews-intro{max-width:680px;margin:18px auto 0;color:var(--gray-500);line-height:1.8}.review-link{display:inline-flex;margin-top:20px;color:var(--blue-900);font-weight:800}.review-link:hover{color:var(--teal)}.review-link.light{color:var(--white);text-decoration:underline;text-underline-offset:4px}.map-panel{transition:transform .18s ease,filter .18s ease}.map-panel:hover{transform:scale(1.01);filter:saturate(1.08)}.map-panel small{position:relative;z-index:1;display:block;margin-top:12px;color:var(--gray-500);font-weight:800}.map-panel:hover small{color:var(--blue-900)}

.reviews-layout{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:18px;align-items:stretch}.rating-card{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px;color:var(--white);background:linear-gradient(135deg,var(--blue-900),#087f8c);border-radius:var(--radius);box-shadow:var(--shadow)}.rating-card strong{display:block;font-size:2rem;line-height:1;color:var(--white)}.rating-card p{margin:0;color:rgba(255,255,255,.86);line-height:1.8}.rating-stars{color:#f5b942;letter-spacing:.08em}.review-placeholders{grid-template-columns:repeat(3,1fr)}.embedded-map{position:relative;display:block;min-height:430px;padding:0;overflow:hidden;background:var(--gray-50)}.embedded-map iframe{display:block;width:100%;height:100%;min-height:430px;border:0;filter:saturate(.9) contrast(1.02)}.map-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:18px;background:rgba(255,255,255,.94);border:1px solid rgba(93,169,233,.22);border-radius:var(--radius);box-shadow:0 18px 44px rgba(11,60,145,.16);backdrop-filter:blur(14px)}.map-card strong,.map-card span,.map-card a{display:block}.map-card strong{color:var(--blue-900);font-size:1rem}.map-card span{margin-top:6px;color:var(--gray-500);font-size:.88rem;line-height:1.5}.map-card a{margin-top:12px;color:var(--blue-900);font-weight:800}.map-card a:hover{color:var(--teal)}@media (max-width:880px){.reviews-layout{grid-template-columns:1fr}.review-placeholders{grid-template-columns:1fr 1fr}.embedded-map iframe,.embedded-map{min-height:360px}}@media (max-width:560px){.review-placeholders{grid-template-columns:1fr}.map-card{left:14px;right:14px;bottom:14px}}

.testimonial-grid small{display:block;margin-top:6px;color:var(--gray-500);font-size:.78rem;font-weight:700}.testimonial-grid .featured small{color:rgba(255,255,255,.78)}.review-placeholders article{display:flex;flex-direction:column}.review-placeholders article p{flex:1}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;color:var(--white);background:var(--green);border-radius:999px;box-shadow:0 18px 38px rgba(23,166,90,.32);font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(23,166,90,.4)}.floating-whatsapp span{display:grid;place-items:center;width:30px;height:30px;background:rgba(255,255,255,.18);border-radius:50%;font-size:1rem}.floating-whatsapp strong{font-size:.94rem}@media (max-width:560px){.floating-whatsapp{right:14px;bottom:14px;min-height:52px;padding:0 14px}.floating-whatsapp strong{display:none}.floating-whatsapp span{width:32px;height:32px}}
