:root {
    --ms-red: #e21f2f;
    --ms-red-dark: #be1622;
    --ms-dark: #20252a;
    --ms-site-dark: #333232;
    --ms-text: #33383d;
    --ms-muted: #f5f6f7;
    --ms-border: #e3e5e8;
    --ms-white: #ffffff;
}

.mundial-servicos-page {
    background: #fff;
    color: var(--ms-text);
    font-family: inherit;
    line-height: 1.65;
}

.mundial-servicos-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.mundial-servicos-page h1,
.mundial-servicos-page h2,
.mundial-servicos-page h3 {
    color: var(--ms-dark);
    line-height: 1.18;
    margin-top: 0;
}

.mundial-servicos-page h1 { font-size: clamp(2.1rem, 5vw, 4rem); }
.mundial-servicos-page h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
.mundial-servicos-page h3 { font-size: 1.15rem; }
.mundial-servicos-page p { margin: 0 0 1rem; }

.ms-eyebrow {
    display: inline-block;
    color: var(--ms-red);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    margin-bottom: .6rem;
}

.ms-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 4px;
    background: var(--ms-red);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .025em;
    transition: .2s ease;
}
.ms-button:hover { background: var(--ms-red-dark); color: #fff !important; transform: translateY(-1px); }
.ms-button-outline { background: transparent; color: var(--ms-red) !important; border: 2px solid var(--ms-red); }
.ms-button-outline:hover { background: var(--ms-red); color: #fff !important; }
.ms-button-light { background: #fff; color: var(--ms-dark) !important; }
.ms-button-light:hover { background: #f2f2f2; color: var(--ms-dark) !important; }

/* Archive */
.ms-archive-hero {
    padding: 76px 0 68px;
    background: var(--ms-site-dark);
}
.ms-archive-hero h1 { color: #fff; margin-bottom: 14px; }
.ms-archive-hero p { color: rgba(255,255,255,.82); max-width: 760px; font-size: 1.13rem; margin-bottom: 0; }
.ms-archive-list { padding: 64px 0 80px; }
.ms-service-cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
.ms-service-cards.ms-count-1 { grid-template-columns: minmax(0, 760px); }
.ms-service-cards.ms-count-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ms-service-card { border: 1px solid var(--ms-border); border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 8px 28px rgba(27,35,45,.06); }
.ms-service-card-image { display: block; aspect-ratio: 16/10; background: #f2f2f2; overflow: hidden; }
.ms-service-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.ms-service-card:hover .ms-service-card-image img { transform: scale(1.025); }
.ms-service-card-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#eee,#ddd); }
.ms-service-card-body { padding: 26px; }
.ms-service-card-body h2 { font-size: 1.5rem; margin-bottom: 8px; }
.ms-service-card-body h2 a { color: var(--ms-dark); text-decoration: none; }
.ms-card-subtitle { color: var(--ms-red); font-weight: 700; }
.ms-card-excerpt { margin-bottom: 20px; }

/* Single hero */
.ms-single-hero { background: var(--ms-site-dark); padding: 78px 0 56px; overflow: hidden; }
.ms-breadcrumbs { display: flex; gap: 9px; flex-wrap: wrap; color: rgba(255,255,255,.58); font-size: .88rem; margin-bottom: 28px; }
.ms-breadcrumbs a { color: rgba(255,255,255,.75); text-decoration: none; }
.ms-single-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items: center; }
.ms-single-hero h1 { color: #fff; margin-bottom: 14px; }
.ms-single-subtitle { color: #fff; font-size: clamp(1.05rem,2vw,1.34rem); font-weight: 600; max-width: 700px; }
.ms-single-excerpt { color: rgba(255,255,255,.76); max-width: 760px; margin-bottom: 24px !important; }
.ms-single-hero-image { border-radius: 8px; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.ms-single-hero-image img { width: 100%; height: 390px; object-fit: cover; display: block; }

.ms-content-wrap { padding-top: 14px; padding-bottom: 56px; }
.ms-entry-content { font-size: 1.03rem; }
.ms-section { padding: 56px 0; border-bottom: 1px solid var(--ms-border); }
.ms-section:last-child { border-bottom: 0; }
.ms-section-muted { position: relative; }
.ms-section-muted::before { content:""; position:absolute; left:50%; transform:translateX(-50%); top:0; bottom:0; width:100vw; background:var(--ms-muted); z-index:0; }
.ms-section-muted > * { position:relative; z-index:1; }
.ms-grid { display:grid; gap:46px; }
.ms-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ms-align-center { align-items:center; }
.ms-figure { margin:0; }
.ms-figure img { width:100%; height:auto; display:block; border-radius:6px; }
.ms-figure figcaption { color:#6d7378; font-size:.86rem; margin-top:8px; }

.ms-highlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; border:1px solid #edd5d8; background:#fff8f8; }
.ms-highlight { padding:20px; border-right:1px solid #edd5d8; }
.ms-highlight:last-child { border-right:0; }
.ms-highlight strong { display:block; color:var(--ms-red); text-transform:uppercase; margin-bottom:4px; }
.ms-highlight span { display:block; }

.ms-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:26px; }
.ms-process-card { border:1px solid var(--ms-border); background:#fff; padding:18px; min-width:0; }
.ms-process-card img { width:100%; aspect-ratio:4/5; object-fit:cover; margin:8px 0 14px; display:block; }
.ms-step { color:var(--ms-red); font-weight:900; font-size:1.5rem; }
.ms-process-card h3 { margin:.25rem 0 .5rem; text-transform:uppercase; font-size:1rem; }
.ms-process-card p { margin-bottom:0; font-size:.93rem; }
.ms-process-text { display:flex; flex-direction:column; }
.ms-finish-mark { display:flex; align-items:center; justify-content:center; min-height:240px; margin:8px 0 14px; background:var(--ms-muted); color:var(--ms-red); font-size:5rem; font-weight:900; }

.ms-section-dark-head h2 { position:relative; }
.ms-section-dark-head h2::after { content:""; display:block; width:64px; height:4px; background:var(--ms-red); margin-top:14px; }
.ms-socket-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.ms-socket-grid article { border:1px solid var(--ms-border); padding:18px; background:#fff; }
.ms-socket-grid img { width:100%; height:210px; object-fit:contain; display:block; background:#fff; margin-bottom:10px; }
.ms-socket-grid h3 { color:var(--ms-red); }
.ms-socket-grid p { margin-bottom:0; font-size:.92rem; color:#676d72; }

.ms-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin-top:24px; border:1px solid #d8dce0; }
.ms-dimension-table { width:100%; min-width:1040px; border-collapse:collapse; background:#fff; font-size:.84rem; text-align:center; margin:0; }
.ms-dimension-table th { background:#08589f; color:#fff; padding:9px 7px; border:1px solid rgba(255,255,255,.28); font-weight:800; vertical-align:middle; }
.ms-dimension-table td { padding:8px 7px; border:1px solid #e0e2e5; white-space:nowrap; }
.ms-dimension-table tbody tr:nth-child(even) { background:#fafafa; }
.ms-table-note { margin-top:14px !important; color:#5c6267; font-size:.92rem; }

.ms-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:26px; }
.ms-field-grid .ms-figure { border:1px solid var(--ms-border); padding:16px; background:#fff; }
.ms-field-grid .ms-figure h3 { color:var(--ms-red); margin-bottom:12px; }
.ms-field-grid .ms-figure img { max-height:520px; object-fit:contain; background:#f7f7f7; }

.ms-complete-solution .ms-solution-box { background:#fff5f5; border:1px solid #ecd9da; padding:30px; }
.ms-solution-box h3 { color:var(--ms-red); text-transform:uppercase; font-size:1.35rem; }
.ms-solution-box ul { margin:0; padding-left:1.2rem; }
.ms-solution-box li { margin:.4rem 0; }

.ms-final-cta { background:var(--ms-red); padding:54px 0; }
.ms-final-cta-box { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.ms-final-cta .ms-eyebrow { color:#fff; opacity:.78; }
.ms-final-cta h2 { color:#fff; margin-bottom:10px; }
.ms-final-cta p { color:rgba(255,255,255,.86); margin-bottom:0; }
.ms-final-cta .ms-button { flex:0 0 auto; }

@media (max-width: 980px) {
    .ms-service-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ms-single-hero-grid, .ms-grid-2 { grid-template-columns:1fr; }
    .ms-single-hero-image img { height:auto; max-height:520px; }
    .ms-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ms-socket-grid { grid-template-columns:1fr; }
    .ms-socket-grid img { height:auto; max-height:260px; }
}

@media (max-width: 640px) {
    .mundial-servicos-container { width:min(100% - 28px,1180px); }
    .ms-archive-hero { padding:52px 0 48px; }
    .ms-archive-list { padding:42px 0 58px; }
    .ms-service-cards, .ms-highlight-grid, .ms-process-grid, .ms-field-grid { grid-template-columns:1fr; }
    .ms-highlight { border-right:0; border-bottom:1px solid #edd5d8; }
    .ms-highlight:last-child { border-bottom:0; }
    .ms-section { padding:42px 0; }
    .ms-single-hero { padding:68px 0 42px; }
    .ms-single-hero-grid { gap:30px; }
    .ms-final-cta-box { display:block; }
    .ms-final-cta .ms-button { margin-top:22px; width:100%; }
    .ms-finish-mark { min-height:160px; }
}
