/* Factor EHS product showcase. Original brand, typography and device artwork. */
:root{--show-bg:#fff;--show-soft:#f4f7fa;--show-ink:#071526;--show-muted:#52677e;--show-line:#d7e2ee;--show-accent:#006da3;--show-link:#006da3;--show-nav:rgba(244,247,250,.94);color-scheme:light}
:root[data-theme=dark]{--show-bg:#071526;--show-soft:#0b213a;--show-ink:#f4f7fa;--show-muted:#a9bed5;--show-line:#29415d;--show-accent:#4cd9ee;--show-link:#4cd9ee;--show-nav:rgba(7,21,38,.94);color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--show-bg)!important;color:var(--show-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:var(--show-link);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--show-accent);outline-offset:5px}button,summary{min-height:44px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:inherit!important;font-weight:650!important;text-transform:none!important;letter-spacing:-.045em!important}p{line-height:1.5}.content-width,.showcase-home .wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;padding:12px;background:var(--show-bg);color:var(--show-ink)}.skip-link:focus{top:10px}
/* Shared navigation is unchanged functionally across all routes. */
.site-header{position:sticky!important;top:0!important;z-index:100!important;background:var(--show-nav)!important;border-bottom:1px solid color-mix(in srgb,var(--show-line) 45%,transparent)!important;backdrop-filter:blur(20px)!important;color:var(--show-ink)!important;box-shadow:none!important}.site-header .wrap{width:min(1200px,calc(100% - 48px))!important}.site-header .nav{display:flex;align-items:center;gap:26px;min-height:58px;padding-block:0!important}.site-header .logo,.mobile-menu .logo{width:110px!important;height:45px!important;object-fit:contain;filter:none!important}.site-header .navlinks{display:flex;gap:28px;align-items:center;margin-left:auto}.site-header a,.site-header summary{color:var(--show-ink)!important;font-size:12px!important;font-weight:450!important;letter-spacing:0!important}.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:'⌄';margin-left:4px;font-size:12px}.nav-dropdown{position:absolute;top:calc(100% + 6px);left:-20px;min-width:225px;padding:18px;background:var(--show-bg)!important;border:1px solid var(--show-line)!important;border-radius:16px!important;box-shadow:0 12px 30px #0002;display:grid;gap:4px}.nav-dropdown a{padding:9px 8px;white-space:nowrap}.header-actions{display:flex;gap:24px;align-items:center}.site-header .header-actions .button{background:var(--show-accent)!important;color:var(--show-bg)!important;padding:8px 18px!important;min-height:34px!important;font-size:12px!important}.site-header .header-actions .button span{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px!important;font-size:17px;font-weight:450!important;line-height:1.2;padding:13px 23px;min-height:48px;border:1px solid transparent;white-space:normal;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important}.button.primary{background:var(--show-accent)!important;color:var(--show-bg)!important;border-color:var(--show-accent)!important}.button.outline,.button.ghost{color:var(--show-link)!important;border-color:var(--show-link)!important;background:transparent!important}.button:hover{text-decoration:none;filter:brightness(1.09)}.theme-toggle,.menu-toggle{display:flex;align-items:center;justify-content:center;background:none!important;border:0!important;color:var(--show-ink)!important;padding:8px;min-width:40px;min-height:44px;border-radius:8px}.theme-toggle svg,.menu-toggle svg{width:20px;height:20px}.theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-toggle{display:none}.mobile-menu{position:fixed;inset:0;background:var(--show-bg)!important;z-index:120;overflow-y:auto;padding:12px 28px 40px;color:var(--show-ink)!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu__top{display:flex;align-items:center;gap:10px;justify-content:space-between}.mobile-menu__close{width:44px;background:none;color:var(--show-ink);font-size:32px;border:0}.mobile-menu nav{display:grid;gap:0;padding:20px 0}.mobile-menu nav a{color:var(--show-ink);font-size:23px;letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid var(--show-line);line-height:1.2}.mobile-menu .button{margin-top:15px}.announcement{padding:15px 20px;text-align:center;background:var(--show-soft);font-size:13px;line-height:1.6}.announcement a{margin-left:6px;white-space:nowrap}
/* Product-led homepage */
.showcase-home{overflow-x:clip}.product-hero{padding:50px 20px 30px;background:radial-gradient(ellipse at 50% 76%,#e4f1ff 0,transparent 50%),var(--show-soft);text-align:center;overflow:hidden}.product-name{font-size:21px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}.product-hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.02;letter-spacing:-.055em!important}.gradient-text{background:linear-gradient(100deg,#0077b5,#375fd0 55%,#7652be);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-subtitle{font-size:24px;letter-spacing:-.03em;margin-top:18px}.showcase-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.device-composition{position:relative;max-width:970px;margin:45px auto 0;padding:0 65px 4px 0}.computer{position:relative;background:#202125;border:2px solid #777981;border-radius:20px 20px 10px 10px;padding:19px 10px 0;box-shadow:0 22px 45px #14282422;max-width:100%;text-align:left}.computer-camera{position:absolute;top:8px;left:50%;height:4px;width:4px;background:#41464d;border-radius:50%}.app-screen{display:grid;grid-template-columns:155px 1fr;background:#f2f6fc;min-height:345px;border-radius:5px;overflow:hidden;color:#153451;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:12px}.app-sidebar{position:relative;display:flex;flex-direction:column;gap:9px;background:#fff;padding:24px 15px}.app-wordmark{font-size:22px;letter-spacing:-.06em;color:#006da3}.app-wordmark span{font-size:12px;letter-spacing:0;font-weight:500}.app-org{font-size:9px;color:#667a90;margin-bottom:20px}.app-nav{display:block;padding:7px 10px;font-size:10px;border-radius:7px;color:#526b83}.app-nav.active{background:#e4efff;color:#006598;font-weight:600}.app-site{margin-top:auto;font-size:10px;color:#526b83;padding:16px 9px 0}.app-content{padding:15px 22px 22px;min-width:0}.app-topline{display:flex;justify-content:space-between;align-items:center;color:#526b83;font-size:9px}.avatar{display:grid;place-items:center;width:23px;height:23px;background:#e4ecfc;border-radius:50%;color:#3f568d;font-size:9px}.app-welcome{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.app-welcome h3{font-size:24px;line-height:1.1;letter-spacing:-.04em!important}.app-welcome p{font-size:10px;color:#526b83;margin-top:6px}.app-new{padding:9px 10px;background:#006da3;color:#fff;border-radius:6px;font-size:9px;white-space:nowrap}.app-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.app-kpis>div{background:#fff;padding:14px;border:1px solid #dbe6f2;border-radius:10px}.app-kpis span{display:block;font-size:9px;color:#526b83}.app-kpis b{display:block;font-size:31px;letter-spacing:-.05em;margin:5px 0;color:#153451}.app-kpis small{display:block;font-size:8px;color:#4c6092}.app-lower{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.app-work,.app-chart{padding:14px;background:#fff;border:1px solid #dbe6f2;border-radius:10px}.app-work h4,.app-chart h4{font-size:12px;letter-spacing:-.02em!important;margin-bottom:8px}.app-row{display:flex;align-items:center;gap:8px;border-top:1px solid #e8eef8;padding:10px 0}.app-row i{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#e7efff;font-size:10px;font-style:normal;color:#4964b5}.app-row div{flex:1;min-width:0}.app-row strong{display:block;font-size:9px;font-weight:550;line-height:1.3}.app-row div span{display:block;font-size:8px;color:#5b7086;line-height:1.5;margin-top:3px}.app-row em{font-style:normal;font-size:8px;color:#006da3}.sample-bars{height:105px;display:flex;gap:8px;align-items:end;border-bottom:1px solid #dbe6f2;padding:10px 6px 0}.sample-bars i{display:block;width:18%;height:var(--bar);background:linear-gradient(#299fd6,#a7b5f3);border-radius:4px 4px 0 0}.app-chart>span{display:block;font-size:8px;color:#526b83;text-align:center;margin-top:8px}.computer-chin{height:18px;background:linear-gradient(#b5b6ba,#d8d9dd);margin:8px -10px 0;border-radius:0 0 8px 8px}.computer::after{content:'';position:absolute;height:9px;left:-5%;right:-5%;bottom:-7px;background:linear-gradient(#dddfe1,#a5a6a9);border-radius:0 0 70% 70%;box-shadow:0 7px 12px #0001}.phone{position:absolute;right:0;bottom:-10px;width:191px;height:370px;padding:9px;border:2px solid #8c9698;border-radius:34px;background:#22272b;box-shadow:10px 20px 40px #1d3a3525;transform:rotate(5deg);text-align:left}.phone-island{width:65px;height:17px;position:absolute;top:15px;left:50%;transform:translateX(-50%);background:#1b2024;border-radius:20px}.phone-app{height:100%;padding:32px 13px 15px;border-radius:25px;background:#f2f6fc;color:#153451;overflow:hidden}.phone-app .app-wordmark{font-size:20px}.phone-greeting{display:block;font-size:7px;color:#526b83;margin-top:22px;letter-spacing:1.1px}.phone-app h3{font-size:24px;line-height:1.05;margin:6px 0 18px}.phone-today{background:#006da3;border-radius:10px;color:#fff;padding:13px}.phone-today>span:first-child{font-size:8px;color:#e3f5ff;display:block}.phone-today b{font-size:14px;display:block;line-height:1.15;margin:8px 0 12px}.phone-pill{font-size:7px;background:#ffffff24;padding:6px 8px;border-radius:20px;display:inline-block}.phone-shortcuts{display:flex;justify-content:space-between;gap:5px;margin:15px 0;color:#006da3}.phone-shortcuts>span{font-size:15px;display:grid;place-items:center;background:#fff;width:40px;padding:6px 3px;border-radius:8px}.phone-shortcuts b{font-size:7px;color:#526b83;font-weight:450;margin-top:4px}.phone-task{font-size:8px;padding:11px 8px;background:#fff;border-radius:8px}.phone-task small{display:block;font-size:7px;padding-left:14px;margin-top:4px;color:#526b83}.demo-note{font-size:11px;color:var(--show-muted);text-align:center;line-height:1.4;margin:25px 16px 0}.hero-benefits{display:flex;justify-content:center;gap:35px;color:var(--show-muted);font-size:13px;margin-top:27px}.hero-benefits span+span{border-left:1px solid var(--show-line);padding-left:35px}
.feature-banner{position:relative;isolation:isolate;margin:12px 0;background:#071526;color:#f4f7fa;overflow:hidden;min-height:650px;display:flex;align-items:center}.feature-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071526ed 0%,#07152680 35%,transparent 65%);z-index:-1}.banner-copy{width:min(1160px,calc(100% - 100px));margin:0 auto}.banner-copy h2{font-size:clamp(48px,5.6vw,80px);line-height:1.03;max-width:620px}.banner-copy>p:not(.product-name){font-size:21px;max-width:420px;margin-top:22px;color:#d0dfed;letter-spacing:-.02em}.banner-copy .showcase-actions{justify-content:flex-start}.safety-banner{--show-accent:#4cd9ee;--show-link:#78ddf1;--show-bg:#071526}.safety-banner .button.primary{color:#071526!important}.product-explorer{padding:95px 0 85px}.section-intro{text-align:center;margin-bottom:30px}.section-intro h2{font-size:clamp(38px,4.6vw,64px);line-height:1.06}.section-intro>p:not(.product-name):not(.kicker){font-size:21px;color:var(--show-muted);max-width:630px;margin:20px auto 0;letter-spacing:-.025em}.kicker{font-size:17px;font-weight:600;color:var(--show-muted);margin-bottom:16px}.perspective-tabs{display:flex;justify-content:center;width:fit-content;max-width:100%;margin:28px auto 0;padding:5px;background:var(--show-soft);border:1px solid var(--show-line);border-radius:99px;gap:3px}.perspective-tabs button{font-size:14px;color:var(--show-muted);border:0;background:none;padding:10px 24px;border-radius:99px;line-height:1.25}.perspective-tabs button[aria-selected=true]{background:var(--show-bg);color:var(--show-ink);box-shadow:0 2px 6px #0001}.workspace-benefit{max-width:610px;min-height:66px;text-align:center;color:var(--show-muted);font-size:17px;margin:27px auto 20px}.workspace-panel>.computer{max-width:850px;margin:auto}.workspace-panel .app-screen{min-height:360px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.product-tile{position:relative;isolation:isolate;background:var(--show-soft);overflow:hidden;min-height:610px;display:flex;flex-direction:column}.tile-copy{text-align:center;padding:44px 28px 0;position:relative;z-index:1}.tile-copy h2{font-size:clamp(34px,3.15vw,48px);line-height:1.07}.tile-copy>p:not(.product-name){font-size:17px;line-height:1.4;max-width:390px;margin:17px auto}.text-link{font-size:17px;font-weight:450;display:inline-block;line-height:1.4;padding:6px 0}.text-link span{margin-left:4px}.ai-tile{background:#071526;color:#f4f7fa;--show-link:#4cd9ee}.ai-tile>img{width:100%;margin-top:auto;height:290px;object-fit:cover;object-position:50% 57%}.ai-tile p:not(.product-name){color:#b9cce0}.photo-tile{color:#fff;--show-link:#fff;justify-content:flex-end}.photo-tile>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.photo-tile::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#071526e8 95%);z-index:-1}.photo-tile .tile-copy{padding:50px 25px}.photo-tile .tile-copy>p:not(.product-name){color:#e3edf8}.environment-tile>img{margin-top:25px;width:100%;height:290px;object-fit:cover;object-position:50% 50%;flex:1}.workflow-section{padding:95px 0;text-align:center}.workflow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0 30px;text-align:left}.workflow-line article{border-top:1px solid var(--show-line);padding-top:20px}.workflow-line article>span{font-size:15px;color:var(--show-accent)}.workflow-line h3{font-size:29px;margin:14px 0 10px}.workflow-line p{font-size:16px;color:var(--show-muted)}.value-section{background:var(--show-soft);padding:90px 0}.value-points{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.value-points h3{font-size:23px;line-height:1.17;margin:15px 0}.value-points p{font-size:15px;color:var(--show-muted)}.value-icon{font-size:35px;color:var(--show-accent);height:48px;display:inline-flex;align-items:center}.human-note{text-align:center;max-width:620px;margin:65px auto 0;padding-top:45px;border-top:1px solid var(--show-line)}.human-note h3{font-size:30px}.human-note p{font-size:17px;color:var(--show-muted);margin:15px 0}.credential-showcase{padding:80px 24px 35px;background:linear-gradient(#edf2ff,#f7faff);color:#071526;margin-top:12px;overflow:hidden;--show-accent:#006da3;--show-link:#006da3;--show-bg:#fff;--show-muted:#52677e}.credential-showcase .section-intro h2{font-size:clamp(38px,4.6vw,64px)}.credential-device{max-width:950px;background:#202125;border:2px solid #a6a8b2;padding:19px 10px 12px;border-radius:18px;margin-top:45px;box-shadow:0 30px 45px #192a5825;max-height:470px;overflow:hidden;position:relative}.credential-device img{display:block;width:100%;border-radius:5px}.credential-showcase .demo-note{margin-top:28px;color:#52677e}.industries-strip{padding-block:90px;text-align:center}.industries-strip h2{font-size:clamp(38px,4.5vw,58px);line-height:1.07}.industries-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.industries-strip>div a{font-size:17px;padding:22px 12px;border-top:1px solid var(--show-line);line-height:1.3}.industries-strip a span{display:block;font-size:28px;margin-top:12px}.final-showcase{background:var(--show-soft);text-align:center;padding:75px 24px 85px}.final-showcase h2{font-size:clamp(38px,4.5vw,62px);line-height:1.07}.final-showcase>p:not(.product-name){font-size:20px;color:var(--show-muted);margin-top:20px}.site-footer{background:var(--show-soft)!important;color:var(--show-muted)!important;padding:45px 0 20px!important;border-top:1px solid var(--show-line)!important;font-size:12px!important}.site-footer .wrap{width:min(1120px,calc(100% - 64px))!important;margin-inline:auto}.footer-top{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.footer-brand>a>img{width:125px;height:auto;filter:none!important}.footer-brand p{font-size:12px!important;line-height:1.6;color:var(--show-muted)!important;margin:12px 0!important;max-width:300px}.footer-mascot-link{display:flex;gap:8px;align-items:center;font-size:11px!important}.footer-mascot-link img{width:30px;height:30px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links strong{color:var(--show-ink)!important;font-size:12px!important;font-weight:600}.footer-links a{color:var(--show-muted)!important;font-size:12px!important;line-height:1.4}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--show-line)!important;margin-top:35px;padding-top:20px;font-size:11px;color:var(--show-muted)!important}.footer-bottom span span{margin-left:20px}.felicie-link{display:none!important}
/* Retained content pages share the new presentation. Functional modules stay intact. */
body:not(.showcase-home) h1,body:not(.showcase-home) h2,body:not(.showcase-home) h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-shadow:none!important}body:not(.showcase-home) h1{font-size:clamp(44px,5.5vw,76px)!important;line-height:1.05!important;max-width:870px!important}body:not(.showcase-home) h2{font-size:clamp(32px,3.4vw,49px)!important;line-height:1.1!important}body:not(.showcase-home) h3{letter-spacing:-.025em!important}body:not(.showcase-home) .eyebrow{font-size:14px!important;letter-spacing:.01em!important;font-weight:550!important;text-transform:none!important}body:not(.showcase-home) .page-hero{min-height:460px!important;padding:85px 0!important;display:flex;align-items:center;background:var(--show-soft)!important;color:var(--show-ink)!important;border:0!important}body:not(.showcase-home) .page-hero .wrap{position:relative;z-index:2}body:not(.showcase-home) .page-hero-image{object-fit:cover!important;opacity:1!important}body:not(.showcase-home) .page-hero.image-hero{color:#fff!important;background:#081522!important;isolation:isolate}body:not(.showcase-home) .page-hero.image-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03111de8,#03111d8a 55%,#03111d30);z-index:1;pointer-events:none}body:not(.showcase-home) .page-hero.image-hero p,body:not(.showcase-home) .page-hero.image-hero .eyebrow{color:#e3edf8!important}body:not(.showcase-home) .page-hero p{font-size:21px!important;max-width:650px!important;color:var(--show-muted)!important}body:not(.showcase-home) .band,body:not(.showcase-home) .section-space,body:not(.showcase-home) .contact,body:not(.showcase-home) .capability-section,body:not(.showcase-home) .foundation-section{background:var(--show-bg)!important;color:var(--show-ink)!important;padding-block:70px!important}body:not(.showcase-home) .band.alt,body:not(.showcase-home) .band.deep{background:var(--show-soft)!important}body:not(.showcase-home) .band p,body:not(.showcase-home) .band li,body:not(.showcase-home) .capability-card p,body:not(.showcase-home) .foundation-card p{color:var(--show-muted)!important}body:not(.showcase-home) .capability-card,body:not(.showcase-home) .foundation-card,body:not(.showcase-home) .contact-card,body:not(.showcase-home) .card,body:not(.showcase-home) .program-card,body:not(.showcase-home) .service-card{background:var(--show-soft)!important;border-color:var(--show-line)!important;border-radius:20px!important;box-shadow:none!important;color:var(--show-ink)!important}body:not(.showcase-home) .contact-card h2{max-width:700px}body:not(.showcase-home) .contact-card .placeholder{display:none}body:not(.showcase-home) .contact-card p,body:not(.showcase-home) .contact-card .notice{color:var(--show-muted)!important}body:not(.showcase-home) .text-link{color:var(--show-link)!important}body:not(.showcase-home) .cinematic-cta{background:var(--show-soft)!important;color:var(--show-ink)!important;padding-block:75px!important;min-height:0!important}body:not(.showcase-home) .cinematic-cta p,body:not(.showcase-home) .cinematic-cta small{color:var(--show-muted)!important}body:not(.showcase-home) .cinematic-cta::before{display:none}body:not(.showcase-home) .cinematic-cta .cta-sculpture{display:none}body:not(.showcase-home) .guardrail,body:not(.showcase-home) .notice{border-color:var(--show-line)!important}body:not(.showcase-home) .button{font-size:16px!important;min-height:46px!important}body:not(.showcase-home) .site-header .button{font-size:12px!important;min-height:34px!important}body:not(.showcase-home) .page-hero + section{scroll-margin-top:65px}
[data-theme=dark] .product-hero{background:radial-gradient(ellipse at 50% 76%,#102f56 0,transparent 55%),var(--show-soft)}[data-theme=dark] .gradient-text{background-image:linear-gradient(100deg,#4cd9ee,#aa94ff)}[data-theme=dark] .site-header .logo,[data-theme=dark] .mobile-menu .logo,[data-theme=dark] .footer-brand>a>img{background:#fff;border-radius:7px}
@media(min-width:1550px){.feature-banner{min-height:730px}.feature-banner>img{object-position:50% 40%}.product-tile{min-height:650px}.product-tile>img{max-height:370px}}
@media(max-width:1100px){.site-header .nav{gap:15px}.site-header .navlinks{gap:18px}.header-actions{gap:15px}.header-actions>a:first-child{display:none}.app-screen{grid-template-columns:135px 1fr}.app-sidebar{padding-inline:12px}.value-points{gap:25px}.banner-copy{width:calc(100% - 70px)}.tile-copy{padding-inline:22px}.tile-copy h2{font-size:37px}.product-tile{min-height:570px}}
@media(max-width:1000px){.site-header .navlinks,.site-header .header-actions{display:none!important}.site-header .nav{min-height:56px;gap:8px}.site-header .theme-toggle{margin-left:auto}.menu-toggle{display:flex!important}.site-header .logo{width:107px!important}.value-points{grid-template-columns:repeat(2,1fr);gap:35px 45px}.footer-top{grid-template-columns:1fr;gap:30px}.industries-strip>div{grid-template-columns:repeat(2,1fr)}.banner-copy h2{font-size:62px}.feature-banner{min-height:580px}.feature-banner>img{object-position:58% 50%}.banner-copy>p:not(.product-name){max-width:350px}.app-kpis>div{padding:11px}.app-new{display:none}}
@media(max-width:760px){html{scroll-padding-top:65px}.content-width,.showcase-home .wrap{width:calc(100% - 40px)}.site-header .wrap{width:calc(100% - 32px)!important}.announcement{font-size:12px;padding:12px 22px}.announcement a{display:block;margin-left:0}.product-hero{padding:34px 16px 28px}.product-name{font-size:19px}.product-hero h1{font-size:56px}.hero-subtitle{font-size:20px;max-width:310px;margin:18px auto 0;line-height:1.3}.button{font-size:15px;padding:12px 19px;min-height:46px}.showcase-actions{gap:10px;margin-top:22px}.device-composition{margin:35px auto 0;padding-right:45px;max-width:600px;padding-bottom:5px}.computer{border-radius:14px 14px 8px 8px;padding:14px 6px 0}.computer-camera{top:5px;width:3px;height:3px}.app-screen{grid-template-columns:94px 1fr;min-height:285px}.app-sidebar{padding:18px 9px;gap:4px}.app-wordmark{font-size:18px}.app-wordmark span{font-size:8px}.app-org{font-size:7px;line-height:1.4;margin-bottom:14px}.app-nav{font-size:7px;padding:7px 5px}.app-site{font-size:7px;padding-inline:4px}.app-content{padding:12px 11px}.app-welcome{margin:16px 0}.app-welcome h3{font-size:20px}.app-welcome p{font-size:8px}.app-topline{font-size:8px}.avatar{width:20px;height:20px;font-size:7px}.app-kpis{gap:6px}.app-kpis>div{padding:9px 7px;border-radius:7px}.app-kpis span{font-size:7px}.app-kpis b{font-size:24px;margin:5px 0}.app-kpis small{font-size:6px;line-height:1.3}.app-lower{grid-template-columns:1fr}.app-chart{display:none}.app-work{padding:10px}.app-work h4{font-size:10px}.app-row{padding:9px 0}.app-row i{width:17px;height:17px;font-size:7px}.app-row strong{font-size:8px}.app-row div span{font-size:6px}.app-row em{font-size:6px}.computer-chin{margin-inline:-6px;height:13px}.phone{width:140px;height:278px;padding:6px;border-radius:27px;bottom:-10px}.phone-island{width:48px;height:12px;top:12px}.phone-app{padding:26px 9px 10px;border-radius:19px}.phone-app .app-wordmark{font-size:17px}.phone-greeting{font-size:5px;margin-top:15px}.phone-app h3{font-size:20px;margin:5px 0 12px}.phone-today{padding:9px;border-radius:8px}.phone-today>span:first-child{font-size:6px}.phone-today b{font-size:11px;margin:5px 0 8px}.phone-pill{font-size:5px;padding:5px 6px}.phone-shortcuts{margin:10px 0;gap:4px}.phone-shortcuts>span{font-size:11px;width:31px;padding:4px 2px}.phone-shortcuts b{font-size:5px}.phone-task{font-size:6px;padding:8px 6px}.phone-task small{font-size:5px}.demo-note{font-size:10px;margin-top:25px}.hero-benefits{font-size:11px;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-benefits span+span{padding-left:10px}.feature-banner{min-height:0;display:flex;flex-direction:column;margin:10px 0 0;background:#071526;padding:0 0 35px}.feature-banner>img{position:relative;z-index:-1;width:100%;height:315px;object-fit:cover;object-position:75% 45%}.feature-banner::before{background:linear-gradient(transparent,#071526);inset:260px 0 auto;height:60px;z-index:0}.banner-copy{width:calc(100% - 40px);text-align:center;margin-top:6px}.banner-copy h2{font-size:46px;max-width:100%}.banner-copy .product-name{font-size:17px}.banner-copy>p:not(.product-name){font-size:18px;max-width:370px;margin:18px auto 0;line-height:1.45}.banner-copy .showcase-actions{justify-content:center}.product-explorer{padding:55px 0}.section-intro h2{font-size:38px}.section-intro>p:not(.product-name):not(.kicker){font-size:18px;margin-top:17px}.kicker{font-size:15px;margin-bottom:13px}.perspective-tabs{width:100%;padding:4px;gap:0}.perspective-tabs button{font-size:12px;flex:1;padding:9px 8px}.workspace-benefit{font-size:16px;min-height:72px;margin:20px auto 15px}.workspace-panel .app-screen{min-height:300px;grid-template-columns:90px 1fr}.workspace-panel .app-welcome h3{font-size:21px}.product-grid{grid-template-columns:1fr;gap:10px;padding:0 10px}.product-tile{min-height:510px}.tile-copy{padding:32px 22px 0}.tile-copy h2{font-size:36px}.tile-copy>p:not(.product-name){font-size:17px;margin:16px auto;max-width:340px}.ai-tile>img{height:250px;margin-top:15px}.environment-tile>img{height:260px;margin-top:20px}.photo-tile .tile-copy{padding:35px 22px}.workflow-section{padding:55px 0}.workflow-line{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0 20px}.workflow-line h3{font-size:26px;margin:10px 0}.workflow-line p{font-size:15px}.value-section{padding:55px 0}.value-points{gap:30px 24px;margin-top:30px}.value-points h3{font-size:21px;margin:10px 0}.value-points p{font-size:15px}.value-icon{font-size:29px;height:35px}.human-note{margin-top:35px;padding-top:30px}.human-note h3{font-size:28px}.human-note p{font-size:16px}.credential-showcase{padding:50px 20px 28px}.credential-showcase .section-intro h2{font-size:36px}.credential-device{width:100%;margin-top:28px;max-height:300px;padding:11px 5px 7px;border-radius:12px}.industries-strip{padding-block:55px}.industries-strip h2{font-size:38px}.industries-strip>div{gap:8px 20px;margin-top:25px}.industries-strip>div a{font-size:16px;padding:18px 4px}.industries-strip a span{font-size:23px;margin-top:6px}.final-showcase{padding:50px 20px}.final-showcase h2{font-size:37px}.final-showcase>p:not(.product-name){font-size:18px}.site-footer{padding-top:35px!important}.site-footer .wrap{width:calc(100% - 40px)!important}.footer-links{gap:20px 13px}.footer-links a{font-size:11px!important}.footer-links>div{gap:13px}.footer-bottom{flex-direction:column;gap:12px;line-height:1.6}.footer-bottom span span{margin-left:10px}.mobile-menu{padding-inline:24px}.mobile-menu nav a{font-size:22px}body:not(.showcase-home) .page-hero{min-height:0!important;padding:50px 0!important}body:not(.showcase-home) h1{font-size:42px!important;max-width:100%!important}body:not(.showcase-home) h2{font-size:32px!important}body:not(.showcase-home) .page-hero p{font-size:18px!important}body:not(.showcase-home) .band,body:not(.showcase-home) .section-space,body:not(.showcase-home) .contact,body:not(.showcase-home) .capability-section,body:not(.showcase-home) .foundation-section{padding-block:40px!important}body:not(.showcase-home) .cinematic-cta{padding-block:45px!important}}
@media(max-width:430px){.product-hero h1{font-size:49px}.device-composition{padding-right:29px}.device-composition .app-screen{grid-template-columns:1fr;min-height:265px}.device-composition .app-sidebar{display:none}.device-composition .app-content{padding-right:32px}.device-composition .app-kpis>div:last-child{display:none}.device-composition .app-kpis{grid-template-columns:1fr 1fr}.device-composition .phone{right:-1px;width:118px;height:249px;bottom:-10px;transform:rotate(4deg)}.device-composition .phone-app{padding-top:25px;padding-inline:7px}.device-composition .phone-app h3{font-size:17px}.device-composition .phone-greeting{margin-top:12px;font-size:4.5px}.device-composition .phone-app .app-wordmark{font-size:15px}.device-composition .phone-today{padding:8px}.device-composition .phone-today b{font-size:10px}.device-composition .phone-shortcuts{margin:8px 0}.device-composition .phone-shortcuts>span{width:26px}.device-composition .phone-task{font-size:5.5px}.hero-benefits{column-gap:12px;row-gap:8px;max-width:300px;margin-inline:auto}.hero-benefits span+span{border:0;padding-left:0}.hero-benefits span:last-child{flex-basis:100%}.workspace-panel .app-screen{grid-template-columns:1fr}.workspace-panel .app-sidebar{display:none}.workspace-panel .app-content{padding:16px}.workspace-panel .app-kpis>div{padding:9px}.workspace-panel .app-kpis span{font-size:8px}.workspace-panel .app-kpis small{font-size:7px}.workspace-panel .app-row strong{font-size:10px}.workspace-panel .app-row div span{font-size:8px}.workspace-panel .app-row em{font-size:8px}.workspace-panel .app-row{padding:11px 0}.workspace-panel .app-work h4{font-size:12px}.perspective-tabs button{padding-inline:5px;font-size:11px}.workspace-benefit{min-height:96px}.feature-banner>img{height:280px}.feature-banner::before{inset:225px 0 auto}.banner-copy h2{font-size:43px}.tile-copy h2{font-size:34px}.value-points{grid-template-columns:1fr;gap:28px}.value-points article{position:relative;padding-left:45px}.value-icon{position:absolute;left:0;top:2px;font-size:27px}.value-points h3{margin:0 0 10px;font-size:23px}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-links>div:last-child{grid-column:1/-1}.footer-links a{font-size:12px!important}.footer-links>div:last-child{display:grid;grid-template-columns:1fr 1fr}.footer-links>div:last-child strong{grid-column:1/-1}.industries-strip>div a{font-size:14px}.hero-subtitle{font-size:18px}.showcase-actions .button{font-size:14px;padding-inline:17px}.credential-showcase .section-intro h2{font-size:33px}.final-showcase h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Harmonized editorial content on retained detailed pages. */
html body:not(.showcase-home) :is(.vision-intro,.vision-bridge,.vision-ai,.vision-chapter,.vision-foundation,.credential,.process,.frameworks){background:var(--show-bg)!important;color:var(--show-ink)!important;border-color:var(--show-line)!important;padding-block:70px!important}html body:not(.showcase-home) :is(.vision-chapter:nth-of-type(even),.vision-foundation,.process){background:var(--show-soft)!important}html body:not(.showcase-home) :is(.foundation-grid article,.framework-card,.tracking-card,.tracking-card--dark,.sdg-card,.customer-login-card,.industry,.service,.service:nth-child(2),.vision-domains a,.vision-availability){background:var(--show-soft)!important;color:var(--show-ink)!important;border-color:var(--show-line)!important;border-radius:16px!important;box-shadow:none!important}html body:not(.showcase-home) :is(.foundation-grid h3,.capability-card h3,.scope-label,.tag,.vision-availability strong,.customer-login-card h2,.customer-login-card h3){color:var(--show-ink)!important}html body:not(.showcase-home) :is(.vision-chapter p,.vision-intro p,.vision-ai p,.foundation-grid p,.vision-mobile p,.vision-small,.capability-card li,.tracking-card p,.framework-card p,.customer-login-card p,.industry p,.service p,.step p,.customer-help p,.customer-help ol){color:var(--show-muted)!important}html body:not(.showcase-home) :is(.foundation-grid,.vision-domains){background:var(--show-line)!important;border-color:var(--show-line)!important;border-radius:16px;overflow:hidden}html body:not(.showcase-home) :is(.vision-jump a,.tag,.scope-label){border-color:var(--show-line)!important;border-radius:99px!important;color:var(--show-link)!important}html body:not(.showcase-home) .foundation-grid article{border-radius:0!important}html body:not(.showcase-home) .page-hero.services-hero{background:#081522!important;color:#fff!important}html body:not(.showcase-home) .page-hero.services-hero p,html body:not(.showcase-home) .page-hero.services-hero .eyebrow{color:#e3edf8!important}html body:not(.showcase-home) .page-hero.services-hero .wrap{position:relative;z-index:2}html body:not(.showcase-home) .page-hero.sustainability-hero{color:var(--show-ink)!important}html body:not(.showcase-home) .page-hero.sustainability-hero .eyebrow{color:var(--show-muted)!important}html body:not(.showcase-home) .page-hero.sustainability-hero p{color:var(--show-muted)!important}html body:not(.showcase-home) .vision-chapter-image{box-shadow:none!important;border-radius:16px!important}html body:not(.showcase-home) .vision-chapter-image img{opacity:1!important}html body:not(.showcase-home) .capability-card{padding:30px!important}html body:not(.showcase-home) .contact-card :is(input,textarea,select){background:var(--show-bg)!important;color:var(--show-ink)!important;border-color:var(--show-line)!important}
@media(max-width:760px){html body:not(.showcase-home) :is(.vision-intro,.vision-bridge,.vision-ai,.vision-chapter,.vision-foundation,.credential,.process,.frameworks){padding-block:40px!important}html body:not(.showcase-home) .capability-card{padding:24px!important}.workspace-benefit{min-height:0!important}}

/* Factor EHS brand system: navy, cyan-blue and violet from the original logo. */
:root{--brand-navy:#071526;--brand-blue:#006da3;--brand-cyan:#4cd9ee;--brand-violet:#8166ff;--show-nav:rgba(244,247,250,.94);--cyan:#006da3;--violet:#7050c8;--lime:#4a62bd}
html[data-theme=light]{--cyan:#006da3;--violet:#7050c8;--lime:#4a62bd;--line:#d7e2ee;--text:#071526;--white:#071526;--muted:#52677e;--dim:#52677e}
html[data-theme=dark]{--show-nav:rgba(7,21,38,.94);--cyan:#4cd9ee;--violet:#ac96ff;--lime:#8ba8ff;--line:#29415d;--text:#f4f7fa;--white:#f4f7fa;--muted:#a9bed5;--dim:#a9bed5}
html .site-header .logo,html .mobile-menu .logo,html .footer-brand>a>img{background:#071526!important;border-radius:7px;padding:4px;object-fit:contain}
.gradient-text{background-image:linear-gradient(105deg,#0077b5 5%,#375fd0 55%,#7652be 95%)}
.app-wordmark{color:#006da3}.app-wordmark span{color:#183957}
.sample-bars i:nth-child(2n){background:linear-gradient(#8166ff,#b8c1f5)}
html body:not(.showcase-home) :is(.card .num,.tracking-card>span,.industry>span,.sustainability-steps b,.service .number,.hop-point b,.principle b,.foundation-grid article>span,.capability-card li:before,.section-index,.step-num,.step>b){color:var(--show-link)!important}
html body:not(.showcase-home) :is(.vision-jump a:hover,.text-link,.scope-label){color:var(--show-link)!important}
html body:not(.showcase-home) .contact-card button[type=submit]{background:#006da3!important;color:#fff!important;border-color:#006da3!important}

/* Prominent theme-specific logo variants across navigation and footer. */
html .logo-variant-dark{display:none!important}
html .logo-variant-light{display:block!important;background:#fff!important}
html[data-theme=dark] .logo-variant-light{display:none!important}
html[data-theme=dark] .logo-variant-dark{display:block!important;background:#071526!important}
html .site-header .logo,html .mobile-menu .logo{width:164px!important;height:68px!important;max-width:none;padding:4px!important;border-radius:6px}
html .site-header .nav{min-height:78px!important}
html .site-header .nav>a,html .mobile-menu__top>a{display:flex;align-items:center;flex-shrink:0}
html .footer-brand>a>img{width:190px!important;height:79px!important;padding:5px!important;border-radius:6px}
html .site-header .logo-variant-light,html .mobile-menu .logo-variant-light,html .footer-brand>a>.logo-variant-light{background:#fff!important}
@media(max-width:1000px){html .site-header .logo,html .mobile-menu .logo{width:146px!important;height:60px!important}html .site-header .nav{min-height:70px!important}html{scroll-padding-top:80px}}

/* Solid white light-mode navigation matches the white logo canvas. */
html[data-theme=light]{--show-nav:#fff}
html[data-theme=light] .site-header,html[data-theme=light] .mobile-menu,html[data-theme=light] .mobile-menu__top,html[data-theme=light] .nav-dropdown{background:#fff!important;backdrop-filter:none!important}

/* Scroll controls translation independently of the responsive phone rotation. */
@media(prefers-reduced-motion:no-preference){
  .device-composition.phone-scroll-active .phone{translate:var(--phone-travel,0px) 0;opacity:var(--phone-opacity,1);will-change:translate,opacity}
}
/* Factor LMS: product announcement, planned for 2027. */
.lms-announcement{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#19316a 0,transparent 62%),#071526;color:#f4f7fa;padding:70px 24px 28px;margin:12px 0;--show-accent:#4cd9ee;--show-link:#79e1f3;--show-bg:#071526}
.lms-announcement-copy{text-align:center;max-width:800px;margin:auto}.lms-launch-label{display:inline-block;color:#b6a1ff;font-size:13px;font-weight:650;letter-spacing:.13em;margin-bottom:20px}.lms-product-name{font-size:25px;letter-spacing:-.035em;font-weight:550;margin-bottom:14px}.lms-announcement :is(h1,h2){font-size:clamp(46px,6.5vw,86px);line-height:1.02;letter-spacing:-.055em!important}.lms-announcement-lead{max-width:565px;margin:23px auto 0;color:#c2d2e8;font-size:21px;letter-spacing:-.025em;line-height:1.45}.lms-preview{max-width:870px;margin:44px auto 0;background:#f1f5fc;color:#153451;border:9px solid #16213a;border-radius:22px;box-shadow:0 0 0 1px #809bcc88,0 25px 80px #0005;overflow:hidden;text-align:left;transform:perspective(1400px) rotateX(3deg)}.lms-preview-top{display:flex;align-items:center;gap:25px;padding:18px 28px;background:#fff;border-bottom:1px solid #dde6f3}.lms-preview-top b{font-size:23px;letter-spacing:-.055em;color:#006da3}.lms-preview-top b span{color:#213958;font-weight:450;font-size:14px;letter-spacing:0}.lms-preview-top>span{font-size:9px;color:#52677e;letter-spacing:.1em}.lms-preview-top .lms-example{margin-left:auto;letter-spacing:0;font-size:10px}.lms-preview-body{padding:28px 30px 18px}.lms-preview-welcome>span{font-size:9px;letter-spacing:.14em;color:#6776a4}.lms-preview-welcome h3{font-size:33px;line-height:1.05;margin-top:10px}.lms-preview-welcome p{font-size:12px;color:#52677e;margin-top:10px}.lms-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.lms-course{background:#fff;border-radius:13px;overflow:hidden;border:1px solid #dce5f4}.lms-course-art{height:110px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.lms-art-safety{background:linear-gradient(120deg,#0077b5,#263e99)}.lms-art-growth{background:linear-gradient(120deg,#334c9c,#8166dd)}.lms-course-art::before,.lms-course-art::after{content:'';position:absolute;border:1px solid #ffffff24;width:180px;height:180px;border-radius:50%;right:-45px;top:-35px}.lms-course-art::after{width:130px;height:130px;top:-9px;right:-20px}.lms-course-art>span{font-size:58px;font-weight:300;line-height:1}.lms-course-art>small{position:absolute;bottom:11px;left:17px;font-size:8px;letter-spacing:.1em}.lms-course-copy{padding:16px 18px}.lms-course-copy>small{font-size:8px;color:#667a91;letter-spacing:.06em}.lms-course-copy h4{font-size:19px;margin-top:7px;letter-spacing:-.03em!important}.lms-progress{height:4px;background:#e6edf9;border-radius:5px;margin-top:18px;overflow:hidden}.lms-progress span{display:block;width:60%;height:100%;background:#007db8}.lms-course-status{font-size:10px;color:#6877a5;margin-top:16px}.lms-course-copy p{font-size:10px;color:#006da3;margin-top:12px;display:flex;justify-content:space-between}.lms-record-strip{display:flex;justify-content:center;gap:35px;font-size:10px;color:#637891;margin-top:24px}.lms-development-note{font-size:11px;line-height:1.5;color:#afc1d9;text-align:center;max-width:700px;margin:25px auto 0}.lms-details{padding-block:85px}.lms-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin-top:50px}.lms-capability-grid article{border-top:1px solid var(--show-line);padding-top:23px}.lms-capability-grid article>span{font-size:12px;color:var(--show-link);letter-spacing:.06em}.lms-capability-grid h3{font-size:30px;line-height:1.12;margin:17px 0}.lms-capability-grid p{font-size:17px;color:var(--show-muted);line-height:1.6}.lms-connection{padding:75px 24px;background:var(--show-soft);text-align:center}.lms-connection h2{font-size:clamp(38px,4.5vw,62px);line-height:1.07}.lms-connection p:not(.kicker){max-width:690px;margin:25px auto 0;color:var(--show-muted);font-size:19px}.lms-pathway{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:35px}.lms-pathway>span:not(.lms-pathway-arrow){padding:25px;border:1px solid var(--show-line);border-radius:18px;font-size:25px;font-weight:600;min-width:270px;background:var(--show-bg)}.lms-pathway small{display:block;font-size:12px;font-weight:400;color:var(--show-muted);margin-top:10px}.lms-pathway-arrow{font-size:28px;color:var(--show-link)}.lms-connection p.lms-connection-note{font-size:12px}.lms-product-page .final-showcase .lms-launch-label{color:var(--show-link)}
@media(max-width:760px){.lms-announcement{padding:45px 20px 25px;margin-top:10px}.lms-launch-label{font-size:11px;margin-bottom:17px}.lms-product-name{font-size:21px;margin-bottom:13px}.lms-announcement :is(h1,h2){font-size:47px}.lms-announcement-lead{font-size:18px;margin-top:18px;max-width:370px}.lms-preview{margin-top:30px;border-width:6px;border-radius:15px;transform:none}.lms-preview-top{padding:14px 15px;gap:12px}.lms-preview-top b{font-size:20px}.lms-preview-top>span:not(.lms-example){display:none}.lms-preview-top .lms-example{font-size:9px}.lms-preview-body{padding:20px 16px 16px}.lms-preview-welcome h3{font-size:28px}.lms-preview-welcome>span{font-size:8px}.lms-preview-welcome p{font-size:11px}.lms-course-grid{gap:12px;margin-top:18px}.lms-course-art{height:90px}.lms-course-art>span{font-size:45px}.lms-course-art>small{font-size:6px;left:10px;bottom:9px}.lms-course-copy{padding:12px 10px}.lms-course-copy h4{font-size:16px;line-height:1.1;min-height:35px}.lms-course-copy>small{font-size:7px}.lms-course-copy p,.lms-course-status{font-size:8px}.lms-record-strip{gap:15px;font-size:8px;margin-top:20px;flex-wrap:wrap}.lms-development-note{font-size:10px;margin-top:20px}.lms-details{padding-block:50px}.lms-capability-grid{gap:30px;margin-top:30px;grid-template-columns:1fr}.lms-capability-grid h3{font-size:28px;margin:13px 0}.lms-capability-grid p{font-size:16px}.lms-connection{padding:50px 0}.lms-connection h2{font-size:38px}.lms-connection p:not(.kicker){font-size:17px}.lms-pathway{flex-direction:column;gap:12px;margin-top:25px}.lms-pathway>span:not(.lms-pathway-arrow){min-width:0;width:100%;max-width:340px;padding:22px}.lms-pathway-arrow{transform:rotate(90deg)}}
@media(max-width:360px){.lms-announcement :is(h1,h2){font-size:41px}.lms-course-grid{grid-template-columns:1fr}.lms-course-art{height:95px}.lms-course-copy h4{min-height:0}.lms-preview-top .lms-example{font-size:8px}}

/* Exact native logo lockup from Factor LMS, retaining its emblem and baseline. */
.lms-brand-hero{display:block;width:290px;height:auto;max-width:85%;margin:0 auto 20px;color:#fff}
.lms-brand-preview{display:block;flex:0 0 auto;width:145px;height:60px;max-width:48%;color:#071526}
.lms-announcement .lms-product-name{font-size:17px;margin-bottom:10px;color:#c2d2e8}
@media(max-width:760px){.lms-brand-hero{width:235px;margin-bottom:18px}.lms-brand-preview{width:120px;height:50px}.lms-preview-top{padding-block:10px}.lms-announcement .lms-product-name{font-size:15px}}

/* Use the shared Factor EHS logo in every illustrative app workspace. */
.app-brand-logo{display:block;width:116px;height:48px;max-width:100%;object-fit:contain;flex-shrink:0;background:#fff;border-radius:4px;padding:3px}
.phone-app .app-brand-logo{width:125px;height:52px;max-width:100%;padding:3px}
@media(max-width:760px){.app-sidebar .app-brand-logo{width:76px;height:32px;padding:2px}.phone-app .app-brand-logo{width:97px;height:40px;padding:2px}.phone-greeting{margin-top:10px}.phone-app h3{margin-bottom:9px}}
@media(max-width:430px){.device-composition .phone-app .app-brand-logo{width:80px;height:33px;padding:2px}.device-composition .phone-greeting{margin-top:7px}}
/* Product-source-aligned previews: compact, task-focused and consistently branded. */
.product-ui-screen{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:380px;background:#f3f6fa;color:#172b42;border-radius:5px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:left}
.product-sidebar{background:#112c43;color:#e7eff7;padding:18px 12px 14px;display:flex;flex-direction:column;min-width:0;gap:3px}
.product-ui-logo{display:block;width:122px;height:51px;object-fit:contain;max-width:100%;margin-bottom:2px}.product-brand-caption{font-size:6px;letter-spacing:.13em;color:#b3c9db;margin-bottom:11px;white-space:nowrap}.product-nav-label{font-size:7px;letter-spacing:.1em;color:#9db9d0;margin:13px 8px 5px}.product-nav{font-size:9px;color:#d3e1ed;padding:8px;border-radius:5px;line-height:1.2}.product-nav.is-selected{background:#21445f;color:#fff}.product-sidebar-footer{font-size:8px;color:#b3c9db;border-top:1px solid #36526a;margin-top:auto;padding:15px 7px 0}
.product-workspace{min-width:0}.product-topbar{height:41px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e3eaf0;font-size:9px;color:#52677e}.product-account{display:flex;align-items:center;gap:7px;font-size:8px}.product-account i{width:19px;height:19px;border-radius:50%;display:block;background:#d9eef5;border:1px solid #c6dce9;position:relative}.product-account i::before{content:'';position:absolute;left:6px;top:4px;width:5px;height:5px;border-radius:50%;background:#35748e}.product-account i::after{content:'';position:absolute;left:4px;bottom:3px;width:9px;height:5px;border-radius:8px 8px 4px 4px;background:#35748e}.product-workspace-body{padding:22px 20px}.product-page-heading>span{font-size:7px;letter-spacing:.13em;color:#668296;font-weight:650}.product-page-heading h3{font-size:27px;line-height:1.15;margin:7px 0 8px;letter-spacing:-.025em!important}.product-page-heading p{font-size:10px;color:#667788;line-height:1.5;max-width:480px}.product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.product-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-metrics>div{background:#fff;border:1px solid #dce5ed;border-top:3px solid #9db5c6;border-radius:7px;padding:12px 10px}.product-metrics>div:nth-child(2){border-top-color:#c46a45}.product-metrics>div:nth-child(3){border-top-color:#278ca9}.product-metrics>div:nth-child(4){border-top-color:#40957d}.product-metrics span{font-size:8px;color:#50677c;display:block;line-height:1.35}.product-metrics strong{font-size:29px;line-height:1.35;display:block;margin:7px 0 3px;font-weight:600;letter-spacing:-.04em}.product-metrics small{display:block;font-size:7px;color:#718295;line-height:1.4}.product-record-panel{background:#fff;border:1px solid #dce5ed;border-radius:7px;overflow:hidden;margin-top:18px}.product-panel-heading{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-panel-heading h4{font-size:12px;letter-spacing:-.015em!important}.product-panel-heading>span{font-size:8px;color:#076e95;white-space:nowrap}.product-table-labels,.product-record{display:grid;grid-template-columns:1.5fr 1fr .95fr;gap:9px;align-items:center;padding:10px 13px}.product-table-labels{background:#f8fafc;border-block:1px solid #edf1f4;color:#688095;font-size:7px}.product-record{font-size:8px;min-height:39px;border-bottom:1px solid #edf1f4}.product-record:last-child{border:0}.product-record strong{font-weight:550;line-height:1.35}.product-record>span{font-size:7px;color:#667788}.product-status{font-size:7px!important;font-style:normal;font-weight:550;line-height:1.2;padding:4px 6px;border-radius:4px;width:fit-content;white-space:normal}.product-status.status-0{background:#fff1d8;color:#886218}.product-status.status-1{background:#e4f1fa;color:#246681}.product-status.status-2{background:#e0f2e9;color:#216a50}
.product-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.product-quick{display:flex;align-items:center;gap:9px;padding:13px 10px;background:#fff;border:1px solid #dce5ed;border-radius:7px;min-width:0}.product-quick>div{flex:1;min-width:0}.product-quick strong{font-size:10px;line-height:1.25;display:block;font-weight:600}.product-quick small{font-size:7px;line-height:1.5;color:#667788;display:block;margin-top:5px}.product-quick>span:last-child{color:#076e95;font-size:17px}.product-quick-icon{color:#076e95;background:#eaf4f8;width:25px;height:28px;border-radius:5px;display:grid;place-items:center;flex-shrink:0;font-size:16px}
.phone-app.product-phone-app{padding:25px 10px 10px;background:#f3f6fa}.product-phone-top{display:flex;justify-content:space-between;align-items:center;color:#52677e;font-size:7px;margin-bottom:6px}.product-phone-logo{display:block;width:98px;height:40px;object-fit:contain;background:#fff;padding:2px;border-radius:4px}.product-phone-kicker{display:block;font-size:5px;letter-spacing:.1em;color:#668296;margin-top:13px}.product-phone-app h3{font-size:21px;line-height:1.05;margin:6px 0 13px;letter-spacing:-.03em!important}.product-phone-actions{display:grid;gap:6px}.product-phone-actions>div{display:flex;align-items:center;gap:6px;min-height:31px;padding:7px 6px;border:1px solid #dce5ed;background:#fff;border-radius:6px}.product-phone-actions b{font-size:7px;font-weight:550;line-height:1.2;flex:1}.product-phone-actions span{font-size:12px;color:#076e95}.product-phone-assignment{background:#fff;border:1px solid #dce5ed;border-radius:6px;padding:8px;margin-top:10px}.product-phone-assignment small{display:block;font-size:6px;color:#667788}.product-phone-assignment strong{display:block;font-size:8px;margin-top:5px}.product-phone-assignment>span{display:block;font-size:6px;color:#246681;margin-top:4px}
@media(max-width:760px){.product-ui-screen{grid-template-columns:98px minmax(0,1fr);min-height:310px}.product-sidebar{padding:11px 8px;gap:2px}.product-ui-logo{width:82px;height:34px}.product-brand-caption{font-size:4.5px;letter-spacing:.07em;margin-bottom:7px}.product-nav-label{font-size:5.5px;margin:10px 5px 4px}.product-nav{font-size:7px;padding:7px 5px}.product-sidebar-footer{font-size:6px;padding:11px 4px 0}.product-topbar{height:31px;padding:0 12px;font-size:7px}.product-account{font-size:6px;gap:4px}.product-account i{width:17px;height:17px}.product-workspace-body{padding:16px 12px}.product-page-heading>span{font-size:5.5px}.product-page-heading h3{font-size:20px;margin:6px 0}.product-page-heading p{font-size:8px}.product-metrics{gap:6px;margin:15px 0}.product-metrics>div{padding:8px 6px}.product-metrics span{font-size:6px}.product-metrics strong{font-size:22px;margin:6px 0 3px}.product-metrics small{font-size:5.5px}.product-panel-heading{padding:10px}.product-panel-heading h4{font-size:9px}.product-panel-heading>span{font-size:6px}.product-table-labels,.product-record{padding:9px;gap:6px;grid-template-columns:1.4fr .85fr 1fr}.product-table-labels{font-size:5.5px}.product-record{font-size:6.5px;min-height:35px}.product-record>span{font-size:5.5px}.product-status{font-size:5.5px!important;padding:3px 4px}.product-quick-grid{gap:7px;margin-top:13px}.product-quick{padding:10px 7px;gap:6px}.product-quick strong{font-size:8px}.product-quick small{font-size:6px;line-height:1.4}.product-quick-icon{width:17px;height:23px;font-size:12px}.product-quick>span:last-child{font-size:13px}.phone-app.product-phone-app{padding:22px 8px 8px}.product-phone-top{font-size:5px;margin-bottom:5px}.product-phone-logo{width:74px;height:31px}.product-phone-kicker{font-size:4px;margin-top:8px}.product-phone-app h3{font-size:17px;margin:5px 0 9px}.product-phone-actions{gap:4px}.product-phone-actions>div{min-height:25px;padding:5px;gap:5px}.product-phone-actions b{font-size:5.5px}.product-phone-actions span{font-size:9px}.product-phone-assignment{margin-top:6px;padding:6px}.product-phone-assignment small{font-size:5px}.product-phone-assignment strong{font-size:6px;margin-top:3px}.product-phone-assignment>span{font-size:4.5px;margin-top:3px}}
@media(max-width:430px){.product-ui-screen{grid-template-columns:1fr;min-height:300px}.product-sidebar{display:none}.product-workspace-body{padding:14px 12px}.product-page-heading h3{font-size:22px}.product-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-quick strong{font-size:8px}.product-record{font-size:7px}.product-record>span{font-size:6px}.product-status{font-size:6px!important}.device-composition .phone-app.product-phone-app{padding:20px 6px 6px}.device-composition .product-phone-logo{width:64px;height:27px}.device-composition .product-phone-app h3{font-size:15px;margin:4px 0 7px}.device-composition .product-phone-kicker{margin-top:6px;font-size:3.5px}.device-composition .product-phone-actions>div{min-height:21px;padding:4px;gap:4px}.device-composition .product-phone-actions b{font-size:5px}.device-composition .product-phone-assignment{padding:5px;margin-top:5px}.device-composition .product-phone-assignment strong{font-size:5.5px}}
