:root{--dark:#101820;--dark2:#17232d;--yellow:#ffc629;--light:#f4f5f6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--light)}body.template-clean-light{--dark:#0f172a;--dark2:#e2e8f0;color:#0f172a}body.template-modern-blue{--yellow:#2563eb;--dark:#0f172a;--dark2:#1e40af;--light:#eff6ff}body.template-white-card{--dark:#111827;--dark2:#ffffff;--light:#ffffff}body.template-premium-yellow .hero h1{letter-spacing:.7px}.container{width:94%;max-width:1280px;margin:auto}.top-nav{position:sticky;top:0;background:white;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.1)}.nav-wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{width:240px}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:#111;font-weight:800;font-size:13px;text-transform:uppercase}.btn{display:inline-block;padding:13px 22px;border-radius:4px;text-decoration:none;font-weight:900;text-transform:uppercase;margin-right:12px}.btn-yellow{background:var(--yellow);color:#111}.btn-outline{border:2px solid white;color:white}.hero{min-height:560px;background-size:cover;background-position:center right;color:white;display:flex;align-items:center}.hero-content{padding:90px 0;max-width:760px}.hero h1{font-size:clamp(36px,5vw,66px);line-height:1.02;text-transform:uppercase;margin:0 0 20px}.hero p{font-size:20px;font-weight:700;line-height:1.45;color:#eef2f7}.stats{background:var(--dark2);color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats-grid div{text-align:center;padding:26px;border-right:1px solid rgba(255,198,41,.45)}.stats strong{display:block;font-size:32px}.stats span{font-size:13px;text-transform:uppercase;font-weight:800}.section{padding:50px 0}.section.light{background:white}.section h2{font-size:30px;text-transform:uppercase;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:white;border:1px solid #d9dde2;border-radius:10px;overflow:hidden}.cards img{width:100%;height:180px;object-fit:cover;background:#cbd5e1}.cards h3,.cards p{padding:0 18px}.features{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.features div{background:#101820;color:white;text-align:center;padding:24px;border-radius:8px;font-weight:800}.rfq{background:var(--dark2);color:white;padding:55px 0}.rfq form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:900px}.rfq input,.rfq textarea{padding:14px;border:0;border-radius:4px}.rfq textarea{grid-column:span 2;min-height:90px}.rfq button{grid-column:span 2;border:0}.sticky-bar{position:fixed;left:0;right:0;bottom:0;background:#101820;color:white;display:flex;justify-content:center;align-items:center;gap:20px;padding:14px;z-index:99;box-shadow:0 -3px 12px rgba(0,0,0,.24)}.sticky-bar a{background:#ffc629;color:#111;padding:10px 18px;text-decoration:none;font-weight:900;border-radius:5px}details{background:white;margin:12px 0;padding:15px;border:1px solid #ddd;border-radius:8px}footer{background:#181d22;color:#cfd5db;padding:28px 0}footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:900px){.stats-grid,.cards,.features,.rfq form{grid-template-columns:1fr}.rfq textarea,.rfq button{grid-column:span 1}.hero{background-position:center}.nav-wrap{display:block;padding:16px 0}}
/* v9 landing refinements */
.top-nav.not-sticky{position:relative}.trust-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.trust-icon{height:44px;width:44px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.trust-image{height:58px;max-width:130px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.stats h2{color:white;text-align:center;text-transform:uppercase;margin:0;padding-top:24px}.icon-features .feature-icon{height:48px;width:48px;object-fit:contain;margin:0 auto 10px;display:block}.rfq form label{display:flex;flex-direction:column;gap:6px;color:white;font-weight:800}.rfq form label.full{grid-column:span 2}.rfq form label.check{flex-direction:row;align-items:center}.rfq select{padding:14px;border:0;border-radius:4px}.rfq input[type=file]{background:white}.rfq span{font-size:13px}.btn:empty,.btn-outline:empty,.btn-yellow:empty{display:none}@media(max-width:900px){.rfq form label.full{grid-column:span 1}}
/* v10 visual configurator */
body{font-family:var(--site-font,Arial,Helvetica,sans-serif);background:var(--light)}.btn{border-radius:var(--button-radius,4px)}.cards article{border-radius:var(--card-radius,10px)}.hero{min-height:var(--hero-min-height,560px)}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;width:94%;max-width:1280px;margin:auto}.hero-with-form .hero-content{max-width:680px}.hero-form-card{background:rgba(255,255,255,.96);color:#111;padding:24px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.34);width:min(440px,100%)}.hero-form-card h3{margin:0 0 14px;text-transform:uppercase}.hero-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hero-form label{display:flex;flex-direction:column;gap:5px;font-weight:800}.hero-form label.full{grid-column:span 2}.hero-form input,.hero-form textarea,.hero-form select{padding:12px;border:1px solid #d9dde2;border-radius:6px}.hero-form button{grid-column:span 2;border:0}.hero-form-left .hero-inner{flex-direction:row-reverse}.hero-form-center .hero-inner{flex-direction:column;text-align:center}.hero-form-center .hero-content{max-width:900px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lead-popup{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.lead-popup.open{display:flex}.lead-popup-card{background:#fff;color:#111;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);padding:24px;max-width:760px;width:100%;position:relative}.popup-close{position:absolute;right:14px;top:12px;border:0;background:#111;color:white;border-radius:50%;width:30px;height:30px}.popup-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.popup-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.popup-form label.full{grid-column:span 2}.popup-form input,.popup-form textarea,.popup-form select{padding:12px;border:1px solid #d9dde2;border-radius:6px}.popup-form button{grid-column:span 2;border:0}.template-industrial-dark .section{background:#101820;color:white}.template-clean-light .hero{color:#111}.template-premium-yellow .btn-yellow{box-shadow:0 8px 20px rgba(255,198,41,.32)}@media(max-width:900px){.hero-inner,.hero-form-left .hero-inner{flex-direction:column}.hero-form,.popup-form{grid-template-columns:1fr}.hero-form label.full,.hero-form button,.popup-form label.full,.popup-form button{grid-column:span 1}}
/* v11 optional links and multi-project gallery */
.learn-link{display:inline-block;margin:0 18px 18px;padding:10px 14px;background:var(--yellow);color:#111;text-decoration:none;font-weight:900;text-transform:uppercase;border-radius:var(--button-radius,4px);font-size:12px}.icon-features .learn-link{margin:12px 0 0}.project-gallery article h3{margin-top:16px}.project-gallery article p{min-height:42px}.cards article p:empty{display:none}.cards article h3:empty{display:none}

/* v12 visual template frameworks */
body.template-clean-light .top-nav{background:#fff}body.template-clean-light .hero{color:#0f172a}body.template-clean-light .btn-outline{border-color:#0f172a;color:#0f172a}body.template-clean-light .stats{background:#f8fafc;color:#0f172a}body.template-clean-light .stats h2{color:#0f172a}body.template-clean-light .stats-grid div{border-color:#cbd5e1}
body.template-modern-blue .btn-yellow{background:#2563eb;color:#fff}body.template-modern-blue .sticky-bar a{background:#2563eb;color:#fff}body.template-modern-blue .learn-link{background:#2563eb;color:#fff}body.template-modern-blue .hero{box-shadow:inset 0 -80px 160px rgba(37,99,235,.18)}
body.template-white-card .section,body.template-white-card .section.light{background:#fff}body.template-white-card .cards article{box-shadow:0 14px 36px rgba(15,23,42,.08);border:0}body.template-white-card .stats{background:#111827}body.template-white-card .hero{color:#111827}body.template-white-card .btn-outline{border-color:#111827;color:#111827}

/* v13 full design system frameworks and palette engine */
:root{--primary:var(--yellow);--secondary:var(--dark2);--accent:var(--yellow);--section-bg:#fff;--card-bg:#fff;--text:#111827;--container-width:1280px;--section-spacing:56px;--shadow-strength:18}.container{max-width:var(--container-width,1280px)}body{color:var(--text)}.section{padding:var(--section-spacing,56px) 0;background:var(--section-bg)}.cards article{background:var(--card-bg)}.btn-yellow,.learn-link,.sticky-bar a{background:var(--primary);color:#fff}.btn-outline{border-color:#fff;color:#fff}.top-nav{background:var(--nav-bg,#fff)}
body.dark-mode{--light:#070b12;--section-bg:#0b1220;--card-bg:#111827;--text:#f8fafc;background:#070b12;color:#f8fafc}body.dark-mode .top-nav{background:#070b12}body.dark-mode nav a{color:#f8fafc}body.dark-mode .section.light,body.dark-mode .cards article,body.dark-mode details{background:#111827;color:#f8fafc;border-color:#334155}body.dark-mode .hero-form-card,body.dark-mode .lead-popup-card{background:#111827;color:#f8fafc}body.dark-mode input,body.dark-mode textarea,body.dark-mode select{background:#0f172a;color:#fff;border-color:#334155}
body.button-square .btn,body.button-square .learn-link{border-radius:2px}body.button-rounded .btn,body.button-rounded .learn-link{border-radius:12px}body.button-pill .btn,body.button-pill .learn-link{border-radius:999px;padding-left:28px;padding-right:28px}body.button-outline-heavy .btn-yellow{background:transparent;color:var(--primary);border:3px solid var(--primary)}
body.card-bordered .cards article{border:1px solid #cbd5e1;box-shadow:none}body.card-shadow .cards article{border:0;box-shadow:0 calc(var(--shadow-strength)*1px) calc(var(--shadow-strength)*2px) rgba(15,23,42,.12)}body.card-glass .cards article{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 18px 44px rgba(0,0,0,.18)}body.card-flat .cards article{border:0;box-shadow:none}
body.template-industrial-corporate{--primary:#00a0df;--secondary:#003b71;--accent:#00c2ff}.template-industrial-corporate .hero{background-blend-mode:multiply}.template-industrial-corporate .top-nav{border-bottom:4px solid var(--primary)}.template-industrial-corporate .section h2{letter-spacing:.04em}.template-industrial-corporate .stats{background:linear-gradient(90deg,var(--dark),var(--secondary))}.template-industrial-corporate .cards article{border-top:5px solid var(--primary)}
body.template-automation-blue{--primary:#005eb8;--secondary:#003057;--accent:#5dade2}.template-automation-blue .hero{box-shadow:inset 0 -100px 160px rgba(0,94,184,.25)}.template-automation-blue .stats{background:#003057}.template-automation-blue .cards article{border-left:5px solid var(--primary)}
body.template-energy-grid{--primary:#22c55e;--secondary:#14532d;--accent:#86efac}.template-energy-grid .hero{background-color:#052e16}.template-energy-grid .stats{background:linear-gradient(90deg,#052e16,#14532d)}.template-energy-grid .cards article{border-top:4px solid var(--primary)}
body.template-modern-saas{--primary:#2563eb;--secondary:#0f172a;--accent:#60a5fa}.template-modern-saas .hero{color:#fff;border-radius:0 0 48px 48px}.template-modern-saas .cards article{border:0;box-shadow:0 16px 40px rgba(37,99,235,.12)}.template-modern-saas .section h2{text-transform:none;font-size:38px}.template-modern-saas .btn{text-transform:none}
body.template-webflow-services{--primary:#146ef5;--secondary:#101828;--accent:#7dd3fc}.template-webflow-services .top-nav{box-shadow:none;border-bottom:1px solid #e5e7eb}.template-webflow-services .hero h1{text-transform:none;letter-spacing:-.04em}.template-webflow-services .cards article{border-radius:22px}.template-webflow-services .btn{text-transform:none;font-weight:800}
body.template-bootstrap-clean{--primary:#0d6efd;--secondary:#212529;--accent:#6ea8fe}.template-bootstrap-clean .top-nav{box-shadow:0 1px 3px rgba(0,0,0,.08)}.template-bootstrap-clean .section h2{text-transform:none}.template-bootstrap-clean .cards article{border-radius:.375rem}.template-bootstrap-clean .btn{border-radius:.375rem;text-transform:none}
body.template-minimal-white{--primary:#334155;--secondary:#0f172a;--accent:#94a3b8}.template-minimal-white .hero{color:#0f172a}.template-minimal-white .btn-outline{border-color:#0f172a;color:#0f172a}.template-minimal-white .top-nav{box-shadow:none}.template-minimal-white .section,.template-minimal-white .section.light{background:#fff}.template-minimal-white .cards article{border:1px solid #e5e7eb;box-shadow:none}
body.template-luxury-dark{--primary:#d6a43a;--secondary:#111;--accent:#f3d27a;background:#090909;color:#f5f5f5}.template-luxury-dark .top-nav,.template-luxury-dark .section,.template-luxury-dark .section.light,.template-luxury-dark .cards article{background:#111;color:#f5f5f5}.template-luxury-dark nav a{color:#f5f5f5}.template-luxury-dark .hero h1{font-family:Georgia,serif;letter-spacing:.01em}.template-luxury-dark .cards article{border:1px solid rgba(214,164,58,.35)}
body.template-three-d-visual{--primary:#8b5cf6;--secondary:#0f172a;--accent:#06b6d4;background:radial-gradient(circle at top left,#312e81,#0f172a 45%,#020617)}.template-three-d-visual .hero{background-blend-mode:overlay}.template-three-d-visual .section{background:linear-gradient(180deg,#0f172a,#111827);color:#fff}.template-three-d-visual .cards article{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);color:#fff}
body.template-realtor{--primary:#b45309;--secondary:#292524;--accent:#f59e0b}.template-realtor .hero{min-height:680px}.template-realtor .cards img{height:240px}.template-realtor .section h2{text-transform:none;font-family:Georgia,serif}.template-realtor .cards article{border-radius:0;box-shadow:0 20px 50px rgba(0,0,0,.15)}
body.template-property-management{--primary:#0f766e;--secondary:#134e4a;--accent:#2dd4bf}.template-property-management .top-nav{border-bottom:1px solid #ccfbf1}.template-property-management .hero h1{text-transform:none}.template-property-management .cards article{border-radius:18px;border:1px solid #99f6e4}
body.template-conversion-rfq{--primary:#f97316;--secondary:#111827;--accent:#fb923c}.template-conversion-rfq .hero{min-height:640px}.template-conversion-rfq .btn-yellow{font-size:15px;box-shadow:0 12px 28px rgba(249,115,22,.35)}.template-conversion-rfq .hero-form-card{border:4px solid var(--primary)}.template-conversion-rfq .sticky-bar{background:#111827}.template-conversion-rfq .cards article{border-top:5px solid var(--primary)}

/* Hero system fix - no forced default image; supports gradient, color, none, image, image+gradient. */
.hero-content-center .hero-inner{justify-content:center;text-align:center}.hero-content-center .hero-content{margin-left:auto;margin-right:auto}.hero-content-right .hero-inner{justify-content:flex-end;text-align:right}.hero-content-right .hero-content{margin-left:auto}.hero-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 30px;max-width:720px}.hero-icon{text-align:center;padding:0 18px;border-right:1px solid color-mix(in srgb,var(--primary,#ffc629) 60%,transparent)}.hero-icon:last-child{border-right:0}.hero-icon img{width:54px;height:54px;object-fit:contain;margin:0 auto 9px;border:3px solid var(--primary,#ffc629);border-radius:50%;padding:9px;background:rgba(255,255,255,.04)}.hero-icon strong{display:block;text-transform:uppercase;font-size:12px;line-height:1.2}.hero-icon span{display:block;font-size:12px;color:#dbe1e7;margin-top:4px}.hero-content-center .hero-icons{margin-left:auto;margin-right:auto}.hero-content-right .hero-icons{margin-left:auto}.hero-content-right .hero-actions{justify-content:flex-end}.hero-content-center .hero-actions{justify-content:center}@media(max-width:900px){.hero-icons{grid-template-columns:repeat(2,1fr)}.hero-content-right .hero-inner,.hero-content-center .hero-inner{text-align:left}.hero-content-right .hero-actions,.hero-content-center .hero-actions{justify-content:flex-start}}

/* Icon shape patch: wrapper controls shape, image remains clean. */
.hero-icon{border-right:0!important;border:0 solid transparent;}
.hero-icon img{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;}
.hero-icon-shape-none{background:transparent!important;border-color:transparent!important;border-width:0!important;}
.hero-icon-shape-box{border-style:solid;}
.hero-icon-shape-circle{border-style:solid;border-radius:999px!important;aspect-ratio:1/1;}


/* Hero icon layout controls */
.hero-icons{gap:var(--heroIconGap,18px)!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;}
.hero-icon{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;min-width:110px!important;padding:8px!important;border-right:0!important;border:0 solid transparent!important;box-sizing:border-box!important;}
.hero-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 8px!important;box-sizing:border-box!important;}
.hero-icon-box-none{background:transparent!important;border:0!important;border-radius:0!important;}
.hero-icon-box-box{border-style:solid!important;}
.hero-icon-box-circle{border-style:solid!important;border-radius:999px!important;}
.hero-icon img{object-fit:contain!important;display:block!important;margin:0 auto!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;}
.hero-icon-size-small .hero-icon-box{width:54px!important;height:54px!important;}
.hero-icon-size-medium .hero-icon-box{width:78px!important;height:78px!important;}
.hero-icon-size-large .hero-icon-box{width:108px!important;height:108px!important;}
.hero-icon-size-small img{width:32px!important;height:32px!important;}
.hero-icon-size-medium img{width:48px!important;height:48px!important;}
.hero-icon-size-large img{width:70px!important;height:70px!important;}


/* Final theme/hero publish fixes */
.hero{position:relative;overflow:hidden}.hero .hero-inner{position:relative;z-index:1}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero h1 span{display:block;color:var(--primary,var(--yellow))!important;background:transparent!important}.hero-icon-size-xlarge .hero-icon-box{width:140px!important;height:140px!important}.hero-icon-size-xlarge img{width:94px!important;height:94px!important}
body.template-apple-minimal{--primary:#111827;--secondary:#f5f5f7;--accent:#0071e3;background:#fff;color:#1d1d1f}body.template-apple-minimal .hero{color:#1d1d1f;background:#f5f5f7}body.template-apple-minimal .btn{border-radius:999px;text-transform:none}body.template-apple-minimal .btn-outline{border-color:#111827;color:#111827}
body.template-tesla-cinematic{--primary:#e82127;--secondary:#111;background:#0a0a0a;color:#fff}body.template-tesla-cinematic .top-nav,body.template-tesla-cinematic .section,body.template-tesla-cinematic .cards article{background:#111;color:#fff}body.template-tesla-cinematic nav a{color:#fff}body.template-tesla-cinematic .hero{min-height:720px;color:#fff;background:#050505}body.template-tesla-cinematic .btn{border-radius:4px}
body.template-spacex-fullbleed{--primary:#fff;--secondary:#050505;--accent:#9ca3af;background:#000;color:#fff}body.template-spacex-fullbleed .top-nav,body.template-spacex-fullbleed .section,body.template-spacex-fullbleed .cards article{background:#050505;color:#fff}body.template-spacex-fullbleed nav a{color:#fff}body.template-spacex-fullbleed .hero{min-height:760px;color:#fff;background:#000}body.template-spacex-fullbleed .hero h1{letter-spacing:.08em;font-weight:900}
body.template-samsara-b2b{--primary:#00a86b;--secondary:#102a43;--accent:#38bdf8;background:#f7faf9;color:#102a43}body.template-samsara-b2b .cards article{border-radius:18px;box-shadow:0 15px 40px rgba(0,168,107,.12)}
body.template-modern-webflow{--primary:#146ef5;--secondary:#101828;--accent:#7dd3fc}body.template-modern-webflow .hero h1{text-transform:none;letter-spacing:-.04em}body.template-modern-webflow .cards article{border-radius:22px;box-shadow:0 20px 50px rgba(20,110,245,.12)}body.template-modern-webflow .btn{text-transform:none;border-radius:12px}
body.template-minimal-clean{--primary:#334155;--secondary:#0f172a;--accent:#94a3b8}body.template-automation-tech{--primary:#005eb8;--secondary:#003057;--accent:#5dade2}body.template-energy-industrial{--primary:#22c55e;--secondary:#14532d;--accent:#86efac}


/* v16 text/html blocks */
.text-block-section .text-block-wrap{margin-left:auto;margin-right:auto}.text-layout-left .text-block-wrap{margin-left:0;margin-right:auto}.text-layout-right .text-block-wrap{margin-left:auto;margin-right:0;text-align:right}.text-layout-centered .text-block-wrap{text-align:center}.text-eyebrow{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--primary,var(--yellow));margin-bottom:10px}.text-body{font-size:18px;line-height:1.7;color:inherit}.text-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.text-columns article,.html-embed-box{background:var(--card-bg,#fff);border:1px solid rgba(148,163,184,.35);border-radius:var(--card-radius,10px);padding:22px;overflow:auto}.html-embed-box iframe,.html-embed-box video,.html-embed-box img{max-width:100%}.custom-html-sample{padding:18px;border:2px dashed var(--primary,var(--yellow));border-radius:12px;background:rgba(148,163,184,.12)}@media(max-width:900px){.text-columns{grid-template-columns:1fr}.text-layout-right .text-block-wrap{text-align:left}}

/* v18 color controls */
.hero h1 .hero-headline-accent{display:block;background:transparent!important}.hero h1 .hero-headline-main{color:inherit}.section[style*="--sectionTextColor"]{color:var(--sectionTextColor)!important}.section[style*="--headingColor"] h2,.section[style*="--headingColor"] h3{color:var(--headingColor)!important}.section[style*="--bodyTextColor"] p,.section[style*="--bodyTextColor"] li,.section[style*="--bodyTextColor"] .text-body{color:var(--bodyTextColor)!important}


/* v19 simple clean blog system */
.blog-site-header{background:#ffffff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:30}.blog-site-header .container{display:flex;gap:22px;justify-content:flex-end;padding:18px 0}.blog-site-header a{color:#111827;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px}.blog-public{background:#f8fafc}.blog-hero{background:#101820;color:#ffffff;padding:70px 0}.blog-hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.blog-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:0 0 14px;text-transform:uppercase}.blog-hero p{font-size:18px;line-height:1.55}.blog-hero img{width:100%;max-height:360px;object-fit:cover;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.blog-kicker{color:var(--primary,#ffc629);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.blog-article{background:#ffffff;margin-top:-30px;position:relative;border-radius:18px;padding:44px;box-shadow:0 18px 45px rgba(15,23,42,.10);font-size:18px;line-height:1.75}.blog-article p{margin:0 0 22px}.blog-list-page{padding:55px 0}.blog-list-page h1{font-size:44px;margin:0 0 24px}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:#ffffff;border:1px solid #dbe2ea;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.07)}.blog-card img{width:100%;height:190px;object-fit:cover;background:#e5e7eb}.blog-card div{padding:18px}.blog-card h3{font-size:21px;margin:8px 0 10px}.blog-card h3 a{color:inherit;text-decoration:none}.blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.blog-section-head h2{text-align:left;margin:0}.blog-carousel{display:flex;gap:22px;overflow-x:auto;padding:5px 3px 20px;scroll-snap-type:x mandatory}.blog-carousel .blog-card{min-width:320px;scroll-snap-align:start}.blog-framework-technical-article .blog-article{max-width:900px}.blog-framework-case-study .blog-hero{background:#17232d}.blog-framework-minimal-clean .blog-hero{background:#ffffff;color:#111827;border-bottom:1px solid #e5e7eb}.blog-framework-minimal-clean .blog-article{box-shadow:none;border:1px solid #e5e7eb}@media(max-width:900px){.blog-hero .container,.blog-card-grid{grid-template-columns:1fr}.blog-article{padding:26px}.blog-section-head{display:block}.blog-carousel .blog-card{min-width:280px}}

/* v20 advanced blog rendering */
.blog-hero-overlay{background-size:cover;background-position:center;min-height:430px;display:flex;align-items:center}.blog-hero-overlay .container{display:block}.blog-hero-copy{max-width:860px}.blog-align-center .blog-hero-copy{text-align:center;margin:0 auto}.blog-align-right .blog-hero-copy{text-align:right;margin-left:auto}.blog-hero h1 .blog-hero-accent{display:block}.blog-article h1{font-size:44px;line-height:1.08;margin:0 0 18px}.blog-article h2{font-size:34px;line-height:1.15;margin:34px 0 14px}.blog-article h3{font-size:26px;line-height:1.2;margin:26px 0 12px}.blog-article h4{font-size:20px;line-height:1.25;margin:22px 0 10px}.blog-figure{margin:28px 0}.blog-figure img{width:100%;max-height:460px;object-fit:cover;border-radius:16px;box-shadow:0 14px 40px rgba(15,23,42,.12)}.blog-figure.full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.blog-figure.full img{border-radius:0;max-height:520px}.blog-figure figcaption{text-align:center;color:#6b7280;font-size:13px;margin-top:8px}.blog-html-block{margin:24px 0}.blog-framework-pinnacle-industrial .blog-hero{background-color:#101820}.blog-framework-pinnacle-industrial .blog-article{border-top:6px solid var(--primary,#ffc629)}
/* ConvertFlow-style campaign assets */
.cf-overlay{position:fixed;inset:0;background:rgba(12,18,28,.58);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.cf-overlay.open{display:flex}.cf-modal{width:min(780px,96vw);box-shadow:0 24px 70px rgba(15,23,42,.36);position:relative;display:grid;grid-template-columns:1fr 1fr}.cf-modal.cf-center{display:block;max-width:580px}.cf-modal.cf-slide_in{max-width:460px;margin-left:auto;margin-right:30px}.cf-left,.cf-right{padding:32px}.cf-right{background:#f8fafc}.cf-close{position:absolute;right:12px;top:10px;width:28px;height:28px;border-radius:999px;border:0;background:#888;color:white}.cf-form{display:grid;gap:10px;margin-top:18px}.cf-form input,.cf-form textarea,.cf-form select{width:100%;padding:13px;border:1px solid #111827;border-radius:5px}.cf-form button{border:0;color:white;padding:14px;font-weight:900;border-radius:5px}.cf-right ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:18px}.cf-right li{display:flex;gap:10px}.cf-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;color:white;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 18px;box-shadow:0 -14px 30px rgba(0,0,0,.2)}.cf-sticky-bar button{border:0;color:#fff;font-weight:900;padding:10px 18px;border-radius:5px}.cf-bar-close{background:rgba(255,255,255,.15)!important;padding:8px 12px!important}@media(max-width:800px){.cf-modal{grid-template-columns:1fr}.cf-right{display:none}.cf-sticky-bar{flex-direction:column;text-align:center}}

/* v24 form success modal */
.lead-success-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.lead-success-overlay.open{display:flex}.lead-success-modal{background:#fff;color:#111827;max-width:560px;width:100%;border-radius:18px;padding:34px;box-shadow:0 30px 80px rgba(15,23,42,.35);text-align:center;position:relative}.lead-success-x{position:absolute;right:12px;top:10px;border:0;background:#6b7280;color:#fff;border-radius:50%;width:28px;height:28px}.lead-success-modal h2{font-size:30px;margin:0 0 12px}.lead-success-modal p{font-size:17px;line-height:1.6}.cf-success{text-align:left;padding:20px 0}.cf-success h2{margin-bottom:10px}.cf-success-close{border:0;color:#fff;background:#2f6fed;padding:14px 18px;border-radius:6px;font-weight:900}
/* v25 popup theme matching */
.cf-overlay .cf-modal{border:2px solid var(--primary,#ffc629);border-radius:var(--card-radius,16px);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.42);}
.cf-overlay .cf-left,.cf-overlay .cf-right{padding:32px;}
.cf-overlay .cf-form input,.cf-overlay .cf-form textarea,.cf-overlay .cf-form select{background:var(--input-bg,#ffffff);color:var(--text,#111827);border:1px solid color-mix(in srgb,var(--primary,#ffc629) 35%,#d1d5db);border-radius:var(--button-radius,6px);}
.cf-overlay .cf-form button{border-radius:var(--button-radius,6px);font-weight:900;}
.cf-overlay .cf-close{background:var(--dark,#101820);color:#fff;}
body.dark-mode .cf-overlay .cf-form input,body.dark-mode .cf-overlay .cf-form textarea,body.dark-mode .cf-overlay .cf-form select{background:#0f172a;color:#fff;border-color:#334155;}
.cf-sticky-bar{box-shadow:0 -10px 30px rgba(0,0,0,.18);}


/* v26 navigation logo spacing and form success controls */
.top-nav .nav-wrap{min-height:92px;padding-top:12px;padding-bottom:12px;box-sizing:border-box;}
.top-nav .logo{display:flex;align-items:center;justify-content:center;min-height:62px;padding:6px 0;box-sizing:border-box;}
.top-nav .logo img{max-height:58px;width:auto;max-width:260px;object-fit:contain;display:block;}
.lead-success-modal{border:2px solid var(--primary,#ffc629);background:var(--card-bg,#ffffff);color:var(--text,#111827);border-radius:var(--card-radius,18px);}
.lead-success-modal .btn-yellow,.lead-success-btn{background:var(--primary,#ffc629)!important;color:var(--button-text,#111111)!important;border-radius:var(--button-radius,6px)!important;}
@media(max-width:900px){.top-nav .nav-wrap{min-height:auto}.top-nav .logo img{max-height:52px;max-width:220px}}


/* v28 download offer after form registration */
.lead-download-btn,.cf-download-btn{display:inline-block;margin:12px auto 14px;background:var(--primary,#ffc629);color:var(--button-text,#111827);font-weight:900;text-decoration:none;padding:12px 18px;border-radius:var(--button-radius,6px)}
.lead-download-note,.cf-download-note{font-size:14px;color:inherit;opacity:.85;margin:10px 0 0}.cf-success .cf-download-btn{margin-right:12px}.media-item em{display:block;font-size:10px;color:#64748b;font-style:normal;margin-top:3px}.lead-success-modal table{text-align:left}


/* v31 premium ConvertFlow popup theme matching - Apple/Tesla glass UI */
.cf-premium-overlay,
.cf-overlay{
  background:rgba(8,13,22,.62)!important;
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
}
.cf-premium-modal,
.cf-overlay .cf-modal{
  background:linear-gradient(135deg, color-mix(in srgb,var(--cf-bg,var(--card-bg,#ffffff)) 92%, transparent), color-mix(in srgb,var(--cf-right-bg,var(--section-bg,#f7f9fc)) 82%, transparent))!important;
  color:var(--cf-text,var(--text,#111827))!important;
  border:1.5px solid color-mix(in srgb,var(--cf-accent,var(--primary,#ffc629)) 70%, transparent)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 34px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.28)!important;
  transform:translateY(12px) scale(.965);
  opacity:0;
  animation:cfPremiumEnter .34s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes cfPremiumEnter{to{transform:translateY(0) scale(1);opacity:1}}
.cf-premium-modal .cf-left,
.cf-overlay .cf-left{
  background:color-mix(in srgb,var(--cf-bg,var(--card-bg,#ffffff)) 88%, transparent)!important;
  color:var(--cf-text,var(--text,#111827))!important;
  padding:38px!important;
}
.cf-premium-modal .cf-right,
.cf-overlay .cf-right{
  background:linear-gradient(145deg, color-mix(in srgb,var(--cf-right-bg,var(--section-bg,#f7f9fc)) 88%, transparent), color-mix(in srgb,var(--cf-bg,var(--card-bg,#ffffff)) 72%, transparent))!important;
  color:var(--cf-text,var(--text,#111827))!important;
  padding:38px!important;
}
.cf-premium-modal h2,
.cf-overlay .cf-modal h2{color:var(--cf-text,var(--text,#111827))!important;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(24px,3vw,34px)}
.cf-premium-modal p,
.cf-overlay .cf-modal p{color:var(--cf-muted,var(--muted,#475569))!important;line-height:1.55;margin:0 0 18px}
.cf-premium-modal .cf-form,
.cf-overlay .cf-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.cf-premium-modal .cf-form textarea,.cf-overlay .cf-form textarea,.cf-premium-modal .cf-form button,.cf-overlay .cf-form button{grid-column:1/-1}
.cf-premium-modal .cf-form input,
.cf-premium-modal .cf-form textarea,
.cf-premium-modal .cf-form select,
.cf-overlay .cf-form input,
.cf-overlay .cf-form textarea,
.cf-overlay .cf-form select{
  background:color-mix(in srgb,var(--cf-bg,var(--card-bg,#fff)) 86%, #ffffff 14%)!important;
  color:var(--cf-text,var(--text,#111827))!important;
  border:1px solid color-mix(in srgb,var(--cf-accent,var(--primary,#ffc629)) 38%, #94a3b8)!important;
  border-radius:10px!important;
  padding:14px 14px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.cf-premium-modal .cf-form input:focus,
.cf-premium-modal .cf-form textarea:focus,
.cf-premium-modal .cf-form select:focus,
.cf-overlay .cf-form input:focus,
.cf-overlay .cf-form textarea:focus,
.cf-overlay .cf-form select:focus{border-color:var(--cf-accent,var(--primary,#ffc629))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent,var(--primary,#ffc629)) 22%, transparent)!important}
.cf-premium-modal .cf-form button,
.cf-overlay .cf-form button,
.cf-download-btn{
  background:linear-gradient(135deg,var(--cf-primary,var(--primary,#ffc629)), color-mix(in srgb,var(--cf-primary,var(--primary,#ffc629)) 82%, #ffffff))!important;
  color:var(--cf-button-text,var(--button-text,#111111))!important;
  border:0!important;
  border-radius:12px!important;
  padding:15px 20px!important;
  font-weight:900!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--cf-primary,var(--primary,#ffc629)) 34%, transparent)!important;
}
.cf-premium-modal .cf-right ul,.cf-overlay .cf-right ul{gap:18px;margin-top:18px}.cf-premium-modal .cf-right li,.cf-overlay .cf-right li{align-items:flex-start;font-weight:600;line-height:1.35;color:var(--cf-text,var(--text,#111827))!important}.cf-bullet-star{color:var(--cf-accent,var(--primary,#ffc629))!important;font-size:18px;line-height:1;margin-top:1px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--cf-accent,var(--primary,#ffc629)) 35%, transparent))}
.cf-premium-modal .cf-close,
.cf-overlay .cf-close{right:14px!important;top:14px!important;width:30px!important;height:30px!important;background:rgba(15,23,42,.55)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important;z-index:3!important;cursor:pointer!important}
.cf-glass-success{text-align:center!important;padding:18px 12px!important}.cf-glass-success h2{font-size:clamp(26px,4vw,36px)!important;margin-bottom:12px!important}.cf-glass-success p{font-size:17px!important}.cf-success-close{display:none!important}.cf-download-btn{display:inline-block;text-decoration:none;margin-top:14px!important}
.cf-premium-sticky{background:linear-gradient(135deg,var(--cf-bg,var(--dark,#101820)),color-mix(in srgb,var(--cf-primary,var(--primary,#ffc629)) 34%, var(--cf-bg,var(--dark,#101820))))!important;color:#fff!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--cf-accent,var(--primary,#ffc629)) 55%, transparent)!important}.cf-premium-sticky button:not(.cf-bar-close){background:var(--cf-primary,var(--primary,#ffc629))!important;color:var(--cf-button-text,var(--button-text,#111111))!important;border-radius:999px!important}
@media(max-width:800px){.cf-premium-modal .cf-form,.cf-overlay .cf-form{grid-template-columns:1fr}.cf-premium-modal .cf-left,.cf-overlay .cf-left,.cf-premium-modal .cf-right,.cf-overlay .cf-right{padding:26px!important}.cf-overlay .cf-right{display:block!important}.cf-modal{grid-template-columns:1fr!important}}

/* v36 hero MP4 background fix */
.hero{position:relative!important;overflow:hidden!important;}
.hero .hero-inner{position:relative!important;z-index:2!important;}
.hero-bg-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important;pointer-events:none!important;background:#000!important;}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.25));}


/* v39 IndustLabs modern editable homepage */
body.template-industlabs-modern{
  --modern-bg:#050708;
  --modern-panel:#0d1417;
  --modern-yellow:#f5b700;
  --modern-text:#ffffff;
  background:#050708!important;
  color:#ffffff!important;
}
body.template-industlabs-modern .top-nav{
  position:sticky!important;
  top:0!important;
  background:rgba(3,5,6,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
body.template-industlabs-modern .top-nav .nav-wrap{min-height:76px!important;}
body.template-industlabs-modern .top-nav .logo img{max-height:54px!important;max-width:245px!important;}
body.template-industlabs-modern .top-nav nav a{color:#ffffff!important;font-size:12px!important;letter-spacing:.02em!important;}
body.template-industlabs-modern .top-nav nav a:hover{color:#f5b700!important;}
body.template-industlabs-modern .top-nav .btn-yellow{background:linear-gradient(135deg,#f5b700,#ffcc22)!important;color:#050505!important;border:0!important;border-radius:8px!important;box-shadow:0 12px 35px rgba(245,183,0,.26)!important;}
body.template-industlabs-modern .hero{
  min-height:690px!important;
  background-size:cover!important;
  background-position:center right!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.template-industlabs-modern .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.76) 36%,rgba(0,0,0,.25) 68%,rgba(0,0,0,.10) 100%)!important;}
body.template-industlabs-modern .hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(245,183,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,183,0,.045) 1px,transparent 1px);background-size:38px 38px;}
body.template-industlabs-modern .hero-inner{z-index:2!important;}
body.template-industlabs-modern .hero-content{max-width:590px!important;padding:72px 0 46px!important;}
body.template-industlabs-modern .hero h1{font-size:clamp(44px,6vw,76px)!important;line-height:.95!important;letter-spacing:-2px!important;font-weight:950!important;}
body.template-industlabs-modern .hero h1 .hero-headline-accent,
body.template-industlabs-modern .hero h1 .accent{color:#f5b700!important;display:block!important;}
body.template-industlabs-modern .hero p{font-size:20px!important;color:#ffffff!important;font-weight:800!important;margin-bottom:0!important;}
body.template-industlabs-modern .hero-actions{margin-top:30px!important;}
body.template-industlabs-modern .hero .btn-yellow{background:linear-gradient(135deg,#f5b700,#ffcc22)!important;color:#050505!important;border:0!important;border-radius:8px!important;box-shadow:0 12px 35px rgba(245,183,0,.28)!important;}
body.template-industlabs-modern .hero .btn-outline{border:1px solid rgba(245,183,0,.72)!important;color:#ffffff!important;background:rgba(0,0,0,.20)!important;border-radius:8px!important;}
body.template-industlabs-modern .hero-icons{margin-top:34px!important;margin-bottom:30px!important;gap:12px!important;}
body.template-industlabs-modern .hero-icon{min-width:118px!important;border-right:1px solid rgba(255,255,255,.18)!important;}
body.template-industlabs-modern .hero-icon:last-child{border-right:0!important;}
body.template-industlabs-modern .hero-icon-box{border-color:#f5b700!important;color:#f5b700!important;background:transparent!important;}
body.template-industlabs-modern .hero-icon strong{color:#ffffff!important;font-size:12px!important;}
body.template-industlabs-modern .hero-icon span{color:#ffffff!important;opacity:.92!important;}
body.template-industlabs-modern .stats{background:#050708!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
body.template-industlabs-modern .stats h2{color:#f5b700!important;font-size:13px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding-top:22px!important;}
body.template-industlabs-modern .stats-grid div{border-right:0!important;color:rgba(255,255,255,.82)!important;}
body.template-industlabs-modern .trust-icon{filter:brightness(0) invert(1);opacity:.78!important;}
body.template-industlabs-modern .section,
body.template-industlabs-modern .section.light{background:#050708!important;color:#ffffff!important;}
body.template-industlabs-modern .section h2{color:#ffffff!important;font-size:clamp(30px,4vw,44px)!important;text-transform:none!important;letter-spacing:-1px!important;}
body.template-industlabs-modern .section h2:after{display:none!important;}
body.template-industlabs-modern .cards{gap:24px!important;}
body.template-industlabs-modern .cards article{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(245,183,0,.45)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 25px 80px rgba(0,0,0,.55)!important;color:#ffffff!important;}
body.template-industlabs-modern .cards article img{height:215px!important;filter:saturate(.78) contrast(1.05) brightness(.82)!important;background:#111!important;}
body.template-industlabs-modern .cards h3{color:#ffffff!important;font-size:21px!important;text-transform:uppercase!important;padding:0 22px!important;}
body.template-industlabs-modern .cards p{color:#d6dddf!important;font-size:15px!important;padding:0 22px!important;}
body.template-industlabs-modern .learn-link{background:transparent!important;color:#f5b700!important;margin:0 22px 22px!important;padding:0!important;box-shadow:none!important;border-radius:0!important;}
body.template-industlabs-modern .text-block-section{background:#050708!important;}
body.template-industlabs-modern .text-eyebrow{color:#f5b700!important;}
body.template-industlabs-modern .text-body{color:#dce2e5!important;font-size:16px!important;line-height:1.65!important;}
body.template-industlabs-modern .features div{background:transparent!important;border:0!important;color:#ffffff!important;padding:12px!important;}
body.template-industlabs-modern .features div:before{content:"";display:block;width:44px;height:44px;border:2px solid #f5b700;border-radius:14px;margin:0 auto 10px;}
body.template-industlabs-modern .rfq{background:#050708!important;color:#ffffff!important;padding:42px 0 55px!important;}
body.template-industlabs-modern .rfq .container{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:0 25px 80px rgba(0,0,0,.55)!important;padding:32px 34px 26px!important;max-width:980px!important;}
body.template-industlabs-modern .rfq h2{text-align:left!important;color:#ffffff!important;text-transform:none!important;font-size:36px!important;margin:0 0 10px!important;}
body.template-industlabs-modern .rfq p{color:#c8d0d4!important;}
body.template-industlabs-modern .rfq form{max-width:none!important;}
body.template-industlabs-modern .rfq input,
body.template-industlabs-modern .rfq textarea,
body.template-industlabs-modern .rfq select{background:rgba(0,0,0,.35)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;}
body.template-industlabs-modern .rfq button{background:linear-gradient(135deg,#f5b700,#ffcc22)!important;color:#050505!important;border:0!important;border-radius:8px!important;}
body.template-industlabs-modern footer{background:#080a0b!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#b7c0c5!important;}
body.template-industlabs-modern footer .container{display:grid!important;grid-template-columns:1.2fr .8fr .9fr 1fr!important;gap:36px!important;align-items:start!important;}
body.template-industlabs-modern footer *{color:#b7c0c5!important;}
body.template-industlabs-modern footer strong,
body.template-industlabs-modern footer h3,
body.template-industlabs-modern footer h4{color:#ffffff!important;}
@media(max-width:900px){body.template-industlabs-modern .cards,body.template-industlabs-modern footer .container{grid-template-columns:1fr!important;}body.template-industlabs-modern .hero-icon{border-right:0!important;}body.template-industlabs-modern .hero-content{padding:44px 0!important;}}

/* v41 logo image sizing fix - image only, no navigation resize */
.top-nav .nav-wrap{
  min-height:80px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.top-nav .logo{
  width:260px!important;
  height:64px!important;
  min-height:0!important;
  padding:0!important;
  flex:0 0 260px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  position:relative!important;
}
.top-nav .logo img{
  width:var(--logo-width-desktop,240px)!important;
  height:var(--logo-height-desktop,58px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  flex:0 0 auto!important;
}
.top-nav nav{
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
@media(max-width:900px){
  .top-nav .nav-wrap{min-height:auto!important;padding:14px 0!important;display:block!important;}
  .top-nav .logo{width:100%!important;height:60px!important;flex:0 0 auto!important;justify-content:center!important;margin-bottom:10px!important;}
  .top-nav .logo img{width:var(--logo-width-mobile,220px)!important;height:var(--logo-height-mobile,52px)!important;max-width:none!important;max-height:none!important;}
  .top-nav nav{justify-content:center!important;}
}


/* v40 editable icon controls */
.hero-icon-box{display:flex;align-items:center;justify-content:center}
.hero-icon-box img{width:100%;height:100%;object-fit:contain;display:block}
.hero-icon-svg,.hero-icon-alpha{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-weight:900}
.hero-icon-svg{background:currentColor;-webkit-mask:var(--iconUrl) center/contain no-repeat;mask:var(--iconUrl) center/contain no-repeat}
.hero-icon-alpha{font-family:Arial Black,Arial,sans-serif}
.editable-icon-svg{display:block;width:54px;height:54px;margin:0 auto 8px;background:currentColor;-webkit-mask:var(--iconUrl) center/contain no-repeat;mask:var(--iconUrl) center/contain no-repeat}
.editable-icon-alpha{display:flex;width:54px;height:54px;margin:0 auto 8px;align-items:center;justify-content:center;font-weight:900;line-height:1}
.trust-grid .editable-icon-svg,.trust-grid .editable-icon-alpha{width:54px;height:54px}
.icon-features .editable-icon-svg,.icon-features .editable-icon-alpha{width:56px;height:56px;margin:0 auto 12px}


/* icon render fix: logos/images display as images, simple icons can still use color masks */
.hero-icon-img,.editable-icon-img{width:var(--iconW,54px)!important;height:var(--iconH,54px)!important;object-fit:contain!important;display:block!important;margin:0 auto!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;}
.hero-icon-svg,.editable-icon-svg{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 auto!important;background:currentColor!important;-webkit-mask:var(--iconUrl) center/contain no-repeat!important;mask:var(--iconUrl) center/contain no-repeat!important;}
.hero-icon-alpha,.editable-icon-alpha{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 auto!important;}


/* Editable Problem / Solution Visual Block */
.psv-section {
  color: #ffffff;
  overflow: hidden;
}
.psv-section .psv-wrap {
  max-width: var(--container-width, 1180px);
  margin: 0 auto;
}
.psv-section h2 {
  color: var(--psv-title-color, #ffffff) !important;
  font-size: var(--psv-title-size, 42px) !important;
  line-height: 1.06;
  text-align: center;
  margin: 0 0 10px;
}
.psv-subtitle {
  color: var(--psv-subtitle-color, #dbeafe) !important;
  font-size: var(--psv-subtitle-size, 18px) !important;
  text-align: center;
  margin: 0 0 28px;
}
.psv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.psv-panel {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
}
.psv-panel-title {
  color: var(--psv-column-title-color, #ffffff) !important;
  font-size: var(--psv-column-title-size, 22px) !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: 900;
  padding: 14px 12px;
  letter-spacing: .02em;
}
.psv-panel img {
  width: 100%;
  height: var(--psv-image-height, 260px);
  object-fit: var(--psv-image-fit, cover);
  display: block;
}
.psv-body {
  padding: 22px;
}
.psv-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.psv-body li {
  color: var(--psv-bullet-color, #ffffff) !important;
  font-size: var(--psv-bullet-size, 16px) !important;
  line-height: 1.45;
  margin: 10px 0;
  padding-left: 26px;
  position: relative;
}
.psv-body li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
}
.psv-problem .psv-body li:before {
  content: "x";
  color: #ef4444;
}
.psv-solution .psv-body li:before {
  color: #93c5fd;
}
.psv-result .psv-body li:before {
  color: #86efac;
}
.psv-result-box {
  margin-top: 22px;
  border-radius: 8px;
  padding: 16px;
  color: var(--psv-result-color, #ffffff) !important;
  font-size: var(--psv-result-size, 16px) !important;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  background: rgba(255,255,255,.12);
}
.psv-problem .psv-result-box {
  background: var(--psv-problem, #b91c1c);
}
.psv-solution .psv-result-box {
  background: var(--psv-solution, #073763);
}
.psv-result .psv-result-box {
  background: var(--psv-result, #166534);
}
.psv-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.psv-benefit {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.psv-benefit strong {
  display: block;
  color: #ffffff !important;
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.psv-benefit p {
  color: #dbeafe !important;
  margin: 0;
  line-height: 1.5;
}
.psv-benefit .card-icon,
.psv-benefit .editable-icon,
.psv-benefit img {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
}
@media (max-width: 900px) {
  .psv-grid,
  .psv-benefits {
    grid-template-columns: 1fr;
  }
}


/* Final fixes for configurable Problem / Solution Visual Block */
.psv-section.psv-align-results .psv-grid {
  align-items: stretch;
}
.psv-section.psv-align-results .psv-panel {
  display: flex;
  flex-direction: column;
}
.psv-section.psv-align-results .psv-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.psv-section.psv-align-results .psv-body ul {
  flex: 1;
}
.psv-panel img {
  width: 100%;
  height: var(--psv-image-height, 260px);
  object-fit: var(--psv-image-fit, cover);
  display: block;
}
.psv-benefit .editable-icon,
.psv-benefit .card-icon,
.psv-benefit img,
.psv-benefit svg {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  background: transparent !important;
}
.psv-benefit .editable-icon-mask,
.psv-benefit [style*="mask-image"],
.psv-benefit [style*="-webkit-mask-image"] {
  background-color: currentColor !important;
}
.psv-section h2 {
  color: var(--psv-title-color, #ffffff) !important;
  font-size: var(--psv-title-size, 42px) !important;
}
.psv-subtitle {
  color: var(--psv-subtitle-color, #dbeafe) !important;
  font-size: var(--psv-subtitle-size, 18px) !important;
}
.psv-panel-title {
  color: var(--psv-column-title-color, #ffffff) !important;
  font-size: var(--psv-column-title-size, 22px) !important;
}
.psv-body li {
  color: var(--psv-bullet-color, #ffffff) !important;
  font-size: var(--psv-bullet-size, 16px) !important;
}
.psv-result-box {
  color: var(--psv-result-color, #ffffff) !important;
  font-size: var(--psv-result-size, 16px) !important;
}


/* Modern configurable dark landing blocks based on uploaded switchgear sample */
.mlb {
  padding: 82px 0;
  color: var(--mlb-title, #ffffff);
}
.mlb .container {
  max-width: var(--container-width, 1180px);
  margin: 0 auto;
}
.mlb-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 42px;
  align-items: center;
}
.mlb-eyebrow {
  color: var(--mlb-eyebrow, var(--mlb-accent, var(--primary, #2b7de9))) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 13px;
  margin-bottom: 14px;
}
.mlb h1 {
  color: var(--mlb-title, #ffffff) !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.045em;
  margin: 0 0 18px;
}
.mlb h2 {
  color: var(--mlb-title, #ffffff) !important;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1.05;
  letter-spacing: -.035em;
  margin: 0 0 14px;
}
.mlb h3 {
  color: var(--mlb-title, #ffffff) !important;
}
.mlb-lead,
.mlb-intro,
.mlb p,
.mlb li,
.mlb span {
  color: var(--mlb-body, #b6c0cc) !important;
}
.mlb-lead {
  font-size: 20px;
  line-height: 1.65;
  max-width: 720px;
}
.mlb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.mlb-stat-card {
  background: linear-gradient(180deg, #172230, #121923);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
}
.mlb-stat {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.mlb-stat:last-child {
  border-bottom: 0;
}
.mlb-stat strong {
  color: var(--mlb-accent, var(--primary, #2b7de9)) !important;
  font-size: 34px;
  display: block;
  line-height: 1;
}
.mlb-card-grid {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.mlb-card-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.mlb-card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.mlb-card-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.mlb-card {
  background: var(--mlb-card, #121923);
  border: 1px solid var(--mlb-border, rgba(255,255,255,.12));
  border-radius: 18px;
  padding: 24px;
  color: #ffffff;
}
.mlb-card .editable-icon,
.mlb-card .card-icon,
.mlb-card img,
.mlb-card svg {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  filter: none !important;
  -webkit-filter: none !important;
  margin-bottom: 16px;
}
.mlb-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 30px;
}
.mlb-card.split h3 {
  border-left: 6px solid;
  padding-left: 14px;
  font-size: 24px;
}
.mlb-card.split ul,
.mlb-clean {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.mlb-card.split li,
.mlb-clean li {
  padding: 12px 0 12px 30px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  position: relative;
}
.mlb-card.split li.bad:before {
  content: "x";
  color: #ef4444;
  font-weight: 900;
  position: absolute;
  left: 0;
}
.mlb-card.split li.good:before,
.mlb-clean li:before {
  content: "✓";
  color: #22c55e;
  font-weight: 900;
  position: absolute;
  left: 0;
}
.mlb-form {
  border-radius: 22px;
  padding: 28px;
  color: #101010;
}
.mlb-form h3,
.mlb-form label,
.mlb-form input,
.mlb-form select,
.mlb-form textarea,
.mlb-form p,
.mlb-form div {
  color: #101010 !important;
}
.mlb-form button {
  background: var(--mlb-button, var(--primary, #2b7de9)) !important;
  color: var(--mlb-button-text, #ffffff) !important;
}
@media (max-width: 900px) {
  .mlb-hero-grid,
  .mlb-split-grid,
  .mlb-card-grid.cols-2,
  .mlb-card-grid.cols-3,
  .mlb-card-grid.cols-4 {
    grid-template-columns: 1fr;
  }
}


/* IndustLabs Modern Homepage UI polish */
:root {
  --indust-blue: #2b7de9;
  --indust-navy: #073763;
  --indust-dark: #08111d;
  --indust-card: #101a28;
  --indust-card2: #142238;
  --indust-muted: #b8c6d8;
}
.mlb {
  position: relative;
  overflow: hidden;
}
.mlb:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 78% 18%, rgba(43,125,233,.16), transparent 30%);
}
.mlb .container {
  position: relative;
  z-index: 1;
}
.mlb-hero-stats {
  min-height: 720px;
  display: flex;
  align-items: center;
}
.mlb-hero-stats .container {
  width: min(1180px, calc(100% - 40px));
}
.mlb h1 {
  max-width: 760px;
}
.mlb-lead {
  color: #d4deea !important;
}
.mlb .btn,
.mlb .btn-yellow,
.mlb .btn-outline {
  border-radius: 999px;
  padding: 15px 22px;
  font-weight: 900;
  letter-spacing: .01em;
}
.mlb .btn-outline {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
}
.mlb-stat-card {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(23,34,48,.96), rgba(13,22,35,.96));
  backdrop-filter: blur(12px);
}
.mlb-stat strong {
  letter-spacing: -.03em;
}
.mlb-value {
  border-top: 1px solid rgba(255,255,255,.08);
}
.mlb-card {
  min-height: 235px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mlb-card:hover {
  transform: translateY(-3px);
  border-color: rgba(43,125,233,.55) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}
.mlb-card h3 {
  font-size: 22px;
  line-height: 1.2;
}
.mlb-card p {
  font-size: 15px;
  line-height: 1.65;
}
.mlb-split .mlb-card {
  min-height: auto;
}
.mlb-split h2,
.mlb-rfq h2,
.mlb-value h2 {
  max-width: 920px;
}
.mlb-card.split li,
.mlb-clean li {
  font-size: 16px;
  line-height: 1.55;
}
.mlb-form {
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.mlb-form input,
.mlb-form select,
.mlb-form textarea {
  border-radius: 12px;
  border: 1px solid #d7dee8;
  padding: 13px 14px;
}
.mlb-form button,
.mlb-form .btn {
  border-radius: 999px;
}
.psv-section {
  border-top: 1px solid rgba(255,255,255,.08);
}
.top-nav {
  backdrop-filter: blur(12px);
}
@media (max-width: 900px) {
  .mlb-hero-stats {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .mlb-card {
    min-height: auto;
  }
}



/* RFQ form UI fixes */
.mlb-form{
  max-width:560px;
  width:100%;
}
.mlb-form form,
.modern-form-preview form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mlb-form .field-full,
.modern-form-preview .field-full{
  grid-column:1 / -1;
}
.mlb-form .field-half,
.modern-form-preview .field-half{
  grid-column:span 1;
}
.mlb-form .form-group,
.modern-form-preview .form-group{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.mlb-form label,
.modern-form-preview label{
  font-size:13px;
  font-weight:700;
  color:#1e293b !important;
  line-height:1.2;
}
.mlb-form input,
.mlb-form select,
.mlb-form textarea,
.modern-form-preview input,
.modern-form-preview select,
.modern-form-preview textarea{
  width:100%;
  box-sizing:border-box;
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #cbd5e1 !important;
  font-size:14px;
  min-height:46px;
}
.mlb-form textarea,
.modern-form-preview textarea{
  min-height:120px;
  resize:vertical;
}
.mlb-form button,
.modern-form-preview button{
  grid-column:1 / -1;
  width:100%;
  min-height:48px;
  font-size:14px;
  font-weight:800;
}
@media(max-width:900px){
  .mlb-form form,
  .modern-form-preview form{
    grid-template-columns:1fr;
  }
  .mlb-form .field-half,
  .modern-form-preview .field-half{
    grid-column:1 / -1;
  }
}


/* Theme-responsive fix for modern landing blocks */
.mlb {
  background: var(--pageBg, var(--sectionBg, #ffffff));
}
.mlb-theme-auto {
  background: var(--sectionBg, #ffffff) !important;
  color: var(--text, #111827) !important;
}
.mlb-theme-auto h1,
.mlb-theme-auto h2,
.mlb-theme-auto h3 {
  color: var(--text, #111827) !important;
}
.mlb-theme-auto .mlb-lead,
.mlb-theme-auto .mlb-intro,
.mlb-theme-auto p,
.mlb-theme-auto li,
.mlb-theme-auto span {
  color: color-mix(in srgb, var(--text, #111827) 78%, transparent) !important;
}
.mlb-theme-auto .mlb-eyebrow,
.mlb-theme-auto .mlb-stat strong {
  color: var(--primary, #2b7de9) !important;
}
.mlb-theme-auto .mlb-card,
.mlb-theme-auto .mlb-stat-card {
  background: var(--cardBg, #ffffff) !important;
  border-color: color-mix(in srgb, var(--primary, #2b7de9) 22%, transparent) !important;
  color: var(--text, #111827) !important;
}
.mlb-theme-auto .mlb-card p,
.mlb-theme-auto .mlb-stat span {
  color: color-mix(in srgb, var(--text, #111827) 70%, transparent) !important;
}
.mlb-theme-auto .btn-yellow,
.mlb-theme-auto .btn {
  background: var(--primary, #2b7de9) !important;
  border-color: var(--primary, #2b7de9) !important;
  color: var(--buttonText, #ffffff) !important;
}
.mlb-theme-auto .btn-outline {
  background: transparent !important;
  border-color: var(--primary, #2b7de9) !important;
  color: var(--primary, #2b7de9) !important;
}
.mlb-dark {
  background: var(--dark, #08111d) !important;
}
.mlb-dark h1,
.mlb-dark h2,
.mlb-dark h3 {
  color: #ffffff !important;
}
.mlb-dark .mlb-lead,
.mlb-dark .mlb-intro,
.mlb-dark p,
.mlb-dark li,
.mlb-dark span {
  color: #b8c6d8 !important;
}
.psv-theme-auto {
  background: var(--sectionBg, #ffffff) !important;
  color: var(--text, #111827) !important;
}
.psv-theme-auto h2 {
  color: var(--text, #111827) !important;
}
.psv-theme-auto .psv-subtitle {
  color: color-mix(in srgb, var(--text, #111827) 70%, transparent) !important;
}
.psv-theme-auto .psv-panel {
  background: var(--cardBg, #ffffff) !important;
  border-color: color-mix(in srgb, var(--primary, #2b7de9) 22%, transparent) !important;
}
.psv-theme-auto .psv-body li {
  color: var(--text, #111827) !important;
}
.psv-theme-auto .psv-benefit strong {
  color: var(--text, #111827) !important;
}
.psv-theme-auto .psv-benefit p {
  color: color-mix(in srgb, var(--text, #111827) 70%, transparent) !important;
}


/* Public publish match fix: auto theme must be readable on live page */
.mlb.mlb-theme-auto {
  background: var(--section-bg, var(--sectionBg, #ffffff)) !important;
}
.mlb.mlb-theme-auto h1,
.mlb.mlb-theme-auto h2,
.mlb.mlb-theme-auto h3 {
  color: #111827 !important;
}
.mlb.mlb-theme-auto .mlb-lead,
.mlb.mlb-theme-auto .mlb-intro,
.mlb.mlb-theme-auto p,
.mlb.mlb-theme-auto li,
.mlb.mlb-theme-auto span {
  color: #334155 !important;
}
.mlb.mlb-theme-auto .mlb-eyebrow,
.mlb.mlb-theme-auto .mlb-stat strong {
  color: var(--primary, #2b7de9) !important;
}
.mlb.mlb-theme-auto .mlb-card,
.mlb.mlb-theme-auto .mlb-stat-card {
  background: var(--card-bg, var(--cardBg, #ffffff)) !important;
  color: #111827 !important;
  border-color: rgba(43,125,233,.22) !important;
}
.mlb.mlb-theme-auto .mlb-card h3,
.mlb.mlb-theme-auto .mlb-stat-card h3 {
  color: #111827 !important;
}
.mlb.mlb-theme-auto .mlb-card p,
.mlb.mlb-theme-auto .mlb-stat span {
  color: #334155 !important;
}
.mlb.mlb-theme-auto .btn-yellow,
.mlb.mlb-theme-auto .btn {
  background: var(--primary, #2b7de9) !important;
  border-color: var(--primary, #2b7de9) !important;
  color: var(--buttonText, #ffffff) !important;
}
.mlb.mlb-theme-auto .btn-outline {
  background: transparent !important;
  border-color: var(--primary, #2b7de9) !important;
  color: var(--primary, #2b7de9) !important;
}
.mlb.mlb-theme-auto .mlb-clean li:before,
.mlb.mlb-theme-auto .mlb-card.split li.good:before {
  color: var(--primary, #2b7de9) !important;
}
.psv-section.psv-theme-auto {
  background: var(--section-bg, var(--sectionBg, #ffffff)) !important;
}
.psv-section.psv-theme-auto h2,
.psv-section.psv-theme-auto .psv-benefit strong {
  color: #111827 !important;
}
.psv-section.psv-theme-auto .psv-subtitle,
.psv-section.psv-theme-auto .psv-benefit p {
  color: #334155 !important;
}
.psv-section.psv-theme-auto .psv-panel {
  background: var(--card-bg, var(--cardBg, #ffffff)) !important;
  color: #111827 !important;
  border-color: rgba(43,125,233,.22) !important;
}
.psv-section.psv-theme-auto .psv-body li {
  color: #111827 !important;
}


/* Exact background match fix */
html,
body {
  background: var(--page-bg, var(--pageBg, #ffffff)) !important;
}
.site-page-shell {
  background: var(--page-bg, var(--pageBg, #ffffff)) !important;
  min-height: 100vh;
}
.mlb.mlb-theme-auto,
.psv-section.psv-theme-auto,
.section {
  background: var(--section-bg, var(--sectionBg, #ffffff)) !important;
}
.mlb.mlb-dark {
  background: var(--dark, #08111d) !important;
}
.mlb.mlb-theme-auto .mlb-card,
.mlb.mlb-theme-auto .mlb-stat-card,
.psv-section.psv-theme-auto .psv-panel {
  background: var(--card-bg, var(--cardBg, #ffffff)) !important;
}
.ve2-stage,
.ve2-canvas {
  background: var(--pageBg, var(--page-bg, #ffffff)) !important;
}
.live-preview-frame {
  background: var(--pageBg, var(--page-bg, #ffffff)) !important;
}


/* Clean rebuild final: single renderer, consistent backgrounds */
html, body { background: var(--page-bg, #f3f6f9) !important; }
.site-page-shell { background: var(--page-bg, #f3f6f9) !important; min-height:100vh; }
.mlb.mlb-theme-auto { background: var(--section-bg, #ffffff) !important; color: var(--text, #111827) !important; }
.mlb.mlb-theme-auto h1,.mlb.mlb-theme-auto h2,.mlb.mlb-theme-auto h3 { color: var(--text, #111827) !important; }
.mlb.mlb-theme-auto p,.mlb.mlb-theme-auto li,.mlb.mlb-theme-auto span { color: color-mix(in srgb, var(--text, #111827) 80%, #ffffff 20%) !important; }
.mlb.mlb-theme-auto .mlb-card,.mlb.mlb-theme-auto .mlb-stat-card,.psv-section.psv-theme-auto .psv-panel { background: var(--card-bg, #ffffff) !important; border-color: color-mix(in srgb, var(--primary, #2b7de9) 25%, transparent) !important; }
.mlb.mlb-dark { background: var(--dark, #08111d) !important; }
.mlb.mlb-dark h1,.mlb.mlb-dark h2,.mlb.mlb-dark h3 { color:#ffffff !important; }
.mlb.mlb-dark p,.mlb.mlb-dark li,.mlb.mlb-dark span { color:#b8c6d8 !important; }
.psv-section.psv-theme-auto { background: var(--section-bg, #ffffff) !important; }
.psv-section.psv-theme-auto h2,.psv-section.psv-theme-auto .psv-body li,.psv-section.psv-theme-auto .psv-benefit strong { color: var(--text, #111827) !important; }
.psv-section.psv-theme-auto .psv-subtitle,.psv-section.psv-theme-auto .psv-benefit p { color: color-mix(in srgb, var(--text, #111827) 80%, #ffffff 20%) !important; }


/* Theme behavior final fix: auto follows selected theme exactly */
.mlb.mlb-theme-auto,
.psv-section.psv-theme-auto {
  background: var(--section-bg, #ffffff) !important;
}
.mlb.mlb-theme-auto h1,
.mlb.mlb-theme-auto h2,
.mlb.mlb-theme-auto h3,
.psv-section.psv-theme-auto h2,
.psv-section.psv-theme-auto h3,
.psv-section.psv-theme-auto .psv-benefit strong {
  color: var(--text, #111827) !important;
}
.mlb.mlb-theme-auto .mlb-lead,
.mlb.mlb-theme-auto .mlb-intro,
.mlb.mlb-theme-auto p,
.mlb.mlb-theme-auto li,
.mlb.mlb-theme-auto span,
.psv-section.psv-theme-auto .psv-subtitle,
.psv-section.psv-theme-auto .psv-benefit p,
.psv-section.psv-theme-auto .psv-body li {
  color: var(--text, #111827) !important;
}
.mlb.mlb-theme-auto .mlb-card,
.mlb.mlb-theme-auto .mlb-stat-card,
.psv-section.psv-theme-auto .psv-panel {
  background: var(--card-bg, #ffffff) !important;
  color: var(--text, #111827) !important;
}
.mlb.mlb-theme-auto .mlb-card p,
.mlb.mlb-theme-auto .mlb-stat span {
  color: var(--text, #111827) !important;
}
.mlb.mlb-dark,
.psv-section.psv-dark {
  background: var(--dark, #08111d) !important;
}
.mlb.mlb-custom {
  background: inherit;
}


/* IndustLabs light industrial theme polish */
body.template-industlabs-light-industrial .top-nav {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(31,122,224,.18) !important;
  box-shadow: 0 8px 30px rgba(16,32,51,.06);
}
body.template-industlabs-light-industrial .top-nav nav a {
  color: #102033 !important;
}
body.template-industlabs-light-industrial .top-nav .btn,
body.template-industlabs-light-industrial .top-nav .btn-yellow {
  background: #1f7ae0 !important;
  color: #ffffff !important;
  border-color: #1f7ae0 !important;
}
body.template-industlabs-light-industrial .mlb.mlb-theme-auto {
  background: #ffffff !important;
}
body.template-industlabs-light-industrial .mlb-hero-stats.mlb-theme-auto {
  background: linear-gradient(135deg,#ffffff 0%,#f4f8fc 55%,#eaf4ff 100%) !important;
}
body.template-industlabs-light-industrial .mlb.mlb-theme-auto h1,
body.template-industlabs-light-industrial .mlb.mlb-theme-auto h2,
body.template-industlabs-light-industrial .mlb.mlb-theme-auto h3 {
  color: #102033 !important;
}
body.template-industlabs-light-industrial .mlb.mlb-theme-auto p,
body.template-industlabs-light-industrial .mlb.mlb-theme-auto li,
body.template-industlabs-light-industrial .mlb.mlb-theme-auto span {
  color: #334155 !important;
}
body.template-industlabs-light-industrial .mlb-card,
body.template-industlabs-light-industrial .mlb-stat-card,
body.template-industlabs-light-industrial .psv-panel {
  background: #f8fbff !important;
  border-color: rgba(31,122,224,.18) !important;
  box-shadow: 0 18px 45px rgba(16,32,51,.08);
}
body.template-industlabs-light-industrial .psv-section.psv-theme-auto {
  background: #ffffff !important;
}
body.template-industlabs-light-industrial .psv-section.psv-theme-auto h2 {
  color: #102033 !important;
}
body.template-industlabs-light-industrial .psv-section.psv-theme-auto .psv-subtitle,
body.template-industlabs-light-industrial .psv-section.psv-theme-auto .psv-benefit p {
  color: #334155 !important;
}


/* Theme system upgrade: readable light/dark/glass blocks */
html, body, .site-page-shell {
  background: var(--page-bg, #f4f8fc) !important;
  color: var(--text, #102033) !important;
}
.mlb.mlb-theme-auto,
.psv-section.psv-theme-auto,
.section {
  background: var(--section-bg, #ffffff) !important;
  color: var(--text, #102033) !important;
}
.mlb.mlb-theme-auto h1,
.mlb.mlb-theme-auto h2,
.mlb.mlb-theme-auto h3,
.psv-section.psv-theme-auto h2,
.psv-section.psv-theme-auto h3,
.section h1,
.section h2,
.section h3 {
  color: var(--text, #102033) !important;
}
.mlb.mlb-theme-auto p,
.mlb.mlb-theme-auto li,
.mlb.mlb-theme-auto span,
.psv-section.psv-theme-auto p,
.psv-section.psv-theme-auto li,
.psv-section.psv-theme-auto span,
.section p,
.section li,
.section span {
  color: color-mix(in srgb, var(--text, #102033) 82%, #64748b 18%) !important;
}
.mlb-card,
.mlb-stat-card,
.psv-panel,
.cards article,
.text-columns article,
details {
  background: var(--card-bg, #f8fbff) !important;
  color: var(--text, #102033) !important;
  border-color: color-mix(in srgb, var(--primary, #1f7ae0) 22%, transparent) !important;
}
.mlb-card h3,
.mlb-stat-card h3,
.cards article h3,
.text-columns article h3 {
  color: var(--text, #102033) !important;
}
.mlb-card p,
.mlb-stat-card span,
.cards article p,
.text-columns article p {
  color: color-mix(in srgb, var(--text, #102033) 82%, #64748b 18%) !important;
}
body.glass-mode .mlb.mlb-theme-auto,
body.glass-mode .psv-section.psv-theme-auto,
body.glass-mode .section {
  background: var(--section-bg, rgba(255,255,255,.70)) !important;
  backdrop-filter: blur(var(--glass-blur, 18px));
  -webkit-backdrop-filter: blur(var(--glass-blur, 18px));
}
body.glass-mode .mlb-card,
body.glass-mode .mlb-stat-card,
body.glass-mode .psv-panel,
body.glass-mode .cards article,
body.glass-mode .text-columns article,
body.glass-mode details,
body.glass-mode .mlb-form {
  background: var(--card-bg, rgba(248,251,255,.82)) !important;
  backdrop-filter: blur(var(--glass-blur, 18px));
  -webkit-backdrop-filter: blur(var(--glass-blur, 18px));
  box-shadow: 0 24px 70px rgba(16,32,51,.12);
}
body.theme-dark .mlb.mlb-theme-auto,
body.theme-dark .psv-section.psv-theme-auto,
body.theme-dark .section {
  background: var(--section-bg, #0b1220) !important;
}
body.theme-dark .mlb.mlb-theme-auto h1,
body.theme-dark .mlb.mlb-theme-auto h2,
body.theme-dark .mlb.mlb-theme-auto h3,
body.theme-dark .section h1,
body.theme-dark .section h2,
body.theme-dark .section h3 {
  color: var(--text, #f8fafc) !important;
}
body.theme-dark .mlb.mlb-theme-auto p,
body.theme-dark .mlb.mlb-theme-auto li,
body.theme-dark .mlb.mlb-theme-auto span,
body.theme-dark .section p,
body.theme-dark .section li,
body.theme-dark .section span {
  color: color-mix(in srgb, var(--text, #f8fafc) 78%, #94a3b8 22%) !important;
}
.mlb-form,
.mlb-form * {
  color: #102033 !important;
}
.mlb-form input,
.mlb-form select,
.mlb-form textarea {
  background: #ffffff !important;
  color: #102033 !important;
}


/* Classic hero icon editor support */
.hero-icons,
.hero-icon-grid,
.hero-value-icons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hero-icon-gap, 18px);
  margin-top: 28px;
}
.hero-icon,
.hero-value-icon {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 14px;
  max-width: 260px;
}
.hero-icon img,
.hero-value-icon img,
.hero-icon svg,
.hero-value-icon svg {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
  object-fit: contain !important;
}
.hero-icon h4,
.hero-value-icon h4 {
  margin: 0 0 4px;
}
.hero-icon p,
.hero-value-icon p {
  margin: 0;
}


/* Restored advanced blocks and visual controls */
.testimonials-grid,
.timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}
.testimonial-card,
.timeline-item {
  background: var(--card-bg,#ffffff);
  border: 1px solid color-mix(in srgb, var(--primary,#1f7ae0) 22%, transparent);
  border-radius: var(--card-radius,22px);
  padding: 24px;
  box-shadow: 0 18px 50px rgba(16,32,51,.08);
}
.testimonial-card img {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
  margin-bottom: 14px;
}
.testimonial-card p {
  font-size: 17px;
  line-height: 1.65;
}
.timeline-label {
  color: var(--primary,#1f7ae0);
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.comparison-table {
  border: 1px solid color-mix(in srgb, var(--primary,#1f7ae0) 22%, transparent);
  border-radius: var(--card-radius,22px);
  overflow: hidden;
  background: var(--card-bg,#ffffff);
}
.comparison-head,
.comparison-row {
  display: grid;
  grid-template-columns: .8fr 1fr 1fr;
}
.comparison-head div {
  background: var(--primary,#1f7ae0);
  color: var(--buttonText,#ffffff);
  font-weight: 900;
  padding: 16px;
}
.comparison-row div {
  padding: 16px;
  border-top: 1px solid color-mix(in srgb, var(--primary,#1f7ae0) 18%, transparent);
  color: var(--text,#102033);
}
.hover-lift:hover { transform: translateY(-4px); }
.hover-glow:hover { box-shadow: 0 24px 70px color-mix(in srgb, var(--primary,#1f7ae0) 25%, transparent); }
.hover-scale:hover { transform: scale(1.02); }
.hover-border-glow:hover { border-color: var(--primary,#1f7ae0) !important; }
@media(max-width:900px){
  .testimonials-grid,
  .timeline-grid,
  .comparison-head,
  .comparison-row {
    grid-template-columns: 1fr;
  }
}


/* Theme-aware hero gradients */
.hero,
.hero-section,
.classic-hero,
section[data-block="hero"] {
  position: relative;
  overflow: hidden;
}
.hero::before,
.hero-section::before,
.classic-hero::before,
section[data-block="hero"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.theme-light .hero,
body.theme-light .hero-section,
body.theme-light .classic-hero {
  color: #102033 !important;
}
body.theme-light .hero h1,
body.theme-light .hero-section h1,
body.theme-light .classic-hero h1 {
  color: #102033 !important;
}
body.theme-light .hero p,
body.theme-light .hero-section p,
body.theme-light .classic-hero p {
  color: #334155 !important;
}
body.theme-dark .hero h1,
body.theme-dark .hero-section h1,
body.theme-dark .classic-hero h1 {
  color: #ffffff !important;
}
body.theme-dark .hero p,
body.theme-dark .hero-section p,
body.theme-dark .classic-hero p {
  color: #dbeafe !important;
}


/* Classic Hero image and video background fix */
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero .hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.hero .hero-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--hero-video-overlay, linear-gradient(115deg, rgba(3,7,18,.82) 0%, rgba(11,18,32,.66) 42%, rgba(11,18,32,.22) 100%));
}
.hero .container,
.hero .hero-inner,
.hero .hero-content,
.hero .hero-form-card {
  position: relative;
  z-index: 2;
}
.hero[style*='background-image'] {
  background-repeat: no-repeat;
}
body.theme-light .hero .hero-video-overlay {
  background: var(--hero-video-overlay, linear-gradient(115deg, rgba(255,255,255,.82) 0%, rgba(244,248,252,.62) 42%, rgba(31,122,224,.18) 100%));
}
body.theme-dark .hero .hero-video-overlay {
  background: var(--hero-video-overlay, linear-gradient(115deg, rgba(3,7,18,.86) 0%, rgba(11,18,32,.72) 42%, rgba(11,18,32,.26) 100%));
}


/* Builder media picker support */
.media-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 6px;
}
.media-preview {
  margin-top: 8px;
  border: 1px solid #dbe3ee;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
}
.media-preview img,
.media-preview video {
  display: block;
  width: 100%;
  max-height: 160px;
  object-fit: contain;
}


/* Modern Hero + Stats media/background fixes */
.modern-hero-media {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.modern-hero-media .modern-hero-bg-video,
.modern-hero-media .modern-hero-video-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modern-hero-media .modern-hero-bg-video {
  object-fit: cover;
  z-index: 0;
}
.modern-hero-media .modern-hero-video-overlay {
  z-index: 1;
}
.modern-hero-media > .container {
  position: relative;
  z-index: 2;
}
.mlb-hero-single {
  max-width: 1180px;
  margin: 0 auto;
}
.mlb-hero-single > div {
  max-width: 820px;
}
.modern-hero-media-panel {
  padding: 0 !important;
  overflow: hidden;
}
.modern-hero-media-panel img,
.modern-hero-media-panel video {
  display: block;
  width: 100%;
  height: min(460px, 52vh);
  object-fit: cover;
}
.modern-hero-media-caption {
  padding: 14px 18px;
  font-weight: 800;
  color: var(--mlb-body, #334155);
}
.mlb-stat-card:empty {
  display: none !important;
}


/* Modern Hero configurable background video controls */
.modern-hero-media .modern-hero-bg-video[controls] {
  pointer-events: auto;
}
.modern-hero-media .modern-hero-bg-video {
  background: #000;
}


/* Classic Hero icon color controls */
.hero-icon .hero-icon-svg,
.hero-icon .hero-icon-alpha {
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.hero-icon .hero-icon-svg {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--iconUrl);
  mask-image: var(--iconUrl);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.hero-icon:hover .hero-icon-svg[data-hover-color],
.hero-icon:hover .hero-icon-alpha[data-hover-color] {
  color: var(--hero-icon-hover) !important;
}
.hero-icon-box {
  width: calc(var(--hero-icon-size, 54px) + 20px);
  min-width: calc(var(--hero-icon-size, 54px) + 20px);
  height: calc(var(--hero-icon-size, 54px) + 20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.hero-icon-box .hero-icon-img {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
  object-fit: contain;
}


/* Classic Hero alphanumeric icon support */
.hero-icon .hero-icon-alpha {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--hero-icon-size, 54px);
  min-height: var(--hero-icon-size, 54px);
  text-align: center;
}
.hero-icon:hover .hero-icon-alpha[data-hover-color] {
  color: var(--hero-icon-hover) !important;
}


/* Reliable Classic Hero alphanumeric icon rendering */
.hero-icon-box .hero-icon-alpha {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
  min-width: var(--hero-icon-size, 54px) !important;
  min-height: var(--hero-icon-size, 54px) !important;
}
.hero-icon:hover .hero-icon-box .hero-icon-alpha[data-hover-color] {
  color: var(--hero-icon-hover) !important;
}


/* Classic Hero separate alphanumeric size control */
.hero-icon .hero-icon-alpha {
  width: auto !important;
  height: auto !important;
  min-width: var(--hero-icon-size, 54px);
  min-height: var(--hero-icon-size, 54px);
}


/* Trust and Stats icon controls */
.trust-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.trust-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--hero-icon-size, 54px) + 20px);
  min-width: calc(var(--hero-icon-size, 54px) + 20px);
  height: calc(var(--hero-icon-size, 54px) + 20px);
}
.trust-icon-box .hero-icon-svg,
.trust-icon-box .hero-icon-alpha {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
}
.trust-icon-box .hero-icon-svg {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--iconUrl);
  mask-image: var(--iconUrl);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.trust-icon-box .hero-icon-alpha {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 900;
}
.trust-stat-item:hover .hero-icon-svg[data-hover-color],
.trust-stat-item:hover .hero-icon-alpha[data-hover-color] {
  color: var(--hero-icon-hover) !important;
}


/* Trust and Stats no forced icon box fix */
.trust-icon-box.no-icon-box {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  padding: 0 !important;
}
.trust-icon-box.no-icon-box .hero-icon-alpha,
.trust-icon-box.no-icon-box .hero-icon-svg,
.trust-icon-box.no-icon-box .hero-icon-img {
  margin: 0 !important;
}
.trust-icon-box.has-icon-box {
  width: calc(var(--hero-icon-size, 54px) + 20px);
  min-width: calc(var(--hero-icon-size, 54px) + 20px);
  height: calc(var(--hero-icon-size, 54px) + 20px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* Why Choose Us / Features icon controls */
.why-choose-features .why-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.why-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.why-icon-box.no-icon-box {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  padding: 0 !important;
}
.why-icon-box.has-icon-box {
  width: calc(var(--hero-icon-size, 54px) + 20px);
  min-width: calc(var(--hero-icon-size, 54px) + 20px);
  height: calc(var(--hero-icon-size, 54px) + 20px);
}
.why-icon-box .hero-icon-svg,
.why-icon-box .hero-icon-alpha {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
}
.why-icon-box .hero-icon-svg {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-image: var(--iconUrl);
  mask-image: var(--iconUrl);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.why-icon-box .hero-icon-alpha {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 900;
}
.why-feature-item:hover .hero-icon-svg[data-hover-color],
.why-feature-item:hover .hero-icon-alpha[data-hover-color] {
  color: var(--hero-icon-hover) !important;
}


/* Trust and Stats adjustable compact icon box */
.trust-icon-box.has-icon-box {
  width: var(--trust-icon-box-size, calc(var(--hero-icon-size, 54px) + 0px)) !important;
  min-width: var(--trust-icon-box-size, calc(var(--hero-icon-size, 54px) + 0px)) !important;
  height: var(--trust-icon-box-size, calc(var(--hero-icon-size, 54px) + 0px)) !important;
  padding: var(--trust-icon-box-padding, 0px) !important;
}
.trust-icon-box.no-icon-box {
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  padding: 0 !important;
}


/* Trust and Stats size-only box fix */
.trust-icon-box.size-only-box {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: var(--trust-icon-box-size, var(--hero-icon-size, 54px)) !important;
  min-width: var(--trust-icon-box-size, var(--hero-icon-size, 54px)) !important;
  height: var(--trust-icon-box-size, var(--hero-icon-size, 54px)) !important;
  padding: var(--trust-icon-box-padding, 0px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.trust-icon-box.size-only-box .hero-icon-alpha,
.trust-icon-box.size-only-box .hero-icon-svg,
.trust-icon-box.size-only-box .hero-icon-img {
  max-width: 100% !important;
  max-height: 100% !important;
}


/* Trust and Stats decoupled icon box width/height fix */
.trust-icon-box.has-icon-box,
.trust-icon-box.size-only-box {
  width: var(--trust-icon-box-width, var(--trust-icon-box-size, var(--hero-icon-size, 54px))) !important;
  min-width: var(--trust-icon-box-width, var(--trust-icon-box-size, var(--hero-icon-size, 54px))) !important;
  height: var(--trust-icon-box-height, var(--trust-icon-box-size, var(--hero-icon-size, 54px))) !important;
  padding: var(--trust-icon-box-padding, 0px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.trust-icon-box.size-only-box {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.trust-icon-box .hero-icon-alpha {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.trust-icon-box .hero-icon-svg {
  width: var(--hero-icon-size, 54px) !important;
  height: var(--hero-icon-size, 54px) !important;
}


/* UL 891 template readability and RFQ conversion polish */
.mlb-theme-custom input,
.mlb-theme-custom select,
.mlb-theme-custom textarea,
.modern-rfq input,
.modern-rfq select,
.modern-rfq textarea {
  background:#ffffff !important;
  color:#0b1f33 !important;
  border:1px solid #cbd5e1 !important;
}
.modern-rfq label,
.mlb-theme-custom label {
  color:#0b1f33 !important;
  font-weight:800;
}
.icon-features > div,
.why-choose-features > div,
.stats-grid > div {
  min-height:auto;
}


/* UL 891 substance-first RFQ page polish */
.ul891-proof-strip {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.ul891-proof-strip span {
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
.ul891-process {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:18px;
  align-items:stretch;
}
.ul891-process-card {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 45px rgba(8,35,63,.10);
}
.ul891-process-card.dark {
  background:#08233f;
  color:#ffffff;
}
.ul891-process-card.dark h3,
.ul891-process-card.dark strong {
  color:#ffffff !important;
}
.ul891-process-card.dark p,
.ul891-process-card.dark li {
  color:#dbeafe !important;
}
.ul891-process-arrow {
  display:grid;
  place-items:center;
  color:#0b78d0;
  font-size:34px;
  font-weight:1000;
}
.ul891-capability-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ul891-capability-card {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:22px;
  padding:22px;
  box-shadow:0 18px 45px rgba(8,35,63,.10);
}
.ul891-capability-card strong {
  display:block;
  font-size:19px;
  color:#0b1f33;
  margin-bottom:8px;
}
.ul891-capability-card span {
  color:#334155;
  line-height:1.55;
}
.ul891-rfq-panel {
  background:linear-gradient(135deg,#061525,#0b3f75);
  color:#ffffff;
  border-radius:28px;
  padding:30px;
  box-shadow:0 26px 80px rgba(8,35,63,.20);
  border:1px solid rgba(255,255,255,.12);
}
.ul891-rfq-panel h2,
.ul891-rfq-panel h3,
.ul891-rfq-panel strong {
  color:#ffffff !important;
}
.ul891-rfq-panel p,
.ul891-rfq-panel li,
.ul891-rfq-panel span {
  color:#dbeafe !important;
}
.ul891-rfq-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.ul891-rfq-pills span {
  background:rgba(255,255,255,.10);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  padding:12px 16px;
  font-weight:900;
}
.ul891-float-rfq {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9997;
  max-width:330px;
  background:#ffffff;
  color:#0b1f33;
  border:1px solid rgba(11,120,208,.22);
  border-radius:22px;
  box-shadow:0 24px 80px rgba(8,35,63,.22);
  overflow:hidden;
}
.ul891-float-rfq strong {
  display:block;
  background:linear-gradient(135deg,#061525,#0b3f75);
  color:#ffffff;
  padding:14px 16px;
}
.ul891-float-rfq div {
  padding:14px 16px;
}
.ul891-float-rfq p {
  margin:0 0 10px;
  font-size:14px;
  color:#334155;
}
.ul891-float-rfq a {
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  background:#ffc629;
  color:#061525;
  border-radius:14px;
  text-decoration:none;
  font-weight:1000;
}
@media(max-width: 980px) {
  .ul891-process {
    grid-template-columns:1fr;
  }
  .ul891-process-arrow {
    transform:rotate(90deg);
  }
  .ul891-capability-grid {
    grid-template-columns:1fr;
  }
  .ul891-float-rfq {
    position:static;
    max-width:none;
    margin:20px;
  }
}


/* UL 891 launch-ready polish */
.ul891-proof-strip {
  justify-content:center;
}
.ul891-proof-strip span {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.ul891-process-card h3,
.ul891-capability-card strong {
  letter-spacing:-.02em;
}
.ul891-process-card ul {
  margin:14px 0 0;
  padding-left:20px;
}
.ul891-process-card li {
  margin:8px 0;
  line-height:1.45;
}
.ul891-capability-card {
  min-height:170px;
}
.ul891-capability-card:hover {
  transform: translateY(-4px);
  box-shadow:0 26px 70px rgba(8,35,63,.16);
  border-color:rgba(11,120,208,.38);
}
.ul891-rfq-panel {
  position:relative;
  overflow:hidden;
}
.ul891-rfq-panel:after {
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(255,198,41,.24),transparent 65%);
  pointer-events:none;
}
.ul891-rfq-panel > * {
  position:relative;
  z-index:1;
}
.ul891-float-rfq {
  animation: ul891FloatIn .35s ease-out;
}
@keyframes ul891FloatIn {
  from {opacity:0; transform:translateY(12px);}
  to {opacity:1; transform:translateY(0);}
}
@media(max-width: 700px) {
  .ul891-proof-strip {
    justify-content:flex-start;
  }
  .ul891-proof-strip span {
    width:100%;
    text-align:center;
  }
  .ul891-rfq-panel {
    padding:22px;
  }
}


/* Final UL 891 conversion sections */
.ul891-trusted-strip {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.ul891-trusted-strip span {
  background:#f1f7fd;
  border:1px solid rgba(11,120,208,.16);
  border-radius:18px;
  padding:16px 12px;
  text-align:center;
  font-weight:1000;
  color:#0b1f33;
  box-shadow:0 10px 28px rgba(8,35,63,.08);
}
.ul891-friction-panel {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:center;
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 50px rgba(8,35,63,.10);
}
.ul891-friction-panel h2 {
  margin:0 0 10px;
  color:#0b1f33;
}
.ul891-friction-panel p {
  color:#334155;
  font-size:18px;
  line-height:1.65;
}
.ul891-do-not-need {
  background:#08233f;
  border-radius:22px;
  padding:24px;
  color:#ffffff;
}
.ul891-do-not-need strong {color:#ffffff;}
.ul891-do-not-need li {color:#dbeafe;margin:8px 0;}
.ul891-next-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ul891-next-grid div {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:22px;
  padding:22px;
  box-shadow:0 18px 45px rgba(8,35,63,.10);
}
.ul891-next-grid b {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#ffc629;
  color:#061525;
  margin-bottom:14px;
  font-weight:1000;
}
.ul891-next-grid strong {
  display:block;
  color:#0b1f33;
  font-size:19px;
  margin-bottom:8px;
}
.ul891-next-grid span {
  display:block;
  color:#334155;
  line-height:1.55;
}
.ul891-risk-panel {
  color:#ffffff;
  text-align:center;
}
.ul891-risk-panel h2 {color:#ffffff!important;margin-top:0;}
.ul891-risk-panel p {color:#dbeafe!important;font-size:18px;}
.ul891-risk-grid {
  margin:24px auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  max-width:980px;
}
.ul891-risk-grid span {
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:16px;
  color:#ffffff;
  font-weight:900;
}
.ul891-risk-cta,
.ul891-prefaq-cta a {
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  background:#ffc629;
  color:#061525!important;
  border-radius:14px;
  padding:14px 22px;
  font-weight:1000;
  text-decoration:none;
}
.ul891-prefaq-cta {
  background:linear-gradient(135deg,#f7fbff,#ffffff);
  border:1px solid rgba(11,120,208,.16);
  border-radius:28px;
  padding:34px;
  text-align:center;
  box-shadow:0 18px 50px rgba(8,35,63,.10);
}
.ul891-prefaq-cta h2 {
  margin:0 0 8px;
  color:#0b1f33;
}
.ul891-prefaq-cta p {
  max-width:720px;
  margin:0 auto 18px;
  color:#334155;
  font-size:18px;
  line-height:1.6;
}
@media(max-width: 980px){
  .ul891-trusted-strip,
  .ul891-next-grid,
  .ul891-risk-grid,
  .ul891-friction-panel {
    grid-template-columns:1fr;
  }
}


/* UL 891 major UI improvement and contrast fixes */
.ul891-kicker {
  margin: 0 0 10px !important;
  color: #0b78d0 !important;
  font-weight: 1000 !important;
  letter-spacing: .13em !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}
.ul891-trusted-wrap {
  text-align: center;
}
.ul891-trusted-wrap h2 {
  margin: 0 0 10px;
  color: #0b1f33;
  font-size: clamp(30px,3.2vw,46px);
  letter-spacing: -.03em;
}
.ul891-trusted-sub {
  margin: 0 auto 24px;
  max-width: 850px;
  color: #334155 !important;
  font-size: 18px;
  line-height: 1.65;
}
.ul891-trusted-strip {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.ul891-trusted-strip span {
  display:flex !important;
  flex-direction:column;
  gap:6px;
  background:#ffffff !important;
  color:#0b1f33 !important;
  border:1px solid rgba(11,120,208,.18) !important;
  border-radius:20px !important;
  padding:18px 14px !important;
  box-shadow:0 14px 38px rgba(8,35,63,.10) !important;
}
.ul891-trusted-strip b {
  color:#0b78d0;
  font-size:22px;
  font-weight:1000;
}
.ul891-friction-panel.improved {
  background:#ffffff !important;
  border:1px solid rgba(11,120,208,.18) !important;
  color:#0b1f33 !important;
}
.ul891-friction-panel.improved h2,
.ul891-friction-panel.improved p {
  color:#0b1f33 !important;
}
.ul891-friction-panel.improved p {
  color:#334155 !important;
}
.ul891-do-not-need.improved {
  background:linear-gradient(135deg,#08233f,#0b3f75) !important;
  color:#ffffff !important;
}
.ul891-do-not-need.improved strong,
.ul891-do-not-need.improved li,
.ul891-do-not-need.improved p {
  color:#ffffff !important;
}
.ul891-do-not-need.improved p {
  margin: 14px 0 0;
  color:#dbeafe !important;
  font-weight:900;
}
.ul891-capability-head {
  text-align:center;
  max-width:900px;
  margin:0 auto 28px;
}
.ul891-capability-head h2 {
  margin:0 0 10px;
  color:#0b1f33;
  font-size:clamp(32px,3.4vw,48px);
  letter-spacing:-.03em;
}
.ul891-capability-head p {
  color:#334155 !important;
  font-size:18px;
  line-height:1.7;
}
.ul891-capability-grid.improved {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ul891-capability-grid.improved .ul891-capability-card {
  position:relative;
  min-height:210px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
}
.ul891-capability-card b {
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#0b78d0;
  color:#ffffff;
  margin-bottom:16px;
  font-weight:1000;
}
.ul891-risk-panel.improved {
  max-width:1180px;
  margin:0 auto;
  color:#ffffff !important;
  text-align:center;
}
.ul891-risk-panel.improved .ul891-kicker {
  color:#ffc629 !important;
}
.ul891-risk-panel.improved h2 {
  color:#ffffff !important;
  font-size:clamp(32px,3.4vw,48px);
  letter-spacing:-.03em;
  margin:0 0 10px;
}
.ul891-risk-panel.improved p {
  color:#dbeafe !important;
  font-size:18px;
  line-height:1.7;
  max-width:820px;
  margin:0 auto 26px;
}
.ul891-risk-grid.improved {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ul891-risk-grid.improved span {
  display:flex;
  flex-direction:column;
  gap:8px;
  background:rgba(255,255,255,.12) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:20px !important;
  padding:20px !important;
  text-align:left;
  font-weight:900;
}
.ul891-risk-grid.improved b {
  color:#ffc629 !important;
  font-size:13px;
  letter-spacing:.12em;
}
.modern-rfq,
.mlb-rfq,
section:has(.modern-rfq),
section:has(.mlb-rfq) {
  color:#ffffff !important;
}
.modern-rfq h2,
.modern-rfq p,
.modern-rfq label,
.mlb-rfq h2,
.mlb-rfq p,
.mlb-rfq label {
  color:#ffffff !important;
}
.modern-rfq form,
.mlb-rfq form,
.hero-form-card {
  background:#ffffff !important;
  color:#0b1f33 !important;
  border-radius:24px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
}
.modern-rfq form label,
.mlb-rfq form label,
.hero-form-card label {
  color:#0b1f33 !important;
  font-weight:900 !important;
}
.modern-rfq input,
.modern-rfq select,
.modern-rfq textarea,
.mlb-rfq input,
.mlb-rfq select,
.mlb-rfq textarea,
.hero-form-card input,
.hero-form-card select,
.hero-form-card textarea {
  background:#f8fafc !important;
  color:#0b1f33 !important;
  border:1px solid #cbd5e1 !important;
  min-height:50px !important;
}
.modern-rfq button,
.mlb-rfq button,
.hero-form-card button {
  background:#ffc629 !important;
  color:#061525 !important;
  font-weight:1000 !important;
}
@media(max-width:980px){
  .ul891-trusted-strip,
  .ul891-capability-grid.improved,
  .ul891-risk-grid.improved {
    grid-template-columns:1fr !important;
  }
}


/* UL 891 risk redesign and RFQ content upgrade */
.ul891-risk-redesign {
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:stretch;
}
.ul891-risk-left {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:30px;
  padding:34px;
  box-shadow:0 20px 55px rgba(8,35,63,.10);
}
.ul891-risk-left h2 {
  margin:0 0 14px;
  color:#0b1f33 !important;
  font-size:clamp(32px,3.4vw,50px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ul891-risk-left p {
  color:#334155 !important;
  font-size:18px;
  line-height:1.7;
}
.ul891-risk-summary {
  margin-top:22px;
  background:#f1f7fd;
  border-left:5px solid #0b78d0;
  border-radius:18px;
  padding:18px;
}
.ul891-risk-summary strong {
  display:block;
  color:#0b1f33 !important;
  font-size:18px;
  margin-bottom:6px;
}
.ul891-risk-summary span {
  color:#334155 !important;
  line-height:1.55;
}
.ul891-risk-right {
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.ul891-risk-item {
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:24px;
  padding:20px;
  box-shadow:0 14px 40px rgba(8,35,63,.08);
}
.ul891-risk-item b {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#08233f;
  color:#ffc629 !important;
  font-weight:1000;
}
.ul891-risk-item strong {
  display:block;
  color:#0b1f33 !important;
  font-size:19px;
  margin-bottom:6px;
}
.ul891-risk-item span {
  display:block;
  color:#334155 !important;
  line-height:1.55;
}
.ul891-prefaq-cta.improved {
  background:linear-gradient(135deg,#ffffff,#f1f7fd) !important;
  border:1px solid rgba(11,120,208,.18) !important;
  box-shadow:0 22px 60px rgba(8,35,63,.12) !important;
}
.ul891-prefaq-cta.improved h2 {
  color:#0b1f33 !important;
}
.ul891-prefaq-cta.improved p {
  color:#334155 !important;
}
details {
  background:#ffffff !important;
  border:1px solid rgba(11,120,208,.16) !important;
  border-radius:18px !important;
  margin-bottom:12px !important;
  box-shadow:0 10px 28px rgba(8,35,63,.06) !important;
}
details summary {
  color:#0b1f33 !important;
  font-weight:1000 !important;
  padding:18px 20px !important;
  cursor:pointer;
}
details p {
  color:#334155 !important;
  line-height:1.65 !important;
  padding:0 20px 20px !important;
}
.modern-rfq h2,
.mlb-rfq h2 {
  color:#ffffff !important;
  font-size:clamp(32px,3.4vw,50px) !important;
  line-height:1.05 !important;
  letter-spacing:-.04em !important;
}
.modern-rfq p,
.mlb-rfq p {
  color:#e5f2ff !important;
  font-size:18px !important;
  line-height:1.7 !important;
}
.modern-rfq form,
.mlb-rfq form,
.hero-form-card {
  padding:26px !important;
  border:1px solid rgba(255,255,255,.35) !important;
}
@media(max-width:980px){
  .ul891-risk-redesign {
    grid-template-columns:1fr;
  }
  .ul891-risk-item {
    grid-template-columns:1fr;
  }
}


/* UL 891 hero and RFQ form final upgrade */
.mlb-stat-card,
.modern-hero .mlb-stat-card,
.mlb .mlb-stat-card {
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(12px);
}
.mlb-stat,
.modern-hero .mlb-stat {
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: 16px 0 !important;
}
.mlb-stat:last-child,
.modern-hero .mlb-stat:last-child {
  border-bottom: 0;
}
.mlb-stat strong,
.modern-hero .mlb-stat strong {
  color: #ffc629 !important;
  font-size: clamp(22px,2.2vw,34px) !important;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.mlb-stat span,
.modern-hero .mlb-stat span {
  color: #e5f2ff !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.mlb a.btn-outline:empty,
.mlb a.btn-yellow:empty,
.mlb a[href=""],
a.btn-outline:empty,
a.btn-yellow:empty {
  display: none !important;
}
.modern-rfq form,
.mlb-rfq form,
.hero-form-card {
  border: 1px solid rgba(11,120,208,.18) !important;
  background: #ffffff !important;
}
.modern-rfq input[name="file_followup"],
.mlb-rfq input[name="file_followup"],
.hero-form-card input[name="file_followup"] {
  background: #eef6ff !important;
  border-left: 5px solid #0b78d0 !important;
  font-weight: 800 !important;
}
.modern-rfq label[for="file_followup"],
.mlb-rfq label[for="file_followup"],
.hero-form-card label[for="file_followup"] {
  color: #0b3f75 !important;
}


/* Compact UL 891 RFQ excellent UI */
.ul891-rfq-support-ui {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:26px;
  align-items:stretch;
  max-width:1180px;
  margin:0 auto;
}
.ul891-rfq-support-main {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:30px;
  padding:34px;
  box-shadow:0 20px 55px rgba(8,35,63,.10);
}
.ul891-rfq-support-main h2 {
  color:#0b1f33 !important;
  margin:0 0 12px;
  font-size:clamp(32px,3.4vw,50px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.ul891-rfq-support-main p {
  color:#334155 !important;
  font-size:18px;
  line-height:1.7;
}
.ul891-rfq-support-cards {
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.ul891-rfq-support-cards div {
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:24px;
  padding:20px;
  box-shadow:0 14px 40px rgba(8,35,63,.08);
}
.ul891-rfq-support-cards b {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ffc629;
  color:#061525 !important;
  font-weight:1000;
}
.ul891-rfq-support-cards strong {
  display:block;
  color:#0b1f33 !important;
  font-size:19px;
  margin-bottom:6px;
}
.ul891-rfq-support-cards span {
  display:block;
  color:#334155 !important;
  line-height:1.55;
}
.modern-rfq form,
.mlb-rfq form,
.hero-form-card {
  max-width:920px !important;
  margin:0 auto !important;
}
.modern-rfq textarea,
.mlb-rfq textarea,
.hero-form-card textarea {
  min-height:110px !important;
}
.modern-rfq input,
.modern-rfq select,
.modern-rfq textarea,
.mlb-rfq input,
.mlb-rfq select,
.mlb-rfq textarea,
.hero-form-card input,
.hero-form-card select,
.hero-form-card textarea {
  border-radius:14px !important;
  padding:13px 14px !important;
}
.modern-rfq button,
.mlb-rfq button,
.hero-form-card button {
  min-height:56px !important;
  border-radius:16px !important;
  font-size:17px !important;
}
.modern-rfq:after,
.mlb-rfq:after {
  content:"No file upload required to start. Drawings and technical files are collected by email after submission.";
  display:block;
  max-width:920px;
  margin:16px auto 0;
  color:#e5f2ff;
  text-align:center;
  font-weight:900;
}
@media(max-width:980px){
  .ul891-rfq-support-ui,
  .ul891-rfq-support-cards div {
    grid-template-columns:1fr;
  }
}


/* UL 891 lighter hero copy and compact stat card */
.mlb-stat-card .mlb-stat span,
.modern-hero .mlb-stat span {
  max-width: 420px;
}
.mlb h1,
.modern-hero h1 {
  max-width: 920px;
}
.mlb p,
.modern-hero p {
  max-width: 760px;
}


/* Editor-safe guided UL 891 RFQ */
.ul891-safe-rfq-intro {
  max-width:1180px;
  margin:0 auto;
}
.ul891-safe-rfq-intro h2 {
  color:#0b1f33!important;
  margin:0 0 12px;
  font-size:clamp(32px,3.6vw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
  max-width:850px;
}
.ul891-safe-rfq-intro > p {
  color:#334155!important;
  font-size:18px;
  line-height:1.7;
  max-width:930px;
}
.ul891-safe-rfq-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.ul891-safe-rfq-cards div {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(8,35,63,.10);
}
.ul891-safe-rfq-cards b {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#ffc629;
  color:#061525;
  font-weight:1000;
  margin-bottom:14px;
}
.ul891-safe-rfq-cards strong {
  display:block;
  color:#0b1f33!important;
  font-size:19px;
  margin-bottom:8px;
}
.ul891-safe-rfq-cards span {
  display:block;
  color:#334155!important;
  line-height:1.55;
}
.modern-rfq input[name="file_followup"],
.mlb-rfq input[name="file_followup"],
.hero-form-card input[name="file_followup"] {
  background:#eef6ff!important;
  color:#0b3f75!important;
  border-left:5px solid #0b78d0!important;
  font-weight:900!important;
}
@media(max-width:980px){
  .ul891-safe-rfq-cards{grid-template-columns:1fr;}
}


/* Standalone guided UL 891 RFQ page */
.ul891-book-page {
  max-width:1180px;
  margin:0 auto;
}
.ul891-book-hero {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:26px;
  align-items:stretch;
  margin-bottom:28px;
}
.ul891-book-copy,
.ul891-book-side,
.ul891-book-section {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:30px;
  padding:30px;
  box-shadow:0 20px 55px rgba(8,35,63,.10);
}
.ul891-book-copy h1 {
  margin:0 0 12px;
  color:#0b1f33!important;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ul891-book-copy p,
.ul891-book-section p,
.ul891-book-side li,
.ul891-book-advice p,
.ul891-book-advice li {
  color:#334155!important;
  font-size:17px;
  line-height:1.65;
}
.ul891-book-proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.ul891-book-proof span {
  background:#eef6ff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:999px;
  padding:10px 14px;
  color:#0b3f75;
  font-weight:900;
}
.ul891-book-side {
  background:linear-gradient(135deg,#061525,#0b3f75);
  color:#fff;
}
.ul891-book-side strong {
  display:block;
  color:#fff!important;
  font-size:24px;
  margin-bottom:14px;
}
.ul891-book-side li {
  color:#e5f2ff!important;
  margin:10px 0;
}
.ul891-book-form {
  display:grid;
  gap:18px;
}
.ul891-book-section-head {
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.ul891-book-section-head b {
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ffc629;
  color:#061525;
  font-weight:1000;
}
.ul891-book-section-head h2 {
  margin:0 0 6px;
  color:#0b1f33!important;
  font-size:clamp(26px,2.4vw,36px);
  letter-spacing:-.035em;
}
.ul891-book-section-head p {
  margin:0;
}
.ul891-book-section.two-col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.ul891-book-card-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ul891-book-card-grid label,
.ul891-book-chip-grid label {
  position:relative;
  display:block;
}
.ul891-book-card-grid input,
.ul891-book-chip-grid input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ul891-book-card-grid span,
.ul891-book-chip-grid span {
  display:block;
  cursor:pointer;
  border:1px solid rgba(11,120,208,.18);
  background:#f7fbff;
  border-radius:18px;
  padding:16px;
  min-height:58px;
  transition:.18s ease;
}
.ul891-book-card-grid strong {
  display:block;
  color:#0b1f33!important;
  font-size:17px;
  margin-bottom:6px;
}
.ul891-book-card-grid em {
  display:block;
  color:#475569!important;
  font-style:normal;
  font-size:14px;
  line-height:1.38;
}
.ul891-book-chip-grid {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ul891-book-chip-grid.small {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ul891-book-chip-grid span {
  text-align:center;
  color:#0b1f33!important;
  font-weight:1000;
}
.ul891-book-card-grid input:checked + span,
.ul891-book-chip-grid input:checked + span {
  background:#e8f4ff;
  border-color:#0b78d0;
  box-shadow:0 0 0 3px rgba(255,198,41,.55),0 14px 35px rgba(8,35,63,.12);
  transform:translateY(-2px);
}
.ul891-book-advice {
  background:linear-gradient(135deg,#061525,#0b3f75);
  border-radius:24px;
  padding:24px;
}
.ul891-book-advice .ul891-kicker {color:#ffc629!important;}
.ul891-book-advice h3 {color:#ffffff!important;margin:0 0 10px;font-size:26px;}
.ul891-book-advice p,
.ul891-book-advice li {color:#dbeafe!important;}
.ul891-book-contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ul891-book-contact-grid input,
.ul891-book-contact-grid textarea {
  background:#f8fafc!important;
  color:#0b1f33!important;
  border:1px solid #cbd5e1!important;
  border-radius:14px!important;
  min-height:52px!important;
  padding:13px 14px!important;
  font-size:16px!important;
}
.ul891-book-contact-grid textarea {
  grid-column:1/-1;
  min-height:120px!important;
}
.ul891-book-submit {
  width:100%;
  min-height:60px;
  margin-top:14px;
  border:0;
  border-radius:16px;
  background:#ffc629!important;
  color:#061525!important;
  font-size:18px;
  font-weight:1000;
}
.ul891-book-submit-note {
  background:#eef6ff;
  border-left:5px solid #0b78d0;
  border-radius:14px;
  padding:13px 14px;
  margin:14px 0 0;
  color:#0b3f75!important;
  font-weight:900;
}
@media(max-width:980px){
  .ul891-book-hero,
  .ul891-book-section.two-col,
  .ul891-book-card-grid,
  .ul891-book-contact-grid,
  .ul891-book-chip-grid.small {
    grid-template-columns:1fr;
  }
}


/* Samsara-inspired guided RFQ page v2 */
.ul891-pricing-page {
  background:#f3f7fc;
  min-height:100vh;
  padding:56px 0 80px;
}
.ul891-pricing-shell {
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:34px;
  align-items:start;
  padding:0 22px;
}
.ul891-pricing-main {
  background:#ffffff;
  border-radius:32px;
  padding:38px;
  box-shadow:0 28px 85px rgba(8,35,63,.11);
  border:1px solid rgba(11,120,208,.10);
}
.ul891-pricing-progress {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:30px;
}
.ul891-pricing-progress span {
  color:#0b78d0;
  font-weight:1000;
}
.ul891-pricing-progress div {
  flex:1;
  height:8px;
  background:#dbe6f2;
  border-radius:999px;
  overflow:hidden;
}
.ul891-pricing-progress i {
  display:block;
  width:85%;
  height:100%;
  background:#0b78d0;
  border-radius:999px;
}
.ul891-pricing-hero {
  max-width:820px;
  margin-bottom:34px;
}
.ul891-pricing-hero h1 {
  color:#071a2e!important;
  margin:0 0 14px;
  font-size:clamp(42px,5.6vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.ul891-pricing-hero p {
  color:#334155!important;
  font-size:19px;
  line-height:1.68;
}
.ul891-question-block {
  border-top:1px solid #e2e8f0;
  padding:34px 0;
}
.ul891-question-block.final {
  border-bottom:0;
}
.ul891-question-head {
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:18px;
}
.ul891-question-head b {
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b78d0;
  color:#ffffff;
  font-weight:1000;
}
.ul891-question-head h2 {
  color:#071a2e!important;
  margin:0 0 6px;
  font-size:clamp(24px,2.2vw,34px);
  letter-spacing:-.035em;
}
.ul891-question-head p {
  color:#475569!important;
  margin:0;
  line-height:1.55;
}
.ul891-option-grid {
  display:grid;
  gap:12px;
}
.ul891-option-grid.three {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ul891-option-grid.two {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ul891-option-grid label,
.ul891-chip-select label {
  display:block;
  position:relative;
}
.ul891-option-grid input,
.ul891-chip-select input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ul891-option-grid span {
  display:block;
  min-height:142px;
  border:1px solid #d6e3f2;
  background:#f8fbff;
  border-radius:22px;
  padding:18px;
  cursor:pointer;
  transition:.18s ease;
}
.ul891-option-grid strong {
  display:block;
  color:#071a2e!important;
  font-size:18px;
  margin-bottom:8px;
}
.ul891-option-grid em {
  display:block;
  color:#475569!important;
  font-style:normal;
  line-height:1.42;
  font-size:14px;
}
.ul891-chip-select {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ul891-chip-select span {
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  border:1px solid #d6e3f2;
  background:#f8fbff;
  color:#071a2e!important;
  border-radius:999px;
  padding:12px 18px;
  font-weight:1000;
  cursor:pointer;
  transition:.18s ease;
}
.ul891-option-grid input:checked + span,
.ul891-chip-select input:checked + span,
.ul891-option-grid span:hover,
.ul891-chip-select span:hover {
  background:#e8f4ff;
  border-color:#0b78d0;
  box-shadow:0 0 0 4px rgba(11,120,208,.12);
  transform:translateY(-2px);
}
.ul891-chip-select input:checked + span {
  background:#0b78d0;
  color:#ffffff!important;
}
.ul891-contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ul891-contact-grid input,
.ul891-contact-grid textarea {
  background:#f8fafc!important;
  color:#071a2e!important;
  border:1px solid #cbd5e1!important;
  border-radius:16px!important;
  min-height:56px!important;
  padding:14px 16px!important;
  font-size:16px!important;
}
.ul891-contact-grid textarea {
  grid-column:1/-1;
  min-height:130px!important;
}
.ul891-submit-main {
  width:100%;
  min-height:62px;
  margin-top:16px;
  border:0;
  border-radius:999px;
  background:#0b78d0!important;
  color:#ffffff!important;
  font-size:18px;
  font-weight:1000;
  box-shadow:0 18px 38px rgba(11,120,208,.28);
}
.ul891-file-note {
  text-align:center;
  background:#eef6ff;
  color:#0b3f75!important;
  border:1px solid rgba(11,120,208,.16);
  border-radius:18px;
  padding:14px;
  margin:16px 0 0;
  font-weight:900;
}
.ul891-pricing-side {
  position:sticky;
  top:24px;
  display:grid;
  gap:18px;
}
.ul891-side-card {
  background:#e9f2fb;
  border:1px solid rgba(11,120,208,.12);
  border-radius:30px;
  padding:28px;
  color:#071a2e;
}
.ul891-side-card h3 {
  color:#071a2e!important;
  margin:0 0 12px;
  font-size:25px;
  letter-spacing:-.03em;
}
.ul891-side-card p,
.ul891-side-card li {
  color:#123047!important;
  line-height:1.6;
}
.ul891-side-card ul,
.ul891-side-card ol {
  margin:0;
  padding-left:20px;
}
.ul891-side-card li {
  margin:8px 0;
}
.ul891-side-card.quote-card {
  background:#dfeaf6;
}
.ul891-avatar {
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b78d0;
  color:#ffffff;
  font-weight:1000;
  font-size:24px;
  margin-bottom:18px;
}
.ul891-side-card.quote-card p {
  font-size:20px;
  line-height:1.55;
  color:#123047!important;
}
.ul891-side-card.quote-card strong {
  display:block;
  color:#071a2e!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
  margin-top:18px;
}
@media(max-width:1050px){
  .ul891-pricing-shell {
    grid-template-columns:1fr;
  }
  .ul891-pricing-side {
    position:static;
  }
}
@media(max-width:760px){
  .ul891-pricing-main {
    padding:24px;
    border-radius:24px;
  }
  .ul891-option-grid.three,
  .ul891-option-grid.two,
  .ul891-contact-grid {
    grid-template-columns:1fr;
  }
}


/* UL 891 wizard Back/Next and landing block excellence */
.ul891-wizard-step { display:none; }
.ul891-wizard-step.active { display:block; animation:ul891StepIn .22s ease-out; }
@keyframes ul891StepIn {
  from {opacity:0; transform:translateY(8px);}
  to {opacity:1; transform:translateY(0);}
}
.ul891-wizard-progress {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:30px;
}
.ul891-wizard-progress span {
  color:#0b78d0;
  font-weight:1000;
  min-width:92px;
}
.ul891-wizard-progress div {
  flex:1;
  height:8px;
  background:#dbe6f2;
  border-radius:999px;
  overflow:hidden;
}
.ul891-wizard-progress i {
  display:block;
  width:16.67%;
  height:100%;
  background:#0b78d0;
  border-radius:999px;
  transition:width .22s ease;
}
.ul891-wizard-controls {
  display:flex;
  justify-content:center;
  gap:14px;
  padding-top:22px;
  border-top:1px solid #e2e8f0;
}
.ul891-wizard-back,
.ul891-wizard-next {
  min-width:150px;
  min-height:56px;
  border-radius:999px;
  font-weight:1000;
  font-size:16px;
  cursor:pointer;
}
.ul891-wizard-back {
  background:#ffffff;
  color:#0b78d0;
  border:2px solid #0b78d0;
}
.ul891-wizard-next {
  background:#0b78d0;
  color:#ffffff;
  border:2px solid #0b78d0;
  box-shadow:0 16px 34px rgba(11,120,208,.24);
}
.ul891-side-card.trust-card {
  background:#ffffff;
}
.ul891-trust-metrics {
  display:grid;
  gap:10px;
  margin-top:14px;
}
.ul891-trust-metrics span {
  display:block;
  background:#f1f7fd;
  border:1px solid rgba(11,120,208,.14);
  border-radius:18px;
  padding:14px;
  color:#334155;
  line-height:1.4;
}
.ul891-trust-metrics b {
  display:block;
  color:#0b78d0;
  font-size:22px;
  margin-bottom:4px;
}
.ul891-rfq-excellence {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:26px;
  align-items:stretch;
}
.ul891-rfq-excellence-copy {
  background:linear-gradient(135deg,#061525,#0b3f75);
  border-radius:32px;
  padding:38px;
  box-shadow:0 26px 70px rgba(8,35,63,.18);
}
.ul891-rfq-excellence-copy .ul891-kicker {
  color:#ffc629!important;
}
.ul891-rfq-excellence-copy h2 {
  margin:0 0 14px;
  color:#ffffff!important;
  font-size:clamp(34px,3.8vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ul891-rfq-excellence-copy p {
  color:#e5f2ff!important;
  font-size:18px;
  line-height:1.7;
}
.ul891-excellence-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.ul891-excellence-pills span {
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
.ul891-rfq-excellence-copy a {
  display:inline-flex;
  min-height:56px;
  align-items:center;
  justify-content:center;
  background:#ffc629;
  color:#061525!important;
  border-radius:999px;
  padding:14px 24px;
  font-weight:1000;
  text-decoration:none;
}
.ul891-rfq-excellence-flow {
  display:grid;
  gap:14px;
}
.ul891-rfq-excellence-flow div {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:24px;
  padding:20px;
  box-shadow:0 16px 40px rgba(8,35,63,.09);
}
.ul891-rfq-excellence-flow b {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b78d0;
  color:#ffffff;
  font-weight:1000;
}
.ul891-rfq-excellence-flow strong {
  display:block;
  color:#0b1f33!important;
  font-size:19px;
  margin-bottom:5px;
}
.ul891-rfq-excellence-flow span {
  color:#334155!important;
  line-height:1.5;
}
@media(max-width:980px){
  .ul891-rfq-excellence { grid-template-columns:1fr; }
  .ul891-wizard-controls { flex-direction:column; }
  .ul891-wizard-back, .ul891-wizard-next { width:100%; }
}


/* Editor-safe no-scroll UL 891 wizard improvements */
.ul891-wizard-page {
  padding: 22px 0 32px !important;
}
.ul891-wizard-page .ul891-pricing-shell {
  min-height: calc(100vh - 150px);
  align-items: stretch;
}
.ul891-wizard-page .ul891-pricing-main {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 150px);
}
.ul891-wizard-page .ul891-pricing-hero {
  margin-bottom: 18px !important;
}
.ul891-wizard-page .ul891-pricing-hero h1 {
  font-size: clamp(34px,4.5vw,58px) !important;
}
.ul891-wizard-page .ul891-pricing-hero p {
  font-size: 17px !important;
  line-height: 1.55 !important;
}
.ul891-wizard-page .ul891-pricing-form {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ul891-wizard-step.active {
  flex: 1;
  min-height: 360px;
}
.ul891-wizard-step {
  border-top: 1px solid #e2e8f0 !important;
  padding: 22px 0 !important;
}
.ul891-wizard-page .ul891-option-grid span {
  min-height: 118px !important;
}
.ul891-wizard-page .ul891-question-head {
  margin-bottom: 14px !important;
}
.ul891-wizard-page .ul891-question-head h2 {
  font-size: clamp(22px,2vw,30px) !important;
}
.ul891-wizard-page .ul891-question-head p {
  font-size: 15px !important;
}
.ul891-wizard-page .ul891-pricing-side {
  max-height: calc(100vh - 150px);
  overflow: auto;
}
.ul891-wizard-page .ul891-side-card {
  padding: 22px !important;
}
.ul891-wizard-page .ul891-side-card.quote-card p {
  font-size: 17px !important;
}
.ul891-wizard-page .ul891-wizard-controls {
  margin-top: auto;
  background: #ffffff;
  position: sticky;
  bottom: 0;
  z-index: 5;
}
.ul891-wizard-page .ul891-contact-grid textarea {
  min-height: 96px !important;
}
@media(max-width:1050px){
  .ul891-wizard-page .ul891-pricing-shell,
  .ul891-wizard-page .ul891-pricing-main {
    min-height: auto;
  }
  .ul891-wizard-page .ul891-pricing-side {
    max-height: none;
  }
}


/* Simplified RFQ page - less text, faster completion */
body:has(.ul891-wizard-page) .sticky-bar {
  display:none !important;
}
.ul891-wizard-page {
  padding: 16px 0 24px !important;
}
.ul891-wizard-page .ul891-pricing-main {
  padding: 30px !important;
}
.ul891-wizard-page .ul891-pricing-hero {
  margin-bottom: 10px !important;
}
.ul891-wizard-page .ul891-pricing-hero h1 {
  font-size: clamp(34px,4vw,54px) !important;
  margin-bottom: 8px !important;
}
.ul891-wizard-page .ul891-pricing-hero p {
  max-width: 680px;
  font-size: 16px !important;
  line-height: 1.45 !important;
}
.ul891-wizard-page .ul891-question-block {
  padding: 18px 0 !important;
}
.ul891-wizard-page .ul891-question-head h2 {
  font-size: clamp(22px,2vw,28px) !important;
}
.ul891-wizard-page .ul891-question-head p {
  font-size: 14px !important;
}
.ul891-wizard-page .ul891-option-grid span {
  min-height: 96px !important;
  padding: 15px !important;
}
.ul891-wizard-page .ul891-option-grid em {
  font-size: 13px !important;
  line-height: 1.28 !important;
}
.ul891-wizard-page .ul891-side-card {
  padding: 18px !important;
}
.ul891-wizard-page .ul891-side-card h3 {
  font-size: 21px !important;
  margin-bottom: 8px !important;
}
.ul891-wizard-page .ul891-side-card p,
.ul891-wizard-page .ul891-side-card li {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.ul891-wizard-page .ul891-avatar {
  width: 54px !important;
  height: 54px !important;
  font-size: 18px !important;
  margin-bottom: 10px !important;
}


/* UL 891 RFQ no-scroll wizard and premium controls */
.ul891-wizard-page {
  padding: 10px 0 14px !important;
  min-height: calc(100vh - 86px) !important;
}
.ul891-wizard-page .ul891-pricing-shell {
  max-width: 1220px !important;
  min-height: calc(100vh - 116px) !important;
  gap: 18px !important;
}
.ul891-wizard-page .ul891-pricing-main {
  min-height: calc(100vh - 116px) !important;
  padding: 22px 26px !important;
  border-radius: 28px !important;
}
.ul891-wizard-page .ul891-pricing-hero {
  margin-bottom: 8px !important;
}
.ul891-wizard-page .ul891-pricing-hero h1 {
  font-size: clamp(30px,3.4vw,46px) !important;
  margin-bottom: 6px !important;
}
.ul891-wizard-page .ul891-pricing-hero p {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}
.ul891-wizard-page .ul891-wizard-progress {
  margin-bottom: 14px !important;
}
.ul891-wizard-page .ul891-question-block {
  padding: 12px 0 !important;
}
.ul891-wizard-page .ul891-question-head {
  margin-bottom: 10px !important;
}
.ul891-wizard-page .ul891-question-head b {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}
.ul891-wizard-page .ul891-question-head h2 {
  font-size: clamp(20px,1.7vw,25px) !important;
  margin-bottom: 4px !important;
}
.ul891-wizard-page .ul891-question-head p {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
.ul891-wizard-page .ul891-option-grid {
  gap: 9px !important;
}
.ul891-wizard-page .ul891-option-grid span {
  min-height: 86px !important;
  padding: 13px !important;
  border-radius: 18px !important;
}
.ul891-wizard-page .ul891-option-grid strong {
  font-size: 15px !important;
  margin-bottom: 4px !important;
}
.ul891-wizard-page .ul891-option-grid em {
  font-size: 12px !important;
  line-height: 1.22 !important;
}
.ul891-wizard-page .ul891-chip-select {
  gap: 9px !important;
}
.ul891-wizard-page .ul891-chip-select span {
  min-height: 48px !important;
  padding: 10px 15px !important;
  font-size: 14px !important;
}
.ul891-wizard-page .ul891-wizard-step.active {
  min-height: 270px !important;
}
.ul891-wizard-page .ul891-contact-grid {
  gap: 10px !important;
}
.ul891-wizard-page .ul891-contact-grid input,
.ul891-wizard-page .ul891-contact-grid textarea {
  min-height: 46px !important;
  padding: 11px 13px !important;
}
.ul891-wizard-page .ul891-contact-grid textarea {
  min-height: 76px !important;
}
.ul891-wizard-page .ul891-pricing-side {
  max-height: calc(100vh - 116px) !important;
  overflow: hidden !important;
}
.ul891-wizard-page .ul891-side-card {
  padding: 18px !important;
}
.ul891-wizard-page .ul891-side-card.trust-card,
.ul891-wizard-page .ul891-side-card.quote-card {
  display: block !important;
}
.ul891-wizard-page .ul891-side-card:not(.trust-card):not(.quote-card) {
  display: none !important;
}
.ul891-wizard-page .ul891-side-card.quote-card p {
  font-size: 15px !important;
  line-height: 1.38 !important;
}
.ul891-wizard-page .ul891-trust-metrics {
  gap: 8px !important;
}
.ul891-wizard-page .ul891-trust-metrics span {
  padding: 10px !important;
  font-size: 13px !important;
}
.ul891-wizard-page .ul891-trust-metrics b {
  font-size: 18px !important;
}
.ul891-wizard-controls {
  border-top: 0 !important;
  background: linear-gradient(180deg,rgba(255,255,255,.88),#ffffff) !important;
  padding: 14px 0 0 !important;
  margin-top: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
.ul891-wizard-back,
.ul891-wizard-next {
  min-height: 58px !important;
  border-radius: 18px !important;
  border: 0 !important;
  padding: 0 24px !important;
  font-size: 16px !important;
  font-weight: 1000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}
.ul891-wizard-back {
  min-width: 150px !important;
  background: #eef6ff !important;
  color: #0b3f75 !important;
  box-shadow: inset 0 0 0 1px rgba(11,120,208,.22) !important;
}
.ul891-wizard-back span:before {
  content: "←";
  margin-right: 9px;
}
.ul891-wizard-next {
  min-width: 190px !important;
  background: linear-gradient(135deg,#0b78d0,#0b3f75) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(11,120,208,.28) !important;
}
.ul891-wizard-next span:after {
  content: "→";
  margin-left: 9px;
}
.ul891-wizard-back:hover,
.ul891-wizard-next:hover {
  transform: translateY(-2px) !important;
}
.ul891-submit-main {
  min-height: 54px !important;
  margin-top: 10px !important;
}
.ul891-file-note {
  font-size: 13px !important;
  padding: 10px 12px !important;
  margin-top: 10px !important;
}
@media(max-width:1050px){
  .ul891-wizard-page .ul891-pricing-side {
    display: none !important;
  }
}


/* Final cleanup: remove resources, clean landing RFQ block, higher wizard controls */
.blog-carousel,
section:has(.blog-carousel),
[id="blog-carousel"] {
  display:none !important;
}
body:has(.ul891-wizard-page) .sticky-bar,
body:has(.ul891-rfq-clean) .sticky-bar {
  display:none !important;
}
.ul891-rfq-clean {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
}
.ul891-rfq-clean-left {
  background:#ffffff;
  border:1px solid rgba(11,120,208,.16);
  border-radius:32px;
  padding:38px;
  box-shadow:0 24px 70px rgba(8,35,63,.12);
}
.ul891-rfq-clean-left h2 {
  margin:0 0 14px;
  color:#0b1f33 !important;
  font-size:clamp(34px,3.8vw,56px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.ul891-rfq-clean-left p {
  color:#334155 !important;
  font-size:18px;
  line-height:1.68;
}
.ul891-rfq-clean-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.ul891-rfq-clean-pills span {
  background:#eef6ff;
  color:#0b3f75;
  border:1px solid rgba(11,120,208,.16);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
.ul891-rfq-clean-left a {
  display:inline-flex;
  min-height:56px;
  align-items:center;
  justify-content:center;
  background:#ffc629;
  color:#061525 !important;
  border-radius:999px;
  padding:14px 24px;
  font-weight:1000;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(255,198,41,.28);
}
.ul891-rfq-clean-steps {
  display:grid;
  gap:14px;
}
.ul891-rfq-clean-steps div {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  align-items:start;
  background:linear-gradient(135deg,#061525,#0b3f75);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 45px rgba(8,35,63,.16);
}
.ul891-rfq-clean-steps b {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ffc629;
  color:#061525;
  font-weight:1000;
}
.ul891-rfq-clean-steps strong {
  color:#ffffff !important;
  font-size:20px;
  margin-bottom:5px;
  display:block;
}
.ul891-rfq-clean-steps span {
  color:#dbeafe !important;
  line-height:1.5;
}
.ul891-wizard-page .ul891-wizard-step.active {
  min-height: 220px !important;
}
.ul891-wizard-page .ul891-pricing-main {
  min-height: auto !important;
}
.ul891-wizard-page .ul891-pricing-shell {
  min-height: auto !important;
}
.ul891-wizard-controls {
  position: relative !important;
  bottom: auto !important;
  padding-top: 8px !important;
  margin-top: 4px !important;
}
.ul891-wizard-page .ul891-question-block {
  padding-bottom: 8px !important;
}
@media(max-width:980px){
  .ul891-rfq-clean {
    grid-template-columns:1fr;
  }
}


/* Launch-ready simplified RFQ page */
.ul891-launch-simple {
  padding: 8px 0 12px !important;
}
.ul891-launch-simple .ul891-pricing-shell {
  grid-template-columns: minmax(0,1fr) 340px !important;
  gap: 18px !important;
}
.ul891-launch-simple .ul891-pricing-main {
  padding: 22px 24px !important;
}
.ul891-launch-simple .ul891-pricing-hero {
  margin-bottom: 8px !important;
}
.ul891-launch-simple .ul891-pricing-hero h1 {
  font-size: clamp(30px,3.7vw,50px) !important;
  margin-bottom: 6px !important;
}
.ul891-launch-simple .ul891-pricing-hero p {
  font-size: 15px !important;
  max-width: 720px !important;
}
.ul891-launch-simple .ul891-question-block {
  padding: 12px 0 8px !important;
}
.ul891-launch-simple .ul891-wizard-step.active {
  min-height: 205px !important;
}
.ul891-launch-simple .ul891-chip-select span {
  min-height: 46px !important;
}
.ul891-launch-simple .ul891-pricing-side {
  padding-top: 54px !important;
}
.ul891-launch-simple .ul891-side-card.trust-card {
  background: linear-gradient(135deg,#061525,#0b3f75) !important;
  color: #ffffff !important;
}
.ul891-launch-simple .ul891-side-card.trust-card .ul891-kicker {
  color: #ffc629 !important;
}
.ul891-launch-simple .ul891-side-card.trust-card h3 {
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}
.ul891-launch-simple .ul891-trust-metrics span {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #dbeafe !important;
}
.ul891-launch-simple .ul891-trust-metrics b {
  color: #ffc629 !important;
}
.ul891-launch-simple .ul891-wizard-controls {
  padding-top: 6px !important;
  margin-top: 0 !important;
}
.ul891-launch-simple .ul891-wizard-back,
.ul891-launch-simple .ul891-wizard-next {
  min-height: 54px !important;
}
@media(max-width:1050px){
  .ul891-launch-simple .ul891-pricing-shell {
    grid-template-columns:1fr !important;
  }
  .ul891-launch-simple .ul891-pricing-side {
    display:none !important;
  }
}

/* Block 14 simplified */
.ul891-rfq-clean-v2{
 max-width:1000px;
 margin:0 auto;
}
.ul891-rfq-main-card{
 background:linear-gradient(135deg,#061525,#0b3f75);
 border-radius:34px;
 padding:46px;
 text-align:center;
 box-shadow:0 24px 80px rgba(8,35,63,.18);
}
.ul891-rfq-main-card h2{
 color:#ffffff!important;
 margin:0 0 14px;
 font-size:clamp(34px,4vw,58px);
 line-height:1.02;
 letter-spacing:-.05em;
}
.ul891-rfq-main-card p{
 color:#dbeafe!important;
 max-width:780px;
 margin:0 auto;
 line-height:1.65;
 font-size:18px;
}
.ul891-rfq-main-pills{
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:10px;
 margin:26px 0;
}
.ul891-rfq-main-pills span{
 background:rgba(255,255,255,.12);
 border:1px solid rgba(255,255,255,.18);
 border-radius:999px;
 padding:10px 14px;
 color:#fff;
 font-weight:900;
}
.ul891-rfq-main-card a{
 display:inline-flex;
 min-height:58px;
 align-items:center;
 justify-content:center;
 padding:0 28px;
 border-radius:999px;
 background:#ffc629;
 color:#061525!important;
 font-weight:1000;
 text-decoration:none;
 box-shadow:0 14px 34px rgba(255,198,41,.35);
}


/* Floating Get Pricing box - main UL 891 landing page only */
.ul891-get-price-box {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  width: 310px;
  background: #ffffff;
  border: 1px solid rgba(11,120,208,.22);
  border-radius: 24px;
  box-shadow: 0 26px 80px rgba(8,35,63,.24);
  overflow: hidden;
  color: #0b1f33;
}
.ul891-get-price-close {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.ul891-get-price-head {
  background: linear-gradient(135deg,#061525,#0b3f75);
  color: #ffffff;
  padding: 18px 18px 16px;
}
.ul891-get-price-head strong {
  display: block;
  color: #ffffff !important;
  font-size: 22px;
  line-height: 1.1;
}
.ul891-get-price-head span {
  color: #ffc629 !important;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ul891-get-price-body {
  padding: 16px 18px 18px;
}
.ul891-get-price-body ul {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.ul891-get-price-body li {
  color: #0b1f33 !important;
  font-weight: 800;
  margin: 8px 0;
  padding-left: 22px;
  position: relative;
}
.ul891-get-price-body li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0b78d0;
  font-weight: 1000;
}
.ul891-get-price-body a {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  background: #ffc629;
  color: #061525 !important;
  border-radius: 16px;
  font-weight: 1000;
  text-decoration: none;
}
.ul891-get-price-body p {
  margin: 10px 0 0;
  color: #475569 !important;
  font-size: 13px;
  text-align: center;
  font-weight: 700;
}
@media(max-width: 760px) {
  .ul891-get-price-box {
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
  }
}

.ul891-impact{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.ul891-impact-left h2{font-size:clamp(36px,4vw,58px);line-height:1.02;color:#0b1f33!important}
.ul891-impact-left p{color:#475569!important;line-height:1.7}
.ul891-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ul891-impact-grid div{background:#fff;border-radius:24px;padding:22px;border:1px solid rgba(11,120,208,.14);box-shadow:0 18px 40px rgba(8,35,63,.08)}
.ul891-impact-grid b{display:block;color:#0b78d0;font-size:20px;margin-bottom:8px}
.ul891-impact-grid span{color:#334155}
@media(max-width:900px){.ul891-impact{grid-template-columns:1fr}.ul891-impact-grid{grid-template-columns:1fr}}


/* UL 891 Wow Factor Page */
.ul891-wow {
  background:
    radial-gradient(circle at 18% 8%, rgba(11,120,208,.34), transparent 32%),
    radial-gradient(circle at 82% 16%, rgba(255,198,41,.16), transparent 28%),
    linear-gradient(180deg,#061525 0%,#08233f 48%,#061525 100%);
  color:#ffffff;
  overflow:hidden;
}
.ul891-wow section {
  max-width:1180px;
  margin:0 auto;
  padding:86px 22px;
}
.ul891-wow .ul891-kicker {
  color:#ffc629 !important;
}
.ul891-wow h1,
.ul891-wow h2,
.ul891-wow h3,
.ul891-wow strong {
  color:#ffffff !important;
}
.ul891-wow p,
.ul891-wow span {
  color:#dbeafe !important;
}
.ul891-wow-hero {
  min-height:720px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:36px;
  align-items:center;
}
.ul891-wow-copy h1 {
  font-size:clamp(46px,5.4vw,82px);
  line-height:.94;
  letter-spacing:-.065em;
  margin:0 0 20px;
}
.ul891-wow-copy p {
  max-width:720px;
  font-size:20px;
  line-height:1.7;
}
.ul891-wow-actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  margin:28px 0 20px;
}
.ul891-wow-actions a,
.ul891-wow-final a {
  display:inline-flex;
  min-height:60px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0 28px;
  background:#ffc629;
  color:#061525 !important;
  font-weight:1000;
  text-decoration:none;
  box-shadow:0 18px 45px rgba(255,198,41,.26);
}
.ul891-wow-actions span {
  color:#ffffff !important;
  font-weight:900;
}
.ul891-wow-proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ul891-wow-proof span {
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  color:#ffffff !important;
}
.ul891-wow-visual {
  position:relative;
  min-height:520px;
}
.ul891-wow-panel {
  position:absolute;
  inset:40px 0 auto 40px;
  height:430px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  box-shadow:0 34px 110px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
  padding:28px;
}
.ul891-wow-panel .bus {
  height:14px;
  border-radius:999px;
  margin-bottom:14px;
}
.ul891-wow-panel .bus-a {background:#ffc629;}
.ul891-wow-panel .bus-b {background:#0b78d0;}
.ul891-wow-panel .bus-c {background:#60a5fa;}
.ul891-wow-panel .gear-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:30px 0 18px;
}
.ul891-wow-panel .gear-row span,
.ul891-wow-panel .gear-grid i {
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  min-height:80px;
  display:grid;
  place-items:center;
  color:#ffffff !important;
  font-weight:1000;
  font-style:normal;
}
.ul891-wow-panel .gear-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.ul891-wow-panel .gear-grid i {
  min-height:54px;
}
.ul891-wow-card {
  position:absolute;
  background:#ffffff;
  color:#0b1f33;
  border-radius:24px;
  padding:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.ul891-wow-card b {
  display:block;
  color:#0b78d0;
  font-size:28px;
}
.ul891-wow-card span {
  color:#334155 !important;
  font-weight:900;
}
.ul891-wow-card.float-a {left:0;bottom:54px;}
.ul891-wow-card.float-b {right:0;top:0;}
.ul891-wow-command,
.ul891-wow-flow,
.ul891-wow-industries,
.ul891-wow-final {
  border-top:1px solid rgba(255,255,255,.12);
}
.ul891-wow-command {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:start;
}
.ul891-wow-command h2,
.ul891-wow-flow h2,
.ul891-wow-industries h2,
.ul891-wow-final h2 {
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.05em;
  margin:0 0 14px;
}
.ul891-wow-command p,
.ul891-wow-flow p,
.ul891-wow-final p {
  font-size:18px;
  line-height:1.7;
}
.ul891-wow-command-grid,
.ul891-wow-flow-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ul891-wow-command-grid article,
.ul891-wow-flow-grid div {
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.ul891-wow-command-grid b,
.ul891-wow-flow-grid b {
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  background:#ffc629;
  color:#061525;
  border-radius:14px;
  margin-bottom:16px;
}
.ul891-wow-command-grid strong,
.ul891-wow-flow-grid strong {
  display:block;
  font-size:21px;
  margin-bottom:8px;
}
.ul891-wow-command-grid span,
.ul891-wow-flow-grid span {
  line-height:1.55;
}
.ul891-wow-flow {
  text-align:center;
}
.ul891-wow-flow h2 {
  max-width:820px;
  margin:0 auto 30px;
}
.ul891-wow-industries {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:center;
}
.ul891-wow-industries-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ul891-wow-industries-grid span {
  background:#ffffff;
  color:#0b1f33 !important;
  border-radius:20px;
  padding:22px 16px;
  text-align:center;
  font-weight:1000;
}
.ul891-wow-final {
  text-align:center;
}
.ul891-wow-final div {
  max-width:850px;
  margin:0 auto;
}
@media(max-width:980px){
  .ul891-wow-hero,
  .ul891-wow-command,
  .ul891-wow-industries {
    grid-template-columns:1fr;
  }
  .ul891-wow-visual {
    min-height:470px;
  }
  .ul891-wow-command-grid,
  .ul891-wow-flow-grid,
  .ul891-wow-industries-grid {
    grid-template-columns:1fr;
  }
}


/* Final compact UL 891 Get Pricing card - user image contained inside blue box */
.ul891-get-price-box{
  position:fixed!important;
  right:26px!important;
  bottom:24px!important;
  z-index:9998!important;
  width:300px!important;
  max-width:300px!important;
  background:linear-gradient(160deg,#06213b 0%,#0b3e70 52%,#061525 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:24px!important;
  box-shadow:0 22px 58px rgba(5,22,42,.30)!important;
  overflow:hidden!important;
}
.ul891-get-price-inner{
  padding:18px 22px 20px!important;
}
.ul891-get-price-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:36px!important;
  font-weight:800!important;
  cursor:pointer!important;
  z-index:5!important;
}
.ul891-get-price-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #ffc629!important;
  color:#ffc629!important;
  border-radius:999px!important;
  padding:5px 13px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  margin:0 0 14px!important;
}
.ul891-get-price-box strong{
  display:block!important;
  color:#ffffff!important;
  font-size:37px!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  margin:0 0 6px!important;
  font-weight:1000!important;
  text-shadow:0 3px 12px rgba(0,0,0,.22)!important;
}
.ul891-get-price-subtitle{
  display:block!important;
  color:#ffffff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin:0 0 12px!important;
}
.ul891-get-price-head,
.ul891-get-price-body{
  background:transparent!important;
  padding:0!important;
}
.ul891-get-price-head{display:none!important;}
.ul891-get-price-image-wrap{
  width:100%!important;
  height:138px!important;
  border-radius:0!important;
  overflow:hidden!important;
  margin:8px 0 14px!important;
  background:radial-gradient(circle at 50% 25%,rgba(255,198,41,.14),transparent 50%)!important;
}
.ul891-get-price-image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.34))!important;
}
.ul891-get-price-box ul,
.ul891-get-price-body ul{
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
.ul891-get-price-box li,
.ul891-get-price-body li{
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1.32!important;
  font-weight:900!important;
  margin:11px 0!important;
  padding-left:30px!important;
  position:relative!important;
}
.ul891-get-price-box li:before,
.ul891-get-price-body li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:-2px!important;
  color:#22c55e!important;
  font-size:22px!important;
  font-weight:1000!important;
}
.ul891-get-price-box a,
.ul891-get-price-body a{
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  background:linear-gradient(180deg,#ffd45a,#ffc01f)!important;
  color:#061525!important;
  border-radius:17px!important;
  font-size:21px!important;
  font-weight:1000!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(255,198,41,.28)!important;
}
.ul891-get-price-box p,
.ul891-get-price-body p{
  color:#ffffff!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  margin:16px 0 0!important;
}
@media(max-width:760px){
  .ul891-get-price-box{left:auto!important;right:14px!important;bottom:14px!important;width:280px!important;max-width:calc(100vw - 28px)!important;}
  .ul891-get-price-box strong{font-size:31px!important;}
  .ul891-get-price-image-wrap{height:120px!important;}
}

/* Premium UL 891 industries section upgrade - light readable UI */
.ul891-industries-premium {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(52px, 7vw, 86px);
  background:
    radial-gradient(circle at 86% 12%, rgba(11,120,208,.18), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(255,198,41,.20), transparent 30%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 46%, #ffffff 100%);
  color: #0b1f33;
  box-shadow: 0 28px 80px rgba(15, 35, 55, .16);
  border: 1px solid rgba(11,120,208,.14);
}
.ul891-industries-premium:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(11,120,208,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(11,120,208,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .65;
  pointer-events: none;
}
.ul891-industries-bg {
  position: absolute;
  right: -80px;
  top: -60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(11,120,208,.16);
  filter: blur(45px);
  pointer-events: none;
}
.ul891-industries-head {
  position: relative;
  max-width: 980px;
  margin-bottom: 34px;
  z-index: 1;
}
.ul891-industries-head .ul891-kicker {
  color: #0b78d0 !important;
  font-weight: 1000 !important;
}
.ul891-industries-head h2 {
  margin: 0 0 16px;
  color: #071a2d !important;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 930px;
}
.ul891-industries-head p {
  margin: 0;
  max-width: 900px;
  color: #334155 !important;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.65;
  font-weight: 600;
}
.ul891-industries-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ul891-industries-grid article {
  min-height: 190px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,120,208,.16);
  box-shadow: 0 18px 45px rgba(15, 35, 55, .10);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ul891-industries-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(11,120,208,.42);
  box-shadow: 0 24px 70px rgba(15, 35, 55, .16), 0 0 0 4px rgba(255,198,41,.18);
}
.ul891-industries-grid b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  color: #061525;
  background: #ffc629;
  font-weight: 1000;
  letter-spacing: .05em;
  box-shadow: 0 10px 24px rgba(255,198,41,.25);
}
.ul891-industries-grid h3 {
  margin: 18px 0 8px;
  color: #0b1f33 !important;
  font-size: 22px;
  letter-spacing: -.02em;
}
.ul891-industries-grid p {
  margin: 0;
  color: #475569 !important;
  line-height: 1.58;
  font-size: 15.5px;
  font-weight: 600;
}
.ul891-industries-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(11,120,208,.18);
  border-radius: 24px;
  background: rgba(11,120,208,.18);
  box-shadow: 0 16px 42px rgba(15, 35, 55, .10);
}
.ul891-industries-stats div {
  padding: 22px 20px;
  background: rgba(255,255,255,.94);
  text-align: center;
}
.ul891-industries-stats strong {
  display: block;
  color: #0b78d0 !important;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
}
.ul891-industries-stats span {
  display: block;
  margin-top: 8px;
  color: #334155 !important;
  font-weight: 900;
  font-size: 14px;
}
@media (max-width: 980px) {
  .ul891-industries-premium { padding: 42px 24px; border-radius: 26px; }
  .ul891-industries-grid { grid-template-columns: 1fr 1fr; }
  .ul891-industries-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .ul891-industries-grid { grid-template-columns: 1fr; }
  .ul891-industries-stats { grid-template-columns: 1fr; }
}



/* UL 891 RFQ CTA premium readable light upgrade */
.ul891-rfq-clean-v2 {
  max-width: 1120px !important;
  margin: 0 auto !important;
}
.ul891-rfq-main-card {
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  background:
    radial-gradient(circle at top right, rgba(11,120,208,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#edf6ff 100%) !important;
  border: 1px solid rgba(11,120,208,.18) !important;
  border-radius: 34px !important;
  padding: 34px !important;
  text-align: left !important;
  box-shadow: 0 24px 70px rgba(8,35,63,.14) !important;
  color: #0f172a !important;
}
.ul891-rfq-main-card:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
    repeating-linear-gradient(135deg, rgba(11,120,208,.045) 0 1px, transparent 1px 14px) !important;
  pointer-events: none !important;
}
.ul891-rfq-main-content,
.ul891-rfq-review-panel {
  position: relative !important;
  z-index: 1 !important;
}
.ul891-rfq-main-card .ul891-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(11,120,208,.10) !important;
  border: 1px solid rgba(11,120,208,.18) !important;
  color: #0b78d0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.ul891-rfq-main-card h2 {
  color: #061525 !important;
  margin: 0 0 14px !important;
  max-width: 740px !important;
  font-size: clamp(34px,4.4vw,58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
.ul891-rfq-main-card p {
  color: #334155 !important;
  max-width: 720px !important;
  margin: 0 !important;
  line-height: 1.65 !important;
  font-size: 17px !important;
}
.ul891-rfq-main-pills {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 24px 0 26px !important;
  justify-content: stretch !important;
}
.ul891-rfq-main-pills span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  background: #ffffff !important;
  border: 1px solid rgba(11,120,208,.16) !important;
  border-radius: 16px !important;
  padding: 12px 14px 12px 42px !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 28px rgba(8,35,63,.07) !important;
}
.ul891-rfq-main-pills span:before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #0b78d0 !important;
  box-shadow: inset 0 0 0 4px #dceeff !important;
}
.ul891-rfq-main-card a {
  display: inline-flex !important;
  min-height: 60px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#ffc629,#ffd85c) !important;
  color: #061525 !important;
  font-weight: 1000 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(255,198,41,.34) !important;
  border: 1px solid rgba(6,21,37,.08) !important;
}
.ul891-rfq-review-panel {
  background: linear-gradient(135deg,#061525,#0b3f75) !important;
  border-radius: 26px !important;
  padding: 24px !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 42px rgba(8,35,63,.22) !important;
}
.ul891-rfq-review-panel strong {
  display: block !important;
  color: #ffc629 !important;
  font-size: 13px !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
.ul891-rfq-review-panel h3 {
  color: #ffffff !important;
  margin: 0 0 14px !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}
.ul891-rfq-review-panel ul {
  list-style: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.ul891-rfq-review-panel li {
  color: #eaf4ff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 12px 12px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.ul891-rfq-review-panel .ul891-rfq-response {
  margin-top: 18px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: #061525 !important;
  font-weight: 1000 !important;
}
@media(max-width:900px) {
  .ul891-rfq-main-card {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }
  .ul891-rfq-main-pills {
    grid-template-columns: 1fr !important;
  }
}


/* UL 891 proof and certifications premium upgrade - readable light UI */
.ul891-proof-premium{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  gap:34px;
  align-items:center;
}
.ul891-proof-copy .ul891-kicker,
.ul891-cert-header .ul891-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(11,120,208,.10)!important;
  border:1px solid rgba(11,120,208,.18)!important;
  color:#0b78d0!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ul891-proof-copy h2,
.ul891-cert-header h2{
  margin:0 0 16px!important;
  color:#061525!important;
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.ul891-proof-copy p,
.ul891-cert-header p{
  margin:0!important;
  color:#334155!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.ul891-proof-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.ul891-proof-checks span{
  position:relative;
  padding:14px 16px 14px 42px;
  background:#fff;
  border:1px solid rgba(11,120,208,.14);
  border-radius:18px;
  color:#0f172a!important;
  font-weight:900;
  box-shadow:0 12px 30px rgba(8,35,63,.06);
}
.ul891-proof-checks span:before{
  content:"";
  position:absolute;
  left:16px;
  top:17px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#0b78d0;
  box-shadow:inset 0 0 0 4px #dceeff;
}
.ul891-proof-board{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:20px;
  border-radius:32px;
  background:linear-gradient(135deg,#061525,#0b3f75);
  box-shadow:0 28px 80px rgba(8,35,63,.22);
  overflow:hidden;
}
.ul891-proof-board:before{
  content:"";
  position:absolute;
  inset:-60px;
  background:radial-gradient(circle at top right, rgba(255,198,41,.22), transparent 34%), radial-gradient(circle at bottom left, rgba(11,120,208,.35), transparent 30%);
  pointer-events:none;
}
.ul891-proof-card{
  position:relative;
  z-index:1;
  min-height:132px;
  border-radius:22px;
  padding:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.ul891-proof-card.large{
  grid-row:span 2;
  min-height:278px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(135deg,rgba(255,198,41,.94),rgba(255,216,92,.86));
}
.ul891-proof-card b{
  display:block;
  color:#ffffff!important;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.ul891-proof-card.large b{color:#061525!important;font-size:58px;}
.ul891-proof-card span{color:#eaf4ff!important;font-weight:850;line-height:1.35;}
.ul891-proof-card.large span{color:#061525!important;}

.ul891-cert-premium{
  max-width:1180px;
  margin:0 auto;
  padding:4px 0;
}
.ul891-cert-header{
  max-width:940px;
  margin:0 auto 34px;
  text-align:center;
}
.ul891-cert-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:stretch;
}
.ul891-cert-left{
  display:grid;
  gap:16px;
}
.ul891-cert-badge-row{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.ul891-cert-badge-row div,
.ul891-cert-grid div{
  background:#ffffff;
  border:1px solid rgba(11,120,208,.14);
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 40px rgba(8,35,63,.07);
}
.ul891-cert-badge-row strong{
  display:block;
  color:#0b78d0!important;
  font-size:28px;
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:8px;
}
.ul891-cert-badge-row span,
.ul891-cert-grid span{
  color:#334155!important;
  line-height:1.55;
  font-weight:700;
}
.ul891-cert-callout{
  border-radius:28px;
  padding:28px;
  background:linear-gradient(135deg,#061525,#0b3f75);
  box-shadow:0 22px 60px rgba(8,35,63,.18);
}
.ul891-cert-callout h3{
  margin:0 0 12px!important;
  color:#ffffff!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.ul891-cert-callout p{
  margin:0!important;
  color:#dbeafe!important;
  line-height:1.65!important;
}
.ul891-cert-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ul891-cert-grid div{
  position:relative;
  overflow:hidden;
  min-height:168px;
}
.ul891-cert-grid div:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#0b78d0,#ffc629);
}
.ul891-cert-grid b{
  display:block;
  color:#061525!important;
  font-size:20px;
  margin-bottom:10px;
  letter-spacing:-.02em;
}
@media(max-width:980px){
  .ul891-proof-premium,
  .ul891-cert-layout{grid-template-columns:1fr;}
  .ul891-proof-board{grid-template-columns:1fr;}
  .ul891-proof-card.large{grid-row:auto;min-height:180px;}
  .ul891-proof-checks,
  .ul891-cert-grid{grid-template-columns:1fr;}
}

/* Restored pipe highlight support: type |highlighted text| in headings, body text, cards, stats, FAQs, and CTAs. */
.pipe-text-accent,
.hero-headline-accent{
  color:var(--accent,var(--primary,#ffc629)) !important;
  font-weight:inherit;
}
.hero h1 .pipe-text-accent,
.hero h1 .hero-headline-accent,
.mlb h1 .pipe-text-accent,
.mlb h2 .pipe-text-accent,
.section h2 .pipe-text-accent,
.section h3 .pipe-text-accent{
  color:var(--accent,var(--primary,#ffc629)) !important;
}
body .hero h1 .pipe-text-accent,
body .hero h1 .hero-headline-accent{
  display:inline !important;
  background:transparent !important;
}
