/* Approved ECOPARTS Industrial landing pages. Original Usual loads via ecoparts-style. */
.lp-page{--lp-red:#c00d0d;--lp-dark:#10131c;--lp-bg:#151820;--lp-panel:#20242e;--lp-muted:#b7bbc5;--lp-line:#ffffff23;--lp-gutter:clamp(20px,5.3vw,76px);--lp-space:clamp(48px,6.3vw,90px);--lp-width:1288px;--lp-header-height:100px;margin:0;padding:0;background:var(--lp-bg);color:#eef0f4;font-family:usual,sans-serif;font-weight:300;font-size:16px;line-height:1.8}
.lp-page *,.lp-page *::before,.lp-page *::after{box-sizing:border-box}
.lp-page .lp-main{padding:0;margin:0;width:100%}
.lp-page .lp-main>.wp-block-group,.lp-page .lp-main .wp-block-group__inner-container>*{margin-block-start:0}
.lp-page .lp-inner{width:min(calc(100% - 2 * var(--lp-gutter)),var(--lp-width));margin-inline:auto}
.lp-page .lp-main p{font-family:usual,sans-serif;font-size:inherit!important;font-weight:300;color:inherit;letter-spacing:normal;line-height:1.8;margin:0 0 20px}
.lp-page .lp-main p:last-child{margin-bottom:0}
.lp-page .lp-main strong{font-weight:600}
.lp-page .lp-main h1,.lp-page .lp-main h2,.lp-page .lp-main h3{font-family:usual,sans-serif;font-weight:300;color:#f1f2f5;text-transform:none;letter-spacing:0;line-height:1.3;margin:0 0 24px;overflow-wrap:break-word;clear:none}
.lp-page .lp-main h1{font-size:clamp(33px,3.45vw,51px);letter-spacing:.035em;text-transform:uppercase;line-height:1.25}
.lp-page .lp-main h2{font-size:clamp(28px,2.4vw,34px)}
.lp-page .lp-main h3{font-size:21px;font-weight:400}
.lp-page a{color:inherit}
.lp-page a:focus-visible,.lp-page button:focus-visible,.lp-page summary:focus-visible{outline:3px solid #f77070;outline-offset:5px}
.lp-page .lp-skip{position:fixed;top:8px;left:16px;z-index:99999;padding:12px 20px;background:white;color:#10131c;transform:translateY(-200%)}
.lp-page .lp-skip:focus{transform:none}
.lp-page .lp-header{position:sticky;top:0;z-index:1000;background:var(--lp-dark);border-bottom:1px solid #ffffff19}
.lp-page.admin-bar .lp-header{top:32px}
.lp-page .lp-header-inner{height:var(--lp-header-height);display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-page .lp-logo{flex:0 1 210px}
.lp-page .lp-logo a{display:inline-flex;align-items:center;min-height:44px}
.lp-page .lp-logo img{display:block;width:210px;max-width:100%;height:auto}
.lp-page .lp-header-cta,.lp-page .lp-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--lp-red);color:white;min-height:50px;border:1px solid #ed3b3b44;border-radius:5px;padding:14px 26px;font:600 15px/1.5 usual,sans-serif;text-decoration:none;box-shadow:inset 0 1px 0 #ff8a8a55,0 5px 30px #c00d0d20;position:relative;overflow:hidden}
.lp-page .lp-header-cta{font-size:14px;padding:12px 22px;white-space:nowrap}
.lp-page .lp-header-cta:hover,.lp-page .lp-button .wp-block-button__link:hover{background:#df1717}
.lp-page .lp-actions{margin-top:28px}
.lp-page .lp-button .wp-block-button__link::after{content:'';position:absolute;left:-50%;top:-50%;height:200%;width:30%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff7,transparent);transition:left .6s}
.lp-page .lp-button .wp-block-button__link:hover::after{left:135%}
.lp-page .lp-hero{position:relative;isolation:isolate;min-height:690px;padding:80px 0;background:var(--lp-dark);overflow:hidden}
.lp-page .lp-hero-copy{position:relative;z-index:2;width:54%}
.lp-page .lp-main .lp-lead{font-size:18px!important;color:#bcc0cb;max-width:535px;line-height:1.75;margin:28px 0 0}
.lp-page .lp-lead strong{display:block;margin-top:8px;color:#eef0f4}
.lp-page .lp-metal-source{position:absolute;inset:0;margin:0;z-index:-2}
.lp-page .lp-metal-source img{height:100%;width:100%;object-fit:cover;object-position:right center}
.lp-page .lp-laser-stage{position:absolute;right:0;top:0;width:57%;height:100%;z-index:-1}
.lp-page .lp-laser-stage canvas{width:100%;height:100%;display:block}
.lp-page .lp-hero::after{content:'';pointer-events:none;position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a4aeba09 1px,transparent 1px),linear-gradient(90deg,#a4aeba09 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 30%,#0009 80%)}


.lp-page .lp-counter{background:var(--lp-dark);padding:0 0 24px}
.lp-page .lp-counter-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:#bec3cd}
.lp-page .lp-counter-inner>.wp-block-group__inner-container,.lp-page .lp-trust-grid>.wp-block-group__inner-container,.lp-page .lp-intro-grid>.wp-block-group__inner-container,.lp-page .lp-cards>.wp-block-group__inner-container,.lp-page .lp-process-grid>.wp-block-group__inner-container,.lp-page .lp-person>.wp-block-group__inner-container,.lp-page .lp-faq .lp-inner>.wp-block-group__inner-container{display:contents}
.lp-page .lp-main .lp-counter p{margin:0;font-size:14px!important}
.lp-page .lp-trust{background:linear-gradient(var(--lp-dark) 50%,var(--lp-bg) 50%)}
.lp-page .lp-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--lp-line);border-radius:7px;background:linear-gradient(125deg,#282d37,#1a1e27);box-shadow:0 18px 45px #0003;overflow:hidden}
.lp-page .lp-main .lp-trust-grid p{position:relative;margin:0;padding:36px 20px 30px 30px;font-size:13px!important;color:#afb6c1;line-height:1.65}
.lp-page .lp-trust-grid p+p{border-left:1px solid #ffffff13}
.lp-page .lp-trust-grid p::before{content:'';position:absolute;left:15px;top:18px;width:17px;height:17px;border-top:2px solid var(--lp-red);border-left:2px solid var(--lp-red)}
.lp-page .lp-trust-grid strong{font-size:16px;font-weight:700;color:#e4e7ec;line-height:1.5}
.lp-page .lp-section{padding-block:var(--lp-space)}
.lp-page .lp-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.lp-page .lp-intro-copy{color:#b8bfcb}
.lp-page .lp-intro-photo{position:relative;min-height:370px;align-self:stretch;isolation:isolate;margin:0 20px 20px 0}
.lp-page .lp-intro-photo::before{content:'';position:absolute;inset:46px -20px -20px 46px;border:2px solid var(--lp-red);z-index:-1;pointer-events:none}
.lp-page .lp-intro-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:61% center;filter:saturate(.6)}
.lp-page .lp-benefits{padding-top:0}
.lp-page .lp-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lp-line);border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#272d37,#171b24);box-shadow:0 20px 65px #0004,inset 0 1px 0 #ffffff12;margin:38px 0 26px;position:relative;isolation:isolate}
.lp-page .lp-card{padding:38px 44px;position:relative;min-height:160px}
.lp-page .lp-card:nth-child(odd){border-right:1px solid #ffffff13}
.lp-page .lp-card:nth-child(-n+2){border-bottom:1px solid #ffffff13}
.lp-page .lp-card::before{content:'';width:17px;height:17px;border-top:1px solid #d14646;border-left:1px solid #d14646;position:absolute;top:23px;left:23px}
.lp-page .lp-card h3{margin-bottom:13px}
.lp-page .lp-card p{color:#b8bfcb;font-size:15px!important}
.lp-page .lp-cards::before,.lp-page .lp-person::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(380px circle at var(--lp-light-x,50%) var(--lp-light-y,0%),#a6bbd317,transparent 75%)}
.lp-page .lp-process-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:0 80px;align-items:start}
.lp-page .lp-process-grid>.lp-actions,.lp-page .lp-process-grid .lp-actions{grid-column:2}
.lp-page .lp-steps{position:relative;list-style:none;padding:0;margin:0;counter-reset:lp-step;--lp-trace:0px;--lp-trace-total:0px}
.lp-page .lp-steps::before,.lp-page .lp-steps::after{content:'';position:absolute;top:22px;left:20px;width:1px;height:var(--lp-trace-total);background:#ffffff20}
.lp-page .lp-steps::after{background:linear-gradient(#c00d0d,#ff5555);height:var(--lp-trace);box-shadow:0 0 12px #df333366}
.lp-page .lp-steps li{font-family:usual,sans-serif;position:relative;padding-left:70px;color:#aeb6c3;font-size:16px;line-height:1.8;min-height:44px}
.lp-page .lp-steps li:not(:last-child){padding-bottom:clamp(90px,9vw,140px)}
.lp-page .lp-steps strong{display:inline-block;color:#eceef2;font-size:20px;font-weight:400;margin-bottom:7px}
.lp-page .lp-steps li::before{counter-increment:lp-step;content:counter(lp-step);position:absolute;top:0;left:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid #6470826b;background:#212630;color:#d8dfe9;border-radius:50%;z-index:1;font-size:14px;font-weight:400;transition:background-color .25s,border-color .25s}
.lp-page .lp-steps li.lp-step-active::before{background:var(--lp-red);border-color:var(--lp-red);color:white;box-shadow:0 0 16px #c00d0d30}
.lp-page .lp-person-section{padding-top:0}
.lp-page .lp-person{position:relative;isolation:isolate;display:grid;grid-template-columns:37% 1fr;min-height:480px;background:#212631;border:1px solid var(--lp-line);border-radius:8px;box-shadow:0 24px 65px #0005;margin-bottom:20px}
.lp-page .lp-person::after{content:'';position:absolute;left:-20px;top:46px;bottom:-20px;width:calc(37% - 26px);border:2px solid var(--lp-red);z-index:-1;pointer-events:none}
.lp-page .lp-portrait{margin:0;position:relative;min-height:480px}
.lp-page .lp-portrait img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:center 24%;filter:saturate(.75);border-radius:7px 0 0 7px}
.lp-page .lp-person-copy{align-self:center;padding:44px 58px;color:#c1c6d0}
.lp-page .lp-person-copy h2{font-size:16px;color:#a7b0bf;margin-bottom:24px}
.lp-page .lp-person-copy h3{font-size:39px;font-weight:300;margin-bottom:10px}
.lp-page .lp-main .lp-role{font-size:14px!important;color:#a6aeba;margin-bottom:25px}
.lp-page .lp-faq{padding-top:0}
.lp-page .lp-faq .lp-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}
.lp-page .lp-faq-item{border-bottom:1px solid #ffffff20;padding:6px 0}
.lp-page .lp-faq-item summary{position:relative;list-style:none;font-size:17px;font-weight:400;color:#e4e7ee;cursor:pointer;padding:21px 30px 21px 0;line-height:1.6;min-height:44px}
.lp-page .lp-faq-item summary::-webkit-details-marker{display:none}
.lp-page .lp-faq-item summary::after{content:'+';position:absolute;right:0;color:#a4abb7;font-size:24px;top:16px;font-weight:300}
.lp-page .lp-faq-item[open] summary::after{content:'−';color:#ed5555}
.lp-page .lp-main .lp-faq-item p{padding:0 30px 20px 0;font-size:15px!important;color:#b8bfcb}
.lp-page .lp-booking{scroll-margin-top:calc(var(--lp-header-measured,var(--lp-header-height)) + 48px)}
.lp-page .lp-booking-inner{padding:48px;border:1px solid #9e313155;border-radius:8px;background:radial-gradient(ellipse at 15% -80%,#bf232555,transparent 75%),linear-gradient(130deg,#272b35,#1a1e27);box-shadow:0 25px 70px #0004}
.lp-page .lp-form{margin-top:28px}
.lp-page .lp-fineprint{padding-block:28px 50px;color:#b2bac6;font-size:14px}
/* Style the plugin's public interface; its markup, validation and transport stay intact. */
.lp-page .eps-root{--eps-accent:var(--lp-red);--eps-accent-light:#252b36;--eps-text:#eef0f4;--eps-border:#687181;--eps-background:#171c25;max-width:none;margin:0;padding:0;border:0;background:transparent;font:300 16px/1.7 usual,sans-serif;color:var(--eps-text)}
.lp-page .eps-root fieldset{margin:0 0 30px}
.lp-page .eps-root legend{color:#e8ebf2;font-size:19px;font-weight:400;margin:0 0 16px;padding:0}
.lp-page .eps-root label{font-weight:400;color:#d4dae5;line-height:1.6}
.lp-page .eps-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-page .eps-tile label{min-height:90px;padding:18px 16px;border-width:1px;font-size:15px;background:linear-gradient(140deg,#2d3440,#212733);transition:background-color .15s,border-color .15s}
.lp-page .eps-tile input:hover+label{border-color:#d85454}
.lp-page .eps-tile input:checked+label{background:var(--lp-red);border-color:#ed5252;color:white;box-shadow:0 0 22px #c00d0d22}
.lp-page .eps-tile input:focus-visible+label{outline:3px solid #f3c8c8;outline-offset:3px}
.lp-page .eps-root input:not([type=radio]),.lp-page .eps-root textarea{border-radius:5px;min-height:50px;font:300 16px/1.5 usual,sans-serif;padding:13px 16px;color:#f1f3f8;background:#171c25;border:1px solid #687181;margin:8px 0 22px}
.lp-page .eps-root input:focus,.lp-page .eps-root textarea:focus{outline:2px solid #ed5555;outline-offset:3px}
.lp-page .eps-root button{min-height:50px;font:600 15px/1.5 usual,sans-serif;padding:14px 24px;border-radius:5px;box-shadow:inset 0 1px 0 #ff8a8a44;text-shadow:none}
.lp-page .eps-root .eps-back{color:#e4e7ee;border-color:#687181;box-shadow:none;background:transparent}
.lp-page .eps-root a{color:#f2b5b5;text-decoration:underline}
.lp-page .lp-main .eps-legal{font-size:13px!important;color:#adb7c5;line-height:1.7;margin-top:20px}
.lp-page .lp-main .eps-counter{font-weight:600;margin-bottom:24px}
.lp-page .eps-root [role=status]:not(:empty){padding:18px 22px;border-left:3px solid #f06d6d;background:#ffffff08;color:#f1f3f8;border-radius:0 5px 5px 0;overflow-wrap:anywhere;margin-bottom:24px}
.lp-page .eps-root [role=status]:focus{outline:2px solid #ed5555;outline-offset:4px}
.lp-page .lp-counter .eps-root{margin:0;padding:0;max-width:none;width:auto}
.lp-page .lp-counter .eps-counter{margin:0}
/* Original footer widgets and menu, with scoped wrapping for small viewports. */
.lp-page .lp-footer{font-family:usual,sans-serif}
.lp-page .lp-footer .contact p{font-family:usual,sans-serif;letter-spacing:1px}
.lp-page .lp-footer .contact a{color:var(--lp-red)}
.lp-page .lp-footer .contact a[href^="mailto:"]{color:white}
.lp-page .lp-footer #footer-menu{flex-wrap:wrap;padding:0 20px}
.lp-page .lp-footer #footer-menu a{min-height:44px;display:inline-flex;align-items:center}
.lp-page .lp-footer .google-icon a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1023px){.lp-page .lp-footer .contact{padding-inline:20px}.lp-page .lp-footer .contact p{text-align:center;font-size:14px!important}.lp-page .lp-footer .contact .textwidget{gap:4px}}
@media(max-width:750px){
.lp-page{--lp-header-height:90px}.lp-page .lp-logo{flex-basis:160px}.lp-page .lp-header-cta{font-size:12px;padding:12px 16px;min-height:44px}.lp-page .lp-header-inner{gap:16px}.lp-page .lp-hero{min-height:940px;padding-top:42px}.lp-page .lp-hero-copy{width:100%}.lp-page .lp-main h1{font-size:33px;letter-spacing:.015em}.lp-page .lp-main .lp-lead{font-size:16px!important;line-height:1.7}.lp-page .lp-laser-stage{width:100%;height:430px;top:auto;bottom:58px}.lp-page .lp-metal-source{top:auto;bottom:55px;height:435px}.lp-page .lp-counter-inner{font-size:12px}.lp-page .lp-main .lp-counter p{font-size:12px!important}
.lp-page .lp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-page .lp-main .lp-trust-grid p{padding:33px 18px 25px 25px;font-size:12px!important}.lp-page .lp-trust-grid strong{font-size:14px}.lp-page .lp-trust-grid p:nth-child(3),.lp-page .lp-trust-grid p:nth-child(5){border-left:0}.lp-page .lp-trust-grid p:nth-child(n+3){border-top:1px solid #ffffff13}.lp-page .lp-trust-grid p:last-child{grid-column:1/-1}
.lp-page .lp-intro-grid{grid-template-columns:1fr;gap:30px}.lp-page .lp-intro-photo{min-height:250px;margin-right:12px;margin-bottom:12px}.lp-page .lp-intro-photo::before{inset:28px -12px -12px 28px}.lp-page .lp-main p{font-size:15px!important}
.lp-page .lp-cards{grid-template-columns:1fr}.lp-page .lp-card{padding:32px;min-height:0}.lp-page .lp-card:nth-child(odd){border-right:0}.lp-page .lp-card:not(:last-child){border-bottom:1px solid #ffffff13}.lp-page .lp-card h3{font-size:18px}.lp-page .lp-card::before{left:14px;top:20px;width:12px;height:12px}
.lp-page .lp-process-grid{grid-template-columns:1fr;gap:20px}.lp-page .lp-process-grid .lp-actions{grid-column:1}.lp-page .lp-steps li{padding-left:62px;font-size:15px}.lp-page .lp-steps strong{font-size:18px}.lp-page .lp-steps li:not(:last-child){padding-bottom:80px}
.lp-page .lp-person{grid-template-columns:1fr}.lp-page .lp-portrait{min-height:365px}.lp-page .lp-portrait img{border-radius:7px 7px 0 0;object-position:center 25%}.lp-page .lp-person::after{left:-12px;top:28px;bottom:auto;width:calc(100% - 16px);height:349px}.lp-page .lp-person-copy{padding:30px}.lp-page .lp-person-copy h3{font-size:30px}
.lp-page .lp-faq .lp-inner{grid-template-columns:1fr;gap:10px}.lp-page .lp-faq-item summary{font-size:15px}
.lp-page .lp-booking-inner{padding:26px 20px}.lp-page .eps-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-page .eps-tile label{font-size:13px;padding:14px 9px;min-height:86px}.lp-page .eps-root legend{font-size:17px}.lp-page .eps-root button{width:100%}.lp-page .lp-main .eps-legal{font-size:12px!important}
}
@media(max-width:782px){.lp-page.admin-bar .lp-header{top:46px}}
@media(max-width:600px){.lp-page.admin-bar .lp-header{top:0}}
@media(prefers-reduced-motion:reduce){.lp-page *{scroll-behavior:auto!important;transition:none!important}.lp-page .lp-button a::after,.lp-page .lp-cards::before,.lp-page .lp-person::before{display:none}}

/* Separate hero text from the CTA on both campaigns; keep the narrow header compact. */
.lp-page .lp-main .lp-hero .lp-actions{margin-top:32px}
.lp-page .lp-cta-short{display:none}
@media(max-width:750px){.lp-page .lp-main .lp-hero .lp-actions{margin-top:24px}}
@media(max-width:479px){.lp-page .lp-cta-full{display:none}.lp-page .lp-cta-short{display:inline}}

@media(max-width:750px){
 .lp-page .lp-hero{min-height:0;padding-bottom:24px}
 .lp-page .lp-laser-stage{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:clamp(280px,85vw,430px);margin-top:24px}
 .lp-page .lp-metal-source{position:relative;inset:auto;height:clamp(280px,85vw,430px);margin:24px 0 0}
 .lp-page .lp-hero:has(.lp-metal-source:not([hidden])){display:flex;flex-direction:column}
 .lp-page .lp-metal-source:not([hidden]){order:1}
}
