/* English service homepage only. Selector excludes RO, plan pages and landings. */
.mca-home-en { overflow: clip; }
.mca-home-en-hero {
    min-height: 850px;
    background-image: linear-gradient(90deg,rgba(7,20,31,.97),rgba(7,20,31,.85) 51%,rgba(7,20,31,.35)),var(--mca-home-scene);
    background-size: cover;
    background-position: center;
}
.mca-home-en-hero-grid { display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:64px;padding:54px 0; }
.mca-home-en .mca-paid-hero-content { padding:0; }
.mca-home-en h1 { font-size:clamp(40px,3.65vw,54px);line-height:1.08;max-width:760px;margin-bottom:24px; }
.mca-home-en h1 span { display:block; }
.mca-home-en h1 span+span { margin-top:12px;color:#f2bf2f; }
.mca-home-en .mca-paid-lead { font-size:20px;line-height:1.6; }
.mca-home-en .mca-paid-note { display:block!important;line-height:1.65; }
.mca-home-en .mca-paid-text-link { display:inline!important; }
.mca-home-en .mca-paid-price { margin-bottom:8px; }
.mca-home-en .mca-paid-price .woocommerce-Price-amount,
.mca-home-en .mca-paid-price .woocommerce-Price-currencySymbol { color:inherit; }
.mca-home-en-price-note { color:#e2e9ef;margin:0 0 24px;font-size:15px; }
.mca-home-en-phone { margin:0;min-width:0; }
.mca-home-en-phone picture { display:block; }
.mca-home-en-phone img { display:block;width:min(100%,280px);height:auto;margin:auto;border:7px solid #102235;border-radius:24px;box-shadow:0 18px 45px rgba(16,34,53,.18); }
.mca-home-en-hero-phone { transform:rotate(2deg); }
.mca-home-en-hero-phone img { width:270px;border-width:9px;box-shadow:0 28px 65px rgba(0,0,0,.45); }
.mca-home-en .mca-paid-outcome-grid article { min-width:0; }
.mca-home-en h2 { font-size:clamp(30px,3.2vw,45px); }
.mca-home-en-how { background:#fff; }
.mca-home-en .mca-paid-media-layout { gap:54px; }
.mca-home-en .mca-paid-media-reverse { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
.mca-home-en .mca-paid-steps strong,.mca-home-en .mca-paid-steps span { display:inline; }
.mca-home-en .mca-paid-steps span { margin:0;line-height:1.7; }
.mca-home-en .mca-paid-steps li { padding-bottom:28px;line-height:1.7; }
.mca-home-en-device-small { display:block;width:120px!important;height:auto;margin-top:15px; }
.mca-home-en-screen-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.mca-home-en-screen-pair .mca-home-en-phone img { border-width:5px;border-radius:17px; }
.mca-home-en .mca-paid-pricing .mca-paid-note { color:#536579; }
.mca-home-en .mca-paid-pricing .mca-paid-checks { max-width:800px;margin:24px 0; }
.mca-home-en-tax { font-weight:700;color:#177a55; }
.mca-home-en-truth { background:#11253a;color:#fff; }
.mca-home-en-truth h2 { color:#fff;max-width:850px; }
.mca-home-en-truth ul { padding-left:22px;max-width:940px; }
.mca-home-en-truth li { padding:8px 0;color:#d4dee7;line-height:1.75; }
.mca-home-en .mca-paid-faq summary { line-height:1.5; }
.mca-home-en .mca-home-en-international { font-size:15px;margin-top:32px; }
@media(max-width:1000px) {
    .mca-home-en-hero-grid { grid-template-columns:minmax(0,1fr) 220px;gap:30px; }
    .mca-home-en-hero-phone img { width:220px; }
    .mca-home-en .mca-paid-lead { font-size:18px; }
}
@media(max-width:820px) {
    .mca-home-en-hero { min-height:0;background-image:linear-gradient(180deg,rgba(7,20,31,.96),rgba(7,20,31,.89) 67%,rgba(7,20,31,.65)),var(--mca-home-scene-mobile);background-position:center; }
    .mca-home-en-hero-grid { grid-template-columns:minmax(0,1fr);gap:38px;padding:38px 0 48px; }
    .mca-home-en h1 { font-size:38px;max-width:670px; }
    .mca-home-en .mca-paid-hero-content { padding:0; }
    .mca-home-en-hero-phone { transform:none; }
    .mca-home-en-hero-phone img { width:230px; }
    .mca-home-en .mca-paid-media-layout,.mca-home-en .mca-paid-media-reverse { grid-template-columns:minmax(0,1fr);gap:36px; }
    .mca-home-en-how .mca-home-en-phone { order:2; }
    .mca-home-en-screen-pair { max-width:550px;margin:auto; }
    .mca-home-en .mca-paid-actions { gap:18px; }
}
@media(max-width:440px) {
    .mca-home-en h1 { font-size:35px; }
    .mca-home-en .mca-paid-lead { font-size:17px; }
    .mca-home-en .mca-paid-text-link { text-align:center;padding:6px; }
    .mca-home-en .mca-paid-price strong { font-size:22px; }
    .mca-home-en-screen-pair { gap:10px; }
    .mca-home-en-screen-pair .mca-home-en-phone img { border-width:4px;border-radius:12px; }
}
