/* Approved Home: isolated component names avoid legacy hero/card selector collisions. */
/* Home composition contract: content rails and cards, not the full-bleed hero. */
html:root body.psfm-approved-shell { --psfm-home-rail-width: 1664px; --psfm-home-gutter: clamp(16px, 2vw, 32px); }
@media(min-width:576px) and (max-width:600px) { html:root body.psfm-approved-shell { --psfm-home-gutter:24px; } }
/* The approved fixed controls retain their size/position; the desktop rail clears both corners. */
@media(min-width:992px) {
 html:root body.psfm-approved-shell { --psfm-home-gutter:max(32px,calc(88px - max(0px,(100vw - 1664px) / 2))); }
 html:root body.psfm-approved-shell .psfm-home-hero-grid { max-width:var(--psfm-home-rail-width); }
 html:root body.psfm-approved-shell .psfm-home-copy { padding-inline-start:var(--psfm-home-gutter); }
}
html:root body.psfm-approved-shell:has(.psfm-home-hero) .psfm-approved-footer .container { max-width:var(--psfm-home-rail-width); padding-inline:var(--psfm-home-gutter); }
html:root body.psfm-approved-shell :is(.psfm-home-finder,main.main > .psfm-home-highlights,.psfm-approved-home-content .container) { width: 100% !important; max-width: var(--psfm-home-rail-width) !important; margin-inline: auto !important; padding-inline: var(--psfm-home-gutter) !important; box-sizing: border-box; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-section-intro p { margin-inline: 0; }
html:root body.psfm-approved-shell .psfm-home-complete .logo-showcase-intro { max-width: none; width: 100%; border-radius: 6px; box-shadow: none; }
html:root body.psfm-approved-shell .psfm-home-complete .logo-showcase-intro p { max-width: 760px; margin-inline: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-faq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.mid-cta-actions,.cta-banner .hero-actions) { display: grid !important; grid-template-columns: minmax(0,1fr); width: 100%; min-width: 0; justify-items: stretch; gap: 10px; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.mid-cta-actions,.cta-banner .hero-actions) > a { width: 100% !important; min-width: 0; margin: 0 !important; white-space: normal; overflow-wrap: anywhere; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-card-top { flex-wrap: wrap; align-items: flex-start; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-signal-badge { align-self: flex-start; flex: 0 0 auto; width: auto; height: auto; min-height: 0; padding: 6px 9px; border-radius: 4px; line-height: 1.4; white-space: normal; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-rating-number.is-google { color: #b00e29 !important; background: #fff; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-rating-number.is-google i { color: inherit !important; }
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-faq-grid { grid-template-columns: minmax(0,1fr); }
}
/* Design completion: compact crawlable service selection, no new media. */
.psfm-home-finder { max-width: 1600px; margin-inline: auto; padding: 32px clamp(16px, 4vw, 72px); border-bottom: 1px solid #e4e7eb; background: #fff; }
.psfm-home-finder-intro h2 { margin: 0 0 8px; color: #111318; font-size: clamp(24px, 2.3vw, 32px); line-height: 1.3; }
.psfm-home-finder-intro p { color: #4f5968; margin: 0 0 20px; }
.psfm-home-finder-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.psfm-home-finder-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 12px 16px; border: 1px solid #dfe4eb; border-radius: 6px; background: #f8f9fb; color: #273749; font-size: 14px; font-weight: 650; line-height: 1.4; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.psfm-home-finder-links a:hover { background: #fff5f6; border-color: #b00e29; }
.psfm-home-finder-links a:focus-visible { outline: 3px solid #1263e8; outline-offset: 3px; }
.psfm-home-finder-links a i { color: #b00e29; flex-shrink: 0; }
.psfm-home-finder-links .psfm-home-finder-all { background: #fff; color: #a70b25; border-color: #d7aab3; }
html[dir="rtl"] .psfm-home-finder-links i { transform: rotate(180deg); }
@media(max-width:991px) { .psfm-home-finder-links { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:399px) { .psfm-home-finder-links { grid-template-columns: minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .psfm-home-finder-links a { transition: none; } }
/* Text-only service summaries must not inherit the old horizontal client-logo layout. */
html:root body.psfm-approved-shell .client-logo-slide img { object-fit:contain; filter:none; }
.psfm-home-exposure-card { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 12px; padding: 18px; margin-bottom: 12px; border: 1px solid #dfe4eb; border-radius: 6px; background: #fff; }
.psfm-home-exposure-card > strong { align-self: center; line-height: 1.4; }
.psfm-home-exposure-card > p { grid-column: 2; margin: 0; }
.psfm-home-exposure-card .client-exposure-icon { color: #b00e29; font-size: 22px; line-height: 1.4; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-manual-track { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-block: 8px 16px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-manual-track > * { min-width: 0; scroll-snap-align: start; height: auto; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e0e5eb; border-radius: 6px !important; overflow: hidden; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-media { display: block; flex-shrink: 0; position: relative; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-overlay { position: static !important; background: #fff !important; color: #414956 !important; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-overlay :is(span,strong):where(:not(.project-highlight-tag,.project-highlight-title,.project-highlight-scope,.project-highlight-location)) { color: #414956 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-title { font-size: 20px; line-height: 1.4; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-cta { color: #b00e29 !important; }
@media(max-width:767px) {
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-manual-track { grid-auto-columns: 88%; gap: 12px; }
}
/* Quotation Readiness owns its layout; obsolete procurement rules are retired. */
html:root body.psfm-approved-shell .psfm-approved-home-content section.homepage-procurement-path { padding-block: 32px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-panel { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.35fr); align-items: start; gap: 20px 28px; padding: 24px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-copy h2 { font-size: clamp(24px,2vw,30px) !important; line-height: 1.3; margin: 8px 0 12px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-copy p { margin: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-step { display: grid; grid-template-columns: 28px minmax(0,1fr); align-content: start; gap: 6px 10px; min-height: 0; padding: 14px; transform: none; transition: none; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-step > span { grid-column: 1; grid-row: 1 / span 2; width: 28px; height: 28px; margin: 0; font-size: 16px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-step :is(h3,p) { grid-column: 2; margin: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-step h3 { font-size: 16px; line-height: 1.4; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-step p { font-size: 14px; line-height: 1.55; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: stretch; padding: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions > a { width: 100%; min-width: 0; min-height: 52px; justify-content: center; text-align: center; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions .procurement-text-link { border: 1px solid #dce2e9; border-radius: 6px; background: #fff; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #173654; font-size: 14px; font-weight: 600; }
@media(max-width:899px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:991px) {
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-panel { grid-template-columns: minmax(0,1fr); gap: 20px; }
}
@media(max-width:600px) {
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-panel { padding: 16px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-path-grid { grid-template-columns: minmax(0,1fr); }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions { display: grid; grid-template-columns: minmax(0,1fr); }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-procurement-path .procurement-actions > a { justify-content: center; }
}
/* Retained below-fold SEO/content, reconciled with the selected white Home shell. */
/* The legacy description span selector also matches the icon wrapper. */
html:root body.psfm-approved-shell .psfm-approved-home-content .proof-signal-card > .proof-icon {display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; width: 34px; height: 34px; line-height: 1; color: #b00e29 !important;}
html:root body.psfm-approved-shell .psfm-approved-home-content .proof-signal-card > .proof-icon > i {color: inherit; line-height: 1;}
html:root body.psfm-approved-shell .psfm-approved-home-content .proof-metric-grid {display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr));}
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.proof-metric-card,.service-cluster-panel,.client-trust-rating-card,.cta-banner) { background: #f7f8fa !important; background-image: none !important; color: #414956 !important; border: 1px solid #dfe4eb !important; border-radius: 6px !important; box-shadow: none !important; backdrop-filter: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.proof-metric-card,.service-cluster-panel,.client-trust-rating-card,.cta-banner) :is(strong,span,p,h2,h3):where(:not(.service-cluster-sector,.theme-btn *)) { color: #303a48 !important; text-shadow: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .cta-banner::before,
html:root body.psfm-approved-shell .psfm-approved-home-content .cta-banner::after { content: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content { --psfm-home-content-width: 1600px; background: #fff; color: #414956; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.homepage-shell,.homepage-proof-strip,.homepage-procurement-path,.homepage-operational-snapshot,.is-dark,.is-light) { background: #fff !important; background-image: none !important; color: #414956 !important; padding-block: 48px !important; border-bottom: 1px solid #e8ebef; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(h2,h3,h4,.site-title,.site-title span) { color: #111318 !important; text-transform: none; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(h2,.site-title) { font-size: clamp(27px,2.5vw,36px) !important; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 14px; }
html:root body.psfm-approved-shell .psfm-approved-home-content h3 { font-size: 21px; line-height: 1.35; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(p,li) { color: #4d5664 !important; font-size: 15px; line-height: 1.7; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-section-intro { margin: 0 0 28px; text-align: start; }
/* Approved lower-Home intros own their width; legacy 820px !important leaves a false side gutter. */
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-shell:not(.client-trust-section) .homepage-section-intro { width: 100%; max-width: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-shell:not(.client-trust-section) .homepage-section-intro p { max-width: min(100%, 1100px) !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content #home-service-scope .seo-authority-head { max-width: none; }
@media(min-width:1200px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .manpower-chip-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
}
@media(min-width:601px) and (max-width:1199.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .manpower-chip-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
/* Content-sized phone chips avoid breaking short job-category names. */
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .manpower-chip-grid { display:flex!important; flex-wrap:wrap; align-items:stretch; gap:10px; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .manpower-chip { flex:0 1 auto; max-width:100%; min-height:44px; white-space:nowrap; font-size:clamp(12px,3.7vw,14px); }
}
@media(min-width:601px) and (max-width:1199px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-insight-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
html:root body.psfm-approved-shell .psfm-approved-home-content .site-title-tagline { color: #b00e29 !important; background: transparent; font-size: 12px; letter-spacing: .04em; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.industry-card,.trust-card,.process-step,.pillar-card,.service-category-card,.service-cluster-card,.client-trust-faq-card,.procurement-step,.jeddah-authority-card,.client-exposure-card,.location-region-card,.proof-signal-card,.seo-authority-card,.review-highlight-card) { background: #fff !important; color: #414956 !important; border: 1px solid #dfe4eb !important; border-radius: 6px; box-shadow: none !important; min-width: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.industry-card,.trust-card,.process-step,.procurement-step,.jeddah-authority-card,.client-trust-faq-card) { padding: 24px; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.industries-grid,.service-cluster-grid,.client-trust-faq-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
/* Five localized industry cards use a complete three/two composition, not a vacant RTL cell. */
@media(min-width:992px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid:has(> .industry-card:nth-child(5):last-child) { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid:has(> .industry-card:nth-child(5):last-child) > .industry-card { grid-column: span 2; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid:has(> .industry-card:nth-child(5):last-child) > .industry-card:nth-child(n+4) { grid-column: span 3; }
}
@media(min-width:601px) and (max-width:991.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid:has(> .industry-card:nth-child(5):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid:has(> .industry-card:nth-child(5):last-child) > .industry-card:last-child { grid-column: 1 / -1; }
}
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.trust-grid,.process-grid,.procurement-path-grid,.service-category-grid) { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .proof-signal-grid:has(> .proof-signal-card:nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media(max-width:1199.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .proof-signal-grid:has(> .proof-signal-card:nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .proof-signal-grid:has(> .proof-signal-card:nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.industry-icon,.trust-icon,.pillar-icon,.service-category-icon,.process-number,.procurement-step > span,.jeddah-authority-card > span) { background: #fbf1f3 !important; color: #b00e29 !important; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 6px; box-shadow: none; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.industry-icon,.trust-icon,.pillar-icon,.service-category-icon) i { color: #b00e29 !important; font-size: 22px; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.jeddah-brand-authority,.procurement-path-panel,.operational-snapshot-card,.mid-cta-card,.client-trust-cta,.final-cta,.homepage-final-cta,.client-visibility-review-bridge) { background: #f7f8fa !important; background-image: none !important; color: #414956 !important; border: 1px solid #e1e6ec; border-radius: 6px; box-shadow: none; padding: 28px; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.hero-coverage-ribbon,.logo-showcase-intro,.partner-band,.pillar-benefit,.priority-service-cities,.review-confidence-fill,.client-trust-bilingual-cta) { background: #f7f8fa !important; color: #414956 !important; }
/* Service evidence is a flat information row, not a frosted inset card. */
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid .pillar-benefit { display:flex; width:100%; align-items:flex-start; gap:10px; margin-top:16px; padding:12px 14px; border:0; border-inline-start:3px solid #b00e29; border-radius:4px; background:#f7f8fa !important; color:#303a48 !important; font-size:14px; font-weight:650; line-height:1.5; box-shadow:none !important; backdrop-filter:none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid .pillar-benefit i { margin-top:2px; color:#b00e29 !important; font-size:15px; flex:0 0 auto; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.mid-cta-card,.client-trust-cta,.final-cta,.homepage-final-cta) :is(p,span,a:not(.theme-btn)):where(:not(.theme-btn *)) { color: #414956 !important; }
/* One owner for the operational summary: flat service rows and a separate contact strip. */
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-card { display: grid; gap: 24px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-copy h2 { max-width: 840px; margin-block: 10px 14px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-copy p { margin: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-service { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 12px; padding: 0 0 16px; border-bottom: 1px solid #dce2e9; color: #414956; font-size: 15px; line-height: 1.6; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-service strong { display: block; margin-bottom: 4px; color: #111318 !important; font-size: 16px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 12px 20px; align-items: start; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links > :is(a,div) { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: 12px; min-width: 0; min-height: 44px; padding: 4px 0; color: #303a48; font-size: 14px; font-weight: 600; line-height: 1.6; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links a { min-height: 44px !important; color: #303a48; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links a:hover { color: #b00e29; text-decoration: underline; text-underline-offset: 3px; }
/* Contact destinations are complete button targets; coverage/support remain informational. */
html:root body.psfm-approved-shell main.main .psfm-approved-home-content .operational-snapshot-links > a { min-height:52px!important; padding:10px 12px!important; border:1px solid #d7dfe8; border-radius:6px; background:#fff; text-decoration:none; }
html:root body.psfm-approved-shell main.main .psfm-approved-home-content .operational-snapshot-links > a:hover { border-color:#b00e29; background:#fff7f8; text-decoration:none; }
html:root body.psfm-approved-shell main.main .psfm-approved-home-content .operational-snapshot-links > a:focus-visible { outline:3px solid #1263e8; outline-offset:2px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links :is(a,span) { min-width: 0; overflow-wrap: anywhere; }
html:root[dir="rtl"] body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links > :is(a,div) { direction: rtl !important; text-align: right !important; }
html:root[dir="rtl"] body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links > :is(a,div) > span { text-align: right !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links .operational-snapshot-coverage { grid-column: 1 / -1; border-top: 1px solid #dce2e9; padding-top: 16px; font-weight: 400; align-items: start; }
/* Fill the fourth contact slot before the full-width coverage note. */
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links .psfm-contact-support-standalone { order: 4; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links .operational-snapshot-coverage { order: 5; }
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-service i { display: grid; place-items: center; width: 28px; height: 28px; background: transparent !important; color: #b00e29 !important; border-radius: 0 !important; font-size: 18px; }
@media(max-width:1100px) {
html:root body.psfm-approved-shell .psfm-approved-home-content .operational-snapshot-links { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:600px) {
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.operational-snapshot-services,.operational-snapshot-links) { grid-template-columns: minmax(0,1fr) !important; }
}
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn { background: #c8102e !important; color: #fff !important; border: 1px solid #c8102e !important; box-shadow: none !important; border-radius: 5px; min-height: 46px; padding: 12px 18px; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn :is(i,span) { color: #fff !important; background: none !important; }
/* Legacy 44px icon disks inflated every CTA to 70px and displaced its label. */
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn > i { flex:0 0 auto; width:auto!important; height:auto!important; min-width:0!important; margin:0!important; padding:0!important; line-height:1!important; font-size:16px!important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn::before { display: none; }
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn-white { background: #fff !important; color: #b00e29 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn-white:where(:not([href*="wa.me"])) i { color: #b00e29 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .theme-btn[data-psfm-event="whatsapp_click"] { background: #007d50 !important; border-color: #007d50 !important; color: #fff !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.pillar-media,.project-highlight-media,.blog-item-img) { aspect-ratio: 16 / 9; overflow: hidden; background: #f6f7f9; height: auto !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.pillar-media,.project-highlight-media,.blog-item-img) img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
/* Service photos share a 4:3 frame; logos retain their separate uncropped contain rule. */
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid .pillar-media { aspect-ratio: 4 / 3; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid .pillar-media img { object-fit: cover !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid .pillar-card { display: flex; flex-direction: column; height: auto; }
html:root body.psfm-approved-shell .psfm-approved-home-content .pillar-actions { margin-top: auto; display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .pillar-actions a { width: 100%; min-height: 40px; color: #b00e29; font-size: 13px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-insight-body h3 a { display: block !important; overflow: visible !important; -webkit-line-clamp: unset !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :focus-visible { outline: 3px solid #1263e8; outline-offset: 3px; }
html:root[dir="rtl"] body.psfm-approved-shell .psfm-approved-home-content :is(h2,.site-title) { letter-spacing: 0; line-height: 1.4; }
@media(max-width:991px) {
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.trust-grid,.process-grid,.procurement-path-grid,.service-category-grid,.industries-grid,.service-cluster-grid,.client-trust-faq-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-approved-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
html:root body.psfm-approved-shell .psfm-approved-home-content .container { padding-inline: 16px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.homepage-shell,.homepage-proof-strip,.homepage-procurement-path,.homepage-operational-snapshot) { padding-block: 30px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.trust-grid,.process-grid,.procurement-path-grid,.service-category-grid,.industries-grid,.service-cluster-grid,.client-trust-faq-grid,.psfm-approved-service-grid) { grid-template-columns: minmax(0,1fr); }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.jeddah-brand-authority,.procurement-path-panel,.operational-snapshot-card,.mid-cta-card,.client-trust-cta,.final-cta,.homepage-final-cta,.client-visibility-review-bridge) { padding: 20px; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.client-trust-contact,.client-trust-cta-actions) { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-contact :is(a,span) { white-space: normal; overflow-wrap: anywhere; }
}
.psfm-home-highlight-card { box-shadow: 0 3px 12px #182b4508; transition: box-shadow .18s ease, border-color .18s ease; }
.psfm-home-highlight-card:hover, .psfm-home-highlight-card:focus-within { box-shadow: 0 8px 22px #182b4514; border-color: #c8cfd9; }
html body.psfm-approved-shell .psfm-home-hero h1,
html body.psfm-approved-shell .psfm-home-highlights :is(h2, h3) { color: #111318 !important; }
html body.psfm-approved-shell .psfm-home-hero .psfm-home-primary { background: #c8102e !important; color: #fff !important; }
.psfm-approved-shell .psfm-home-hero,
.psfm-approved-shell .psfm-home-highlights { background: #fff; color: #15171c; }
.psfm-home-hero *, .psfm-home-highlights * { box-sizing: border-box; }
.psfm-home-hero-grid { display: grid; grid-template-columns: 56% 44%; min-height: 0; max-width: 1600px; margin-inline: auto; overflow: hidden; position: relative; isolation: isolate; background: #f5f6f7; border-bottom: 2px solid #c8102e; }
.psfm-home-copy { padding: 30px 34px 28px max(28px, calc((100vw - 1328px) / 2)); align-self: center; position: relative; z-index: 1; isolation: isolate; background: #fff; }
.psfm-home-eyebrow { display: flex; gap: 16px; align-items: center; color: #53657c; font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
.psfm-home-eyebrow::before { content: ""; width: 42px; height: 2px; background: #c8102e; flex-shrink: 0; }
.psfm-approved-shell .psfm-home-copy h1 { margin: 14px 0; color: #111318; font-size: clamp(30px, 2.7vw, 40px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; text-align: start; text-transform: none; overflow-wrap: normal; }
.psfm-approved-shell .psfm-home-copy .psfm-home-summary { color: #4f5968; font-size: 16px; line-height: 1.55; max-width: 580px; margin: 0 0 18px; }
.psfm-home-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; max-width: 620px; }
.psfm-home-actions a { display: inline-flex; width: 100%; gap: 12px; align-items: center; justify-content: center; padding: 12px 16px; min-height: 48px; border: 1px solid #c8102e; border-radius: 5px; font-size: 14px; line-height: 1.3; font-weight: 650; text-align: center; }
.psfm-approved-shell .psfm-home-primary { color: #fff; background: #c8102e; }
.psfm-approved-shell .psfm-home-primary:hover { color: #fff; background: #a70b25; }
.psfm-approved-shell .psfm-home-secondary { color: #a70b25; background: #fff; }
.psfm-approved-shell .psfm-home-copy .psfm-home-market { margin: 14px 0 0; max-width: 560px; color: #626b78; font-size: 12px; line-height: 1.5; }
.psfm-home-photos { position: relative; min-width: 0; min-height: 320px; overflow: hidden; background: #f5f6f7; }
.psfm-home-photo-main { position: absolute; inset: 0; overflow: hidden; }
.psfm-home-frame { position: absolute; inset: 0; }
.psfm-home-frame[hidden], .psfm-home-panel[hidden] { display: none !important; }
.psfm-home-photos picture, .psfm-home-photos img { width: 100%; height: 100%; display: block; }
.psfm-home-photos img { object-fit: contain; object-position: center; }
/* Home-only stationary feature; inner-page Contact geometry is not reused. */
.psfm-home-hero--feature .psfm-home-hero-grid { min-height: 540px; grid-template-columns: 51% 49%; }
.psfm-home-hero--feature .psfm-home-photos { position: absolute; inset: 0; min-height: 0; z-index: -1; background:#f8f8f6; }
.psfm-home-hero--feature .psfm-home-photos img { object-fit: cover; object-position: right top; }
.psfm-home-hero--feature .psfm-home-copy { align-self:stretch; display:flex; flex-direction:column; justify-content:center; background: linear-gradient(90deg,#fffffff5 0%,#ffffffed 75%,#ffffff00 100%); padding-block:48px; }
.psfm-home-hero--feature .psfm-home-copy h1 {font-size:clamp(34px,3vw,44px);line-height:1.16;}
[dir="rtl"] .psfm-home-hero--feature .psfm-home-photos img {transform:scaleX(-1);}
[dir="rtl"] .psfm-home-hero--feature .psfm-home-copy {background:linear-gradient(270deg,#fffffff5 0%,#ffffffed 75%,#ffffff00 100%);}
.psfm-home-capabilities {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block: 1px solid #dfe6ee; padding-inline: max(28px, calc((100vw - 1328px) / 2));
    background: #f7f7f8;
}
.psfm-home-capabilities span {
    display: inline-flex; gap: 11px; align-items: center; justify-content: center;
    min-height: 60px; padding: 12px 16px; font-size: 13px; font-weight: 650;
    line-height: 1.35; color: #33445b; text-align: center;
}
.psfm-home-capabilities span + span { border-inline-start: 1px solid #dfe6ee; }
.psfm-home-capabilities i { color: #b00e29; font-size: 16px; }
.psfm-approved-shell main.main > .psfm-home-highlights { padding: 32px max(28px, calc((100vw - 1328px) / 2)) 38px !important; border-bottom: 1px solid #e4e7eb; }
.psfm-home-highlights-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.psfm-approved-shell .psfm-home-highlights h2 { display: flex; align-items: center; gap: 16px; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.25; letter-spacing: -.03em; margin: 0; color: #111318; }
.psfm-home-highlights h2::before { content: ""; width: 40px; height: 2px; background: #c8102e; flex-shrink: 0; }
.psfm-home-tabs { display: flex; gap: 28px; flex-wrap: wrap; }
.psfm-home-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: #5c6678; min-height: 44px; padding: 10px 0; font-size: 15px; font-weight: 600; }
.psfm-home-tabs [aria-selected="true"] { color: #14171d; border-bottom-color: #c8102e; }
.psfm-home-card-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 8px; }
.psfm-home-highlight-card { border: 1px solid #e3e6eb; border-radius: 4px; overflow: hidden; scroll-snap-align: start; display: flex; flex-direction: column; min-width: 0; }
.psfm-home-card-photo { display: block; position: relative; flex: 0 0 auto; min-height: 0; overflow: hidden; aspect-ratio: 16 / 9; background: #f6f7f9; }
.psfm-home-card-photo picture, .psfm-home-card-photo img { display: block; width: 100%; height: 100%; }
.psfm-home-card-photo picture { position: absolute; inset: 0; }
.psfm-approved-shell .psfm-home-card-photo img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain !important; }
.psfm-home-card-copy { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.psfm-home-preview-flag { display:block; width:fit-content; margin-bottom:9px; padding:4px 8px; border:1px solid #d9e0e8; border-radius:3px; color:#475467; background:#f8fafc; font-size:11px; font-weight:700; line-height:1.35; }
.psfm-approved-shell .psfm-home-card-copy h3 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; color: #16191f; letter-spacing: -.015em; }
.psfm-home-card-copy h3 a { color: inherit; }
.psfm-home-card-copy p { font-size: 15px; line-height: 1.5; color: #566174; margin: 0 0 16px; }
.psfm-home-card-copy > .psfm-home-text-link { margin-top: auto; }
.psfm-approved-shell .psfm-home-text-link { color: #b00e29; text-decoration: underline; text-underline-offset: 4px; display: inline-flex; align-items: center; gap: 12px; font-size: 15px; min-height: 36px; }
.psfm-home-panel-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 14px; }
.psfm-home-browse { display: flex; gap: 12px; }
.psfm-home-browse button { border: 1px solid #d6dce4; border-radius: 50%; width: 44px; height: 44px; background: #fff; color: #172136; }
.psfm-home-empty { grid-column: 1 / -1; min-height: 140px; padding: 28px; background: #f7f8fa; border-radius: 4px; }
.psfm-home-empty h3 { font-size: 23px; margin-bottom: 10px; }
.psfm-home-empty p { color: #566174; font-size: 16px; line-height: 1.6; }
.psfm-home-hero :focus-visible, .psfm-home-highlights :focus-visible { outline: 3px solid #1263e8; outline-offset: 4px; }
[dir="rtl"] .psfm-home-copy { padding: 30px max(28px, calc((100vw - 1328px) / 2)) 28px 34px; }
[dir="rtl"] .psfm-home-copy h1 { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .psfm-home-eyebrow { letter-spacing: 0; }
[dir="rtl"] .psfm-home-actions .fa-arrow-right, [dir="rtl"] .psfm-home-text-link .fa-arrow-right { transform: rotate(180deg); }
@media (max-width: 1100px) {
    .psfm-home-hero-grid { grid-template-columns: 60% 40%; }
    .psfm-home-highlights-head { align-items: flex-start; flex-direction: column; gap: 10px; }
}
/* Keep short hero labels inline without shrinking the approved image or copy rail. */
@media (min-width: 768px) {
    .psfm-home-actions { grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,1fr)); gap: 8px; }
    .psfm-home-actions a { padding: 12px 8px; gap: 6px; font-size: 13px; white-space: nowrap; }
    .psfm-home-actions a i { flex: 0 0 auto; font-size: 13px; }
}
@media (max-width: 991px) {
    .psfm-home-hero-grid { display: flex; flex-direction: column; min-height: 0; }
    .psfm-home-photos { width: 100%; height: clamp(220px, 42vw, 340px); min-height: 220px; }
}
@media (max-width: 767px) {
    .psfm-home-copy, [dir="rtl"] .psfm-home-copy { padding: 24px 16px 18px; }
    .psfm-home-eyebrow { font-size: 10px; letter-spacing: .065em; gap: 10px; }
    .psfm-home-eyebrow::before { width: 28px; }
    .psfm-approved-shell .psfm-home-copy h1 { font-size: clamp(28px, 7.2vw, 36px); margin: 12px 0; line-height: 1.13; letter-spacing: -.025em; }
    .psfm-approved-shell .psfm-home-copy .psfm-home-summary { font-size: 14px; line-height: 1.48; margin-bottom: 14px; }
    .psfm-home-actions { grid-template-columns: minmax(0, 1fr); gap: 10px; max-width: none; }
    .psfm-home-actions a { padding: 11px 14px; gap: 10px; font-size: 13px; }
    .psfm-home-photos { height: clamp(220px, 60vw, 320px); }
    .psfm-home-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 10px; }
    .psfm-home-capabilities span { min-height: 54px; padding: 10px 7px; font-size: 11px; gap: 7px; }
    .psfm-home-capabilities span:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid #dfe6ee; }
    .psfm-home-capabilities span:nth-child(4) { border-block-start: 1px solid #dfe6ee; }
    .psfm-approved-shell main.main > .psfm-home-highlights { padding: 25px 16px 28px !important; }
    .psfm-home-highlights-head { gap: 10px; margin-bottom: 14px; }
    .psfm-home-tabs { width: 100%; justify-content: space-between; gap: 12px; }
    .psfm-home-tabs button { font-size: 14px; }
    .psfm-home-highlights h2::before { width: 26px; }
    .psfm-home-card-track { grid-auto-columns: 86%; gap: 12px; }
    .psfm-home-card-copy h3 { font-size: 19px; }
    .psfm-home-empty { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .psfm-home-hero *, .psfm-home-highlights * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Home completion: primary information stays visible; supporting copy is native disclosure. */
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details { display:block; width:100%; margin-block:24px; border:1px solid #dce2e9; border-radius:8px; background:#fff; color:#303b4a; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; padding:18px 22px; cursor:pointer; font-size:17px; font-weight:700; line-height:1.5; list-style:none; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details > summary::-webkit-details-marker { display:none; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details > summary::after { content:"+"; flex:0 0 24px; color:#b00e29; text-align:center; font-size:24px; font-weight:500; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details[open] > summary { border-bottom:1px solid #e3e8ee; background:#f5f7fa; border-radius:8px 8px 0 0; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details[open] > summary::after { content:"−"; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-detail-body { padding:24px; min-width:0; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-detail-body > :first-child { margin-top:0!important; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-detail-body > :last-child { margin-bottom:0!important; }
html:root body.psfm-approved-shell .psfm-home-complete .homepage-seo-authority-section { padding-block:0!important; }
html:root body.psfm-approved-shell .psfm-home-complete :is(.homepage-proof-strip,.homepage-operational-snapshot,#industries) { background:#f5f7fa!important; }
html:root body.psfm-approved-shell .psfm-home-complete .project-highlights-section { background:#f8fafc!important; }
html:root body.psfm-approved-shell .psfm-home-complete .homepage-section-intro { margin-bottom:28px!important; }
html:root body.psfm-approved-shell .psfm-home-complete :is(.seo-authority-grid,.client-exposure-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-exposure-card { margin:0; }
html:root body.psfm-approved-shell .psfm-home-complete .proof-logo-showcase { display:block; margin-top:0; padding-top:0; }
html:root body.psfm-approved-shell .psfm-home-complete .logo-showcase-intro { max-width:none; margin-bottom:20px; }

/* Expanded disclosures share the light palette; legacy dark text is isolated at source. */
html:root body.psfm-approved-shell .psfm-approved-home-content .service-cluster-meta span { color: #4d5664 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .service-cluster-sector { color: #fff !important; background: #b00e29 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-bridge { grid-template-columns: minmax(0,1fr); gap: 18px; text-align: start; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-actions { min-width: 0; justify-content: flex-start; align-items: stretch; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-actions a { min-height: 44px !important; padding: 10px 16px !important; border-radius: 4px; background: #b00e29 !important; color: #fff !important; white-space: normal; text-align: center; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-actions a:focus-visible { outline: 3px solid #142d4e; outline-offset: 3px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-actions a:hover { background: #890b20 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.pillar-actions a,.review-head-cta,.review-confidence-actions a) { min-height: 44px !important; display: inline-flex; align-items: center; justify-content: center; white-space: normal; }
html:root body.psfm-approved-shell .psfm-approved-home-content .pillar-actions a:last-child { background: #b00e29 !important; color: #fff !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .priority-service-cities-copy > span { color: #b00e29 !important; }
/* Keep four coverage cards balanced from tablet upward, including over legacy !important grids. */
@media(min-width:768px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content #home-sector-coverage .service-cluster-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
/* Five regions use a readable 3+2 composition without a narrow fifth column. */
html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-grid { margin-top: 24px; }
@media(min-width:768px) and (max-width:1199.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-grid:has(> .city-region-card:nth-child(5):last-child) > .city-region-card:last-child { grid-column: 1 / -1 !important; }
}
@media(min-width:1200px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-grid:has(> .city-region-card:nth-child(5):last-child) { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-grid:has(> .city-region-card:nth-child(5):last-child) > .city-region-card { grid-column: span 2; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-grid:has(> .city-region-card:nth-child(5):last-child) > .city-region-card:nth-child(n+4) { grid-column: span 3; }
}
html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-links { margin-top: 16px; padding-top: 0; }
/* City coverage follows the Home content rail, without nested frosted panels. */
html:root body.psfm-approved-shell .psfm-approved-home-content .city-coverage-panel.city-region-panel {
    padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: #fff !important; box-shadow: none !important; backdrop-filter: none !important;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .priority-service-cities {
    margin-top: 20px; padding: clamp(18px, 2.2vw, 26px); border: 0 !important;
    border-inline-start: 3px solid #b00e29 !important; border-radius: 4px !important;
    background: #f7f8fa !important; box-shadow: none !important; backdrop-filter: none !important;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .priority-service-city-list a,
html:root body.psfm-approved-shell .psfm-approved-home-content .city-region-card {
    border: 1px solid #e1e6ec !important; border-radius: 4px !important;
    background: #fff !important; box-shadow: none !important; backdrop-filter: none !important;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .priority-service-city-list a:hover {
    border-color: #b00e29 !important; box-shadow: none !important;
}
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.procurement-actions,.mid-cta-actions,.cta-banner .hero-actions) { align-items: stretch !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.procurement-actions,.mid-cta-actions,.cta-banner .hero-actions) .theme-btn { min-height: 48px !important; height: auto !important; padding: 12px 18px !important; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 575.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-visibility-review-actions { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; }
}

html:root body.psfm-approved-shell .psfm-home-complete .service-cluster-panel { margin:0; padding:0; background:#fff!important; border:0!important; }
html:root body.psfm-approved-shell .psfm-home-complete .psfm-approved-service-grid .pillar-body { flex:1; min-height:0; }
html:root body.psfm-approved-shell .psfm-home-complete .client-trust-grid { align-items:start; }
html:root body.psfm-approved-shell .psfm-home-complete :is(.client-trust-panel,.review-highlights-panel) { height:auto; min-height:0; }
html:root body.psfm-approved-shell .psfm-home-complete .client-trust-section .psfm-home-detail-body :is(.client-google-notice,.client-trust-seo-copy) { width:100%; max-width:none!important; margin-inline:0!important; }
/* Keep the proof and trust cards readable before their columns become too narrow. */
@media(max-width:1799px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-brand-authority { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:768px) and (max-width:991px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-authority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-authority-grid > :last-child:nth-child(odd) { grid-column:1/-1; }
}
@media(min-width:1400px) {
 html:root body.psfm-approved-shell .psfm-home-complete .psfm-approved-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 html:root body.psfm-approved-shell .psfm-home-complete .psfm-approved-service-grid h3 { font-size:20px; }
}
@media(min-width:601px) and (max-width:1399.98px) {
 html:root body.psfm-approved-shell .psfm-home-complete .psfm-approved-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-details > summary { padding:14px 16px; font-size:16px; }
 html:root body.psfm-approved-shell .psfm-home-complete .psfm-home-detail-body { padding:16px; }
 html:root body.psfm-approved-shell .psfm-home-complete :is(.seo-authority-grid,.client-exposure-grid) { grid-template-columns:minmax(0,1fr); }
}

@media(max-width:991px) {
 .psfm-home-hero--feature .psfm-home-hero-grid {min-height:0;}
 .psfm-home-hero--feature .psfm-home-copy {padding-block:28px;background:#fff;}
 .psfm-home-hero--feature .psfm-home-photos {position:relative;aspect-ratio:16/9;height:auto;min-height:0;z-index:0;}
 .psfm-home-hero--feature .psfm-home-photos img {object-fit:contain;}
 .psfm-home-hero--feature .psfm-home-copy h1 {font-size:clamp(28px,5.8vw,38px);}
}
#home-panel-projects .psfm-home-card-photo {aspect-ratio:1;}
html:root body.psfm-approved-shell #home-panel-projects .psfm-home-card-photo img {object-fit:cover!important;object-position:center 30%;}
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-media {aspect-ratio:1!important;min-height:0;}
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-media img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%;}

/* Task 68: compact, direct Home project proof with one calm continuous loop. */
html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-section { padding-block: 30px !important; overflow: hidden; }
html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-head { margin-bottom: 14px; align-items: center; }
html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-head .homepage-section-intro { flex: 1 1 auto; min-width: 0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-head .homepage-section-intro p { margin-bottom: 0; font-size: 14px; line-height: 1.55; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-viewport { width: 100%; overflow: hidden; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track {
 display: flex !important; width: max-content; gap: 14px; padding: 2px 0 8px; overflow: visible;
 animation: psfm-project-loop 42s linear infinite; will-change: transform;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track:hover,
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track:focus-within { animation-play-state: paused; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-card {
 flex: 0 0 clamp(210px, 20vw, 270px); width: clamp(210px, 20vw, 270px); border: 0 !important;
 transition: transform .2s ease, border-color .2s ease !important;
 aspect-ratio: auto !important; overflow: visible !important; border-radius: 4px !important; box-shadow: none !important; background: transparent !important;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-media { border-radius: 4px; overflow: hidden; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-overlay { position:static !important; inset:auto !important; display:flex !important; min-height:104px; padding:11px 2px 2px !important; gap:5px; color:#151b24 !important; background:none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-title { display:block !important; visibility:visible !important; opacity:1 !important; color:#151b24 !important; font-size:16px; line-height:1.3; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-scope { color:#596579 !important; font-size:12px; line-height:1.4; -webkit-line-clamp:1; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-location { color:#596579 !important; font-size:12px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-cta { display: none; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-tag {
 align-self:flex-start; display:inline-flex; align-items:center; min-height:24px; padding:4px 9px; border:1px solid rgba(255,255,255,.22); border-radius:3px;
 background:#b00e29 !important; color:#fff !important; -webkit-text-fill-color:#fff !important; text-shadow:none!important;
 font-size:11px; font-weight:750; line-height:1.25; letter-spacing:.045em; text-transform:uppercase;
}
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-tag--project-support,
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-tag--technical-support { background: #173654 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-tag--cleaning,
html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-tag--housekeeping { background: #8e1027 !important; }
html[dir="rtl"]:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track { --psfm-loop-distance:calc(50% + 7px); animation-direction: reverse; }
@keyframes psfm-project-loop { to { transform: translateX(var(--psfm-loop-distance,calc(-50% - 7px))); } }
@media(max-width:767px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-section { padding-block: 24px !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-head { display: block; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .project-highlights-link { display: inline-flex; margin-top: 8px; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track .project-highlight-card { flex-basis: 205px; width: 205px; }
}
@media(prefers-reduced-motion:reduce) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-viewport { overflow-x: auto; scrollbar-width: thin; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track { animation: none; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .psfm-home-project-track > [aria-hidden="true"] { display: none; }
}

/* Task 68: PSFM Highlights uses the same direct, pauseable continuous rhythm. */
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-viewport { width: 100%; overflow: hidden; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-track {
 display: flex; width: max-content; gap: 14px; overflow: visible; scroll-snap-type: none; scrollbar-width: none; padding-bottom: 6px;
}
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-track.is-auto-loop { animation: psfm-highlight-loop 46s linear infinite; will-change: transform; }
/* An empty tab is readable prose, not an oversized moving card track. */
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-track:has(> .psfm-home-empty) { width: 100%; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-empty { flex: 1 1 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-track.is-auto-loop:hover,
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-track.is-auto-loop:focus-within { animation-play-state: paused; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-highlight-card { flex: 0 0 clamp(230px, 24vw, 310px); width: clamp(230px, 24vw, 310px); box-shadow: none; transition: transform .2s ease, border-color .2s ease !important; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-copy { padding: 13px 14px; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-copy h3 { font-size: 16px; line-height: 1.3; }
.psfm-approved-shell .psfm-home-highlights .psfm-home-card-copy p { font-size: 13px; line-height: 1.48; }
html[dir="rtl"] .psfm-approved-shell .psfm-home-highlights .psfm-home-card-track.is-auto-loop { --psfm-loop-distance:calc(50% + 7px); animation-direction: reverse; }
@keyframes psfm-highlight-loop { to { transform: translateX(var(--psfm-loop-distance,calc(-50% - 7px))); } }
@media(max-width:767px) {
 .psfm-approved-shell .psfm-home-highlights .psfm-home-highlight-card { flex-basis: 220px; width: 220px; }
}
@media(prefers-reduced-motion:reduce) {
 .psfm-approved-shell .psfm-home-highlights .psfm-home-card-viewport { overflow-x: auto; scrollbar-width: thin; }
 .psfm-approved-shell .psfm-home-highlights .psfm-home-card-track.is-auto-loop { animation: none; }
 .psfm-approved-shell .psfm-home-highlights .psfm-home-card-track > [aria-hidden="true"] { display: none; }
}

/* Task 68: disciplined Home trust and final contact conversion sections. */
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section { padding-block: 34px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section > .container { display: grid; gap: 18px; }
/* Do not turn the mobile trust section into nested scroll containers. */
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.client-trust-section,.client-trust-section > .container,.client-trust-grid,.review-highlights-panel,.review-confidence-fill) { overflow:visible!important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section .homepage-section-intro { width:100%; max-width:none; margin:0 0 4px!important; text-align:start; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section .homepage-section-intro h2 { max-width:none; margin-inline:0; font-size:clamp(26px,2.3vw,36px); line-height:1.22; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section .homepage-section-intro p { max-width:min(100%,1100px); margin-inline:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:15px; line-height:1.7; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-grid { grid-template-columns: minmax(280px,.92fr) minmax(0,1.08fr) !important; gap: 18px !important; align-items: stretch !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.client-trust-panel,.review-highlights-panel) { min-height: 0 !important; height: auto !important; padding: 22px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-rating-card { margin-block: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.client-trust-helper,.client-trust-disclaimer) { font-size: 12px !important; line-height: 1.5 !important; margin-block: 8px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-google-actions { gap: 8px !important; margin-block: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-google-actions a { min-height: 42px !important; padding: 9px 12px !important; font-size: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-rating-breakdown { display: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-metrics { display:grid!important; height:auto; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; margin-top: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-metric { height:auto!important; min-height:44px!important; min-width:0; border-radius:8px!important; padding: 9px 10px !important; font-size: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-points { display: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-head { align-items: center !important; margin-bottom: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-head p { margin: 6px 0 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-carousel { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; overflow: visible !important; max-height: none !important; padding: 0 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlight-card { width: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 14px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlight-card:nth-child(n+3) { display: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlight-card :is(.review-bilingual-quote,.review-summary) { font-size: 12px !important; line-height: 1.45 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlight-card .review-summary { display: none !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-fill { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(250px,.8fr) !important; gap: 14px !important; margin-top: 12px !important; padding: 16px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-copy h3 { margin: 5px 0 !important; font-size: 18px !important; line-height: 1.3 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-copy p { margin: 0 !important; font-size: 12px !important; line-height: 1.5 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 7px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-grid span { min-height: 38px !important; padding: 7px 9px !important; font-size: 11px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-actions { grid-column: 1 / -1; display: flex !important; flex-wrap: wrap; gap: 8px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-actions a { width: auto !important; min-height: 40px !important; padding: 8px 12px !important; font-size: 12px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content #home-client-details { margin-block: 0 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta { display: grid !important; grid-template-columns: minmax(0,1.35fr) minmax(250px,.65fr) !important; align-items: center !important; gap: 28px !important; margin-top: 20px !important; padding: 28px !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta h2 { max-width: 650px; margin: 8px 0 !important; font-size: clamp(24px,2vw,32px) !important; line-height: 1.22 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta p { max-width: 720px; margin: 0 0 14px !important; font-size: 14px !important; line-height: 1.55 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-contact { display: flex !important; flex-wrap: wrap; gap: 8px 18px !important; margin: 0 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-contact :is(span,a) { display: inline-flex !important; align-items: center; gap: 7px; margin: 0 !important; font-size: 12px !important; line-height: 1.4 !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-contact i { width: 14px; color: #b00e29; text-align: center; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; width: 100% !important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta-actions .theme-btn { width: 100% !important; min-height: 46px !important; justify-content: center !important; padding: 9px 13px !important; font-size: 12px !important; }
@media(max-width:360px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta-actions [data-psfm-cta="home_client_trust_call"] { padding-inline: 8px !important; }
}
@media(max-width:1499px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-grid { grid-template-columns: minmax(0,1fr) !important; }
}
@media(max-width:991px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-grid,
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta { grid-template-columns: minmax(0,1fr) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-fill { grid-template-columns: minmax(0,1fr) !important; }
}
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-section { padding-block: 26px !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content :is(.client-trust-panel,.review-highlights-panel) { padding: 16px !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-carousel { grid-template-columns: minmax(0,1fr) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlight-card:nth-child(2) { display: none !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-metrics,
 html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-grid { grid-template-columns: minmax(0,1fr) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-cta { padding: 20px 16px !important; gap: 18px !important; }
}

/* Four core service categories keep complete rows across tablet breakpoints. */
/* Flat supporting surfaces, with spacing owned by the Home component rather than legacy glass panels. */
html:root body.psfm-approved-shell .psfm-approved-home-content :is(.homepage-seo-authority,.hero-coverage-ribbon,.proof-icon,.proof-logo-showcase,.partner-band,.service-cluster-sector,.manpower-chip,.client-trust-panel,.review-highlights-panel,.review-head-cta,.review-confidence-fill,.client-trust-seo-copy,.client-trust-cta,.homepage-insight-card,.homepage-faq-card) { box-shadow:none!important; backdrop-filter:none!important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .proof-logo-showcase { padding:0; border:0; background:transparent; }
html:root body.psfm-approved-shell .psfm-approved-home-content .partner-band { padding:0; border:0; background:transparent!important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-exposure-notice { width:100%; max-width:none; margin:0 0 16px; text-align:start; }
html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-authority-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-authority-links a { display:flex; align-items:center; min-width:0; min-height:44px; padding:10px 14px; font-size:14px; line-height:1.5; }
html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-link-cloud { max-height:none!important; overflow:visible!important; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-head { flex-wrap:wrap; gap:12px; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-highlights-head > div { flex:1 1 260px; min-width:0; }
html:root body.psfm-approved-shell .psfm-approved-home-content .review-head-cta { flex:0 0 auto; }
@media(min-width:601px) and (max-width:1199.98px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .mid-cta-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-insight-grid > .homepage-insight-card:last-child:nth-child(odd) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .homepage-insight-grid > .homepage-insight-card:last-child:nth-child(odd) .homepage-insight-media { width:100%; height:auto; }
}
@media(min-width:601px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .pillar-actions a:first-child { min-height:60px!important; }
}
@media(max-width:600px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .jeddah-authority-links { grid-template-columns:minmax(0,1fr); }
 html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid { grid-template-columns:minmax(0,1fr)!important; }
}
@media (min-width: 601px) and (max-width: 1199.98px) {
    html:root body.psfm-approved-shell .psfm-approved-home-content :is(.trust-grid,.process-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
    html:root body.psfm-approved-shell .psfm-approved-home-content .industries-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    html:root body.psfm-approved-shell .psfm-approved-home-content #services .service-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 601px) and (max-width: 1199px) {
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-grid,
 html:root body.psfm-approved-shell .psfm-approved-home-content .review-confidence-fill { grid-template-columns:minmax(0,1fr)!important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html:root body.psfm-approved-shell .psfm-approved-home-content .client-trust-faq-grid > :last-child:nth-child(odd) { grid-column:1/-1; }
}

/* The legacy RTL reset cancels the fixed header's body clearance below 992px.
   This stylesheet is Home-only; keep the Hero below the rendered 64px header. */
@media (max-width: 991.98px) {
 html[dir="rtl"]:root body.psfm-approved-shell { padding-top: 64px !important; }
}

/* Home-only mobile rhythm: the shared 44px section padding doubled the gap
   between the Hero capability strip and the service finder. */
@media (max-width: 575.98px) {
 html:root body.psfm-approved-shell main.main > .psfm-home-hero { padding: 24px 0 0 !important; }
 html:root body.psfm-approved-shell main.main > .psfm-home-finder,
 html:root body.psfm-approved-shell main.main > .psfm-home-highlights { padding-block: clamp(24px, 4vw, 32px) !important; }
 html:root body.psfm-approved-shell .psfm-approved-home-content > section:not(.homepage-seo-authority-section) { padding-block: clamp(24px, 4vw, 32px) !important; }
 html:root body.psfm-approved-shell .psfm-home-complete .homepage-section-intro { margin-bottom: 20px !important; }
}
