/* About page: shared homepage palette, deliberate inner-page composition. */
.mc-home.mc-about-page { --about-blue: #1677a8; --about-line:#dce6eb; background:#fff; }
.mc-about-page .mc-main > .mc-section { padding:88px 0; margin:0; }
.mc-about-page .mc-about-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:end; margin-bottom:40px; }
.mc-about-page .mc-about-heading h2 { font-size:clamp(30px,3.2vw,46px); line-height:1.12; letter-spacing:-.035em; margin:14px 0 0; }
.mc-about-page .mc-about-heading .mc-eyebrow { margin:0; padding:0; background:none; border-radius:0; }
.mc-about-page .mc-about-intro { max-width:48ch; font-size:17px; line-height:1.75; color:var(--mc-muted); margin:0; }
.mc-about-page .mc-about-hero { padding:72px 0; min-height:0; background:linear-gradient(120deg,#0b2430,#123548); }
.mc-about-page .mc-about-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }
.mc-about-page .mc-about-hero h1 { font-size:clamp(38px,4.5vw,66px); max-width:16ch; line-height:1.08; margin:0; }
.mc-about-page .mc-about-hero h1 em { color:#48aed4; }
.mc-about-page .mc-about-hero .mc-eyebrow { color:#7dcbe9; }
.mc-about-page .mc-pagehero-lead { font-size:18px; line-height:1.75; margin:24px 0 0; }
.mc-about-page .mc-about-hero-visual { overflow:hidden; border-radius:20px; border:1px solid #ffffff30; background:#ffffff08; }
.mc-about-page .mc-about-hero-image { margin:0; }
.mc-about-page .mc-about-hero-image img { display:block; width:100%; height:340px; object-fit:cover; }
.mc-about-page .mc-about-photo-caption { padding:22px 26px; }
.mc-about-page .mc-about-photo-caption .mc-eyebrow { font-size:10px; letter-spacing:.12em; margin:0 0 8px; }
.mc-about-page .mc-about-photo-caption p:last-child { margin:0; font-size:17px; font-weight:600; color:#fff; }
.mc-about-page .mc-about-story { background:#fff; }
.mc-about-page .mc-about-story-grid { display:grid; grid-template-columns:1.45fr .8fr; gap:72px; align-items:start; }
.mc-about-page .mc-about-story-text p { font-size:17px; line-height:1.85; color:var(--mc-muted); margin:0 0 22px; }
.mc-about-page .mc-about-story-text p:last-child { margin-bottom:0; }
.mc-about-page .mc-about-story-aside { padding:34px; border-radius:16px; background:#eff6f9; border:1px solid var(--about-line); border-top:3px solid var(--about-blue); }
.mc-about-page .mc-about-story-aside h3 { font-size:28px; line-height:1.2; margin:16px 0; }
.mc-about-page .mc-about-story-aside .mc-about-belief { font-size:16px; line-height:1.75; margin:0; color:var(--mc-muted); }
.mc-about-page .mc-about-story-aside .mc-actions { margin-top:24px; }
.mc-about-page .mc-about-values { background:#f2f6f8; }
.mc-about-page .mc-about-values-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.mc-about-page .mc-about-value { min-height:0; padding:36px; border-radius:18px; border:1px solid var(--about-line); box-shadow:0 8px 24px #15374506; }
.mc-about-page .mc-about-value .mc-card-title { font-size:26px; margin:0 0 18px; padding:0; }
.mc-about-page .mc-about-value .mc-card-title::before { margin-bottom:22px; }
.mc-about-page .mc-about-value p { font-size:17px; line-height:1.85; margin:0; max-width:none; }
.mc-about-page .mc-about-value:hover { transform:none; border-color:#a8cfdf; box-shadow:0 8px 24px #1537450b; }
.mc-about-page .mc-about-presence { background:#fff; }
.mc-about-page .mc-about-location-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.mc-about-page .mc-about-location { overflow:hidden; border:1px solid var(--about-line); border-radius:16px; background:#fff; box-shadow:0 8px 24px #15374507; }
.mc-about-page .mc-about-location-image { margin:0; }
.mc-about-page .mc-about-location-image img { display:block; width:100%; height:180px; object-fit:cover; }
.mc-about-page .mc-about-location-copy { padding:24px; }
.mc-about-page .mc-about-location-copy .mc-eyebrow { font-size:12px; margin:0 0 14px; }
.mc-about-page .mc-about-location-copy h3 { font-size:21px; line-height:1.25; margin:0 0 12px; }
.mc-about-page .mc-about-location-copy p:last-child { font-size:15px; line-height:1.65; margin:0; color:var(--mc-muted); }
.mc-about-page .mc-about-industries-list { background:#f2f6f8; }
.mc-about-page .mc-about-industry-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.mc-about-page .mc-about-industry { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:22px 18px; background:#fff; border:1px solid var(--about-line); border-radius:12px; }
.mc-about-page .mc-about-industry-icon { margin:0; width:38px; height:38px; }
.mc-about-page .mc-about-industry-icon img { width:100%; height:100%; object-fit:contain; }
.mc-about-page .mc-about-industry h3 { font-size:15px; line-height:1.4; margin:0; }
.mc-about-page .mc-about-industries-list .mc-actions { margin-top:28px; }
/* Button wrappers must never paint a second rectangular backplate. */
.mc-home.mc-about-page .wp-block-button.mc-button,
.mc-home.mc-about-page .wp-block-button.mc-button:hover,
.mc-home.mc-about-page .wp-block-button.mc-button:focus-within{display:inline-flex;box-shadow:none!important;transform:none!important;translate:none!important;overflow:visible}/* Button wrappers must never paint a second rectangular backplate. */
.mc-home.mc-about-page .wp-block-button.mc-button:not([style*="padding"]),.mc-home.mc-about-page .wp-block-button.mc-button:hover:not([style*="padding"]),.mc-home.mc-about-page .wp-block-button.mc-button:focus-within:not([style*="padding"]){padding:0!important}/* Button wrappers must never paint a second rectangular backplate. */
.mc-home.mc-about-page .wp-block-button.mc-button:not([style*="border"]),.mc-home.mc-about-page .wp-block-button.mc-button:hover:not([style*="border"]),.mc-home.mc-about-page .wp-block-button.mc-button:focus-within:not([style*="border"]){border:0!important}/* Button wrappers must never paint a second rectangular backplate. */
.mc-home.mc-about-page .wp-block-button.mc-button:not([style*="radius"]),.mc-home.mc-about-page .wp-block-button.mc-button:hover:not([style*="radius"]),.mc-home.mc-about-page .wp-block-button.mc-button:focus-within:not([style*="radius"]){border-radius:10px!important}/* Button wrappers must never paint a second rectangular backplate. */
.mc-home.mc-about-page .wp-block-button.mc-button:not(.has-background),.mc-home.mc-about-page .wp-block-button.mc-button:hover:not(.has-background),.mc-home.mc-about-page .wp-block-button.mc-button:focus-within:not(.has-background){background:transparent!important}
.mc-home.mc-about-page .wp-block-button.mc-button::before,
.mc-home.mc-about-page .wp-block-button.mc-button::after { content:none!important; }
.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;font-size:15px;line-height:1.4;box-shadow:none!important;transform:none!important;transition:background .2s,border-color .2s}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:not([style*="padding"]){padding:16px 24px!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:not(.has-background){background:#1677a8!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:not([style*="border"]){border:1px solid #1677a8!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:not([style*="radius"]){border-radius:10px!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:not(.has-text-color){color:#fff!important}
.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:hover{box-shadow:none!important;transform:none!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:hover:not(.has-background){background:#005a7e!important}.mc-home.mc-about-page .wp-block-button.mc-button > .wp-block-button__link:hover:not([style*="border"]){border-color:#005a7e!important}
.mc-home.mc-about-page a:focus-visible { outline:3px solid #50b9df; outline-offset:4px; }
.mc-home.mc-about-page .mc-promo .wp-block-button.mc-button > .wp-block-button__link:not(.has-background){background:#fff!important}.mc-home.mc-about-page .mc-promo .wp-block-button.mc-button > .wp-block-button__link:not([style*="border"]){border-color:#fff!important}.mc-home.mc-about-page .mc-promo .wp-block-button.mc-button > .wp-block-button__link:not(.has-text-color){color:#0b3447!important}
.mc-home.mc-about-page .mc-promo .wp-block-button.mc-button > .wp-block-button__link:hover:not(.has-background){background:#e2f3fa!important}.mc-home.mc-about-page .mc-promo .wp-block-button.mc-button > .wp-block-button__link:hover:not([style*="border"]){border-color:#e2f3fa!important}
.mc-about-page .mc-promo-actions { gap:20px; }
.mc-about-page .mc-nav .mc-active > a::after { background:#1677a8; }
@media(min-width:1500px){ .mc-about-page .mc-about-hero-image img { height:400px; } }
@media(max-width:1050px){
 .mc-about-page .mc-about-hero-grid { gap:32px; }
 .mc-about-page .mc-about-hero-image img { height:310px; }
 .mc-about-page .mc-about-story-grid { gap:32px; grid-template-columns:1.2fr 1fr; }
 .mc-about-page .mc-about-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mc-about-page .mc-about-location-image img { height:220px; }
 .mc-about-page .mc-about-industry-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px){
 .mc-about-page .mc-main > .mc-section { padding:56px 0; }
 .mc-about-page .mc-about-hero { padding:46px 0; }
 .mc-about-page .mc-about-hero-grid,.mc-about-page .mc-about-heading,.mc-about-page .mc-about-story-grid,.mc-about-page .mc-about-values-grid { grid-template-columns:1fr; gap:26px; }
 .mc-about-page .mc-about-heading { margin-bottom:28px; gap:18px; }
 .mc-about-page .mc-about-hero h1 { font-size:40px; }
 .mc-about-page .mc-pagehero-lead { font-size:16px; }
 .mc-about-page .mc-about-hero-image img { height:260px; }
 .mc-about-page .mc-about-hero-visual { margin-top:12px; }
 .mc-about-page .mc-about-value,.mc-about-page .mc-about-story-aside { padding:26px; }
 .mc-about-page .mc-about-value p,.mc-about-page .mc-about-story-text p { font-size:16px; }
 .mc-about-page .mc-about-location-grid { grid-template-columns:1fr; gap:22px; }
 .mc-about-page .mc-about-location-image img { height:210px; }
 .mc-about-page .mc-about-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .mc-about-page .mc-about-industry { padding:18px 16px; }
 .mc-about-page .mc-about-industry h3 { font-size:14px; }
 .mc-about-page .mc-actions { flex-wrap:wrap; gap:20px; }
}
@media(prefers-reduced-motion:reduce){ .mc-about-page *, .mc-about-page *::before,.mc-about-page *::after { transition:none!important; animation:none!important; } }
