/* ITSP Industrial 2.1 – standalone Elementor Canvas layout; not applied to legacy site. */
:root{--itsp-f-bg:#090b0e;--itsp-f-surface:#171a20;--itsp-f-card:#1b1f26;--itsp-f-border:#343942;--itsp-f-accent:#b90e20;--itsp-f-hover:#d82034;--itsp-f-text:#f3f4f7;--itsp-f-muted:#b4bbc6}
body:has(.itsp-final-page){margin:0;background:var(--itsp-f-bg);overflow-x:clip}
.itsp-final-page,.itsp-final-page *{box-sizing:border-box}
.elementor .itsp-final-page.itsp-final-page,.itsp-final-page{margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important;width:100%!important;background:var(--itsp-f-bg);color:var(--itsp-f-text);font-family:Arial,Helvetica,sans-serif;--e-global-color-primary:var(--itsp-f-text);--e-global-color-secondary:var(--itsp-f-muted);--e-global-color-text:var(--itsp-f-text);--e-global-color-accent:var(--itsp-f-accent)}
.itsp-final-page .elementor-widget,.itsp-final-page .elementor-widget-container,.itsp-final-page .elementor-element{min-width:0;max-width:100%}
.itsp-final-page :is(h1,h2,h3,h4,h5,h6),.itsp-final-page .elementor-heading-title{color:var(--itsp-f-text)!important;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.028em;line-height:1.12;margin:0;overflow-wrap:break-word}
.itsp-final-page p,.itsp-final-page .elementor-widget-text-editor{color:var(--itsp-f-muted);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.itsp-final-page .elementor-widget-text-editor p{margin:0}
.itsp-final-page a:focus-visible,.itsp-final-page button:focus-visible,.itsp-final-page input:focus-visible,.itsp-final-page textarea:focus-visible,.itsp-final-page select:focus-visible{outline:2px solid #fb7886;outline-offset:3px}
.itsp-final-page .itsp-f-shell{width:min(1160px,calc(100% - 72px))!important;margin-inline:auto!important;max-width:1160px!important}
/* Shared corporate header/footer. Their markup is rendered by one plugin component, not duplicated per page. */
.itsp-final-page .itsp-f-header{position:relative;z-index:20;width:100%;background:#0b0c0f;border-bottom:1px solid #292c33}
.itsp-final-page .itsp-f-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.itsp-final-page .itsp-f-logo{display:block;flex:0 0 184px}
.itsp-final-page .itsp-f-logo img{width:184px;max-width:100%;height:auto;display:block}
.itsp-final-page .itsp-f-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.35vw,22px);min-width:0;flex-wrap:wrap}
.itsp-final-page .itsp-f-navigation a{font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.025em;color:#e5e7ee;text-decoration:none;white-space:nowrap;padding:12px 0;transition:color .15s ease}
.itsp-final-page .itsp-f-navigation a:hover{color:#fd7583}
.itsp-final-page .itsp-f-navigation .itsp-f-nav-cta{padding:13px 17px;color:#fff;background:var(--itsp-f-accent);border-radius:3px}
.itsp-final-page .itsp-f-navigation .itsp-f-nav-cta:hover{background:var(--itsp-f-hover);color:#fff}
.itsp-final-page .itsp-f-menu-toggle{display:none;border:1px solid #4a4c55;border-radius:4px;background:#171a20;color:#fff;font:inherit;font-weight:700;padding:10px 14px;align-items:center;gap:9px;cursor:pointer}
/* Page hero – clamp against the SECTION width, not browser viewport */
.itsp-final-page .itsp-f-hero{position:relative;isolation:isolate;padding:clamp(90px,9vw,156px) 0 clamp(88px,9vw,144px)!important;background:#111317;overflow:hidden}
.itsp-final-page .itsp-f-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 89% 36%,rgba(185,14,32,.19),transparent 46%),linear-gradient(90deg,rgba(9,11,14,.92) 0%,rgba(9,11,14,.75) 58%,rgba(9,11,14,.48) 100%)}
.itsp-final-page .itsp-f-hero>.itsp-f-shell{position:relative;z-index:1}
.itsp-final-page .itsp-f-hero-small{padding:clamp(70px,8vw,110px) 0 clamp(70px,8vw,110px)!important}
.itsp-final-page .itsp-f-eyebrow,.itsp-final-page .itsp-f-eyebrow .elementor-heading-title{font-size:12px!important;line-height:1.4!important;color:#f2707b!important;letter-spacing:.19em!important;font-weight:700!important;text-transform:uppercase}
.itsp-final-page .itsp-f-h1,.itsp-final-page .itsp-f-h1 .elementor-heading-title{font-size:clamp(38px,5.1vw,70px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:920px;color:#fff!important;margin-top:23px!important}
.itsp-final-page .itsp-f-hero-small .itsp-f-h1 .elementor-heading-title{font-size:clamp(38px,4.5vw,61px)!important;max-width:920px}
.itsp-final-page .itsp-f-hero .itsp-f-lead{max-width:790px;margin-top:22px}
.itsp-final-page .itsp-f-hero .itsp-f-lead p{color:#d8dde5!important;font-size:clamp(16px,1.5vw,19px)!important;line-height:1.65!important}
.itsp-final-page .itsp-f-actions{display:flex;flex-direction:row!important;gap:13px!important;flex-wrap:wrap;margin-top:29px}
.itsp-final-page .itsp-f-actions>.elementor-element{width:auto!important;flex:0 0 auto!important}
.itsp-final-page .itsp-f-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px!important;min-height:48px;border-radius:3px!important;text-decoration:none;background:var(--itsp-f-accent)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;line-height:1.3!important;white-space:normal;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.itsp-final-page .itsp-f-btn .elementor-button:hover{background:var(--itsp-f-hover)!important;transform:translateY(-1px)}
.itsp-final-page .itsp-f-btn-outline .elementor-button{background:transparent!important;border:1px solid #747983!important;color:#fff!important}
.itsp-final-page .itsp-f-btn-outline .elementor-button:hover{border-color:#d45b69!important;background:#292b32!important}
.itsp-final-page .itsp-f-btn-link .elementor-button{background:transparent!important;padding:11px 0!important;min-height:0;border:0!important;color:#f07a85!important;justify-content:flex-start}
.itsp-final-page .itsp-f-btn-link .elementor-button:hover{background:transparent!important;color:#fff!important}
/* Editorial content */
.itsp-final-page .itsp-f-section{padding:clamp(64px,7.3vw,106px) 0!important;background:#0c0e12}
.itsp-final-page .itsp-f-section-muted{background:#13161b}
.itsp-final-page .itsp-f-section-cta{background:linear-gradient(115deg,#1b1318 0%,#171a20 90%);border-top:1px solid #4b2128}
.itsp-final-page .itsp-f-section .itsp-f-h2{margin-top:13px!important}
.itsp-final-page .itsp-f-h2 .elementor-heading-title{font-size:clamp(28px,3.5vw,48px)!important;max-width:870px}
.itsp-final-page .itsp-f-section .itsp-f-lead{max-width:810px;margin-top:17px}
.itsp-final-page .itsp-f-section .itsp-f-lead p{font-size:17px!important;color:#b9c0c9!important}
.itsp-final-page .itsp-f-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px!important;margin-top:36px;width:100%}
.itsp-final-page .itsp-f-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.itsp-final-page .itsp-f-grid>.itsp-f-card{width:100%!important;max-width:none!important;min-width:0;background:var(--itsp-f-card);border:1px solid #373a42;border-top:3px solid #b90e20;border-radius:5px;padding:30px 27px!important;gap:14px!important;transition:transform .18s ease,border-color .18s ease}
.itsp-final-page .itsp-f-grid>.itsp-f-card:hover{transform:translateY(-3px);border-color:#775059;border-top-color:#e23f4f}
.itsp-final-page .itsp-f-card .elementor-heading-title{font-size:20px!important;line-height:1.28!important;font-weight:700!important}
.itsp-final-page .itsp-f-card .elementor-widget-text-editor p{font-size:15px!important;line-height:1.65!important}
.itsp-final-page .itsp-f-card .itsp-f-btn{margin-top:auto}
.itsp-final-page .itsp-f-feature{margin-top:33px;max-width:920px;border-left:4px solid #b90e20;padding:30px 33px!important;background:#191c22;gap:15px!important}
.itsp-final-page .itsp-f-feature .elementor-heading-title{font-size:clamp(21px,2.7vw,30px)!important}
/* Contact / recruitment */
.itsp-final-page .itsp-f-form-card{background:#171a20;border:1px solid #373a42;border-top:3px solid #b90e20;border-radius:5px;padding:clamp(22px,3.5vw,44px)!important;gap:18px!important;margin-top:30px;width:100%!important}
.itsp-final-page .itsp-f-form-card>.elementor-widget,.itsp-final-page .itsp-f-form-card .elementor-shortcode{width:100%;max-width:100%}
.itsp-final-page .itsp-f-form-card>.elementor-widget .elementor-heading-title{font-size:26px!important}
.itsp-final-page .itsp-f-contact-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:26px!important;margin-top:14px}
.itsp-final-page .itsp-f-contact-grid>.itsp-f-form-card{margin-top:12px}
.itsp-final-page .itsp-f-contact-aside{min-width:0;gap:15px!important;padding:35px 16px!important}
.itsp-final-page .itsp-f-contact-aside .itsp-f-btn .elementor-button{overflow-wrap:anywhere}
.itsp-final-page .itsp-f-wpforms,.itsp-final-page .wpforms-container{width:100%;max-width:100%;color:#f4f4f7!important}
.itsp-final-page .wpforms-container .wpforms-field-label,.itsp-final-page .wpforms-container .wpforms-field-sublabel,.itsp-final-page .wpforms-container label,.itsp-final-page .wpforms-container .wpforms-field-label-inline,.itsp-final-page .wpforms-container .wpforms-field-description,.itsp-final-page .wpforms-container .wpforms-field-description a{color:#e9edf4!important;opacity:1!important;font-size:14px!important;line-height:1.5!important}
.itsp-final-page .wpforms-container .wpforms-field{padding-block:11px!important;max-width:100%}
.itsp-final-page .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea){width:100%;max-width:100%!important;background:#0d1015!important;border:1px solid #606771!important;border-radius:3px!important;color:#fff!important;min-height:46px!important;font-size:15px!important;padding:11px 13px!important}
.itsp-final-page .wpforms-container textarea{min-height:120px!important}
.itsp-final-page .wpforms-container :is(input,textarea)::placeholder{color:#c1c6ce!important;opacity:1}
.itsp-final-page .wpforms-container :is(input[type=checkbox],input[type=radio]){accent-color:#b90e20}
.itsp-final-page .wpforms-container :is(button[type=submit],button.wpforms-page-next,button.wpforms-page-prev,input[type=submit]){background:#b90e20!important;border:1px solid #b90e20!important;color:#fff!important;font-size:15px!important;font-weight:700!important;border-radius:3px!important;padding:12px 20px!important;min-height:45px;cursor:pointer}
.itsp-final-page .wpforms-container :is(button[type=submit],button.wpforms-page-next,button.wpforms-page-prev):hover{background:#da2437!important}
.itsp-final-page .wpforms-container .wpforms-page-indicator-page-progress-wrap,.itsp-final-page .wpforms-container .wpforms-page-indicator-page-progress{border-radius:2px}
.itsp-final-page .wpforms-container .wpforms-page-indicator{color:#fff!important}
.itsp-final-page .wpforms-container .wpforms-error,.itsp-final-page .wpforms-container label.wpforms-error{color:#ff919d!important}
.itsp-final-page .itsp-f-form-message{padding:20px;border:1px solid #5b4248;border-radius:4px;color:#fff;background:#20191d;line-height:1.65}
.itsp-final-page .itsp-f-form-message p{margin:0 0 10px;color:#fff!important}
.itsp-final-page .itsp-f-form-message a{color:#ff9aa3!important}
/* Footer */
.itsp-final-page .itsp-f-footer{background:#08090c;border-top:3px solid #b90e20;color:#b9bec7;width:100%;font-size:14px}
.itsp-final-page .itsp-f-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:48px 0;border-bottom:1px solid #333740}
.itsp-final-page .itsp-f-footer-cta h2{font-size:clamp(26px,3vw,40px)!important;margin:12px 0 0!important;line-height:1.2}
.itsp-final-page .itsp-f-footer .itsp-f-small{font-size:11px;color:#ed7c87;letter-spacing:.16em;font-weight:700}
.itsp-final-page .itsp-f-footer .itsp-f-cta{color:#fff;background:#b90e20;border-radius:3px;padding:14px 22px;text-decoration:none;font-weight:700;white-space:nowrap}
.itsp-final-page .itsp-f-footer .itsp-f-cta:hover{background:#d82034}
.itsp-final-page .itsp-f-footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px;padding:48px 0}
.itsp-final-page .itsp-f-footer-brand img{max-width:210px;width:100%;height:auto}
.itsp-final-page .itsp-f-footer p{color:#adb3bf!important;margin:14px 0 0;line-height:1.75;font-size:14px!important}
.itsp-final-page .itsp-f-footer h3{font-size:17px!important;font-weight:700!important;margin:0 0 18px}
.itsp-final-page .itsp-f-footer-cols a{display:block;text-decoration:none;color:#c6cad2;padding:7px 0;font-size:14px;overflow-wrap:anywhere}
.itsp-final-page .itsp-f-footer-cols a:hover,.itsp-final-page .itsp-f-footer-bottom a:hover{color:#f88893}
.itsp-final-page .itsp-f-footer-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #30343a;padding:24px 0;font-size:12px;color:#adb3bf}
.itsp-final-page .itsp-f-footer-bottom a{color:#b9bdc5;text-decoration:none}
@media(max-width:1040px){
 .itsp-final-page .itsp-f-header-inner{min-height:74px}
 .itsp-final-page .itsp-f-logo{flex-basis:165px}
 .itsp-final-page .itsp-f-logo img{width:165px}
 .itsp-final-page .itsp-f-menu-toggle{display:inline-flex;margin-left:auto}
 .itsp-final-page .itsp-f-navigation{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;flex-wrap:nowrap;background:#111317;border-bottom:1px solid #373b44;padding:10px max(24px,calc((100vw - 1160px)/2)) 20px;gap:0;box-shadow:0 18px 26px #0007}
 .itsp-final-page .itsp-f-open .itsp-f-navigation{display:flex}
 .itsp-final-page .itsp-f-navigation a{padding:12px 8px;border-bottom:1px solid #272b32}
 .itsp-final-page .itsp-f-navigation .itsp-f-nav-cta{text-align:center;margin-top:12px;border:0}
 .itsp-final-page .itsp-f-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
 .itsp-final-page .itsp-f-shell{width:calc(100% - 36px)!important}
 .itsp-final-page .itsp-f-hero{padding:76px 0 80px!important}
 .itsp-final-page .itsp-f-hero-small{padding:65px 0!important}
 .itsp-final-page .itsp-f-h1 .elementor-heading-title,.itsp-final-page .itsp-f-hero-small .itsp-f-h1 .elementor-heading-title{font-size:clamp(36px,8vw,49px)!important;line-height:1.1!important}
 .itsp-final-page .itsp-f-section{padding:64px 0!important}
 .itsp-final-page .itsp-f-grid,.itsp-final-page .itsp-f-grid-2,.itsp-final-page .itsp-f-contact-grid{grid-template-columns:1fr!important;gap:14px!important}
 .itsp-final-page .itsp-f-grid>.itsp-f-card{padding:25px 22px!important}
 .itsp-final-page .itsp-f-feature{padding:25px!important}
 .itsp-final-page .itsp-f-footer-cta{align-items:flex-start;flex-direction:column;padding:36px 0}
 .itsp-final-page .itsp-f-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 18px;padding:36px 0}
 .itsp-final-page .itsp-f-footer-brand{grid-column:1 / -1}
 .itsp-final-page .itsp-f-footer-bottom{align-items:flex-start;justify-content:flex-start;flex-direction:column}
 .itsp-final-page .itsp-f-contact-aside{padding:14px 0!important}
}
@media(max-width:420px){
 .itsp-final-page .itsp-f-shell{width:calc(100% - 30px)!important}
 .itsp-final-page .itsp-f-h1 .elementor-heading-title,.itsp-final-page .itsp-f-hero-small .itsp-f-h1 .elementor-heading-title{font-size:clamp(32px,9vw,39px)!important}
 .itsp-final-page .itsp-f-actions{flex-direction:column!important;align-items:stretch}
 .itsp-final-page .itsp-f-actions>.elementor-element{width:100%!important}
 .itsp-final-page .itsp-f-actions .elementor-button{width:100%}
 .itsp-final-page .itsp-f-footer-cols{grid-template-columns:1fr}
 .itsp-final-page .itsp-f-footer-brand{grid-column:auto}
 .itsp-final-page .itsp-f-navigation{padding-left:15px;padding-right:15px}
}
@media(prefers-reduced-motion:reduce){.itsp-final-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* RC7 — Native Elementor media inserted only on user request (published pages). */
.itsp-final-page .itsp-f-hero{isolation:isolate}
.itsp-final-page .itsp-f-hero>.itsp-f-hero-photo{position:absolute!important;z-index:-2;inset:0;width:100%!important;max-width:100%!important;height:100%!important;overflow:hidden;pointer-events:none}
.itsp-final-page .itsp-f-hero>.itsp-f-hero-photo .elementor-widget-container,
.itsp-final-page .itsp-f-hero>.itsp-f-hero-photo .elementor-image{width:100%;height:100%}
.itsp-final-page .itsp-f-hero>.itsp-f-hero-photo img{width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:50% 42%;opacity:.77}
.itsp-final-page .itsp-f-card-photo{width:100%!important;max-width:100%;margin:0 0 7px!important}
.itsp-final-page .itsp-f-card-photo img{display:block;width:100%!important;height:clamp(125px,12vw,180px)!important;object-fit:cover;object-position:center;border-radius:3px;filter:saturate(.85)}
.itsp-final-page .itsp-f-managed-client-logos{width:min(1160px,calc(100% - 72px))!important;max-width:1160px!important;margin:35px auto 55px!important;gap:25px!important}
.itsp-final-page .itsp-f-managed-client-logos .itsp-f-h2 .elementor-heading-title{font-size:clamp(25px,3vw,38px)!important}
.itsp-final-page .itsp-f-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;width:100%}
.itsp-final-page .itsp-f-brand-card{background:#1c1f26;border:1px solid #3e424c;border-top:2px solid #b90e20;min-height:120px;align-items:center;justify-content:center;padding:20px!important;border-radius:4px}
.itsp-final-page .itsp-f-brand-logo,.itsp-final-page .itsp-f-brand-logo .elementor-widget-container{width:100%;text-align:center}
.itsp-final-page .itsp-f-brand-logo img{display:block;object-fit:contain;width:100%!important;height:75px!important;max-width:240px;margin:auto;filter:brightness(1.12)}
.itsp-final-page .itsp-f-aside-photo img{height:180px!important;width:100%!important;object-fit:cover;border-radius:4px}
.itsp-final-page .itsp-f-cks-photo-row{width:min(1160px,calc(100% - 72px))!important;max-width:1160px!important;margin:20px auto 50px}
.itsp-final-page .itsp-f-managed-cks-photo img{width:100%;max-height:330px;object-fit:cover;border-radius:4px}
@media(max-width:740px){
 .itsp-final-page .itsp-f-managed-client-logos,.itsp-final-page .itsp-f-cks-photo-row{width:calc(100% - 36px)!important}
 .itsp-final-page .itsp-f-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .itsp-final-page .itsp-f-brand-card{min-height:106px;padding:12px!important}
 .itsp-final-page .itsp-f-brand-logo img{height:66px!important}
 .itsp-final-page .itsp-f-card-photo img{height:170px!important}
}
@media(max-width:420px){.itsp-final-page .itsp-f-managed-client-logos,.itsp-final-page .itsp-f-cks-photo-row{width:calc(100% - 30px)!important}.itsp-final-page .itsp-f-brand-logo img{height:54px!important}}

/* Photo must sit ABOVE the hero background, BELOW its gradient and text. */
.itsp-final-page .itsp-f-hero>.itsp-f-hero-photo{z-index:0!important}
.itsp-final-page .itsp-f-hero::after{z-index:1!important}
.itsp-final-page .itsp-f-hero>.itsp-f-shell{z-index:2!important}
