/* MacTec service edition: original neutral palette and restrained blue. */
.mc-page50{--blue:#507ebf;--ink:#1c1c1c;color:var(--ink);background:#fff;font-family:Arial,sans-serif;line-height:1.7}
.mc-shell50{width:calc(100% - 48px);max-width:1180px;margin:auto;box-sizing:border-box}
.mc-service-hero50{background:#1c1c1c;color:#fff;padding:72px 0}
.mc-service-split50{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mc-page50 .mc-eyebrow50{font-size:11px;letter-spacing:.16em;font-weight:600;color:#507ebf;margin:0 0 18px}
.mc-service-hero50 .mc-eyebrow50{color:#b7ccea}
.mc-page50 h1{font-size:clamp(34px,3.7vw,55px);font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;color:inherit}
.mc-page50 h2{font-size:clamp(27px,2.7vw,37px);font-weight:400;line-height:1.2;letter-spacing:-.035em;color:inherit;margin:0 0 20px}
.mc-page50 h3{font-size:19px;font-weight:500;line-height:1.4;color:inherit;margin:0 0 14px}
.mc-page50 p{font-size:15px;line-height:1.8;margin:0 0 20px}
.mc-service-hero50>div>div>p:not(.mc-eyebrow50){color:#d0d0d0;max-width:530px}
.mc-service-split50>img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid #ffffff19}
.mc-page50 a.mc-action50{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 21px;border-radius:6px;background:#507ebf;color:#fff;text-decoration:none;font-size:14px;line-height:1.45;border:1px solid transparent;box-sizing:border-box;transition:background .25s,transform .35s}
.mc-page50 a.mc-action50:hover{background:#3e68a3;transform:translateY(-2px)}
.mc-page50 a:focus-visible,.mc-animation-toggle50:focus-visible{outline:2px solid #507ebf;outline-offset:5px}
.mc-page50 .mc-fine50{display:block;font-size:11px;line-height:1.6;color:#b7b7b7;margin-top:12px}
.mc-section50{padding:68px 0}.mc-soft50{background:#f0f0f0}
.mc-section-title50{max-width:720px;margin-bottom:32px}
.mc-steps50,.mc-feature-grid50{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mc-steps50 article,.mc-feature-grid50 article{padding:26px 23px;border:1px solid #e1e3e6;border-radius:12px;background:#fff}
.mc-steps50 article>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f0f3f8;color:#507ebf;margin-bottom:24px;font-size:14px}
.mc-steps50 p,.mc-feature-grid50 p{font-size:14px;color:#5c6065;margin-bottom:0}
.mc-page50 .mc-safety50{padding:20px 24px;border-left:3px solid #507ebf;background:#f7f8fa;font-size:13px;color:#50545a;margin:24px 0 0}
.mc-two50{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.mc-panel50{background:white;border:1px solid #e0e1e3;padding:32px;border-radius:12px}
.mc-panel50 strong{font-size:42px;font-weight:400;letter-spacing:-.04em;display:block;margin:10px 0 20px;color:#1c1c1c}
.mc-panel50 small{font-size:12px;letter-spacing:0;color:#686868}
.mc-panel50 p,.mc-panel50 li{font-size:14px;color:#5c6065}
.mc-panel50 ul{padding-left:18px}.mc-panel50 li{margin-bottom:14px}
.mc-page50 .mc-textlink50{color:#3e68a3;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.mc-urgent50{padding:38px;background:#1c1c1c;color:#fff;border-radius:14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.mc-urgent50 p{max-width:750px;color:#cdcdcd}.mc-urgent50 .mc-eyebrow50{color:#b7ccea}
.mc-urgent50 p:last-child{margin-bottom:0}
.mc-faq50{max-width:860px}.mc-faq50 details{border-bottom:1px solid #d7d9dc;padding:19px 0}.mc-faq50 summary{font-size:16px;cursor:pointer;font-weight:500;color:#1c1c1c}.mc-faq50 details p{font-size:14px;color:#555;margin:16px 0 2px}.mc-faq50>.mc-action50{margin-top:28px}
.mc-page50 .mc-passion50{font-size:17px!important;color:#fff!important;margin:27px 0 0!important}.mc-passion50 span{font-size:13px;color:#acb6c3}
.mc-price-grid50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mc-price-grid50 article{background:white;border:1px solid #dddfe3;border-radius:12px;padding:30px}.mc-price-grid50 strong{font-size:42px;font-weight:400;letter-spacing:-.04em;color:#1c1c1c}.mc-price-grid50 p{font-size:14px;color:#5c6065;margin:16px 0 0}.mc-price-grid50 .mc-price-feature50{border-color:#507ebf}.mc-price-note50{font-size:12px!important;margin-top:22px!important;color:#64676b}
/* A deliberately designed illustration, not documentary repair footage. */
.mc-recovery50{position:relative;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 45%,#313c4b,#131619 70%);isolation:isolate;border-radius:12px;border:1px solid #ffffff16;min-width:0;display:flex;align-items:center;justify-content:center}
.mc-recovery-glow50{position:absolute;bottom:14%;width:76%;height:9%;background:#507ebf33;filter:blur(24px);border-radius:50%}
.mc-laptop50{width:77%;position:relative;perspective:700px;filter:drop-shadow(0 14px 12px #0007);margin-top:-7%}
.mc-laptop-screen50{aspect-ratio:16/10;border:7px solid #24262a;border-radius:10px 10px 3px 3px;background:#050608;position:relative;overflow:hidden;box-shadow:0 0 0 1px #777,0 0 0 2px #111}
.mc-laptop-base50{height:9px;width:114%;margin-left:-7%;border-radius:2px 2px 50% 50%;background:linear-gradient(#ddd,#7c8188 45%,#282d32);position:relative}.mc-laptop-base50:after{content:'';display:block;width:16%;height:3px;border-radius:0 0 4px 4px;background:#777;margin:auto}
.mc-fault50,.mc-boot50,.mc-desktop50{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.mc-fault50 svg{width:26%;height:auto;fill:none;stroke:#bfc4ce;stroke-width:2}.mc-fault50 text{fill:#bfc4ce;stroke:none;font:30px Arial}
.mc-fault50{animation:mc-fault50 12s infinite}.mc-boot50{opacity:0;flex-direction:column;gap:17px;animation:mc-boot50 12s infinite}.mc-boot50>span{font:500 clamp(12px,1.8vw,22px)/1 Arial;color:#fff;letter-spacing:-.05em}.mc-boot50>i{display:block;width:36%;height:3px;background:#363a40;border-radius:3px;overflow:hidden}.mc-boot50>i:before{content:'';display:block;height:100%;width:0;background:#dbe8fa;animation:mc-load50 12s infinite}
.mc-desktop50{background:radial-gradient(ellipse at 85% 15%,#abc3e2,transparent 50%),radial-gradient(ellipse at 15% 90%,#507ebf,transparent 65%),#26354a;opacity:0;animation:mc-desktop50 12s infinite}
.mc-desktop-menu50{position:absolute;top:0;left:0;right:0;padding:5px 9px;background:#ffffffc7;color:#25354c;font:600 8px Arial}.mc-desktop-menu50>span{float:right;font-weight:400;font-size:7px}
.mc-desktop-window50{display:flex;flex-direction:column;gap:7px;background:#f8fafde8;border:1px solid #ffffff99;border-radius:6px;padding:17px 13px;text-align:center;color:#27354a;box-shadow:0 10px 25px #0002;max-width:80%;box-sizing:border-box}.mc-desktop-window50 b{font-size:clamp(9px,1.6vw,19px);font-weight:400}.mc-desktop-window50>span{font-size:clamp(6px,.65vw,9px);line-height:1.4}.mc-desktop-window50>i{font-style:normal;font-size:15px;color:#507ebf}
.mc-dock50{position:absolute;bottom:6px;display:flex;gap:4px;background:#ffffff55;padding:4px 8px;border-radius:6px}.mc-dock50 i{width:9px;height:9px;background:#f0f0f0;border-radius:3px}.mc-dock50 i:nth-child(2n){background:#8fb4e4}
.mc-recovery-caption50{position:absolute;bottom:11%;left:10px;right:10px;text-align:center;color:#d8e0eb;font:12px/1.4 Arial}.mc-recovery-caption50>span{position:absolute;left:0;right:0}.mc-caption-error50{animation:mc-fault50 12s infinite}.mc-caption-ok50{opacity:0;animation:mc-desktop50 12s infinite}
button.mc-animation-toggle50{position:absolute;bottom:9px;right:10px;background:#ffffff0a!important;border:1px solid #ffffff24!important;border-radius:4px!important;padding:5px 8px!important;color:#b9c4d2!important;font:9px Arial!important;min-height:0!important;box-shadow:none!important}
.mc-recovery50.is-paused50 *,.mc-recovery50.is-paused50 *:before{animation-play-state:paused!important}
@keyframes mc-fault50{0%,22%{opacity:1}28%,95%{opacity:0}100%{opacity:1}}
@keyframes mc-boot50{0%,27%{opacity:0}32%,62%{opacity:1}68%,100%{opacity:0}}
@keyframes mc-load50{0%,30%{width:0}62%,100%{width:100%}}
@keyframes mc-desktop50{0%,65%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}
#service-themen .mc-extra-services>article>.mc-recovery50{aspect-ratio:16/9;width:100%;border:0;border-radius:0;flex:none}
#service-themen .mc-recovery-caption50{font-size:9px;bottom:17%}#service-themen .mc-desktop-window50{padding:8px}#service-themen .mc-desktop-window50 b{font-size:12px}#service-themen .mc-desktop-window50>span{font-size:7px}#service-themen .mc-recovery50 .mc-boot50>span{font-size:16px}
#service-themen .mc-newslinks50{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}#service-themen .mc-newslinks50 a{display:inline-flex;padding:8px 12px;color:#fff;background:#507ebf;border-radius:3px;font-size:12px;text-decoration:none}
/* Compact payment signatures; original marks keep their colours. */
html body #mactec-footer22 .mc-payments38{padding:23px 0!important;border-top:1px solid #ffffff15!important;border-bottom:1px solid #ffffff10!important;background:transparent!important;margin-top:28px!important}
html body #mactec-footer22 .mc-payments-inner38{display:flex!important;align-items:center!important;gap:22px!important;justify-content:space-between!important;max-width:100%!important;padding:0!important}
html body #mactec-footer22 .mc-payments38 h3{font:400 11px/1.5 Arial!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#b8c1cc!important;margin:0!important}
html body #mactec-footer22 .mc-payments-list38{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin:0!important}
html body #mactec-footer22 .mc-payments-list38 li{width:66px!important;min-width:0!important;height:42px!important;min-height:0!important;padding:8px 9px!important;border:1px solid #ffffff22!important;border-radius:5px!important;background:#f7f7f7!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .4s,box-shadow .4s!important}
html body #mactec-footer22 .mc-payments-list38 li img{width:48px!important;height:23px!important;object-fit:contain!important;margin:0!important}
html body #mactec-footer22 .mc-payments-list38 li span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
html body #mactec-footer22 .mc-payments-list38 li:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0004}
.mc-cookie-bottom50{text-align:center;padding:0 0 16px}.mc-cookie-bottom50 .mc-cookie-link38{margin:0 auto!important;font-size:11px!important;opacity:.85}
@media(max-width:900px){.mc-service-split50{gap:30px}.mc-steps50,.mc-feature-grid50{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-two50{gap:30px}.mc-urgent50{grid-template-columns:1fr;gap:24px}.mc-urgent50>.mc-action50{justify-self:start}.mc-price-grid50 article{padding:22px}}
@media(max-width:767px){.mc-shell50{width:calc(100% - 36px)}.mc-service-hero50{padding:36px 0}.mc-service-split50,.mc-two50{grid-template-columns:1fr}.mc-section50{padding:38px 0}.mc-page50 h1{font-size:37px}.mc-page50 h2{font-size:29px}.mc-service-split50>img{max-height:270px}.mc-steps50,.mc-feature-grid50,.mc-price-grid50{grid-template-columns:1fr}.mc-steps50 article,.mc-feature-grid50 article{padding:23px}.mc-steps50 article>span{margin-bottom:16px}.mc-urgent50,.mc-panel50{padding:25px}.mc-service-split50>.mc-recovery50{max-height:340px}.mc-desktop-window50 b{font-size:18px}.mc-desktop-window50>span{font-size:9px}.mc-boot50>span{font-size:22px}html body #mactec-footer22 .mc-payments-inner38{flex-direction:column!important;gap:14px!important}html body #mactec-footer22 .mc-payments-list38{justify-content:center!important}html body #mactec-footer22 .mc-payments-list38 li{width:60px!important}}
@media(prefers-reduced-motion:reduce){.mc-recovery50 *,.mc-recovery50 *:before{animation:none!important}.mc-fault50,.mc-boot50,.mc-caption-error50{opacity:0!important}.mc-desktop50,.mc-caption-ok50{opacity:1!important}.mc-animation-toggle50{display:none!important}.mc-page50 a,.mc-payments-list38 li{transition:none!important;transform:none!important}}

#service-themen .mc-extra-services>article>.mc-recovery50{padding:0!important}#service-themen .mc-newslinks50 a{min-height:42px;align-items:center;box-sizing:border-box}html body .mc-newslinks50{align-items:flex-end}
#service-themen .mc-recovery50 .mc-laptop50{width:70%;margin-top:-3%}#service-themen .mc-recovery-caption50{bottom:10%}
