.lu-site{max-width:1240px;margin:auto;padding:0 28px;color:#22364e;font:16px/1.7 Arial,sans-serif}.lu-site h1{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-1.6px;color:#102044;margin:16px 0 24px}.lu-site h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.7px;color:#102044;margin:0 0 24px}.lu-site h3{font-size:21px;line-height:1.35;color:#102044}.lu-kicker{color:#285bc6;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.lu-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:65px 0}.lu-hero>div:only-child{grid-column:1/-1;max-width:880px}.lu-hero figure{margin:0}.lu-hero img{width:100%;height:390px;object-fit:cover;border-radius:20px}.lu-hero figcaption{font-size:11px;color:#607089;line-height:1.4;margin-top:10px}.lu-lead{font-size:18px;line-height:1.65;color:#4d6078;max-width:880px}.lu-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.lu-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#156cf0!important;color:#fff!important;border:1px solid #156cf0!important;border-radius:8px;padding:13px 20px;box-sizing:border-box;text-align:center;text-decoration:none!important;font:600 15px/1.4 Arial,sans-serif;cursor:pointer}.lu-button:hover{background:#104eba!important}.lu-button.lu-secondary{background:#edf3ff!important;color:#253e91!important;border-color:#cfddf5!important}.lu-button:focus-visible,.lu-site summary:focus-visible{outline:3px solid #729aff;outline-offset:3px}.lu-section{padding:52px 0;scroll-margin-top:140px}.lu-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lu-card{border:1px solid #dce5f2;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column;box-shadow:0 5px 25px #10204407}.lu-card-photo{aspect-ratio:4/3;overflow:hidden}.lu-card-photo img{width:100%;height:100%;object-fit:cover}.lu-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.lu-card-copy h3{margin:0 0 14px}.lu-card-copy>p{font-size:15px;color:#52647b}.lu-checks{list-style:none!important;padding:0!important;margin:18px 0!important}.lu-checks li{position:relative;padding-left:23px;margin:10px 0;font-size:14px}.lu-checks li:before{content:'✓';position:absolute;left:0;color:#156cf0;font-weight:700}.lu-details{color:#285bc6;font-size:14px;text-decoration:underline;margin:10px 0 24px}.lu-buy{margin-top:auto}.lu-buy>strong{font-size:27px;color:#102044}.lu-buy form{margin:15px 0 0}.lu-buy button{width:100%}.lu-soft{background:#f3f7fd;border-radius:20px;padding:35px;margin:30px 0}.lu-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lu-steps p{font-size:14px;color:#52647b}.lu-step{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#253e91;color:white;font-weight:700}.lu-guides details,.lu-comparison{padding:18px 22px;border:1px solid #dce5f2;border-radius:10px;margin:12px 0;background:#fff}.lu-guides summary,.lu-comparison summary{font-weight:600;cursor:pointer;color:#253e91}.lu-guides details p{font-size:15px}.lu-table-scroll{overflow-x:auto}.lu-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.lu-table-scroll th,.lu-table-scroll td{text-align:left;border-bottom:1px solid #dce5f2;padding:12px}.lu-demo{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:center}.lu-document{display:flex;flex-direction:column;gap:24px;padding:32px;background:white;border:1px solid #dce5f2;border-top:14px solid #253e91;border-radius:10px;box-shadow:10px 14px 0 #e9effa;text-decoration:none;color:#253e91!important}.lu-document strong{font-size:42px}.lu-document-lines{height:80px;background:repeating-linear-gradient(#e6edf9 0 8px,transparent 8px 22px)}.lu-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lu-trust article{border-top:3px solid #cfddf5;padding-top:15px}.lu-trust p{font-size:15px;color:#52647b}
@media(max-width:900px){.lu-hero{gap:24px}.lu-catalog{gap:12px}.lu-card-copy{padding:18px}.lu-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lu-site{padding:0 20px}.lu-hero{grid-template-columns:1fr;padding:32px 0}.lu-hero img{height:230px}.lu-hero h1{letter-spacing:-1px}.lu-catalog,.lu-demo,.lu-trust{grid-template-columns:1fr}.lu-section{padding:32px 0}.lu-soft{padding:24px 20px}.lu-demo{gap:24px}.lu-document{max-width:340px}.lu-actions .lu-button{flex:1;min-width:140px}.lu-steps{gap:18px}.lu-steps h3{font-size:18px}.lu-card-copy{padding:24px}.lu-lead{font-size:16px}.lu-guides details{padding:15px}.woocommerce-account .lablc-store-page{padding-top:15px!important}.woocommerce-account .lablc-store-page>h1{margin-bottom:25px!important}.lr-return-nav{box-shadow:0 3px 12px #10204414}.lr-return-nav a{min-height:42px!important}.lr-return-nav{padding:6px!important}#lablc-cookie-settings{font-size:11px!important;padding:6px 9px!important;min-height:30px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}}
.lu-order-progress{padding:22px;border:1px solid #dce5f2;border-radius:12px;margin:0 0 24px;background:#fff}.lu-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0!important;margin:18px 0!important}.lu-progress li{font-size:12px;line-height:1.5;color:#687c92;padding-top:10px;border-top:3px solid #e1e8f2}.lu-progress li span{display:block;font-weight:700}.lu-progress .lu-reached{color:#253e91;border-color:#156cf0}.lu-progress [aria-current]{font-weight:700}.lu-progress-item+.lu-progress-item{border-top:1px solid #dce5f2;margin-top:20px;padding-top:12px}@media(max-width:600px){.lu-progress{grid-template-columns:1fr 1fr}.lu-order-progress{padding:16px}}
/* Keep the contact analysis picker accessible to touch and keyboard users. */
.wpcf7 .fancy-select>.trigger,.wpcf7 .fancy-select>.options{display:none!important}.wpcf7 .fancy-select select{display:block!important;position:static!important;opacity:1!important;width:100%!important;height:auto!important;min-height:48px;padding:12px!important;box-sizing:border-box;border:1px solid #c9d5e8;border-radius:7px;background:#fff;color:#22364e;font-size:16px}.wpcf7 .fancy-select select:focus-visible{outline:3px solid #729aff;outline-offset:2px}

/* Lab S visual language for the new functional sections. */
.lu-labs-extras{--lab-s-blue:#0e3791;--lab-s-navy:#071337}.lu-labs-extras .lu-card{border-radius:0;box-shadow:none;border-color:#e3e8f0}.lu-labs-extras .lu-card-photo{position:relative;clip-path:polygon(0 0,100% 0,100% 82%,87% 100%,0 100%)}.lu-labs-extras .lu-card h3{font-weight:400}.lu-labs-extras .lu-kicker{color:#0e3791}.lu-labs-extras .lu-section>h2{position:relative;padding-left:27px;font-weight:400}.lu-labs-extras .lu-section>h2:before{content:'';position:absolute;width:12px;height:12px;left:2px;top:.4em;background:#0e3791;transform:rotate(45deg)}.lu-labs-extras .lu-soft{background:#0e3791;color:white;border-radius:0;position:relative;clip-path:polygon(0 0,96% 0,100% 9%,100% 100%,4% 100%,0 91%);padding:48px 35px}.lu-labs-extras .lu-soft h2,.lu-labs-extras .lu-soft h3,.lu-labs-extras .lu-soft p{color:white}.lu-labs-extras .lu-soft>h2:before{background:white}.lu-labs-extras .lu-step{border-radius:0;background:#071337}.lu-labs-extras .lu-button{border-radius:0;background:#0e3791!important;border-color:#0e3791!important}.lu-labs-extras .lu-secondary{background:white!important;color:#0e3791!important}.lu-labs-extras .lu-guides details,.lu-labs-extras .lu-comparison{border-radius:0}.lu-labs-extras .lu-document{border-radius:0;border-top-color:#0e3791}.lu-labs-extras .lu-demo{background:#f4f6fb;padding:40px;margin-top:25px}@media(max-width:700px){.lu-labs-extras .lu-soft{padding:35px 22px}.lu-labs-extras .lu-demo{padding:25px 18px}}

/* Prominent purchase actions within the original Lab S sections. */
.bt_bb_button.lablc-buy-cta{margin:12px 14px 12px 0;position:relative;z-index:4;vertical-align:middle}
.bt_bb_button.lablc-buy-cta a{background:#176bf1!important;color:#fff!important;box-shadow:0 8px 24px rgba(9,41,112,.23)!important;border:2px solid rgba(255,255,255,.65)!important;border-radius:3px!important;min-height:56px;padding:17px 27px!important;font-weight:700!important;transition:background .2s,transform .2s,box-shadow .2s}
.bt_bb_button.lablc-buy-cta a:hover{background:#124ecc!important;transform:translateY(-2px);box-shadow:0 11px 28px rgba(9,41,112,.3)!important}
.bt_bb_button.lablc-buy-cta a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #176bf1!important}
@media(max-width:600px){.bt_bb_button.lablc-buy-cta{display:block!important;width:100%;margin:14px 0}.bt_bb_button.lablc-buy-cta a{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:16px!important;white-space:normal}}
@media(prefers-reduced-motion:reduce){.bt_bb_button.lablc-buy-cta a{transition:none}.bt_bb_button.lablc-buy-cta a:hover{transform:none}}

/* Four stages, with a consistent line icon set and Lab S geometry. */
#how-it-works .lu-steps{gap:28px;position:relative}
#how-it-works .lu-process-step{position:relative;min-width:0}
#how-it-works .lu-process-symbol{width:76px;height:80px;position:relative;display:flex;align-items:center;justify-content:center;margin:4px 0 24px;background:#092765;border:1px solid #608bdd;color:#fff;box-shadow:5px 5px 0 #174ba5}
#how-it-works .lu-process-symbol svg{display:block;width:42px;height:46px}
#how-it-works .lu-process-number{position:absolute;right:-10px;top:-10px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#fff;color:#0e3791;font-size:12px;font-weight:700;border:3px solid #0e3791}
#how-it-works .lu-process-copy h3{font-size:21px;line-height:1.3;margin:0 0 12px;font-weight:500}
#how-it-works .lu-process-copy p{margin:0;line-height:1.65;font-size:15px;color:#e6efff}
#how-it-works .lu-process-step:not(:last-child):after{content:'';position:absolute;height:1px;top:44px;left:96px;right:-8px;background:#7196de}
@media(min-width:601px) and (max-width:900px){#how-it-works .lu-process-step:nth-child(2):after{display:none}}
@media(max-width:600px){
#how-it-works.lu-soft{padding:34px 22px 40px;clip-path:polygon(0 0,95% 0,100% 3%,100% 100%,5% 100%,0 97%)}
#how-it-works>h2{font-size:26px;line-height:1.3;margin-bottom:32px}
#how-it-works .lu-steps{grid-template-columns:1fr;gap:28px}
#how-it-works .lu-process-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:19px;align-items:start}
#how-it-works .lu-process-symbol{width:56px;height:62px;margin:2px 0 0;box-shadow:3px 3px 0 #174ba5}
#how-it-works .lu-process-symbol svg{width:33px;height:39px}
#how-it-works .lu-process-number{width:25px;height:25px;right:-8px;top:-9px;font-size:10px}
#how-it-works .lu-process-copy h3{font-size:19px;margin:0 0 8px}
#how-it-works .lu-process-copy p{font-size:14px;line-height:1.6}
#how-it-works .lu-process-step:not(:last-child):after{top:76px;bottom:-16px;left:28px;right:auto;width:1px;height:auto;background:#608bdd}
}
