/* Páginas internas — linguagem visual compartilhada */
.jms-internal-main { color: var(--jms-text); }
.jms-internal-main .container { max-width: 1180px; }
.jms-trust-strip { background:#0b0f14; color:#fff; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.08); }
.jms-trust-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.jms-trust-strip__grid > div { padding:1.3rem 1.1rem; display:grid; grid-template-columns:auto 1fr; column-gap:.7rem; align-items:center; border-right:1px solid rgba(255,255,255,.08); }
.jms-trust-strip__grid > div:last-child { border-right:0; }
.jms-trust-strip i { width:24px; height:24px; color:var(--jms-red); grid-row:1/3; }
.jms-trust-strip strong { font-size:.95rem; } .jms-trust-strip span { color:rgba(255,255,255,.64); font-size:.8rem; }
.jms-kicker { display:inline-flex; align-items:center; gap:.45rem; margin-bottom:.8rem; color:var(--jms-red); font-size:.78rem; line-height:1; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.jms-about-story { padding:5rem 1rem; }
.jms-about-story__grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:4rem; align-items:center; }
.jms-about-story__media { position:relative; }
.jms-about-story__media:before { content:''; position:absolute; inset:22px -22px -22px 22px; border:1px solid rgba(229,57,53,.28); border-radius:24px; z-index:0; }
.jms-about-story__media img { position:relative; z-index:1; display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px; box-shadow:var(--jms-shadow); }
.jms-about-story__content h2 { margin:0 0 1.2rem; font-size:clamp(2.2rem,4vw,3.6rem); line-height:1.02; font-weight:900; }
.jms-about-story__content p { color:var(--jms-muted); font-size:1.05rem; line-height:1.8; }
.jms-about-story__actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.6rem; }
.jms-contact-hero { padding:4.6rem 1rem; background:radial-gradient(900px 460px at 85% 15%,rgba(229,57,53,.18),transparent 55%),linear-gradient(135deg,#0c1219,#040506); color:#fff; }
.jms-contact-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:3rem; align-items:center; }
.jms-contact-hero h1 { margin:0; font-size:clamp(2.7rem,6vw,5rem); line-height:.98; font-weight:900; }
.jms-contact-hero p { max-width:680px; margin:1.3rem 0 0; color:rgba(255,255,255,.72); font-size:1.1rem; line-height:1.75; }
.jms-contact-hero__actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.8rem; }
.jms-contact-hero__card { padding:2rem; border:1px solid rgba(255,255,255,.15); border-radius:20px; background:rgba(255,255,255,.06); box-shadow:0 18px 50px rgba(0,0,0,.22); backdrop-filter:blur(10px); }
.jms-contact-hero__card span { color:var(--jms-red); text-transform:uppercase; letter-spacing:.09em; font-size:.76rem; font-weight:800; }
.jms-contact-hero__card strong { display:block; margin:.65rem 0; font-size:1.45rem; }
.jms-contact-hero__card p { margin:0; font-size:.95rem; }
.jms-services-intro,.jms-regions-intro,.jms-case-gallery-intro { padding:4.3rem 1rem; }
.jms-regions-intro__grid,.jms-case-gallery-intro__grid { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; }
.jms-regions-intro h2,.jms-case-gallery-intro h2 { margin:.2rem 0 1rem; font-size:clamp(2rem,4vw,3.1rem); font-weight:900; line-height:1.08; }
.jms-regions-intro p,.jms-case-gallery-intro p { max-width:780px; margin:0; color:var(--jms-muted); line-height:1.75; }
.jms-regions-intro__badge { min-width:220px; padding:1.4rem 1.5rem; border-radius:18px; background:#0b0f14; color:#fff; display:grid; grid-template-columns:auto 1fr; gap:.2rem .8rem; align-items:center; box-shadow:var(--jms-shadow); }
.jms-regions-intro__badge i { color:var(--jms-red); grid-row:1/3; } .jms-regions-intro__badge span { color:rgba(255,255,255,.65); font-size:.85rem; }
.jms-category-services { padding:4.5rem 1rem; }
.jms-category-services__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; }
.jms-category-service-card { min-height:74px; padding:1rem 1.1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; background:#fff; color:var(--jms-text); border:1px solid var(--jms-line); border-radius:14px; font-weight:800; box-shadow:0 8px 22px rgba(10,20,30,.05); transition:.2s ease; }
.jms-category-service-card:hover { color:var(--jms-red); transform:translateY(-3px); box-shadow:0 14px 32px rgba(10,20,30,.09); border-color:rgba(229,57,53,.3); }
.jms-category-service-card i { flex:0 0 auto; width:20px; height:20px; }
@media(max-width:900px){.jms-trust-strip__grid{grid-template-columns:repeat(2,1fr)}.jms-trust-strip__grid>div:nth-child(2){border-right:0}.jms-about-story__grid,.jms-contact-hero__grid{grid-template-columns:1fr}.jms-category-services__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.jms-trust-strip__grid{grid-template-columns:1fr}.jms-trust-strip__grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.jms-about-story{padding:3.5rem 1rem}.jms-about-story__media:before{display:none}.jms-regions-intro__grid,.jms-case-gallery-intro__grid{grid-template-columns:1fr}.jms-category-services__grid{grid-template-columns:1fr}}
