.mpwp-winter-page #site-header,
.mpwp-winter-page .page-header,
.mpwp-winter-page .entry-title { display: none !important; }
.mpwp-winter-page .site-main { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.mpwp-winter-page .page-content { margin: 0; }
.mpw { --navy:#071727; --navy-2:#0b2238; --blue:#1688ff; --orange:#ff8a1f; --ice:#eaf5ff; --text:#f7fbff; --muted:#b9c9d8; background:var(--navy); color:var(--text); font-family:inherit; overflow:hidden; }
.mpw *, .mpw *::before, .mpw *::after { box-sizing:border-box; }
.mpw-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; position:relative; z-index:2; }
.mpw-hero { position:relative; min-height:760px; background:var(--navy); }
.mpw-hero-media { position:absolute; inset:0 0 auto 0; height:760px; overflow:hidden; }
.mpw-hero-image { width:100%; height:100%; object-fit:cover; object-position:center; }
.mpw-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,17,30,.96) 0%,rgba(5,17,30,.82) 42%,rgba(5,17,30,.30) 78%,rgba(5,17,30,.55) 100%),linear-gradient(0deg,var(--navy) 0%,transparent 32%); }
.mpw-language { padding-top:20px; }
.mpw-language[hidden], [data-mpw-contact-language][hidden] { display:none !important; }
.mpw-status { width:100%; min-height:58px; display:flex; align-items:center; gap:12px; margin:0 auto 24px; padding:9px 14px 9px 9px; border:1px solid rgba(255,255,255,.32); border-radius:12px; color:#eaf5ff; background:rgba(7,23,39,.82); box-shadow:0 10px 28px rgba(0,0,0,.16); backdrop-filter:blur(10px); font-size:14px; line-height:1.35; }
.mpw-status strong { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:7px 11px; border-radius:999px; background:var(--orange); color:var(--navy); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.mpw-status>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.mpw-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#d5e5f2; font-size:14px; margin-bottom:46px; }
.mpw-breadcrumb a { color:#d5e5f2; text-decoration:none; }
.mpw-breadcrumb a:hover { color:#fff; }
.mpw-hero-copy { min-height:520px; display:flex; align-items:center; padding:20px 0 72px; }
.mpw-hero-copy > div { max-width:720px; }
.mpw-eyebrow,.mpw-mini-label,.mpw-section-heading>p { color:var(--orange); font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 16px; }
.mpw h1,.mpw-h1 { max-width:820px; color:#fff; font-size:clamp(42px,6vw,76px); font-weight:700; line-height:1.02; letter-spacing:-.045em; margin:0 0 24px; }
.mpw h2 { color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.1; letter-spacing:-.025em; margin:0; }
.mpw-intro { max-width:720px; color:#dce8f2; font-size:clamp(18px,2vw,23px); line-height:1.6; margin:0 0 34px; }
.mpw-actions { display:flex; flex-wrap:wrap; gap:14px; }
.mpw-button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; padding:15px 24px; font-weight:800; text-decoration:none !important; transition:transform .2s ease,background .2s ease; }
.mpw-button:hover { transform:translateY(-2px); }
.mpw-button-primary { color:#fff !important; background:var(--blue); }
.mpw-button-secondary { color:#fff !important; border:1px solid rgba(255,255,255,.6); background:rgba(7,23,39,.38); backdrop-filter:blur(10px); }
.mpw-section { padding:94px 0 10px; }
.mpw-section-heading { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:start; margin-bottom:36px; }
.mpw-section-heading>p { padding-top:10px; }
.mpw-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mpw-service-card { position:relative; min-height:380px; margin:0; border-radius:12px; overflow:hidden; color:#fff; background:var(--navy-2); }
.mpw-service-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,13,24,.94),rgba(3,13,24,.06) 72%); }
.mpw-service-image { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .45s ease; }
.mpw-service-card:hover .mpw-service-image,.mpw-service-card:focus-within .mpw-service-image { transform:scale(1.035); }
.mpw-service-overlay { position:absolute; z-index:2; inset:auto 24px 24px; display:flex; flex-direction:column; gap:8px; }
.mpw-service-overlay strong { font-size:25px; line-height:1.15; }
.mpw-service-overlay a { color:#cfe6f9 !important; font-size:15px; font-weight:700; text-decoration:none !important; }
.mpw-service-overlay a::after { content:""; position:absolute; inset:-300px -24px -24px; }
.mpw-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; padding:0; margin:0 0 30px 80px; list-style:none; }
.mpw-check-list li { position:relative; min-height:62px; padding:19px 22px 17px 52px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#eaf3fa; background:rgba(255,255,255,.035); line-height:1.45; }
.mpw-check-list li::before { content:"✓"; position:absolute; left:20px; top:19px; color:var(--orange); font-weight:900; }
.mpw-note { margin:84px 0 0 80px; padding:42px; border-left:4px solid var(--orange); background:linear-gradient(120deg,#102b45,#0a1f34); border-radius:0 12px 12px 0; }
.mpw-note p:last-child { max-width:820px; color:#c6d6e3; font-size:18px; line-height:1.65; margin:17px 0 0; }
.mpw-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:0; margin:0 0 20px 80px; list-style:none; counter-reset:none; }
.mpw-steps li { min-height:180px; padding:22px; border-top:2px solid var(--blue); background:#0c243a; border-radius:0 0 9px 9px; }
.mpw-steps li>span { display:flex; width:35px; height:35px; align-items:center; justify-content:center; border-radius:50%; color:#fff; background:var(--blue); font-weight:900; }
.mpw-steps p { color:#d5e2ec; line-height:1.55; margin:20px 0 0; }
.mpw-faq { margin-left:80px; border-top:1px solid rgba(255,255,255,.15); }
.mpw-faq details { border-bottom:1px solid rgba(255,255,255,.15); }
.mpw-faq summary { position:relative; cursor:pointer; padding:24px 52px 24px 0; color:#fff; font-size:19px; font-weight:800; list-style:none; }
.mpw-faq summary::-webkit-details-marker { display:none; }
.mpw-faq summary::after { content:"+"; position:absolute; right:10px; top:18px; color:var(--orange); font-size:30px; font-weight:400; transform:rotate(0); transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.mpw-faq details[open] summary::after { content:"+"; transform:rotate(45deg); }
.mpw-faq details.is-closing summary::after { transform:rotate(0); }
.mpw-faq details div { max-width:900px; padding:0 52px 25px 0; color:#c4d3df; line-height:1.7; transform-origin:top; }
.mpw-visual-break { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:100px; background:#061320; }
.mpw-visual-break figure { min-height:420px; margin:0; overflow:hidden; }
.mpw-detail-image { width:100%; height:100%; min-height:420px; object-fit:cover; }
.mpw-contact { padding:100px 0; background:#eef4f8; color:#fff; }
.mpw-contact>.mpw-shell { display:grid; grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); gap:42px; align-items:start; padding:52px; border:1px solid #264b69; border-radius:18px; background:radial-gradient(circle at 10% 15%,rgba(22,136,255,.20),transparent 34%),linear-gradient(135deg,#0b2238,#071727 68%); box-shadow:0 24px 65px rgba(7,23,39,.18),inset 0 0 0 1px rgba(255,255,255,.05); overflow:hidden; }
.mpw-contact h2 { color:#fff; }
.mpw-contact-copy { min-height:100%; padding:10px 38px 10px 0; border-right:1px solid rgba(207,230,249,.25); }
.mpw-contact-copy>div>h2 + p { color:#c7d8e6; font-size:18px; line-height:1.65; margin:22px 0; }
.mpw-local-details { display:grid; gap:9px; margin-top:25px; padding-top:20px; border-top:1px solid rgba(207,230,249,.22); color:#d9e8f5; font-size:15px; line-height:1.5; }
.mpw-local-details a { color:#fff!important; font-weight:800; text-decoration:none!important; }
.mpw-local-details a:hover { color:#9edbff!important; }
.mpw-direct-contact { margin-top:22px; padding-top:20px; border-top:1px solid rgba(207,230,249,.28); }
.mpw-direct-contact>p { margin:0; color:#aebfce; font-size:12px; font-weight:700; letter-spacing:.02em; text-align:center; }
.mpw-direct-contact>p[hidden] { display:none !important; }
.mpw-direct-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:12px; }
.mpw-direct-links a { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:8px 13px; border:1px solid rgba(207,230,249,.52); border-radius:999px; color:#fff !important; background:rgba(255,255,255,.04); font-size:13px; font-weight:800; text-decoration:none !important; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.mpw-direct-links a:hover { border-color:#fff; background:rgba(22,136,255,.18); transform:translateY(-1px); }
.mpw-direct-links a[data-mpw-track="whatsapp"] { border-color:rgba(109,224,139,.82); background:rgba(42,174,84,.16); }
.mpw-form { padding:26px; border:1px solid rgba(207,230,249,.46); border-radius:14px; background:rgba(7,23,39,.34); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 40px rgba(0,0,0,.14); }
.mpw-form,.mpw-form .wpcf7-form,.mpw-form .repair-form-grid,.mpw-form .repair-upload-zone,.mpw-form .repair-fields-zone { min-width:0; max-width:100%; }
.mpw-form .repair-form-grid { width:100%; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important; gap:28px !important; }
.mpw-form .repair-upload-zone,.mpw-form .repair-fields-zone,.mpw-form .repair-fields-zone>p,.mpw-form .wpcf7-form-control-wrap { box-sizing:border-box; width:100%; }
.mpw .mpw-form .codedropz-upload-wrapper { border:1px solid rgba(255,255,255,.78) !important; border-radius:12px; overflow:hidden; }
.mpw-form input:not([type=submit]),.mpw-form textarea,.mpw-form select { width:100%; border-color:rgba(255,255,255,.78) !important; }
.mpw .mpw-form input.wpcf7-submit[type=submit] { border:2px solid #cfe6f9 !important; border-radius:8px; color:#075dbd; background:#fff; font-weight:800; }
.mpw-form input[type=submit]:hover { border-color:#cfe6f9 !important; background:#eaf5ff; }
.mpw-form .repair-fields-zone>p { position:relative; }
.mpw-form .wpcf7-submit+.wpcf7-spinner { position:absolute !important; top:50%; right:10px; margin:0 !important; transform:translateY(-50%); }
.mpw-form .repair-fields-zone::after { box-sizing:border-box; width:100% !important; display:block; padding:10px 8px 4px !important; line-height:1.45; text-align:center; white-space:normal; }
@media (max-width:900px) {
  .mpw-hero { min-height:720px; height:auto; }
  .mpw-hero-media { min-height:720px; height:720px; }
  .mpw-language { padding-top:16px; }
  .mpw-service-grid { grid-template-columns:1fr; }
  .mpw-service-card { min-height:320px; }
  .mpw-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mpw-contact>.mpw-shell { grid-template-columns:1fr; gap:42px; }
  .mpw-contact-copy { padding:0 0 34px; border-right:0; border-bottom:1px solid rgba(207,230,249,.25); }
}
@media (max-width:640px) {
  .mpw-shell { width:min(100% - 28px,1180px); }
  .mpw-language { padding-top:14px; }
  .mpw-hero { min-height:680px; height:auto; }
  .mpw-hero-media { min-height:680px; height:680px; }
  .mpw-hero-image { object-position:62% center; }
  .mpw-hero-shade { background:linear-gradient(90deg,rgba(4,15,27,.94),rgba(4,15,27,.60)),linear-gradient(0deg,var(--navy),transparent 45%); }
  .mpw-breadcrumb { margin-bottom:28px; font-size:12px; }
  .mpw-status { width:100%; min-height:64px; align-items:center; margin:0 0 24px; padding:9px 12px 9px 9px; border-color:rgba(255,255,255,.34); border-radius:11px; background:rgba(7,23,39,.86); box-shadow:0 10px 24px rgba(0,0,0,.16); font-size:14px; line-height:1.35; }
  .mpw-status strong { min-width:84px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:7px 10px; }
  .mpw-hero-copy { min-height:500px; padding-bottom:45px; }
  .mpw h1,.mpw-h1 { font-size:clamp(37px,12vw,52px); }
  .mpw-intro { font-size:17px; line-height:1.5; }
  .mpw-actions { flex-direction:column; }
  .mpw-button { width:100%; }
  .mpw-section { padding-top:70px; }
  .mpw-section-heading { grid-template-columns:1fr; gap:2px; }
  .mpw-section-heading>p { padding:0; margin-bottom:9px; }
  .mpw-check-list,.mpw-steps,.mpw-faq,.mpw-note { margin-left:0; }
  .mpw-check-list { grid-template-columns:1fr; }
  .mpw-steps { grid-template-columns:1fr; }
  .mpw-steps li { min-height:0; }
  .mpw-note { padding:28px 24px; }
  .mpw-visual-break { grid-template-columns:1fr; margin-top:70px; }
  .mpw-visual-break figure,.mpw-detail-image { min-height:280px; }
  .mpw-contact { padding:72px 0; }
  .mpw-contact>.mpw-shell { width:calc(100% - 28px); grid-template-columns:1fr; padding:24px; border-radius:14px; }
  .mpw-contact-copy { padding-bottom:26px; }
  .mpw-form { width:100%; padding:16px; }
  .mpw-form .repair-form-grid { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
  .mpw .mpw-form input.wpcf7-submit[type=submit] { padding-left:4px; padding-right:4px; font-size:12px !important; letter-spacing:-.03em; }
}
@media (prefers-reduced-motion:reduce) {
  .mpw * { scroll-behavior:auto !important; transition:none !important; }
}
