:root{--cream:#fff8f2;--rose:#f9c6d3;--sky:#bfeaf5;--brand-sky:#7abffa;--brand-sky-soft:#e8f6ff;--lavender:#d8c7ff;--mint:#c8f4de;--yellow:#ffe8a3;--ink:#4a4e7a;--muted:#6f7390;--primary:#7abffa;--primary-soft:#e8f6ff;--secondary:#7e6fd0;--white:#ffffff;--line:rgba(74,78,122,.12);--shadow:0 18px 45px rgba(74,78,122,.12);--shadow-soft:0 10px 28px rgba(74,78,122,.09);--radius:24px;--radius-sm:16px;--header-h:72px;color-scheme:light;font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:"Baloo 2","Nunito",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(191,234,245,.42),transparent 28rem),linear-gradient(180deg,var(--cream) 0%,#fff 48%,#fff8f2 100%);font-size:16px;line-height:1.55;min-height:100vh;padding-bottom:0}body.menu-open{overflow:auto}.page-servicios main{position:relative;overflow:hidden}.page-servicios main::before,.page-servicios main::after{content:"";position:absolute;pointer-events:none;background:center / contain no-repeat;opacity:.08;filter:saturate(.86) drop-shadow(0 18px 28px rgba(74,78,122,.08));z-index:0}.page-servicios main::before{width:210px;height:210px;right:-76px;top:96px;background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(18deg)}.page-servicios main::after{width:190px;height:190px;left:-88px;top:620px;background-image:url("../assets/puzzles/puzzle-yellow.png");transform:rotate(-22deg)}.page-servicios main>.section{position:relative;z-index:1}.page-servicios main>.section:first-child{padding-bottom:0}.page-servicios main>.section:nth-child(2){padding-top:28px}.page-primera-visita main>.section:first-child{padding-bottom:22px}.page-primera-visita main>.section:nth-child(2){padding-top:24px;padding-bottom:28px}.page-primera-visita main>.section:nth-child(3){padding-top:24px}.page-consejos main{position:relative;overflow:hidden}.page-consejos main::before,.page-consejos main::after{content:"";position:absolute;pointer-events:none;background:center / contain no-repeat;opacity:.13;filter:saturate(.95) drop-shadow(0 14px 22px rgba(74,78,122,.05));z-index:0}.page-consejos main::before{width:210px;height:210px;right:-86px;top:190px;background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(20deg)}.page-consejos main::after{width:190px;height:190px;left:-88px;top:640px;background-image:url("../assets/puzzles/puzzle-yellow.png");transform:rotate(-18deg)}.page-consejos main>.section{position:relative;z-index:1}.page-consejos main>.section:first-child{padding-top:34px;padding-bottom:14px}.page-consejos main>.section:nth-child(2){padding-top:4px;padding-bottom:24px}.page-consejos main>.section:nth-child(3){padding-top:24px}.page-consejos .card-grid{gap:14px}.page-consejos .tips-list{gap:12px}.page-consejos .info-card{padding:20px}.page-consejos .info-card h2{font-size:clamp(1.65rem,8vw,2.45rem)}.page-consejos .info-card .lead{font-size:.96rem;line-height:1.45}.page-galeria main>.section:first-child{padding-top:34px;padding-bottom:8px}.page-galeria main>.section:first-child .section-head{gap:12px;margin-bottom:0}.page-galeria main>.section:nth-child(2){padding-top:8px}.page-contacto .contact-hero-section{padding-top:38px;padding-bottom:18px}.page-contacto .two-col{gap:18px}.page-contacto .stack{gap:13px}.page-contacto .actions{gap:9px}.page-contacto .actions .btn{min-height:44px;padding:10px 14px;border-radius:16px;font-size:.82rem}.page-contacto .info-card{padding:16px}.page-contacto .info-card>h3{font-size:1.12rem}.page-contacto .info-card>h3 + .benefits{margin-top:10px}.page-contacto .benefits{gap:9px}.page-contacto .benefit{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:stretch;min-height:72px;padding:0;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82)}.page-contacto .benefit>div{align-self:center;padding:12px 12px 12px 0}.page-contacto .benefit h3{font-size:1rem}.page-contacto .benefit p{font-size:.9rem;line-height:1.25}.page-contacto .mark.contact-icon{align-self:stretch;width:54px;height:100%;min-height:72px;border-radius:18px 0 0 18px;box-shadow:inset -1px 0 0 rgba(255,255,255,.72)}.page-contacto .contact-icon::before{width:23px;height:23px}.page-contacto .contact-map-section{padding-top:8px;padding-bottom:18px}.contact-map-card{position:relative;overflow:hidden;display:grid;gap:10px;padding:12px;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.22),transparent 110px),radial-gradient(circle at 0% 100%,rgba(191,234,245,.2),transparent 120px),rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.contact-map-card>*{position:relative;z-index:1}.contact-map-card .map-heading{padding-right:70px}.contact-map-card .map-heading strong{display:block;white-space:nowrap;font-size:clamp(.88rem,4vw,1.05rem)}.contact-map-card .map-heading p{margin-top:4px;color:var(--muted);font-size:.86rem;line-height:1.35}.contact-map-puzzle{position:absolute;right:-20px;top:-14px;z-index:2;width:86px;height:86px;object-fit:contain;opacity:.38;transform:rotate(18deg);filter:drop-shadow(0 12px 18px rgba(94,185,132,.12));pointer-events:none}.contact-map-card .map{height:250px;border-radius:20px}.contact-map-card .map-link{justify-self:start;order:3;margin-top:0}.page-contacto .contact-final-section{padding-top:18px}.page-contacto .contact-final-section .info-card{position:relative;overflow:hidden;display:grid;gap:12px;padding-right:92px;background:radial-gradient(circle at 100% 10%,rgba(216,199,255,.28),transparent 96px),radial-gradient(circle at 0% 100%,rgba(191,234,245,.22),transparent 118px),rgba(255,255,255,.9)}.page-contacto .contact-final-section h2{font-size:clamp(1.6rem,7.4vw,2.5rem)}.page-contacto .contact-final-section .btn{width:fit-content;min-height:44px;padding:10px 14px;border-radius:16px}.contact-final-mouse{position:absolute;right:16px;bottom:18px;width:64px;height:64px;object-fit:contain;border-radius:999px;filter:drop-shadow(0 12px 18px rgba(126,111,208,.16))}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(122,191,250,.55);outline-offset:3px}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-140%);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}.nav-backdrop{position:fixed;inset:0;z-index:70;background:rgba(74,78,122,.3);opacity:0;pointer-events:none;backdrop-filter:blur(2px);transition:opacity .22s ease}.nav-backdrop.is-visible{opacity:1;pointer-events:auto}.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-h);background:rgba(255,248,242,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.7)}.nav-shell{width:min(1120px,calc(100% - 32px));min-height:var(--header-h);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:0;min-width:0;max-width:min(68vw,310px)}.brand-mark{width:44px;height:44px;object-fit:contain;border-radius:14px;flex:0 0 44px}.brand-wordmark{width:clamp(150px,43vw,232px);height:auto;max-height:40px;object-fit:contain;object-position:left center}.brand span{white-space:nowrap}.menu-toggle{width:46px;height:46px;border:0;border-radius:16px;background:var(--white);color:var(--ink);box-shadow:var(--shadow-soft);display:grid;place-items:center;position:relative;z-index:92;touch-action:manipulation}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";width:20px;height:2px;border-radius:999px;background:currentColor;display:block;transition:.2s ease}.menu-toggle{gap:4px}.menu-toggle[aria-expanded="true"] span{opacity:0}.menu-toggle[aria-expanded="true"]::before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{transform:translateY(-6px) rotate(-45deg)}.primary-nav{position:fixed;top:calc(var(--header-h) + 10px);left:12px;right:12px;z-index:90;display:grid;gap:8px;padding:14px;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);transform:translateY(-14px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;max-height:calc(100dvh - var(--header-h) - 24px);overflow-y:auto}.primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav a{min-height:50px;display:flex;align-items:center;padding:10px 12px;border-radius:14px;font-weight:800;color:var(--muted);transition:background .18s ease,color .18s ease,transform .18s ease}.primary-nav a:active{transform:scale(.98)}.primary-nav a[aria-current="page"],.primary-nav a:hover{color:var(--ink);background:var(--brand-sky-soft)}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.section{padding:48px 0}.section[id]{scroll-margin-top:calc(var(--header-h) + 14px)}.section.compact{padding-top:32px}#equipo-preview{padding-top:14px;padding-bottom:10px}#atajos{padding-top:10px;padding-bottom:18px}#promo{padding-top:18px;padding-bottom:20px}#experiencia{padding-top:22px;padding-bottom:26px}#etapas{padding-top:24px;padding-bottom:28px}.team-hero-section{position:relative;overflow:hidden;padding-bottom:22px}.team-hero-section + .soft-band{padding-top:28px;padding-bottom:26px}.team-hero-section + .soft-band + .values-section{padding-top:28px}.team-hero-section::before,.team-hero-section::after{content:"";position:absolute;pointer-events:none;background:center / contain no-repeat;filter:saturate(.9) drop-shadow(0 14px 22px rgba(74,78,122,.05))}.team-hero-section::before{width:96px;height:96px;right:-34px;top:18px;background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.42;transform:rotate(18deg)}.team-hero-section::after{width:84px;height:84px;left:-42px;bottom:72px;background-image:url("../assets/puzzles/puzzle-blue.png");opacity:.18;transform:rotate(-16deg)}.team-hero-section .container{position:relative;z-index:1}.team-hero-layout{display:grid;gap:14px}.team-hero-section .stack{position:relative;isolation:isolate}.team-hero-section .stack::before,.team-hero-section .stack::after{content:"";position:absolute;pointer-events:none;z-index:-1;background:center / contain no-repeat;filter:saturate(.92) drop-shadow(0 14px 22px rgba(74,78,122,.05))}.team-hero-section .stack::before{width:76px;height:76px;right:-18px;top:118px;background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.34;transform:rotate(18deg)}.team-hero-section .stack::after{width:68px;height:68px;left:-30px;bottom:16px;background-image:url("../assets/puzzles/puzzle-blue.png");opacity:.18;transform:rotate(-16deg)}.form-intro-section{padding:16px 0 8px}.form-wizard-section{padding-top:8px}.section.form-wizard-section.compact{padding-top:8px}.eyebrow{margin:0 0 10px;color:var(--secondary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:0;font-family:var(--display-font);font-weight:800;text-wrap:balance}h1{font-size:clamp(2.2rem,12vw,4.9rem)}h2{font-size:clamp(1.9rem,9vw,3.4rem)}h3{font-size:1.2rem}.title-accent{color:#6ebdff}.title-accent-lilac{color:var(--secondary)}.title-accent-pink{color:#df7fa0}.title-accent-mint{color:#5bbf8b}.nowrap{white-space:nowrap}p{margin:0;color:var(--muted)}.lead{font-size:1rem;color:#555a76}.stack{display:grid;gap:18px}.form-intro-card{position:relative;overflow:hidden;display:grid;gap:8px;padding:14px 16px;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(216,199,255,.38),transparent 92px),radial-gradient(circle at 8% 90%,rgba(191,234,245,.42),transparent 96px),rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.form-intro-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(44px,14vw,62px);align-items:center;gap:8px}.form-intro-title{min-width:0}.form-intro-heading img{width:clamp(44px,14vw,62px);height:auto;aspect-ratio:1 / 1;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(126,111,208,.12))}.form-intro-card h1{font-size:clamp(1rem,4.55vw,1.75rem);line-height:1.04;margin-bottom:0;white-space:nowrap}.form-intro-card .eyebrow{margin-bottom:2px;font-size:.68rem}.form-intro-card .lead{font-size:.88rem;line-height:1.45;max-width:100%}.hero{position:relative;overflow:hidden;min-height:calc(100svh - var(--header-h));padding:18px 0 0;background:radial-gradient(circle at 86% 18%,rgba(255,232,163,.28),transparent 135px),radial-gradient(circle at 8% 78%,rgba(191,234,245,.32),transparent 150px)}.hero-shell{position:relative;display:grid;gap:16px}.hero-shell::before,.hero-shell::after{content:"";position:absolute;pointer-events:none}.hero-shell::before{content:none}.hero-shell::after{right:-24px;bottom:112px;width:86px;height:86px;background:url("../assets/puzzles/puzzle-yellow.png") center / contain no-repeat;opacity:.28;transform:rotate(18deg);filter:drop-shadow(0 16px 22px rgba(74,78,122,.08))}.hero-grid{position:relative;display:grid;gap:16px;min-height:max(562px,calc(100svh - var(--header-h) - 18px))}.hero-copy{position:relative;z-index:3;display:grid;gap:12px;align-content:start;padding-bottom:330px}.hero-copy .eyebrow{position:relative;width:fit-content;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(216,199,255,.62),rgba(216,199,255,.24));color:#8571d8;font-size:.5rem;letter-spacing:.08em;box-shadow:0 12px 28px rgba(122,109,210,.08)}.hero-copy .lead{max-width:min(44vw,13.4rem);color:#48527d;font-size:clamp(.9rem,3.65vw,1.04rem);line-height:1.46}.hero-copy h1{max-width:10.2em;font-size:clamp(2.3rem,11vw,4.7rem);line-height:1.02;letter-spacing:0}.hero-copy h1 span{display:block}.hero-copy h1 span:first-child{position:relative;display:inline-block;white-space:nowrap}.hero-copy h1 span:first-child::after{content:none}.hero-copy h1 mark{color:#69aef7;background:none}.hero-title-heart{display:none}.hero-media{position:absolute;right:-4px;top:76px;width:63%;min-height:560px;border-radius:32px;overflow:visible;box-shadow:none;isolation:isolate;border:0;background:transparent}.hero-photo-blob{position:absolute;right:-16%;top:13%;z-index:0;width:72%;height:58%;border-radius:58% 42% 52% 48%;background:radial-gradient(circle at 28% 20%,rgba(255,243,199,.84),transparent 44%),linear-gradient(154deg,rgba(255,232,163,.56) 0%,rgba(251,183,71,.46) 100%);box-shadow:inset 18px 16px 46px rgba(255,255,255,.42)}.hero-ground-wave{position:absolute;left:-135%;bottom:12px;z-index:0;width:260%;height:168px;pointer-events:none;opacity:.62;background:url("data:image/svg+xml,%3Csvg width='560' height='190' viewBox='0 0 560 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 119C58 92 101 58 165 74C230 90 250 151 322 153C397 156 424 93 489 72C518 63 541 65 560 72V190H0V119Z' fill='%23BFEAF5' fill-opacity='.74'/%3E%3Cpath d='M0 137C59 107 103 73 166 88C226 102 251 161 322 164C396 166 427 111 486 91C518 80 542 81 560 90V190H0V137Z' fill='%23EAF8FE' fill-opacity='.9'/%3E%3C/svg%3E") left bottom / 100% 100% no-repeat;filter:drop-shadow(0 -18px 36px rgba(122,191,250,.1))}.hero-doctor{position:absolute;right:-4px;top:0;z-index:2;width:min(57vw,250px);height:auto;object-fit:contain;object-position:right bottom;border-radius:0;border:0;box-shadow:none;background:transparent;filter:drop-shadow(0 24px 26px rgba(74,78,122,.16))}.hero-heart,.hero-tooth-line,.hero-spark-line,.hero-dots{position:absolute;z-index:1;pointer-events:none}.hero-heart{display:none;top:2%;left:6%;width:42px;height:42px;border:4px solid #f18aa3;border-left-color:transparent;border-bottom-color:transparent;border-radius:55% 45% 50% 45%;transform:rotate(-25deg);opacity:.9}.hero-dots{left:-62%;bottom:20%;width:118px;height:88px;opacity:.34;background-image:radial-gradient(circle,#7abffa 2.5px,transparent 3px);background-size:24px 24px}.hero-tooth-line{left:-34%;bottom:27%;width:44px;height:52px;border:0;background:url("data:image/svg+xml,%3Csvg width='48' height='58' viewBox='0 0 48 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8 4.9c3.8 0 5.8 2.2 9.2 2.2s5.4-2.2 9.2-2.2c7.4 0 12.4 6.3 10.8 14.8-.7 4-2.9 7.6-4.7 11.4-2.5 5.2-2.5 20.2-8.2 20.2-4.3 0-3.7-11.9-7.1-11.9s-2.8 11.9-7.1 11.9c-5.7 0-5.7-15-8.2-20.2C6.9 27.3 4.7 23.7 4 19.7 2.4 11.2 7.4 4.9 14.8 4.9Z' stroke='%2369AEF7' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transform:rotate(14deg);opacity:.9}.hero-tooth-line::before{content:none}.hero-spark-line{left:-2%;bottom:18%;z-index:3;width:36px;height:48px;border:0;background:url("data:image/svg+xml,%3Csvg width='42' height='56' viewBox='0 0 42 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 4c3.4 13.5 7.9 20.6 17 24-9.1 3.4-13.6 10.5-17 24C17.6 38.5 13.1 31.4 4 28c9.1-3.4 13.6-10.5 17-24Z' stroke='%23F18AA3' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.9}.puzzle{position:absolute;width:var(--size,64px);aspect-ratio:1;opacity:.9;filter:drop-shadow(0 12px 18px rgba(74,78,122,.12));animation:floaty 6s ease-in-out infinite;object-fit:contain}.hero-media>.puzzle{width:var(--size,64px);height:auto;min-height:0;z-index:2}.p1{top:36%;left:-12px;--size:50px;opacity:.68;animation-delay:-1.1s}.p2{top:54%;left:5%;--size:46px;opacity:.56;animation-delay:-1.8s}.p3{bottom:10%;right:18%;--size:40px;opacity:.5;animation-delay:-3s}.p4{bottom:24%;left:16%;--size:38px;opacity:.48;animation-delay:-2.4s}@keyframes floaty{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(7deg)}}.actions{display:flex;flex-wrap:wrap;gap:10px}.hero .btn-primary{min-height:36px;width:fit-content;padding:7px 10px;border-radius:999px;gap:6px;font-size:.68rem;color:#fff;background:linear-gradient(135deg,#79c5ff,#5e9ff4);border:0;box-shadow:0 18px 34px rgba(94,159,244,.28)}.hero .btn-primary::after{content:"→";margin-left:0;color:#fff;font-size:1em}.btn-icon{width:13px;height:13px;flex:0 0 auto;background:currentColor;opacity:.95}.calendar-icon{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01'/%3E%3C/svg%3E") center / contain no-repeat}.home-trust-section{padding-top:16px;padding-bottom:18px;margin-top:0}.home-trust-panel{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:7px 8px 6px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.96);box-shadow:0 22px 58px rgba(74,78,122,.12);backdrop-filter:blur(12px)}.home-trust-item{min-width:0;display:grid;justify-items:center;align-content:start;gap:3px;padding:4px 6px;text-align:center}.home-trust-item:not(:last-child){border-right:1px solid rgba(74,78,122,.08)}.home-trust-item strong{color:#2f3769;font-size:clamp(.51rem,2.2vw,.66rem);line-height:1.08}.benefit-icon{width:39px;height:39px;display:inline-grid;place-items:center;border-radius:50%;background:var(--icon) center / 24px 24px no-repeat,var(--icon-bg,rgba(191,234,245,.34));box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.benefit-icon::before{content:none}.tooth-icon{--icon-bg:rgba(191,234,245,.38);--icon:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 5.2c2.5 0 3.8 1.4 6.4 1.4s3.9-1.4 6.4-1.4c4.9 0 8.2 4.2 7.2 9.8-.5 2.7-1.9 5-3.1 7.5-1.6 3.4-1.7 8.7-4.7 8.7-2.5 0-2.6-6.8-5.8-6.8s-3.3 6.8-5.8 6.8c-3 0-3.1-5.3-4.7-8.7-1.2-2.5-2.6-4.8-3.1-7.5-1-5.6 2.3-9.8 7.2-9.8Z' stroke='%235E9EE9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 18.9s-4.2-2.4-4.2-5.3a2.6 2.6 0 0 1 4.2-2 2.6 2.6 0 0 1 4.2 2c0 2.9-4.2 5.3-4.2 5.3Z' stroke='%235E9EE9' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.family-icon{--icon-bg:rgba(200,244,222,.38);--icon:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='12' r='4.2' stroke='%235DBB92' stroke-width='2.4'/%3E%3Ccircle cx='23.4' cy='13.4' r='3.3' stroke='%235DBB92' stroke-width='2.4'/%3E%3Cpath d='M6.4 27.5c.7-4.5 3.5-7.1 7.6-7.1s6.9 2.6 7.6 7.1' stroke='%235DBB92' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M20.4 21.2c1-.8 2.1-1.2 3.4-1.2 3 0 5.2 2.2 5.7 5.8' stroke='%235DBB92' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}.shield-icon{--icon-bg:rgba(216,199,255,.4);--icon:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 4.8 27.4 8.7v8c0 6.5-4.3 11.2-10.4 13.9C10.9 27.9 6.6 23.2 6.6 16.7v-8L17 4.8Z' stroke='%238B72DC' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='m12.2 17.2 3.2 3.1 6.6-6.9' stroke='%238B72DC' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.smile-icon{--icon-bg:rgba(249,198,211,.4);--icon:url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='17' cy='17' r='12.2' stroke='%23E47B97' stroke-width='2.5'/%3E%3Cpath d='M12.4 13.8h.1M21.5 13.8h.1' stroke='%23E47B97' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M11.6 20.3c1.3 2.2 3.1 3.2 5.4 3.2 2.3 0 4.1-1 5.4-3.2' stroke='%23E47B97' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}.service-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:6px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.74);box-shadow:0 12px 28px rgba(74,78,122,.06)}.service-promise span{--promise-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4 20 5.8v5.9c0 4.9-3.3 8.5-8 10-4.7-1.5-8-5.1-8-10V5.8l8-3.4Zm0 2.2L6 7.1v4.6c0 3.7 2.3 6.3 6 7.8 3.7-1.5 6-4.1 6-7.8V7.1l-6-2.5Zm3.7 5.2 1.4 1.4-5.7 5.7-3.1-3.1 1.4-1.4 1.7 1.7 4.3-4.3Z'/%3E%3C/svg%3E");--promise-icon-color:#50608b;position:relative;min-height:66px;display:grid;justify-items:center;align-content:center;align-items:center;gap:6px;padding:36px 5px 7px;border-radius:18px;background:transparent;border:0;color:var(--ink);font-size:.64rem;font-weight:900;line-height:1.08;text-align:center;box-shadow:none}.service-promise span + span{border-left:1px solid rgba(74,78,122,.08)}.service-promise span::before{content:none}.service-promise span::after{content:"";position:absolute;left:50%;top:7px;width:25px;height:25px;background:var(--promise-icon-color);transform:translateX(-50%);-webkit-mask:var(--promise-icon) center / contain no-repeat;mask:var(--promise-icon) center / contain no-repeat}.service-promise span:nth-child(1){--promise-icon-color:#e47b97}.service-promise span:nth-child(1)::after{width:22px;height:31px;top:3px;background:url("../assets/icons/icon-embarazoSF-crop.webp") center / contain no-repeat;-webkit-mask:none;mask:none}.service-promise span:nth-child(2)::before{background:rgba(216,199,255,.34)}.service-promise span:nth-child(2){--promise-icon-color:#69aef7}.service-promise span:nth-child(2)::after{width:64px;height:48px;top:-5px;background:url("../assets/icons/icon-ninhosyadolescentes.png") center / contain no-repeat;-webkit-mask:none;mask:none}.service-promise span:nth-child(3){--promise-icon-color:#8b72dc}.service-promise span:nth-child(3)::after{width:31px;height:27px;top:6px;background:url("../assets/icons/icon-inclusivoSF-crop.webp") center / contain no-repeat;-webkit-mask:none;mask:none}.service-promise-card{--promise-bg:rgba(255,232,163,.46);--promise-color:#e0a53b;position:relative;min-width:0;display:grid;justify-items:center;align-content:start;gap:5px;padding:10px 6px 9px;border-radius:17px;color:#555c97;text-decoration:none;background:radial-gradient(circle at 50% 0%,var(--promise-bg),transparent 72px),rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(74,78,122,.07);text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-promise-card:nth-child(2){--promise-bg:rgba(200,244,222,.42);--promise-color:#4fad7d}.service-promise-card:nth-child(3){--promise-bg:rgba(216,199,255,.44);--promise-color:#8b72dc}.service-promise-card:hover,.service-promise-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--promise-color) 26%,white);box-shadow:0 18px 42px rgba(74,78,122,.1)}.service-promise .promise-icon{position:static;min-height:0;width:42px;height:42px;display:grid;place-items:center;justify-items:center;align-content:center;gap:0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--promise-color) 16%,white);color:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);font-size:0;font-weight:400;line-height:1;text-align:center}.service-promise .promise-icon::after{content:none}.service-promise .promise-icon::before{content:"";width:25px;height:25px;background:var(--promise-color);-webkit-mask:var(--promise-mask) center / contain no-repeat;mask:var(--promise-mask) center / contain no-repeat}.promise-prevention-icon{--promise-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.3 3.2c1.3 0 2.2.6 2.9 1 .8.5 1.1.7 1.8.7s1-.2 1.8-.7c.7-.4 1.6-1 2.9-1 2.7 0 4.7 2.2 4.7 5.3 0 2-.7 3.5-1.5 4.9-.7 1.3-1.3 2.6-1.7 4.5-.4 2.1-1.4 3.6-2.9 3.6-1.6 0-2-1.7-2.3-3-.2-.9-.5-1.7-1-1.7s-.8.8-1 1.7c-.3 1.3-.7 3-2.3 3-1.5 0-2.5-1.5-2.9-3.6-.4-1.9-1-3.2-1.7-4.5-.8-1.4-1.5-2.9-1.5-4.9 0-3.1 2-5.3 4.7-5.3Zm0 2.1c-1.6 0-2.6 1.3-2.6 3.2 0 1.5.5 2.6 1.2 3.9.7 1.4 1.5 2.9 1.9 5.1.3 1.4.7 1.9.9 1.9.1-.2.2-.8.4-1.4.3-1.4.9-3.3 2.9-3.3s2.6 1.9 2.9 3.3c.2.6.3 1.2.4 1.4.2 0 .6-.5.9-1.9.4-2.2 1.2-3.7 1.9-5.1.7-1.3 1.2-2.4 1.2-3.9 0-1.9-1-3.2-2.6-3.2-.7 0-1.2.3-1.8.7-.8.5-1.7 1-2.9 1s-2.1-.5-2.9-1c-.6-.4-1.1-.7-1.8-.7Z'/%3E%3C/svg%3E")}.promise-treatment-icon{--promise-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.4 3.2c1.2 0 2.1.6 2.8 1 .7.4 1.1.7 1.8.7s1.1-.3 1.8-.7c.7-.4 1.6-1 2.8-1 2.7 0 4.7 2.2 4.7 5.2 0 1.7-.5 3-1.1 4.1a5.5 5.5 0 0 0-1.9-1.1c.5-1 .9-1.9.9-3 0-1.8-1-3.1-2.6-3.1-.6 0-1.1.3-1.7.7-.8.5-1.7 1-2.9 1s-2.1-.5-2.9-1c-.6-.4-1.1-.7-1.7-.7-1.6 0-2.6 1.3-2.6 3.1 0 1.4.5 2.4 1.2 3.7.7 1.3 1.4 2.7 1.8 4.7.2 1.2.6 1.7.8 1.7.1-.2.2-.7.4-1.3.3-1.3.9-3.1 2.6-3.3a5.8 5.8 0 0 0 .4 2.1c-.5 0-.8.8-1 1.6-.3 1.3-.7 3-2.3 3-1.5 0-2.5-1.4-2.9-3.5-.4-1.8-1-3-1.7-4.3-.8-1.4-1.5-2.9-1.5-4.9 0-3 2-5.2 4.7-5.2Zm8.8 9.5a3.8 3.8 0 1 1 0 7.6 3.8 3.8 0 0 1 0-7.6Zm0 2a1.8 1.8 0 1 0 0 3.6 1.8 1.8 0 0 0 0-3.6Zm2.9 4.8 3 3-1.4 1.4-3-3 1.4-1.4Z'/%3E%3C/svg%3E")}.promise-inclusion-icon{--promise-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.2a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm0 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-8.4 5 1-1.8c2.3 1.3 4.8 1.9 7.4 1.9s5.1-.6 7.4-1.9l1 1.8c-1.5.9-3.1 1.5-4.8 1.8l-.7 10.8h-2.1l.3-5.2h-2.2l.3 5.2H9.1L8.4 11c-1.7-.3-3.3-.9-4.8-1.8Zm6.9 2 .2 3.3h2.6l.2-3.3c-1 .1-2 .1-3 0Z'/%3E%3C/svg%3E")}.service-promise .promise-inclusion-icon::before{width:27px;height:25px;background:url("../assets/icons/icon-inclusivoSF-crop.webp") center / contain no-repeat;-webkit-mask:none;mask:none}.service-promise-card strong{color:#555c97;font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:900;line-height:1.05;letter-spacing:.005em}.service-promise-card small{color:#59607e;max-width:100%;font-size:.56rem;font-weight:750;line-height:1.22;letter-spacing:0}.service-promise-card em{display:none}.service-promise-card em::after{content:none}.page-servicios .service-promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}@media (min-width:680px){.service-promise-card{padding:14px 12px 13px;border-radius:20px}.service-promise .promise-icon{width:50px;height:50px}.service-promise .promise-icon::before{width:29px;height:29px}.service-promise-card strong{font-size:.88rem}.service-promise-card small{max-width:16ch;font-size:.72rem}}.hero-trustline{color:var(--secondary);font-size:.82rem;font-weight:1000;line-height:1.35}.hero-link{min-height:52px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);font-family:var(--display-font);font-weight:1000;text-decoration:underline;text-decoration-color:rgba(126,111,208,.28);text-underline-offset:4px}.brand-story{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:start;gap:0;padding:14px;border-radius:30px;background:radial-gradient(circle at 95% 12%,rgba(255,232,163,.5),transparent 82px),linear-gradient(135deg,rgba(255,255,255,.92),rgba(232,246,255,.86));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow)}.brand-story::after{content:"";position:absolute;right:-18px;bottom:-18px;width:86px;height:86px;background:url("../assets/puzzles/puzzle-yellow.png") center / contain no-repeat;opacity:.55;transform:rotate(14deg)}.story-media{width:100%;max-width:292px;height:124px;min-height:0;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 18% 18%,rgba(255,232,163,.22),transparent 54px),radial-gradient(circle at 86% 72%,rgba(200,244,222,.22),transparent 64px),linear-gradient(135deg,rgba(232,246,255,.72),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 28px rgba(74,78,122,.06);justify-self:center}.story-media img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(74,78,122,.1))}.story-copy{position:relative;z-index:1;display:grid;gap:8px;padding:0;text-align:left;justify-items:start}.story-copy .eyebrow{font-size:.7rem;margin-bottom:0}.story-copy h2{font-size:clamp(1.65rem,7.3vw,2.6rem)}.story-copy p{font-size:.9rem;line-height:1.42}.story-link,.experience-note a{width:fit-content;min-height:42px;display:inline-flex;align-items:center;color:var(--secondary);font-weight:1000;text-decoration:underline;text-decoration-color:rgba(126,111,208,.35);text-underline-offset:4px}.story-copy .story-link{min-height:28px;font-size:.7rem;letter-spacing:0;text-transform:none}.experience-note a{position:relative;padding-right:48px}.experience-note a::after{content:"";position:absolute;right:0;top:50%;width:42px;height:42px;background:url("../assets/ratoncitos/ratoncitoFormulario.webp") center / contain no-repeat;opacity:.86;transform:translateY(-50%) rotate(4deg);mix-blend-mode:multiply;pointer-events:none}.experience-grid{display:grid;gap:14px}.experience-card,.experience-note{position:relative;overflow:hidden;display:grid;gap:12px;padding:12px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.experience-card{grid-template-columns:108px minmax(0,1fr);align-items:center}.experience-card img{width:108px;height:108px;aspect-ratio:1 / 1;object-fit:cover;object-position:center;background:var(--primary-soft);border-radius:18px;flex:0 0 108px}.experience-card:first-child img{object-position:center 62%}.experience-card:nth-child(2) img{object-position:center 44%}.experience-card h3,.experience-note h3{margin-bottom:4px}.experience-note{min-height:188px;align-content:center;isolation:isolate;background:radial-gradient(circle at 10% 95%,rgba(191,234,245,.52),transparent 96px),rgba(255,255,255,.88)}.experience-note::before{content:"";position:absolute;width:104px;height:104px;right:-24px;top:-18px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 18h22c0-11 7-18 17-18s17 7 17 18h11c7 0 13 6 13 13v24c10 0 18 7 18 17s-8 17-18 17v8c0 7-6 13-13 13H80V91c0-8-6-13-13-13s-13 5-13 13v19H35c-7 0-13-6-13-13V81H10c-6 0-10-5-10-11s4-11 10-11h12V31c0-7 6-13 13-13Z' fill='%23F9C6D3'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.36;filter:saturate(.9) drop-shadow(0 14px 22px rgba(74,78,122,.05));transform:rotate(18deg)}.experience-note>*{position:relative;z-index:1}.experience-note span{width:fit-content;padding:7px 10px;border-radius:999px;background:var(--primary-soft);color:var(--secondary);font-size:.76rem;font-weight:1000}.stage-grid,.care-track,.visit-gallery{display:grid;gap:12px}.stage-card,.care-card,.monthly-card,.visit-photo{position:relative;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.stage-card{min-height:170px;display:grid;align-content:end;gap:8px;padding:18px;isolation:isolate}.stage-card::before{content:"";position:absolute;right:-24px;top:-24px;width:118px;height:118px;border-radius:38px;background:var(--accent);opacity:.38;transform:rotate(14deg);z-index:-1}.stage-card::after{content:"";position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.62)}.stage-card span,.care-card span{width:fit-content;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--sky)) 42%,white);color:var(--secondary);font-size:.63rem;font-weight:1000;line-height:1.05}.stage-card h3,.care-card h3{font-size:clamp(1.06rem,4.9vw,1.35rem);line-height:1.04}.stage-card p,.care-card p{font-size:.78rem;line-height:1.34}.monthly-card{display:grid;gap:16px;padding:20px;background:radial-gradient(circle at 96% 0,rgba(255,232,163,.65),transparent 94px),radial-gradient(circle at 0 100%,rgba(191,234,245,.58),transparent 112px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,242,.88))}.monthly-card::after{content:"";position:absolute;right:-22px;bottom:-22px;width:118px;height:118px;background:url("../assets/puzzles/puzzle-yellow.png") center / contain no-repeat;opacity:.42;transform:rotate(18deg)}.monthly-card>*{position:relative;z-index:1}.monthly-card h2{font-size:clamp(1.8rem,8vw,3rem);margin-bottom:8px}.monthly-card .btn{width:fit-content}.promo-section{padding-top:10px;padding-bottom:22px}.promo-card{gap:14px;padding:14px}.promo-card::after{opacity:.28;right:-38px;bottom:-40px}.promo-copy{display:flex;justify-content:flex-start;padding:0 4px 0}.promo-copy .eyebrow{margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.promo-card .promo-button{justify-self:center;min-height:42px;width:fit-content;padding:10px 16px;border-radius:999px;font-size:.82rem;color:#6f62d8;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(216,199,255,.9),rgba(122,191,250,.72)) border-box;border:1px solid transparent;box-shadow:0 10px 22px rgba(126,111,208,.12)}.promo-card .promo-button::after{content:"→";margin-left:8px;color:#7abffa;font-size:1rem;line-height:1}.promo-image-link{position:relative;z-index:1;display:block;border-radius:22px;overflow:hidden;box-shadow:0 18px 38px rgba(74,78,122,.12);background:#fff}.promo-image-link img{width:100%;aspect-ratio:1;height:auto;object-fit:cover}.care-track{counter-reset:care;display:grid;gap:10px}.page-servicios .section-head{margin-bottom:16px}.page-servicios .section-head p:not(.eyebrow){margin-top:0;max-width:18rem;color:var(--muted);line-height:1.45}.service-patients-section .section-head{position:relative;margin-bottom:14px;padding-top:2px}.service-patients-section .section-head::before{content:"";display:block;width:44px;height:4px;margin:0 0 12px;border-radius:999px;background:linear-gradient(90deg,var(--sky),var(--lavender),var(--rose));opacity:.8}.care-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:12px;min-height:150px;padding:8px 12px 8px 8px;border-left:0;border-radius:26px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent,var(--sky)) 18%,transparent),transparent 104px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border:1px solid color-mix(in srgb,var(--accent,var(--sky)) 28%,white);box-shadow:0 18px 34px rgba(74,78,122,.08)}.care-card figure{height:134px;margin:0;overflow:hidden;border-radius:22px 48px 48px 22px;background:color-mix(in srgb,var(--accent,var(--sky)) 22%,white)}.care-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.care-card:nth-child(1) img{object-position:42% center}.care-card:nth-child(2) img{object-position:46% center}.care-card:nth-child(3) img{object-position:50% 34%}.care-card:nth-child(4) img{object-position:46% center}.care-copy{display:grid;gap:5px}.care-card:nth-child(1){--accent:var(--rose)}.care-card:nth-child(2){--accent:var(--sky)}.care-card:nth-child(3){--accent:var(--mint)}.care-card:nth-child(4){--accent:var(--lavender)}.visit-photo{margin:0;aspect-ratio:4 / 3}.visit-photo img{width:100%;height:100%;object-fit:cover}.visit-photo figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--secondary);font-size:.78rem;font-weight:1000;box-shadow:0 10px 22px rgba(74,78,122,.1)}@media (max-width:420px){h1{font-size:clamp(2.08rem,10.8vw,2.72rem);line-height:1.07}.eyebrow{font-size:.7rem;margin-bottom:4px}.lead{font-size:.94rem;line-height:1.46}.btn{min-height:46px;padding:11px 16px;border-radius:16px;font-size:.86rem}.hero-copy .actions{display:flex;align-items:center}.hero-copy .actions .btn{width:auto;white-space:nowrap}.hero-link{min-height:46px;font-size:.88rem;white-space:nowrap}.hero-media{top:164px;min-height:510px}.hero-grid{min-height:max(562px,calc(100svh - var(--header-h) - 18px))}.hero-copy{padding-bottom:275px}.hero-doctor{width:min(58vw,204px);height:auto}.hero-tooth-line{left:-52%;bottom:24%;width:42px;height:50px;opacity:.82}.hero-spark-line{left:2%;bottom:10%;width:32px;height:44px;opacity:.82}.hero-media>img:not(.puzzle):not(.hero-doctor){min-height:272px;object-fit:contain;object-position:center center}}@media (max-width:679px){.hero-tooth-line,.hero-spark-line{display:none}}@media (max-width:380px) and (min-height:721px){.hero-media{top:clamp(164px,calc(164px + ((100svh - 720px) * .5)),214px)}.hero-doctor{width:clamp(204px,calc(204px + ((100svh - 720px) * .25)),232px);max-width:none}}@media (min-width:390px) and (max-width:679px){.hero-grid{min-height:max(646px,calc(100svh - var(--header-h) - 18px))}.hero-copy{padding-bottom:300px}.hero-media{right:-8px;top:158px;width:59%}.hero-doctor{width:min(66vw,272px);height:auto}.hero-photo-blob{top:12%;right:-18%;height:56%}.hero-ground-wave{bottom:10px}}@media (min-width:390px) and (max-width:679px) and (min-height:820px){.hero-grid{min-height:max(760px,calc(100svh - var(--header-h) - 18px))}.hero-media{top:156px;right:-18px;width:64%}.hero-doctor{width:min(71vw,292px);max-width:none}.hero-photo-blob{right:-26%;height:60%}.hero-ground-wave{bottom:4px}.hero-tooth-line{left:-50%;bottom:23%}.hero-spark-line{left:-2%;bottom:9%}}.home-trust-section{padding-top:14px;padding-bottom:18px}#experiencia{padding-bottom:18px}#experiencia + .soft-band{padding-top:8px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:18px;padding:13px 18px;font-weight:900;font-family:var(--display-font);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn[hidden]{display:none}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#69b8ff,#5c9df4);color:#fff;box-shadow:0 14px 28px rgba(92,157,244,.3)}.btn-soft{background:#fff;color:var(--secondary);box-shadow:var(--shadow-soft)}.btn-pink{background:linear-gradient(135deg,#c8f4de,#aeeecf);color:#2e6b50;box-shadow:0 14px 28px rgba(78,188,132,.2)}.icon{width:22px;height:22px;flex:0 0 22px}.quick-grid,.card-grid{display:grid;gap:14px}.quick-grid{grid-template-columns:1fr;gap:0}.quick-panel{position:relative;overflow:hidden;padding:8px 10px;border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.18),transparent 118px),radial-gradient(circle at 0% 100%,rgba(191,234,245,.22),transparent 120px),linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,252,249,.82));border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(74,78,122,.075)}.quick-panel::before,.quick-panel::after{display:none}.quick-panel::before{width:86px;height:86px;right:-28px;top:-22px;background-image:url("../assets/puzzles/puzzle-yellow.png");transform:rotate(18deg)}.quick-panel::after{width:76px;height:76px;left:-26px;bottom:-26px;background-image:url("../assets/puzzles/puzzle-blue.png");transform:rotate(-18deg)}.quick-card,.info-card,.service-card,.tip-card,.contact-card,.value-card{position:relative;overflow:hidden;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.value-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:18px;margin-bottom:12px}.values-section{background:radial-gradient(circle at 96% 10%,rgba(255,232,163,.18),transparent 120px),radial-gradient(circle at 0% 94%,rgba(191,234,245,.22),transparent 130px)}.values-section .section-head{margin-bottom:18px}.values-section .section-head p:not(.eyebrow){max-width:34rem;margin-top:8px;color:var(--muted);font-size:.98rem;line-height:1.45}.values-grid{display:grid;grid-template-columns:1fr;gap:0;padding:8px 16px;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.2),transparent 110px),linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(74,78,122,.075)}.values-grid .value-card{min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:15px 0;border-radius:0;background:transparent;border:0;box-shadow:none}.values-grid .value-card + .value-card{border-top:1px solid rgba(74,78,122,.08)}.values-grid .value-card::before{display:none}.value-icon{--value-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.3 3.2c1.4 0 2.5.7 3.3 1.2.7.4 1 .6 1.4.6s.7-.2 1.4-.6c.8-.5 1.9-1.2 3.3-1.2 2.8 0 4.8 2.3 4.8 5.4 0 2.1-.8 3.6-1.6 5.1-.7 1.4-1.4 2.7-1.8 4.7-.4 2-1.4 3.4-2.9 3.4-1.6 0-2-1.7-2.3-3.1-.2-1-.5-2.1-.9-2.1s-.7 1.1-.9 2.1c-.3 1.4-.7 3.1-2.3 3.1-1.5 0-2.5-1.4-2.9-3.4-.4-2-1.1-3.3-1.8-4.7-.8-1.5-1.6-3-1.6-5.1 0-3.1 2-5.4 4.8-5.4Zm0 2C5.7 5.2 4.5 6.6 4.5 8.6c0 1.6.6 2.7 1.4 4.2.7 1.4 1.6 3 2 5.2.2 1.1.6 1.6.8 1.7.2-.3.4-1 .5-1.5.4-1.6.9-3.6 2.8-3.6s2.4 2 2.8 3.6c.1.5.3 1.2.5 1.5.2-.1.6-.6.8-1.7.4-2.2 1.3-3.8 2-5.2.8-1.5 1.4-2.6 1.4-4.2 0-2-1.2-3.4-2.8-3.4-.8 0-1.5.4-2.3.9-.8.5-1.5.9-2.4.9s-1.6-.4-2.4-.9c-.8-.5-1.5-.9-2.3-.9Z'/%3E%3C/svg%3E");position:relative;z-index:1;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(200,244,222,.55)}.value-icon::before{content:"";width:19px;height:19px;background:currentColor;-webkit-mask:var(--value-icon) center / contain no-repeat;mask:var(--value-icon) center / contain no-repeat;transform:none}.values-grid .value-card:nth-child(1) .value-icon{color:rgba(79,162,122,.72)}.values-grid .value-card:nth-child(2) .value-icon{--value-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4 20 5.8v5.9c0 4.9-3.3 8.5-8 10-4.7-1.5-8-5.1-8-10V5.8l8-3.4Zm0 2.2L6 7.1v4.6c0 3.7 2.3 6.3 6 7.8 3.7-1.5 6-4.1 6-7.8V7.1l-6-2.5Zm3.7 5.2 1.4 1.4-5.7 5.7-3.1-3.1 1.4-1.4 1.7 1.7 4.3-4.3Z'/%3E%3C/svg%3E");background:rgba(191,234,245,.58);color:rgba(85,160,200,.74)}.values-grid .value-card:nth-child(3) .value-icon{--value-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2l.6 2.7L16 5.5l-2.4.8L13 9h-2l-.6-2.7L8 5.5l2.4-.8L11 2Zm-3.8 7.1c1.1 0 2 .5 2.8 1 .7.4 1.2.7 2 .7s1.3-.3 2-.7c.8-.5 1.7-1 2.8-1 2.5 0 4.2 2 4.2 4.8 0 2-.7 3.4-1.4 4.8-.5.9-1 1.9-1.3 3.3h-2.1c.3-1.8.9-3 1.5-4.1.7-1.3 1.2-2.3 1.2-4 0-1.7-.9-2.8-2.1-2.8-.5 0-1 .2-1.7.6-.8.5-1.8 1.1-3.1 1.1s-2.3-.6-3.1-1.1c-.7-.4-1.2-.6-1.7-.6-1.2 0-2.1 1.1-2.1 2.8 0 1.7.5 2.7 1.2 4 .6 1.1 1.2 2.3 1.5 4.1H5.7c-.3-1.4-.8-2.4-1.3-3.3C3.7 17.3 3 15.9 3 13.9c0-2.8 1.7-4.8 4.2-4.8Z'/%3E%3C/svg%3E");background:rgba(216,199,255,.46);color:rgba(126,111,208,.72)}.values-grid .value-card:nth-child(4) .value-icon{--value-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-7.7-4.7-9.5-9.4C1.3 8.4 3.2 5 6.6 5c2 0 3.4 1 4.2 2.1C11.6 6 13 5 15 5c3.4 0 5.3 3.4 4.1 6.6C17.7 16.3 12 21 12 21Zm-7.6-10.1c1.1 3 5.2 6.4 7.6 7.9 2.4-1.9 6.5-5.1 7.6-7.9.8-2.1-.3-3.9-2.3-3.9-1.6 0-2.6 1-3.3 2.3h-2c-.7-1.3-1.7-2.3-3.3-2.3-2 0-3.1 1.8-2.3 3.9Z'/%3E%3C/svg%3E");background:rgba(255,232,163,.58);color:rgba(218,174,71,.76)}.values-grid .value-card h3,.values-grid .value-card p{position:relative;z-index:1}.values-grid .value-card h3{margin:0 0 2px;font-size:1.04rem;line-height:1.05}.values-grid .value-card p{margin:0;font-size:.86rem;line-height:1.34}.quick-card{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:3px;padding:14px 8px 14px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .22s ease,background-color .22s ease}.quick-card::before{display:none}.quick-card:nth-child(2)::before{right:-22px;width:66px;height:66px;background-image:url("../assets/puzzles/puzzle-blue.png");opacity:.24;transform:translateY(-50%) rotate(-12deg)}.quick-card:nth-child(3)::before{right:-14px;width:64px;height:64px;background-image:url("../assets/puzzles/puzzle-purple.png");opacity:.22;transform:translateY(-50%) rotate(10deg)}.quick-card:nth-child(4)::before{right:-18px;width:70px;height:70px;background-image:url("../assets/puzzles/puzzle-green.png");opacity:.22;transform:translateY(-50%) rotate(-18deg)}.quick-card + .quick-card{border-top:1px solid rgba(74,78,122,.08)}.quick-card::after{display:none}.service-card::after,.tip-card::after{content:"";position:absolute;right:12px;top:12px;width:32px;height:32px;background:url("../assets/puzzles/puzzle-blue.png") center / contain no-repeat;opacity:.24;transform:rotate(10deg);filter:drop-shadow(0 12px 16px rgba(74,78,122,.1))}.quick-card>*:not(.quick-mascot),.service-card>*,.tip-card>*{position:relative;z-index:1}.service-card:nth-child(2n)::after,.tip-card:nth-child(1)::after{background-image:url("../assets/puzzles/puzzle-green.png");right:18px;top:18px;transform:rotate(-13deg)}.service-card:nth-child(3n)::after,.tip-card:nth-child(2)::after{background-image:url("../assets/puzzles/puzzle-blue.png");right:12px;top:12px;width:30px;height:30px;transform:rotate(18deg)}.service-card:nth-child(4n)::after,.tip-card:nth-child(3)::after{background-image:url("../assets/puzzles/puzzle-pink.png");right:12px;top:12px;width:31px;height:31px;transform:rotate(8deg)}.service-card:nth-child(5n)::after,.tip-card:nth-child(4)::after{background-image:url("../assets/puzzles/puzzle-yellow.png");right:12px;top:12px;width:32px;height:32px;transform:rotate(-20deg)}.quick-card h3{grid-column:1;grid-row:1;max-width:none;font-size:1.06rem;line-height:1.08}.quick-card p{grid-column:1;grid-row:2;max-width:none;font-size:.84rem;line-height:1.28}.quick-puzzle{display:grid;grid-column:2;grid-row:1 / 3;place-self:center end;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(216,199,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);transition:transform .22s ease,background-color .22s ease}.quick-puzzle::before{content:"";width:9px;height:9px;border-top:2px solid rgba(126,111,208,.66);border-right:2px solid rgba(126,111,208,.66);transform:translateX(-1px) rotate(45deg)}.quick-card:nth-child(1) .quick-puzzle{background:rgba(200,244,222,.52)}.quick-card:nth-child(1) .quick-puzzle::before{border-color:rgba(79,162,122,.58)}.quick-card:nth-child(2) .quick-puzzle{background:rgba(191,234,245,.58)}.quick-card:nth-child(2) .quick-puzzle::before{border-color:rgba(85,160,200,.64)}.quick-card:nth-child(4) .quick-puzzle{background:rgba(255,232,163,.52)}.quick-card:nth-child(4) .quick-puzzle::before{border-color:rgba(218,174,71,.62)}.quick-card:hover,.quick-card:focus-visible{background:rgba(255,255,255,.48)}.quick-card:hover .quick-puzzle,.quick-card:focus-visible .quick-puzzle{transform:translateX(2px)}.quick-card:active{transform:scale(.992)}.service-card:nth-child(6n)::after,.tip-card:nth-child(5)::after{background-image:url("../assets/puzzles/puzzle-purple.png");right:18px;bottom:24px;width:40px;height:40px;transform:rotate(24deg)}.service-card:nth-child(7n)::after,.tip-card:nth-child(6)::after{background-image:url("../assets/puzzles/puzzle-orange.png");right:26px;bottom:18px;width:48px;height:48px;transform:rotate(-8deg)}.page-consejos .tip-card::after{display:none}.page-consejos .tip-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:auto auto auto;align-items:center;column-gap:10px;row-gap:4px;padding:14px 12px 14px 16px;gap:4px 10px;border-left:4px solid color-mix(in srgb,var(--accent,var(--sky)) 72%,white);box-shadow:0 12px 28px rgba(74,78,122,.07)}.page-consejos .tip-card::before{display:none}.page-consejos .tip-card .chip,.page-consejos .tip-card h3,.page-consejos .tip-card p{grid-column:1;max-width:none}.page-consejos .tip-card h3{margin-top:2px;align-self:start;font-size:1.03rem;line-height:1.08}.page-consejos .tip-card p{align-self:start;margin-top:0;font-size:.9rem;line-height:1.38}.tip-illustration{grid-column:2;grid-row:1 / 4;width:68px;height:68px;object-fit:contain;justify-self:end;align-self:center;filter:drop-shadow(0 12px 18px rgba(74,78,122,.08))}.page-consejos .tip-card:first-child{grid-template-columns:minmax(0,1fr) 92px;padding:18px 14px 18px 18px;border-left-color:color-mix(in srgb,var(--mint) 82%,white);background:radial-gradient(circle at 100% 0%,rgba(200,244,222,.32),transparent 112px),rgba(255,255,255,.9)}.page-consejos .tip-card:first-child h3{font-size:1.18rem}.page-consejos .tip-card:first-child p{font-size:.94rem}.page-consejos .tip-card:nth-child(1) .tip-illustration{width:92px;height:92px}.page-consejos .tip-card:nth-child(2) .tip-illustration{width:70px;height:70px}.page-consejos .tip-card:nth-child(3) .tip-illustration,.page-consejos .tip-card:nth-child(5) .tip-illustration{width:72px;height:72px}.page-consejos .tip-card:nth-child(6) .tip-illustration{width:74px;height:74px}.chip{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.68);color:var(--secondary);font-size:.78rem;font-weight:900}.service-group .chip{background:var(--service-icon-bg);color:var(--service-icon-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.56)}.two-col{display:grid;gap:24px}.section-head{display:grid;gap:12px;margin-bottom:22px}.benefits{display:grid;gap:12px}.home-care-section{background:radial-gradient(circle at 100% 8%,rgba(255,232,163,.2),transparent 128px),radial-gradient(circle at 0% 84%,rgba(191,234,245,.2),transparent 140px),var(--cream)}.home-care-section .section-head{margin-bottom:18px}.home-care-section .section-head h2{max-width:14.4ch;font-size:clamp(1.95rem,8.8vw,3.2rem)}.home-care-section .section-head .lead{max-width:31ch}.home-care-section .benefit{--side-puzzle:linear-gradient(180deg,rgba(229,214,255,.82),rgba(229,214,255,.44));--card-cutout:rgba(255,255,255,.96);position:relative;overflow:visible;align-items:center;min-height:129px;padding:16px 16px 16px 48px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.2),transparent 88px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,246,255,.48));border-color:rgba(191,234,245,.58);box-shadow:0 12px 26px rgba(74,78,122,.055)}.home-care-section .benefit::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:var(--side-puzzle);border-radius:18px 0 0 18px;filter:drop-shadow(0 8px 14px rgba(126,111,208,.08));pointer-events:none}.home-care-section .benefit::after{content:"";position:absolute;left:-10px;top:50%;z-index:0;width:22px;height:34px;border-radius:10px 0 0 10px;background:var(--side-puzzle);transform:translateY(-50%);filter:drop-shadow(0 8px 14px rgba(126,111,208,.08));pointer-events:none}.home-care-section .benefit .mark{position:absolute;left:18px;top:50%;z-index:1;display:block;width:28px;height:38px;border-radius:999px 0 0 999px;background:var(--card-cutout);box-shadow:-1px 0 0 rgba(255,255,255,.62);transform:translateY(-50%)}.home-care-section .benefit .mark::before{content:none}.home-care-section .benefit:nth-child(2){--side-puzzle:linear-gradient(180deg,rgba(254,206,229,.84),rgba(254,206,229,.46));--card-cutout:rgba(255,255,255,.96);background:radial-gradient(circle at 100% 0%,rgba(216,199,255,.2),transparent 88px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,242,.68));border-color:rgba(216,199,255,.45)}.home-care-section .benefit:nth-child(2) .mark::before{background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(12deg)}.home-care-section .benefit:nth-child(2)::after{content:""}.home-care-section .benefit:nth-child(3){--side-puzzle:linear-gradient(180deg,rgba(184,230,181,.78),rgba(184,230,181,.42));--card-cutout:rgba(255,255,255,.96);background:radial-gradient(circle at 100% 0%,rgba(200,244,222,.22),transparent 88px),linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,232,163,.22));border-color:rgba(200,244,222,.54)}.home-care-section .benefit:nth-child(3) .mark::before{background-image:url("../assets/puzzles/puzzle-green.png");transform:rotate(-14deg)}.home-care-section .benefit:nth-child(3)::after{content:""}.info-card>h3 + .benefits{margin-top:12px}.team-intro{display:grid;gap:14px;margin:-4px 0 18px;padding:18px;border-radius:24px;background:radial-gradient(circle at 88% 18%,rgba(216,199,255,.34),transparent 96px),linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,249,255,.78));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.team-intro p{color:var(--muted);font-weight:800}.team-intro .btn{width:fit-content;min-height:44px;padding:10px 14px;border-radius:14px}.plantel-section .container{display:grid;gap:12px}.plantel-section .section-head{margin-bottom:0}.plantel-section .team-intro{margin:0;padding:15px 16px;border-radius:26px;background:radial-gradient(circle at 94% 12%,rgba(216,199,255,.3),transparent 88px),radial-gradient(circle at 2% 100%,rgba(191,234,245,.24),transparent 92px),rgba(255,255,255,.78);border-color:rgba(191,234,245,.52);box-shadow:0 14px 34px rgba(74,78,122,.07)}.plantel-section .team-intro p{color:#626785;font-weight:700;line-height:1.45}.plantel-section .team-grid{gap:12px;margin-top:0}.plantel-section .team-card{padding:10px;border-color:rgba(191,234,245,.5)}.plantel-section .team-card img{width:100%;max-width:100%;margin:0 0 2px;border-radius:22px 22px 18px 18px}.team-grid{display:grid;gap:14px}.team-card{position:relative;overflow:hidden;display:grid;gap:8px;padding:12px;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.team-card::after{content:"";position:absolute;right:-14px;top:-14px;width:64px;height:64px;background:url("../assets/puzzles/puzzle-blue.png") center / contain no-repeat;opacity:.26;transform:rotate(18deg)}.team-card:nth-child(2)::after{background-image:url("../assets/puzzles/puzzle-yellow.png")}.team-card:nth-child(3)::after{background-image:url("../assets/puzzles/puzzle-pink.png")}.team-card:nth-child(4)::after{background-image:url("../assets/puzzles/puzzle-purple.png")}.team-card img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;object-position:center;border-radius:20px;background:radial-gradient(circle at 84% 10%,rgba(255,232,163,.38),transparent 120px),radial-gradient(circle at 8% 92%,rgba(191,234,245,.34),transparent 120px),rgba(255,255,255,.72)}.team-card span{width:fit-content;margin-top:2px;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:var(--secondary);font-size:.73rem;font-weight:1000}.team-card h3{font-size:1.18rem}.team-card p{font-size:.9rem;line-height:1.35}.benefit{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.benefit-link{color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.benefit-link:hover,.benefit-link:focus-visible{background:rgba(255,255,255,.92);border-color:rgba(122,191,250,.34);box-shadow:0 12px 26px rgba(74,78,122,.08)}.benefit-link:active{transform:scale(.992)}.mark.contact-icon{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4C7.6 4 4 7.2 4 11.2c0 2.2 1.1 4.1 2.8 5.5L6 20l3.7-1.8c.7.1 1.5.2 2.3.2 4.4 0 8-3.2 8-7.2S16.4 4 12 4Zm0 2c3.3 0 6 2.3 6 5.2s-2.7 5.2-6 5.2c-.8 0-1.5-.1-2.2-.4l-.4-.1-1 .5.2-.9-.5-.4C6.8 14 6 12.7 6 11.2 6 8.3 8.7 6 12 6Z'/%3E%3C/svg%3E");--contact-icon-color:#7e6fd0;background:rgba(216,199,255,.34)}.contact-icon::before{content:"";width:18px;height:18px;background:var(--contact-icon-color);-webkit-mask:var(--contact-icon) center / contain no-repeat;mask:var(--contact-icon) center / contain no-repeat}.mark.contact-icon-map{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8a7 7 0 0 0-7 7c0 5.2 7 11.4 7 11.4s7-6.2 7-11.4a7 7 0 0 0-7-7Zm0 2a5 5 0 0 1 5 5c0 2.9-3.1 6.7-5 8.7-1.9-2-5-5.8-5-8.7a5 5 0 0 1 5-5Zm0 2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z'/%3E%3C/svg%3E");--contact-icon-color:#4e9dc6;background:rgba(191,234,245,.5)}.mark.contact-icon-clock{--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3v17H4V4h3V2Zm11 8H6v9h12v-9ZM6 8h12V6H6v2Zm5 4h2v3.2l2.5 1.5-1 1.7-3.5-2.1V12Z'/%3E%3C/svg%3E");--contact-icon-color:#4fa27a;background:rgba(200,244,222,.58)}.mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--brand-sky-soft);color:var(--ink);flex:0 0 34px;font-weight:900;line-height:1}.benefit>.mark{align-self:flex-start;padding-bottom:1px}.team-hero-section .benefit>.mark{position:absolute;left:18px;top:50%;z-index:1;display:block;width:28px;height:38px;border-radius:999px 0 0 999px;background:var(--card-cutout,rgba(255,255,255,.96));box-shadow:-1px 0 0 rgba(255,255,255,.62);transform:translateY(-50%);font-size:0}.team-hero-section .benefit>.mark::before{content:none}.team-hero-section .benefit{--side-puzzle:linear-gradient(180deg,rgba(229,214,255,.82),rgba(229,214,255,.44));--card-cutout:rgba(255,255,255,.96);position:relative;overflow:visible;min-height:154px;padding:16px 16px 16px 48px;background:radial-gradient(circle at 100% 8%,rgba(255,232,163,.2),transparent 82px),linear-gradient(135deg,rgba(255,255,255,.9),rgba(232,246,255,.5));border-color:rgba(191,234,245,.58);box-shadow:0 12px 26px rgba(74,78,122,.055);align-items:center}.team-hero-section .benefit>div{display:grid;align-content:center;min-height:100%}.team-hero-section .benefit::before{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background:var(--side-puzzle);border-radius:18px 0 0 18px;filter:drop-shadow(0 8px 14px rgba(126,111,208,.08));pointer-events:none}.team-hero-section .benefit::after{content:"";position:absolute;left:-10px;top:50%;z-index:0;width:22px;height:34px;border-radius:10px 0 0 10px;background:var(--side-puzzle);transform:translateY(-50%);filter:drop-shadow(0 8px 14px rgba(126,111,208,.08));pointer-events:none}.team-hero-section .benefit:nth-of-type(2){--side-puzzle:linear-gradient(180deg,rgba(202,235,207,.86),rgba(202,235,207,.48));--card-cutout:rgba(255,255,255,.96);background:radial-gradient(circle at 0% 100%,rgba(202,235,207,.24),transparent 86px),linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,255,250,.74));border-color:rgba(202,235,207,.52)}.team-hero-section .benefit:nth-of-type(2)>.mark::before{background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(12deg)}.team-hero-section .benefit:nth-of-type(2)::after{content:""}.portrait{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:var(--sky)}.portrait img{width:100%;object-fit:cover;object-position:center top}.team-portrait{display:flex;align-items:flex-end;justify-content:center;min-height:184px;margin:-2px 0 2px;padding:0;background:radial-gradient(circle at 14% 12%,rgba(255,232,163,.42),transparent 76px),radial-gradient(circle at 88% 74%,rgba(191,234,245,.58),transparent 112px),linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,246,255,.76))}.team-portrait img{width:100%;height:184px;object-fit:cover;object-position:center 56%;filter:none}.timeline{position:relative;display:grid;gap:0;counter-reset:steps;padding:8px;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.26),transparent 112px),radial-gradient(circle at 0% 100%,rgba(191,234,245,.22),transparent 118px),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-soft)}.step-card{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 10px;border-radius:20px;background:transparent;box-shadow:none}.step-card + .step-card{border-top:1px solid rgba(74,78,122,.08)}.step-card::before{counter-increment:steps;content:"✓";width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent,var(--lavender)) 68%,white);color:var(--ink);font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.step-card h3{margin-bottom:3px;font-size:1.02rem}.step-card p{font-size:.92rem;line-height:1.36}.service-card,.tip-card{display:grid;gap:12px}.service-showcase{position:relative;display:grid;gap:18px}.service-showcase::before{content:"";position:absolute;inset:-82px -28px -60px;pointer-events:none;opacity:.075;background:url("../assets/puzzles/puzzle-blue.png") calc(100% + 54px) 8% / 188px 188px no-repeat,url("../assets/puzzles/puzzle-green.png") -68px 42% / 176px 176px no-repeat,url("../assets/puzzles/puzzle-orange.png") calc(100% + 72px) 72% / 210px 210px no-repeat,url("../assets/puzzles/puzzle-pink.png") -54px 94% / 150px 150px no-repeat;filter:saturate(.82) drop-shadow(0 18px 28px rgba(74,78,122,.06));z-index:0}.service-showcase>*{position:relative;z-index:1}.service-group{--service-glow:rgba(191,234,245,.32);--service-icon-bg:rgba(191,234,245,.56);--service-icon-color:#4e9dc6;position:relative;overflow:hidden;display:grid;gap:14px;padding:10px;border-radius:30px;background:radial-gradient(circle at 100% 0%,var(--service-glow),transparent 142px),linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.8));border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(74,78,122,.08)}.service-group::after{display:none}.service-group::before{content:"";position:absolute;pointer-events:none;width:170px;height:170px;right:-66px;bottom:12px;background:url("../assets/puzzles/puzzle-purple.png") center / contain no-repeat;opacity:.075;filter:saturate(.82) drop-shadow(0 18px 28px rgba(74,78,122,.06));transform:rotate(17deg);z-index:0}.service-kids{--service-glow:rgba(216,199,255,.34);--service-icon-bg:rgba(216,199,255,.54);--service-icon-color:#7e6fd0}.service-family{--service-glow:rgba(200,244,222,.32);--service-icon-bg:rgba(200,244,222,.58);--service-icon-color:#4fa27a}.service-family::before{width:190px;height:190px;left:-78px;right:auto;top:20px;bottom:auto;background-image:url("../assets/puzzles/puzzle-green.png");opacity:.07;transform:rotate(-19deg)}.service-special{--service-glow:rgba(191,234,245,.34);--service-icon-bg:rgba(191,234,245,.62);--service-icon-color:#4e9dc6}.service-special::before{width:205px;height:205px;right:-88px;bottom:-28px;background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.08;transform:rotate(22deg)}.service-group>*{position:relative;z-index:1}.service-copy{display:grid;gap:10px;padding:16px 8px 8px}.service-summary{margin-top:-2px;max-width:30rem;color:var(--muted);font-size:.91rem;line-height:1.35}.service-visual{position:relative;margin:0;overflow:hidden;border-radius:24px;background:var(--brand-sky-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 14px 30px rgba(74,78,122,.08)}.service-visual::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(61,61,78,.22));pointer-events:none}.service-visual img{width:100%;aspect-ratio:4 / 3.2;object-fit:cover;object-position:center}.service-visual-contain img{width:106%;aspect-ratio:4 / 3.35;margin-left:-3%;object-fit:cover;object-position:center 38%}.service-list{display:grid;gap:0;padding:2px 0 0}.service-row{min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:11px 0;border:0;border-radius:0;background:transparent}.service-row + .service-row{border-top:1px solid rgba(74,78,122,.08)}.service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.3 3.2c1.4 0 2.5.7 3.3 1.2.7.4 1 .6 1.4.6s.7-.2 1.4-.6c.8-.5 1.9-1.2 3.3-1.2 2.8 0 4.8 2.3 4.8 5.4 0 2.1-.8 3.6-1.6 5.1-.7 1.4-1.4 2.7-1.8 4.7-.4 2-1.4 3.4-2.9 3.4-1.6 0-2-1.7-2.3-3.1-.2-1-.5-2.1-.9-2.1s-.7 1.1-.9 2.1c-.3 1.4-.7 3.1-2.3 3.1-1.5 0-2.5-1.4-2.9-3.4-.4-2-1.1-3.3-1.8-4.7-.8-1.5-1.6-3-1.6-5.1 0-3.1 2-5.4 4.8-5.4Z'/%3E%3C/svg%3E");width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:14px;background:var(--service-icon-bg);color:var(--service-icon-color)}.service-kids .service-row:nth-child(2n) .service-dot{background:rgba(191,234,245,.58);color:#4e9dc6}.service-kids .service-row:nth-child(3n) .service-dot{background:rgba(255,232,163,.54);color:#c49a2c}.service-family .service-row:nth-child(2n) .service-dot{background:rgba(216,199,255,.42);color:#7e6fd0}.service-family .service-row:nth-child(3n) .service-dot{background:rgba(191,234,245,.52);color:#4e9dc6}.service-special .service-row:nth-child(2n) .service-dot{background:rgba(216,199,255,.4);color:#7e6fd0}.service-special .service-row:nth-child(3n) .service-dot{background:rgba(255,232,163,.5);color:#c49a2c}.service-special .service-row:nth-child(4n) .service-dot{background:rgba(200,244,222,.5);color:#4fa27a}.service-dot::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--service-icon) center / contain no-repeat;mask:var(--service-icon) center / contain no-repeat}.service-checkup .service-dot,.service-diagnosis .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.8 3.2c1 0 1.7.4 2.2.7.5-.3 1.2-.7 2.2-.7 2.4 0 4.1 1.9 4.1 4.6 0 1.8-.6 3.1-1.3 4.3-.6 1.1-1.1 2.1-1.4 3.7-.3 1.7-1.1 2.9-2.3 2.9-1.3 0-1.6-1.3-1.9-2.4-.2-.8-.3-1.2-.4-1.2s-.2.4-.4 1.2c-.3 1.1-.6 2.4-1.9 2.4-1.2 0-2-1.2-2.3-2.9-.3-1.6-.8-2.6-1.4-3.7-.7-1.2-1.3-2.5-1.3-4.3 0-2.7 1.7-4.6 4.1-4.6Zm7.5 13.4 1.4-1.4 2.3 2.3 2.3-2.3 1.4 1.4-2.3 2.3 2.3 2.3-1.4 1.4-2.3-2.3-2.3 2.3-1.4-1.4 2.3-2.3-2.3-2.3Z'/%3E%3C/svg%3E")}.service-caries .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4 20 5.8v5.9c0 4.9-3.3 8.5-8 10-4.7-1.5-8-5.1-8-10V5.8l8-3.4Zm0 2.2L6 7.1v4.6c0 3.7 2.3 6.3 6 7.8 3.7-1.5 6-4.1 6-7.8V7.1l-6-2.5Zm3.7 5.2 1.4 1.4-5.7 5.7-3.1-3.1 1.4-1.4 1.7 1.7 4.3-4.3Z'/%3E%3C/svg%3E")}.service-sealant .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2l.7 3.1L17 6l-3.3 1L13 10h-2l-.7-3L7 6l3.3-.9L11 2Zm-3.7 7.2c1.1 0 2 .5 2.7.9.7.4 1.2.7 2 .7s1.3-.3 2-.7c.7-.4 1.6-.9 2.7-.9 2.5 0 4.3 2 4.3 4.8 0 2-.7 3.4-1.5 4.8-.5 1-1.1 2.1-1.4 3.5H16c.3-1.9 1-3.2 1.6-4.4.7-1.3 1.2-2.3 1.2-3.9 0-1.7-.9-2.8-2.1-2.8-.5 0-.9.2-1.6.6-.8.5-1.8 1-3.1 1s-2.3-.5-3.1-1c-.7-.4-1.1-.6-1.6-.6-1.2 0-2.1 1.1-2.1 2.8 0 1.6.5 2.6 1.2 3.9.6 1.2 1.3 2.5 1.6 4.4H5.9c-.3-1.4-.9-2.5-1.4-3.5C3.7 17.4 3 16 3 14c0-2.8 1.8-4.8 4.3-4.8Z'/%3E%3C/svg%3E")}.service-space .service-dot,.service-growth .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h2v5h2V7h2v8H8v-3H6v5H4V5Zm10 2h2v3h2V5h2v12h-2v-5h-2v3h-2V7Zm-3 12c2.8 0 5.2-.8 7.2-2.5l1.3 1.5c-2.4 2-5.2 3-8.5 3s-6.1-1-8.5-3l1.3-1.5C5.8 18.2 8.2 19 11 19Z'/%3E%3C/svg%3E")}.service-restore .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.2 3.2c1.2 0 2.1.6 2.8 1 .5.3.7.4 1 .4s.5-.1 1-.4c.7-.4 1.6-1 2.8-1 2.7 0 4.6 2.2 4.6 5.2 0 2-.7 3.5-1.5 4.9-.6 1.2-1.3 2.4-1.6 4.2-.4 2-1.3 3.3-2.7 3.3-1.5 0-1.9-1.6-2.2-2.9-.2-.8-.3-1.4-.4-1.4s-.2.6-.4 1.4c-.3 1.3-.7 2.9-2.2 2.9-1.4 0-2.3-1.3-2.7-3.3-.3-1.8-1-3-1.6-4.2-.8-1.4-1.5-2.9-1.5-4.9 0-3 1.9-5.2 4.6-5.2Zm6.8 4.5h-2v2h-2v2h2v2h2v-2h2v-2h-2v-2Z'/%3E%3C/svg%3E")}.service-cleaning .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.8 2.7 21.3 8l-2.2 2.2-1.4-1.4-8.9 8.9c-.9.9-2.1 1.4-3.4 1.4H3v-2.4c0-1.3.5-2.5 1.4-3.4l8.9-8.9-1.5-1.5 2.2-2.2Zm0 2.8-10 10c-.4.4-.7.9-.8 1.5h.4c.8 0 1.5-.3 2-.8l10-10-1.6-1.7ZM4 21h16v-2H4v2Z'/%3E%3C/svg%3E")}.service-endo .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.2 3.2c1.2 0 2.1.6 2.8 1 .5.3.7.4 1 .4s.5-.1 1-.4c.7-.4 1.6-1 2.8-1 2.7 0 4.6 2.2 4.6 5.2 0 2-.7 3.5-1.5 4.9-.6 1.2-1.3 2.4-1.6 4.2-.4 2-1.3 3.3-2.7 3.3-1.5 0-1.9-1.6-2.2-2.9-.2-.8-.3-1.4-.4-1.4s-.2.6-.4 1.4c-.3 1.3-.7 2.9-2.2 2.9-1.4 0-2.3-1.3-2.7-3.3-.3-1.8-1-3-1.6-4.2-.8-1.4-1.5-2.9-1.5-4.9 0-3 1.9-5.2 4.6-5.2Zm4 4.1-2.2 4h2l-1 4.4 3.2-5.4h-2l1-3h-1Z'/%3E%3C/svg%3E")}.service-braces .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10c1.4 4 4.1 6 8 6s6.6-2 8-6l1.9.6C20.2 15.5 16.8 18 12 18S3.8 15.5 2.1 10.6L4 10Zm2.5-3h3v3h-3V7Zm4 0h3v3h-3V7Zm4 0h3v3h-3V7Zm-8 5h3v3h-3v-3Zm4 1h3v3h-3v-3Zm4-1h3v3h-3v-3Z'/%3E%3C/svg%3E")}.service-trauma .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 22 20H2L12 2Zm0 4.2L5.4 18h13.2L12 6.2ZM11 9h2v5h-2V9Zm0 6h2v2h-2v-2Z'/%3E%3C/svg%3E")}.service-surgery .service-dot{--service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.7 3.3 21 4.6l-7.8 7.8 1.4 1.4-1.4 1.4-1.4-1.4-5.4 5.4c-.8.8-2 .8-2.8 0s-.8-2 0-2.8L9 11 7.6 9.6 9 8.2l1.4 1.4 9.3-6.3ZM5 17.8l.2.2 5.2-5.2-.2-.2L5 17.8ZM3 21h18v-2H3v2Z'/%3E%3C/svg%3E")}.service-row h3{font-size:.98rem;line-height:1.1}.service-row p{font-size:.84rem;line-height:1.28}.service-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--accent,var(--sky))}.service-card .btn{width:fit-content;min-height:44px;padding:10px 14px;border-radius:14px}.service-hero{position:relative;overflow:visible;display:grid;gap:16px;padding:8px 0 0;border-radius:0;background:transparent;border:0;box-shadow:none}.service-hero::before,.service-hero::after{content:"";position:absolute;pointer-events:none;background:center / contain no-repeat;opacity:.1;filter:saturate(.8) drop-shadow(0 18px 26px rgba(74,78,122,.06))}.service-hero::before{width:156px;height:156px;right:-66px;top:-18px;background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(18deg)}.service-hero::after{width:132px;height:132px;left:-68px;bottom:-36px;background-image:url("../assets/puzzles/puzzle-blue.png");transform:rotate(-16deg)}.service-hero>*{position:relative;z-index:1}.service-hero .section-head{margin-bottom:0;justify-items:stretch;text-align:left}.service-hero .section-head .eyebrow{text-align:left;justify-self:stretch}.service-hero h1{max-width:none;font-size:clamp(2.28rem,10.35vw,3.35rem);justify-self:stretch}.service-hero .lead{max-width:33.5ch;margin-inline:0}.service-patients-section .section-head h2{max-width:none;font-size:clamp(2.05rem,9.35vw,3.1rem);justify-self:stretch}.service-patients-section .section-head p:not(.eyebrow){max-width:35ch}.service-patients-section .section-head{justify-items:stretch;text-align:left}.service-patients-section .section-head .eyebrow{text-align:left;justify-self:stretch}.service-patients-section .section-head p:not(.eyebrow){margin-inline:0}.wizard{background:radial-gradient(circle at 100% 0%,rgba(216,199,255,.18),transparent 112px),radial-gradient(circle at 0% 100%,rgba(200,244,222,.18),transparent 120px),rgba(255,255,255,.92);border:1px solid rgba(216,199,255,.34);border-radius:28px;box-shadow:0 18px 44px rgba(74,78,122,.11),inset 0 1px 0 rgba(255,255,255,.86);padding:16px;scroll-margin-top:calc(var(--header-h) + 16px);position:relative}.wizard-feedback{min-height:1.35rem;color:var(--secondary);font-size:.92rem;line-height:1.35;padding:0 4px}.wizard-feedback:not(:empty){margin-top:-6px;margin-bottom:8px}.wizard-top{display:grid;gap:10px;margin-bottom:16px}.wizard-count{width:fit-content;margin:0;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--secondary);font-size:.78rem;font-weight:1000}.progress{height:7px;border-radius:999px;background:#f0edf3;overflow:hidden}.progress span{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--brand-sky),var(--mint));transition:width .25s ease}.wizard-stepper{--step-line:#ebe8f6;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:4px 0 2px;padding:0;list-style:none}.wizard-stepper::before{content:"";position:absolute;left:13%;right:13%;top:14px;height:3px;border-radius:999px;background:var(--step-line)}.wizard-stepper li{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;color:rgba(74,78,122,.55);font-weight:900}.wizard-stepper span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f3f0ff;color:var(--ink);font-size:.82rem;box-shadow:inset 0 0 0 1px rgba(126,111,208,.06);transition:transform .2s ease,background .2s ease,color .2s ease}.wizard-stepper small{font-size:.6rem;line-height:1}.wizard-stepper li.is-active span{background:linear-gradient(135deg,var(--secondary),#a793ff);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px rgba(126,111,208,.2)}.wizard-stepper li.is-active,.wizard-stepper li.is-done{color:var(--secondary)}.wizard-stepper li.is-done span{background:var(--brand-sky-soft);color:#55a9ee;box-shadow:inset 0 0 0 1px rgba(122,191,250,.22)}.form-step{display:none;gap:12px;scroll-margin-top:calc(var(--header-h) + 14px)}.form-step.is-active{display:grid}.form-step h2{font-size:clamp(1.6rem,7.1vw,2.55rem);margin:4px 0 2px}.field{display:grid;gap:7px}.field label{position:relative;display:inline-flex;align-items:center;min-height:28px;font-weight:900;font-size:.96rem}.form-row{display:grid;grid-template-columns:minmax(148px,.98fr) minmax(0,1.02fr);gap:10px}.wizard.is-pregnant .form-row{grid-template-columns:minmax(0,1fr)}.field.is-disabled-by-patient{position:relative;opacity:.82}.field.is-disabled-by-patient label{color:rgba(74,78,122,.48)}.form-row .field-family label{font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1.5px solid rgba(216,199,255,.42);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(252,252,253,.96));color:var(--ink);padding:10px 13px;outline:none;box-shadow:0 7px 18px rgba(74,78,122,.045),inset 0 1px 0 rgba(255,255,255,.94);font:inherit;font-weight:700;font-size:.96rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field.is-disabled-by-patient input,.field.is-disabled-by-patient select,.field.is-disabled-by-patient textarea{border-color:rgba(74,78,122,.14);background:linear-gradient(180deg,rgba(245,246,248,.94),rgba(238,240,244,.9));color:rgba(74,78,122,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);cursor:not-allowed}.field.is-disabled-by-patient input::placeholder,.field.is-disabled-by-patient textarea::placeholder{color:rgba(111,115,144,.48)}.field:nth-of-type(2n) input,.field:nth-of-type(2n) select,.field:nth-of-type(2n) textarea{border-color:rgba(191,234,245,.7)}.field:nth-of-type(3n) input,.field:nth-of-type(3n) select,.field:nth-of-type(3n) textarea{border-color:rgba(200,244,222,.68)}.field textarea{min-height:96px;resize:vertical}.wizard .form-step textarea{min-height:82px}.wizard .form-step[aria-label="Salud general"] textarea{min-height:74px}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#ef6f82;background:linear-gradient(180deg,#fff,#fff3f6);box-shadow:0 0 0 4px rgba(249,198,211,.42),0 12px 28px rgba(239,111,130,.12);animation:fieldNudge .28s ease}.field.is-invalid label{color:#c64f68}@keyframes fieldNudge{0%,100%{transform:translateX(0)}34%{transform:translateX(-3px)}68%{transform:translateX(3px)}}.wizard-feedback{min-height:1.35rem;color:var(--secondary);font-size:.92rem;line-height:1.35;padding:0 4px}.wizard-feedback:not(:empty){margin-top:-6px;margin-bottom:8px}.field textarea::placeholder,.field input::placeholder{color:rgba(111,115,144,.72)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-sky);background:linear-gradient(180deg,#fff,var(--brand-sky-soft));box-shadow:0 0 0 4px rgba(232,246,255,.95),0 12px 28px rgba(122,191,250,.13)}.field.is-invalid input:focus,.field.is-invalid select:focus,.field.is-invalid textarea:focus{border-color:#ef6f82;background:linear-gradient(180deg,#fff,#fff3f6);box-shadow:0 0 0 4px rgba(249,198,211,.42),0 12px 28px rgba(239,111,130,.12)}.field input:required:valid,.field select:required:valid,.field textarea:required:valid,.field textarea:not(:placeholder-shown){border-color:rgba(122,191,250,.5);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(232,246,255,.78))}.field input:-webkit-autofill,.field select:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--brand-sky-soft) inset;-webkit-text-fill-color:var(--ink)}.choice-grid{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px;border-radius:16px;border:1px solid var(--line);background:#fff;font-weight:800}.choice input{width:20px;height:20px;accent-color:var(--brand-sky)}.wizard-actions{display:flex;gap:10px;justify-content:space-between;margin-top:16px;padding-top:2px}@media (max-width:680px){.wizard{padding-bottom:92px}.wizard-top{gap:8px;margin-bottom:12px}.wizard-count{padding:5px 9px;font-size:.72rem}.wizard-stepper{display:none}.progress{height:6px}.wizard-actions{position:sticky;bottom:10px;left:auto;width:auto;margin:20px 0 -76px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:5}.field-age select{padding-inline:13px 34px;font-size:.96rem;font-weight:700}.form-row .field-family input{padding-inline:12px;font-size:.9rem}}.wizard-actions .btn{flex:1;min-height:50px;border-radius:18px}.wizard-actions .btn-soft{border:1px solid color-mix(in srgb,var(--secondary) 38%,white);box-shadow:0 8px 18px rgba(126,111,208,.08)}.page-formulario .wa-float{display:none}.wizard-actions .btn-primary{background:linear-gradient(135deg,#69b8ff,#83c7ff);color:#fff;box-shadow:0 8px 18px rgba(105,184,255,.18)}.wizard-actions .btn-pink{background:linear-gradient(135deg,#7abffa,#8b72dc);color:#fff;box-shadow:0 8px 18px rgba(122,120,232,.18)}.wizard-actions .btn-primary span{font-size:1.15rem;line-height:1}.gallery-grid{position:relative;display:grid;gap:16px}.page-galeria .gallery-grid{width:calc(100vw - 32px);max-width:1120px;margin-inline:auto;left:auto;transform:none}.gallery-item{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:1 / 1;min-height:0;background:linear-gradient(135deg,var(--sky),var(--cream));box-shadow:var(--shadow-soft)}.gallery-item img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.gallery-temp::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 44%,rgba(61,61,78,.42)),radial-gradient(circle at 90% 12%,rgba(216,199,255,.18),transparent 96px)}.gallery-temp figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:grid;gap:4px;color:#fff;font-weight:1000;line-height:1.1;text-shadow:0 2px 12px rgba(61,61,78,.34)}.gallery-temp figcaption span{width:fit-content;display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--secondary);font-size:.72rem;text-shadow:none}.placeholder-art{min-height:220px;display:grid;place-items:center;padding:24px;text-align:center}.map{border:0;width:100%;height:320px;border-radius:24px;box-shadow:var(--shadow-soft);background:var(--sky)}.location-card{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,232,163,.22),transparent 92px),linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,249,255,.74));border:1px solid rgba(122,191,250,.2);box-shadow:0 18px 38px rgba(74,78,122,.1)}.home-care-section .location-card{border-color:rgba(191,234,245,.52);box-shadow:0 14px 30px rgba(74,78,122,.075)}.home-care-section .location-card::after{content:"";position:absolute;right:-20px;top:-20px;width:78px;height:78px;background:url("../assets/puzzles/puzzle-yellow.png") center / contain no-repeat;opacity:.2;transform:rotate(18deg);pointer-events:none}.map-heading{display:grid;gap:1px;padding:14px 16px 10px}.map-heading span{color:#7b68e8;font-size:.72rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.map-heading strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.map-compact{height:190px;display:block;border-radius:0 0 24px 24px;box-shadow:none}.map-link{position:absolute;left:12px;top:78px;z-index:1;min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.94);color:#4c9fe2;font-size:.8rem;font-weight:1000;box-shadow:0 10px 24px rgba(74,78,122,.14);backdrop-filter:blur(10px)}.site-footer{position:relative;overflow:hidden;padding:18px 0 14px;background:linear-gradient(180deg,#ffffff 0%,#f0faff 100%);border-top:0}.site-footer::before,.site-footer::after{content:"";position:absolute;left:0;right:0;height:6px;pointer-events:none;opacity:.7;background:linear-gradient(90deg,var(--rose),var(--sky),var(--lavender),var(--mint),var(--yellow))}.site-footer::before{top:0}.site-footer::after{bottom:0}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px 10px;width:min(100%,342px);padding:12px 14px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(122,191,250,.16);box-shadow:0 14px 34px rgba(74,78,122,.08);backdrop-filter:blur(10px)}.footer-grid::before,.footer-grid::after{display:none}.footer-brand{display:contents}.footer-brand img{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;width:76px;height:76px;object-fit:contain;display:block;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.footer-brand p{grid-column:2;grid-row:1;width:100%;justify-self:center;color:var(--ink);font-weight:900;font-size:.62rem;line-height:1.18;white-space:nowrap;text-align:center;align-self:end}.footer-actions{position:relative;grid-column:2;grid-row:2;width:100%;justify-self:center;display:grid;grid-template-columns:1fr 44px 44px 1fr;justify-content:center;gap:8px 10px;margin-top:0;padding:0;background:transparent;border:0}.footer-actions::before{content:"Seguinos en nuestras redes";grid-column:1 / -1;width:100%;color:rgba(74,78,122,.72);font-size:.65rem;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap}.footer-link{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(255,255,255,.72) 46%,rgba(232,246,255,.56) 100%) padding-box,linear-gradient(135deg,rgba(255,255,255,.98),rgba(122,191,250,.52),rgba(216,199,255,.58)) border-box;border:1px solid transparent;color:#50608b;box-shadow:0 12px 24px rgba(74,78,122,.11),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(10px);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.footer-link[data-instagram]{grid-column:2;grid-row:2;color:#8a72e8;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(255,245,251,.74) 48%,rgba(245,236,255,.66) 100%) padding-box,linear-gradient(135deg,rgba(249,198,211,.8),rgba(216,199,255,.78),rgba(122,191,250,.42)) border-box}.footer-link[data-facebook]{grid-column:3;grid-row:2;color:#3f98df;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(244,251,255,.78) 48%,rgba(232,246,255,.74) 100%) padding-box,linear-gradient(135deg,rgba(191,234,245,.84),rgba(122,191,250,.72),rgba(216,199,255,.42)) border-box}.footer-link:active{transform:scale(.94)}.footer-link:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(74,78,122,.14),inset 0 1px 0 rgba(255,255,255,.96)}.footer-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:currentColor;background:rgba(255,255,255,.54);box-shadow:inset 0 0 0 1px rgba(255,255,255,.52)}.footer-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.footer-link[data-facebook] .footer-icon svg{fill:currentColor;stroke:none}.footer-meta{position:relative;z-index:1;width:min(100%,300px);margin:7px auto 0;color:rgba(74,78,122,.48);font-size:.56rem;line-height:1.25;font-weight:700;text-align:center}.footer-meta a{color:inherit;font-weight:inherit;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}.wa-float{position:fixed;z-index:95;right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:60px;height:60px;min-height:60px;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(126,111,208,.24);color:var(--secondary);font-weight:1000;overflow:visible;animation:wa-bob 3.4s ease-in-out infinite;opacity:0;pointer-events:none;transform:translateY(14px) scale(.92);transition:bottom .28s ease,transform .28s ease,opacity .28s ease}.has-scrolled .wa-float{bottom:max(18px,env(safe-area-inset-bottom));opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}body:has(.wizard input:focus) .wa-float,body:has(.wizard select:focus) .wa-float,body:has(.wizard textarea:focus) .wa-float{transform:scale(.86);opacity:0;pointer-events:none}.wa-float img{width:52px;height:52px;border-radius:50%;object-fit:contain;background:#eee9ff}.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wa-float::before,.wa-float::after{content:"✦";position:absolute;color:var(--rose);text-shadow:0 0 12px rgba(249,198,211,.8);animation:sparkle 1.8s ease-in-out infinite}.wa-float::before{left:-4px;top:4px}.wa-float::after{right:10px;top:-8px;color:var(--yellow);animation-delay:.7s}@keyframes wa-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sparkle{0%,100%{opacity:.28;transform:scale(.75) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}.reveal{transition:opacity .45s ease,transform .45s ease}.js-ready .reveal{opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.soft-band{background:rgba(255,255,255,.5);border-block:1px solid rgba(255,255,255,.72)}.page-contacto .section.contact-map-section.compact{padding-top:8px;padding-bottom:18px}.page-contacto .section.contact-final-section{padding-top:18px}body:not(.page-consejos) #experiencia{padding-bottom:16px}body:not(.page-consejos) #experiencia + .soft-band{padding-top:12px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media (min-width:680px){body{padding-bottom:0}.quick-grid,.card-grid,.benefits,.stage-grid,.care-track,.visit-gallery,.gallery-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-note{grid-column:1 / -1}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-float{bottom:24px}.has-scrolled .wa-float{bottom:24px}.site-footer{padding-bottom:42px}.hero{min-height:auto;padding-bottom:18px}.hero-grid{min-height:720px}}@media (min-width:680px) and (max-width:919px){.hero-grid{min-height:720px}.home-trust-section{padding-top:10px}}@media (min-width:920px){.menu-toggle{display:none}.primary-nav{position:static;inset:auto;transform:none;opacity:1;pointer-events:auto;display:flex;align-items:center;gap:2px;padding:0;border-radius:0;background:transparent;box-shadow:none}.primary-nav a{min-height:40px;padding:8px 10px;font-size:.92rem}.hero{align-items:center;min-height:auto;padding:26px 0 30px}.hero-grid,.two-col{grid-template-columns:1fr 1fr;align-items:center}.hero-grid{gap:22px;min-height:0}.hero-copy{gap:18px;padding-bottom:0}.hero-copy .lead{max-width:35rem;font-size:clamp(1rem,1.4vw,1.2rem)}.hero-media{position:relative;right:auto;top:auto;width:auto;min-height:520px}.hero-photo-blob{right:-18%;top:4%;width:82%;height:84%}.hero-doctor{right:0;top:0;width:min(38vw,390px);height:540px}.hero-media>img:not(.puzzle):not(.hero-doctor){min-height:520px;object-fit:cover;object-position:center top}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-grid,.stage-grid,.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.care-track{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px}.promo-card{grid-template-columns:minmax(320px,520px);justify-content:center;padding:18px}.promo-image-link{max-width:520px;justify-self:center}.experience-note{grid-column:auto}.brand-story{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px}.story-media{width:100%;max-width:320px;height:146px}.story-copy{padding:0}.service-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.gallery-grid{grid-template-columns:1.25fr .85fr .85fr}.service-group{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;padding:22px}.service-group:nth-child(even) .service-visual{order:2}.service-visual img{aspect-ratio:4 / 4.2}.gallery-item:first-child{grid-row:span 2}.footer-grid{grid-template-columns:76px minmax(0,1fr);align-items:center;justify-items:stretch}.footer-brand{display:contents}.footer-brand img{width:76px;height:76px}}@media (min-width:920px){.container{width:min(1180px,calc(100% - 64px))}.section{padding:72px 0}.section.compact{padding-top:54px}.site-header{backdrop-filter:blur(18px)}.nav-shell{width:min(1180px,calc(100% - 64px))}.primary-nav{gap:4px}.primary-nav a{padding-inline:12px;border-radius:999px}.hero{position:relative;padding-top:34px;padding-bottom:26px}.hero::after{content:"";position:absolute;left:0;right:0;bottom:72px;z-index:0;height:240px;pointer-events:none;opacity:.62;background:url("data:image/svg+xml,%3Csvg width='1440' height='260' viewBox='0 0 1440 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 158C120 112 224 82 365 118C506 154 568 220 726 214C884 208 949 118 1097 92C1242 66 1355 102 1440 134V260H0V158Z' fill='%23BFEAF5' fill-opacity='.72'/%3E%3Cpath d='M0 186C132 136 236 108 370 140C511 174 572 232 726 226C886 220 950 148 1096 122C1241 96 1352 124 1440 154V260H0V186Z' fill='%23EAF8FE' fill-opacity='.95'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;filter:drop-shadow(0 -18px 36px rgba(122,191,250,.08))}.hero-shell{position:relative;z-index:1}.hero-grid{grid-template-columns:minmax(520px,1fr) minmax(390px,.82fr);gap:34px;align-items:center}.hero-copy{max-width:720px}.hero-copy h1{max-width:8.9em;font-size:clamp(4.15rem,5.1vw,5.35rem);line-height:.98}.hero-copy h1 span:nth-child(2){white-space:nowrap}.hero-copy .lead{max-width:35rem;font-size:1.16rem}.hero-media{min-height:560px}.hero-doctor{right:8%;width:min(31vw,410px);height:560px}.hero-photo-blob{right:8%;top:12%;width:52%;height:68%;opacity:.42;filter:blur(.2px);background:radial-gradient(circle at 44% 34%,rgba(255,244,205,.68),transparent 48%),linear-gradient(154deg,rgba(255,232,163,.3) 0%,rgba(251,183,71,.2) 100%)}.hero-ground-wave{display:none}.hero-dots{left:-72%;bottom:25%;width:150px;height:104px;opacity:.28}.hero-tooth-line{left:-57%;bottom:17%;width:54px;height:64px;opacity:.72}.hero-spark-line{left:-10%;bottom:17%;width:46px;height:60px}.hero-trustline{width:min(980px,calc(100% - 64px));margin-inline:auto;margin-top:-52px}#equipo-preview,#promo,#experiencia,#etapas{padding-top:54px;padding-bottom:54px}.brand-story{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:34px;align-items:center;padding:30px}.story-media{max-width:none;height:260px}.story-copy{max-width:560px}.monthly-card{max-width:860px;margin-inline:auto}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.experience-note{grid-column:span 1}.home-care-section .two-col{grid-template-columns:minmax(320px,.82fr) minmax(520px,1fr);gap:56px;align-items:start}.home-care-section .section-head h2{max-width:13ch}.home-care-section .benefits{gap:16px}.team-hero-section{padding-top:70px;padding-bottom:56px}.team-hero-section .container{max-width:1040px}.team-hero-layout{gap:20px}.team-portrait{min-height:360px}.team-portrait img{height:360px;object-position:center 52%}.team-hero-section .stack{max-width:760px;margin-inline:auto}.team-hero-section .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-hero-section .benefit{min-height:176px}.plantel-section .container,.values-section .container{max-width:1040px}.plantel-section .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.values-grid{max-width:820px;margin-inline:auto}.service-hero{max-width:960px;margin-inline:auto;padding-top:18px}.service-hero .section-head{max-width:760px}.service-hero h1{max-width:16ch}.service-promise{max-width:620px}.service-patients-section .section-head{max-width:760px}.care-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.care-card{min-height:240px}.care-card figure{min-height:100%}.visit-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.form-layout,.page-contacto .two-col{grid-template-columns:minmax(360px,.85fr) minmax(520px,1fr);gap:42px;align-items:start}.wizard{max-width:720px}.tips-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tip-card{min-height:170px}.page-galeria .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-galeria .gallery-item:first-child{grid-row:span 1}.page-galeria .gallery-item img{aspect-ratio:4 / 3}.contact-map-card,.contact-final-section .info-card{max-width:720px;margin-inline:auto}}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(460px,.9fr) minmax(520px,1fr)}.hero-copy h1{font-size:clamp(4.8rem,5vw,6.2rem)}.hero-doctor{width:min(32vw,460px)}}@media (min-width:920px){body{overflow-x:hidden}.site-header{border-bottom-color:rgba(74,78,122,.08);background:rgba(255,248,242,.86)}.nav-shell{min-height:78px}.brand-mark{width:52px;height:52px}.brand-wordmark{width:210px}.primary-nav{gap:6px}.primary-nav a{min-height:42px;padding:9px 14px;color:rgba(61,61,78,.72)}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:#3d3d4e;background:rgba(191,234,245,.48)}.hero{min-height:770px;padding:74px 0 88px;background:radial-gradient(circle at 82% 20%,rgba(255,232,163,.2),transparent 250px),radial-gradient(circle at 8% 78%,rgba(191,234,245,.24),transparent 270px),linear-gradient(180deg,#fffaf6 0%,#fff 58%,#fff8f2 100%)}.hero::after{bottom:0;height:250px;opacity:.54;background-size:100% 100%}.hero-grid{grid-template-columns:minmax(520px,.94fr) minmax(440px,1fr);gap:52px;min-height:610px;align-items:center}.hero-copy{align-self:center;padding-top:10px}.hero-copy h1{max-width:9.8em;font-size:clamp(4.75rem,5.55vw,6.35rem);line-height:.95}.hero-copy .eyebrow{font-size:.64rem;padding:7px 13px}.hero-copy .lead{max-width:42rem;font-size:1.25rem;line-height:1.5}.hero .btn-primary{min-width:150px;padding-inline:18px 20px}.hero-media{align-self:end;min-height:640px}.hero-doctor{right:8%;bottom:-92px;top:auto;width:auto;height:min(70vh,650px);max-height:650px;max-width:min(36vw,470px);object-fit:contain;object-position:center bottom}.hero-photo-blob{right:3%;top:18%;width:60%;height:70%;opacity:.3;border-radius:56% 44% 48% 52%;background:radial-gradient(circle at 42% 32%,rgba(255,244,205,.64),transparent 48%),linear-gradient(156deg,rgba(255,232,163,.34),rgba(255,214,136,.24))}.hero-dots{display:none}.hero-tooth-line{display:none}.hero-spark-line{display:none}.hero-shell::after{right:16px;bottom:104px;width:128px;height:128px;opacity:.16}.home-trust-section{padding-top:0;margin-top:-2px}.home-trust-panel{width:100%;margin-inline:auto;padding:22px 28px 24px;border-radius:16px 16px 30px 30px;box-shadow:0 24px 65px rgba(74,78,122,.11)}.home-trust-item{min-height:92px;gap:12px}#equipo-preview,#atajos,#promo,#experiencia,#etapas{padding-top:68px;padding-bottom:68px}.brand-story{max-width:1040px;border-radius:32px;padding:42px 48px;background:radial-gradient(circle at 96% 8%,rgba(255,232,163,.35),transparent 170px),linear-gradient(145deg,rgba(234,248,254,.72),rgba(255,255,255,.96) 48%,rgba(255,248,242,.92))}.story-copy{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(360px,.72fr);align-items:center;column-gap:42px;max-width:none}.story-copy .eyebrow,.story-copy h2,.story-copy p,.story-copy .story-link{grid-column:1}.story-media{grid-column:2;grid-row:1 / span 5;width:100%;height:300px;border-radius:28px}.story-media img{object-position:center bottom}.story-copy h2{max-width:13ch;font-size:clamp(2.8rem,3.6vw,4.2rem);line-height:1}.story-copy p{max-width:38rem}.story-copy .story-link{width:fit-content}.quick-panel{max-width:980px;margin-inline:auto;padding:16px;border-radius:32px}.quick-grid{gap:0}.quick-card{min-height:120px;border-radius:0;border:0;border-right:1px solid rgba(74,78,122,.08);background:transparent;box-shadow:none}.quick-card:first-child{border-radius:24px 0 0 24px}.quick-card:last-child{border-right:0;border-radius:0 24px 24px 0}.monthly-card{max-width:620px;padding:24px;border-radius:30px}.promo-image-link{max-width:520px}.section-head{max-width:780px}.section-head h1,.section-head h2{max-width:13ch}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience-card{min-height:100%}.experience-card img{aspect-ratio:4 / 3;object-fit:cover}.home-care-section{padding-top:84px;padding-bottom:84px}.home-care-section .benefits{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.home-care-section .benefit{min-height:124px;padding-right:26px}.home-care-section .benefit h3{font-size:1.35rem}.home-care-section .benefit p{max-width:48rem;font-size:1.02rem;line-height:1.42}.home-care-section .location-card{grid-column:1;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:22px;min-height:260px;padding:24px;align-items:stretch}.home-care-section .location-card .map-heading{align-self:center}.home-care-section .location-card .map{min-height:220px;height:100%}.home-care-section .location-card::after{right:18px;top:18px;opacity:.18}.team-hero-section{padding-top:86px}.team-hero-section .stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px 44px;max-width:1100px;align-items:center}.team-hero-section .stack>.eyebrow,.team-hero-section .stack>.lead{grid-column:1}.team-hero-section .stack>h1{grid-column:1 / -1;max-width:100%}.team-hero-section .team-portrait{grid-column:2;grid-row:3 / span 3;min-height:0;height:430px;align-self:start;overflow:hidden}.team-hero-section .team-portrait img{width:100%;height:430px;max-height:none;object-fit:cover;object-position:center center;transform:none}.team-hero-section .benefit{grid-column:1;min-height:150px}.team-hero-section .benefit + .benefit{margin-top:0}.plantel-section .section-head{max-width:720px;margin:0 0 24px;text-align:left}.plantel-section .section-head h2{max-width:12ch;margin:0}.values-section .container{display:grid;grid-template-columns:minmax(420px,.7fr) minmax(560px,1fr);gap:56px;align-items:center}.values-section .section-head{max-width:520px;margin:0;text-align:left}.values-section .section-head h2{max-width:14ch;margin:0}.values-section .section-head p:not(.eyebrow){max-width:34ch;margin:0}.team-intro{max-width:680px;margin:-10px 0 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.team-intro p{max-width:55rem;color:#596087;font-size:1.08rem;line-height:1.48;font-weight:800}.team-grid{gap:22px}.team-card{border-radius:28px}.page-servicios main>.section:first-child{padding-bottom:42px}.service-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:900px;align-items:start;padding:34px 0 0}.service-hero .section-head{max-width:760px}.service-hero h1{max-width:14ch}.service-promise{align-self:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:640px}.service-promise span{min-height:82px;justify-content:center}.service-patients-section{padding-top:42px}.service-patients-section .container{display:grid;grid-template-columns:minmax(280px,.5fr) minmax(0,1fr);gap:48px;align-items:start}.service-patients-section .section-head{position:sticky;top:112px;max-width:360px}.service-patients-section .section-head h2{max-width:12ch}.care-track{grid-template-columns:1fr;gap:18px}.care-card{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);min-height:240px}.care-card figure img{height:100%}.page-primera-visita main>.section:first-child .two-col{grid-template-columns:minmax(380px,.82fr) minmax(0,1fr);gap:46px}.page-primera-visita main>.section:first-child .btn{width:fit-content;min-width:260px;padding-inline:24px}.page-primera-visita .portrait img{max-height:420px;object-fit:cover;border-radius:32px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-card{min-height:230px;align-items:start}.tips-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tip-card{min-height:220px;padding:28px}.tip-illustration{right:20px;bottom:18px;width:96px;height:96px}.page-galeria .section-head{max-width:860px}.page-galeria .section-head h1{max-width:15ch}.page-galeria .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item img{aspect-ratio:4 / 3.35}.page-contacto .contact-hero-section{padding-bottom:46px}.page-contacto .two-col{grid-template-columns:minmax(360px,.78fr) minmax(480px,1fr);gap:56px}.page-contacto .info-card{max-width:540px;justify-self:end}.page-contacto .contact-map-section{padding-top:28px}.contact-map-card{max-width:920px;padding:28px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:28px;align-items:stretch}.contact-map-card .map-heading{align-self:center}.contact-map-card .map{min-height:360px}.contact-map-puzzle{right:auto;left:160px;top:26px}.form-intro-section .container,.form-wizard-section .container{max-width:820px}.wizard{max-width:760px;padding:34px}.site-footer{padding:30px 0 24px}.footer-grid{width:min(720px,100%);min-height:96px;margin-inline:auto;padding:18px 24px}.footer-brand img{width:84px;height:84px}.footer-actions{justify-content:center}.wa-float{right:32px;bottom:32px}}@media (min-width:1280px){.container,.nav-shell{width:min(1280px,calc(100% - 96px))}.hero{min-height:820px}.hero-grid{grid-template-columns:minmax(620px,.98fr) minmax(500px,1fr)}.hero-copy h1{font-size:clamp(5.4rem,5.35vw,6.7rem)}.hero-doctor{right:10%;height:min(72vh,690px);max-height:690px;bottom:-104px}.hero-photo-blob{right:7%}.hero-trustline,.home-trust-panel{width:100%}}@media (min-width:920px){.home-trust-section .container{width:min(1400px,calc(100% - 48px))}}@media (max-width:679px){.hero{min-height:calc(100svh - var(--header-h) - 96px);padding-bottom:0}.hero-grid{min-height:calc(100svh - var(--header-h) - 96px)}.hero-copy{padding-bottom:clamp(206px,31svh,272px)}.hero-media{top:auto;right:-8px;bottom:0;min-height:clamp(360px,54svh,490px)}.hero-photo-blob{top:auto;right:-24px;bottom:70px;width:clamp(90px,28vw,132px);height:clamp(90px,28vw,132px);border-radius:50%;background:radial-gradient(circle at 25% 30%,rgba(255,209,229,.34) 0%,transparent 40%),radial-gradient(circle at 68% 45%,rgba(185,236,255,.24) 0%,transparent 40%),radial-gradient(circle at 50% 75%,rgba(255,245,198,.24) 0%,transparent 42%);box-shadow:none;opacity:.28;transform:none;filter:blur(.1px) drop-shadow(0 12px 22px rgba(74,78,122,.06))}.hero-doctor{top:auto;right:0;bottom:0;width:min(62vw,248px);max-width:none}.hero-ground-wave{left:0;bottom:0;width:100%;height:240px;opacity:1;background:radial-gradient(circle at 15% 30%,rgba(255,176,217,.28) 0%,transparent 24%),radial-gradient(circle at 38% 20%,rgba(182,227,255,.26) 0%,transparent 22%),radial-gradient(circle at 60% 26%,rgba(255,236,185,.24) 0%,transparent 24%),radial-gradient(circle at 80% 18%,rgba(206,249,227,.22) 0%,transparent 20%),linear-gradient(180deg,rgba(255,239,240,.26) 0%,rgba(236,242,255,.18) 54%,rgba(228,255,244,.16) 100%);background-repeat:no-repeat;background-position:center bottom;filter:drop-shadow(0 -12px 24px rgba(122,191,250,.08))}.hero-shell::before{content:"";position:absolute;left:18px;bottom:90px;width:clamp(72px,15vw,110px);height:clamp(72px,15vw,110px);background:url("../assets/puzzles/puzzle-green.png") center / contain no-repeat;opacity:.28;transform:rotate(-14deg);filter:drop-shadow(0 14px 18px rgba(74,78,122,.08));z-index:0}.hero-shell::after{left:16px;right:auto;bottom:150px;width:clamp(84px,16vw,125px);height:clamp(84px,16vw,125px);background:url("../assets/puzzles/puzzle-yellow.png") center / contain no-repeat;opacity:.26;transform:rotate(18deg);filter:drop-shadow(0 14px 20px rgba(74,78,122,.08));z-index:0}.hero-dots{display:none}.home-trust-section{margin-top:-1px;padding-top:0;padding-bottom:0;background:#fff8f2}.home-trust-section .container{width:100%}.home-trust-panel{width:100%;border-radius:0 0 20px 20px;border-inline:0;padding:4px 5px 3px;box-shadow:0 18px 46px rgba(74,78,122,.1)}.home-trust-item{gap:2px;padding:2px 3px}.home-trust-item strong{font-size:clamp(.46rem,2vw,.58rem)}.benefit-icon{width:32px;height:32px;background-size:20px 20px,auto}}@media (max-width:380px){.hero{min-height:calc(100svh - var(--header-h) - 94px)}.hero-grid{min-height:calc(100svh - var(--header-h) - 94px)}.hero-copy{padding-bottom:clamp(186px,32svh,248px)}.hero-media{top:auto;bottom:0;min-height:clamp(360px,52svh,440px)}.hero-photo-blob{right:-24px;bottom:70px;width:clamp(86px,30vw,110px);height:clamp(86px,30vw,110px);border-radius:50%;background:radial-gradient(circle at 25% 30%,rgba(255,209,229,.32) 0%,transparent 40%),radial-gradient(circle at 68% 45%,rgba(185,236,255,.22) 0%,transparent 40%),radial-gradient(circle at 52% 75%,rgba(255,245,198,.22) 0%,transparent 42%);opacity:.28;transform:none;filter:blur(.1px) drop-shadow(0 12px 22px rgba(74,78,122,.06))}.hero-doctor{top:auto;right:0;bottom:0;width:min(58vw,222px);z-index:2}}@media (min-width:391px) and (max-width:420px){.hero-copy{max-width:34%;padding-right:4px;padding-bottom:180px}.hero-copy h1{word-break:keep-all;font-size:clamp(2.45rem,8vw,3.5rem);line-height:1.04}.hero-doctor{width:min(72vw,262px);right:-8px;top:auto;bottom:0;transform:translateZ(0);z-index:2}.hero-media{top:auto;right:-12px;bottom:0;min-height:460px;width:74%}.hero-photo-blob{right:-14px;bottom:60px;width:clamp(106px,32vw,162px);height:clamp(106px,32vw,162px);opacity:.30}}@media (min-width:366px) and (max-width:390px){.hero-doctor{width:min(68vw,236px);right:-8px;top:auto;bottom:0}.hero-media{top:auto;right:-12px;bottom:0;min-height:clamp(426px,53svh,465px);width:72%}.hero-photo-blob{right:-16px;bottom:58px;width:clamp(98px,30vw,142px);height:clamp(98px,30vw,142px)}}@media (min-width:421px) and (max-width:440px){.hero-copy{max-width:34%;padding-right:4px;padding-bottom:170px}.hero-copy h1{font-size:clamp(2.55rem,7vw,3.5rem);line-height:1.04;margin-right:6px}.hero-doctor{width:min(70vw,252px);right:-10px;top:-10px;bottom:auto;box-shadow:0 18px 28px rgba(74,78,122,.08);z-index:2}.hero-media{top:118px;right:-16px;min-height:380px;width:72%}.hero-photo-blob{right:-6px;bottom:60px;width:clamp(104px,28vw,160px);height:clamp(104px,28vw,160px);opacity:.28}}@media (max-width:679px){.hero-ground-wave{display:block;left:0;bottom:0;width:100%;height:240px;background:radial-gradient(circle at 18% 30%,rgba(255,176,217,.32) 0%,transparent 24%),radial-gradient(circle at 38% 20%,rgba(182,227,255,.28) 0%,transparent 22%),radial-gradient(circle at 60% 26%,rgba(255,236,185,.28) 0%,transparent 24%),radial-gradient(circle at 80% 18%,rgba(206,249,227,.26) 0%,transparent 20%),url("../assets/puzzles/puzzle-yellow.png") 18% 78% / clamp(84px,16vw,126px) no-repeat,url("../assets/puzzles/puzzle-green.png") 42% 72% / clamp(76px,14vw,112px) no-repeat;background-repeat:no-repeat;filter:drop-shadow(0 -12px 24px rgba(122,191,250,.08));opacity:1;z-index:0}}@media (min-width:920px){.hero::before{content:"";position:absolute;left:0;bottom:0;z-index:1;width:100%;height:180px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='1000' height='190' viewBox='0 0 1000 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 119C130 92 220 58 340 74C460 90 480 151 600 153C750 156 820 93 950 72C980 63 1000 65 1000 72V190H0V119Z' fill='%23BFEAF5' fill-opacity='.74'/%3E%3Cpath d='M0 137C130 107 230 73 340 88C410 102 480 161 600 164C750 166 850 111 940 91C980 80 1000 81 1000 90V190H0V137Z' fill='%23EAF8FE' fill-opacity='.9'/%3E%3C/svg%3E") left bottom / 100% 100% no-repeat;filter:drop-shadow(0 -18px 36px rgba(122,191,250,.1))}}@media (min-width:390px) and (max-width:679px){.hero-doctor{bottom:-16px;width:min(62vw,258px)}.hero-media{right:-12px;min-height:clamp(376px,53svh,500px)}.hero-photo-blob{right:-30px;bottom:92px;width:clamp(116px,31vw,148px);height:clamp(116px,31vw,148px)}}.site-header{background:rgba(255,250,246,.78);border-bottom:0;box-shadow:0 12px 34px rgba(74,78,122,.045)}.nav-shell{min-height:calc(var(--header-h) + 8px);padding:10px 12px}.brand{gap:10px}.brand-mark{width:48px;height:48px;flex-basis:48px;border-radius:16px}.brand-wordmark{width:clamp(168px,49vw,248px);max-height:44px}.menu-toggle{width:50px;height:50px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(74,78,122,.11)}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{width:22px;height:2.5px}.hero{min-height:calc(100svh - var(--header-h) - 82px);padding-top:22px;background:radial-gradient(circle at 84% 16%,rgba(216,199,255,.22),transparent 150px),radial-gradient(circle at 14% 76%,rgba(191,234,245,.24),transparent 180px),linear-gradient(180deg,#fffaf6 0%,#fbfdff 46%,#fff8f2 100%)}.hero-grid{min-height:calc(100svh - var(--header-h) - 82px);gap:18px}.hero-copy{max-width:min(58%,23rem);gap:15px;padding-top:10px;padding-bottom:clamp(238px,34svh,312px);animation:heroFadeIn .72s ease both}.hero-copy .eyebrow{max-width:calc(100vw - 32px);padding:7px 14px;background:linear-gradient(135deg,rgba(216,199,255,.58),rgba(255,255,255,.72));color:#7e61d7;font-size:clamp(.57rem,2.25vw,.76rem);line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(126,111,208,.08);backdrop-filter:blur(10px)}.hero-copy h1{max-width:8.8em;color:#444a86;font-size:clamp(2.45rem,10.1vw,3.82rem);line-height:.96;letter-spacing:0;text-wrap:balance}.hero-copy h1 span{margin:0}.hero-copy h1 span:first-child::after{content:none}.hero-copy h1 mark{display:block;color:#63aef7;line-height:.98}.hero-copy h1 em{position:relative;display:inline-block;color:#444a86;font-style:normal;line-height:.98}.hero-copy h1 em::after{content:none}.hero-title-heart{display:none}.hero-copy .lead{max-width:min(100%,22rem);color:#434a76;font-size:clamp(1rem,3.95vw,1.2rem);line-height:1.62;letter-spacing:0}.hero-copy .actions{display:grid;gap:12px;width:min(100%,18.4rem);margin-top:4px}.hero .btn-primary,.hero-services-btn{width:100%;min-height:50px;border-radius:20px;font-size:clamp(.82rem,3.15vw,.98rem);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.hero .btn-primary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;justify-content:stretch;padding:11px 16px;gap:10px;color:#fff;background:linear-gradient(135deg,#6fc4ff 0%,#5c9cf4 54%,#7187f4 100%);box-shadow:0 18px 38px rgba(94,159,244,.28)}.hero .btn-primary::after{justify-self:end;margin-left:0;font-size:1.18rem;line-height:1}.hero .btn-primary span:not(.btn-icon){min-width:0;text-align:left;white-space:nowrap}.hero .btn-primary .btn-icon{width:21px;height:21px}.hero-services-btn{justify-content:center;gap:6px;color:#4b3f90;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(231,220,255,.88));border:2px solid rgba(142,102,232,.78);box-shadow:0 12px 26px rgba(126,111,208,.14),inset 0 0 0 1px rgba(255,255,255,.72)}.hero-services-btn::before{content:none}.hero-services-btn::after{content:"→";margin-left:2px;color:#8e66e8;font-size:1em;line-height:1}.hero .btn-primary:hover,.hero-services-btn:hover{transform:translateY(-2px)}.hero .btn-primary:hover{box-shadow:0 22px 44px rgba(94,159,244,.34)}.hero-services-btn:hover{border-color:rgba(142,102,232,.94);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(232,220,255,.9))}.hero-media{animation:doctorRise .84s .12s ease both}.hero-doctor{filter:drop-shadow(0 22px 30px rgba(74,78,122,.15))}.hero-photo-blob{border-radius:55% 45% 48% 52% / 46% 56% 44% 54%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.74),transparent 36%),linear-gradient(145deg,rgba(216,199,255,.48),rgba(191,234,245,.34) 48%,rgba(255,232,163,.26));box-shadow:inset 18px 18px 46px rgba(255,255,255,.44)}.hero-shell::before,.hero-shell::after{opacity:.18;filter:blur(.8px) drop-shadow(0 12px 20px rgba(74,78,122,.06));animation:puzzleFloatSoft 8s ease-in-out infinite}.hero-shell::after{animation-delay:-2.5s}.hero-ground-wave{opacity:.82;filter:blur(.2px) drop-shadow(0 -12px 24px rgba(122,191,250,.06))}.home-trust-section{padding-top:18px;padding-bottom:26px;background:linear-gradient(180deg,#fff8f2 0%,#fff 100%)}.home-trust-section .container{width:min(100% - 28px,1280px)}.home-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(74,78,122,.09)}.home-trust-item{gap:9px;min-height:116px;padding:16px 10px;border-radius:20px;background:rgba(255,255,255,.64);box-shadow:0 10px 26px rgba(74,78,122,.055)}.home-trust-item:not(:last-child){border-right:0}.home-trust-item strong{max-width:10ch;color:#28315f;font-size:clamp(.88rem,3.6vw,1.05rem);line-height:1.22}.benefit-icon{width:58px;height:58px;background-size:34px 34px,auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 12px 24px rgba(74,78,122,.055)}@keyframes heroFadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes doctorRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes puzzleDrift{0%,100%{transform:translate3d(0,0,0) rotate(18deg)}50%{transform:translate3d(0,-8px,0) rotate(13deg)}}@keyframes puzzleFloatSoft{0%,100%{transform:translate3d(0,0,0) rotate(var(--puzzle-rotate,0deg))}50%{transform:translate3d(0,-7px,0) rotate(calc(var(--puzzle-rotate,0deg) - 4deg))}}@media (max-width:380px){.hero-copy{max-width:58%;gap:12px}.hero-copy h1{font-size:clamp(2.25rem,9.8vw,2.82rem)}.hero-copy .lead{font-size:.96rem;line-height:1.54}.hero .btn-primary,.hero-services-btn{min-height:42px;border-radius:17px;font-size:.72rem}}@media (max-width:679px){:root{--header-h:64px}.site-header{min-height:var(--header-h);box-shadow:0 10px 24px rgba(74,78,122,.035)}.nav-shell{min-height:var(--header-h);padding:6px 10px}.brand{gap:8px;max-width:min(68vw,286px)}.brand-mark{width:40px;height:40px;flex-basis:40px}.brand-wordmark{width:clamp(150px,46vw,218px);max-height:36px}.menu-toggle{width:32px;height:32px;border:0;border-radius:0;background:transparent;box-shadow:none}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{width:22px;height:2.4px;color:#2f3142;border-radius:999px;box-shadow:none}.menu-toggle span{width:22px;justify-self:center;margin-right:0}.hero-title-heart{display:none}.hero-copy h1 em::after{content:none}.hero-copy .lead{max-width:11.4rem;font-size:.84rem;line-height:1.45}.hero-copy .actions{width:min(100%,7.6rem);gap:5px}.hero .btn-primary,.hero-services-btn{min-height:36px;border-radius:15px;font-size:.8rem}.hero .btn-primary{grid-template-columns:12px minmax(0,1fr) 10px;gap:5px;padding:8px 9px}.hero .btn-primary::after{font-size:.9rem}.hero .btn-primary .btn-icon{width:12px;height:12px}.hero-services-btn{padding:8px 9px;gap:5px;font-weight:1000}.hero-media{right:-22px}.hero-doctor{right:-18px}.hero-photo-blob{right:-20px}.hero::before,.hero::after,.hero-shell::before,.hero-shell::after,.hero-grid::before,.hero-grid::after{content:"";position:absolute;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain;filter:blur(.55px) drop-shadow(0 14px 22px rgba(74,78,122,.055));animation:puzzleFloatSoft 8s ease-in-out infinite}.hero::before{content:none}.hero::after{left:22px;bottom:148px;z-index:1;width:clamp(62px,18vw,88px);height:clamp(62px,18vw,88px);background-image:url("../assets/puzzles/puzzle-pink.png");opacity:.34;--puzzle-rotate:14deg;animation-delay:-1.8s}.hero-shell::before{left:88px;bottom:62px;z-index:1;width:clamp(96px,27vw,132px);height:clamp(96px,27vw,132px);background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.42;--puzzle-rotate:-18deg;animation-delay:-3s}.hero-shell::after{left:85%;right:auto;bottom:523px;z-index:1;width:clamp(74px,21vw,104px);height:clamp(74px,21vw,104px);background-image:url("../assets/puzzles/puzzle-green.png");opacity:.38;--puzzle-rotate:12deg;animation-delay:-4.5s}.hero-grid::before,.hero-grid::after{content:none}.hero-ground-wave{background:radial-gradient(circle at 18% 30%,rgba(255,176,217,.2) 0%,transparent 24%),radial-gradient(circle at 38% 20%,rgba(182,227,255,.2) 0%,transparent 22%),radial-gradient(circle at 60% 26%,rgba(255,236,185,.2) 0%,transparent 24%),radial-gradient(circle at 80% 18%,rgba(206,249,227,.18) 0%,transparent 20%)}.home-trust-section{position:relative;z-index:8;margin-top:-72px;padding-top:0;padding-bottom:0;background:transparent}#equipo-preview{padding-top:8px}.home-trust-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1px 1px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(74,78,122,.1)}.home-trust-item{min-height:74px;gap:4px;padding:5px 3px;border-radius:0;background:transparent;box-shadow:none}.home-trust-item:not(:last-child){border-right:1px solid rgba(74,78,122,.08)}.home-trust-item strong{max-width:9ch;font-size:clamp(.48rem,2.05vw,.62rem);line-height:1.05}.benefit-icon{width:clamp(32px,9.4vw,42px);height:clamp(32px,9.4vw,42px);background-size:21px 21px,auto}}@media (max-width:380px){.home-trust-section{margin-top:-86px;padding-bottom:0}}@media (min-width:391px) and (max-width:420px){.hero-media{right:-18px}.hero-doctor{right:-14px}.home-trust-section{margin-top:-68px;padding-bottom:0}}@media (min-width:680px){.hero-copy{max-width:min(52%,30rem)}.home-trust-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (min-width:920px){.nav-shell{padding-inline:18px}.hero{position:relative;min-height:760px;padding-top:44px;padding-bottom:36px;background:radial-gradient(circle at 10% 18%,rgba(191,234,245,.36),transparent 260px),radial-gradient(circle at 84% 22%,rgba(255,232,163,.42),transparent 300px),radial-gradient(circle at 70% 65%,rgba(255,176,104,.2),transparent 320px),radial-gradient(circle at 24% 82%,rgba(216,199,255,.18),transparent 260px),linear-gradient(180deg,rgba(255,250,247,.96),rgba(255,255,255,.9) 48%,rgba(238,250,255,.54))}.hero::before{content:"";position:absolute;left:44px;top:102px;width:min(58vw,760px);height:430px;z-index:0;border-radius:36% 64% 54% 46% / 48% 42% 58% 52%;background:radial-gradient(circle at 16% 22%,rgba(191,234,245,.28),transparent 34%),radial-gradient(circle at 80% 18%,rgba(255,232,163,.22),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.56),rgba(216,199,255,.11));filter:blur(.4px);opacity:.78;pointer-events:none}.hero>*{position:relative;z-index:1}.hero-grid{grid-template-columns:minmax(430px,.78fr) minmax(480px,1fr);gap:72px;min-height:640px}.hero-copy{max-width:590px;gap:20px;padding-top:0}.hero-copy .eyebrow{padding:10px 20px;font-size:.82rem;color:#7c63d7;background:linear-gradient(90deg,rgba(216,199,255,.7),rgba(255,255,255,.82));box-shadow:0 14px 34px rgba(126,111,208,.11)}.hero-copy h1{max-width:8.5em;font-size:clamp(4.2rem,5.15vw,5.85rem);line-height:.95;color:#575c98;text-shadow:0 10px 26px rgba(74,78,122,.045)}.hero-copy h1 mark{background:linear-gradient(135deg,#62b9fb,#78c6ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 18px rgba(98,185,251,.12))}.hero-copy h1 em{background:linear-gradient(135deg,#6869a9,#8a70dd);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 18px rgba(126,111,208,.1))}.hero-title-heart{width:118px;height:34px;margin-top:-16px;margin-left:214px;border-bottom-width:7px}.hero-copy .lead{max-width:30rem;font-size:1.12rem;line-height:1.66}.hero-copy .actions{grid-template-columns:minmax(220px,270px) minmax(210px,270px);align-items:center;width:auto;gap:14px}.hero .btn-primary,.hero-services-btn{min-height:60px;border-radius:24px;font-size:1rem}.hero .btn-primary{background:linear-gradient(135deg,#58b9ff 0%,#5f86f4 74%,#7e6fd0 100%);box-shadow:0 18px 36px rgba(91,153,245,.24),inset 0 1px 0 rgba(255,255,255,.42)}.hero-services-btn{background:rgba(255,255,255,.7);border-color:rgba(142,102,232,.72);color:#5f56a0;box-shadow:0 16px 34px rgba(126,111,208,.085)}.hero-photo-blob{right:7%;top:8%;width:68%;height:84%;opacity:.82;border-radius:34% 66% 43% 57% / 64% 34% 66% 36%;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.7),transparent 30%),radial-gradient(circle at 76% 24%,rgba(255,221,139,.48),transparent 34%),radial-gradient(circle at 32% 80%,rgba(255,176,104,.36),transparent 38%),linear-gradient(135deg,rgba(255,232,163,.5),rgba(255,205,146,.36) 50%,rgba(191,234,245,.16));box-shadow:inset 24px 26px 52px rgba(255,255,255,.5),0 24px 60px rgba(255,184,106,.09);filter:blur(.1px);transform:rotate(-5deg) skewX(-3deg)}.hero-doctor{right:8%;width:min(34vw,440px);height:610px;object-fit:contain;object-position:center bottom}.hero-shell::before{content:"";left:auto;right:7%;top:18%;bottom:auto;width:118px;height:118px;background:url("../assets/puzzles/puzzle-green.png") center / contain no-repeat;opacity:.32;--puzzle-rotate:16deg}.hero-shell::after{right:auto;left:48%;bottom:12%;width:96px;height:96px;background:url("../assets/puzzles/puzzle-blue.png") center / contain no-repeat;opacity:.24;--puzzle-rotate:12deg}.home-trust-section{padding-top:20px;padding-bottom:40px}.home-trust-panel{gap:16px;padding:18px;border-radius:30px}.home-trust-item{min-height:132px;padding:20px 14px}.benefit-icon{width:66px;height:66px;background-size:38px 38px,auto}}@media (min-width:1280px){.hero{min-height:840px}.hero-grid{grid-template-columns:minmax(520px,.76fr) minmax(620px,1fr)}.hero-doctor{right:9%;height:min(74vh,720px);max-height:720px}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-media,.hero-shell::before,.hero-shell::after{animation:none}.hero .btn-primary,.hero-services-btn{transition:none}}.hero .hero-copy h1,.hero .hero-copy h1 em{color:#555c97}.hero .hero-copy h1 mark{color:#67b5fa}.page-servicios .service-hero::before{right:-48px;top:40px;width:clamp(126px,34vw,178px);height:clamp(126px,34vw,178px);opacity:.14;background-image:url("../assets/puzzles/puzzle-purple.png");transform:rotate(17deg);animation:puzzleFloatSoft 9s ease-in-out infinite}.page-servicios .service-hero::after{left:-42px;bottom:-18px;width:clamp(84px,24vw,124px);height:clamp(84px,24vw,124px);opacity:.16;background-image:url("../assets/puzzles/puzzle-blue.png");transform:rotate(-14deg);animation:puzzleFloatSoft 8.5s ease-in-out infinite;animation-delay:-2.6s}.page-servicios .service-patients-section{position:relative;overflow:hidden}.page-servicios .service-patients-section::before,.page-servicios .service-patients-section::after{content:"";position:absolute;pointer-events:none;z-index:0;background-position:center;background-repeat:no-repeat;background-size:contain;filter:blur(.25px) drop-shadow(0 16px 24px rgba(74,78,122,.055));animation:puzzleFloatSoft 9s ease-in-out infinite}.page-servicios .service-patients-section::before{right:-34px;top:24px;width:clamp(82px,21vw,122px);height:clamp(82px,21vw,122px);opacity:.18;background-image:url("../assets/puzzles/puzzle-green.png");--puzzle-rotate:15deg}.page-servicios .service-patients-section::after{left:-42px;top:42%;width:clamp(90px,24vw,136px);height:clamp(90px,24vw,136px);opacity:.15;background-image:url("../assets/puzzles/puzzle-yellow.png");--puzzle-rotate:-18deg;animation-delay:-3.4s}.page-servicios .service-patients-section .container{position:relative;z-index:1}.page-galeria main{position:relative;overflow:hidden}.page-galeria main::before,.page-galeria main::after,.page-galeria main>.section:first-child::before,.page-galeria main>.section:nth-child(2)::before{content:"";position:absolute;pointer-events:none;z-index:0;background-position:center;background-repeat:no-repeat;background-size:contain;filter:blur(.25px) drop-shadow(0 16px 24px rgba(74,78,122,.055));animation:puzzleFloatSoft 9s ease-in-out infinite}.page-galeria main::before{right:-34px;top:128px;width:clamp(92px,25vw,136px);height:clamp(92px,25vw,136px);opacity:.24;background-image:url("../assets/puzzles/puzzle-green.png");--puzzle-rotate:14deg}.page-galeria main::after{left:-44px;top:326px;width:clamp(78px,21vw,116px);height:clamp(78px,21vw,116px);opacity:.22;background-image:url("../assets/puzzles/puzzle-orange.png");--puzzle-rotate:-16deg;animation-delay:-3s}.page-galeria main>.section:first-child,.page-galeria main>.section:nth-child(2),.page-galeria main>.section>.container{position:relative;z-index:1}.page-galeria main>.section:first-child::before{right:14px;bottom:62px;width:clamp(58px,16vw,88px);height:clamp(58px,16vw,88px);opacity:.2;background-image:url("../assets/puzzles/puzzle-pink.png");--puzzle-rotate:18deg;animation-delay:-1.8s}.page-galeria main>.section:nth-child(2)::before{left:42%;top:-34px;width:clamp(64px,17vw,96px);height:clamp(64px,17vw,96px);opacity:.18;background-image:url("../assets/puzzles/puzzle-yellow.png");--puzzle-rotate:-18deg;animation-delay:-4.2s}@media (max-width:679px){.hero-copy .actions{width:min(100%,8.2rem);gap:7px;margin-top:2px}.hero .btn-primary,.hero-services-btn{min-height:34px;border-radius:14px;font-size:.68rem;letter-spacing:0}.hero .btn-primary{grid-template-columns:13px minmax(0,1fr);gap:6px;padding:7px 10px;background:linear-gradient(135deg,#6fbfff 0%,#639cf2 100%);box-shadow:0 10px 22px rgba(94,159,244,.2)}.hero .btn-primary::after{content:none}.hero .btn-primary .btn-icon{width:13px;height:13px}.hero-services-btn{justify-content:center;padding:7px 9px;color:#5c5198;background:rgba(255,255,255,.58);border:1.4px solid rgba(142,102,232,.54);box-shadow:0 8px 18px rgba(126,111,208,.07)}.hero-services-btn::after{content:none}}@media (max-width:679px){.team-hero-section .team-portrait{min-height:clamp(248px,76vw,324px);padding:0;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 16% 16%,rgba(255,232,163,.18),transparent 74px),linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,246,255,.62))}.team-hero-section .team-portrait img{width:100%;height:100%;min-height:clamp(248px,76vw,324px);object-fit:contain;object-position:center center;transform:none}}@media (min-width:920px){.team-hero-section .team-portrait{height:360px;padding:0;align-self:center}.team-hero-section .team-portrait img{height:100%;object-fit:contain;object-position:center center}.page-galeria .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;gap:28px}.page-galeria .gallery-item{aspect-ratio:4 / 3;border-radius:30px;box-shadow:0 20px 48px rgba(74,78,122,.1)}.page-galeria .gallery-item img{height:100%;aspect-ratio:auto;object-fit:cover}.page-galeria .gallery-temp figcaption{left:24px;right:24px;bottom:22px;gap:8px;font-size:1.28rem}.page-galeria .gallery-temp figcaption span{padding:8px 12px;font-size:.82rem}}#equipo-preview .brand-story{background:radial-gradient(circle at 94% 12%,rgba(255,232,163,.42),transparent 120px),radial-gradient(circle at 8% 84%,rgba(191,234,245,.28),transparent 138px),linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,250,255,.82) 56%,rgba(255,248,242,.92));box-shadow:0 20px 48px rgba(74,78,122,.095)}#equipo-preview .story-media{position:relative;display:grid;place-items:end center;height:clamp(190px,54vw,250px);max-width:100%;margin:4px 0 2px;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 50% 100%,rgba(216,199,255,.32),transparent 66%),linear-gradient(180deg,rgba(255,255,255,.72),rgba(232,246,255,.58));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 34px rgba(74,78,122,.085)}#equipo-preview .story-media::before{content:"";position:absolute;left:12%;right:12%;bottom:7px;height:22px;border-radius:50%;background:rgba(74,78,122,.08);filter:blur(10px)}#equipo-preview .story-media img{position:relative;z-index:1;width:106%;height:96%;object-fit:contain;object-position:center bottom;transform:translateY(2px);filter:drop-shadow(0 18px 20px rgba(74,78,122,.16))}#equipo-preview .story-copy .story-link{min-height:34px;padding:0 12px;border-radius:999px;color:#6558ad;background:rgba(255,255,255,.66);border:1px solid rgba(142,102,232,.28);box-shadow:0 8px 18px rgba(126,111,208,.08);text-decoration:none;font-size:.72rem}#equipo-preview .story-copy .story-link::after{content:"→";margin-left:8px;font-size:.9rem;line-height:1}@media (max-width:679px){#equipo-preview .brand-story{padding:16px;border-radius:28px}#equipo-preview .story-copy{gap:10px}}@media (min-width:920px){.page-contacto .contact-hero-section{position:relative;overflow:hidden;padding-top:70px;padding-bottom:24px;background:radial-gradient(circle at 12% 22%,rgba(191,234,245,.16),transparent 230px),radial-gradient(circle at 92% 36%,rgba(255,232,163,.16),transparent 250px)}.page-contacto .contact-hero-section .two-col{max-width:1180px;grid-template-columns:minmax(420px,.86fr) minmax(460px,.76fr);align-items:start;gap:64px}.page-contacto .contact-hero-section .stack{max-width:610px;gap:18px}.page-contacto .contact-hero-section h1{max-width:10.5ch;font-size:clamp(4rem,5.2vw,5.6rem);line-height:.96}.page-contacto .contact-hero-section .lead{max-width:35rem;font-size:1.13rem;line-height:1.7}.page-contacto .actions{gap:12px;margin-top:4px}.page-contacto .actions .btn{min-height:52px;padding-inline:22px;border-radius:20px;font-size:.92rem}.page-contacto .info-card{width:100%;max-width:none;margin-top:34px;padding:26px;border-radius:30px;background:radial-gradient(circle at 96% 0%,rgba(255,232,163,.28),transparent 140px),linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,250,255,.88));border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 54px rgba(74,78,122,.09)}.page-contacto .info-card>h3{font-size:1.28rem;margin-bottom:14px}.page-contacto .info-card .benefits{grid-template-columns:1fr;gap:14px}.page-contacto .benefit{min-height:96px;grid-template-columns:76px minmax(0,1fr);border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(214,225,240,.82);box-shadow:0 12px 26px rgba(74,78,122,.055)}.page-contacto .benefit>div{padding:17px 20px 17px 0}.page-contacto .mark.contact-icon{width:76px;min-height:96px;border-radius:24px 0 0 24px}.page-contacto .contact-icon::before{width:28px;height:28px}.page-contacto .contact-map-section{padding-top:18px;padding-bottom:54px}.contact-map-card{max-width:1120px;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:30px;padding:30px;border-radius:34px;background:radial-gradient(circle at 8% 18%,rgba(255,232,163,.28),transparent 150px),radial-gradient(circle at 100% 100%,rgba(191,234,245,.3),transparent 220px),rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(74,78,122,.095)}.contact-map-card .map-heading{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:32px 26px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(232,246,255,.52));border:1px solid rgba(255,255,255,.88)}.contact-map-card .map-heading strong{white-space:normal;font-size:1.35rem;line-height:1.08}.contact-map-card .map-heading p{max-width:22rem;margin-top:12px;font-size:.98rem;line-height:1.55}.contact-map-card .map{min-height:430px;height:100%;border-radius:28px;box-shadow:0 16px 36px rgba(74,78,122,.09)}.contact-map-puzzle{left:198px;top:24px;width:108px;height:108px;opacity:.34}#equipo-preview .brand-story{max-width:1120px;padding:46px 52px}#equipo-preview .story-copy{grid-template-columns:minmax(350px,.66fr) minmax(500px,.98fr);column-gap:56px}#equipo-preview .story-copy h2{max-width:12ch;font-size:clamp(3rem,3.8vw,4.35rem)}#equipo-preview .story-media{height:380px;max-width:none;border-radius:32px}#equipo-preview .story-media img{width:112%;height:104%;transform:translateY(4px)}}@media (min-width:920px){.page-servicios main>.section:first-child{padding-top:70px;padding-bottom:78px}.page-servicios .service-hero{max-width:1120px;grid-template-columns:minmax(360px,.68fr) minmax(500px,1fr);gap:58px;align-items:center;padding:42px 52px;border-radius:36px;background:radial-gradient(circle at 92% 12%,rgba(216,199,255,.18),transparent 180px),radial-gradient(circle at 8% 88%,rgba(191,234,245,.22),transparent 190px),linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,250,247,.92));border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 64px rgba(74,78,122,.075)}.page-servicios .service-hero .section-head{max-width:520px;gap:14px}.page-servicios .service-hero h1{max-width:9.8ch;font-size:clamp(3.1rem,3.55vw,4.05rem);line-height:.98}.page-servicios .service-hero h1 .nowrap{white-space:normal}.page-servicios .service-hero .lead{max-width:35ch;font-size:1.08rem;line-height:1.62}.page-servicios .service-promise{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-self:center}.page-servicios .service-promise-card{min-height:184px;padding:22px 18px 20px;border-radius:26px;box-shadow:0 16px 38px rgba(74,78,122,.08)}.page-servicios .service-promise-card .promise-icon{width:62px;height:62px;margin-bottom:8px}.page-servicios .service-promise-card strong{font-size:1rem}.page-servicios .service-promise-card small{max-width:13ch;line-height:1.18}.page-servicios .service-promise-card em{margin-top:8px}.page-servicios .service-hero::before{right:28px;top:34px;opacity:.1}.page-servicios .service-hero::after{left:30px;bottom:28px;opacity:.11}.page-servicios .service-patients-section .container{max-width:1120px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:44px}.page-servicios .care-track{width:100%}}.page-primera-visita .pv-hero-section{position:relative;overflow:hidden;padding-top:clamp(34px,8vw,74px);background:radial-gradient(circle at 92% 18%,rgba(255,232,163,.16),transparent 158px),radial-gradient(circle at 2% 68%,rgba(191,234,245,.18),transparent 160px)}.page-primera-visita .pv-hero-section::before,.page-primera-visita .pv-hero-section::after{content:"";position:absolute;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain;filter:blur(.25px) drop-shadow(0 16px 26px rgba(74,78,122,.06));animation:puzzleFloatSoft 9s ease-in-out infinite}.page-primera-visita .pv-hero-section::before{left:-24px;bottom:22px;width:clamp(82px,22vw,134px);height:clamp(82px,22vw,134px);background-image:url("../assets/puzzles/puzzle-green.png");opacity:.18;--puzzle-rotate:-16deg}.page-primera-visita .pv-hero-section::after{right:-28px;top:26%;width:clamp(76px,20vw,122px);height:clamp(76px,20vw,122px);background-image:url("../assets/puzzles/puzzle-blue.png");opacity:.14;--puzzle-rotate:14deg;animation-delay:-3.2s}.page-primera-visita .pv-hero{position:relative;z-index:1;gap:clamp(22px,6vw,56px);align-items:center}.page-primera-visita .pv-hero .stack{position:relative;z-index:2;gap:14px}.page-primera-visita .pv-hero .eyebrow{margin-bottom:0}.page-primera-visita .pv-hero h1{max-width:9.5em;color:#555c97}.page-primera-visita .pv-hero .lead{max-width:31rem;line-height:1.62}.page-primera-visita .pv-portrait{position:relative;overflow:visible;isolation:isolate;justify-self:center;width:min(100%,520px);border-radius:0;background:transparent;box-shadow:none}.page-primera-visita .pv-portrait::before{content:"";position:absolute;inset:8% -4% -6% 6%;z-index:-1;border-radius:48% 52% 42% 58% / 40% 38% 62% 60%;background:radial-gradient(circle at 82% 12%,rgba(255,232,163,.32),transparent 112px),linear-gradient(145deg,rgba(229,214,255,.34),rgba(191,234,245,.24));filter:blur(.2px)}.page-primera-visita .pv-portrait img{display:block;aspect-ratio:1 / 1.05;width:100%;max-height:min(520px,70svh);object-fit:cover;object-position:center;border-radius:48% 52% 42% 58% / 40% 38% 62% 60%;box-shadow:0 22px 48px rgba(74,78,122,.12)}.page-primera-visita .pv-puzzle{position:absolute;z-index:2;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 14px 22px rgba(74,78,122,.08));animation:puzzleFloatSoft 8.5s ease-in-out infinite}.page-primera-visita .pv-puzzle-purple{top:-6%;left:-6%;width:clamp(54px,13vw,90px);height:clamp(54px,13vw,90px);background-image:url("../assets/puzzles/puzzle-purple.png");opacity:.48;--puzzle-rotate:-10deg}.page-primera-visita .pv-puzzle-pink{right:-4%;bottom:-5%;width:clamp(60px,15vw,98px);height:clamp(60px,15vw,98px);background-image:url("../assets/puzzles/puzzle-pink.png");opacity:.42;--puzzle-rotate:16deg;animation-delay:-2.6s}.page-primera-visita .pv-puzzle-yellow{left:9%;bottom:-8%;width:clamp(58px,15vw,96px);height:clamp(58px,15vw,96px);background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.22;--puzzle-rotate:22deg;animation-delay:-4.8s}@media (max-width:679px){.page-primera-visita .pv-hero{grid-template-columns:minmax(0,1fr);gap:14px}.page-primera-visita .pv-hero-section{padding-top:28px;padding-bottom:28px}.page-primera-visita .pv-hero .stack{gap:11px}.page-primera-visita .pv-hero h1{line-height:1.01}.page-primera-visita .pv-hero .lead{line-height:1.48}.page-primera-visita .pv-form-btn{min-height:46px;margin-top:2px}.page-primera-visita .pv-portrait{width:min(92%,390px);margin-top:-6px}.page-primera-visita .pv-portrait img{max-height:330px}}@media (min-width:680px){.page-primera-visita .pv-hero{grid-template-columns:minmax(300px,.86fr) minmax(300px,1fr)}}.page-primera-visita .pv-prep-section{position:relative;overflow:hidden;padding-top:clamp(54px,10vw,78px);background:radial-gradient(circle at 10% 8%,rgba(200,244,222,.2),transparent 126px),radial-gradient(circle at 92% 82%,rgba(255,232,163,.22),transparent 138px),var(--cream)}.page-primera-visita .pv-prep-section::before,.page-primera-visita .pv-prep-section::after{content:"";position:absolute;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain;filter:blur(.35px) drop-shadow(0 16px 24px rgba(74,78,122,.055));animation:puzzleFloatSoft 9s ease-in-out infinite}.page-primera-visita .pv-prep-section::before{left:-34px;top:38px;width:clamp(84px,22vw,132px);height:clamp(84px,22vw,132px);background-image:url("../assets/puzzles/puzzle-green.png");opacity:.18;--puzzle-rotate:-18deg}.page-primera-visita .pv-prep-section::after{right:-28px;top:42%;width:clamp(78px,20vw,126px);height:clamp(78px,20vw,126px);background-image:url("../assets/puzzles/puzzle-yellow.png");opacity:.2;--puzzle-rotate:16deg;animation-delay:-3s}.page-primera-visita .pv-prep-section .container{position:relative;z-index:1}.page-primera-visita .pv-prep-section .section-head{gap:6px;margin-bottom:18px;text-align:left}.page-primera-visita .pv-prep-section .section-head .eyebrow{margin-bottom:0}.page-primera-visita .pv-prep-section .section-head h2{max-width:none;color:#555c97;font-size:clamp(1.65rem,7.2vw,3.1rem);text-wrap:normal}.page-primera-visita .pv-prep-section .section-head h2 span{display:block;white-space:nowrap}.page-primera-visita .pv-prep-list{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;counter-reset:none}.page-primera-visita .pv-prep-list .step-card{grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;min-height:0;padding:13px 14px;border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent,var(--lavender)) 20%,transparent),transparent 92px),rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(74,78,122,.075);transition:transform .18s ease,box-shadow .18s ease}.page-primera-visita .pv-prep-list .step-card + .step-card{border-top:1px solid rgba(255,255,255,.9)}.page-primera-visita .pv-prep-list .step-card::before{content:none}.page-primera-visita .pv-prep-list .step-card:hover,.page-primera-visita .pv-prep-list .step-card:focus-within{transform:translateY(-2px);box-shadow:0 18px 40px rgba(74,78,122,.095)}.page-primera-visita .step-emoji{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent,var(--lavender)) 62%,white),rgba(255,255,255,.74));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 22px rgba(74,78,122,.06);color:#555c97;font-size:0;line-height:1}.page-primera-visita .step-emoji::before{content:"";position:absolute;top:50%;left:50%;display:block;width:26px;height:26px;background:currentColor;opacity:.88;transform:translate(-50%,-50%)}.page-primera-visita .pv-prep-list .step-card:nth-child(1) .step-emoji{color:#57aee8}.page-primera-visita .pv-prep-list .step-card:nth-child(1) .step-emoji::before{width:29px;height:29px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 6l7.5 20.5c.5 1.4-.3 2.8-1.8 3.1-1.1.2-2.2-.4-2.6-1.5L2.8 8.1c-.3-.9.1-1.8 1-2.1l1.1-.4c.9-.3 1.8.1 2.1 1Z'/%3E%3Cpath d='M8.6 11.7h5.7c1.9 0 3.4 1.5 3.4 3.4v2.2'/%3E%3Cpath d='M9.7 8.1h7.5M10.8 11.9h5.8M11.9 15.7h4.3'/%3E%3Cpath d='M18.8 17.2l9 4.5c1 .5 1.4 1.7.9 2.7l-.8 1.7-11.3-5.7.8-1.7c.3-.6.8-1.1 1.4-1.5Z'/%3E%3Cpath d='M20.8 20.2l5.8 2.9M16.4 17.9l2.1 1.1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 6l7.5 20.5c.5 1.4-.3 2.8-1.8 3.1-1.1.2-2.2-.4-2.6-1.5L2.8 8.1c-.3-.9.1-1.8 1-2.1l1.1-.4c.9-.3 1.8.1 2.1 1Z'/%3E%3Cpath d='M8.6 11.7h5.7c1.9 0 3.4 1.5 3.4 3.4v2.2'/%3E%3Cpath d='M9.7 8.1h7.5M10.8 11.9h5.8M11.9 15.7h4.3'/%3E%3Cpath d='M18.8 17.2l9 4.5c1 .5 1.4 1.7.9 2.7l-.8 1.7-11.3-5.7.8-1.7c.3-.6.8-1.1 1.4-1.5Z'/%3E%3Cpath d='M20.8 20.2l5.8 2.9M16.4 17.9l2.1 1.1'/%3E%3C/svg%3E") center / contain no-repeat;transform:translate(-50%,-50%)}.page-primera-visita .pv-prep-list .step-card:nth-child(2) .step-emoji{color:#6d86d8}.page-primera-visita .pv-prep-list .step-card:nth-child(2) .step-emoji::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat}.page-primera-visita .pv-prep-list .step-card:nth-child(3) .step-emoji{color:#a17be7}.page-primera-visita .pv-prep-list .step-card:nth-child(3) .step-emoji::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='m10 16 5-5 2 2-5 5H10Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='m10 16 5-5 2 2-5 5H10Z'/%3E%3C/svg%3E") center / contain no-repeat;transform:translate(calc(-50% - 1px),-50%)}.page-primera-visita .pv-prep-list .step-card:nth-child(4) .step-emoji{color:#e0a53b}.page-primera-visita .pv-prep-list .step-card:nth-child(4) .step-emoji::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 21h4'/%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") center / contain no-repeat;transform:translate(-50%,calc(-50% + 1px))}.page-primera-visita .pv-prep-list .step-card h3{margin-bottom:4px;color:#555c97;font-size:clamp(.98rem,4vw,1.14rem)}.page-primera-visita .pv-prep-list .step-card p{max-width:33rem;color:#59607e;font-size:.9rem;line-height:1.42}@media (max-width:380px){.page-primera-visita .pv-prep-list .step-card{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:12px}.page-primera-visita .step-emoji{width:46px;height:46px}.page-primera-visita .step-emoji::before{width:23px;height:23px}}@media (min-width:920px){.page-primera-visita .pv-prep-list{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}.page-primera-visita .pv-prep-list .step-card{padding:18px 22px}}@media not all{:root{color-scheme:dark;--cream:#151827;--white:#202436;--ink:#eef1ff;--muted:#c5c9e4;--line:rgba(216,199,255,.2);--primary-soft:rgba(122,191,250,.16);--brand-sky-soft:rgba(122,191,250,.16);--shadow:0 22px 58px rgba(0,0,0,.34);--shadow-soft:0 14px 34px rgba(0,0,0,.24)}html,body{background:radial-gradient(circle at 10% 8%,rgba(122,191,250,.2),transparent 25rem),radial-gradient(circle at 88% 18%,rgba(255,232,163,.12),transparent 26rem),linear-gradient(180deg,#111420 0%,#171b2a 48%,#111827 100%)}body{color:var(--ink)}img,picture,iframe,.brand img,.hero-doctor,.wa-float img{filter:none}.site-header,.nav-shell{background:rgba(20,22,34,.9);border-color:rgba(216,199,255,.12);box-shadow:0 16px 42px rgba(0,0,0,.24)}.primary-nav,.info-card,.brand-story,.monthly-card,.contact-map-card,.wizard,.form-intro-card,.value-card,.care-card,.service-card,.team-card,.location-card,.footer-grid,.home-trust-panel{background:radial-gradient(circle at 100% 0%,rgba(122,191,250,.11),transparent 150px),linear-gradient(145deg,rgba(35,39,58,.94),rgba(25,29,44,.94));border-color:rgba(216,199,255,.14);box-shadow:0 20px 52px rgba(0,0,0,.26)}.hero{background:radial-gradient(circle at 12% 18%,rgba(122,191,250,.24),transparent 270px),radial-gradient(circle at 84% 22%,rgba(255,205,146,.18),transparent 310px),radial-gradient(circle at 28% 82%,rgba(216,199,255,.15),transparent 270px),linear-gradient(180deg,#161927,#131824 52%,#111827)}.hero::before{background:radial-gradient(circle at 16% 22%,rgba(122,191,250,.2),transparent 36%),radial-gradient(circle at 80% 18%,rgba(255,232,163,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(216,199,255,.1));opacity:.9}.hero-copy .eyebrow,.eyebrow{color:#c7b8ff;background:linear-gradient(90deg,rgba(126,111,208,.34),rgba(255,255,255,.06));border-color:rgba(216,199,255,.24)}.hero .hero-copy h1,.hero .hero-copy h1 em,h1,h2,h3,strong{color:#f1f3ff}.hero .hero-copy h1 mark,.title-accent{color:#72c5ff}.title-accent-lilac{color:#b79cff}p,.lead,.section-head p,.care-copy p,.service-promise-card small,.benefit p,.home-trust-item strong{color:var(--muted)}.hero-copy .lead,.hero .lead{color:#e1e7ff}.hero-copy h1,.hero-copy .lead,.home-trust-item strong{text-shadow:0 1px 12px rgba(0,0,0,.16)}.hero-photo-blob{background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at 76% 24%,rgba(255,221,139,.22),transparent 34%),radial-gradient(circle at 32% 80%,rgba(255,176,104,.18),transparent 38%),linear-gradient(135deg,rgba(255,232,163,.22),rgba(255,205,146,.16) 50%,rgba(122,191,250,.14));box-shadow:inset 24px 26px 52px rgba(255,255,255,.07),0 24px 60px rgba(0,0,0,.2)}.hero .btn-primary,.btn-primary{color:#fff;background:linear-gradient(135deg,#4fb6ff,#667cf3 72%,#8d74e8);box-shadow:0 18px 38px rgba(79,182,255,.2)}.hero-services-btn,.btn-soft,.btn-secondary,.story-link,.map-link{color:#d6cbff;background:rgba(255,255,255,.06);border-color:rgba(183,156,255,.46)}.home-trust-item,.service-promise-card,.benefit,.step-card,.contact-map-card .map-heading{background:rgba(255,255,255,.055);border-color:rgba(216,199,255,.14)}.home-trust-item:not(:last-child){border-color:rgba(216,199,255,.12)}input,select,textarea{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(122,191,250,.28)}.field input,.field select,.field textarea{color:#f4f7ff;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08));border-color:rgba(191,234,245,.28);box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12)}.field select{color:#f4f7ff;background-color:#242a3e}.field select:invalid,.field select option[value=""]{color:#cbd4ef}.field select option{color:#f4f7ff;background-color:#242a3e}.field input:focus,.field select:focus,.field textarea:focus{color:#ffffff;background:linear-gradient(180deg,rgba(122,191,250,.18),rgba(255,255,255,.09));border-color:rgba(122,191,250,.72);box-shadow:0 0 0 4px rgba(122,191,250,.16),0 14px 28px rgba(0,0,0,.2)}.field input:required:valid,.field select:required:valid,.field textarea:required:valid,.field textarea:not(:placeholder-shown){color:#f4f7ff;background:linear-gradient(180deg,rgba(122,191,250,.16),rgba(255,255,255,.08));border-color:rgba(122,191,250,.44)}input::placeholder,textarea::placeholder{color:rgba(238,241,255,.54)}.field input::placeholder,.field textarea::placeholder{color:#cbd4ef;opacity:.92}.soft-band,.home-care-section,.values-section,.team-hero-section,.promo-section,.page-servicios main,.page-primera-visita .pv-hero-section{background:radial-gradient(circle at 10% 20%,rgba(122,191,250,.12),transparent 220px),radial-gradient(circle at 88% 16%,rgba(255,232,163,.08),transparent 230px),#131827}.hero-ground-wave{opacity:.55;filter:saturate(.8)}.hero-shell::before,.hero-shell::after,.page-servicios main::before,.page-servicios main::after,.page-consejos main::before,.page-consejos main::after{opacity:.18;filter:saturate(.86) brightness(1.08) drop-shadow(0 14px 24px rgba(0,0,0,.18))}.site-footer{background:linear-gradient(180deg,#111827,#151a28);border-color:rgba(216,199,255,.14)}}@media not all{:root{--ink:#f7f4ff;--muted:#d9def7;--secondary:#bda9ff;--primary:#78c9ff;--line:rgba(220,229,255,.16)}body{background:radial-gradient(circle at 8% 4%,rgba(122,191,250,.25),transparent 260px),radial-gradient(circle at 82% 18%,rgba(255,232,163,.14),transparent 300px),radial-gradient(circle at 28% 72%,rgba(216,199,255,.15),transparent 280px),linear-gradient(180deg,#101522 0%,#141a2a 46%,#101722 100%)}.site-header,.nav-shell{background:linear-gradient(180deg,rgba(18,22,34,.96),rgba(18,22,34,.9));border-bottom:1px solid rgba(216,199,255,.1)}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{background:#dbe4ff}.hero{background:radial-gradient(circle at 16% 16%,rgba(122,191,250,.24),transparent 230px),radial-gradient(circle at 78% 28%,rgba(255,211,139,.2),transparent 260px),radial-gradient(circle at 54% 72%,rgba(183,156,255,.16),transparent 280px),linear-gradient(145deg,#121827 0%,#1a2031 54%,#111925 100%)}.hero::before{background:radial-gradient(circle at 18% 18%,rgba(122,191,250,.22),transparent 35%),radial-gradient(circle at 78% 24%,rgba(255,232,163,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(216,199,255,.12));opacity:.72}.hero-copy .eyebrow{color:#dbcfff;background:linear-gradient(90deg,rgba(126,111,208,.42),rgba(122,191,250,.12));border:1px solid rgba(216,199,255,.34);box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1)}.hero .hero-copy h1,.hero .hero-copy h1 em{color:#f6f4ff;text-shadow:0 10px 28px rgba(0,0,0,.22)}.hero .hero-copy h1 mark{color:#76caff;filter:drop-shadow(0 8px 18px rgba(118,202,255,.18))}.hero-copy .lead,.hero .lead{color:#e8ecff}.hero-photo-blob{opacity:.9;background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.16),transparent 32%),radial-gradient(circle at 75% 24%,rgba(255,223,150,.28),transparent 36%),radial-gradient(circle at 32% 78%,rgba(255,176,104,.18),transparent 40%),linear-gradient(135deg,rgba(255,232,163,.22),rgba(122,191,250,.13))}.hero .btn-primary{background:linear-gradient(135deg,#55bdff 0%,#687df5 68%,#9a7af0 100%);box-shadow:0 18px 42px rgba(85,189,255,.22),inset 0 1px 0 rgba(255,255,255,.24)}.hero-services-btn{color:#efeaff;background:rgba(255,255,255,.065);border-color:rgba(189,169,255,.58);box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}.home-trust-panel{background:linear-gradient(145deg,rgba(38,43,64,.92),rgba(27,33,52,.94));border:1px solid rgba(220,229,255,.16);box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}.home-trust-item{background:transparent}.home-trust-item strong{color:#f2f4ff}.benefit-icon{box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)}.hero-shell::before,.hero-shell::after{opacity:.24}}@media not all{.quick-card,.tip-card,.page-consejos .tip-card,.experience-card,.experience-note,.home-care-section .benefit,.team-hero-section .benefit,.values-grid .value-card,.page-primera-visita .pv-prep-list .step-card,.page-primera-visita .info-card,.page-contacto .info-card,.page-contacto .benefit,.brand-story,#equipo-preview .brand-story,.info-card{background:radial-gradient(circle at 100% 0%,rgba(122,191,250,.1),transparent 140px),linear-gradient(145deg,rgba(38,44,66,.96),rgba(24,30,48,.96)) !important;border-color:rgba(220,229,255,.16) !important;box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08) !important}.quick-card h3,.tip-card h3,.page-consejos .tip-card h3,.experience-card h3,.experience-note h3,.home-care-section .benefit h3,.team-hero-section .benefit h3,.values-grid .value-card h3,.page-primera-visita .pv-prep-list .step-card h3,.page-contacto .benefit h3,.story-copy h2,.info-card h2,.info-card h3{color:#f8f6ff !important}.quick-card p,.tip-card p,.page-consejos .tip-card p,.experience-card p,.experience-note p,.home-care-section .benefit p,.team-hero-section .benefit p,.values-grid .value-card p,.page-primera-visita .pv-prep-list .step-card p,.page-contacto .benefit p,.story-copy p,.info-card p,.info-card .lead{color:#dce3fb !important}.quick-card::before,.quick-card::after,.tip-card::before,.tip-card::after,.page-consejos .tip-card::before,.page-consejos .tip-card::after,.experience-note::before,.home-care-section .benefit::before,.home-care-section .benefit::after,.team-hero-section .benefit::before,.team-hero-section .benefit::after,.values-grid .value-card::before{opacity:.22;filter:saturate(.95) brightness(1.1)}.home-care-section .benefit .mark,.team-hero-section .benefit>.mark,.value-icon,.step-emoji,.mark.contact-icon{background-color:rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18)}.story-media,#equipo-preview .story-media,.team-portrait,.pv-portrait,.contact-map-card .map-heading{background:radial-gradient(circle at 18% 18%,rgba(255,232,163,.12),transparent 80px),linear-gradient(145deg,rgba(255,255,255,.08),rgba(122,191,250,.1)) !important;border-color:rgba(220,229,255,.16) !important}.page-primera-visita .pv-hero h1,.page-primera-visita .pv-prep-section .section-head h2,.page-primera-visita .pv-prep-list .step-card h3,.page-primera-visita .pv-hero .lead,.page-consejos .section-head h1,.page-consejos .section-head h2,.page-contacto h1,.team-hero-section h1,.values-section h2,.home-care-section h2{color:#f8f6ff !important}.page-primera-visita .pv-hero .lead,.page-primera-visita .pv-prep-list .step-card p,.page-consejos .lead,.page-contacto .lead,.team-hero-section .lead,.values-section .section-head p,.home-care-section .lead{color:#e3e8ff !important}.page-primera-visita .pv-prep-list,.timeline,.values-grid{background:linear-gradient(145deg,rgba(31,37,57,.94),rgba(20,27,43,.94)) !important;border-color:rgba(220,229,255,.14) !important}.step-card + .step-card,.values-grid .value-card + .value-card{border-color:rgba(220,229,255,.12) !important}.page-contacto .benefit{overflow:hidden}.page-contacto .mark.contact-icon{background:linear-gradient(180deg,rgba(122,191,250,.18),rgba(200,244,222,.12)) !important}.service-promise-card,.care-card,.team-card{background:radial-gradient(circle at 50% 0%,rgba(122,191,250,.1),transparent 90px),linear-gradient(145deg,rgba(38,44,66,.96),rgba(24,30,48,.96)) !important}.service-promise-card strong,.care-card h3,.team-card h3{color:#f8f6ff !important}.service-promise-card small,.care-card p,.team-card p{color:#dce3fb !important}.care-card span,.team-card span,.tip-card .chip,.page-consejos .tip-card .chip,.page-primera-visita .pv-prep-section .eyebrow,.page-contacto .map-heading span{color:#cdbdff !important;background:rgba(126,111,208,.22) !important}.tip-card .tip-illustration{filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.quick-card::after{color:#f5f1ff;background:rgba(122,191,250,.2);border-color:rgba(220,229,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.quick-card:nth-child(2)::after{background:rgba(122,191,250,.22)}.quick-card:nth-child(3)::after{background:rgba(189,169,255,.24)}.quick-card:nth-child(4)::after{background:rgba(255,232,163,.22)}.footer-brand p,.footer-meta,.footer-meta a{color:#dce3fb !important}.footer-link{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.14),rgba(122,191,250,.08) 54%,rgba(216,199,255,.1) 100%) padding-box,linear-gradient(135deg,rgba(220,229,255,.18),rgba(122,191,250,.12)) border-box !important;border-color:rgba(220,229,255,.18) !important}.footer-actions::before{color:#dce3fb !important}}@media not all{.quick-panel{background:radial-gradient(circle at 96% 8%,rgba(255,232,163,.1),transparent 96px),radial-gradient(circle at 0% 100%,rgba(122,191,250,.12),transparent 116px),linear-gradient(145deg,rgba(36,42,63,.98),rgba(27,33,52,.98)) !important;border-color:rgba(235,239,255,.2) !important;box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08) !important}.quick-card{background:transparent !important;box-shadow:none !important}.quick-card + .quick-card{border-top-color:rgba(235,239,255,.14) !important}.quick-puzzle{background:linear-gradient(145deg,rgba(200,244,222,.42),rgba(122,191,250,.18)) !important;border:1px solid rgba(235,239,255,.36);box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18) !important}.quick-puzzle::before{border-color:#eaf4ff !important}.quick-card:nth-child(2) .quick-puzzle{background:linear-gradient(145deg,rgba(122,191,250,.46),rgba(191,234,245,.2)) !important}.quick-card:nth-child(3) .quick-puzzle{background:linear-gradient(145deg,rgba(189,169,255,.42),rgba(126,111,208,.22)) !important}.quick-card:nth-child(4) .quick-puzzle{background:linear-gradient(145deg,rgba(255,232,163,.5),rgba(218,174,71,.2)) !important}.values-grid .value-card{background:transparent !important}.value-icon,.home-care-section .benefit .mark,.team-hero-section .benefit>.mark{border:1px solid rgba(235,239,255,.18)}.values-grid .value-card:nth-child(1) .value-icon,.home-care-section .benefit:nth-child(1) .mark,.team-hero-section .benefit:nth-of-type(1)>.mark{color:#7de6b2 !important;background:rgba(98,214,157,.18) !important}.values-grid .value-card:nth-child(2) .value-icon{color:#78d4ff !important;background:rgba(122,191,250,.18) !important}.values-grid .value-card:nth-child(3) .value-icon{color:#bda9ff !important;background:rgba(189,169,255,.2) !important}.values-grid .value-card:nth-child(4) .value-icon{color:#ffe39b !important;background:rgba(255,232,163,.18) !important}.site-footer{background:linear-gradient(180deg,rgba(16,23,39,.98),rgba(19,31,51,.98)) !important}.footer-grid{background:radial-gradient(circle at 18% 18%,rgba(122,191,250,.12),transparent 90px),linear-gradient(145deg,rgba(36,42,63,.94),rgba(24,30,48,.94)) !important;border-color:rgba(235,239,255,.16) !important;box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08) !important}.footer-link[data-instagram],.footer-link[data-facebook]{box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.24) !important}.footer-link[data-instagram]{color:#ffd1ec !important;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.24),rgba(255,160,207,.16) 52%,rgba(189,169,255,.22) 100%) padding-box,linear-gradient(135deg,rgba(255,160,207,.72),rgba(189,169,255,.6)) border-box !important}.footer-link[data-facebook]{color:#bfeaff !important;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.24),rgba(122,191,250,.18) 52%,rgba(191,234,245,.2) 100%) padding-box,linear-gradient(135deg,rgba(122,191,250,.72),rgba(191,234,245,.58)) border-box !important}.footer-icon{background:rgba(255,255,255,.12) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18) !important}.home-care-section .benefit::before,.home-care-section .benefit::after,.team-hero-section .benefit::before,.team-hero-section .benefit::after{opacity:0 !important}.home-care-section .benefit,.team-hero-section .benefit{gap:0 !important;padding-left:18px !important}.home-care-section .benefit .mark,.team-hero-section .benefit>.mark{display:none !important}.page-servicios main::before,.page-servicios main::after,.page-servicios .service-hero::before,.page-servicios .service-hero::after{opacity:.025 !important;filter:saturate(.5) brightness(1.25) blur(.2px) !important}}