/* Custom branded hero with supplied photo and light-blue overlay. */
.mcs-custom-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.12fr 1fr;gap:0 48px;padding:54px max(28px,calc((100vw - 1280px)/2)) 0;background:#eaf7ff;color:#082f49;overflow:hidden}
.mcs-custom-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 0,#fff 0,transparent 65%),linear-gradient(125deg,transparent 65%,#c8e9fa 65%);pointer-events:none}
.mcs-hero-content{padding:12px 0 40px;position:relative;z-index:2}
.mcs-hero-brand{font-size:14px;font-weight:800;letter-spacing:.23em;margin:0 0 20px;color:#07644b;display:flex;align-items:center;gap:12px}
.mcs-hero-brand::before{content:'';width:28px;height:4px;background:#38ad63;border-radius:4px}
.mcs-hero-availability{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #bad7e5;border-radius:30px;padding:8px 12px;margin:0 0 22px;font-size:12px;font-weight:800;color:#075379}
.mcs-hero-availability::before{content:'';width:7px;height:7px;border-radius:50%;background:#178c48;box-shadow:0 0 0 4px #e1f3e7}
.mcs-custom-hero h1{margin:0 0 18px;font-size:clamp(36px,4.3vw,62px);line-height:1.07;letter-spacing:-.055em;color:#082f49}
.mcs-custom-hero h1>span{display:block}.mcs-title-city{color:#087ead}
.mcs-hero-subtitle{font-size:21px;margin:0 0 24px;color:#36566b;font-weight:600}
.mcs-hero-services{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;font-size:14px;font-weight:700}
.mcs-hero-services li{display:flex;align-items:center;gap:10px}
.mcs-hero-services li::before{content:'✓';display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#d4eddf;color:#126339;font-size:12px;font-weight:800}
.mcs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.mcs-hero-actions a{text-decoration:none;transition:transform .2s,background .2s}
.mcs-hero-whatsapp{display:flex;align-items:center;background:#157a42;color:#fff;padding:18px 22px;border-radius:12px;box-shadow:0 6px 0 #0b572e,0 14px 24px #11683b26;font-size:14px;font-weight:800}
.mcs-hero-whatsapp:hover{background:#0e6335;transform:translateY(-2px)}
.mcs-hero-phone{padding:12px 0;color:#123d56;font-size:13px;font-weight:800;border-bottom:1px solid #91b5c8}
.mcs-hero-actions a:focus-visible{outline:3px solid #087ead;outline-offset:5px}
.mcs-hero-payment{font-size:12px;color:#456476;margin:20px 0 0}
.mcs-hero-photo{position:relative;min-width:0;min-height:540px;margin:8px 0 40px;border-radius:100px 20px 100px 20px;background:linear-gradient(180deg,#7cccf01f 30%,#073952e8 100%),linear-gradient(90deg,#93d7f533,#93d7f533),url('/img/hero-desentupimento.jpg') 42% center/cover;box-shadow:16px 16px 0 #bbdfef;border:6px solid #fff}
.mcs-hero-arrival{position:absolute;top:25px;right:-20px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:156px;height:156px;border-radius:50%;background:#bdf66a;color:#123c33;border:6px solid #fff;box-shadow:0 10px 32px #00355233;transform:rotate(7deg)}
.mcs-hero-arrival span{font-size:10px;font-weight:800;letter-spacing:.08em}
.mcs-hero-arrival strong{font-family:'Sora',Arial,sans-serif;font-size:66px;line-height:1.05;letter-spacing:-.07em;padding-right:5px}
.mcs-photo-caption{position:absolute;bottom:42px;left:30px;right:20px;color:#fff;display:flex;flex-direction:column;gap:8px}
.mcs-photo-caption>span:first-child{font-size:10px;letter-spacing:.2em;font-weight:800;color:#c7f58e}
.mcs-photo-caption strong{font-size:clamp(20px,2.2vw,30px);line-height:1.2;max-width:280px;letter-spacing:-.03em}
.mcs-photo-caption>span:last-child{font-size:13px}
.mcs-hero-footer{grid-column:1/-1;display:flex;align-items:center;gap:36px;border-top:1px solid #b9d6e7;padding:22px 0}
.mcs-hero-trust{margin:0;font-size:13px;font-weight:700;color:#125341}
.mcs-hero-faith{margin:0 0 0 auto;font-family:Georgia,serif;font-style:italic;font-size:25px;color:#075379}
@media(max-width:1000px){.mcs-custom-hero{gap:0 28px;padding-top:32px}.mcs-hero-photo{min-height:520px}.mcs-hero-arrival{width:125px;height:125px;right:-14px}.mcs-hero-arrival strong{font-size:52px}.mcs-hero-arrival span{font-size:8px}.mcs-hero-subtitle{font-size:18px}.mcs-hero-services{font-size:13px}.mcs-hero-footer{gap:24px}}
@media(max-width:760px){.mcs-custom-hero{grid-template-columns:1fr;padding:30px 24px 0}.mcs-hero-content{padding:0 0 28px}.mcs-custom-hero h1{font-size:clamp(34px,8.6vw,58px)}.mcs-hero-brand{margin-bottom:16px;font-size:12px}.mcs-hero-availability{margin-bottom:20px}.mcs-hero-services{font-size:14px;gap:10px}.mcs-hero-subtitle{margin-bottom:22px}.mcs-hero-actions{align-items:stretch;flex-direction:column;gap:12px}.mcs-hero-whatsapp{text-align:center;justify-content:center}.mcs-hero-phone{text-align:center;padding:12px}.mcs-hero-payment{text-align:center;margin-top:14px}.mcs-hero-photo{min-height:300px;margin:0 8px 30px 0;border-radius:60px 16px 60px 16px;background-position:center,center,center 43%;box-shadow:10px 10px 0 #bbdfef}.mcs-hero-arrival{top:16px;right:-16px;width:128px;height:128px}.mcs-photo-caption{bottom:25px;left:22px}.mcs-photo-caption strong{max-width:200px;font-size:24px}.mcs-hero-footer{justify-content:center;flex-wrap:wrap;gap:15px;padding:20px 0 26px}.mcs-hero-trust{font-size:11px}.mcs-hero-faith{flex:0 0 100%;margin:0;text-align:center;font-size:26px}}
@media(prefers-reduced-motion:reduce){.mcs-hero-actions a{transition:none}}
