/* Only proposed home content. Production navigation, fonts and UI classes are reused unchanged. */
.home-v010 .ms-b2{--ms-forest:#103f38;--ms-gold:#dfc796;overflow:clip}
.home-v010 .ms-b2 .ms-hero{position:relative;background:var(--ms-forest);color:#fff;isolation:isolate;overflow:hidden}
.home-v010 .ms-b2 .ms-hero-image{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%);z-index:-1;opacity:.84}
.home-v010 .ms-b2 .ms-hero-inner{max-width:1280px;margin:0 auto;padding:65px 16px 60px;min-height:580px;display:flex;align-items:center}
.home-v010 .ms-b2 .ms-hero-copy{max-width:610px;width:50%}
.home-v010 .ms-b2 .ms-hero .ui-eyebrow{color:#c4ddd4;font-size:.72rem;letter-spacing:.19em;margin-bottom:26px}
.home-v010 .ms-b2 .ms-hero .ui-title{font-size:clamp(3rem,4.5vw,4.45rem);line-height:1.13;color:#fff;font-weight:700;letter-spacing:-.045em}
.home-v010 .ms-b2 .ms-hero .ui-title em{font-style:normal;color:var(--ms-gold)}
.home-v010 .ms-b2 .ms-hero .ui-body{color:#e5eee8;max-width:460px;margin-top:25px;font-size:.98rem}
.home-v010 .ms-b2 .ms-hero .ui-action-cluster{margin-top:29px}
.home-v010 .ms-b2 .ms-hero .ui-button--secondary{background:transparent;color:#fff;border-color:#b9d4c7;box-shadow:none}
.home-v010 .ms-b2 .ms-hero .ui-button--secondary:hover{background:#ffffff15}
.home-v010 .ms-b2 .ms-hero-caption{position:absolute;bottom:23px;right:max(16px,calc((100vw - 1248px)/2));font-size:10px;letter-spacing:.14em;color:#ecede1}
.home-v010 .ms-b2 .ms-pathways{max-width:1280px;padding:29px 16px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-bottom:1px solid #cddbd4}
.home-v010 .ms-b2 .ms-pathways a{display:flex;justify-content:space-between;align-items:center;color:#134e4a;font-size:.9rem;line-height:1.5;font-weight:700;gap:20px;text-decoration:none}
.home-v010 .ms-b2 .ms-pathways a+a{border-left:1px solid #d1ded7;padding-left:30px}
.home-v010 .ms-b2 .ms-pathways a span:last-child{font-size:23px;transition:transform .2s}
.home-v010 .ms-b2 .ms-pathways a:hover span:last-child{transform:translate(3px,-3px)}
.home-v010 .ms-b2 .ms-section{max-width:1280px;margin:0 auto;padding:64px 16px}
.home-v010 .ms-b2 .ms-heading-row{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:35px}
.home-v010 .ms-b2 .ms-heading-row .ui-title{font-size:clamp(2.3rem,3vw,3.3rem);font-weight:700;margin-top:17px;line-height:1.2}
.home-v010 .ms-b2 .ms-heading-row .ui-body{max-width:460px;font-size:.94rem}
.home-v010 .ms-b2 .ms-service{border-top:1px solid #ccd9d1}
.home-v010 .ms-b2 .ms-service:last-child{border-bottom:1px solid #ccd9d1}
.home-v010 .ms-b2 .ms-service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1.1fr 1fr 26px;gap:25px;align-items:center;padding:25px 0}
.home-v010 .ms-b2 .ms-service summary::-webkit-details-marker{display:none}
.home-v010 .ms-b2 .ms-service h3{font-family:'Merriweather',serif;font-size:1.6rem;color:#153e35;font-weight:700;line-height:1.35;margin:0}
.home-v010 .ms-b2 .ms-service summary p{font-size:.85rem;line-height:1.7;color:#53675f;margin:0}
.home-v010 .ms-b2 .ms-number{font-size:.75rem;color:#0f766e;font-weight:700}
.home-v010 .ms-b2 .ms-plus{font-size:26px;color:#0f766e;transition:transform .2s}
.home-v010 .ms-b2 .ms-service[open] .ms-plus{transform:rotate(45deg)}
.home-v010 .ms-b2 .ms-service-detail{padding:0 30px 25px 67px;color:#53675f;font-size:.88rem;max-width:850px;line-height:1.75}
.home-v010 .ms-b2 .ms-service-detail a{color:#0f766e;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.home-v010 .ms-b2 .ms-modes{background:#f0f8f4;border-block:1px solid #d6e6dd}
.home-v010 .ms-b2 .ms-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-v010 .ms-b2 .ms-mode{border-top:1px solid #a8c7b7;padding-top:22px}
.home-v010 .ms-b2 .ms-mode .ui-eyebrow{font-size:.65rem;letter-spacing:.16em}
.home-v010 .ms-b2 .ms-mode h3{font-family:'Merriweather',serif;color:#153e35;font-size:1.45rem;line-height:1.4;font-weight:700;margin:17px 0 14px}
.home-v010 .ms-b2 .ms-mode p{font-size:.87rem;line-height:1.75;color:#53675f;margin:0 0 22px}
.home-v010 .ms-b2 .ms-mode a{font-size:.8rem;font-weight:700;color:#0f766e;text-decoration:underline;text-underline-offset:6px}
.home-v010 .ms-b2 .ms-team{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}
.home-v010 .ms-b2 .ms-team .ui-title{font-size:2.6rem;font-weight:700;margin-top:19px;line-height:1.25}
.home-v010 .ms-b2 .ms-team .ui-body{font-size:.94rem}
.home-v010 .ms-b2 .ms-team-names{margin-top:16px;font-size:.78rem;color:#0f766e;font-weight:600}
.home-v010 .ms-b2 .ms-contact{padding:45px 16px;background:#e6f4ee;border-top:1px solid #c4dfd1}
.home-v010 .ms-b2 .ms-contact-inner{max-width:1248px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px}
.home-v010 .ms-b2 .ms-contact .ui-title{font-size:2.3rem;font-weight:700;line-height:1.3;max-width:750px}
.home-v010 .ms-b2 .ms-contact .ui-body{font-size:.91rem;margin-top:13px;max-width:680px}
.home-v010 .ms-b2 .ms-contact .ui-button{white-space:nowrap;flex-shrink:0}
.home-v010.ms-history{font-family:'Montserrat',sans-serif;font-weight:600;overflow-x:clip;background:#fff}
.home-v010.ms-history .ms-history-cta{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:10px 0 40px;padding:0 16px}
.home-v010.ms-history .whatsapp-chat{position:fixed;bottom:22px;right:22px;z-index:40}
.home-v010.ms-history .whatsapp-chat img{width:53px;height:53px;object-fit:contain}
.home-v010.ms-history .ms-history-followup{padding:28px 16px 45px;text-align:center}
.home-v010.ms-history .ms-history-followup h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;color:#134e4a;margin-bottom:20px}
.home-v010.ms-history a:focus-visible,.home-v010 .ms-b2 a:focus-visible,.home-v010 .ms-b2 summary:focus-visible{outline:3px solid #0d9488;outline-offset:5px}
.home-v010 .ms-nav-preview[aria-disabled=true]{cursor:default}
.home-v010 .ms-b2 .ms-enter{animation:ms-enter .7s both}
@keyframes ms-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.home-v010 .ms-b2 .ms-hero-copy{width:54%}.home-v010 .ms-b2 .ms-hero-inner{padding-block:48px}.home-v010 .ms-b2 .ms-heading-row{gap:35px}.home-v010 .ms-b2 .ms-service h3{font-size:1.35rem}.home-v010 .ms-b2 .ms-mode-grid{gap:25px}.home-v010 .ms-b2 .ms-team{gap:40px}}
@media(max-width:760px){.home-v010 .ms-b2 .ms-hero{display:flex;flex-direction:column}.home-v010 .ms-b2 .ms-hero-inner{padding:32px 20px 30px;min-height:0;order:0}.home-v010 .ms-b2 .ms-hero-copy{width:100%;max-width:none}.home-v010 .ms-b2 .ms-hero .ui-eyebrow{font-size:.62rem;margin-bottom:20px}.home-v010 .ms-b2 .ms-hero .ui-title{font-size:2.45rem;line-height:1.14}.home-v010 .ms-b2 .ms-hero .ui-body{font-size:.88rem;margin-top:20px}.home-v010 .ms-b2 .ms-hero .ui-action-cluster{margin-top:23px;gap:12px}.home-v010 .ms-b2 .ms-hero-image{position:relative;width:100%;height:215px;mask-image:none;-webkit-mask-image:none;opacity:1;order:1;z-index:0}.home-v010 .ms-b2 .ms-hero-caption{font-size:8px;bottom:15px;right:20px}.home-v010 .ms-b2 .ms-pathways{padding:6px 20px;grid-template-columns:1fr;gap:0}.home-v010 .ms-b2 .ms-pathways a,.home-v010 .ms-b2 .ms-pathways a+a{border:0;border-bottom:1px solid #d1ded7;padding:19px 0;font-size:.85rem}.home-v010 .ms-b2 .ms-pathways a:last-child{border-bottom:0}.home-v010 .ms-b2 .ms-section{padding:42px 20px}.home-v010 .ms-b2 .ms-heading-row{grid-template-columns:1fr;gap:20px}.home-v010 .ms-b2 .ms-heading-row .ui-title{font-size:2rem}.home-v010 .ms-b2 .ms-heading-row .ui-body{font-size:.86rem}.home-v010 .ms-b2 .ms-service summary{grid-template-columns:24px 1fr 22px;gap:15px;padding:22px 0}.home-v010 .ms-b2 .ms-service summary p{grid-column:2;grid-row:2;font-size:.8rem}.home-v010 .ms-b2 .ms-service h3{font-size:1.3rem}.home-v010 .ms-b2 .ms-plus{grid-column:3;grid-row:1/3}.home-v010 .ms-b2 .ms-service-detail{padding-left:39px;font-size:.82rem}.home-v010 .ms-b2 .ms-mode-grid{grid-template-columns:1fr;gap:28px}.home-v010 .ms-b2 .ms-mode h3{font-size:1.4rem}.home-v010 .ms-b2 .ms-team{grid-template-columns:1fr;gap:25px}.home-v010 .ms-b2 .ms-team .ui-title{font-size:2rem}.home-v010 .ms-b2 .ms-team .ui-body{font-size:.88rem}.home-v010 .ms-b2 .ms-contact{padding:35px 20px}.home-v010 .ms-b2 .ms-contact-inner{display:block}.home-v010 .ms-b2 .ms-contact .ui-title{font-size:1.9rem}.home-v010 .ms-b2 .ms-contact .ui-button{margin-top:23px}.home-v010 .ms-b2 .ui-button{font-size:.82rem;padding-inline:1rem}.home-v010.ms-history .home-hero-text{padding-top:24px}.home-v010.ms-history .home-hero-title{font-size:2.2rem}.home-v010.ms-history .home-hero-grid{padding-bottom:1rem}.home-v010.ms-history .home-hero-text>p{font-size:1rem;line-height:1.7}.home-v010.ms-history .ms-history-cta{margin-top:0;margin-bottom:25px}.home-v010.ms-history .my-16{margin-block:2rem}.home-v010.ms-history .whatsapp-chat{bottom:18px;right:18px}}
@media(max-width:360px){.home-v010 .ms-b2 .ms-hero .ui-title{font-size:2.1rem}.home-v010 .ms-b2 .ms-hero-image{height:185px}.home-v010.ms-history .home-hero-title{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.home-v010 .ms-b2 *,.home-v010.ms-history *{animation:none!important;transition:none!important}}
