.home-v010.ms3-home{scroll-behavior:smooth}
.home-v010.ms3-home #servicios,.home-v010.ms3-home #tutoria,.home-v010 .ms3-destination #presupuesto,.home-v010 .ms3-destination #acceso{scroll-margin-top:92px}
.home-v010 .ms3-narrow{max-width:850px;margin:0 auto;text-align:center;padding-inline:20px}
.home-v010 .ms3-comfort{max-width:1248px;margin:0 auto;border-top:1px solid #dce9e5;padding:55px 0 48px}
.home-v010.ms3-home h2{font-family:'Montserrat',sans-serif;color:#134e4a;font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:800;line-height:1.25;margin:0 0 22px}
.home-v010.ms3-home .ms3-narrow>p{font-size:1.05rem;line-height:1.8;color:#334155;font-weight:500;margin:0 auto 26px}
.home-v010 .ms3-comfort .ui-button{margin-top:4px}
.home-v010 .ms3-transition{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1000px;margin:0 auto;padding:12px 24px 44px;color:#0f766e;font-size:.95rem;font-weight:600;text-align:center}
.home-v010 .ms3-down{font-size:1.8rem;font-weight:400;line-height:1;flex-shrink:0}
.home-v010 .ms3-transition:hover .ms3-down{transform:translateY(4px)}
.home-v010 .ms3-tutoria{max-width:1248px;margin:auto;padding:45px 0 38px;border-top:1px solid #dce9e5}
.home-v010.ms3-home .ms3-how-title{font-size:1.5rem;font-weight:800;margin:30px 0 26px;color:#0f172a}
.home-v010 .ms3-access{text-align:center;margin-top:32px;padding:0 20px}
.home-v010 .ms3-access p{font-size:.9rem;font-weight:500;color:#475569;margin:0 0 12px}
.home-v010 .ms3-text-link{font-size:1rem;font-weight:750;color:#0f766e;text-decoration:underline;text-underline-offset:6px}
.home-v010 .ms3-destination{font-family:'Montserrat',sans-serif;color:#334155;background:#fff;overflow-x:clip}
.home-v010 .ms3-destination h1,.home-v010 .ms3-destination h2{font-family:'Montserrat',sans-serif;color:#134e4a;font-weight:800}
.home-v010 .ms3-service-hero{max-width:1248px;margin:0 auto;position:relative;min-height:440px;display:flex;align-items:center;padding:50px 0 55px}
.home-v010 .ms3-service-copy{width:50%;position:relative;z-index:1}
.home-v010 .ms3-service-copy h1{font-size:clamp(2rem,3vw,2.85rem);line-height:1.12;margin:0 0 25px}
.home-v010 .ms3-service-copy h1 span{color:#0f766e}
.home-v010 .ms3-service-copy>p{font-size:1.05rem;font-weight:500;line-height:1.8;margin-bottom:25px;max-width:550px}
.home-v010 .ms3-service-image{position:absolute;right:-20px;top:25px;width:76%;height:380px;object-fit:cover;object-position:75% 50%;mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 45%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 15%,black 45%)}
.home-v010 .ms3-service-hero--tutoria .ms3-service-image{width:57%;height:325px;top:55px;object-position:center;mask-image:linear-gradient(to right,transparent,black 30%);-webkit-mask-image:linear-gradient(to right,transparent,black 30%)}
.home-v010 .ms3-questions{max-width:1000px;margin:0 auto;padding:10px 0 55px}
.home-v010 .ms3-destination h2{font-size:1.8rem;line-height:1.3;margin-bottom:25px}
.home-v010 .ms3-questions details{border-bottom:1px solid #dce9e5}
.home-v010 .ms3-questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:22px 0;font-size:1rem;font-weight:700;color:#134e4a}
.home-v010 .ms3-questions summary::-webkit-details-marker{display:none}
.home-v010 .ms3-questions summary:after{content:'+';color:#0f766e;font-size:1.4rem;font-weight:400;line-height:1}
.home-v010 .ms3-questions details[open] summary:after{content:'−'}
.home-v010 .ms3-questions details p{max-width:850px;font-size:.96rem;line-height:1.8;padding:0 35px 24px 0;margin:0}
.home-v010 .ms3-request{max-width:1248px;margin:auto;padding:48px 0 65px;border-top:1px solid #dce9e5;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.home-v010 .ms3-request-copy>p{font-size:.98rem;line-height:1.8;max-width:520px;margin-top:15px}
.home-v010 .ms3-price{color:#134e4a;font-size:2rem;font-weight:800;line-height:1.3;margin:0 0 10px}
.home-v010 .ms3-price-scope{font-size:.9rem!important;color:#475569}
.home-v010 .ms3-request-copy>p.ms3-price{font-size:2rem;font-weight:800;color:#134e4a;line-height:1.3}
.home-v010 .ms3-rates{display:grid;gap:18px;margin:0 0 25px}.home-v010 .ms3-rates>div+div{border-top:1px solid #dce9e5;padding-top:18px}.home-v010 .ms3-rates h3{font-size:.95rem;font-weight:700;color:#134e4a;margin:0 0 8px}.home-v010 .ms3-rates .ms3-price{font-size:1.55rem}.home-v010 .ms3-rates .ms3-price-scope{margin:0;line-height:1.6}
.home-v010 .ms3-form{display:grid;gap:18px}
.home-v010 .ms3-form label{display:grid;gap:8px;font-weight:650;font-size:.88rem;color:#134e4a}
.home-v010 .ms3-form input,.home-v010 .ms3-form textarea,.home-v010 .ms3-form select{font:500 .94rem 'Montserrat',sans-serif;border:1px solid #b8d5cf;border-radius:8px;color:#334155;background:white;padding:12px 14px;min-height:47px;width:100%;box-sizing:border-box}
.home-v010 .ms3-form input::placeholder{color:#758782;font-size:.83rem}
.home-v010 .ms3-form .ui-button{justify-self:start;margin-top:5px}
.home-v010 .ms3-destination a:focus-visible,.home-v010 .ms3-destination button:focus-visible,.home-v010 .ms3-destination summary:focus-visible,.home-v010 .ms3-destination input:focus-visible,.home-v010 .ms3-destination select:focus-visible,.home-v010 .ms3-destination textarea:focus-visible{outline:3px solid #0d9488;outline-offset:4px}
@media(max-width:1300px){.home-v010 .ms3-service-hero,.home-v010 .ms3-request{margin-inline:24px}.home-v010 .ms3-questions{margin-inline:55px}.home-v010 .ms3-comfort,.home-v010 .ms3-tutoria{margin-inline:16px}}
@media(max-width:760px){.home-v010 .ms3-comfort{padding:35px 0 30px}.home-v010.ms3-home h2{font-size:1.55rem;margin-bottom:18px}.home-v010 .ms3-narrow{padding-inline:4px}.home-v010.ms3-home .ms3-narrow>p{font-size:.95rem;line-height:1.75}.home-v010 .ms3-transition{padding:6px 25px 30px;font-size:.85rem;gap:15px}.home-v010 .ms3-tutoria{padding:30px 0 20px}.home-v010.ms3-home .ms3-how-title{font-size:1.3rem}.home-v010 .ms3-service-hero{display:flex;flex-direction:column;padding:30px 0 35px;min-height:0;margin-inline:20px}.home-v010 .ms3-service-copy{width:100%}.home-v010 .ms3-service-copy h1{font-size:1.95rem}.home-v010 .ms3-service-copy>p{font-size:.94rem;line-height:1.75}.home-v010 .ms3-service-image,.home-v010 .ms3-service-hero--tutoria .ms3-service-image{position:relative;width:100%;height:auto;max-height:240px;top:auto;right:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;margin-top:25px}.home-v010 .ms3-questions{margin-inline:20px;padding-bottom:35px}.home-v010 .ms3-destination h2{font-size:1.5rem}.home-v010 .ms3-questions summary{font-size:.92rem;padding:18px 0}.home-v010 .ms3-questions details p{font-size:.89rem;padding-right:0}.home-v010 .ms3-request{margin-inline:20px;padding:35px 0 45px;grid-template-columns:1fr;gap:25px}.home-v010 .ms3-request-copy>p{font-size:.91rem}.home-v010 .ms3-form .ui-button{justify-self:stretch}.home-v010 .ms3-access p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.home-v010.ms3-home{scroll-behavior:auto}.home-v010 .ms3-transition:hover .ms3-down{transform:none}}
