: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-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-team-mini{display:flex;flex-direction:column;gap:.35rem}.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;text-align:center}.hero-team-mini-role{font-size:.65rem;color:rgba(255,255,255,.4);text-align:center;display:block}.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;position:relative}.hero-specialist-photo img{width:100%;height:100%;object-fit:cover}.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:.75rem}.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}@media (max-width:760px){.hero-landing-grid{grid-template-columns:1fr;gap:2rem}.hero-specialist-card{max-width:260px}}.for-who-section{background:#fff}.for-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.for-who-image{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}.for-who-image-placeholder{text-align:center;color:rgba(255,255,255,.2)}.for-who-image-placeholder svg{width:56px;height:56px;margin:0 auto .75rem}.for-who-image-placeholder p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.for-who-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.for-who-chip{display:flex;align-items:center;gap:.5rem;background:var(--color-teal-ultra);border:1px solid rgba(39,172,175,.2);color:var(--color-gray-700);font-size:.82rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-full)}.for-who-chip svg{width:14px;height:14px;color:var(--color-teal);flex-shrink:0}@media (max-width:780px){.for-who-grid{grid-template-columns:1fr;gap:2rem}}.types-section{background:var(--gradient-subtle)}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.type-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;border:1.5px solid var(--color-gray-300);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);position:relative;overflow:hidden}.type-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)}.type-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.type-card:hover::after{transform:scaleX(1)}.type-card.featured{background:var(--gradient-card);border-color:transparent;color:#fff}.type-card.featured::after{background:linear-gradient(90deg,var(--color-teal-light),rgba(255,255,255,.5))}.type-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:1.25rem;width:fit-content}.type-badge-popular{background:rgba(39,172,175,.15);border:1px solid rgba(39,172,175,.3);color:var(--color-teal)}.type-card.featured .type-badge-popular{background:rgba(156,210,206,.15);border-color:rgba(156,210,206,.3);color:var(--color-teal-light)}.type-badge-discrete{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#B45309}.type-badge-aesthetic{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#7C3AED}.type-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)}.type-card:hover .type-icon{transform:scale(1.08) rotate(-4deg)}.type-icon svg{width:22px;height:22px;color:#fff}.type-card.featured .type-icon{background:rgba(255,255,255,.15)}.type-name{font-size:1.15rem;font-weight:700;color:var(--color-dark);margin-bottom:.35rem}.type-card.featured .type-name{color:#fff}.type-tagline{font-size:.85rem;font-weight:600;color:var(--color-teal);margin-bottom:.75rem;line-height:1.4}.type-card.featured .type-tagline{color:var(--color-teal-light)}.type-desc{font-size:.875rem;color:var(--color-gray-500);line-height:1.7}.type-card.featured .type-desc{color:rgba(255,255,255,.65)}.type-pros{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.type-pro{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;color:var(--color-gray-700)}.type-card.featured .type-pro{color:rgba(255,255,255,.75)}.type-pro svg{width:14px;height:14px;color:var(--color-teal);flex-shrink:0;margin-top:2px}.type-card.featured .type-pro svg{color:var(--color-teal-light)}@media (max-width:700px){.types-grid{grid-template-columns:1fr}}.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-timeline--5{grid-template-columns:repeat(5,1fr)}.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);position:relative}.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}}.pricing-section{background:var(--gradient-subtle)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem 1.5rem;border:1.5px solid var(--color-gray-300);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-slow);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-teal-light)}.pricing-card.recommended{background:var(--gradient-card);border-color:transparent;color:#fff}.pricing-card.recommended::before{content:'Más elegido';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gradient-cta);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-teal)}.pricing-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal);margin-bottom:.6rem}.pricing-card.recommended .pricing-type{color:var(--color-teal-light)}.pricing-name{font-size:1rem;font-weight:700;color:var(--color-dark);margin-bottom:1rem}.pricing-card.recommended .pricing-name{color:#fff}.pricing-range{font-size:1.5rem;font-weight:800;color:var(--color-dark);letter-spacing:-.02em;line-height:1;margin-bottom:.35rem}.pricing-card.recommended .pricing-range{color:#fff}.pricing-range sup{font-size:60%;vertical-align:super;font-weight:700}.pricing-unit{font-size:.72rem;color:var(--color-gray-500);margin-bottom:1.25rem}.pricing-card.recommended .pricing-unit{color:rgba(255,255,255,.5)}.pricing-features{display:flex;flex-direction:column;gap:.5rem}.pricing-feature{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--color-gray-700);text-align:left}.pricing-card.recommended .pricing-feature{color:rgba(255,255,255,.75)}.pricing-feature svg{width:13px;height:13px;color:var(--color-teal);flex-shrink:0}.pricing-card.recommended .pricing-feature svg{color:var(--color-teal-light)}@media (max-width:760px){.pricing-3col{grid-template-columns:1fr!important}}.pricing-disclaimer{margin-top:2rem;padding:1rem 1.5rem;background:rgba(39,172,175,.07);border:1px solid rgba(39,172,175,.15);border-radius:var(--radius-md);font-size:.78rem;color:var(--color-gray-500);line-height:1.65;text-align:center}.pricing-disclaimer strong{color:var(--color-teal)}@media (max-width:860px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pricing-grid{grid-template-columns:1fr}}.pricing-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}@media (max-width:700px){.pricing-tables-grid{grid-template-columns:1fr}}.why-section{background:#fff}.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);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}.why-visual-stat{position:absolute;bottom:2rem;right:2rem;background:#fff;border-radius:var(--radius-lg);padding:1rem 1.5rem;box-shadow:var(--shadow-lg);text-align:center}.why-visual-stat-num{font-size:1.8rem;font-weight:800;color:var(--color-dark);line-height:1;letter-spacing:-.02em}.why-visual-stat-label{font-size:.68rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}@media (max-width:780px){.why-grid{grid-template-columns:1fr;gap:2.5rem}}.reviews-section{background:var(--gradient-subtle)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.review-card{background:#fff;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:#fff}.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;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-schedule{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;gap:.75rem;padding:1.25rem 1.5rem;min-width:unset;text-align:center}.cta-schedule-item{margin-bottom:0}.cta-schedule-divider{width:1px;height:auto;align-self:stretch;margin-bottom:0}.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}@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}}