/* Approved refinements. Extends the site's existing Exo/navy/blue components. */
/* Center the numerals inside Elementor's full-height widget wrapper. */
.spc-home-shell .elementor .spc-step-number > .elementor-widget-container {display:grid;place-items:center;width:100%;height:100%;}
.spc-home-shell .elementor .spc-step-number p {margin:0;line-height:1;font-weight:700;text-align:center;}
.spc-home-shell .elementor .spc-photo-info-link {display:block;}
.spc-home-shell .elementor .spc-photo-info-link:focus-visible {outline:3px solid #159bd7;outline-offset:-3px;}
/* Keep section headings below the fixed native header after anchor navigation. */
body.spc-home-aligned #spc-home-main,
body.spc-home-aligned .spc-main-block[id] {scroll-margin-top:calc(var(--spc-native-header-height,112px) + var(--spc-admin-top,0px) + 16px);}
.spc-home-shell .elementor .spc-services .spc-section-heading {max-width:760px;}
.spc-home-shell .elementor .spc-process-gallery.spc-el-container {margin-top:28px;margin-bottom:0;}
.spc-home-shell .elementor .spc-service-title {min-height:0;}
.spc-home-shell .elementor :is(.spc-section-title,.spc-service-title,.spc-step-title) .elementor-heading-title {hyphens:auto;overflow-wrap:anywhere;word-break:normal;}
.spc-home-shell .elementor .spc-service-link .elementor-button-text {hyphens:auto;overflow-wrap:anywhere;}
.spc-home-shell .elementor .spc-quality-overview.spc-el-container {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:36px;align-items:center;background:#f5f9fb;border-block:1px solid #d9e7ed;}
.spc-home-shell .elementor .spc-quality-description {font-size:17px;line-height:1.65;margin-top:20px;max-width:760px;}
.spc-home-shell .elementor .spc-quality-actions.spc-el-container {gap:14px;align-items:flex-start;}
.spc-home-shell .elementor .spc-quality-actions .elementor-button {min-height:44px;text-align:left;white-space:normal;}
.spc-home-shell .elementor .spc-step-description a {color:#0579b4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.spc-home-shell .elementor .spc-contact-description a {color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.spc-home-shell .elementor .spc-main-block.spc-contact {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;row-gap:18px;}
.spc-home-shell .elementor .spc-contact-copy {grid-column:1;grid-row:1;}
.spc-home-shell .elementor .spc-rfq-data-hint {grid-column:1;grid-row:2;font-size:15px;line-height:1.6;color:#d3e9f2;max-width:760px;}
.spc-home-shell .elementor .spc-contact-button {grid-column:2;grid-row:1 / span 2;align-self:center;}
@media(max-width:1000px){
 .spc-home-shell .elementor .spc-quality-overview.spc-el-container {grid-template-columns:minmax(0,1fr);gap:20px;}
}
@media(max-width:767px){
 .spc-home-shell .elementor .spc-main-block.spc-hero {min-height:0;}
 .spc-home-shell .elementor .spc-hero-copy.spc-el-container {padding:34px 20px 56px;}
 .spc-home-shell .elementor .spc-hero-description {margin:20px 0 22px!important;}
 .spc-home-shell .elementor .spc-process-photo img {height:170px;}
 .spc-home-shell .elementor .spc-sector-photo img {height:180px;}
 .spc-home-shell .elementor .spc-service.spc-el-container {padding:23px;}
 .spc-home-shell .elementor .spc-service-top {margin-bottom:14px;}
 .spc-home-shell .elementor .spc-quality-overview.spc-el-container {gap:18px;}
 .spc-home-shell .elementor .spc-quality-description {font-size:16px;}
 .spc-home-shell .elementor .spc-main-block.spc-contact {grid-template-columns:minmax(0,1fr);gap:18px;}
 .spc-home-shell .elementor .spc-contact-copy,.spc-home-shell .elementor .spc-rfq-data-hint,.spc-home-shell .elementor .spc-contact-button {grid-column:auto;grid-row:auto;}
 .spc-home-shell .elementor .spc-contact-button {margin-top:6px;}
}
