/* Majic Moves approved v2 refinements: dark, modern, high-contrast */
:root{--mm-red:#e71428;--mm-black:#0f1014}
.mm-site{font-family:Arial,Helvetica,sans-serif}
.mm-site p{font-size:19px;line-height:1.72}
.mm-site .mm-kicker,.mm-site .mm-eyebrow{font-size:14px;letter-spacing:.17em}
.site-header{position:sticky!important;top:0!important;background:rgba(15,16,20,.97)!important}
.site-header .wp-block-group{align-items:center!important}
.site-header img{width:auto!important;max-width:112px!important;max-height:58px!important;object-fit:contain!important}
.site-header .wp-block-navigation{font-size:16px!important}
.site-header .wp-block-site-title{font-size:21px!important}
.mm-hero{min-height:680px;padding:122px 0 86px;background:radial-gradient(circle at 12% 10%,rgba(231,20,40,.22),transparent 36%),linear-gradient(125deg,#0c0f15,#1b1e28 56%,#0c0e12)!important;overflow:hidden}
.mm-hero:before{content:"";position:absolute;top:-180px;right:-110px;width:650px;height:650px;border:1px solid rgba(255,255,255,.13);transform:rotate(35deg);border-radius:44px;pointer-events:none}
.mm-hero:after{content:"";position:absolute;right:-55px;bottom:-180px;width:430px;height:430px;background:linear-gradient(120deg,rgba(231,20,40,.45),transparent 70%);transform:rotate(-28deg);pointer-events:none}
.mm-hero-shade{background:none!important}
.mm-hero-body{max-width:1200px}
.mm-hero h1{max-width:920px;font-size:clamp(3.65rem,7.4vw,7rem);line-height:.95;letter-spacing:-.055em}
.mm-hero h1 em{color:#fff;background:linear-gradient(transparent 75%,rgba(231,20,40,.92) 76%);display:inline-block;padding-bottom:7px}
.mm-hero .mm-lead{font-size:clamp(1.42rem,2.2vw,1.95rem);max-width:700px;line-height:1.3}
.mm-hero-body>p:not(.mm-lead){font-size:19px;line-height:1.68;max-width:670px}
.mm-btn{font-size:15px;padding:17px 25px;border-radius:28px}
.mm-red{background:var(--mm-red)!important}
.mm-hero-proof{gap:12px!important}
.mm-hero-proof span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);padding:11px 16px;border-radius:28px;font-size:15px;line-height:1.5}
.mm-belt{font-size:15px;letter-spacing:.1em;padding:18px 14px;background:var(--mm-red)}
.mm-belt span{color:#ffd4d9}
.mm-section{padding:90px 0}
.mm-site h2{font-size:clamp(2.75rem,5vw,5.25rem);line-height:1;letter-spacing:-.05em}
.mm-about{background:linear-gradient(180deg,#fff,#fafbfc)}
.mm-about-card{box-shadow:20px 22px 0 #f2f3f5;border-radius:24px;border-top:6px solid var(--mm-red);background:linear-gradient(145deg,#151820,#0c0e12)}
.mm-about-card p{font-size:18px}
.mm-owner{font-size:18px}
.mm-owner small{font-size:13px}
.mm-approval{font-size:14px;line-height:1.5;transform:none;border-radius:12px}
.mm-services{background:#f5f6fa}
.mm-heading-row p{font-size:19px;line-height:1.65;max-width:490px}
.mm-cards{gap:22px}
.mm-cards article{border-top:0;border:1px solid #e3e6ed;border-radius:24px;box-shadow:0 16px 35px rgba(15,16,20,.06);padding:32px;overflow:hidden;position:relative;min-height:355px}
.mm-cards article:before{content:"";position:absolute;width:155px;height:155px;right:-80px;top:-80px;background:rgba(231,20,40,.075);transform:rotate(35deg);border-radius:26px}
.mm-cards article:after{content:"↗";position:absolute;top:24px;right:30px;width:54px;height:54px;border:1px solid #ffd4d9;border-radius:18px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:28px;font-weight:700;background:#fff0f2;color:var(--mm-red)}
.mm-card-num{font-size:15px}
.mm-cards h3{font-size:clamp(1.7rem,2.6vw,2.25rem);max-width:460px;line-height:1.12;letter-spacing:-.04em}
.mm-cards p{font-size:18px;line-height:1.65}
.mm-cards a{font-size:15px;color:var(--mm-red);letter-spacing:.03em}
.mm-why{background:linear-gradient(145deg,#171a22,#0e1016)}
.mm-why p{font-size:19px}
.mm-feature-grid{gap:15px}
.mm-feature-grid div{border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--mm-red);border-radius:17px;background:rgba(255,255,255,.055);padding:23px}
.mm-feature-grid b{font-size:14px}
.mm-feature-grid strong{font-size:21px;line-height:1.25}
.mm-feature-grid span{font-size:16px;line-height:1.5}
.mm-contact{background:#fff}
.mm-contact p{font-size:19px}
.mm-contact-phone{font-size:clamp(2rem,4vw,3.6rem)}
.mm-contact-links a{font-size:16px;line-height:1.5}
.mm-address{font-size:16px!important}
.mm-form-wrap{border:1px solid #e3e6eb;border-top:6px solid var(--mm-red);border-radius:24px;background:#f5f6fa;box-shadow:0 14px 40px rgba(0,0,0,.07)}
.mm-form-wrap h3{font-size:32px}
.mm-form-wrap label{font-size:16px}
.mm-form-wrap .ff-btn-submit{font-size:16px!important}
@media(max-width:800px){.site-header img{max-width:90px!important;max-height:48px!important}.mm-hero{padding:100px 0 72px;min-height:620px}.mm-hero h1{font-size:clamp(2.8rem,11vw,5rem)}.mm-section{padding:70px 0}.mm-site p,.mm-hero-body>p:not(.mm-lead){font-size:18px}.mm-cards article{min-height:0}.mm-hero-proof span{font-size:14px}.mm-belt{line-height:2}.mm-about-card{box-shadow:10px 10px 0 #eee}}
@media(max-width:520px){.site-header img{max-width:76px!important;max-height:44px!important}.mm-hero h1{font-size:clamp(2.6rem,12vw,3.9rem)}.mm-hero .mm-lead{font-size:23px}.mm-cards h3{font-size:28px}.mm-feature-grid strong{font-size:20px}.mm-feature-grid span{font-size:16px}}
