:root{--color-navy:#172C62;--color-blue:#155384;--color-teal:#27ACAF;--color-teal-light:#9CD2CE;--color-teal-ultra:#E8F7F7;--color-white:#FFFFFF;--color-off-white:#F8FAFA;--color-gray-100:#F0F4F4;--color-gray-300:#C8D6D6;--color-gray-500:#7A8F8F;--color-gray-700:#3D5252;--color-dark:#0F1C3F;--gradient-hero:linear-gradient(135deg,#06102E 0%,#172C62 40%,#0E4A7A 72%,#1A9EA0 100%);--gradient-nav:linear-gradient(90deg,#0F1F4A 0%,#172C62 40%,#0D6B6D 100%);--gradient-cta:linear-gradient(135deg,#27ACAF 0%,#0E6FA8 100%);--gradient-card:linear-gradient(150deg,#0F1F4A 0%,#1B406E 55%,#135E80 100%);--gradient-subtle:linear-gradient(180deg,#F4FBFB 0%,#D9F0F0 100%);--shadow-sm:0 2px 8px rgba(23,44,98,.08);--shadow-md:0 8px 24px rgba(23,44,98,.12);--shadow-lg:0 16px 48px rgba(23,44,98,.18);--shadow-teal:0 8px 32px rgba(39,172,175,.28);--font-main:'Montserrat',sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:260ms ease;--transition-slow:420ms cubic-bezier(.25,.46,.45,.94);--container-max:1200px;--container-pad:clamp(1.25rem,5vw,2.5rem);--section-y:clamp(4rem,8vw,6rem)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-weight:400;line-height:1.65;color:var(--color-gray-700);background:var(--color-off-white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.75rem}.section-title{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-dark);margin-bottom:1rem}.section-title span{color:var(--color-teal)}.section-desc{font-size:clamp(.95rem,1.5vw,1.05rem);color:var(--color-gray-500);line-height:1.75;max-width:620px}.section-divider{width:44px;height:4px;background:var(--gradient-cta);border-radius:var(--radius-full);margin:.75rem 0 2rem}.text-center{text-align:center}.text-center .section-divider{margin-inline:auto}.text-center .section-desc{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-main);font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:1rem 2rem;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--gradient-cta);color:#fff;box-shadow:0 6px 24px rgba(39,172,175,.45)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(39,172,175,.5)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-teal);border-color:var(--color-teal)}.btn-outline:hover{background:var(--color-teal);color:#fff;transform:translateY(-2px)}.btn-whatsapp{background:#25D366;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.3)}.btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px)}.btn-sm{padding:.65rem 1.4rem;font-size:.8rem}.btn-lg{padding:1.15rem 2.25rem;font-size:1rem}.navbar{position:sticky;top:0;z-index:100;background:var(--gradient-nav);box-shadow:0 2px 20px rgba(15,28,63,.35)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:2rem}.navbar-logo-placeholder{display:flex;align-items:center;gap:.5rem;color:#fff}.navbar-logo-text strong{display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.navbar-logo-text span{font-size:.55rem;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.navbar-menu{display:flex;align-items:center;gap:.25rem}.navbar-link{display:block;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.85);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-link:hover,.navbar-link.active{color:#fff;background:rgba(255,255,255,.1)}.nav-service-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:500;color:var(--color-dark);transition:all var(--transition-fast)}.nav-service-item:hover{background:var(--color-teal-ultra);color:var(--color-teal)}.nav-service-icon{width:32px;height:32px;background:var(--color-teal-ultra);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-teal)}.nav-service-icon svg{width:16px;height:16px}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.navbar-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}@media (max-width:960px){.navbar-menu{display:none}.navbar-menu.open{display:flex!important;flex-direction:column;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--gradient-nav);font-family:'Montserrat',sans-serif;padding:1.25rem var(--container-pad,1.25rem) 2rem;gap:0;overflow-y:auto;z-index:99}.navbar-menu.open .navbar-link{padding:.9rem .5rem;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.navbar-menu.open .nav-service-item{color:rgba(255,255,255,.8)!important}.nav-service-item:hover{background:rgba(39,172,175,.15)!important;color:#fff!important}.nav-service-icon{background:rgba(39,172,175,.12)!important}.navbar-toggle{display:flex}.navbar-cta{display:none}}.breadcrumb{background:#fff;border-bottom:1px solid var(--color-gray-300);padding:.75rem 0}.breadcrumb-list{list-style:none;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-gray-500);flex-wrap:wrap}.breadcrumb-list a{color:var(--color-teal);transition:color var(--transition-fast)}.breadcrumb-list a:hover{color:var(--color-navy)}.breadcrumb-sep{color:var(--color-gray-300)}.breadcrumb-current{color:var(--color-gray-700);font-weight:500}.hero-landing{position:relative;background:var(--gradient-hero);overflow:hidden;padding-block:clamp(4rem,9vw,6.5rem)}.hero-landing::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(39,172,175,.3) 0%,transparent 45%),radial-gradient(circle at 10% 80%,rgba(14,74,122,.4) 0%,transparent 40%);pointer-events:none}.hero-landing::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.hero-landing-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.hero-landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(39,172,175,.18);border:1px solid rgba(39,172,175,.35);color:var(--color-teal-light);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem 1rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.hero-landing-title{font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;margin-bottom:1.1rem}.hero-landing-title em{font-style:normal;color:var(--color-teal-light)}.hero-landing-subtitle{font-size:clamp(.9rem,1.8vw,1.05rem);color:rgba(255,255,255,.78);line-height:1.75;max-width:520px;margin-bottom:2rem}.hero-landing-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-trust-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.hero-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.65)}.hero-trust-item svg{width:16px;height:16px;color:var(--color-teal-light);flex-shrink:0}.hero-trust-item strong{color:#fff}.hero-specialist-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:2rem;backdrop-filter:blur(12px);text-align:center;min-width:220px;flex-shrink:0}.hero-specialist-photo{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,rgba(39,172,175,.3),rgba(21,83,132,.3));margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border:3px solid rgba(39,172,175,.4);overflow:hidden}.hero-specialist-photo-placeholder{color:rgba(255,255,255,.3);font-size:.6rem;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:.5rem}.hero-specialist-name{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.25rem}.hero-specialist-role{font-size:.7rem;color:var(--color-teal-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero-specialist-cedula{font-size:.65rem;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:.25rem .65rem;display:inline-block;margin-bottom:1rem}.hero-specialist-price{background:rgba(39,172,175,.15);border:1px solid rgba(39,172,175,.3);border-radius:var(--radius-md);padding:.75rem 1rem;text-align:center}.hero-specialist-price-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal-light);margin-bottom:.2rem}.hero-specialist-price-amount{font-size:1.4rem;font-weight:800;color:#fff;line-height:1}.hero-specialist-price-note{font-size:.65rem;color:rgba(255,255,255,.45);margin-top:.2rem}@media (max-width:760px){.hero-landing-grid{grid-template-columns:1fr;gap:2rem}.hero-specialist-card{max-width:280px}}.hero-price-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:2rem 1.75rem;backdrop-filter:blur(12px);text-align:center;min-width:210px;flex-shrink:0}.hero-price-card-label{font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal-light);margin-bottom:.5rem}.hero-team-mini{display:flex;flex-direction:column;gap:.65rem}.hero-team-mini-item{display:flex;align-items:center;gap:.65rem;font-size:.72rem;color:rgba(255,255,255,.6)}.hero-team-mini-name{font-weight:600;color:rgba(255,255,255,.85);display:block}.hero-team-mini-role{font-size:.65rem;color:rgba(255,255,255,.4);display:block}.first-visit-section{background:#fff}.first-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.first-visit-visual{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;position:relative}.first-visit-visual-placeholder{text-align:center;color:rgba(255,255,255,.2)}.first-visit-visual-placeholder svg{width:56px;height:56px;margin:0 auto .75rem}.first-visit-visual-placeholder p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.first-visit-badge{position:absolute;bottom:2rem;left:2rem;background:#fff;border-radius:var(--radius-lg);padding:1rem 1.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem}.first-visit-badge-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;flex-shrink:0}.first-visit-badge-icon svg{width:20px;height:20px;color:#fff}.first-visit-badge-text strong{display:block;font-size:.9rem;font-weight:700;color:var(--color-dark)}.first-visit-badge-text span{font-size:.72rem;color:var(--color-gray-500)}.age-timeline{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.age-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-300);transition:all var(--transition-base)}.age-row:hover{border-color:var(--color-teal-light);background:var(--color-teal-ultra);transform:translateX(4px)}.age-bubble{background:var(--gradient-cta);color:#fff;font-size:.78rem;font-weight:800;padding:.3rem .75rem;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:2px}.age-content strong{display:block;font-size:.9rem;font-weight:700;color:var(--color-dark);margin-bottom:.2rem}.age-content p{font-size:.82rem;color:var(--color-gray-500);line-height:1.6}@media (max-width:780px){.first-visit-grid{grid-template-columns:1fr;gap:2.5rem}}.services-section{background:var(--gradient-subtle)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.service-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;border:1.5px solid var(--color-gray-300);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);position:relative;overflow:hidden}.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-cta);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover::after{transform:scaleX(1)}.service-icon{width:48px;height:48px;background:var(--gradient-cta);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:transform var(--transition-base)}.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg)}.service-icon svg{width:22px;height:22px;color:#fff}.service-name{font-size:1rem;font-weight:700;color:var(--color-dark);margin-bottom:.5rem}.service-desc{font-size:.85rem;color:var(--color-gray-500);line-height:1.7}.service-tag{display:inline-flex;align-items:center;gap:.3rem;margin-top:.85rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal);background:var(--color-teal-ultra);border:1px solid rgba(39,172,175,.2);padding:.2rem .6rem;border-radius:var(--radius-full)}@media (max-width:860px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.services-grid .service-card[style*="span 2"]{grid-column:span 1!important}}@media (max-width:520px){.services-grid{grid-template-columns:1fr}.services-grid .service-card[style*="span 2"]{grid-column:span 1!important}}.process-section{background:#fff}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.process-timeline::before{content:'';position:absolute;top:44px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--color-teal-light),var(--color-teal),var(--color-teal-light));z-index:0}.process-step{position:relative;z-index:1;text-align:center;padding:0 .5rem}.process-number{width:52px;height:52px;border-radius:50%;background:var(--gradient-cta);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:var(--shadow-teal)}.process-step-title{font-size:.9rem;font-weight:700;color:var(--color-dark);margin-bottom:.5rem}.process-step-desc{font-size:.8rem;color:var(--color-gray-500);line-height:1.65}@media (max-width:700px){.process-timeline{grid-template-columns:1fr 1fr;gap:2rem}.process-timeline::before{display:none}}@media (max-width:440px){.process-timeline{grid-template-columns:1fr}}.why-section{background:var(--gradient-subtle)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.why-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.why-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem;border-radius:var(--radius-lg);border:1.5px solid var(--color-gray-300);background:#fff;transition:all var(--transition-base)}.why-item:hover{border-color:var(--color-teal-light);background:var(--color-teal-ultra);transform:translateX(4px)}.why-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--gradient-cta);display:flex;align-items:center;justify-content:center}.why-icon svg{width:20px;height:20px;color:#fff}.why-text strong{display:block;font-size:.95rem;font-weight:700;color:var(--color-dark);margin-bottom:.25rem}.why-text p{font-size:.85rem;color:var(--color-gray-500);line-height:1.65}.why-visual{border-radius:var(--radius-xl);overflow:hidden;background:var(--gradient-card);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.why-visual-placeholder{text-align:center;color:rgba(255,255,255,.2)}.why-visual-placeholder svg{width:56px;height:56px;margin:0 auto .75rem}.why-visual-placeholder p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}@media (max-width:780px){.why-grid{grid-template-columns:1fr;gap:2.5rem}}.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.review-card{background:var(--color-off-white);border-radius:var(--radius-lg);padding:1.75rem;border:1.5px solid var(--color-gray-300);position:relative;transition:all var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-teal-light);transform:translateY(-3px)}.review-quote{position:absolute;top:1rem;right:1.25rem;font-size:3.5rem;font-weight:800;color:var(--color-teal-light);line-height:1;opacity:.35}.review-stars{display:flex;gap:2px;margin-bottom:.9rem}.review-stars svg{width:14px;height:14px;color:#F59E0B;fill:currentColor}.review-text{font-size:.875rem;color:var(--color-gray-700);line-height:1.7;margin-bottom:1.25rem}.review-author{display:flex;align-items:center;gap:.75rem}.review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-cta);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-name{font-size:.85rem;font-weight:600;color:var(--color-dark)}.review-platform-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .5rem;border-radius:var(--radius-full)}.review-platform-tag--google{background:#F1F3F4;color:#5F6368}.review-platform-tag--doctoralia{background:#EAF6FD;color:#3DAAE9}@media (max-width:860px){.reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reviews-grid{grid-template-columns:1fr}}.faq-section{background:var(--gradient-subtle)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.faq-item{border:1.5px solid var(--color-gray-300);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:border-color var(--transition-base)}.faq-item:hover{border-color:var(--color-teal-light)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-main);font-size:.9rem;font-weight:600;color:var(--color-dark);transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-gray-100)}.faq-question[aria-expanded="true"]{background:var(--color-teal-ultra);color:var(--color-teal)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-teal);transition:transform var(--transition-base)}.faq-question[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}.faq-answer{display:none;padding:0 1.5rem 1.25rem;font-size:.875rem;color:var(--color-gray-500);line-height:1.75;border-top:1px solid var(--color-gray-300)}.faq-answer.open{display:block}@media (max-width:680px){.faq-grid{grid-template-columns:1fr}}.cta-section{background:#fff}.cta-card{background:linear-gradient(140deg,#0A1835 0%,#172C62 35%,#0D5A7A 70%,#1A9EA0 100%);border-radius:var(--radius-xl);padding:clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden;box-shadow:0 24px 80px rgba(15,28,63,.3)}.cta-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px}.cta-card::after{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(39,172,175,.22) 0%,transparent 70%);border-radius:50%}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-light);margin-bottom:.75rem}.cta-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.cta-price-block{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.cta-price{font-size:clamp(2.2rem,4.5vw,3rem);font-weight:800;color:var(--color-teal-light);letter-spacing:-.03em;line-height:1}.cta-price sup{font-size:55%;vertical-align:super}.cta-price-note{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.5;max-width:220px}.cta-desc{font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.7;max-width:480px;margin:1rem 0 2rem}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.cta-schedule{flex-shrink:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem 2rem;min-width:200px;backdrop-filter:blur(8px)}.cta-schedule-item{margin-bottom:1rem}.cta-schedule-item:last-child{margin-bottom:0}.cta-schedule-day{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:.2rem}.cta-schedule-hours{font-size:1rem;font-weight:700;color:#fff}.cta-schedule-divider{width:100%;height:1px;background:rgba(255,255,255,.1);margin-bottom:1rem}@media (max-width:760px){.cta-inner{grid-template-columns:1fr;gap:2rem}.cta-schedule{flex-direction:row;justify-content:space-around;min-width:unset;flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem}.cta-schedule-divider{width:1px;height:auto;align-self:stretch}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%;justify-content:center}}.related-section{background:var(--color-off-white)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.related-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--color-gray-300);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);display:flex;flex-direction:column}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.related-thumb{aspect-ratio:16/9;background:var(--gradient-subtle);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.related-thumb-placeholder{color:var(--color-gray-300)}.related-thumb-placeholder svg{width:36px;height:36px}.related-category{position:absolute;top:.75rem;left:.75rem;background:var(--color-navy);color:var(--color-teal-light);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .6rem;border-radius:var(--radius-full)}.related-body{padding:1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.related-title{font-size:.95rem;font-weight:700;color:var(--color-dark);line-height:1.4;margin-bottom:.5rem}.related-excerpt{font-size:.8rem;color:var(--color-gray-500);line-height:1.65;flex:1;margin-bottom:.85rem}.related-link{font-size:.78rem;font-weight:600;color:var(--color-teal);display:inline-flex;align-items:center;gap:.35rem;transition:gap var(--transition-base)}.related-link:hover{gap:.6rem}.related-link svg{width:13px;height:13px}@media (max-width:760px){.related-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.related-grid{grid-template-columns:1fr}}.footer{background:var(--color-dark);color:rgba(255,255,255,.65)}.footer-top{padding-top:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.3fr;gap:3rem}.footer-brand-desc{font-size:.875rem;line-height:1.7;margin:1rem 0 1.25rem;max-width:280px}.footer-social{display:flex;gap:.65rem}.footer-social a{width:34px;height:34px;border-radius:var(--radius-md);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all var(--transition-base)}.footer-social a:hover{background:var(--color-teal);color:#fff;transform:translateY(-2px)}.footer-social a svg{width:15px;height:15px}.footer-cofepris{display:inline-flex;align-items:center;gap:.4rem;background:rgba(39,172,175,.08);border:1px solid rgba(39,172,175,.18);color:rgba(255,255,255,.4);font-size:.65rem;letter-spacing:.06em;padding:.3rem .7rem;border-radius:var(--radius-sm);margin-top:.75rem}.footer-col-title{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}.footer-links{display:flex;flex-direction:column;gap:.7rem}.footer-links a{font-size:.85rem;color:rgba(255,255,255,.55);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-teal-light)}.footer-contact-row{display:flex;gap:.65rem;font-size:.85rem;align-items:flex-start;margin-bottom:.75rem}.footer-contact-row svg{width:15px;height:15px;color:var(--color-teal);flex-shrink:0;margin-top:3px}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.07);padding:1rem 0 .25rem;margin-bottom:.5rem}.footer-disclaimer p{font-size:.7rem;color:rgba(255,255,255,.35);line-height:1.6;text-align:center;max-width:680px;margin:0 auto}.footer-bottom{padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.75rem;color:rgba(255,255,255,.3)}.footer-legal{display:flex;gap:1.25rem}.footer-legal a{font-size:.75rem;color:rgba(255,255,255,.3);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-teal-light)}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>:first-child{grid-column:1 / -1}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.wa-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.wa-float-btn{width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(37,211,102,.45);transition:all var(--transition-base);animation:wa-bounce 3.5s ease-in-out infinite}.wa-float-btn svg{width:28px;height:28px;fill:#fff}.wa-float-btn:hover{transform:scale(1.1);animation:none}@keyframes wa-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:768px){.wa-float{bottom:5rem}}.wa-tooltip{background:var(--color-dark);color:#fff;font-size:.78rem;font-weight:500;font-family:var(--font-main);padding:.5rem 1rem;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;transform:translateX(10px);transition:all var(--transition-base);pointer-events:none}.wa-float:hover .wa-tooltip{opacity:1;transform:translateX(0)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.1s}.fade-up:nth-child(3){transition-delay:.2s}.fade-up:nth-child(4){transition-delay:.3s}.navbar-dropdown{position:relative}.navbar-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-300);padding:1rem;min-width:660px;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;opacity:0;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;z-index:200}.navbar-dropdown::after{content:'';position:absolute;top:100%;left:-2rem;right:-2rem;height:14px}.navbar-dropdown:hover .navbar-dropdown-menu,.navbar-dropdown:focus-within .navbar-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0.05s}.cédula-badge svg,.cedula-badge svg,[class*="cedula"] svg,[class*="cédula"] svg{display:none!important}.cédula-badge,.cedula-badge,[class*="cedula-badge"]{display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;font-size:.8rem!important;color:var(--color-gray-500)!important;background:var(--color-off-white)!important;border:1px solid var(--color-gray-300)!important;border-radius:var(--radius-md)!important;padding:.5rem .9rem!important;margin-top:.75rem!important}@media (max-width:768px){.navbar-dropdown-menu{position:static!important;transform:none!important;min-width:0!important;width:100%!important;opacity:1!important;pointer-events:auto!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:.25rem 0 .5rem!important;background:rgba(255,255,255,.05)!important;display:none!important;grid-template-columns:1fr 1fr!important;gap:.25rem!important}.navbar-dropdown-menu.open{display:grid!important}.nav-service-item{color:#fff!important;font-size:.78rem!important;padding:.5rem .6rem!important}.nav-service-icon{display:none!important}.navbar-mobile .navbar-dropdown>.navbar-link{width:100%}}@media (max-width:640px){.types-grid,.pricing-grid,.process-grid,.consequence-grid,.senal-grid,.para-quien-grid,.service-cards-grid,.services-grid,.specialists-grid,.team-cards-row,.why-grid,.stats-grid,.blog-grid,.features-grid{grid-template-columns:1fr!important}.types-section [style*="grid-template-columns"],.pricing-section [style*="grid-template-columns"],.process-section [style*="grid-template-columns"],section [style*="grid-template-columns:1fr 1fr"],section [style*="grid-template-columns: 1fr 1fr"],section [style*="grid-template-columns:repeat(2"],section [style*="grid-template-columns: repeat(2"],section [style*="grid-template-columns:repeat(3"],section [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}div[style*="display:grid"][style*="1fr 1fr"],div[style*="display: grid"][style*="1fr 1fr"]{grid-template-columns:1fr!important}.process-timeline,.process-timeline--4{grid-template-columns:1fr!important}.cta-section .cta-inner,.cta-section [style*="grid"],.agendar-section [style*="grid"]{grid-template-columns:1fr!important}.hero-price-card{max-width:100%!important}.schedule-block,.schedule-grid{grid-template-columns:1fr!important}.consequence-card,.senal-item,.para-quien-card{min-width:0!important}.section-title{font-size:clamp(1.5rem,5vw,2.2rem)!important}.hero-title{font-size:clamp(1.8rem,6vw,2.8rem)!important}section{overflow-x:hidden!important}.container{overflow-x:hidden!important}}@media (max-width:480px){.types-section [style*="grid"],.pricing-section [style*="grid"],div[style*="display:grid"],div[style*="display: grid"]{grid-template-columns:1fr!important}.cta-btn,.btn-primary,.btn-secondary,.btn-whatsapp{width:100%!important;text-align:center!important}[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.rg-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.rg-2col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;align-items:start}.rg-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.rg-split-auto{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:860px;margin:3rem auto 0}.rg-2col-narrow{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;align-items:start;max-width:860px;margin-left:auto;margin-right:auto}@media (max-width:700px){.rg-3col,.rg-2col,.rg-split,.rg-split-auto,.rg-2col-narrow{grid-template-columns:1fr!important;gap:1.25rem!important}}@media (max-width:768px){.cta-section,section[id*="agendar"],section[id*="cta"]{overflow-x:hidden!important}.cta-section .container,section[id*="agendar"] .container{padding-left:1.25rem!important;padding-right:1.25rem!important}.cta-section p,section[id*="agendar"] p{max-width:100%!important;word-break:break-word!important}.cta-price-row,.price-row{flex-wrap:wrap!important;gap:.5rem!important}}.team-card-specialty{color:var(--color-teal-light)!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important;font-weight:700!important}@media (max-width:960px){.navbar-menu.open .navbar-dropdown-menu{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:.5rem!important;margin:.25rem 0 .5rem!important}.navbar-menu.open .navbar-dropdown-menu.open{display:grid!important;grid-template-columns:1fr 1fr!important}.navbar-menu.open .nav-service-item{color:rgba(255,255,255,.9)!important;font-size:.82rem!important;font-weight:500!important;padding:.55rem .6rem!important;border-radius:6px!important;background:transparent!important;display:flex!important;align-items:center!important;gap:.4rem!important}.navbar-menu.open .nav-service-item:hover{background:rgba(39,172,175,.15)!important}.navbar-menu.open .nav-service-icon{display:none!important}}.cédula-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;font-size:.8rem!important;color:var(--color-gray-600,#555)!important;background:var(--color-off-white,#f5f5f5)!important;border:1px solid var(--color-gray-200,#e0e0e0)!important;border-radius:6px!important;padding:.4rem .9rem!important;margin-top:.75rem!important;width:auto!important;height:auto!important}.cédula-badge svg{display:none!important;width:0!important;height:0!important}.cédula-badge--centered{display:flex!important;margin-left:auto!important;margin-right:auto!important;width:fit-content!important}.cedula-label{font-weight:500!important;color:var(--color-gray-500,#777)!important}.team-director-card .cédula-badge{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.15)!important;color:rgba(255,255,255,.7)!important}.prenatal-card{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,rgba(39,172,175,.08) 0%,rgba(21,83,132,.04) 100%);border:1px solid rgba(39,172,175,.2);border-left:3px solid var(--color-teal);border-radius:var(--radius-md);padding:1.1rem 1.25rem;margin-bottom:2rem}.prenatal-icon{width:36px;height:36px;background:rgba(39,172,175,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.prenatal-icon svg{width:18px;height:18px;stroke:var(--color-teal)}.prenatal-card strong{display:block;font-size:.9rem;color:var(--color-navy);margin-bottom:.3rem}.prenatal-card p{font-size:.85rem;color:var(--color-gray-600);line-height:1.6;margin:0}.age-bubble--prenatal{background:linear-gradient(135deg,rgba(39,172,175,.15),rgba(21,83,132,.1))!important;color:var(--color-teal-dark,#155384)!important;border:1px solid rgba(39,172,175,.25)!important;font-style:italic}@media (max-width:640px){.prenatal-card{flex-direction:column;gap:.75rem}}@media (max-width:900px){.cta-inner{grid-template-columns:1fr!important;gap:2rem!important}}@media (max-width:640px){.cta-section .container{padding-left:1rem!important;padding-right:1rem!important}.cta-card{padding:1.75rem 1.25rem!important;border-radius:var(--radius-lg)!important}.cta-inner{grid-template-columns:1fr!important;gap:1.75rem!important}.cta-title{font-size:clamp(1.5rem,6vw,2rem)!important}.cta-price{font-size:clamp(2rem,8vw,2.8rem)!important}.cta-price-block{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.cta-actions{flex-direction:column!important;width:100%!important;gap:.75rem!important}.cta-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;min-width:0!important}.cta-schedule{min-width:0!important;width:100%!important;display:flex!important;justify-content:space-between!important;padding:1.1rem 1.25rem!important;flex-wrap:wrap!important;gap:.75rem!important}.cta-schedule-divider{display:none!important}.cta-schedule-item{flex:1 1 auto!important;min-width:100px!important}}.doc-modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,20,50,.75);backdrop-filter:blur(4px);z-index:9000;align-items:center;justify-content:center;padding:1rem}.doc-modal-overlay.open{display:flex}.doc-modal{background:#fff;border-radius:16px;overflow:hidden;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative}.doc-modal-header{background:linear-gradient(90deg,#172C62,#27ACAF);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.doc-modal-header h3{color:#fff;font-size:.9rem;font-weight:700;margin:0}.doc-modal-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:background .2s}.doc-modal-close:hover{background:rgba(255,255,255,.3)}.doc-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.doc-modal-note{font-size:.72rem;color:#7A8F8F;text-align:center;padding:.75rem 1rem 0;border-top:1px solid #f0f4f4;margin-top:.75rem}.hero-image-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;width:380px;height:460px;flex-shrink:0;box-shadow:0 32px 80px rgba(0,0,0,.35)}.hero-image-badge{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:.75rem 1rem;color:#fff}.hero-image-badge strong{display:block;font-size:.85rem;font-weight:700}.hero-image-badge span{font-size:.72rem;color:rgba(255,255,255,.75)}.hero-trust-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem}.hero-trust-bar span{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(255,255,255,.7)}.hero-trust-bar svg{color:var(--color-teal-light);flex-shrink:0}@media(max-width:900px){.hero-image-card{width:100%;height:260px}}@media(max-width:640px){.hero-image-card{height:200px}}.navbar-mobile-cta{display:none}@media (max-width:960px){.navbar-mobile-cta{display:block;padding:.75rem 1rem .5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.25rem}.navbar-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1.25rem;background:var(--color-teal);color:#fff;font-size:.85rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-base)}.navbar-mobile-cta a:hover{background:var(--color-teal-dark,#1e9295)}}.reviews-header-badges{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:flex-start;margin-bottom:3rem}.reviews-badges{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.badge-google{display:flex;flex-direction:column;gap:8px;background:#fff;margin-top:120px;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-md);padding:1rem 1.1rem;text-decoration:none;transition:all .2s;width:220px;align-items:flex-start;text-align:left}.badge-google:hover{border-color:var(--color-teal-light);background:var(--color-teal-ultra);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.badge-top{display:flex;align-items:center;gap:7px}.badge-platform-name{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.badge-score-row{display:flex;align-items:center;gap:6px}.badge-score{font-size:1.2rem;font-weight:800;color:var(--color-dark);line-height:1}.badge-stars{display:flex;gap:2px;align-items:center}.badge-tagline{font-size:.72rem;font-weight:600;color:var(--color-dark);line-height:1.4}.badge-cta{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#4285F4;margin-top:2px}.badge-doctoralia-raw{display:flex}@media(max-width:900px){.reviews-header-badges{grid-template-columns:1fr;gap:1.5rem}.reviews-badges{flex-wrap:wrap;justify-content:center}.badge-google{margin-top:0}}