body:has(.public-header){--brand-bg:#061c20;--brand-panel:#0d2b30;--brand-panel-raised:#12363a;--brand-line:#33555a;--brand-text:#f2f8f5;--brand-muted:#b7cdca;--brand-accent:#78ed8a;--brand-accent-hover:#a0f5ac;--brand-radius:14px;--brand-shadow:0 18px 50px #00000026;--ink:var(--brand-text);--muted:var(--brand-muted);--green:var(--brand-accent);--mint:var(--brand-accent);--forest:var(--brand-bg);--paper:var(--brand-panel);--border:var(--brand-line);background:var(--brand-bg);color:var(--brand-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(.public-header) :focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}:is(.public-home,.sales-page,.xeylex-pricing,.login-page,.legal-page){background:var(--brand-bg);color:var(--brand-text)}:is(.public-home,.sales-page,.xeylex-pricing,.login-page,.legal-page) :is(h1,h2,h3,h4){color:var(--brand-text);text-wrap:balance}:is(.public-home,.sales-page,.xeylex-pricing,.login-page,.legal-page) :is(p,li){line-height:1.7}.public-header,.legal-page .public-header{border-bottom:1px solid var(--brand-line);background:#061c20;min-height:94px;padding-block:14px}.public-header .xeylex-logo{background:#fff;border-radius:4px;width:205px}.public-header nav a{color:var(--brand-text);font-size:.9rem}.public-header nav a:hover{color:var(--brand-accent)}.public-header .nav-cta{background:var(--brand-accent);border-color:var(--brand-accent);color:#08231b;font-weight:750}.public-header .nav-cta:hover{background:var(--brand-accent-hover);color:#08231b}.public-header .public-menu-toggle{border-color:var(--brand-line)}.public-footer,.legal-page .public-footer{color:var(--brand-muted);border-color:var(--brand-line);background:#041619}.public-footer a,.public-footer p,.public-footer.compact a,.public-footer.compact p{color:var(--brand-muted)}.public-footer.compact{color:var(--brand-muted);border-color:var(--brand-line)}:is(.public-home,.sales-page,.xeylex-pricing,.login-page,.legal-page) :is(.kicker,.sales-kicker,.login-kicker){color:var(--brand-accent);letter-spacing:.1em;font-size:.8rem;line-height:1.5}:is(.public-home,.sales-page,.xeylex-pricing) :is(.button.primary,.button.light,.sales-hero-actions a:not(.secondary),.sales-inquiry-form button),.login-page :is(.direct-login button,.secure-auth-button,.signup-choice button){background:var(--brand-accent);color:#08231b;border:1px solid var(--brand-accent);border-radius:8px;min-height:48px;font-size:1rem;font-weight:750}:is(.public-home,.sales-page,.xeylex-pricing) :is(.button.primary,.button.light,.sales-hero-actions a:not(.secondary),.sales-inquiry-form button):hover,.login-page :is(.direct-login button,.secure-auth-button,.signup-choice button):hover{background:var(--brand-accent-hover)}:is(.public-home,.sales-page) :is(.button.secondary,.sales-hero-actions a.secondary){color:var(--brand-text);background:#0c292d;border:1px solid #76938f}.public-home .brand-hero{background:radial-gradient(at 65% 0,#17433c 0%,#061c20 65%);padding:60px max(24px,50vw - 700px) 0}.brand-hero-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;max-width:1240px;margin:0 auto 44px;display:grid}.brand-hero-intro h1{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(2.6rem,4.8vw,3.8rem);font-weight:650;line-height:1.03}.brand-hero-intro h1 em{color:var(--brand-accent)}.brand-hero-intro p{max-width:560px;color:var(--brand-muted);margin:0;font-size:1.125rem}.brand-hero-intro .hero-actions{flex-wrap:wrap;margin-top:26px}.brand-hero-art{border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);background:#071d21;border-radius:16px;margin:0;overflow:hidden}.brand-hero-art picture,.brand-hero-art img{width:100%;display:block}.brand-hero-art img{height:auto}.brand-hero-art figcaption{text-align:center;color:var(--brand-muted);letter-spacing:.02em;padding:20px 24px;font-size:.875rem}.public-home .section{max-width:1296px;padding:88px 28px}.public-home .section-heading{grid-template-columns:.65fr 1.3fr 1fr;gap:32px;margin-bottom:36px}.public-home .section-heading h2,.public-home .benefits h2,.public-home .cta-section h2{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}.public-home .audience-grid>a{background:var(--brand-panel);color:var(--brand-text);border-color:var(--brand-line);box-shadow:var(--brand-shadow);border-radius:var(--brand-radius)}.public-home .audience-grid :is(svg,span){color:var(--brand-accent)}.public-home .audience-grid p{color:var(--brand-muted)}.public-home .audience-grid>a:hover{border-color:var(--brand-accent)}.public-home .trust-strip{color:var(--brand-muted);border-block:1px solid var(--brand-line);background:#0a2429;font-size:.8rem}.public-home .steps-grid{border:0;gap:16px}.public-home .step-card{border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-panel);min-height:290px;padding:26px}.public-home .step-card:last-child{border:1px solid var(--brand-line)}.public-home .step-card h3{margin-top:32px}.public-home .step-card p{font-size:1rem}.public-home .icon-box{color:var(--brand-accent);background:#183f39;border:1px solid #3d6c55}.public-home .installation-teaser{border-block:1px solid var(--brand-line);background:linear-gradient(120deg,#153b3d,#0c262c);max-width:none;padding-inline:max(28px,50vw - 620px)}.public-home .benefits{background:#09242a}.public-home .benefits-copy{padding-block:90px}.public-home .benefit-list strong{font-size:1.05rem}.public-home .benefit-list small{font-size:.95rem}.public-home .signal-panel{background:radial-gradient(#16453e,#061c20)}.public-home .signal-node{color:var(--brand-text);border:1px solid var(--brand-line);background:#12363a;font-size:.85rem}.public-home .signal-core{background:#123d32}.public-home .cta-section{background:#10332f;border-top:1px solid #33564a}.sales-page .sales-hero,.xeylex-pricing .pricing-intro{background-image:radial-gradient(at 100% 0,#29664c40,#0000 65%);padding-block:64px 40px;position:relative}.sales-page .sales-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.07}.sales-page :is(.sales-hero p,.sales-card p,.sales-form-panel>div>p),.xeylex-pricing :is(.pricing-intro p,.pricing-logic-note,.pricing-logic article p,.device-prices-section p,.pricing-card dd){color:var(--brand-muted)}.sales-page :is(.sales-card,.sales-form-panel,.sample-report,.sample-case),.xeylex-pricing :is(.pricing-card,.device-price-card,.pricing-logic article,.pricing-notice,.customer-comparison,.cost-calculator,.plan-next-steps){background:var(--brand-panel);border-color:var(--brand-line);border-radius:var(--brand-radius);color:var(--brand-text);box-shadow:var(--brand-shadow)}.sales-page .sales-card strong,.xeylex-pricing :is(.pricing-intro>span,.pricing-card-action,.plan-price,.device-price-card strong,.pricing-logic article strong){color:var(--brand-accent)}.sales-page .sales-process article{background:var(--brand-panel);border-top-color:var(--brand-accent);border-radius:0 0 var(--brand-radius) var(--brand-radius)}.sales-page .sales-process span{color:var(--brand-accent)}.sales-page .sales-process p,.sales-page :is(.installation-photo figcaption,.sample-report .sample-caption){color:var(--brand-muted)}.sales-page .sample-badge{color:#a8f3b4;background:#173d33;border-color:#4c8261}.sales-page .sample-report :is(th,td){border-color:var(--brand-line)}.sales-page .sales-inquiry-form label{color:var(--brand-text)}.sales-page .sales-inquiry-form label span{color:var(--brand-muted)}.sales-page .sales-inquiry-form :is(input,textarea),.xeylex-pricing .cost-calculator :is(input,select),.login-page :is(input,select){color:var(--brand-text);min-height:48px;font:inherit;background:#071e23;border:1px solid #668681;border-radius:8px}:is(.sales-page,.login-page,.xeylex-pricing) input::placeholder,:is(.sales-page,.login-page) textarea::placeholder{color:#9db8b2;opacity:1}.sales-page .sales-form-success{color:#c0f7c9;background:#163c29;border:1px solid #639570}.sales-page :is(.sales-form-error,.sales-field-error),.login-page .direct-login [role=alert],.xeylex-pricing .cost-calculator [role=alert]{color:#ffd0c9;background:#401f22;border-color:#e8998e}.sales-page .sales-inquiry-form [aria-invalid=true]{border-color:#e8998e}.xeylex-pricing .pricing-content{max-width:1296px;padding-top:0}.xeylex-pricing .pricing-intro h1{max-width:1000px}.xeylex-pricing .pricing-intro nav{gap:10px}.xeylex-pricing .pricing-intro nav a{background:var(--brand-panel);color:var(--brand-text);border:1px solid #557b70;font-weight:600}.xeylex-pricing .pricing-intro nav a:hover{border-color:var(--brand-accent)}.xeylex-pricing #monitoring,.xeylex-pricing #tune{border-radius:var(--brand-radius);background:linear-gradient(115deg,#12372f,#0c2a30);border:1px solid #4a785e;padding:clamp(24px,4vw,40px)}.xeylex-pricing .plan-price{font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.2}.xeylex-pricing .pricing-card{border-top-color:var(--brand-accent)}.xeylex-pricing .pricing-card:hover{border-color:var(--brand-accent)}.xeylex-pricing .pricing-card-action{text-underline-offset:5px;align-self:flex-start;align-items:center;min-height:48px;margin-top:auto;padding:12px 0;text-decoration:underline;display:inline-flex}.xeylex-pricing :is(.estimate-heading p,.estimate-exclusions,.estimate-hardware p,.plan-next-steps span,.plan-next-steps>p,.plan-choice-note){color:var(--brand-muted)}.xeylex-pricing .estimate-result{background:#061d22;border:1px solid #3f7358}.xeylex-pricing .estimate-result>strong{color:var(--brand-accent)}.xeylex-pricing :is(.hardware-inputs label,.estimate-hardware,.pricing-card dl,.customer-comparison td,.customer-comparison th){border-color:var(--brand-line)}.xeylex-pricing .hardware-result,.xeylex-pricing .customer-comparison thead{background:#183b3a}.xeylex-pricing .estimate-exclusions a{color:var(--brand-accent)}.login-page{grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.login-page .login-brand-panel{background:linear-gradient(130deg,#09282bef,#061c20ef),url(/brand/xeylex-hero-1280.webp) 0/cover;min-height:720px;padding:60px clamp(28px,5vw,76px)}.login-page .login-brand-panel:after,.login-page .login-brand{display:none}.login-page .login-story{margin:auto 0}.login-page .login-story h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.login-page .login-story>p{color:var(--brand-muted);font-size:1.05rem}.login-page .login-eyebrow{color:var(--brand-accent);flex-wrap:wrap;font-size:.8rem}.login-page .login-panel-foot{color:var(--brand-muted);flex-wrap:wrap;gap:20px;padding-top:50px;font-size:.85rem}.login-page .login-panel-foot a{color:var(--brand-muted)}.login-page .login-form-panel{justify-content:flex-start;min-height:720px;padding:48px clamp(24px,5vw,76px) 24px}.login-page .login-card{width:min(460px,100%);margin:0 auto}.login-page .login-icon{color:var(--brand-accent);background:#193d35;margin-bottom:18px}.login-page .login-card h2{font-size:2.25rem}.login-page .login-card>p{color:var(--brand-muted);margin-bottom:22px;font-size:1rem}.login-page .direct-login h2{letter-spacing:normal;margin-top:26px;font-size:1.15rem}.login-page .direct-login label{color:var(--brand-text);font-size:.95rem}.login-page .direct-login a,.login-page .login-help a{color:var(--brand-accent)}.login-page .signup-disclosure{border-top:1px solid var(--brand-line);margin-top:26px;padding-top:14px}.login-page .signup-disclosure summary{cursor:pointer;min-height:48px;color:var(--brand-text);padding:12px 0;font-weight:650}.login-page .signup-choice{border-color:var(--brand-line);background:var(--brand-panel);color:var(--brand-text);border-radius:var(--brand-radius);padding:20px}.login-page .signup-choice :is(p,small,label){color:var(--brand-muted);font-size:.95rem}.login-page .signup-choice select{width:100%;padding:10px}.login-page .signup-choice button{width:100%;margin-top:12px;padding:12px}.login-page .plan-next-steps{border-color:var(--brand-line);color:var(--brand-text);background:#09242a}.login-page .plan-next-steps :is(span,p){color:var(--brand-muted)}.login-page .role-key{border-color:var(--brand-line);color:var(--brand-muted);flex-wrap:wrap;gap:10px;font-size:.8rem}.login-page .role-key>span{color:var(--brand-muted);font-size:.75rem}.login-page .login-help{border-color:var(--brand-line);color:var(--brand-muted);margin-top:20px;padding-top:20px;font-size:.875rem}.login-page .public-footer.compact{min-height:0}.legal-page .legal-document{background:var(--brand-panel);color:var(--brand-text);border:1px solid var(--brand-line);border-radius:var(--brand-radius)}.legal-page .legal-document :is(p,li){color:var(--brand-muted)}.legal-page .legal-document a{color:var(--brand-accent)}@media (max-width:1100px){.brand-hero-intro{gap:32px}.public-home .section-heading{grid-template-columns:1fr;gap:20px}.public-home .section-heading h2{max-width:740px;margin:0}.public-home .platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.login-page{flex-direction:column;display:flex}.login-page .login-form-panel{order:-1;min-height:0;padding:36px 24px}.login-page .login-brand-panel{min-height:0;padding:36px 24px}.login-page .login-story{margin:0}.login-page .login-story h1{margin:14px 0;font-size:2.25rem}.login-page .login-panel-foot{padding-top:24px}.brand-hero-intro{grid-template-columns:1fr;gap:24px}.brand-hero-intro h1{max-width:760px}}@media (max-width:600px){.public-header .xeylex-logo{width:172px}.public-home .brand-hero{padding:36px 18px 0}.brand-hero-intro{margin-bottom:28px}.brand-hero-intro h1{font-size:clamp(2.4rem,10vw,3.4rem)}.brand-hero-intro p{font-size:1rem}.brand-hero-art img{object-fit:cover;object-position:left center;height:360px}.brand-hero-art figcaption{padding:18px;font-size:.875rem;line-height:1.7}.public-home .section{padding:58px 18px}.public-home .platform-steps-grid{grid-template-columns:1fr}.public-home .step-card{min-height:0}.public-home .installation-teaser{padding-inline:18px}.sales-page .sales-hero,.xeylex-pricing .pricing-intro{padding-block:36px 24px}.xeylex-pricing #monitoring,.xeylex-pricing #tune{padding:24px 20px}.login-page .login-form-panel{padding-inline:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:has(.public-header) *{transition:none!important;animation:none!important}body:has(.public-header) :before{transition:none!important;animation:none!important}body:has(.public-header) :after{transition:none!important;animation:none!important}}.public-header nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--brand-accent);text-decoration-color:var(--brand-accent);text-underline-offset:7px;text-decoration-thickness:2px}.public-auth-panel{background:var(--brand-panel);border:1px solid var(--brand-line);border-radius:var(--brand-radius);width:calc(100% - 36px);color:var(--brand-text)}.public-auth-panel h1{margin-top:8px;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.public-auth-panel form,.public-auth-panel label{gap:12px;display:grid}.public-auth-panel form{gap:20px;margin-top:24px}.public-auth-panel input:not([type=hidden]){min-height:48px;color:var(--brand-text);font:inherit;background:#071e23;border:1px solid #668681;border-radius:8px;padding:12px}.public-auth-panel button{background:var(--brand-accent);color:#08231b;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:750}.public-auth-panel a{color:var(--brand-accent);text-decoration:underline}.public-auth-panel [role=alert]{color:#ffd0c9;background:#401f22;border-left:3px solid #e8998e;padding:12px}.xeylex-pricing .billing-period{color:var(--brand-muted);margin-top:6px;font-size:1rem;font-weight:500;display:block}.login-page .signout-link{color:var(--brand-muted);min-height:44px;padding:12px;font-size:.95rem}@media (max-width:1000px){.xeylex-pricing .technician-pricing-grid{grid-template-columns:1fr}}.legal-page .legal-document :is(p,li){font-size:1rem}.legal-page .legal-document .legal-updated{font-size:.85rem;color:var(--brand-muted)!important}.legal-page .legal-callout{border-color:var(--brand-line);background:#14382f}.legal-page .legal-callout strong{color:var(--brand-accent);font-size:1rem}.legal-page .legal-document button{background:var(--brand-accent);color:#08231b;min-height:48px;font:inherit;border-radius:8px;padding:12px 18px;font-weight:750}.public-header .public-login{color:#08231b;background:#72ee89;border:1px solid #72ee89;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.public-header .public-login:hover{background:#92f5a4;text-decoration:none}.public-header .public-login svg{flex-shrink:0;width:18px;height:18px}.brand-hero-intro .customer-login-prompt{margin-top:18px;font-size:1rem}.customer-login-prompt a{color:#92f5a4;text-underline-offset:4px;font-weight:750;text-decoration:underline}
