
body .mfpb-hero, body .mfpb-section { background:#070707; color:#f6f0e6; }
.mfpb-hero { padding:120px 7% 100px; text-align:center; min-height:72vh; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at center, #24211d 0%, #090909 62%, #050505 100%) !important; }
.mfpb-hero .elementor-column { max-width:1100px; margin:0 auto; }
.mfpb-eyebrow, .mfpb-label, .mfpb-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:12px; color:#c7ad77; margin-bottom:18px; }
.mfpb-hero-title h1, .mfpb-hero h1, .mfpb-section h1 { font-size:clamp(48px,8vw,110px) !important; line-height:.9 !important; letter-spacing:-.06em; margin:12px 0 26px !important; color:#f6f0e6 !important; }
.mfpb-hero-copy, .mfpb-hero p, .mfpb-section p, .mfpb-section li { color:#d7cec1; font-size:18px; line-height:1.7; }
.mfpb-section { padding:85px 7%; }
.mfpb-section h2 { color:#f6f0e6 !important; font-size:clamp(36px,5vw,72px) !important; line-height:1; letter-spacing:-.04em; margin-bottom:20px; }
.mfpb-section h3 { color:#f6f0e6 !important; font-size:28px !important; line-height:1.1; letter-spacing:-.02em; }
.mfpb-grid .elementor-container, .mfpb-split .elementor-container { display:flex; gap:22px; align-items:stretch; }
.mfpb-card { background:rgba(255,255,255,.055); border:1px solid rgba(246,240,230,.18); border-radius:28px; padding:34px !important; min-height:240px; transition:transform .2s ease, border-color .2s ease; }
.mfpb-card:hover { transform:translateY(-4px); border-color:rgba(199,173,119,.75); }
.mfpb-card .elementor-widget-wrap { align-content:flex-start; }
.mfpb-cta { text-align:center; background:linear-gradient(135deg,#17120d,#050505) !important; border-top:1px solid rgba(246,240,230,.16); border-bottom:1px solid rgba(246,240,230,.16); }
.mfpb-btn-primary .elementor-button { background:#f6f0e6 !important; color:#070707 !important; border-radius:999px !important; padding:16px 26px !important; font-weight:700; }
.mfpb-btn-secondary .elementor-button { background:transparent !important; color:#f6f0e6 !important; border:1px solid rgba(246,240,230,.45) !important; border-radius:999px !important; padding:16px 26px !important; font-weight:700; }
.elementor-widget-button { display:inline-block; margin:8px; }
@media(max-width:767px){ .mfpb-hero{padding:90px 6% 70px; min-height:auto;} .mfpb-section{padding:60px 6%;} .mfpb-grid .elementor-container,.mfpb-split .elementor-container{display:block;} .mfpb-card{margin-bottom:18px;} .mfpb-hero-title h1,.mfpb-hero h1{font-size:50px !important;} }
