/* Selected Option A. Native modules/presets own content; scoped rules own composition. */
html{scroll-padding-top:120px}
#page-container .svs-system.et_pb_section{width:100%;overflow-wrap:break-word}
#page-container .svs-system .et_pb_row{width:100%!important;max-width:var(--svs-size-content)!important;margin-inline:auto!important}
#page-container .svs-system .et_pb_column{width:100%!important;min-width:0;margin:0!important;display:flex;flex-direction:column;align-items:stretch}
#page-container .svs-system .et_pb_module{margin-bottom:var(--svs-space-24)}
#page-container .svs-system .et_pb_module:last-child{margin-bottom:0}
#page-container .svs-system h1,#page-container .svs-system h2,#page-container .svs-system h3{letter-spacing:-.035em}
#page-container .svs-system h2{max-width:620px}
.svs-eyebrow p{text-transform:uppercase;letter-spacing:.13em;font-size:var(--svs-type-eyebrow);font-weight:var(--svs-weight-semibold);color:var(--svs-color-action)}
#page-container .svs-light.et_pb_section{background:var(--svs-color-surface)!important}
/* Header */
.et-l--header{position:sticky;top:0;z-index:40;background:var(--svs-color-surface);box-shadow:0 2px 12px rgb(20 44 61 / .08)}
.admin-bar .et-l--header{top:32px}
#page-container .svs-header.et_pb_section{padding-block:var(--svs-space-12)!important;background:var(--svs-color-surface)!important;border-bottom:1px solid var(--svs-color-border)}
#page-container .svs-header-row>.et_pb_column{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:var(--svs-space-24)}
#page-container .svs-header .et_pb_module{margin:0!important}
#page-container .svs-header .svs-wordmark{width:87px!important;max-width:87px!important;flex:0 0 87px!important}
#page-container .svs-wordmark img{display:block;width:87px;height:80px;object-fit:contain}
#page-container .svs-header .svs-navigation{width:auto!important;flex:1!important;max-width:none!important;background:transparent!important}
#page-container .svs-header .et_pb_button_module_wrapper{width:auto!important;flex:0 0 auto!important}
#page-container .svs-navigation .et_pb_menu__wrap{justify-content:center!important}
#page-container .svs-navigation .et-menu>li{padding-inline:var(--svs-space-8)}
#page-container .svs-navigation .et-menu>li>a{font-size:var(--svs-type-small)!important;font-weight:var(--svs-weight-medium)!important;color:var(--svs-color-ink)!important;padding-block:var(--svs-space-16)}
.svs-navigation .et_mobile_menu{background:var(--svs-color-surface)!important;border-color:var(--svs-color-action);min-width:250px;right:0;left:auto}
/* Photo-led opening */
#page-container .svs-hero.et_pb_section{position:relative;isolation:isolate;overflow:hidden;background:var(--svs-color-ink)!important;padding-block:88px 104px!important;min-height:680px}
#page-container .svs-hero .et_pb_row,#page-container .svs-hero .et_pb_column{position:static!important}
#page-container .svs-hero .et_pb_column{display:block!important}
#page-container .svs-hero .et_pb_module:not(.svs-hero-image){position:relative;z-index:2}
#page-container .svs-hero .svs-hero-image{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;z-index:0}
#page-container .svs-hero-image .et_pb_image_wrap,#page-container .svs-hero-image img{width:100%;height:100%;display:block;max-width:none}
#page-container .svs-hero-image img{object-fit:cover;object-position:center}
#page-container .svs-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,44,61,.98),rgba(20,44,61,.88) 38%,rgba(20,44,61,.14))}
#page-container .svs-hero .svs-eyebrow p{color:var(--svs-color-accent)}
#page-container .svs-hero-title{max-width:680px}
#page-container .svs-hero-title h1{color:var(--svs-color-inverse)!important;font-size:var(--svs-type-display)!important;line-height:var(--svs-line-heading)!important}
#page-container .svs-hero-copy{max-width:600px!important}
#page-container .svs-hero-copy p{color:var(--svs-color-inverse-muted)!important}
#page-container .svs-hero .et_pb_button_module_wrapper{display:inline-block!important;margin-right:var(--svs-space-16);vertical-align:top}
#page-container .svs-hero .svs-button--secondary{background:transparent!important;color:var(--svs-color-inverse)!important;border-color:var(--svs-color-inverse)!important}
#page-container .svs-hero-caption{position:absolute!important;right:var(--svs-size-gutter);bottom:32px;border-left:3px solid var(--svs-color-accent);padding-left:16px}
.svs-hero-caption p{color:var(--svs-color-inverse-muted)!important;font-size:12px}
.svs-hero-caption span{display:block;font-size:10px;letter-spacing:.12em}.svs-hero-caption strong{display:block;color:var(--svs-color-inverse)}
#page-container .svs-discipline-band.et_pb_section{padding-block:22px!important;border-bottom:3px solid var(--svs-color-accent);background:var(--svs-color-ink)!important}
#page-container .svs-discipline-list{max-width:none!important}
.svs-discipline-list p{display:flex;justify-content:space-between;gap:24px;color:var(--svs-color-inverse-muted)!important}
/* Each section has an independent native row/column composition. */
#page-container .svs-press-split,#page-container .svs-tooling-split,#page-container .svs-project-split,#page-container .svs-company-split,#page-container .svs-contact-split{display:grid!important;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
#page-container .svs-press-detail{margin-top:var(--svs-space-16)}
.svs-press-detail img{width:100%;height:270px;object-fit:cover}
#page-container .svs-press-split>.svs-col-2{border-left:1px solid var(--svs-color-border);padding-left:32px}
#page-container .svs-process-step{border-bottom:1px solid var(--svs-color-border);padding-bottom:20px;position:relative}
.svs-process-step::before{content:'';position:absolute;left:-36px;top:8px;width:7px;height:7px;background:var(--svs-color-action)}
.svs-process-step .et_pb_blurb_content{max-width:none}
.svs-process-step h4{font-size:var(--svs-type-h4);color:var(--svs-color-ink);font-weight:700;line-height:var(--svs-line-heading);margin-bottom:8px}
.svs-process-step p{font-size:var(--svs-type-small);color:var(--svs-color-muted)}
/* Services: technical surface, consistent icons, two-column panels. */
#page-container .svs-services.et_pb_section{background:var(--svs-color-ink)!important;position:relative;isolation:isolate}
.svs-services::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background-image:linear-gradient(var(--svs-color-border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--svs-color-border-strong) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
#page-container .svs-services h2,#page-container .svs-services h3{color:var(--svs-color-inverse)!important}
#page-container .svs-services .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container .svs-service-grid{margin-top:var(--svs-space-32)!important}
#page-container .svs-service-grid>.et_pb_column{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
#page-container .svs-service-grid .svs-card{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:32px!important;margin:0!important;background:var(--svs-color-ink-soft)!important;border:1px solid var(--svs-color-border-strong)!important;border-radius:0!important;box-shadow:none!important;transition:transform var(--svs-motion-normal),border-color var(--svs-motion-normal)}
#page-container .svs-service-grid .svs-card:hover{transform:translateY(-4px);border-color:var(--svs-color-accent)!important}
.svs-service-grid .svs-card::before{content:'';display:block;width:40px;height:42px;background:var(--svs-color-inverse-muted);mask:var(--svs-service-icon) center/contain no-repeat}
.svs-service-grid .svs-card:nth-child(1){--svs-service-icon:url('assets/icon-robot.svg')}.svs-service-grid .svs-card:nth-child(2){--svs-service-icon:url('assets/icon-engineering.svg')}.svs-service-grid .svs-card:nth-child(3){--svs-service-icon:url('assets/icon-design.svg')}.svs-service-grid .svs-card:nth-child(4){--svs-service-icon:url('assets/icon-manufacturing.svg')}
.svs-service-grid .et_pb_blurb_content{max-width:none}.svs-service-grid h3{margin-bottom:16px}
#page-container .svs-services .svs-card p,#page-container .svs-services .svs-controls p{color:var(--svs-color-inverse-muted)!important}
#page-container .svs-services a{color:var(--svs-color-accent)!important;text-decoration:underline;text-underline-offset:.2em}
#page-container .svs-controls{margin-top:var(--svs-space-32);border-left:3px solid var(--svs-color-accent);padding-left:24px}
/* Tooling: offset assembly and component columns. */
#page-container #tooling{background:linear-gradient(180deg,var(--svs-color-surface) 62%,var(--svs-color-surface-subtle) 62%)!important}
#page-container .svs-tooling-split{grid-template-columns:1.15fr .85fr;margin-top:var(--svs-space-32)!important}
#page-container .svs-tooling-split>.svs-col-2{margin-top:80px!important}
.svs-assembly-image{background:var(--svs-color-accent-soft)}
.svs-assembly-image img{width:100%;height:420px;object-fit:contain;padding:24px}
.svs-component-image img{width:100%;height:280px;object-fit:cover}
#page-container .svs-tooling-split .et_pb_image_wrap{display:block;width:100%;overflow:hidden}
/* Projects: a featured illustration with two compact application previews. */
#page-container .svs-project-split{grid-template-columns:1.15fr 1fr;margin-top:var(--svs-space-32)!important}
#page-container .svs-project-split>.svs-col-1{background:var(--svs-color-surface);padding:32px}
#page-container .svs-project-visual{background:var(--svs-color-ink);padding:80px;text-align:center}
.svs-project-visual img{width:70px;height:74px;filter:invert(1);opacity:.8;margin:auto}
.svs-project-compact{border-top:1px solid var(--svs-color-border);padding-top:24px}
.svs-project-compact .et_pb_blurb_content{display:grid;grid-template-columns:80px 1fr;gap:24px;max-width:none}
.svs-project-compact .et_pb_blurb_content::before{content:'';display:block;width:80px;height:120px;background:var(--svs-color-ink-soft);mask:url('assets/icon-engineering.svg') center/contain no-repeat}
.svs-project-welding .et_pb_blurb_content::before{mask-image:url('assets/icon-manufacturing.svg');background:var(--svs-color-action)}
.svs-project-compact h4{font-size:var(--svs-type-h4);line-height:var(--svs-line-heading);font-weight:700;margin-bottom:16px;color:var(--svs-color-ink)}
.svs-project-compact p{color:var(--svs-color-muted)}
.svs-approval-note,.svs-approval-note p{font-size:12px!important;color:var(--svs-color-muted)!important}
/* Company and customer logo strip. */
#page-container .svs-about.et_pb_section{background:var(--svs-color-accent-soft)!important;border-top:4px solid var(--svs-color-accent)}
#page-container .svs-company-split{grid-template-columns:1.1fr .9fr;gap:80px}
.svs-established{display:flex;align-items:center;gap:24px;margin-top:16px}
.svs-established strong{font-size:80px;line-height:1;letter-spacing:-.06em}.svs-established span{padding-left:24px;border-left:1px solid var(--svs-color-border-strong);font-size:14px;color:var(--svs-color-muted)}
#page-container .svs-logo-grid{margin-block:32px!important}
#page-container .svs-logo-grid>.et_pb_column{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#page-container .svs-customer-logo{display:flex;align-items:center;justify-content:center;min-height:110px;padding:20px;margin:0!important;border:1px solid var(--svs-color-border);background:var(--svs-color-surface)}
.svs-customer-logo img{width:100%;max-width:160px;height:70px;object-fit:contain}
/* Closing enquiry: photograph, amber CTA, local form on a readable surface. */
#page-container .svs-contact.et_pb_section{background:var(--svs-color-ink)!important;position:relative;isolation:isolate}
.svs-contact::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/press-line-1280.webp') center 65%/cover no-repeat}
.svs-contact::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,44,61,.98),rgba(20,44,61,.88))}
#page-container .svs-contact-split{grid-template-columns:1.4fr .6fr;align-items:center;border-left:4px solid var(--svs-color-accent);padding-left:40px!important}
#page-container .svs-contact-split h2{color:var(--svs-color-inverse)!important;font-size:var(--svs-type-display)!important}
#page-container .svs-contact-split p{color:var(--svs-color-inverse-muted)!important}
#page-container .svs-contact-split .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container .svs-enquiry-row{margin-top:var(--svs-space-48)!important;padding:32px!important;background:var(--svs-color-surface);max-width:780px!important}
.svs-form label{margin-bottom:24px!important}.svs-form textarea{min-height:150px;resize:vertical}
#page-container .svs-form input.wpcf7-submit{width:auto!important;background:var(--svs-color-action)!important;color:var(--svs-color-inverse)!important;border-color:var(--svs-color-action)!important;font-weight:600;cursor:pointer}
#page-container .svs-form input.wpcf7-submit:hover{background:var(--svs-color-action-hover)!important}.svs-form-note{font-size:14px;color:var(--svs-color-muted)}
/* Footer */
#page-container .svs-footer.et_pb_section{background:var(--svs-color-surface-subtle)!important;border-top:1px solid var(--svs-color-border)}
#page-container .svs-footer-row>.et_pb_column{display:grid!important;grid-template-columns:1fr 1fr;gap:64px}
#page-container .svs-footer p,#page-container .svs-footer a{color:var(--svs-color-muted)!important}.svs-footer strong{color:var(--svs-color-ink)}
.svs-footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.svs-copyright{margin-top:32px;border-top:1px solid var(--svs-color-border);padding-top:24px}
/* Small, progressively enhanced effects. */
.svs-system .et_pb_button{transition:transform var(--svs-motion-normal),background-color var(--svs-motion-normal)}
.svs-system .et_pb_button:hover{transform:translateY(-2px)}
.svs-tooling-split img,.svs-press-detail img{transition:transform .5s var(--svs-motion-ease)}
.svs-tooling-split .et_pb_image:hover img,.svs-press-detail:hover img{transform:scale(1.025)}
@media(prefers-reduced-motion:no-preference){.svs-motion-ready .svs-enter{transition:opacity .55s var(--svs-motion-ease),transform .55s var(--svs-motion-ease)}.svs-motion-ready .svs-enter:not(.svs-visible){opacity:0;transform:translateY(18px)}}
@media(max-width:1199px){#page-container .svs-navigation .et_pb_menu__menu{display:none!important}#page-container .svs-navigation .et_mobile_nav_menu{display:flex!important}#page-container .svs-navigation .et_pb_menu__wrap{justify-content:flex-end!important}#page-container .svs-header .et_pb_button_module_wrapper{display:none!important}}
@media(max-width:980px){
 #page-container .svs-press-split,#page-container .svs-tooling-split,#page-container .svs-project-split,#page-container .svs-company-split,#page-container .svs-contact-split{gap:32px}
 #page-container .svs-hero.et_pb_section{padding-block:64px 112px!important;min-height:0}
 #page-container .svs-hero::after{background:rgba(20,44,61,.85)}
 #page-container .svs-service-grid .svs-card{padding:24px!important;grid-template-columns:32px 1fr;gap:16px}
 .svs-service-grid .svs-card::before{width:32px;height:34px}
 #page-container .svs-logo-grid>.et_pb_column{grid-template-columns:repeat(3,minmax(0,1fr))}
 .svs-assembly-image img{height:340px}.svs-component-image img{height:250px}
}
@media(max-width:767px){
 html{scroll-padding-top:90px}.admin-bar .et-l--header{top:46px}
 #page-container .svs-header .svs-wordmark{width:70px!important;max-width:70px!important;flex-basis:70px!important}#page-container .svs-wordmark img{width:70px;height:64px}
 #page-container .svs-hero .et_pb_button_module_wrapper{display:block!important;margin-right:0}.svs-hero .svs-button{width:100%}
 #page-container .svs-hero-title h1{font-size:36px!important}
 #page-container .svs-hero-caption{left:var(--svs-size-gutter);right:auto}
 .svs-discipline-list p{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}
 #page-container .svs-press-split,#page-container .svs-tooling-split,#page-container .svs-project-split,#page-container .svs-company-split,#page-container .svs-contact-split{grid-template-columns:1fr}
 #page-container .svs-press-split>.svs-col-2{margin-left:4px!important;padding-left:24px}.svs-process-step::before{left:-28px}
 #page-container .svs-service-grid>.et_pb_column{grid-template-columns:1fr}
 #page-container .svs-tooling-split>.svs-col-2{margin-top:0!important}.svs-assembly-image img{height:280px}.svs-component-image img{height:230px}
 #page-container .svs-project-split>.svs-col-1{padding:24px}.svs-established strong{font-size:64px}
 #page-container .svs-logo-grid>.et_pb_column{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-container .svs-contact-split{padding-left:20px!important}.svs-contact-split .svs-button{width:100%}
 #page-container .svs-enquiry-row{padding:24px!important}
 #page-container .svs-footer-row>.et_pb_column{grid-template-columns:1fr;gap:32px}
}
@media(prefers-reduced-motion:reduce){.svs-system *, .svs-system *::before,.svs-system *::after{animation:none!important;transition:none!important;transform:none!important}.svs-enter{opacity:1!important}}

/* User review corrections: regular rhythm, background-layer hero and project cards. */
#page-container .svs-system.et_pb_section{row-gap:var(--svs-space-24)!important;column-gap:0!important}
#page-container .svs-system .et_pb_column{gap:0!important}
#page-container :is(#press,#services,#projects,#about,#customers,#contact).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container .svs-system .et_pb_module{margin-bottom:var(--svs-space-16)}
#page-container .svs-system .et_pb_module:last-child{margin-bottom:0}
#page-container .svs-hero.et_pb_section{background-image:url('assets/press-line-1280.webp')!important;background-size:cover!important;background-position:center!important;padding:var(--svs-space-64) var(--svs-size-gutter) 104px!important;min-height:620px}
#page-container .svs-hero .svs-hero-row{position:relative!important;z-index:3!important}
#page-container .svs-hero .et_pb_column{position:relative!important;z-index:3!important;opacity:1!important;visibility:visible!important}
#page-container .svs-hero .et_pb_module{opacity:1!important;visibility:visible!important}
#page-container .svs-hero-title h1{color:var(--svs-color-inverse)!important}
#page-container .svs-hero::after{z-index:1!important;pointer-events:none}
#page-container .svs-hero-caption{position:relative!important;right:auto;bottom:auto;margin-top:var(--svs-space-24);max-width:max-content}
#page-container .svs-project-grid{margin-top:var(--svs-space-16)!important}
#page-container .svs-project-grid>.et_pb_column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--svs-space-24)!important;align-items:stretch}
#page-container .svs-project-card{margin:0!important;padding:var(--svs-space-32)!important;border:1px solid var(--svs-color-border)!important;border-top:3px solid var(--svs-color-action)!important;border-radius:var(--svs-radius-card)!important;background:var(--svs-color-surface)!important;box-shadow:none!important;display:flex;flex-direction:column}
.svs-project-card::before{content:'';display:block;width:48px;height:50px;margin-bottom:var(--svs-space-24);background:var(--svs-color-action);mask:url('assets/icon-robot.svg') center/contain no-repeat}
.svs-project-card--application::before{mask-image:url('assets/icon-engineering.svg')}.svs-project-card--welding::before{mask-image:url('assets/icon-manufacturing.svg')}
.svs-project-card .et_pb_blurb_content{max-width:none}.svs-project-card h3{font-size:var(--svs-type-h4);line-height:var(--svs-line-heading);margin-bottom:var(--svs-space-16)}
.svs-project-card a{display:inline-block;margin-top:var(--svs-space-16);font-weight:var(--svs-weight-semibold)}
.svs-project-card .svs-approval-note{display:block;margin-top:var(--svs-space-16)}
#page-container .svs-about.et_pb_section{background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container .svs-about h2,#page-container .svs-about .svs-established strong{color:var(--svs-color-inverse)!important}
#page-container .svs-about p,#page-container .svs-about .svs-established span{color:var(--svs-color-inverse-muted)!important}
#page-container .svs-about .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container .svs-about .svs-button--tertiary{color:var(--svs-color-accent)!important;background:transparent!important}
#page-container #contact.svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container .svs-contact-split{padding:var(--svs-space-24) var(--svs-space-32)!important;box-sizing:border-box}
#page-container .svs-enquiry-row{margin-top:var(--svs-space-24)!important;padding:var(--svs-space-32)!important;box-sizing:border-box}
@media(max-width:980px){#page-container .svs-project-grid>.et_pb_column{grid-template-columns:1fr}#page-container .svs-project-card{display:grid;grid-template-columns:48px 1fr;gap:var(--svs-space-24)!important}.svs-project-card::before{margin:0}}
@media(max-width:767px){
 #page-container :is(#press,#services,#projects,#about,#customers,#contact).svs-system.et_pb_section,#page-container #contact.svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container .svs-hero.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important;min-height:0}
 #page-container .svs-contact-split{padding:var(--svs-space-16) var(--svs-space-24)!important}
 #page-container .svs-enquiry-row,#page-container .svs-project-card{padding:var(--svs-space-24)!important}
}

#page-container #services .svs-service-grid>.et_pb_column{gap:20px!important}
#page-container #customers .svs-logo-grid>.et_pb_column{gap:16px!important}

/* Review fix: override generated Divi styles at the actual anchor/form targets. */
#page-container #home a.svs-button--secondary.et_pb_button{color:var(--svs-color-inverse)!important;background:transparent!important;border:1px solid var(--svs-color-inverse)!important;text-decoration:none!important}
#page-container #home a.svs-button--secondary.et_pb_button:hover,#page-container #home a.svs-button--secondary.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-surface)!important;border-color:var(--svs-color-surface)!important}
#page-container #about a.svs-button--tertiary.et_pb_button{color:var(--svs-color-accent)!important;background:transparent!important;border:1px solid var(--svs-color-accent)!important;text-decoration:none!important}
#page-container #about a.svs-button--tertiary.et_pb_button:hover,#page-container #about a.svs-button--tertiary.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important}
#page-container .svs-system a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container .svs-system a.svs-button--accent.et_pb_button:hover{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
#page-container .svs-system a.svs-button--primary.et_pb_button{color:var(--svs-color-inverse)!important;background:var(--svs-color-action)!important;border-color:var(--svs-color-action)!important}
#page-container .svs-system a.svs-button--primary.et_pb_button:hover{background:var(--svs-color-action-hover)!important;border-color:var(--svs-color-action-hover)!important}
#page-container #contact.svs-contact.et_pb_section{padding:var(--svs-space-64) var(--svs-size-gutter)!important}
#page-container #contact .svs-contact-split.et_pb_row{padding:var(--svs-space-24) var(--svs-space-32)!important;gap:var(--svs-space-32)!important}
#page-container #contact .svs-enquiry-row.et_pb_row{padding:0!important;margin-top:var(--svs-space-32)!important;background:transparent!important;max-width:780px!important}
#page-container #contact #enquiry.svs-form{width:100%!important;max-width:none!important;margin:0!important;padding:var(--svs-space-32)!important;background:var(--svs-color-surface)!important;border:1px solid var(--svs-color-border);border-radius:var(--svs-radius-card);color:var(--svs-color-ink)!important}
#page-container #contact .svs-form .wpcf7,#page-container #contact .svs-form .wpcf7-form{width:100%;margin:0!important;padding:0!important}
#page-container #contact .svs-form label{display:block!important;font-size:var(--svs-type-body)!important;font-weight:var(--svs-weight-semibold)!important;line-height:var(--svs-line-body)!important;color:var(--svs-color-ink)!important;margin:0!important}
#page-container #contact .svs-form .wpcf7-form>p{margin:0 0 var(--svs-space-24)!important;padding:0!important}
#page-container #contact .svs-form .wpcf7-form>p:last-of-type{margin-bottom:0!important}
#page-container #contact .svs-form .wpcf7-form-control-wrap{display:block;margin-top:var(--svs-space-8)}
#page-container #contact .svs-form input:not([type=hidden]):not([type=submit]),#page-container #contact .svs-form textarea{display:block;width:100%!important;max-width:100%!important;min-height:var(--svs-size-control)!important;padding:var(--svs-space-12) var(--svs-space-16)!important;border:1px solid var(--svs-color-border-strong)!important;border-radius:var(--svs-radius-control)!important;background:var(--svs-color-surface)!important;color:var(--svs-color-ink)!important;font-size:var(--svs-type-body)!important;line-height:var(--svs-line-body)!important;box-sizing:border-box!important}
#page-container #contact .svs-form textarea{min-height:160px!important;resize:vertical}
#page-container #contact .svs-form input.wpcf7-submit{min-height:var(--svs-size-control)!important;padding:var(--svs-space-12) var(--svs-space-24)!important;border:1px solid var(--svs-color-action)!important;border-radius:var(--svs-radius-control)!important;background:var(--svs-color-action)!important;color:var(--svs-color-inverse)!important;font-size:var(--svs-type-body)!important;line-height:var(--svs-line-compact)!important}
#page-container #contact .svs-form input.wpcf7-submit:hover{background:var(--svs-color-action-hover)!important;border-color:var(--svs-color-action-hover)!important}
#page-container #contact .svs-form :is(input,textarea)[aria-invalid=true]{border-color:var(--svs-color-error)!important;background:var(--svs-color-error-bg)!important}
#page-container #contact .svs-form .wpcf7-not-valid-tip{margin-top:var(--svs-space-8);color:var(--svs-color-error)!important}
#page-container #contact .svs-form .wpcf7-response-output{margin:var(--svs-space-24) 0 0!important;padding:var(--svs-space-16)!important;color:var(--svs-color-ink)!important;font-size:var(--svs-type-small)}
#page-container #contact .svs-form .wpcf7-spinner{vertical-align:middle}
#page-container .svs-footer .svs-copyright{max-width:none!important;width:100%!important}
@media(max-width:767px){
 #page-container #contact.svs-contact.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
 #page-container #contact .svs-contact-split.et_pb_row{padding:var(--svs-space-16) var(--svs-space-24)!important}
 #page-container #contact #enquiry.svs-form{padding:var(--svs-space-24)!important}
}

/* Shared shell: restrained industrial utility bar, navigation and editorial footer. */
#page-container #svs-utility.svs-utility.et_pb_section{padding:8px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;row-gap:0!important}
#page-container #svs-utility .et_pb_module{margin:0!important;max-width:none!important;width:100%!important}
#page-container #svs-utility p{display:flex;justify-content:space-between;gap:24px;color:var(--svs-color-inverse-muted)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.025em}
#page-container #svs-utility a{color:var(--svs-color-inverse)!important;white-space:nowrap}
#page-container #svs-utility a:hover{color:var(--svs-color-accent)!important}
#page-container #svs-header.et_pb_section{padding:12px var(--svs-size-gutter)!important;border-bottom:2px solid var(--svs-color-border);transition:border-color var(--svs-motion-normal),box-shadow var(--svs-motion-normal)}
.et-l--header.svs-header-scrolled #svs-header{border-bottom-color:var(--svs-color-action)!important;box-shadow:0 6px 24px rgb(20 44 61 / .12)}
#page-container #svs-header .svs-header-row>.et_pb_column{gap:32px!important}
#page-container #svs-header .svs-wordmark{width:90px!important;max-width:90px!important;flex-basis:90px!important}
#page-container #svs-header .svs-wordmark img{width:90px;height:80px}
#page-container #svs-header .svs-navigation .et-menu>li{padding-inline:10px}
#page-container #svs-header .svs-navigation .et-menu>li>a{position:relative;padding-block:18px!important;line-height:1.4!important;opacity:1!important;transition:color var(--svs-motion-normal)}
#page-container #svs-header .svs-navigation .et-menu>li>a:hover{color:var(--svs-color-action)!important}
#page-container #svs-header .svs-navigation .et-menu>li:not(.menu-item-has-children)>a::after{content:'';position:absolute;left:0;bottom:8px;display:block!important;height:2px;width:0;background:var(--svs-color-action);transition:width var(--svs-motion-normal) var(--svs-motion-ease)}
#page-container #svs-header .svs-navigation .et-menu>li>a:hover::after,#page-container #svs-header .svs-navigation .et-menu>li>a:focus-visible::after{width:100%}
#page-container #svs-header a.svs-button--primary.et_pb_button{border-radius:var(--svs-radius-control)!important;box-shadow:0 3px 10px rgb(0 107 150 / .15);font-size:var(--svs-type-small)!important;white-space:nowrap}
#page-container #svs-header .et_mobile_menu{border-top:3px solid var(--svs-color-accent)!important;border-radius:0 0 var(--svs-radius-card) var(--svs-radius-card);box-shadow:var(--svs-shadow-card);padding:16px}
#page-container #svs-header .et_mobile_menu li a{padding:12px 10px!important;color:var(--svs-color-ink)!important;font-weight:var(--svs-weight-medium)}
#page-container #svs-header .et_mobile_menu li a:hover{background:var(--svs-color-surface-subtle)!important;color:var(--svs-color-action)!important}
#page-container #svs-footer.svs-footer.et_pb_section{padding:var(--svs-space-64) var(--svs-size-gutter) var(--svs-space-24)!important;background:var(--svs-color-ink)!important;border-top:4px solid var(--svs-color-accent)!important;row-gap:var(--svs-space-48)!important}
#page-container #svs-footer .svs-footer-grid{display:grid!important;grid-template-columns:1fr .85fr 1.15fr;gap:64px!important;align-items:start}
#page-container #svs-footer .svs-footer-grid>.et_pb_column{gap:0!important}
#page-container #svs-footer .svs-footer-logo{width:94px!important;max-width:94px!important;align-self:flex-start;padding:8px;background:var(--svs-color-surface);border-radius:var(--svs-radius-control);margin-bottom:24px!important}
#page-container #svs-footer .svs-footer-logo img{width:78px;height:72px;object-fit:contain}
#page-container #svs-footer h3{color:var(--svs-color-inverse)!important;font-size:var(--svs-type-h3)!important;line-height:var(--svs-line-heading)!important}
#page-container #svs-footer p,#page-container #svs-footer a{color:var(--svs-color-inverse-muted)!important}
#page-container #svs-footer .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #svs-footer .svs-footer-brand p,#page-container #svs-footer .svs-footer-enquiry-copy p{font-size:var(--svs-type-small)!important;line-height:var(--svs-line-body)!important}
#page-container #svs-footer .svs-footer-links nav{display:flex;flex-direction:column;gap:0}
#page-container #svs-footer .svs-footer-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;border-bottom:1px solid var(--svs-color-border-strong);font-size:var(--svs-type-small);transition:color var(--svs-motion-normal),padding-left var(--svs-motion-normal)}
#page-container #svs-footer .svs-footer-links a span{color:var(--svs-color-accent)!important}
#page-container #svs-footer .svs-footer-links a:hover{color:var(--svs-color-inverse)!important;padding-left:6px;text-decoration:none}
#page-container #svs-footer .svs-footer-grid>.svs-col-3{padding:32px!important;background:var(--svs-color-ink-soft);border-left:3px solid var(--svs-color-accent)}
#page-container #svs-footer a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important;font-size:var(--svs-type-small)!important}
#page-container #svs-footer a.svs-button--accent.et_pb_button:hover{background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
#page-container #svs-footer .svs-copyright{width:100%!important;max-width:none!important;border-top:1px solid var(--svs-color-border-strong);padding-top:24px;margin-top:0!important}
#page-container #svs-footer .svs-copyright p{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px!important}
#page-container #svs-footer .svs-copyright a{padding:8px 0;color:var(--svs-color-inverse)!important}
#page-container #svs-footer .svs-copyright a:hover{color:var(--svs-color-accent)!important}
@media(max-width:1199px){#page-container #svs-header .svs-navigation .et_pb_menu__wrap{justify-content:flex-end!important}#page-container #svs-footer .svs-footer-grid{gap:32px!important}}
@media(max-width:980px){#page-container #svs-footer .svs-footer-grid{grid-template-columns:1fr 1fr}#page-container #svs-footer .svs-footer-grid>.svs-col-3{grid-column:1 / -1}#page-container #svs-footer .svs-footer-invite{max-width:560px}}
@media(max-width:767px){
 #page-container #svs-utility p{font-size:10px!important;gap:12px}#page-container #svs-utility a{display:none}
 #page-container #svs-header.et_pb_section{padding:8px var(--svs-size-gutter)!important}
 #page-container #svs-header .svs-wordmark{width:70px!important;max-width:70px!important;flex-basis:70px!important}#page-container #svs-header .svs-wordmark img{width:70px;height:64px}
 #page-container #svs-footer.svs-footer.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter) var(--svs-space-24)!important;row-gap:var(--svs-space-32)!important}
 #page-container #svs-footer .svs-footer-grid{grid-template-columns:1fr;gap:32px!important}
 #page-container #svs-footer .svs-footer-grid>.svs-col-3{grid-column:auto;padding:24px!important}
 #page-container #svs-footer .svs-copyright p{align-items:flex-start;gap:12px;flex-direction:column}
}
html{scroll-padding-top:156px}
@media(max-width:767px){html{scroll-padding-top:128px}}
#page-container .svs-about-projects-section .svs-about-project-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container .svs-about-engineering-section .svs-about-engineering-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--svs-color-surface-subtle);border:1px solid var(--svs-color-border)}
#page-container .svs-about-engineering-section .svs-about-engineering-component img,#page-container .svs-about-facilities-section .svs-about-facility-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container .svs-system .svs-media-caption{margin-bottom:var(--svs-space-12)!important}
#page-container .svs-system .svs-media-caption p{font-size:var(--svs-type-small);line-height:1.55;color:var(--svs-color-ink-muted)}

/* Header navigation: custom chevrons and a compact single-column Services panel. */
#page-container #svs-header .svs-navigation .et-menu .menu-item-has-children>a:first-child{padding-right:24px!important}
#page-container #svs-header .svs-navigation .et-menu .menu-item-has-children>a:first-child:after,#page-container #svs-header .svs-navigation .et_mobile_menu .menu-item-has-children>a:first-child:after{content:''!important;font-family:inherit!important;font-size:0!important;font-weight:400!important;position:absolute!important;right:8px!important;top:calc(50% - 5px)!important;width:7px!important;height:7px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg);transition:transform var(--svs-motion-fast),top var(--svs-motion-fast)}
#page-container #svs-header .svs-navigation .et-menu .menu-item-has-children:hover>a:first-child:after,#page-container #svs-header .svs-navigation .et-menu .menu-item-has-children:focus-within>a:first-child:after{transform:rotate(225deg);top:calc(50% - 2px)!important}
#page-container #svs-header .svs-navigation .et-menu>li>ul.sub-menu{padding:12px!important;border:1px solid var(--svs-color-border)!important;border-top:3px solid var(--svs-color-accent)!important;border-radius:0 0 var(--svs-radius-card) var(--svs-radius-card)!important;background:var(--svs-color-surface)!important;box-shadow:0 16px 38px rgb(20 44 61 / .18)!important;transition:opacity var(--svs-motion-fast),transform var(--svs-motion-fast)}
#page-container #svs-header .svs-navigation .et-menu>li.svs-navigation-services>ul.sub-menu{width:340px!important;max-width:calc(100vw - 32px)!important}
#page-container #svs-header .svs-navigation .et-menu>li.svs-navigation-services>ul.sub-menu>li{float:none!important;clear:both!important;width:100%!important;padding:3px!important;margin:0!important;box-sizing:border-box}
#page-container #svs-header .svs-navigation .et-menu>li.svs-navigation-tooling>ul.sub-menu{width:280px!important;max-width:calc(100vw - 32px)!important}
#page-container #svs-header .svs-navigation .et-menu>li>ul.sub-menu>li>a{display:block!important;width:100%!important;padding:12px 14px!important;border:0!important;border-radius:7px;color:var(--svs-color-ink)!important;font-size:var(--svs-type-small)!important;font-weight:var(--svs-weight-medium)!important;line-height:1.35!important;white-space:normal!important;transition:background-color var(--svs-motion-fast),color var(--svs-motion-fast),transform var(--svs-motion-fast)}
#page-container #svs-header .svs-navigation .et-menu>li>ul.sub-menu>li>a:hover,#page-container #svs-header .svs-navigation .et-menu>li>ul.sub-menu>li>a:focus-visible{background:var(--svs-color-surface-subtle)!important;color:var(--svs-color-action)!important;transform:translateX(2px)}
#page-container #svs-header .svs-navigation .et-menu>li>ul.sub-menu>li>a:focus-visible{outline:2px solid var(--svs-color-action);outline-offset:1px}
@media(max-width:1199px){
 #page-container #svs-header .svs-navigation .et_mobile_menu .menu-item-has-children>a:first-child:after{top:17px!important;right:18px!important;transform:rotate(45deg)}
 #page-container #svs-header .svs-navigation .et_mobile_menu li ul.sub-menu{padding:4px 0 8px 12px!important;background:var(--svs-color-surface-subtle)!important}
 #page-container #svs-header .svs-navigation .et_mobile_menu li li{float:none!important;width:100%!important;padding:0!important}
 #page-container #svs-header .svs-navigation .et_mobile_menu li li>a{padding:10px 12px!important;background:transparent!important;border-bottom:0!important;font-size:var(--svs-type-small)!important;font-weight:var(--svs-weight-regular)!important}
 #page-container #svs-header .svs-navigation .et_mobile_menu li li>a:hover,#page-container #svs-header .svs-navigation .et_mobile_menu li li>a:focus-visible{background:var(--svs-color-surface)!important;color:var(--svs-color-action)!important}
}
#page-container .svs-about-intro-section .svs-about-hero-image{margin-bottom:var(--svs-space-24)}
#page-container .svs-about-intro-section .svs-about-hero-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
/* Reusable page rhythm: bind native section surfaces and keep generated Divi styles aligned. */
#page-container .svs-system.et_pb_section.svs-section-surface{background:var(--svs-color-surface)!important}
#page-container .svs-system.et_pb_section.svs-section-surface-subtle{background:var(--svs-color-surface-subtle)!important}

/* About Us: stack split layouts and retain readable gutters on smaller screens. */
@media(max-width:980px){
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience).svs-system.et_pb_section{padding:var(--svs-space-40,40px) var(--svs-size-gutter)!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--svs-space-24)!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container .svs-about-intro-section .svs-about-hero-image img,#page-container .svs-about-engineering-section img,#page-container .svs-about-facilities-section img,#page-container .svs-about-projects-section img{height:auto;max-width:100%}
}
@media(max-width:767px){
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) .et_pb_row{gap:var(--svs-space-16)!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#about-intro,#about-working,#about-engineering,#about-people,#about-facilities,#about-project-experience) .et_pb_button{max-width:100%;white-space:normal}
}

/* Alternate image/text splits: mark every second image-led row with this class. */
#page-container .svs-image-text--reverse{display:flex!important;flex-direction:row!important}
#page-container .svs-image-text--reverse>.et_pb_column:first-child{order:2!important}
#page-container .svs-image-text--reverse>.et_pb_column:nth-child(2){order:1!important}

/* Services overview: editorial introduction, image-led service panels, and distinct tooling path. */
#page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #services-intro .svs-services-opening-row,#page-container #services-choose .svs-services-choose-row,#page-container #services-tooling .svs-services-tooling-row{display:grid!important;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
#page-container #services-intro{border-top:3px solid var(--svs-color-accent)}
#page-container #services-intro h1{max-width:780px}
#page-container #services-intro .svs-services-opening-index p{display:grid;gap:0;border-top:1px solid var(--svs-color-border)}
#page-container #services-intro .svs-services-opening-index span{display:block;padding:14px 0;border-bottom:1px solid var(--svs-color-border);font-size:var(--svs-type-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--svs-color-ink)}
#page-container #services-disciplines .svs-services-section-head{margin-bottom:var(--svs-space-32)!important}
#page-container #services-disciplines .svs-services-card-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px!important}
#page-container #services-disciplines .svs-services-card-row:last-child{margin-bottom:0!important}
#page-container #services-disciplines .svs-services-card-row>.et_pb_column{background:var(--svs-color-surface);border:1px solid var(--svs-color-border);padding:24px!important}
#page-container #services-disciplines .svs-services-card-image{margin-bottom:24px!important}
#page-container #services-disciplines .svs-services-card-image{text-align:center}
#page-container #services-disciplines .svs-services-card-image .et_pb_image_wrap{display:block;width:100%;margin-inline:auto;overflow:hidden}
#page-container #services-disciplines .svs-services-card-image img{display:block;width:100%;height:210px;margin-inline:auto;object-fit:cover;object-position:center center}
#page-container #services-disciplines .svs-services-card-row h3{font-size:var(--svs-type-h3);line-height:var(--svs-line-heading);color:var(--svs-color-ink)}
#page-container #services-disciplines .svs-services-start p{font-size:var(--svs-type-small);color:var(--svs-color-muted)}
#page-container #services-disciplines .svs-services-card-row .et_pb_button_module_wrapper{margin-top:auto!important}
#page-container #services-disciplines .svs-services-card-row a.et_pb_button{font-size:var(--svs-type-small)!important;max-width:100%;white-space:normal;text-align:center}
#page-container #services-choose .svs-services-paths{padding:0;margin:0;list-style:none;counter-reset:service-path}
#page-container #services-choose .svs-services-paths li{counter-increment:service-path;display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--svs-color-border)}
#page-container #services-choose .svs-services-paths li::before{content:counter(service-path,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--svs-color-action)}
#page-container #services-choose .svs-services-paths strong{font-size:var(--svs-type-small);color:var(--svs-color-ink)}
#page-container #services-choose .svs-services-paths span{font-size:12px;color:var(--svs-color-muted)}
#page-container #services-tooling .svs-services-tooling-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container #services-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #services-enquiry .svs-services-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #services-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #services-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #services-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #services-enquiry .svs-col-2{align-items:flex-end}
#page-container #services-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #services-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #services-enquiry a.svs-button--accent.et_pb_button:focus-visible{background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important;color:var(--svs-color-ink)!important}
@media(max-width:980px){
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry) .et_pb_row{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #services-enquiry .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container #services-disciplines .svs-services-card-row>.et_pb_column{padding:20px!important}
 #page-container #services-disciplines .svs-services-card-image img{height:auto;aspect-ratio:16/9}
 #page-container #services-choose .svs-services-paths li{grid-template-columns:28px 1fr;gap:4px 12px}
 #page-container #services-choose .svs-services-paths span{grid-column:2}
 #page-container :is(#services-intro,#services-disciplines,#services-choose,#services-tooling,#services-enquiry) .et_pb_button{max-width:100%;white-space:normal}
}

/* Industrial Automation: application sections retain the content-plan sequence. */
#page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other) .et_pb_row{align-items:center}
#page-container #automation-intro{border-top:3px solid var(--svs-color-accent)}
#page-container #automation-intro .svs-ia-intro-row,#page-container :is(#automation-press,#automation-welding) .svs-ia-split,#page-container :is(#automation-glass,#automation-decoiling,#automation-controls) .svs-ia-feature-row{display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px}
#page-container #automation-intro .svs-ia-index p{display:grid;border-top:1px solid var(--svs-color-border)}
#page-container #automation-intro .svs-ia-index span{padding:13px 0;border-bottom:1px solid var(--svs-color-border);font-size:var(--svs-type-small);font-weight:600;color:var(--svs-color-ink)}
#page-container :is(#automation-press,#automation-welding) .svs-ia-split img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container #automation-press .svs-ia-split{grid-template-columns:1fr 1.08fr}
#page-container #automation-welding .svs-ia-split{margin-bottom:var(--svs-space-32)!important}
#page-container #automation-welding .svs-ia-reference-row,#page-container #automation-other .svs-ia-other-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#page-container #automation-welding .svs-ia-reference-row>.et_pb_column,#page-container #automation-other .svs-ia-other-row>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle)}
#page-container #automation-welding .svs-ia-reference-row h3,#page-container #automation-other .svs-ia-other-row h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container #automation-other .svs-ia-other-head{margin-bottom:var(--svs-space-24)!important}
#page-container :is(#automation-glass,#automation-decoiling,#automation-controls) .svs-ia-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface);color:var(--svs-color-muted)}
#page-container :is(#automation-glass,#automation-decoiling,#automation-controls) .svs-ia-scope-note strong{color:var(--svs-color-ink)}
#page-container #automation-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #automation-enquiry .svs-ia-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #automation-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #automation-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #automation-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #automation-enquiry .svs-col-2{align-items:flex-end}
#page-container #automation-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #automation-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #automation-enquiry a.svs-button--accent.et_pb_button:focus-visible{background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important;color:var(--svs-color-ink)!important}
#page-container #automation-enquiry a.svs-button--secondary.et_pb_button{color:var(--svs-color-inverse)!important;background:transparent!important;border-color:var(--svs-color-inverse)!important}
#page-container #automation-enquiry a.svs-button--secondary.et_pb_button:hover,#page-container #automation-enquiry a.svs-button--secondary.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-inverse)!important}
@media(max-width:980px){
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #automation-enquiry .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#automation-intro,#automation-press,#automation-welding,#automation-glass,#automation-decoiling,#automation-controls,#automation-other,#automation-enquiry) .et_pb_button{max-width:100%;white-space:normal}
 #page-container :is(#automation-press,#automation-welding) .svs-ia-split img{height:auto;max-width:100%}
}

/* Tandem press detail: three image/text splits follow right, left, right. */
#page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #press-inputs{border-top:3px solid var(--svs-color-accent)}
#page-container :is(#press-inputs,#press-mechanical,#press-grippers) .svs-press-split,#page-container :is(#press-controls,#press-demonstration) .svs-press-feature-row{display:grid!important;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
#page-container #press-inputs .svs-press-split{grid-template-columns:1.15fr .85fr}
#page-container :is(#press-inputs,#press-mechanical,#press-grippers) .svs-press-split img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container #press-grippers .svs-press-gripper-concept img{object-fit:contain;background:var(--svs-color-surface);padding:12px}
#page-container #press-grippers .svs-press-gripper-concept,#page-container #press-grippers .svs-press-gripper-component{margin-bottom:8px!important}
#page-container #press-grippers .svs-media-caption{margin-bottom:20px!important}
#page-container #press-layout .svs-press-section-head,#page-container #press-references .svs-press-section-head{margin-bottom:var(--svs-space-24)!important}
#page-container #press-layout .svs-press-flow-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#page-container #press-layout .svs-press-flow-step{height:100%;padding:20px;border-top:3px solid var(--svs-color-action);background:var(--svs-color-surface)}
#page-container #press-layout .svs-press-flow-step p{display:grid;gap:10px}
#page-container #press-layout .svs-press-flow-step strong{font-size:12px;color:var(--svs-color-action)}
#page-container #press-layout .svs-press-flow-step span{font-weight:700;color:var(--svs-color-ink)}
#page-container #press-layout .svs-press-flow-step small{font-size:12px;color:var(--svs-color-muted)}
#page-container #press-layout .svs-press-flow-note,#page-container #press-references .svs-press-reference-note{margin-top:var(--svs-space-16)!important}
#page-container :is(#press-controls,#press-demonstration) .svs-press-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle);color:var(--svs-color-muted)}
#page-container :is(#press-controls,#press-demonstration) .svs-press-scope-note strong{color:var(--svs-color-ink)}
#page-container #press-references .svs-press-reference-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#page-container #press-references .svs-press-reference-row>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-accent);background:var(--svs-color-surface)}
#page-container #press-references .svs-press-reference-row h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container #press-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #press-enquiry .svs-press-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #press-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #press-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #press-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #press-enquiry .svs-col-2{align-items:flex-end}
#page-container #press-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #press-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #press-enquiry a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
@media(max-width:980px){
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #press-enquiry .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#press-inputs,#press-layout,#press-mechanical,#press-grippers,#press-controls,#press-references,#press-demonstration,#press-enquiry) .et_pb_button{max-width:100%;white-space:normal}
 #page-container :is(#press-inputs,#press-mechanical,#press-grippers) img{height:auto;max-width:100%}
}

/* Controls and PLC Upgrades: technical sequence without uncleared panel imagery. */
#page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #controls-review{border-top:3px solid var(--svs-color-accent)}
#page-container #controls-review .svs-ctl-opening-row,#page-container :is(#controls-architecture,#controls-offline,#controls-integration,#controls-example) .svs-ctl-feature-row{display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
#page-container #controls-review .svs-ctl-inputs p{display:grid;border-top:1px solid var(--svs-color-border)}
#page-container #controls-review .svs-ctl-inputs strong,#page-container #controls-review .svs-ctl-inputs span{padding:12px 0;border-bottom:1px solid var(--svs-color-border)}
#page-container #controls-review .svs-ctl-inputs strong{color:var(--svs-color-ink)}
#page-container #controls-upgrades .svs-ctl-section-head{margin-bottom:var(--svs-space-24)!important}
#page-container #controls-upgrades .svs-ctl-three-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#page-container #controls-upgrades .svs-ctl-three-row>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-action);background:var(--svs-color-surface)}
#page-container #controls-upgrades .svs-ctl-three-row h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container :is(#controls-architecture,#controls-offline,#controls-integration,#controls-example) .svs-ctl-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle);color:var(--svs-color-muted)}
#page-container :is(#controls-offline,#controls-example) .svs-ctl-scope-note{background:var(--svs-color-surface)}
#page-container :is(#controls-architecture,#controls-offline,#controls-integration,#controls-example) .svs-ctl-scope-note strong{color:var(--svs-color-ink)}
#page-container #controls-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #controls-enquiry .svs-ctl-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #controls-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #controls-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #controls-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #controls-enquiry .svs-col-2{align-items:flex-end}
#page-container #controls-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #controls-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #controls-enquiry a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}

/* Engineering: process and cost decisions through an ordered study sequence. */
#page-container :is(#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #engineering-intro{border-top:3px solid var(--svs-color-accent)}
#page-container #engineering-intro .svs-eng-opening-row,#page-container :is(#engineering-reverse,#engineering-planning,#engineering-outputs) .svs-eng-feature-row{display:grid!important;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
#page-container #engineering-intro .svs-eng-inputs p{display:grid;border-top:1px solid var(--svs-color-border)}
#page-container #engineering-intro .svs-eng-inputs strong,#page-container #engineering-intro .svs-eng-inputs span{padding:12px 0;border-bottom:1px solid var(--svs-color-border)}
#page-container #engineering-intro .svs-eng-inputs strong{color:var(--svs-color-ink)}
#page-container :is(#engineering-process,#engineering-cost,#engineering-scope) .svs-eng-section-head{margin-bottom:var(--svs-space-24)!important}
#page-container :is(#engineering-process,#engineering-scope) .svs-eng-three-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#page-container :is(#engineering-process,#engineering-scope) .svs-eng-three-row>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-accent);background:var(--svs-color-surface)}
#page-container :is(#engineering-process,#engineering-scope) .svs-eng-three-row h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container #engineering-cost .svs-eng-sequence-row>.et_pb_column{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#page-container #engineering-cost .svs-eng-sequence-step{height:100%;padding:20px;border-top:3px solid var(--svs-color-action);background:var(--svs-color-surface-subtle);margin:0!important}
#page-container #engineering-cost .svs-eng-sequence-step p{display:grid;gap:10px}
#page-container #engineering-cost .svs-eng-sequence-step strong{font-size:12px;color:var(--svs-color-action)}
#page-container #engineering-cost .svs-eng-sequence-step span{font-weight:700;color:var(--svs-color-ink)}
#page-container :is(#engineering-reverse,#engineering-outputs) .svs-eng-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle);color:var(--svs-color-muted)}
#page-container #engineering-reverse .svs-eng-scope-note{background:var(--svs-color-surface)}
#page-container :is(#engineering-reverse,#engineering-outputs) .svs-eng-scope-note strong{color:var(--svs-color-ink)}
#page-container #engineering-planning .svs-eng-feature-row>.svs-col-2{gap:12px}
#page-container #engineering-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #engineering-enquiry .svs-eng-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #engineering-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #engineering-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #engineering-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #engineering-enquiry .svs-col-2{align-items:flex-end}
#page-container #engineering-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #engineering-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #engineering-enquiry a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
@media(max-width:980px){
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #engineering-cost .svs-eng-sequence-row>.et_pb_column{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-container :is(#controls-enquiry,#engineering-enquiry) .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#controls-review,#controls-upgrades,#controls-architecture,#controls-offline,#controls-integration,#controls-example,#controls-enquiry,#engineering-intro,#engineering-process,#engineering-cost,#engineering-reverse,#engineering-scope,#engineering-planning,#engineering-outputs,#engineering-enquiry) .et_pb_button{max-width:100%;white-space:normal}
 #page-container #engineering-cost .svs-eng-sequence-row>.et_pb_column{grid-template-columns:1fr}
}

/* Design and Simulation: one image-led opening, with scoped evidence notes. */
#page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #design-outputs{border-top:3px solid var(--svs-color-accent)}
#page-container #design-outputs .svs-ds-opening-row,#page-container :is(#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical) .svs-ds-feature-row{display:grid!important;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
#page-container #design-outputs .svs-ds-output-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--svs-color-surface-subtle);border:1px solid var(--svs-color-border)}
#page-container :is(#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining) .svs-ds-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle);color:var(--svs-color-muted)}
#page-container :is(#design-cell,#design-analysis,#design-machining) .svs-ds-scope-note{background:var(--svs-color-surface)}
#page-container :is(#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining) .svs-ds-scope-note strong{color:var(--svs-color-ink)}
#page-container :is(#design-manufacture,#design-electrical) .svs-ds-feature-row>.svs-col-2{gap:12px}
#page-container #design-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #design-enquiry .svs-ds-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #design-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #design-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #design-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #design-enquiry .svs-col-2{align-items:flex-end}
#page-container #design-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #design-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #design-enquiry a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}

/* Manufacturing: equipment categories, then image/text splits on right and left. */
#page-container :is(#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container #manufacturing-equipment{border-top:3px solid var(--svs-color-accent)}
#page-container #manufacturing-equipment .svs-mfg-opening-row,#page-container #manufacturing-drawings .svs-mfg-section-head{margin-bottom:var(--svs-space-24)!important}
#page-container #manufacturing-equipment .svs-mfg-three-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#page-container #manufacturing-equipment .svs-mfg-three-row>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-accent);background:var(--svs-color-surface-subtle)}
#page-container #manufacturing-equipment .svs-mfg-three-row h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container :is(#manufacturing-supports,#manufacturing-projects) .svs-mfg-feature-row,#page-container :is(#manufacturing-tooling,#manufacturing-workshop) .svs-mfg-split{display:grid!important;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
#page-container :is(#manufacturing-tooling,#manufacturing-workshop) .svs-mfg-split img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container :is(#manufacturing-supports,#manufacturing-projects) .svs-mfg-scope-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface);color:var(--svs-color-muted)}
#page-container :is(#manufacturing-supports,#manufacturing-projects) .svs-mfg-scope-note strong{color:var(--svs-color-ink)}
#page-container #manufacturing-drawings .svs-mfg-sequence-row>.et_pb_column{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#page-container #manufacturing-drawings .svs-mfg-sequence-step{height:100%;padding:20px;border-top:3px solid var(--svs-color-action);background:var(--svs-color-surface-subtle);margin:0!important}
#page-container #manufacturing-drawings .svs-mfg-sequence-step p{display:grid;gap:10px}
#page-container #manufacturing-drawings .svs-mfg-sequence-step strong{font-size:12px;color:var(--svs-color-action)}
#page-container #manufacturing-drawings .svs-mfg-sequence-step span{font-weight:700;color:var(--svs-color-ink)}
#page-container #manufacturing-enquiry.svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container #manufacturing-enquiry .svs-mfg-enquiry-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container #manufacturing-enquiry h2{color:var(--svs-color-inverse)!important}
#page-container #manufacturing-enquiry p{color:var(--svs-color-inverse-muted)!important}
#page-container #manufacturing-enquiry .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container #manufacturing-enquiry .svs-col-2{align-items:flex-end}
#page-container #manufacturing-enquiry a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container #manufacturing-enquiry a.svs-button--accent.et_pb_button:hover,#page-container #manufacturing-enquiry a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
@media(max-width:980px){
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #manufacturing-drawings .svs-mfg-sequence-row>.et_pb_column{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-container :is(#design-enquiry,#manufacturing-enquiry) .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#design-outputs,#design-cell,#design-tooling,#design-analysis,#design-arrangements,#design-machining,#design-manufacture,#design-electrical,#design-enquiry,#manufacturing-equipment,#manufacturing-supports,#manufacturing-tooling,#manufacturing-workshop,#manufacturing-drawings,#manufacturing-projects,#manufacturing-enquiry) .et_pb_button{max-width:100%;white-space:normal}
 #page-container #manufacturing-drawings .svs-mfg-sequence-row>.et_pb_column{grid-template-columns:1fr}
 #page-container :is(#design-outputs,#manufacturing-tooling,#manufacturing-workshop) img{height:auto;max-width:100%}
}

/* Remaining route set: shared native rows with section-specific IDs and restrained cards. */
#page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#components-intro,#components-families,#components-review,#projects-intro,#projects-press,#projects-welding,#projects-controls,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies).svs-system.et_pb_section{padding:var(--svs-space-48) var(--svs-size-gutter)!important}
#page-container :is(#tooling-intro,#eoat-brief,#components-intro,#projects-intro,#customers-intro,#contact-intro,#privacy-intro){border-top:3px solid var(--svs-color-accent)}
#page-container :is(#tooling-intro,#eoat-frame,#eoat-elements,#components-intro,#projects-press,#projects-welding) .svs-rest-split,#page-container :is(#tooling-scope,#tooling-related,#eoat-brief,#eoat-analysis,#eoat-manufacture,#eoat-integration,#components-review,#projects-intro,#projects-controls,#customers-intro,#customers-projects,#customers-relationships,#contact-intro,#contact-detail,#contact-direct,#contact-location,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies) .svs-rest-feature{display:grid!important;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
#page-container :is(#tooling-intro,#eoat-frame,#eoat-elements,#components-intro,#projects-press,#projects-welding) .svs-rest-feature-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--svs-color-border)}
#page-container :is(#tooling-intro,#eoat-frame) .svs-rest-feature-image img{object-fit:contain;background:var(--svs-color-surface-subtle);padding:12px}
#page-container .svs-rest-note{padding:28px;border-left:3px solid var(--svs-color-accent);background:var(--svs-color-surface);color:var(--svs-color-muted)}
#page-container .svs-rest-note strong{color:var(--svs-color-ink)}
#page-container :is(#tooling-paths,#components-families,#customers-gallery) .svs-rest-head{margin-bottom:var(--svs-space-24)!important}
#page-container #tooling-paths .svs-rest-two-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#page-container #tooling-paths .svs-rest-two-cards>.et_pb_column{padding:24px!important;border:1px solid var(--svs-color-border);background:var(--svs-color-surface)}
#page-container #tooling-paths .svs-rest-card-image img{display:block;width:100%;height:230px;object-fit:contain;background:var(--svs-color-surface-subtle);padding:10px}
#page-container #tooling-paths .svs-rest-two-cards h3,#page-container #components-families .svs-rest-three-cards h3,#page-container #components-families .svs-rest-one-card h3{font-size:var(--svs-type-h4);color:var(--svs-color-ink)}
#page-container #tooling-paths .svs-rest-two-cards .et_pb_button_module_wrapper{margin-top:auto!important}
#page-container #components-families .svs-rest-three-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px!important}
#page-container #components-families :is(.svs-rest-three-cards,.svs-rest-one-card)>.et_pb_column{padding:24px!important;border-top:3px solid var(--svs-color-action);background:var(--svs-color-surface)}
#page-container #components-families .svs-rest-one-card>.et_pb_column{max-width:calc((100% - 40px)/3)!important}
#page-container #customers-gallery .svs-rest-logo-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px!important}
#page-container #customers-gallery .svs-rest-logo-row>.et_pb_column{min-height:155px;padding:22px!important;border:1px solid var(--svs-color-border);background:var(--svs-color-surface);justify-content:center;text-align:center}
#page-container #customers-gallery .svs-rest-logo{margin-bottom:12px!important}
#page-container #customers-gallery .svs-rest-logo img{display:block;width:100%;max-width:170px;height:70px;object-fit:contain;margin-inline:auto}
#page-container #customers-gallery .svs-rest-logo-row p{font-size:12px;color:var(--svs-color-muted)}
#page-container #contact-form .svs-rest-contact-row{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
#page-container #contact-form .svs-rest-contact-row>.svs-col-2{padding:32px!important;background:var(--svs-color-surface);border:1px solid var(--svs-color-border)}
#page-container #contact-form .svs-rest-form{margin:0!important}
#page-container #contact-form .svs-rest-form label{display:block;margin-bottom:20px!important}
#page-container #contact-form .svs-rest-form :is(input,textarea,select){max-width:100%;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--svs-color-border-strong);background:var(--svs-color-surface);color:var(--svs-color-ink)}
#page-container #contact-form .svs-rest-form textarea{min-height:150px}
#page-container #contact-form .svs-rest-form input.wpcf7-submit{width:auto;min-width:180px;background:var(--svs-color-action);border-color:var(--svs-color-action);color:var(--svs-color-inverse);font-weight:700;cursor:pointer}
#page-container #contact-form .svs-rest-form input.wpcf7-submit:hover{background:var(--svs-color-action-hover)}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement).svs-system.et_pb_section{padding:64px var(--svs-size-gutter)!important;background:var(--svs-color-ink)!important;border-top:3px solid var(--svs-color-accent)}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) .svs-rest-closing-row{display:grid!important;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) h2{color:var(--svs-color-inverse)!important}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) p{color:var(--svs-color-inverse-muted)!important}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) .svs-eyebrow p{color:var(--svs-color-accent)!important}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) .svs-col-2{align-items:flex-end;gap:12px}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) a.svs-button--accent.et_pb_button{color:var(--svs-color-ink)!important;background:var(--svs-color-accent)!important;border-color:var(--svs-color-accent)!important}
#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) a.svs-button--accent.et_pb_button:hover,#page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) a.svs-button--accent.et_pb_button:focus-visible{color:var(--svs-color-ink)!important;background:var(--svs-color-accent-hover)!important;border-color:var(--svs-color-accent-hover)!important}
#page-container #customers-enquiry a.svs-button--secondary.et_pb_button{color:var(--svs-color-inverse)!important;background:transparent!important;border-color:var(--svs-color-inverse)!important}
@media(max-width:980px){
 #page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#tooling-enquiry,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#eoat-enquiry,#components-intro,#components-families,#components-review,#components-enquiry,#projects-intro,#projects-press,#projects-welding,#projects-controls,#projects-enquiry,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#customers-enquiry,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#contact-acknowledgement,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies) .et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#tooling-enquiry,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#eoat-enquiry,#components-intro,#components-families,#components-review,#components-enquiry,#projects-intro,#projects-press,#projects-welding,#projects-controls,#projects-enquiry,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#customers-enquiry,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#contact-acknowledgement,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies) .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;min-width:0!important}
 #page-container #components-families .svs-rest-one-card>.et_pb_column{max-width:none!important}
 #page-container :is(#tooling-enquiry,#eoat-enquiry,#components-enquiry,#projects-enquiry,#customers-enquiry,#contact-acknowledgement) .svs-col-2{align-items:flex-start}
}
@media(max-width:767px){
 #page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#tooling-enquiry,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#eoat-enquiry,#components-intro,#components-families,#components-review,#components-enquiry,#projects-intro,#projects-press,#projects-welding,#projects-controls,#projects-enquiry,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#customers-enquiry,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#contact-acknowledgement,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies).svs-system.et_pb_section{padding:var(--svs-space-32) var(--svs-size-gutter)!important}
 #page-container :is(#tooling-intro,#eoat-brief,#components-intro,#projects-intro,#customers-intro,#contact-intro,#privacy-intro) h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}
 #page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#tooling-enquiry,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#eoat-enquiry,#components-intro,#components-families,#components-review,#components-enquiry,#projects-intro,#projects-press,#projects-welding,#projects-controls,#projects-enquiry,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#customers-enquiry,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#contact-acknowledgement,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies) h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.14!important}
 #page-container :is(#tooling-intro,#tooling-paths,#tooling-scope,#tooling-related,#tooling-enquiry,#eoat-brief,#eoat-frame,#eoat-analysis,#eoat-elements,#eoat-manufacture,#eoat-integration,#eoat-enquiry,#components-intro,#components-families,#components-review,#components-enquiry,#projects-intro,#projects-press,#projects-welding,#projects-controls,#projects-enquiry,#customers-intro,#customers-gallery,#customers-projects,#customers-relationships,#customers-enquiry,#contact-intro,#contact-form,#contact-detail,#contact-direct,#contact-location,#contact-acknowledgement,#privacy-intro,#privacy-data,#privacy-providers,#privacy-retention,#privacy-cookies) .et_pb_button{max-width:100%;white-space:normal}
 #page-container :is(#tooling-intro,#tooling-paths,#eoat-frame,#eoat-elements,#components-intro,#projects-press,#projects-welding) img{height:auto;max-width:100%}
 #page-container #contact-form .svs-rest-contact-row>.svs-col-2{padding:24px!important}
}

/* Customers gallery: show the full supplied company mark set in a readable responsive grid. */
#page-container #customers-gallery .svs-rest-logo-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
#page-container #customers-gallery .svs-rest-logo-row>.et_pb_column{min-height:164px;padding:18px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:2px}
#page-container #customers-gallery .svs-rest-logo{width:100%;margin:0 0 10px!important}
#page-container #customers-gallery .svs-rest-logo img{width:100%;max-width:210px;height:82px;object-fit:contain;margin-inline:auto}
#page-container #customers-gallery .svs-rest-logo-row p{margin:0!important;color:var(--svs-color-ink);font-size:13px;line-height:1.25;font-weight:650;text-align:center}
#page-container #customers-gallery .svs-rest-wordmark{display:flex;align-items:center;justify-content:center;width:100%;min-height:82px;margin:0 0 10px!important}
#page-container #customers-gallery .svs-rest-wordmark p{color:var(--svs-color-action);font-size:clamp(15px,1.25vw,20px);font-weight:750;letter-spacing:.045em;line-height:1.2}
@media(max-width:980px){
 #page-container #customers-gallery .svs-rest-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 #page-container #customers-gallery .svs-rest-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #page-container #customers-gallery .svs-rest-logo-row>.et_pb_column{min-height:148px;padding:14px!important}
 #page-container #customers-gallery .svs-rest-logo img{height:72px}
}

/* Keep each native Divi image wrapper centered inside its customer logo card. */
#page-container #customers-gallery .svs-rest-logo{display:flex!important;align-items:center;justify-content:center;text-align:center!important}
#page-container #customers-gallery .svs-rest-logo .et_pb_image_wrap{display:flex!important;width:100%;align-items:center;justify-content:center;margin-inline:auto!important}
#page-container #customers-gallery .svs-rest-logo img{display:block;margin:0 auto!important}

/* Mobile shell: keep the mark left, name centered, and hamburger at the right edge. */
@media(max-width:767px){
 #page-container #svs-header .svs-header-row>.et_pb_column{position:relative!important;display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important}
 #page-container #svs-header .svs-header-row>.et_pb_column:after{content:'SVS AUTOMATIONS LLP';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:calc(100% - 150px);color:var(--svs-color-ink);font-size:clamp(12px,3.4vw,15px);font-weight:700;letter-spacing:.035em;line-height:1.2;text-align:center;white-space:nowrap;pointer-events:none}
 #page-container #svs-header .svs-wordmark{grid-column:1;grid-row:1;z-index:2}
 #page-container #svs-header .svs-navigation{grid-column:2;grid-row:1;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
 #page-container #svs-header .svs-navigation .et_pb_menu__wrap{display:flex!important;width:100%!important;justify-content:flex-end!important}
 #page-container #svs-header .svs-navigation .et_mobile_nav_menu{display:flex!important;width:100%!important;justify-content:flex-end!important}
 #page-container #svs-header .svs-navigation .mobile_menu_bar{margin-left:auto!important}
}

/* Licensed Pexels stock backgrounds: one existing section per primary route. */
#page-container #about.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-home.webp')}
#page-container #about-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-about-us.webp')}
#page-container #services-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-services.webp')}
#page-container #tooling-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-tooling.webp')}
#page-container #projects-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-projects.webp')}
#page-container #customers-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-customers.webp')}
#page-container #contact-intro.svs-system.et_pb_section{--svs-parallax-photo:url('assets/stock-parallax-contact.webp')}
#page-container :is(#about,#about-intro,#services-intro,#tooling-intro,#projects-intro,#customers-intro,#contact-intro).svs-system.et_pb_section{
 background-color:#142c3d!important;
 background-image:linear-gradient(90deg,rgba(12,29,43,.91),rgba(12,29,43,.83)),var(--svs-parallax-photo)!important;
 background-position:center,center!important;
 background-size:cover,cover!important;
 background-repeat:no-repeat,no-repeat!important;
 background-attachment:fixed,fixed!important;
}
#page-container :is(#about,#about-intro,#services-intro,#tooling-intro,#projects-intro,#customers-intro,#contact-intro) :is(h1,h2,h3){color:#fff!important}
#page-container :is(#about,#about-intro,#services-intro,#tooling-intro,#projects-intro,#customers-intro,#contact-intro) p:not(.svs-rest-note){color:#e8eef2!important}
#page-container :is(#about,#about-intro,#services-intro,#tooling-intro,#projects-intro,#customers-intro,#contact-intro) .svs-eyebrow p{color:#ffc06b!important}
#page-container :is(#about,#about-intro) .svs-established strong{color:#fff!important}
#page-container :is(#about,#about-intro) .svs-established span{color:#e8eef2!important;border-color:rgba(232,238,242,.55)!important}
#page-container #services-intro .svs-services-opening-index :is(p,span){color:#fff!important;border-color:rgba(232,238,242,.45)!important}
#page-container #tooling-intro .svs-media-caption p{color:#e8eef2!important}
#page-container :is(#projects-intro,#customers-intro,#contact-intro) .svs-rest-note{background:#fff!important;color:#385166!important;box-shadow:0 12px 36px rgba(0,0,0,.16)}
#page-container :is(#projects-intro,#customers-intro,#contact-intro) .svs-rest-note strong{color:#142c3d!important}
@media(max-width:980px),(prefers-reduced-motion:reduce){
 #page-container :is(#about,#about-intro,#services-intro,#tooling-intro,#projects-intro,#customers-intro,#contact-intro).svs-system.et_pb_section{background-attachment:scroll,scroll!important}
}
