/* MUTERRA Services page. */
body.mutuo-service-page { background: #f6f8fa; color: var(--mt-ink); }
.mutuo-service-overview { padding: clamp(50px, 5.2vw, 70px) 0; background: #fafcfd; }
.mutuo-service-overview-layout { display: grid; grid-template-columns: minmax(275px, .36fr) minmax(0, 1fr); gap: clamp(42px, 5vw, 78px); align-items: end; }
.mutuo-service-overview-heading h2, .mutuo-service-process-copy h2, .mutuo-service-resource-library h2, .mutuo-service-faq h2 { margin: 14px 0 18px; color: var(--mt-navy); font-size: var(--type-section-title-size); font-weight: var(--type-section-title-weight); letter-spacing: var(--type-section-title-tracking); line-height: var(--type-section-title-line-height); }
.mutuo-service-overview-heading { display: flex; flex-direction: column; min-width: 0; }
.mutuo-service-overview-heading .mutuo-eyebrow { margin: 0 0 18px; color: var(--color-brand-orange); }
.mutuo-service-overview-heading h2 { max-width: 100%; margin: 0 0 27px; font-size: clamp(38px, 3.15vw, 48px); line-height: 1.02; }
.mutuo-service-overview-support { display: grid; grid-template-columns: 1fr; }
.mutuo-service-overview-copy { max-width: 690px; padding: 0 0 22px; border-bottom: 1px solid var(--mt-line); }
.mutuo-service-overview-copy > p { max-width: 640px; margin: 0; color: var(--color-copy); font-size: clamp(17px, 1.32vw, 20px); font-weight: 650; line-height: 1.48; }
.mutuo-service-overview-copy .mutuo-text-link { display: inline-flex; margin-top: 13px; font-size: 13px; }
.mutuo-service-overview-media { position: relative; width: min(100%, 315px); height: clamp(292px, 24vw, 360px); margin: 0; overflow: hidden; border-radius: 16px; box-shadow: 0 14px 32px rgba(7, 27, 49, .13); }
.mutuo-service-overview-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 27, 49, .02), rgba(7, 27, 49, .46)); content: ""; pointer-events: none; }
.mutuo-service-overview-media img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 51% center; }
.mutuo-service-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 31px 0 27px; }
.mutuo-service-pillar { min-height: 205px; padding: 0 clamp(20px, 2.2vw, 34px); }
.mutuo-service-pillar:first-child { padding-left: 0; }
.mutuo-service-pillar + .mutuo-service-pillar { border-left: 1px solid var(--mt-line); }
.mutuo-service-pillar-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 0 22px; color: var(--mt-orange); }
.mutuo-service-pillar-icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mutuo-service-pillar h3 { width: 100%; margin: 0 0 14px; padding-bottom: 13px; color: var(--mt-navy); border-bottom: 1px solid var(--mt-line); font-size: clamp(20px, 1.65vw, 24px); font-weight: 750; line-height: 1.15; }
.mutuo-service-pillar p { max-width: 260px; margin: 0; color: var(--color-copy); font-size: 14px; font-weight: 500; line-height: 1.55; }
.mutuo-service-process { padding: 108px 0; background: var(--mt-paper); }
.mutuo-service-process-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); overflow: hidden; background: #fff; border: 1px solid var(--mt-line); border-radius: 20px; box-shadow: var(--shadow-card); }
.mutuo-service-process-media { position: relative; min-height: 0; align-self: stretch; margin: 0; overflow: hidden; background: var(--mt-sky); }
.mutuo-service-process-media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 27, 49, .06), rgba(7, 27, 49, .38)); content: ""; }
.mutuo-service-process-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mutuo-service-process-copy { padding: clamp(34px, 5vw, 68px); }
.mutuo-service-process-copy > .mutuo-eyebrow { color: var(--color-brand-orange); }
.mutuo-service-process-copy > p:not(.mutuo-eyebrow) { max-width: 570px; margin: 0; color: var(--color-copy); font-size: 16px; line-height: 1.65; }
.mutuo-service-process-steps { display: grid; gap: 0; margin: 32px 0 30px; padding: 0; list-style: none; }
.mutuo-service-process-steps li { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 0 0 24px; }
.mutuo-service-process-steps li:not(:last-child)::before { position: absolute; top: 39px; bottom: 5px; left: 20px; width: 1px; background: rgba(8, 123, 172, .25); content: ""; }
.mutuo-service-process-steps li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--mt-blue); border: 5px solid var(--mt-sky); border-radius: 50%; font-size: 11px; font-weight: 800; }
.mutuo-service-process-steps h3 { margin: 5px 0 5px; color: var(--mt-navy); font-size: 18px; line-height: 1.25; }
.mutuo-service-process-steps p { margin: 0; color: var(--color-copy); font-size: 14px; line-height: 1.55; }
.mutuo-service-resources { padding: clamp(58px, 6vw, 80px) 0; background: #fafcfd; border-top: 1px solid #e8eef1; border-bottom: 1px solid #e8eef1; }
.mutuo-service-resources-layout { display: block; }
.mutuo-service-resource-library { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto; gap: 14px; box-sizing: border-box; align-content: start; padding: 28px; border: 1px solid #dfe8ed; border-radius: 16px; background: #fff; box-shadow: 0 13px 30px rgba(7, 27, 49, .06); }
.mutuo-service-resource-library > .mutuo-eyebrow, .mutuo-service-resource-library > h2 { grid-column: 1 / -1; }
.mutuo-service-resource-library > .mutuo-eyebrow { display: inline-flex; gap: 9px; align-items: center; margin: 0; padding: 0; color: var(--mt-orange); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.mutuo-service-resource-library > .mutuo-eyebrow::before { display: block; width: 30px; height: 2px; content: ""; background: var(--mt-orange); }
.mutuo-service-resource-library h2 { max-width: none; margin: 0; color: var(--mt-navy); font-size: clamp(32px, 3vw, 42px); line-height: 1.05; }
.mutuo-service-resource-library > article { position: relative; display: flex; box-sizing: border-box; height: 200px; min-height: 0; padding: 29px 27px 25px; overflow: hidden; flex-direction: column; justify-content: flex-start; border: 1px solid #e0e8ec; border-radius: 12px; background: #fbfdfe; transition: transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.mutuo-service-resource-library > article::after { position: absolute; top: 18px; right: 18px; color: var(--mt-orange); content: "01"; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.mutuo-service-resource-library > article:nth-of-type(2)::after { content: "02"; }
.mutuo-service-resource-library > article > span { display: none; }
.mutuo-service-resource-library h3 { max-width: calc(100% - 36px); margin: 0; color: var(--mt-navy); font-size: clamp(19px, 1.34vw, 20px); font-weight: 760; line-height: 1.24; }
.mutuo-service-resource-library > article p { margin: 18px 0 0; color: var(--color-copy); font-size: clamp(18px, 1.22vw, 19px); line-height: 1.6; }
.mutuo-service-resource-library > article a { display: inline-flex; gap: 8px; align-items: center; margin-top: 28px; padding-top: 0; color: var(--mt-blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mutuo-service-resource-library > article a b { color: var(--mt-orange); transition: transform .18s ease; }
.mutuo-service-resource-library > article:hover { border-color: #ccdbe1; background: #fff; box-shadow: 0 10px 20px rgba(7, 27, 49, .07); transform: translateY(-2px); }
.mutuo-service-resource-library > article:hover b { transform: translateX(4px); }
.mutuo-service-faq { display: grid; grid-template-columns: 1fr; width: auto; row-gap: 12px; padding: clamp(26px, 3vw, 38px); margin: clamp(36px, 5vw, 68px) 0 0; border: 1px solid #dfe8ed; border-radius: 16px; background: #fff; box-shadow: 0 13px 30px rgba(7, 27, 49, .06); }
.mutuo-service-faq::before { display: block; grid-column: 1 / -1; width: 42px; height: 3px; margin-bottom: 3px; content: ""; background: var(--mt-orange); }
.mutuo-service-faq > .mutuo-eyebrow { display: none; }
.mutuo-service-faq h2 { grid-column: 1 / -1; max-width: none; margin: 0 0 7px; color: var(--mt-navy); font-size: clamp(34px, 3.3vw, 46px); }
.mutuo-service-faq details { align-self: start; margin: 0; overflow: hidden; border: 1px solid #dfe8ed; border-radius: 10px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.mutuo-service-faq details[open] { border-color: #cbd9df; border-left: 3px solid var(--mt-orange); background: #fbfdfe; box-shadow: 0 8px 18px rgba(7, 27, 49, .055); }
.mutuo-service-faq summary { position: relative; display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 0; padding: 14px 16px; color: var(--mt-navy); cursor: pointer; font-size: clamp(19px, 1.34vw, 20px); font-weight: 760; line-height: 1.42; list-style: none; }
.mutuo-service-faq summary::-webkit-details-marker { display: none; }
.mutuo-service-faq summary span { position: relative; flex: 0 0 28px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #f4f7f8; }
.mutuo-service-faq summary span::before, .mutuo-service-faq summary span::after { position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; background: var(--mt-orange); content: ""; transform: translate(-50%, -50%); }
.mutuo-service-faq summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .18s ease; }
.mutuo-service-faq details[open] summary span { background: var(--mt-orange); }
.mutuo-service-faq details[open] summary span::before, .mutuo-service-faq details[open] summary span::after { background: #fff; }
.mutuo-service-faq details[open] summary span::after { transform: translate(-50%, -50%); }
.mutuo-service-faq details > p { margin: 0 16px; padding: 0 0 14px; color: var(--color-copy); font-size: clamp(15px, 1vw, 16px); line-height: 1.6; }
@media (max-width: 1080px) { .mutuo-service-overview-layout { grid-template-columns: minmax(245px, .32fr) minmax(0, 1fr); gap: 36px; } .mutuo-service-overview-media { height: 315px; } .mutuo-service-pillar { min-height: 218px; padding-right: 17px; padding-left: 17px; } .mutuo-service-pillar:first-child { padding-left: 0; } .mutuo-service-pillar h3 { font-size: 19px; } .mutuo-service-pillar p { font-size: 13px; } }
@media (max-width: 960px) { .mutuo-service-overview-layout, .mutuo-service-process-layout { grid-template-columns: 1fr; } .mutuo-service-overview-media { width: 100%; max-width: 720px; height: auto; aspect-ratio: auto; } .mutuo-service-overview-media img { height: auto; min-height: 260px; } .mutuo-service-process-media { min-height: 390px; aspect-ratio: auto; } }
@media (max-width: 700px) {
	.mutuo-service-overview { padding: 48px 0; }
	.mutuo-service-overview-media { width: 100%; height: min(78vw, 340px); border-radius: 12px; }
	.mutuo-service-overview-media img { height: 100%; min-height: 0; }
	.mutuo-service-overview-copy { padding-bottom: 18px; }
	.mutuo-service-pillars { grid-template-columns: 1fr; row-gap: 12px; padding: 18px 0 8px; }
	.mutuo-service-pillars .mutuo-service-pillar { min-height: 0; padding: 18px 16px; border: 0; }
	.mutuo-service-pillar-icon { margin-bottom: 10px; }
	.mutuo-service-pillar h3 { margin-bottom: 9px; padding-bottom: 0; border-bottom: 0; }
	.mutuo-service-process, .mutuo-service-resources { padding: 70px 0; }
	.mutuo-service-process-layout { border-radius: 14px; }
	.mutuo-service-process-media { min-height: 250px; }
	.mutuo-service-process-copy, .mutuo-service-faq { padding: 28px 22px; }
	.mutuo-service-process-steps { margin-top: 27px; }
	.mutuo-service-resource-library { grid-template-columns: 1fr; padding: 24px; border-radius: 13px; }
	.mutuo-service-resource-library > article { height: auto; min-height: 210px; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .mutuo-service-resource-library > article, .mutuo-service-resource-library > article a b, .mutuo-service-faq summary span::after { transition: none; } }
