.sm-mecfs{color-scheme:light;--ink:#253f40;--muted:#4d6462;--line:#d5dfd9;--button:#315d55}.sm-mecfs *{box-sizing:border-box}.sm-mecfs{margin:0;background:var(--page);color:var(--ink);font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6}.sm-mecfs a{color:inherit;text-underline-offset:4px}.sm-mecfs header,.sm-mecfs main,.sm-mecfs footer{max-width:1020px;margin:auto;padding:24px 40px}.sm-mecfs header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.sm-mecfs .brand{text-decoration:none;font-size:24px;font-weight:700;line-height:1.4}.sm-mecfs .brand small{display:block;font-size:18px;font-weight:400}.sm-mecfs .eyebrow{font-size:18px;font-weight:400;color:var(--muted)}.sm-mecfs main{padding-top:32px;padding-bottom:40px}.sm-mecfs h1{font-size:30px;font-weight:700;line-height:1.25;margin:14px 0 20px;max-width:760px}.sm-mecfs h2{font-size:24px;font-weight:700;line-height:1.35;margin:24px 0 14px}.sm-mecfs h3{font-size:18px;font-weight:700;margin:20px 0 8px}.sm-mecfs p{max-width:720px;margin:14px 0}.sm-mecfs .lead,.sm-mecfs .quiet,.sm-mecfs .more,.sm-mecfs .care p,.sm-mecfs .name p,.sm-mecfs .name span,.sm-mecfs .steps p,.sm-mecfs details p,.sm-mecfs summary,.sm-mecfs label,.sm-mecfs input,.sm-mecfs select,.sm-mecfs button,.sm-mecfs footer,.sm-mecfs nav a{font-size:18px}.sm-mecfs .quiet{color:var(--muted)}.sm-mecfs .price{font-size:24px;font-weight:700;margin:20px 0 8px}.sm-mecfs .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 14px}.sm-mecfs .button,.sm-mecfs .primary,.sm-mecfs .contact-section button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:12px 16px;border:1px solid var(--button);border-radius:5px;background:var(--button);color:var(--button-text);font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}.sm-mecfs .button:hover{background:var(--button-hover)}.sm-mecfs .more{display:inline-block;margin-top:16px}.sm-mecfs .care{border-top:1px solid var(--line);margin-top:36px;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.sm-mecfs .care h2{font-size:24px}.sm-mecfs .together{margin:24px 0}.sm-mecfs .hotline{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.sm-mecfs .teamtitle{margin-top:32px}.sm-mecfs .names{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:24px}.sm-mecfs .name strong{display:block;font-size:18px;font-weight:700;min-height:30px}.sm-mecfs .name img{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center 25%;margin:16px 0}.sm-mecfs .name span{display:block}.sm-mecfs .name p{max-width:360px}.sm-mecfs .steps{border-top:1px solid var(--line);margin-top:30px;padding-top:4px}.sm-mecfs .details{max-width:820px}.sm-mecfs .details section{padding:12px 0;border-bottom:1px solid var(--line)}.sm-mecfs .details ul{padding-left:24px}.sm-mecfs .details li{margin:12px 0}.sm-mecfs details{border-bottom:1px solid var(--line);padding:18px 0}.sm-mecfs summary{font-weight:700;cursor:pointer;padding-right:12px}.sm-mecfs .phone{text-align:center;max-width:none;font-size:24px;font-weight:700;margin:14px 0}.sm-mecfs .phone a{text-decoration:none}.sm-mecfs .contact-section{border-top:1px solid var(--line);margin-top:32px;padding-top:8px;scroll-margin-top:20px}.sm-mecfs .contact-section form{max-width:640px;margin-top:24px}.sm-mecfs label{display:block;font-weight:700;margin:16px 0 8px}.sm-mecfs input,.sm-mecfs select{width:100%;padding:14px 12px;border:1px solid #7e928b;background:var(--field);color:var(--ink);font-family:inherit;font-weight:400;line-height:1.5;border-radius:5px}.sm-mecfs .contact-section button{width:100%;margin-top:18px}.sm-mecfs .honeypot{position:absolute;left:-10000px}.sm-mecfs .contact-email{text-align:center;max-width:none;overflow-wrap:anywhere}.sm-mecfs footer{border-top:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap;padding-bottom:30px}.sm-mecfs a:focus-visible,.sm-mecfs summary:focus-visible,.sm-mecfs input:focus-visible,.sm-mecfs select:focus-visible,.sm-mecfs button:focus-visible{outline:3px solid #658d80;outline-offset:4px}@media(max-width:620px){.sm-mecfs header,.sm-mecfs main,.sm-mecfs footer{padding-left:24px;padding-right:24px}.sm-mecfs header{padding-top:16px;padding-bottom:16px}.sm-mecfs .brand small{display:none}.sm-mecfs main{padding-top:24px}.sm-mecfs h1{margin-top:12px}.sm-mecfs .actions{grid-template-columns:1fr;gap:10px;margin-top:16px}.sm-mecfs .care{grid-template-columns:1fr;gap:4px;margin-top:28px}.sm-mecfs .names{grid-template-columns:1fr;gap:28px}.sm-mecfs .name img{width:140px;height:140px}.sm-mecfs .name strong{min-height:0}.sm-mecfs .contact-section{margin-top:24px}}.sm-mecfs{--page:#f7f8f5;--field:#fff;--button-text:#fff;--button-hover:#284e47;--focus:#658d80}html[data-theme="dark"] .sm-mecfs{color-scheme:dark;--page:#172b2d;--field:#20373a;--ink:#dce5e2;--muted:#b8c9c6;--line:#405759;--button:#315956;--button-text:#e3ebe7;--button-hover:#3b6762;--focus:#9dbeb6}.sm-mecfs header nav{display:flex;align-items:center;gap:18px}.sm-mecfs .theme-toggle{font-family:inherit;font-size:18px;font-weight:400;line-height:1.4;color:var(--ink);background:#fff0;border:1px solid var(--line);border-radius:5px;min-height:44px;padding:8px 12px;cursor:pointer;white-space:nowrap}.sm-mecfs .theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sm-mecfs a:focus-visible,.sm-mecfs summary:focus-visible,.sm-mecfs input:focus-visible,.sm-mecfs select:focus-visible,.sm-mecfs button:focus-visible{outline-color:var(--focus)}@media(max-width:620px){.sm-mecfs header{flex-wrap:wrap;gap:12px}.sm-mecfs header nav{gap:14px}.sm-mecfs .theme-toggle{padding:8px 10px}}.sm-mecfs{width:100%;max-width:none}.sm-mecfs h1,.sm-mecfs h2,.sm-mecfs h3,.sm-mecfs p,.sm-mecfs a,.sm-mecfs span,.sm-mecfs strong,.sm-mecfs summary,.sm-mecfs label{font-family:Arial,sans-serif;letter-spacing:normal;text-transform:none}.sm-mecfs h1{font-size:30px}.sm-mecfs h2{font-size:24px}.sm-mecfs p,.sm-mecfs summary,.sm-mecfs label{font-size:18px}.sm-mecfs .notice{padding:16px;border:1px solid var(--line);margin:16px 0}.sm-mecfs .notice:focus{outline:2px solid var(--focus)}