:root{--dark:#004959;--teal:#008fa8;--cyan:#00bdd0;--text:#445a65;--soft:#d9f0f4;--coral:#e8917a;--green:#61a78b;--max:1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.45}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{height:121px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:253px;height:auto}.main-nav{display:flex;align-items:center;gap:72px}.main-nav a{text-decoration:none;color:var(--teal);font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--dark)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:27px;height:2px;background:var(--dark);margin:6px}.hero{min-height:575px;background-size:cover;background-position:center}.hero-home{background-image:url('assets/images/inicio-hero.jpg')}.hero-services{background-image:url('assets/images/servicios-hero.jpg')}.hero-content{padding-top:135px}.hero-content h1{margin:0 0 18px;color:var(--dark);font-size:34px;line-height:1.18}.hero-content h1 em{color:var(--teal)}.hero-content p{max-width:365px;margin:0 0 30px;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 25px;border-radius:999px;background:linear-gradient(90deg,var(--teal),#00b8cc);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.5px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.section{padding:64px 0}.section-heading{text-align:center;margin-bottom:55px}.section-heading h2{color:var(--teal);font-size:30px;margin:0}.section-heading p{font-size:18px;margin:4px 0}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:56px}.level-grid article>img{width:52px;height:48px;object-fit:contain;margin-bottom:12px}.level-grid h3,.level-grid h2{font-size:17px;color:var(--teal);margin:0 0 8px}.level-grid p{font-size:15px;margin:0}.coral{color:var(--coral)!important}.green{color:var(--green)!important}.cyan{color:var(--cyan)!important}.center{text-align:center;margin-top:56px}.why{background:rgba(0,143,168,.2);padding:74px 0}.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.why h2{color:var(--dark);font-size:30px;margin:0}.why dl{margin:0}.why dt{font-weight:700;color:var(--teal);font-size:17px}.why dd{margin:0 0 15px}.callout{display:grid;grid-template-columns:1fr 1.07fr;padding:0}.callout-copy{background:var(--dark);color:#fff;padding:70px 85px;border-radius:40px 0 0 40px}.callout-copy>img{width:220px;margin-bottom:8px}.callout-copy h2{font-size:24px;font-weight:400;margin:0 0 40px}.callout-copy h2 span{color:var(--cyan)}.callout-copy p{font-size:16px}.button-light{background:#fff;color:var(--teal);margin-top:10px}.callout-image{width:100%;height:100%;object-fit:cover;border-radius:0 40px 40px 0}.site-footer{background:var(--dark);color:#fff;padding:62px 0 20px}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--teal)}.footer-logo{width:160px}.footer-nav{display:flex;gap:35px}.footer-nav a{text-decoration:none}.socials{justify-self:end;display:flex;gap:20px}.socials img{width:27px;height:27px}.socials .disabled{opacity:.45;cursor:default}.copyright{text-align:center;color:var(--teal);font-size:12px;margin:20px 0 0}.image-hero{height:565px;display:flex;align-items:flex-start;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center}.about-hero{background-image:linear-gradient(rgba(0,143,168,.47),rgba(0,73,89,.25)),url('assets/images/nosotros-hero.jpg')}.image-hero-copy{padding-top:120px}.image-hero h1{font-size:38px;margin:0 0 8px}.image-hero p{font-size:20px;margin:0}.dark-band{background:var(--dark);color:#fff}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.three-columns h2{color:var(--cyan);font-size:20px}.three-columns p{font-size:18px}.guidance{background:linear-gradient(#fff 0 44%,rgba(0,143,168,.2) 44%)}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.guidance article{background:#fff;padding:40px;border-radius:0 0 18px 18px}.guidance small{text-transform:uppercase;color:var(--teal);letter-spacing:1px}.guidance h3{color:var(--teal);font-size:28px;margin:14px 0 8px}.guidance p{font-size:18px}.numbered strong{font-size:48px;color:var(--teal)}.numbered article:first-child>strong{color:var(--coral)}.numbered article:nth-child(2)>strong{color:var(--green)}.numbered h2{margin-top:0}.care-24{background:var(--dark);color:#fff}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.care-grid>div>img{width:110px}.care-grid h2{color:var(--cyan);font-size:30px;margin:5px 0 18px}.care-grid h2 strong{font-size:68px;line-height:.9}.care-grid dl{margin:20px 0 0}.care-grid dt{font-weight:700;color:var(--coral);font-size:18px}.care-grid dd{margin:0 0 20px}.cyan-text{color:var(--cyan)}.complementary{padding:80px 0}.complementary-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:40px}.complementary-grid span{font-size:42px;color:var(--cyan)}.complementary-grid article:nth-child(3) span{color:var(--green)}.complementary-grid article:nth-child(4) span{color:var(--coral)}.complementary-grid h3{color:var(--teal);font-size:18px}.contact-page{min-height:100vh;display:flex;flex-direction:column}.contact-main{flex:1;background:#f2f7f8;display:grid;place-items:center;text-align:center;min-height:600px}.contact-content{padding:70px 24px}.contact-content h1{color:var(--dark);font-size:40px;margin:0 0 20px}.contact-content h2{color:var(--dark);font-size:25px;margin:0}.contact-content p{color:var(--dark);font-size:25px;margin:4px 0 48px}.whatsapp-button{gap:12px;font-size:22px;padding:10px 36px}.whatsapp-button img{width:25px;filter:brightness(0) invert(1)}
@media(max-width:800px){.container{width:min(100% - 36px,var(--max))}.site-header{height:88px}.brand img{width:190px}.menu-toggle{display:block}.main-nav{position:absolute;top:88px;left:0;right:0;background:#fff;display:none;flex-direction:column;gap:0;box-shadow:0 12px 20px rgba(0,73,89,.12)}.main-nav.open{display:flex}.main-nav a{width:100%;padding:18px 24px;text-align:center;border-top:1px solid #e9f1f3}.hero{min-height:700px;background-position:65% center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,242,246,.96) 0 50%,rgba(216,242,246,.1) 100%)}.hero-content{position:relative;padding-top:90px}.hero-content h1{font-size:30px}.hero-content p{max-width:310px}.section{padding:50px 0}.section-heading{margin-bottom:38px}.section-heading h2{font-size:25px}.level-grid,.numbered{grid-template-columns:1fr 1fr;gap:42px 28px}.why-grid,.three-columns,.guidance-grid,.care-grid{grid-template-columns:1fr;gap:30px}.why-grid{gap:35px}.callout{grid-template-columns:1fr}.callout-copy{border-radius:28px 28px 0 0;padding:45px 35px}.callout-image{height:330px;border-radius:0 0 28px 28px}.image-hero{height:500px;background-position:center}.image-hero-copy{padding:100px 24px 0}.image-hero h1{font-size:30px}.image-hero p{font-size:17px}.dark-band{padding:55px 0}.guidance{background:rgba(0,143,168,.2)}.care-grid{gap:35px}.complementary-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr;justify-items:center;text-align:center}.socials{justify-self:center}.contact-content h1{font-size:30px}.contact-content h2,.contact-content p{font-size:19px}}
@media(max-width:520px){.hero{min-height:660px;background-position:72% center}.hero:before{background:linear-gradient(180deg,rgba(216,242,246,.95) 0 57%,rgba(216,242,246,.05) 85%)}.hero-content{padding-top:52px}.hero-content h1{font-size:28px}.level-grid,.numbered,.complementary-grid{grid-template-columns:1fr}.level-grid article{text-align:center}.level-grid article>img{margin:0 auto 12px}.callout-copy h2{font-size:21px}.callout-image{height:250px}.footer-nav{gap:20px;flex-wrap:wrap;justify-content:center}.contact-main{min-height:560px}.whatsapp-button{font-size:18px}}
html,body{overflow-x:hidden}.level-grid>*,.three-columns>*,.guidance-grid>*,.care-grid>*{min-width:0}.image-hero-copy{width:min(100%,1100px);padding-left:24px;padding-right:24px}h1,h2,h3,p{overflow-wrap:break-word}
