/* MUSIC GAME — Premium 2026. One shared visual system, no external fonts or UI libraries. */
body.mg-premium{--bg:#0c0e12;--bg-soft:#12151b;--panel:#15191f;--text:#f5f5f2;--muted:#adb2bd;--line:#2a2e36;--red:#e33b4e;--radius:10px;--radius-sm:8px;--max:1240px;background:#0c0e12;color:var(--text);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.65;overflow-x:clip}
.mg-premium::before{display:none}.mg-premium .container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.mg-premium h1,.mg-premium h2,.mg-premium h3{font-weight:750;text-wrap:balance}.mg-premium p{color:var(--muted)}.mg-premium a{color:inherit}.mg-premium a:focus-visible,.mg-premium button:focus-visible,.mg-premium summary:focus-visible{outline:3px solid #a8d1ff;outline-offset:5px}.mg-premium .section{padding-block:88px}.mg-premium .section h2{font-size:clamp(2rem,3.3vw,3.05rem);line-height:1.1;letter-spacing:-.045em;margin:14px 0 20px}.mg-premium .section h2 span{color:#a5aab5}.mg-premium .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 21px;font-size:.9rem;line-height:1.4;font-weight:700;border:1px solid #454a55;border-radius:7px;background:transparent;color:#f5f5f2;box-shadow:none;transition:background .18s,border-color .18s,transform .18s;text-align:center}.mg-premium .button:hover{transform:translateY(-1px);background:#242830;border-color:#777e8d}.mg-premium .button-primary{background:#d92c42;border-color:#d92c42;color:#fff}.mg-premium .button-primary:hover{background:#ec3c51;border-color:#ec3c51}.mg-premium .button-whatsapp{background:#164b37;border-color:#38634e;color:#effbf3}.mg-premium .button-whatsapp:hover{background:#1f654b;border-color:#4c9970}.mg-premium .button::before{display:none}.mg-premium .mg-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:.15em;line-height:1.5;font-weight:750;color:#d7d9df;text-transform:uppercase}.mg-premium .mg-kicker i{width:6px;height:6px;border-radius:50%;background:#e95061;box-shadow:0 0 10px #e9506155}.mg-premium .mg-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}.mg-premium .mg-text-link:hover{color:#ff8493}
/* Small, quiet navigation. */
.mg-top{font-size:.7rem;color:#a7acb6;border-bottom:1px solid #23262e;background:#0a0c10}.mg-top .container{min-height:35px;display:flex;align-items:center;gap:26px}.mg-top .container>span{margin-right:auto}.mg-top a:hover{color:#fff}.mg-premium .site-header{position:sticky;top:0;z-index:60;background:rgba(12,14,18,.97);border-bottom:1px solid #292d35;backdrop-filter:blur(14px)}.mg-premium .nav{position:relative;min-height:83px;gap:28px;display:flex;justify-content:space-between;align-items:center}.mg-premium .brand{display:inline-flex;gap:0;flex-shrink:0}.mg-premium .brand img{display:block;width:195px;height:auto;max-height:57px;object-fit:contain}.mg-premium .brand-mark{width:195px;min-width:195px;height:57px;background:transparent url('logo-wordmark.webp') center/contain no-repeat;border:0;box-shadow:none;font-size:0;color:transparent}.mg-premium .brand-copy,.mg-premium .brand-mark::after{display:none}.mg-premium .nav-links{display:flex;gap:25px;align-items:center;font-size:.79rem;font-weight:550}.mg-premium .nav-links>a{min-height:44px;display:inline-flex;align-items:center;color:#d3d5da}.mg-premium .nav-links>a:hover{color:#fff}.mg-premium .nav-links>a::after{display:none!important}.mg-premium .nav-links>a.mg-news,.mg-premium .nav-links>a.mg-news:visited,.mg-premium .nav-links>a.mg-news:hover{color:#d3d5da!important}.mg-premium .nav-links .button{min-height:42px;padding:10px 17px;font-size:.78rem}.mg-premium .menu-toggle{display:none;align-items:center;gap:12px;width:auto;min-width:88px;height:44px;padding:0 13px;border:1px solid #424751;border-radius:6px}.mg-premium .menu-lines{margin:0;flex:0 0 20px}.mg-premium .menu-word{font:650 .78rem/1 system-ui,sans-serif}
/* Two-column opening: type and hardware, no poster inside the page. */
.mg-intro{position:relative;background:radial-gradient(ellipse at 83% 30%,#15203165,transparent 47%),#0c0e12;overflow:hidden}.mg-intro-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:42px;padding-block:64px 57px}.mg-intro h1{font-size:clamp(2.65rem,4.35vw,4.15rem);letter-spacing:-.06em;line-height:1.035;margin:20px 0 24px;max-width:640px}.mg-intro h1>span{color:#a5aab6}.mg-intro .mg-lead{font-size:1.04rem;line-height:1.75;color:#b8bdc6;margin:0 0 27px;max-width:470px}.mg-intro-actions{display:flex;flex-wrap:wrap;gap:10px}.mg-intro-phone{display:inline-block;margin-top:18px;color:#939ba8!important;font-size:.77rem}.mg-intro-phone strong{font-weight:650;color:#d5d8df;padding-left:5px}.mg-intro-visual{position:relative;border:1px solid #343842;border-radius:12px;overflow:hidden;background:#080c12;box-shadow:0 24px 64px #0003}.mg-intro-visual::before{content:"";position:absolute;top:-1px;left:32px;width:65px;height:2px;background:#e4475a;z-index:2}.mg-visual-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.52rem;letter-spacing:.14em;line-height:1.5;padding:22px 24px;color:#a4aab5;border-bottom:1px solid #252b3544}.mg-hardware-crop{position:relative;width:100%;aspect-ratio:1.86;overflow:hidden;background:#030509}.mg-hardware-crop img{position:absolute;left:0;top:0;width:300%;max-width:none;height:auto;filter:saturate(.63) contrast(1.02);display:block}.mg-hardware-crop::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c12 0%,transparent 10%,transparent 85%,#080c1266 100%);pointer-events:none}.mg-visual-foot{padding:17px 24px 22px;display:grid;gap:6px;position:relative}.mg-visual-foot>span:first-child{font-size:.86rem;font-weight:650;letter-spacing:.01em}.mg-visual-foot b{font-weight:400;color:#e9586a;margin:0 8px}.mg-visual-tag{font-size:.68rem;color:#969eac}.mg-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #30343d;padding-block:20px;gap:20px}.mg-assurances>span,.mg-assurances>a{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:500;color:#c3c7cf}.mg-assurances b{font-size:.58rem;color:#dd6474;font-weight:650}.mg-assurances a:hover{color:#fff}
/* Service: one clear row, quieter secondary links. */
.mg-services{border-top:1px solid #292d35}.mg-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:34px}.mg-section-top>div{flex:1}.mg-section-top>p{max-width:360px;font-size:.91rem;line-height:1.7;margin:0 0 4px}.mg-section-top h2{margin-bottom:0!important}.mg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mg-service{display:flex;flex-direction:column;border:1px solid #343943;border-radius:10px;overflow:hidden;background:#13161c;transition:border-color .2s,transform .2s}.mg-service:hover{border-color:#737987;transform:translateY(-3px)}.mg-service-photo{position:relative;aspect-ratio:1.75;overflow:hidden;border-bottom:1px solid #303640;background:#141a24}.mg-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s;filter:saturate(.82)}.mg-service:hover .mg-service-photo img{transform:scale(1.035)}.mg-service-photo::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#070a10bf)}.mg-photo-tag{position:absolute;left:22px;bottom:14px;z-index:1;font-size:.56rem;font-weight:750;letter-spacing:.14em;color:#fff}.mg-service-body{padding:23px 23px 20px;display:flex;flex:1;flex-direction:column}.mg-service h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}.mg-service p{font-size:.87rem;line-height:1.7;margin:0 0 24px}.mg-service-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30353f;padding-top:16px;margin-top:auto;font-size:.79rem;font-weight:650}.mg-service-bottom b{font-weight:400;color:#e57382;font-size:1.1rem}.mg-service-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:23px;font-size:.75rem}.mg-service-links>span{color:#9199a7}.mg-service-links>a{text-decoration:underline;text-decoration-color:#4a505b;text-underline-offset:5px}.mg-service-links>a:hover{color:#ff8d9b}
/* Featured product count adapts to the existing shop data. */
.mg-premium .mg-home-news{background:#13171e;border-block:1px solid #2a3039}.mg-home-news>.container{display:grid;grid-template-columns:.8fr 1.4fr;gap:10px 65px;align-items:start}.mg-home-news .section-heading{grid-column:1;grid-row:span 2;max-width:320px;margin:0}.mg-premium .section-label{font-size:.64rem;letter-spacing:.15em;font-weight:700;color:#c9cdd4}.mg-premium .section-label::before{width:18px;background:#e33b4e;box-shadow:none}.mg-premium .mg-home-news h2{margin-top:16px;font-size:2.8rem;line-height:1.05;letter-spacing:-.045em}.mg-home-news .section-heading p{font-size:.89rem;line-height:1.75}.mg-home-news-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.mg-home-news-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #393e48;border-radius:9px;background:#0e1117;min-width:0}.mg-home-news-card img{width:100%;height:220px;object-fit:contain;padding:20px;background:#0b0d12}.mg-home-news-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.mg-home-news-body>p:first-child{font-size:.61rem;letter-spacing:.12em;font-weight:750;color:#e38491;margin:0 0 12px;text-transform:uppercase}.mg-home-news-body h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px}.mg-home-news-body p.mg-news-description{font-size:.8rem;line-height:1.7;color:#a8b0bd;margin:0 0 15px}.mg-home-news-body strong{display:block;font-size:.77rem;color:#cbd0d9;font-weight:500;margin-bottom:19px}.mg-home-news-whatsapp{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #38634e;background:#164b37;color:#effbf3!important;border-radius:6px;margin-top:auto;font-size:.78rem;font-weight:650;text-align:center;width:100%}.mg-home-news-whatsapp:hover{background:#1f654b}.mg-home-news-all{grid-column:2;margin:9px 0 0;font-size:.78rem}.mg-home-news-all a{text-decoration:underline;text-underline-offset:5px}.mg-home-news-grid:not(:has(>article:nth-child(2))){grid-template-columns:1fr}.mg-home-news-grid:not(:has(>article:nth-child(2))) .mg-home-news-card{display:grid;grid-template-columns:.75fr 1.25fr}.mg-home-news-grid:not(:has(>article:nth-child(2))) .mg-home-news-card img{height:100%;min-height:300px;max-height:380px}.mg-home-news>.container:has(.mg-home-news-card:nth-child(2)){grid-template-columns:1fr;gap:28px}.mg-home-news>.container:has(.mg-home-news-card:nth-child(2)) .section-heading{grid-column:1;grid-row:auto;max-width:700px}.mg-home-news>.container:has(.mg-home-news-card:nth-child(2)) .mg-home-news-grid,.mg-home-news>.container:has(.mg-home-news-card:nth-child(2)) .mg-home-news-all{grid-column:1}.mg-home-news-grid:has(>article:nth-child(2)):not(:has(>article:nth-child(3))){grid-template-columns:1fr 1fr}
/* Real shop, with useful choices instead of another grid of boxes. */
.mg-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mg-shop-image{margin:0;border:1px solid #363b46;border-radius:10px;overflow:hidden;background:#13171d}.mg-shop-image img{display:block;width:100%;height:475px;object-fit:cover;object-position:50% 40%;filter:saturate(.8)}.mg-shop-image figcaption{font-size:.56rem;letter-spacing:.15em;padding:15px 20px;color:#b0b7c4}.mg-shop-copy>p{font-size:.91rem;line-height:1.75;margin:0 0 22px}.mg-shop-rows>div{padding:14px 0;border-top:1px solid #303640}.mg-shop-rows h3{font-size:.95rem;margin:0 0 3px}.mg-shop-rows p{font-size:.8rem;margin:0}.mg-shop-copy>.mg-text-link{margin-top:20px;font-size:.8rem}
/* Editorial work gallery and the actual service process. */
.mg-work{background:#101319;border-block:1px solid #2a3039}.mg-work-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:210px 210px;gap:18px}.mg-work-grid figure{position:relative;margin:0;overflow:hidden;border-radius:9px;border:1px solid #3c424c;background:#171c24}.mg-work-grid .mg-work-main{grid-row:span 2}.mg-work-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.mg-work-main img{object-position:50% 35%}.mg-work-grid figure::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#080b11e8)}.mg-work-grid figcaption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;display:grid;gap:8px}.mg-work-grid figcaption span{font-size:.56rem;letter-spacing:.16em;color:#d2d6df}.mg-work-grid figcaption b{font-size:1.15rem;letter-spacing:-.02em;line-height:1.3;font-weight:650}.mg-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.mg-process>div{padding-top:20px;border-top:1px solid #454b56;position:relative}.mg-process>div>span{font-size:.66rem;color:#de7c8a}.mg-process h3{font-size:1rem;margin:7px 0}.mg-process p{font-size:.8rem;line-height:1.7;margin:0}
/* Preserve the existing wizard while aligning its presentation. */
.mg-premium .form-section{background:#0c0e12;border-block:0}.mg-premium .form-section .form-layout{grid-template-columns:.8fr 1.2fr;gap:70px}.mg-premium .form-section h2{font-size:clamp(2rem,3.3vw,3rem);margin-block:15px 22px}.mg-premium .form-section .intro{font-size:.95rem;line-height:1.75}.mg-premium .form-section .form-note{border-left:2px solid #c95063;background:#15191f;padding:15px 18px;font-size:.8rem;line-height:1.7;border-radius:0 6px 6px 0}.mg-premium .form-section .estimate{background:transparent;border:1px solid #3a404b;border-radius:8px;padding:20px}.mg-premium .form-section .estimate>b{font-size:.77rem;color:#aeb7c5;font-weight:550}.mg-premium .form-section #price{font-size:1.2rem;color:#f1f2f4}.mg-premium .form-section .wizard{padding:30px;border:1px solid #414854;background:#14181f;border-radius:10px;box-shadow:0 20px 40px #0002}.mg-premium .form-section .progress-track{background:#353c47;height:3px;margin:12px 0 27px}.mg-premium .form-section .progress-track span{background:#e85e73;height:3px}.mg-premium .form-section legend{font-size:1.5rem;letter-spacing:-.025em}.mg-premium .form-section .choices{gap:10px}.mg-premium .form-section .choices label{font-size:.88rem;border-color:#535d6d;background:#0e1218;min-height:62px;padding:14px;border-radius:6px}.mg-premium .form-section .choices label:has(input:checked){background:#32212a;border-color:#e8798a}.mg-premium .form-section input:not([type=checkbox]):not([type=radio]),.mg-premium .form-section select,.mg-premium .form-section textarea{font-size:16px;background:#0b0f15}.mg-premium .form-section .help{font-size:.76rem;line-height:1.7}.mg-premium .form-section #next{background:#d92c42;border-color:#d92c42}.mg-premium .form-section .whatsapp{background:#164b37;border-color:#38634e;font-size:.87rem}.mg-premium .form-section .summary{font-size:.81rem;line-height:1.7}.mg-premium .form-section .error{font-size:.82rem}
/* One contact destination, clear hours, no duplicated address sections. */
.mg-faq{border-top:1px solid #2b3039}.mg-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.mg-faq-grid>div>p{font-size:.85rem;line-height:1.8}.mg-faq-grid>div>p>a{text-decoration:underline;text-underline-offset:4px}.mg-premium .faq-list{display:grid;gap:0}.mg-premium .faq-list details{border:0;border-top:1px solid #414650;border-radius:0;background:transparent;box-shadow:none;padding:0}.mg-premium .faq-list details:last-child{border-bottom:1px solid #414650}.mg-premium .faq-list summary{padding:20px 28px 20px 0;font-size:.9rem;font-weight:600;line-height:1.6;cursor:pointer}.mg-premium .faq-list details p{font-size:.82rem;padding:0 20px 22px 0;margin:0;line-height:1.75}.mg-contact{background:#161a22;border-block:1px solid #343a45}.mg-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.mg-contact address{font-style:normal;color:#b9c0cb;font-size:.93rem;line-height:1.85;margin:26px 0}.mg-contact address strong{font-weight:600;color:#f0f1f3}.mg-contact .mg-intro-actions .button{font-size:.78rem;padding-inline:17px}.mg-contact-panel{border-left:1px solid #464c58;padding-left:45px}.mg-contact-phone{display:grid;gap:5px;padding-bottom:20px}.mg-contact-phone>span{font-size:.59rem;letter-spacing:.16em;color:#a7afbd}.mg-contact-phone strong{font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em;font-weight:650;line-height:1.2}.mg-contact-wa{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #3a424d;border-bottom:1px solid #3a424d;font-size:.82rem;color:#c4e9d4!important}.mg-contact-wa b{font-weight:400}.mg-hours{margin:20px 0 0}.mg-hours>div{display:flex;justify-content:space-between;gap:15px;font-size:.79rem;padding:7px 0}.mg-hours dt{color:#b3bac7}.mg-hours dd{margin:0;font-weight:650;white-space:nowrap}.mg-hours-note{font-size:.69rem;line-height:1.7;margin:15px 0 0}.mg-premium .site-footer{padding:30px 0;background:#0a0c10;border-top:0}.mg-footer-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.mg-footer-row>p{font-size:.76rem;margin:0;line-height:1.8}.mg-footer-row small{color:#7f8999;font-size:.68rem}.mg-premium .socials{display:flex;gap:22px;font-size:.76rem}.mg-premium .mg-mobile-contact{display:none}.mg-premium .social-link{background:transparent;border:0;padding:8px 0;border-radius:0;box-shadow:none}
/* Detail pages use the same restrained header, typography, surfaces and buttons. */
.mg-subpage .topbar{background:#0a0c10;font-size:.72rem}.mg-subpage .page-hero{background:#10141b;border-bottom:1px solid #303640;padding-block:52px}.mg-subpage .page-hero h1{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em}.mg-subpage .page-kicker{color:#e9a4ad;font-size:.65rem}.mg-subpage .page-kicker::before{box-shadow:none;background:#dd5b6d;width:20px}.mg-subpage .page-lead{font-size:1rem;line-height:1.75}.mg-subpage .content-block,.mg-subpage .info-panel,.mg-subpage .related-card,.mg-subpage .symptom-card,.mg-subpage .contact-card,.mg-subpage .offer-card,.mg-subpage .process-card{background:#15191f;border-color:#383f4a;border-radius:9px;box-shadow:none}.mg-subpage .content-block h2{font-size:1.8rem;letter-spacing:-.03em}.mg-subpage .content-block p,.mg-subpage .content-block li{color:#bac1cc}.mg-subpage .section-muted{background:#11151c}.mg-subpage .mg-news-card{background:#15191f;border-color:#383f4a;border-radius:9px;box-shadow:none}.mg-subpage .mg-news-tag{color:#e9a4ad}.mg-subpage .site-footer .footer-row{gap:28px}
/* Laptop and compact navigation. */
@media(max-width:1120px){.mg-premium .nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #4a5260;border-radius:8px;background:#11161e;padding:12px;gap:3px;max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 20px 40px #0006}.mg-premium .nav-links.open{display:grid}.mg-premium .nav-links>a{padding:11px 13px;min-height:45px}.mg-premium .nav-links .button{margin-top:4px}.mg-premium .menu-toggle{display:flex}.mg-intro-grid{gap:25px;padding-block:48px}.mg-intro h1{font-size:3.35rem}.mg-visual-top{font-size:.46rem;padding:17px}.mg-visual-foot{padding:17px}.mg-shop-grid,.mg-premium .form-section .form-layout,.mg-faq-grid{gap:42px}.mg-home-news>.container{gap:10px 35px}.mg-contact-grid{gap:45px}}
@media(max-width:900px){.mg-premium .container{width:calc(100% - 40px)}.mg-premium .section{padding-block:64px}.mg-intro-grid{grid-template-columns:1fr 1fr;gap:22px}.mg-intro h1{font-size:2.9rem}.mg-intro .mg-lead{font-size:.92rem}.mg-intro-actions{gap:8px}.mg-intro-actions .button{font-size:.8rem;padding:11px 15px}.mg-visual-top span:last-child{display:none}.mg-visual-foot>span:first-child{font-size:.75rem}.mg-visual-foot b{margin:0 4px}.mg-assurances{grid-template-columns:1fr 1fr;gap:13px 20px}.mg-assurances>span,.mg-assurances>a{font-size:.72rem}.mg-section-top{gap:30px}.mg-section-top>p{max-width:290px;font-size:.84rem}.mg-service-grid{gap:14px}.mg-service-body{padding:19px 16px}.mg-service h3{font-size:1.04rem}.mg-service p{font-size:.79rem}.mg-service-bottom{font-size:.72rem}.mg-photo-tag{left:16px;font-size:.49rem}.mg-home-news>.container{grid-template-columns:1fr;gap:23px}.mg-home-news .section-heading,.mg-home-news-grid,.mg-home-news-all{grid-column:1;grid-row:auto}.mg-home-news .section-heading{max-width:700px}.mg-premium .mg-home-news h2{font-size:2.35rem}.mg-home-news-grid:not(:has(>article:nth-child(2))) .mg-home-news-card{grid-template-columns:.65fr 1.35fr}.mg-shop-grid{gap:32px}.mg-shop-image img{height:460px}.mg-work-grid{grid-template-rows:190px 190px;gap:14px}.mg-work-grid figcaption{left:20px;bottom:20px}.mg-process{gap:22px}.mg-premium .form-section .form-layout{grid-template-columns:1fr;gap:28px}.mg-premium .form-section .form-layout aside{max-width:760px}.mg-premium .form-section .estimate{max-width:600px}.mg-faq-grid{grid-template-columns:.7fr 1.3fr;gap:35px}.mg-contact-grid{gap:35px}.mg-contact-panel{padding-left:30px}.mg-footer-row{gap:25px}.mg-premium .brand img,.mg-premium .brand-mark{width:180px;min-width:180px}}
@media(max-width:680px){.mg-premium .container{width:calc(100% - 32px)}.mg-top .container{gap:10px;justify-content:space-between;font-size:.65rem;min-height:33px}.mg-top .container>span{display:none}.mg-premium .nav{min-height:72px;gap:16px}.mg-premium .brand img,.mg-premium .brand-mark{width:168px;min-width:168px;height:auto;max-height:49px}.mg-premium .brand-mark{height:49px}.mg-premium .menu-toggle{min-width:84px;height:42px;padding:0 11px}.mg-premium .section{padding-block:47px}.mg-premium .section h2{font-size:2.15rem}.mg-intro-grid{grid-template-columns:1fr;padding-block:34px 28px;gap:28px}.mg-intro h1{font-size:clamp(2.55rem,9.4vw,3.4rem);margin-top:16px;letter-spacing:-.055em;max-width:520px}.mg-intro .mg-lead{font-size:.96rem;margin-bottom:23px}.mg-desktop-br{display:none}.mg-intro-actions .button{flex:1 1 145px;min-height:48px;font-size:.81rem;padding:12px}.mg-intro-phone{font-size:.74rem;margin-top:15px}.mg-intro-visual{max-width:560px;width:100%}.mg-visual-top{font-size:.5rem;padding:15px 18px}.mg-visual-top span:last-child{display:inline}.mg-visual-foot{padding:12px 18px 16px;gap:3px}.mg-visual-foot>span:first-child{font-size:.79rem}.mg-visual-tag{font-size:.62rem}.mg-assurances{padding-block:17px;gap:10px 16px}.mg-assurances>span,.mg-assurances>a{font-size:.65rem;line-height:1.55;align-items:flex-start;gap:7px}.mg-assurances b{padding-top:1px}.mg-section-top{display:block;margin-bottom:25px}.mg-section-top>p{max-width:none;font-size:.87rem;margin:18px 0 0}.mg-service-grid{grid-template-columns:1fr;gap:18px}.mg-service-photo{aspect-ratio:1.95}.mg-service-body{padding:21px}.mg-service h3{font-size:1.23rem}.mg-service p{font-size:.87rem;margin-bottom:20px}.mg-service-bottom{font-size:.79rem}.mg-photo-tag{left:21px;font-size:.56rem}.mg-service-links{gap:11px 20px;font-size:.73rem}.mg-service-links>span{flex-basis:100%}.mg-home-news>.container{gap:20px}.mg-premium .mg-home-news h2{font-size:2.2rem}.mg-home-news-grid,.mg-home-news-grid:has(>article:nth-child(2)):not(:has(>article:nth-child(3))){grid-template-columns:1fr}.mg-home-news-grid:not(:has(>article:nth-child(2))) .mg-home-news-card{display:flex;flex-direction:column}.mg-home-news-card img,.mg-home-news-grid:not(:has(>article:nth-child(2))) .mg-home-news-card img{height:230px;min-height:0;max-height:none;padding:20px}.mg-home-news-body{padding:23px}.mg-home-news-body h3{font-size:1.25rem}.mg-home-news-whatsapp{min-height:47px;font-size:.83rem}.mg-home-news-all{margin-top:0}.mg-shop-grid{grid-template-columns:1fr;gap:28px}.mg-shop-image{order:2}.mg-shop-image img{height:330px;object-position:center}.mg-shop-copy{order:1}.mg-shop-copy>p{font-size:.88rem}.mg-shop-image figcaption{font-size:.55rem}.mg-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 210px;gap:12px}.mg-work-grid .mg-work-main{grid-column:1/-1;grid-row:auto}.mg-work-main img{object-position:50% 38%}.mg-work-grid figcaption{left:14px;right:12px;bottom:15px;gap:6px}.mg-work-grid figcaption span{font-size:.46rem;letter-spacing:.1em}.mg-work-grid figcaption b{font-size:.87rem}.mg-work-grid .mg-work-main figcaption b{font-size:1.13rem}.mg-process{grid-template-columns:1fr;gap:19px;margin-top:28px}.mg-process>div{padding:0 0 0 41px;border-top:0;border-left:1px solid #454b56;min-height:66px}.mg-process>div>span{position:absolute;left:12px;top:3px;font-size:.57rem}.mg-process h3{font-size:.96rem;margin:0 0 5px}.mg-process p{font-size:.8rem}.mg-premium .form-section .form-layout{gap:26px}.mg-premium .form-section .wizard{padding:21px 18px}.mg-premium .form-section h2{font-size:2.1rem}.mg-premium .form-section .intro{font-size:.89rem}.mg-premium .form-section .estimate{padding:17px}.mg-premium .form-section legend{font-size:1.4rem}.mg-premium .form-section .choices{gap:8px}.mg-premium .form-section .choices label{padding:12px 10px;gap:9px;font-size:.82rem}.mg-faq-grid{grid-template-columns:1fr;gap:20px}.mg-faq-grid>div>p br{display:none}.mg-faq-grid>div>p a{margin-left:6px}.mg-premium .faq-list summary{font-size:.86rem;padding-block:18px}.mg-contact-grid{grid-template-columns:1fr;gap:32px}.mg-contact-panel{padding:25px 0 0;border-left:0;border-top:1px solid #464c58}.mg-contact-phone strong{font-size:2.35rem}.mg-contact .mg-intro-actions .button{flex-basis:100%}.mg-hours>div{font-size:.8rem}.mg-footer-row{flex-wrap:wrap;justify-content:flex-start;gap:18px 30px}.mg-footer-row>.brand{flex-basis:100%}.mg-premium .socials{gap:18px;font-size:.75rem}.mg-premium .site-footer{padding:28px 0 105px}.mg-premium .mg-mobile-contact{display:grid;grid-template-columns:1.25fr 1fr .85fr;position:fixed;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:7px;background:#0e1219;border-top:1px solid #515968;z-index:100}.mg-premium .mg-mobile-contact .button{font-size:.7rem;padding:8px 5px;min-width:0;min-height:46px;gap:0}.mg-subpage .page-hero{padding-block:32px}.mg-subpage .page-hero h1{font-size:2.2rem}.mg-subpage .page-lead{font-size:.93rem}.mg-subpage .footer-row{align-items:flex-start}.mg-premium .menu-word{font-size:.74rem}html{scroll-padding-top:88px}}
@media(max-width:380px){.mg-intro h1{font-size:2.55rem}.mg-visual-top span:last-child{display:none}.mg-premium .form-section .choices{grid-template-columns:1fr}.mg-work-grid{grid-template-columns:1fr;grid-template-rows:260px 210px 210px}.mg-work-grid .mg-work-main{grid-column:auto}.mg-premium .container{width:calc(100% - 28px)}.mg-premium .brand img,.mg-premium .brand-mark{width:150px;min-width:150px}.mg-assurances{gap:11px}.mg-assurances>span,.mg-assurances>a{font-size:.61rem}.mg-premium .form-section .wizard{padding:18px 15px}.mg-premium .mg-mobile-contact .button{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.mg-premium *, .mg-premium *::before,.mg-premium *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mg-service:hover,.mg-premium .button:hover{transform:none}.mg-service:hover .mg-service-photo img{transform:none}}
