/* SP Center Concept 02: native Elementor widgets. Load after Elementor styles. */
.spc-home-shell .elementor .elementor-widget-text-editor{color:inherit;font-family:Exo,Arial,sans-serif;}
.spc-home-shell .elementor {
  --spc-ink:#18313f;--spc-paper:#fff;--spc-soft:#f6f8f9;--spc-line:#dce5ea;
  --spc-muted:#536773;--spc-blue:#0579b4;--spc-cyan:#159bd7;--spc-navy:#0b2535;
  --spc-radius:14px;
  color:var(--spc-ink);background:var(--spc-paper);font-family:Exo,Arial,sans-serif;
}
.spc-home-shell .elementor .spc-el-container,
.spc-home-shell .elementor .spc-el-widget {box-sizing:border-box;min-width:0;}
.spc-home-shell .elementor .spc-el-container {
  --display:flex;--flex-direction:column;--gap:0px;--row-gap:0px;--column-gap:0px;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --container-widget-width:100%;--container-widget-flex-grow:0;
  --width:100%;--min-height:0px;--align-self:stretch;
  display:flex;flex-direction:column;gap:0;width:100%;max-width:none;padding:0;margin:0;
}
.spc-home-shell .elementor .spc-el-widget {
  --container-widget-width:100%;--container-widget-flex-grow:0;
  width:100%;margin:0;padding:0;
}
.spc-home-shell .elementor .spc-el-widget > .elementor-widget-container {margin:0;padding:0;}
.spc-home-shell .elementor .spc-el-widget :is(h1,h2,h3,p,figure) {margin:0;}
.spc-home-shell .elementor .spc-el-widget .elementor-heading-title {
  color:inherit;font-weight:700;letter-spacing:-.015em;text-transform:none;font-style:normal;
}
.spc-home-shell .elementor .spc-el-widget p {font-family:Exo,Arial,sans-serif;font-weight:400;}
.spc-home-shell .elementor .spc-el-widget a,
.spc-home-shell .elementor a.spc-sector {text-decoration:none;color:inherit;}
.spc-home-shell .elementor .spc-el-widget .elementor-button {
  font-family:Exo,Arial,sans-serif;text-transform:none;font-style:normal;letter-spacing:0;
  box-shadow:none;border:0;border-radius:0;text-decoration:none;background:transparent;color:inherit;
}
.spc-home-shell .elementor .spc-el-widget .elementor-button-content-wrapper {align-items:center;gap:18px;}
.spc-home-shell .elementor .spc-el-widget .elementor-button-text {flex-grow:1;white-space:normal;text-align:left;}
.spc-home-shell .elementor .spc-el-widget .elementor-button-content-wrapper::after {content:'↗';font-size:20px;line-height:1;}
.spc-home-shell .elementor .spc-arrow-down .elementor-button-content-wrapper::after {content:'↓';}
.spc-home-shell .elementor .spc-primary-button {width:auto;flex-shrink:0;}
.spc-home-shell .elementor .spc-primary-button .elementor-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:15px 20px;
  background:var(--spc-blue);color:#fff;border:1px solid transparent;border-radius:var(--spc-radius);
  font-size:14px;font-weight:700;line-height:1.3;
}
.spc-home-shell .elementor .spc-primary-button .elementor-button:hover {background:#006d94;color:#fff;}
.spc-home-shell .elementor .spc-primary-button .elementor-button-content-wrapper {gap:22px;}
.spc-home-shell .elementor .spc-secondary-link {width:auto;}
.spc-home-shell .elementor .spc-secondary-link .elementor-button {padding:10px 0;min-height:44px;font-size:13px;line-height:1.5;}
.spc-home-shell .elementor .spc-secondary-link .elementor-button-content-wrapper {gap:15px;}
.spc-home-shell .elementor .spc-text-link {width:auto;flex-shrink:0;}
.spc-home-shell .elementor .spc-text-link .elementor-button {padding:10px 0;min-height:44px;font-size:12px;font-weight:700;line-height:1.5;}
.spc-home-shell .elementor .spc-text-link .elementor-button-content-wrapper {gap:18px;}
.spc-home-shell .elementor .spc-el-widget a:focus-visible,
.spc-home-shell .elementor a.spc-sector:focus-visible {outline:3px solid var(--spc-cyan);outline-offset:4px;}
.spc-home-shell .elementor .spc-eyebrow {color:var(--spc-blue);font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.4;margin-bottom:18px;}
.spc-home-shell .elementor .spc-eyebrow p {font-weight:700;}
.spc-home-shell .elementor .spc-main-block.spc-hero {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:490px;
  background:var(--spc-navy);color:#fff;gap:0;
}
.spc-home-shell .elementor .spc-hero-copy.spc-el-container {padding:50px 0 49px 9%;position:relative;z-index:1;align-self:center;}
.spc-home-shell .elementor .spc-hero .spc-eyebrow,
.spc-home-shell .elementor .spc-contact .spc-eyebrow {color:#68d2f3;}
.spc-home-shell .elementor .spc-hero-eyebrow p {display:flex;align-items:center;gap:9px;}
.spc-home-shell .elementor .spc-hero-eyebrow p::before {content:'';width:6px;height:6px;background:var(--spc-cyan);border-radius:50%;flex-shrink:0;}
.spc-home-shell .elementor .spc-hero-title .elementor-heading-title {
  font-family:Exo,Arial,sans-serif;font-size:clamp(44px,6.4vw,68px);
  line-height:1.02;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;
}
.spc-home-shell .elementor .spc-hero-subtitle {display:block;color:#9fb9c8;font-size:.7em;line-height:1.12;margin-top:12px;}
.spc-home-shell .elementor .spc-hero-description {font-size:15px;line-height:1.7;color:#d3e0e8;max-width:352px;margin:24px 24px 26px 0;}
.spc-home-shell .elementor .spc-hero-actions.spc-el-container {flex-direction:row;align-items:center;gap:25px;flex-wrap:wrap;}
.spc-home-shell .elementor .spc-hero-picture.spc-el-container {position:relative;align-self:stretch;overflow:hidden;min-height:100%;}
.spc-home-shell .elementor .spc-hero-image,
.spc-home-shell .elementor .spc-hero-image > .elementor-widget-container {position:absolute;inset:0;width:100%;height:100%;}
.spc-home-shell .elementor .spc-hero-image img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.spc-home-shell .elementor .spc-hero-picture::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082538 0%,#08253800 18%);pointer-events:none;}
.spc-home-shell .elementor .spc-hero-caption {position:absolute;z-index:1;bottom:22px;left:28px;right:26px;width:auto;color:#d3e0e8;font-size:11px;letter-spacing:.13em;line-height:1.5;}
.spc-home-shell .elementor .spc-main-block.spc-trust {padding:25px 4.5%;flex-direction:row;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--spc-line);}
.spc-home-shell .elementor .spc-trust-intro {width:auto;max-width:130px;}
.spc-home-shell .elementor .spc-trust-intro .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:12px;line-height:1.5;color:var(--spc-muted);}
.spc-home-shell .elementor .spc-certificates.spc-el-container {width:auto;flex-direction:row;gap:37px;align-items:center;}
.spc-home-shell .elementor .spc-certificate {width:auto;font-size:23px;letter-spacing:-1px;line-height:1.4;white-space:nowrap;}
.spc-home-shell .elementor .spc-certificate p {font-weight:700;}
.spc-home-shell .elementor .spc-main-block.spc-section {padding:58px 4.5%;}
.spc-home-shell .elementor .spc-section-title .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:40px;line-height:1.06;}
.spc-home-shell .elementor .spc-section-top.spc-el-container {flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;}
.spc-home-shell .elementor .spc-section-heading {width:auto;}
.spc-home-shell .elementor .spc-section-top .spc-eyebrow {margin-bottom:13px;}
.spc-home-shell .elementor .spc-section-intro {font-size:14px;line-height:1.7;color:var(--spc-muted);max-width:285px;padding-bottom:2px;flex-shrink:0;}
.spc-home-shell .elementor .spc-process-gallery.spc-el-container {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:20px;}
.spc-home-shell .elementor .spc-process-figure {overflow:hidden;border-radius:var(--spc-radius);background:var(--spc-navy);color:#fff;}
.spc-home-shell .elementor .spc-process-photo img {display:block;width:100%;height:220px;object-fit:cover;}
.spc-home-shell .elementor .spc-photo-peening img {object-position:50% 50%;}
.spc-home-shell .elementor .spc-photo-finishing img {object-position:50% 55%;}
.spc-home-shell .elementor .spc-process-caption {padding:13px 18px;font-size:13px;line-height:1.5;}
.spc-home-shell .elementor .spc-service-grid.spc-el-container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.spc-home-shell .elementor .spc-service.spc-el-container {background:var(--spc-soft);padding:25px 23px 18px;border-radius:var(--spc-radius);min-height:292px;}
.spc-home-shell .elementor .spc-service-top {font-size:11px;letter-spacing:.06em;color:var(--spc-muted);line-height:1.5;margin-bottom:27px;}
.spc-home-shell .elementor .spc-service-title {min-height:57px;margin-bottom:15px;}
.spc-home-shell .elementor .spc-service-title .elementor-heading-title {font-size:25px;line-height:1.13;font-family:Exo,Arial,sans-serif;overflow-wrap:anywhere;hyphens:auto;}
.spc-home-shell .elementor .spc-service-description {font-size:13px;line-height:1.65;color:var(--spc-muted);margin-bottom:21px;}
.spc-home-shell .elementor .spc-service-link {margin-top:auto;}
.spc-home-shell .elementor .spc-service-link .elementor-button {font-size:12px;font-weight:700;display:flex;min-height:44px;border-top:1px solid var(--spc-line);padding:13px 0 0;color:var(--spc-ink);line-height:1.5;}
.spc-home-shell .elementor .spc-service-link .elementor-button-content-wrapper {width:100%;justify-content:space-between;gap:8px;}
.spc-home-shell .elementor .spc-service-featured.spc-el-container {background:var(--spc-navy);color:#fff;}
.spc-home-shell .elementor .spc-service-featured .spc-service-top {color:#68d2f3;}
.spc-home-shell .elementor .spc-service-featured .spc-service-description {color:#c6d8e1;}
.spc-home-shell .elementor .spc-service-featured .spc-service-link .elementor-button {color:#fff;border-color:#3a5263;}
.spc-home-shell .elementor .spc-xrd.spc-el-container {margin-top:17px;padding:20px 23px;border:1px solid var(--spc-line);border-radius:var(--spc-radius);flex-direction:row;justify-content:space-between;gap:20px;align-items:center;}
.spc-home-shell .elementor .spc-xrd-title .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:0;}
.spc-home-shell .elementor .spc-xrd-description {font-size:12px;line-height:1.6;color:var(--spc-muted);margin-top:6px;}
.spc-home-shell .elementor .spc-main-block.spc-industries {background:var(--spc-soft);}
.spc-home-shell .elementor .spc-industry-grid.spc-el-container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.spc-home-shell .elementor .spc-sector.spc-el-container {overflow:hidden;border-radius:var(--spc-radius);background:var(--spc-navy);color:#fff;align-items:stretch;}
.spc-home-shell .elementor a.spc-sector {text-align:left;}
.spc-home-shell .elementor a.spc-sector:hover {background:#103a51;color:#fff;}
.spc-home-shell .elementor .spc-sector-photo img {display:block;width:100%;height:228px;object-fit:cover;flex-shrink:0;background:#163345;}
.spc-home-shell .elementor .spc-photo-defense img {object-position:50% 40%;}
.spc-home-shell .elementor .spc-photo-aviation img {object-position:50% 52%;}
.spc-home-shell .elementor .spc-photo-automotive img {object-position:50% 55%;}
.spc-home-shell .elementor .spc-photo-energy img {object-position:50% 62%;}
.spc-home-shell .elementor .spc-sector-caption {padding:19px 22px;min-height:74px;display:flex;align-items:center;}
.spc-home-shell .elementor .spc-sector-caption > .elementor-widget-container {width:100%;}
.spc-home-shell .elementor .spc-sector-caption .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:19px;line-height:1.5;font-weight:700;letter-spacing:0;}
.spc-home-shell .elementor .spc-sector-linked .spc-sector-caption .elementor-heading-title {display:flex;gap:12px;justify-content:space-between;align-items:center;}
.spc-home-shell .elementor .spc-sector-linked .spc-sector-caption .elementor-heading-title::after {content:'↗';margin-left:auto;font-size:23px;font-weight:400;flex-shrink:0;}
.spc-home-shell .elementor .spc-sector-energy-caption.spc-el-container {padding:15px 22px 12px;gap:6px;}
.spc-home-shell .elementor .spc-sector-energy-caption .spc-sector-caption {padding:0;min-height:0;}
.spc-home-shell .elementor .spc-sector-energy-links.spc-el-container {flex-direction:row;flex-wrap:wrap;gap:8px 24px;}
.spc-home-shell .elementor .spc-sector-mini-link {width:auto;}
.spc-home-shell .elementor .spc-sector-mini-link .elementor-button {padding:6px 0;min-height:32px;font-size:12px;line-height:1.4;color:#9cdff3;}
.spc-home-shell .elementor .spc-sector-mini-link .elementor-button-content-wrapper {gap:8px;}
.spc-home-shell .elementor .spc-sector-mini-link .elementor-button-content-wrapper::after {font-size:17px;}
.spc-home-shell .elementor .spc-main-block.spc-cooperation {background:var(--spc-soft);}
.spc-home-shell .elementor .spc-steps.spc-el-container {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:5px;}
.spc-home-shell .elementor .spc-step.spc-el-container {padding-top:20px;border-top:1px solid var(--spc-line);}
.spc-home-shell .elementor .spc-step-number {font-size:12px;font-weight:700;color:var(--spc-blue);line-height:1.5;margin-bottom:22px;}
.spc-home-shell .elementor .spc-step-title {margin-bottom:11px;}
.spc-home-shell .elementor .spc-step-title .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:17px;line-height:1.4;}
.spc-home-shell .elementor .spc-step-description {color:var(--spc-muted);font-size:13px;line-height:1.7;max-width:240px;}
.spc-home-shell .elementor .spc-supporting-copy {margin-top:38px;padding-top:30px;border-top:1px solid var(--spc-line);color:var(--spc-muted);font-size:14px;line-height:1.75;}
.spc-home-shell .elementor .spc-supporting-copy :is(h2,h3) {font-family:Exo,Arial,sans-serif;font-weight:700;color:var(--spc-ink);font-size:29px;line-height:1.2;margin:25px 0 12px;}
.spc-home-shell .elementor .spc-supporting-copy p {margin-bottom:14px;}
.spc-home-shell .elementor .spc-supporting-copy a {text-decoration:underline;text-underline-offset:3px;color:var(--spc-blue);}
.spc-home-shell .elementor .spc-main-block.spc-contact {padding:51px 4.5%;background:var(--spc-navy);color:#fff;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;}
.spc-home-shell .elementor .spc-contact-copy {width:auto;}
.spc-home-shell .elementor .spc-contact-title .elementor-heading-title {font-family:Exo,Arial,sans-serif;font-size:44px;line-height:1.06;}
.spc-home-shell .elementor .spc-contact-description {font-size:14px;line-height:1.7;color:#c6d8e1;margin-top:20px;}
@media(max-width:900px) {
  .spc-home-shell .elementor .spc-certificates.spc-el-container {gap:20px;}
  .spc-home-shell .elementor .spc-certificate {font-size:20px;}
  .spc-home-shell .elementor .spc-main-block.spc-trust {gap:17px;}
  .spc-home-shell .elementor .spc-service.spc-el-container {padding:23px 18px 16px;}
  .spc-home-shell .elementor .spc-hero-actions.spc-el-container {gap:18px;}
  .spc-home-shell .elementor .spc-hero .spc-primary-button .elementor-button {padding:13px 17px;font-size:13px;}
  .spc-home-shell .elementor .spc-hero .spc-primary-button .elementor-button-content-wrapper {gap:15px;}
  .spc-home-shell .elementor .spc-process-photo img {height:190px;}
  .spc-home-shell .elementor .spc-sector-photo img {height:200px;}
}
@media(max-width:660px) {
  .spc-home-shell .elementor .spc-main-block.spc-hero {grid-template-columns:minmax(0,1fr);min-height:0;}
  .spc-home-shell .elementor .spc-hero-copy.spc-el-container {padding:37px 25px 28px;}
  .spc-home-shell .elementor .spc-hero .spc-eyebrow {font-size:11px;letter-spacing:.11em;margin-bottom:19px;}
  .spc-home-shell .elementor .spc-hero-title .elementor-heading-title {font-size:52px;line-height:1;}
  .spc-home-shell .elementor .spc-hero-subtitle {font-size:35px;line-height:1.08;margin-top:12px;}
  .spc-home-shell .elementor .spc-hero-description {font-size:14px;line-height:1.7;margin:21px 0 22px;max-width:350px;}
  .spc-home-shell .elementor .spc-hero-actions.spc-el-container {gap:15px;justify-content:space-between;}
  .spc-home-shell .elementor .spc-hero .spc-primary-button .elementor-button {padding:13px 16px;font-size:13px;min-height:47px;}
  .spc-home-shell .elementor .spc-secondary-link .elementor-button {font-size:12px;}
  .spc-home-shell .elementor .spc-secondary-link .elementor-button-content-wrapper {gap:9px;}
  .spc-home-shell .elementor .spc-hero-picture.spc-el-container {height:260px;min-height:260px;}
  .spc-home-shell .elementor .spc-hero-image img {object-position:center 55%;}
  .spc-home-shell .elementor .spc-hero-picture::after {background:linear-gradient(180deg,#082538,#08253800 22%);}
  .spc-home-shell .elementor .spc-hero-caption {left:25px;bottom:16px;font-size:11px;}
  .spc-home-shell .elementor .spc-main-block.spc-trust {padding:24px 25px 17px;flex-wrap:wrap;gap:17px;}
  .spc-home-shell .elementor .spc-trust-intro {width:100%;max-width:none;}
  .spc-home-shell .elementor .spc-certificates.spc-el-container {width:100%;justify-content:space-between;gap:14px;}
  .spc-home-shell .elementor .spc-certificate {font-size:21px;}
  .spc-home-shell .elementor .spc-trust .spc-text-link .elementor-button {font-size:12px;min-height:36px;}
  .spc-home-shell .elementor .spc-main-block.spc-section {padding:37px 25px;}
  .spc-home-shell .elementor .spc-section-title .elementor-heading-title {font-size:35px;}
  .spc-home-shell .elementor .spc-section-top.spc-el-container {flex-direction:column;align-items:stretch;gap:0;margin-bottom:24px;}
  .spc-home-shell .elementor .spc-section-intro {margin-top:18px;font-size:13px;max-width:100%;}
  .spc-home-shell .elementor .spc-eyebrow {font-size:11px;margin-bottom:14px;}
  .spc-home-shell .elementor .spc-process-gallery.spc-el-container {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;}
  .spc-home-shell .elementor .spc-process-photo img {height:145px;}
  .spc-home-shell .elementor .spc-process-caption {padding:11px 12px;font-size:12px;}
  .spc-home-shell .elementor .spc-service-grid.spc-el-container {grid-template-columns:minmax(0,1fr);gap:12px;}
  .spc-home-shell .elementor .spc-service.spc-el-container {padding:23px 22px 17px;min-height:0;}
  .spc-home-shell .elementor .spc-service-top {margin-bottom:18px;font-size:11px;}
  .spc-home-shell .elementor .spc-service-title {min-height:0;margin-bottom:13px;}
  .spc-home-shell .elementor .spc-service-title .elementor-heading-title {font-size:28px;}
  .spc-home-shell .elementor .spc-service-description {font-size:13px;line-height:1.7;margin-bottom:17px;}
  .spc-home-shell .elementor .spc-service-link .elementor-button {font-size:12px;}
  .spc-home-shell .elementor .spc-xrd.spc-el-container {padding:18px;flex-direction:column;align-items:stretch;gap:9px;}
  .spc-home-shell .elementor .spc-xrd-title .elementor-heading-title {font-size:13px;}
  .spc-home-shell .elementor .spc-xrd-description {font-size:12px;}
  .spc-home-shell .elementor .spc-xrd .spc-text-link .elementor-button {min-height:32px;}
  .spc-home-shell .elementor .spc-industry-grid.spc-el-container {gap:12px;}
  .spc-home-shell .elementor .spc-sector-photo img {height:140px;}
  .spc-home-shell .elementor .spc-sector-caption {min-height:80px;padding:13px 12px;}
  .spc-home-shell .elementor .spc-sector-caption .elementor-heading-title {font-size:14px;line-height:1.4;}
  .spc-home-shell .elementor .spc-sector-linked .spc-sector-caption .elementor-heading-title {gap:8px;}
  .spc-home-shell .elementor .spc-sector-linked .spc-sector-caption .elementor-heading-title::after {font-size:19px;}
  .spc-home-shell .elementor .spc-sector-energy-caption.spc-el-container {padding:13px 12px;}
  .spc-home-shell .elementor .spc-sector-energy-caption .spc-sector-caption {padding:0;min-height:0;}
  .spc-home-shell .elementor .spc-sector-energy-links.spc-el-container {gap:0 12px;}
  .spc-home-shell .elementor .spc-sector-mini-link .elementor-button {font-size:11px;min-height:34px;}
  .spc-home-shell .elementor .spc-steps.spc-el-container {grid-template-columns:minmax(0,1fr);gap:21px;margin-top:1px;}
  .spc-home-shell .elementor .spc-step.spc-el-container {display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 16px;padding-top:21px;}
  .spc-home-shell .elementor .spc-step-number {grid-row:span 2;margin:2px 0 0;}
  .spc-home-shell .elementor .spc-step-title {margin-bottom:8px;}
  .spc-home-shell .elementor .spc-step-title .elementor-heading-title {font-size:16px;}
  .spc-home-shell .elementor .spc-step-description {font-size:13px;max-width:100%;}
  .spc-home-shell .elementor .spc-main-block.spc-contact {padding:38px 25px;flex-direction:column;align-items:stretch;gap:0;}
  .spc-home-shell .elementor .spc-contact-title .elementor-heading-title {font-size:37px;}
  .spc-home-shell .elementor .spc-contact-description {font-size:13px;}
  .spc-home-shell .elementor .spc-contact-button {margin-top:26px;width:100%;}
  .spc-home-shell .elementor .spc-contact-button .elementor-button {width:100%;font-size:13px;}
  .spc-home-shell .elementor .spc-contact-button .elementor-button-content-wrapper {width:100%;justify-content:space-between;}
}
@media(max-width:350px) {
  .spc-home-shell .elementor .spc-hero-copy.spc-el-container {padding:31px 21px 24px;}
  .spc-home-shell .elementor .spc-hero-title .elementor-heading-title {font-size:clamp(39px,14.3vw,47px);}
  .spc-home-shell .elementor .spc-hero-subtitle {font-size:clamp(27px,9.2vw,31px);}
  .spc-home-shell .elementor .spc-hero-actions.spc-el-container {gap:5px;}
  .spc-home-shell .elementor .spc-hero .spc-primary-button .elementor-button {padding:13px 12px;font-size:12px;}
  .spc-home-shell .elementor .spc-hero .spc-primary-button .elementor-button-content-wrapper {gap:10px;}
  .spc-home-shell .elementor .spc-secondary-link .elementor-button {font-size:11px;}
  .spc-home-shell .elementor .spc-secondary-link .elementor-button-content-wrapper {gap:5px;}
  .spc-home-shell .elementor .spc-main-block.spc-section,
  .spc-home-shell .elementor .spc-main-block.spc-trust,
  .spc-home-shell .elementor .spc-main-block.spc-contact {padding-left:21px;padding-right:21px;}
  .spc-home-shell .elementor .spc-certificate {font-size:18px;}
  .spc-home-shell .elementor .spc-industry-grid.spc-el-container {grid-template-columns:minmax(0,1fr);}
  .spc-home-shell .elementor .spc-sector-photo img {height:155px;}
  .spc-home-shell .elementor .spc-sector-caption {min-height:58px;padding:14px 16px;}
  .spc-home-shell .elementor .spc-sector-energy-caption.spc-el-container {padding:14px 16px;}
}
@media(prefers-reduced-motion:no-preference) {
  .spc-home-shell .elementor .spc-el-widget .elementor-button,
  .spc-home-shell .elementor a.spc-sector {transition:background .15s ease,color .15s ease;}
  .spc-home-shell .elementor .spc-sector-photo img {transition:transform .25s ease;}
  .spc-home-shell .elementor a.spc-sector:hover .spc-sector-photo img {transform:scale(1.025);}
}

/* Shared SP Center visual language: Exo, navy photography, pill CTAs, 14px cards. */
body.spc-home-body {margin:0!important;padding:0!important;background:#fff;}
body.spc-home-body>.wp-site-blocks {padding-block:0;}
/* Reuse the fixed site header; reserve its measured height, including wrapping. */
body.spc-home-aligned {--spc-native-header-height:112px;}
body.spc-home-aligned>.wp-site-blocks {padding-top:var(--spc-native-header-height)!important;}
body.spc-home-aligned .wp-site-blocks>header.wp-block-template-part {position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:auto!important;margin:0!important;z-index:100;}
body.spc-home-aligned .wp-site-blocks>header.wp-block-template-part>header {position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;}
@media(max-width:781px){body.spc-home-aligned {--spc-native-header-height:110px;}}
.wp-site-blocks>.spc-home-shell {margin:0!important;max-width:none;width:100%;}
.spc-home-shell {font-family:Exo,Arial,sans-serif;line-height:1.68;color:#18313f;background:#fff;isolation:isolate;}
.spc-home-shell * {box-sizing:border-box;}
.spc-home-shell :focus-visible,.spc-skip:focus-visible {outline:3px solid #ffd75a;outline-offset:4px;}
.spc-skip {position:absolute;top:-120px;left:12px;z-index:999999;background:#fff;padding:12px 20px;}
.spc-skip:focus {top:12px;}
.spc-home-shell .elementor {--spc-inset:max(5vw,calc((100% - 1296px)/2));}
.spc-home-shell .elementor .spc-el-widget .elementor-heading-title {font-weight:700;letter-spacing:-.025em;}
.spc-home-shell .elementor .spc-main-block.spc-hero {display:flex;position:relative;isolation:isolate;min-height:560px;justify-content:center;overflow:hidden;}
.spc-home-shell .elementor .spc-hero-copy.spc-el-container {width:100%;padding:76px var(--spc-inset) 82px;align-self:stretch;}
.spc-home-shell .elementor .spc-hero-picture.spc-el-container {position:absolute;inset:0;height:100%;min-height:100%;z-index:-1;}
.spc-home-shell .elementor .spc-hero-image img {object-position:center 48%;}
.spc-home-shell .elementor .spc-hero-picture::after {background:linear-gradient(90deg,rgba(10,25,53,.96) 0%,rgba(13,43,69,.88) 47%,rgba(13,43,69,.44) 100%);}
.spc-home-shell .elementor .spc-hero-caption {bottom:20px;left:auto;right:5vw;font-size:12px;color:#fff;letter-spacing:.06em;}
.spc-home-shell .elementor .spc-hero-title {max-width:920px;}
.spc-home-shell .elementor .spc-hero-title .elementor-heading-title {font-size:clamp(40px,4.25vw,61.2px);line-height:1.04;overflow-wrap:normal;}
.spc-home-shell .elementor .spc-hero-subtitle {color:#fff;font-size:1em;line-height:1.04;margin-top:0;}
.spc-home-shell .elementor .spc-hero-description {font-size:19px;line-height:1.6;color:rgba(255,255,255,.94);max-width:780px!important;margin:25px 0 28px!important;}
.spc-home-shell .elementor .spc-hero .spc-eyebrow,.spc-home-shell .elementor .spc-contact .spc-eyebrow {color:#72c8ec;}
.spc-home-shell .elementor .spc-eyebrow {font-size:13px;font-weight:800;line-height:1.7;letter-spacing:.08em;margin-bottom:14px;}
.spc-home-shell .elementor .spc-eyebrow p {font-weight:800;}
.spc-home-shell .elementor .spc-hero-eyebrow p::before {display:none;}
.spc-home-shell .elementor .spc-primary-button .elementor-button {background:#0579b4;border:2px solid #0579b4;border-radius:999px;padding:13px 25px;min-height:50px;font-size:16px;font-weight:800;line-height:1.3;}
.spc-home-shell .elementor .spc-primary-button .elementor-button:hover {background:#056b9e;border-color:#056b9e;}
.spc-home-shell .elementor .spc-secondary-link .elementor-button {font-size:16px;font-weight:700;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(7,26,44,.3);padding:13px 24px;min-height:50px;}
.spc-home-shell .elementor .spc-hero-actions.spc-el-container {gap:14px;}
.spc-home-shell .elementor .spc-main-block.spc-trust {padding:28px var(--spc-inset);background:#fff;gap:28px;}
.spc-home-shell .elementor .spc-trust-intro {max-width:190px;}
.spc-home-shell .elementor .spc-trust-intro .elementor-heading-title {font-size:15px;line-height:1.5;}
.spc-home-shell .elementor .spc-certificate {font-size:26px;letter-spacing:-.02em;}
.spc-home-shell .elementor .spc-text-link .elementor-button {font-size:15px;color:#0579b4;}
.spc-home-shell .elementor .spc-main-block.spc-section {padding:64px var(--spc-inset);}
.spc-home-shell .elementor .spc-section-title .elementor-heading-title {font-size:clamp(29px,2.65vw,38px);line-height:1.15;}
.spc-home-shell .elementor .spc-section-top.spc-el-container {gap:40px;margin-bottom:30px;}
.spc-home-shell .elementor .spc-section-top .spc-section-heading {flex:1 1 auto!important;width:auto!important;min-width:0!important;}
.spc-home-shell .elementor .spc-section-top .spc-section-intro {flex:0 1 380px!important;width:380px!important;max-width:380px!important;font-size:16px;line-height:1.65;}
.spc-home-shell .elementor .spc-process-gallery.spc-el-container {gap:20px;margin-bottom:22px;}
.spc-home-shell .elementor .spc-process-photo img {height:250px;}
.spc-home-shell .elementor .spc-process-caption {padding:16px 22px;font-size:15px;}
.spc-home-shell .elementor .spc-service-grid.spc-el-container {gap:20px;}
.spc-home-shell .elementor .spc-service.spc-el-container {background:#fff;border:1px solid #dce5ea;box-shadow:0 7px 22px rgba(11,37,53,.055);padding:28px;min-height:330px;}
.spc-home-shell .elementor .spc-service-featured.spc-el-container {background:#0b2535;border-color:#0b2535;}
.spc-home-shell .elementor .spc-service-top {font-size:13px;margin-bottom:22px;}
.spc-home-shell .elementor .spc-service-title {min-height:56px;}
.spc-home-shell .elementor .spc-service-title .elementor-heading-title {font-size:24px;line-height:1.2;}
.spc-home-shell .elementor .spc-service-description {font-size:16px;line-height:1.68;}
.spc-home-shell .elementor .spc-service-link .elementor-button {font-size:15px;line-height:1.5;color:#0579b4;}
.spc-home-shell .elementor .spc-service-featured .spc-service-link .elementor-button {color:#fff;}
.spc-home-shell .elementor .spc-xrd.spc-el-container {padding:23px 28px;background:#f5f9fb;border-color:#d9e7ed;}
.spc-home-shell .elementor .spc-xrd-title .elementor-heading-title {font-size:18px;}
.spc-home-shell .elementor .spc-xrd-description {font-size:15px;line-height:1.65;}
.spc-home-shell .elementor .spc-sector.spc-el-container {background:#fff;color:#0b2535;border:1px solid #dce5ea;box-shadow:0 7px 22px rgba(11,37,53,.055);}
.spc-home-shell .elementor a.spc-sector:hover {background:#edf7fc;color:#0b2535;}
.spc-home-shell .elementor .spc-sector-photo img {height:260px;}
.spc-home-shell .elementor .spc-sector-caption {padding:22px 26px;min-height:78px;}
.spc-home-shell .elementor .spc-sector-caption .elementor-heading-title {font-size:22px;line-height:1.3;}
.spc-home-shell .elementor .spc-sector-linked .spc-sector-caption .elementor-heading-title::after {color:#0579b4;}
.spc-home-shell .elementor .spc-sector-energy-caption.spc-el-container {padding:20px 26px;}
.spc-home-shell .elementor .spc-sector-energy-caption .spc-sector-caption {padding:0;min-height:0;}
.spc-home-shell .elementor .spc-sector-mini-link .elementor-button {color:#0579b4;font-size:14px;min-height:44px;}
.spc-home-shell .elementor .spc-steps.spc-el-container {gap:22px;}
.spc-home-shell .elementor .spc-step.spc-el-container {background:white;border:1px solid #dce5ea;border-radius:14px;padding:26px;box-shadow:0 7px 22px rgba(11,37,53,.055);}
.spc-home-shell .elementor .spc-step-number {background:#0579b4;color:#fff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.spc-home-shell .elementor .spc-step-title .elementor-heading-title {font-size:20px;line-height:1.3;}
.spc-home-shell .elementor .spc-step-description {font-size:16px;line-height:1.68;max-width:none;}
.spc-home-shell .elementor .spc-supporting-copy {font-size:16px;line-height:1.68;}
.spc-home-shell .elementor .spc-supporting-copy :is(h2,h3) {font-size:28px;font-weight:700;}
.spc-home-shell .elementor .spc-main-block.spc-contact {padding:52px var(--spc-inset);background:linear-gradient(110deg,#0b2535,#112f4c);}
.spc-home-shell .elementor .spc-contact-title .elementor-heading-title {font-size:clamp(29px,3vw,40px);line-height:1.12;}
.spc-home-shell .elementor .spc-contact-description {font-size:17px;line-height:1.6;margin-top:16px;}
.spc-credits {font-family:Exo,Arial,sans-serif;padding:15px max(5vw,calc((100% - 1296px)/2));border:0;margin:0;color:#536773;background:#fff;font-size:13px;line-height:1.65;}
.spc-credits summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;}
.spc-credits summary::after {content:'+';}.spc-credits[open] summary::after {content:'−';}
.spc-credits a {color:#0579b4;text-decoration:underline;text-underline-offset:3px;}
.spc-home-shell[lang="de"] .spc-hero-de-compound {hyphens:manual;overflow-wrap:normal;word-break:normal;}
@media(max-width:1000px) {
 .spc-home-shell .elementor .spc-main-block.spc-trust {flex-wrap:wrap;}
 .spc-home-shell .elementor .spc-service.spc-el-container {padding:23px;}
 .spc-home-shell .elementor .spc-section-top.spc-el-container {flex-direction:column;align-items:stretch;gap:18px;}
 .spc-home-shell .elementor .spc-section-top .spc-section-intro {flex:auto!important;width:100%!important;max-width:720px!important;margin:0;}
 .spc-home-shell .elementor .spc-service-title .elementor-heading-title {font-size:22px;}
}
@media(max-width:767px) {
 .spc-home-shell .elementor {--spc-inset:20px;}
 .spc-home-shell .elementor .spc-main-block.spc-hero {min-height:520px;}
 .spc-home-shell .elementor .spc-hero-copy.spc-el-container {padding:46px 20px 66px;}
 .spc-home-shell .elementor .spc-hero-picture.spc-el-container {height:100%;min-height:100%;}
 .spc-home-shell .elementor .spc-hero-picture::after {background:linear-gradient(90deg,rgba(10,25,53,.93),rgba(13,43,69,.74));}
 .spc-home-shell .elementor .spc-hero-title .elementor-heading-title {font-size:clamp(32px,9.65vw,42px);line-height:1.04;}
 .spc-home-shell .elementor .spc-hero-subtitle {font-size:1em;line-height:1.04;hyphens:auto;}
 .spc-home-shell .elementor .spc-hero .spc-eyebrow {font-size:12px;line-height:1.65;margin-bottom:16px;}
 .spc-home-shell .elementor .spc-hero-description {font-size:17px;line-height:1.6;margin:24px 0 28px!important;}
 .spc-home-shell .elementor .spc-hero-actions.spc-el-container {gap:12px;align-items:stretch;}
 .spc-home-shell .elementor .spc-hero-actions>.spc-el-widget {width:100%;}
 .spc-home-shell .elementor .spc-hero-actions .elementor-button {width:100%;font-size:16px;padding:13px 20px;min-height:50px;}
 .spc-home-shell .elementor .spc-hero-actions .elementor-button-text {text-align:center;}
 .spc-home-shell .elementor .spc-hero-caption {left:20px;right:20px;font-size:10px;bottom:18px;text-align:left;}
 .spc-home-shell .elementor .spc-main-block.spc-trust {padding:25px 20px;gap:18px;}
 .spc-home-shell .elementor .spc-trust-intro {width:100%;max-width:none;}
 .spc-home-shell .elementor .spc-certificates.spc-el-container {flex-wrap:wrap;gap:12px 20px;justify-content:flex-start;}
 .spc-home-shell .elementor .spc-certificate {font-size:22px;}
 .spc-home-shell .elementor .spc-main-block.spc-section {padding:42px 20px;}
 .spc-home-shell .elementor .spc-section-title .elementor-heading-title {font-size:30px;line-height:1.14;}
 .spc-home-shell .elementor .spc-section-top.spc-el-container {gap:17px;}
 .spc-home-shell .elementor .spc-process-gallery.spc-el-container {grid-template-columns:minmax(0,1fr);gap:16px;}
 .spc-home-shell .elementor .spc-process-photo img {height:210px;}
 .spc-home-shell .elementor .spc-service-grid.spc-el-container {grid-template-columns:minmax(0,1fr);gap:16px;}
 .spc-home-shell .elementor .spc-service.spc-el-container {padding:25px;min-height:0;}
 .spc-home-shell .elementor .spc-service-title {min-height:0;}
 .spc-home-shell .elementor .spc-service-title .elementor-heading-title {font-size:24px;}
 .spc-home-shell .elementor .spc-xrd.spc-el-container {padding:23px;flex-direction:column;align-items:stretch;gap:12px;}
 .spc-home-shell .elementor .spc-industry-grid.spc-el-container {grid-template-columns:minmax(0,1fr);gap:20px;}
 .spc-home-shell .elementor .spc-sector-photo img {height:210px;}
 .spc-home-shell .elementor .spc-sector-caption {padding:20px 24px;min-height:70px;}
 .spc-home-shell .elementor .spc-sector-caption .elementor-heading-title {font-size:22px;}
 .spc-home-shell .elementor .spc-sector-energy-caption.spc-el-container {padding:20px 24px;}
 .spc-home-shell .elementor .spc-sector-energy-caption .spc-sector-caption {padding:0;min-height:0;}
 .spc-home-shell .elementor .spc-steps.spc-el-container {grid-template-columns:minmax(0,1fr);gap:16px;}
 .spc-home-shell .elementor .spc-main-block.spc-contact {padding:42px 20px;flex-direction:column;align-items:stretch;gap:25px;}
 .spc-home-shell .elementor .spc-contact .elementor-button {width:100%;}
 .spc-credits {padding:12px 20px;}
}

/* Preserve the published site's typography and pill buttons in draft global styles. */
body.spc-home-aligned,
body.spc-home-aligned .wp-block-template-part,
body.spc-home-aligned .wp-block-template-part :is(a,p,button,summary,li) {font-family:Exo,Arial,sans-serif!important;}
body.spc-home-aligned .wp-block-template-part .wp-block-button__link {border-radius:999px!important;}
body.spc-home-aligned .wp-site-blocks>header.wp-block-template-part>header>.alignwide {max-width:1920px!important;}
body.spc-home-aligned {--spc-admin-top:0px;}
body.spc-home-aligned.admin-bar {--spc-admin-top:32px;}
@media(max-width:782px){body.spc-home-aligned.admin-bar {--spc-admin-top:46px;}}
html body.spc-home-aligned.home .wp-site-blocks>header.wp-block-template-part {top:var(--spc-admin-top)!important;}
.spc-home-shell .elementor .spc-hero-subtitle {overflow-wrap:anywhere;}
.spc-home-shell[lang="de"] .elementor .spc-hero-subtitle {hyphens:manual;}
@media(max-width:767px){.spc-home-shell .elementor .spc-step.spc-el-container {grid-template-columns:38px minmax(0,1fr);}}
