:root{--navy:#052d3d;--deep:#001c23;--teal:#00a4b7;--muted:#4f6372;--cream:#f6f4ee;--line:#d7e2e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;height:auto}svg{width:32px;height:32px;flex-shrink:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.04;letter-spacing:-1.6px;margin:0 0 24px}h1{font-size:clamp(54px,5.7vw,88px)}h2{font-size:clamp(36px,4vw,60px)}h3{line-height:1.25;margin:0 0 9px;font-size:20px}p{margin:0 0 20px;color:var(--muted)}em{color:#00899e}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{width:min(1360px,89%);margin:auto}.section{padding:80px 0}.kicker{display:block;color:#0099ad;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:2.4px;margin-bottom:20px}.line{display:block;width:84px;height:2px;background:var(--teal);margin:22px 0}.lead{font-size:23px;line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--teal);color:white;padding:16px 24px;border-radius:99px;font-size:16px;font-weight:600;line-height:1.25;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);background:#008699;box-shadow:0 8px 25px #007e9528}.btn span{transition:transform .25s}.btn:hover span{transform:translate(3px,-3px)}.btn.dark{background:#003c47}.btn.outline{border:1px solid white;background:transparent}.center{text-align:center;margin-top:30px}.logo{width:260px}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}header{position:sticky;top:0;background:var(--deep);color:white;z-index:50;transition:box-shadow .3s}header.scrolled{box-shadow:0 4px 25px #001a2330}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px;width:94%;margin:auto}nav{display:flex;gap:25px}nav a{font-size:15px;position:relative;padding:30px 0}nav a:after{content:'';position:absolute;bottom:18px;height:2px;left:0;width:0;background:var(--teal);transition:width .3s}nav a:hover:after,nav a.active:after{width:100%}.menu{display:none}.header-cta{font-size:14px;padding:16px 20px}.progress{height:2px;background:var(--teal);width:0;position:absolute;bottom:0}.hero{position:relative;background:var(--deep);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 190px 38%;background:url('images/inicio.jpg') center/cover no-repeat;animation:zoom 1.8s ease-out both}.hero:before{content:'';position:absolute;inset:0 0 180px;background:linear-gradient(90deg,#001c23 28%,#001c23dd 39%,#001c2320 65%,transparent);z-index:1}.hero-content{position:relative;z-index:2;padding:62px 0 68px;min-height:690px}.hero h1{max-width:660px}.hero h1 em{color:#00abc0}.hero-content p{max-width:540px;color:#e5edef;font-size:20px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.benefits{position:relative;background:#032630;z-index:3;padding:38px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.benefits-grid>div{display:flex;align-items:center;gap:24px;border-right:1px solid #00869b;padding-right:25px}.benefits-grid>div:last-child{border:0}.benefits h3{text-transform:uppercase;font-size:17px;font-weight:500}.benefits p{color:#d5e5e9;font-size:16px;margin:0}.ring{border:2px solid #00bbd0;border-radius:50%;padding:22px;color:#00bbd0}.ring svg{width:42px;height:42px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:30px}.section-heading h2{font-size:46px}.section-heading p{max-width:490px;margin:0}.specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.specialty{background:#fffc;border-radius:12px;overflow:hidden;transition:box-shadow .3s,transform .3s}.specialty:hover{box-shadow:0 18px 35px #052d3d15;transform:translateY(-7px)}.specialty>img{width:100%;aspect-ratio:1.52;object-fit:cover;transition:transform .5s}.specialty:hover>img{transform:scale(1.035)}.card-body{padding:34px 24px 24px;position:relative}.card-body h3{font-family:Georgia,serif;font-size:23px}.card-body p{font-size:16px;margin:0}.badge{width:68px;height:68px;background:#00404d;color:white;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.card-body .badge{position:absolute;top:-35px;width:58px;height:58px;background:#0099aa}.service-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:45px}.clinic{width:100%;border-radius:14px;margin:20px 0}.assurance{border:1px solid #2fa9b9;border-radius:14px;padding:18px;display:flex;align-items:center;gap:20px}.assurance p{margin:0;font-size:19px;color:var(--navy)}.service-list{display:flex;flex-direction:column;gap:14px}.service{background:#ffffffbe;border-radius:18px;padding:14px 22px;display:flex;align-items:center;gap:24px;flex:1;transition:background .25s,transform .25s}.service:hover{background:white;transform:translateX(5px)}.service p{margin:0;font-size:17px}.service h3{font-size:20px}.about-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:60px;align-items:center}.portrait img{border-radius:16px;width:100%}.about-grid h2{font-size:46px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.soft-icon{background:#e0ecec;color:#006078;display:inline-flex;padding:20px;border-radius:50%;flex-shrink:0}.values h3{color:#0095ad;text-transform:uppercase;letter-spacing:1.4px;font-size:14px;margin-top:14px}.values p{font-size:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#e0eded;border-radius:16px;padding:30px 20px;margin:24px 0}.stats>div{display:flex;gap:20px;align-items:center;padding:0 20px;border-right:1px solid #93bec6}.stats>div:last-child{border:0}.stats strong{display:block;font:600 24px/1.1 Georgia,serif}.stats span{display:block;font-size:14px;margin-top:8px;color:var(--muted)}.quote-banner{border-radius:16px;padding:32px 50px;background:linear-gradient(90deg,#e8e5df 28%,#e8e5df66 60%,transparent),url('images/especialidad-0.jpg') right 45%/65% auto no-repeat}.quote-banner h2{font-size:36px}.quote-banner .kicker{color:var(--navy);margin:0}.certifications{background:#f3f6f4}.certIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-bottom:30px}.certHead h2{font-family:Arial,sans-serif;font-size:43px;letter-spacing:-1.5px}.certHead p{font-size:16px}.certPhoto{position:relative}.certPhoto>img{width:100%;height:300px;object-fit:cover;border-radius:18px}.certPhotoBrand{position:absolute;bottom:20px;left:20px;background:#fffffff0;padding:15px;border-radius:12px}.certPhotoBrand img{width:220px}.degreeCard{display:flex;align-items:center;gap:22px;background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:24px}.degreeIcon{background:#18b3c3;color:white;padding:15px;border-radius:12px;font-size:28px}.degreeText{flex:1}.degreeText p{margin:0}.degreeLabel,.license span{font-size:11px;letter-spacing:1px;color:#0096ab;text-transform:uppercase;display:block}.license{margin-left:auto;border-left:1px solid var(--line);padding-left:24px}.license strong{font-size:22px}.certGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.certCard{border:1px solid var(--line);border-radius:16px;background:white;padding:20px;display:flex;gap:12px;transition:box-shadow .25s}.certCard:hover{box-shadow:0 10px 30px #003d4d15}.certIcon{background:#e8f5f5;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;flex-shrink:0;color:#1f94a4}.certCard:nth-child(4n + 2) .certIcon{background:#f5efe1}.certCard h3{font-size:14px}.certMeta{font-size:12px;color:#6b8391}.certMeta span{display:block;margin-top:8px}.certMeta b{color:#00a0b8}.additionalTraining{display:flex;justify-content:space-between;gap:25px;background:#e8f5f6;border:1px solid #bfdee2;border-radius:16px;padding:22px;margin-top:22px;font-size:14px}.additionalTraining small{display:block;color:var(--muted)}.additionalTraining ul{margin:0}.contact{background:linear-gradient(130deg,#fbfaf7,#f6f4ee);position:relative}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact h2{font-size:clamp(42px,4.6vw,70px)}.contact-cta{font-size:22px;width:100%;padding:24px;margin-top:14px;background:#008799;justify-content:space-between}.hours{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:35px;margin-top:38px}.hours p{margin:0}.contact-card{border:1px solid #d5dcdf;border-radius:20px;padding:26px}.contact-row{display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:22px}.contact-row:first-child{padding-top:0}.contact-row p{margin:0;font-size:19px}.contact-row h3{font-size:28px}.map{position:relative;margin-top:20px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#dce9e7}.map iframe{width:100%;height:290px;border:0;display:block}.map .btn{border-radius:0;display:flex;font-size:14px}footer{background:#1d414f;text-align:center;padding:50px 180px 35px}footer .logo{margin:0 auto;width:320px}footer p{color:#a4c5ce;margin:20px 0 0;font-size:15px}.socials{display:flex;justify-content:center;gap:15px;margin-top:24px}.socials a{padding:13px;border-radius:50%;transition:transform .25s}.socials a:hover{transform:translateY(-5px)}.socials img{width:25px;height:25px}.instagram{background:linear-gradient(45deg,#ffb545,#ff2478,#713bc4)}.facebook{background:#167af7}.whatsapp,.floating-wa{background:#19ce62}.floating-wa{position:fixed;right:24px;bottom:22px;z-index:60;border-radius:50px;padding:14px 22px;color:#00391e;display:flex;align-items:center;gap:10px;font-weight:bold;box-shadow:0 8px 30px #001c2320;transition:transform .25s}.floating-wa:hover{transform:translateY(-5px)}.floating-wa img{width:29px;height:29px}.help-toggle{position:fixed;bottom:22px;left:22px;border:0;background:#20afc1;color:white;border-radius:50px;padding:16px 24px;font-weight:bold;z-index:60}#help-panel{position:fixed;bottom:90px;left:22px;z-index:61;background:white;border:1px solid var(--line);border-radius:18px;padding:28px;max-width:360px;box-shadow:0 15px 80px #00263133}#help-panel .btn{display:flex;margin-top:12px;font-size:14px}.help-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px}.reveal{transition:opacity .75s,translate .75s}.motion .reveal:not(.visible){opacity:0;translate:0 24px}@keyframes zoom{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.hero-content{min-height:780px;padding-top:90px}}@media(max-width:1200px){nav{gap:15px}.logo{width:200px}.header-cta{display:none}.hero-photo{left:32%}.values{gap:15px}.about-grid{gap:30px}.certCard{padding:15px}.service-layout{gap:25px}}@media(max-width:850px){.header-inner{min-height:76px}.menu{display:block;background:none;border:1px solid #32717a;border-radius:6px;color:white;font-size:24px;padding:2px 12px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--deep);padding:20px 6%;box-shadow:0 15px 20px #001c2330}nav.open{display:grid;grid-template-columns:1fr 1fr}nav a{padding:12px 0}nav a:after{bottom:3px}.hero-content{min-height:650px}.hero-photo{left:18%;opacity:.7}.hero:before{background:linear-gradient(90deg,#001c23ee,#001c23b0 50%,#001c2330)}.hero-content p{max-width:490px}.benefits-grid{gap:18px}.benefits-grid>div{display:block;padding-right:15px}.ring{display:inline-flex;padding:12px;margin-bottom:16px}.ring svg{width:26px;height:26px}.benefits h3{font-size:14px}.benefits p{font-size:14px}.section{padding:55px 0}.section-heading{gap:25px}.specialties{grid-template-columns:repeat(2,1fr)}.service-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-layout>div:first-child{max-width:none}.clinic{max-height:410px;object-fit:cover}.about-grid .portrait{max-width:550px;margin:auto}.stats{grid-template-columns:1fr 1fr;gap:30px}.stats>div:nth-child(2){border:0}.certGrid{grid-template-columns:repeat(2,1fr)}.certIntro{gap:30px}.certPhoto>img{height:270px}.contact .lead{max-width:650px}footer{padding:45px 70px 100px}.certHead h2{font-size:35px}}@media(max-width:520px){body{font-size:16px}.wrap{width:90%}.hero-content{padding-top:45px;padding-bottom:45px;min-height:710px}.hero h1{font-size:53px;letter-spacing:-1.5px}.hero-photo{left:0;background-position:61% center;inset-block-end:250px;opacity:.5}.hero:before{inset-block-end:250px;background:linear-gradient(90deg,#001c23ed,#001c2370)}.hero-content p{font-size:17px;max-width:95%;text-shadow:0 1px 4px #001c23}.actions{display:grid;justify-items:start}.btn{font-size:14px}.benefits{padding:25px 0}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefits-grid>div{display:flex;border-right:0;gap:16px}.ring{margin:0}.benefits h3{margin-bottom:4px}.hero-photo,.hero:before{bottom:257px}.section-heading{grid-template-columns:1fr;gap:6px}.section-heading h2,.about-grid h2{font-size:36px}.specialties{gap:14px}.card-body{padding:30px 15px 18px}.card-body h3{font-size:20px}.card-body p{font-size:14px}.card-body .badge{width:45px;height:45px;top:-24px}.badge svg{width:25px;height:25px}.specialty>img{aspect-ratio:1.1}.service{padding:15px;gap:15px}.service .badge{width:50px;height:50px}.service h3{font-size:17px}.service p{font-size:15px}.lead{font-size:20px}.values{grid-template-columns:1fr}.values>div{display:grid;grid-template-columns:60px 1fr;column-gap:15px}.values .soft-icon{grid-row:span 2;align-self:start;padding:13px}.values h3{margin-top:0}.values p{margin-bottom:10px}.stats{padding:22px 8px;gap:24px 8px}.stats>div{padding:0 8px;gap:10px;align-items:start}.stats svg{width:22px;height:22px}.stats strong{font-size:19px}.stats span{font-size:12px}.quote-banner{padding:25px;background-size:cover}.quote-banner h2{font-size:29px}.certIntro{grid-template-columns:1fr}.certGrid{grid-template-columns:1fr}.certCard h3{font-size:16px}.certMeta{font-size:13px}.degreeCard{flex-wrap:wrap;padding:20px;gap:15px}.license{margin-left:0;border:0;padding:10px 0 0;width:100%}.additionalTraining{display:block}.additionalTraining ul{padding-left:20px;margin-top:16px}.contact-card{padding:18px}.contact-row{gap:15px;font-size:19px}.soft-icon{padding:14px}.contact-row h3{font-size:23px}.contact-row p{font-size:16px}.hours{gap:15px}.contact-cta{font-size:19px}.map iframe{height:240px}.floating-wa{right:15px;bottom:15px;padding:14px}.floating-wa span{display:none}.help-toggle{left:15px;bottom:15px;padding:14px 20px;font-size:14px}#help-panel{left:15px;right:15px;bottom:83px;max-width:none}footer{padding:40px 25px 100px}footer p{font-size:13px}.certPhotoBrand img{width:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal:not(.visible){opacity:1;translate:none}}

.degreeCard>div:nth-child(2){flex:1}.degreeCard>div:nth-child(2)>span,.license small{display:block;color:#0096ab;text-transform:uppercase;font-size:11px;letter-spacing:1px}.degreeCard p{margin:0;font-size:14px}.additionalTraining small{display:block;font-size:12px}
