:root{--font-display:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-rounded:"SF Pro Rounded", "Hiragino Maru Gothic ProN", Meiryo, "MS PGothic", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--bg:#0d1013;--bg-alt:#0a0c0e;--panel:#14181d;--panel-2:#1a1f25;--border:#262c33;--text:#eceeef;--text-dim:#8b95a1;--text-dimmer:#5d6670;--brass:#c9963c;--brass-bright:#e3b563;--blue:#5b8fb0;--font-body:"IBM Plex Sans", sans-serif}*{box-sizing:border-box}.page{background:var(--bg);color:var(--text);font-family:var(--font-body);background-image:radial-gradient(60% 40% at 50% 0,#5b8fb01a,#0000),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 48px);min-height:100%;line-height:1.5;overflow-y:auto}body{min-height:100vh;min-height:-webkit-fill-available;margin:0;overflow-y:auto;background-color:var(--bg)!important}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.nav{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0d1013d9;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.logo{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.logo-dot{background:var(--brass);width:8px;height:8px;box-shadow:0 0 8px 1px var(--brass);border-radius:50%}.logo-tag{font-family:var(--font-mono);color:var(--text-dimmer);letter-spacing:.14em;border-left:1px solid var(--border);margin-left:8px;padding-left:10px;font-size:10px}.nav-links{color:var(--text-dim);gap:28px;font-size:14px;display:flex}.nav-links a{text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-cta{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--brass);color:var(--brass-bright);cursor:pointer;background:0 0;border-radius:3px;padding:9px 16px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.nav-cta:hover{background:var(--brass);color:#0d1013}.burger{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:3px;width:36px;height:36px;display:none}.mobile-menu{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 24px 16px;display:none}.mobile-menu a{color:var(--text-dim);border-bottom:1px solid #ffffff0a;padding:10px 0;font-size:14px;text-decoration:none}.hero{text-align:center;padding:80px 24px 40px}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brass-bright);background:#c9963c0f;border:1px solid #c9963c59;border-radius:20px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:11px;display:inline-flex}.pulse{background:#6fcf8f;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 6px 1px #6fcf8f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}h1.headline{font-family:var(--font-display);letter-spacing:-.01em;max-width:820px;margin:0 auto 22px;font-size:clamp(32px,5.4vw,58px);font-weight:700;line-height:1.08}h1.headline .accent{color:var(--brass-bright)}.sub{color:var(--text-dim);max-width:620px;margin:0 auto 48px;font-size:17px}.console-wrap{max-width:700px;margin:0 auto;position:relative}.console{background:linear-gradient(180deg, var(--panel), var(--bg-alt));border:1px solid var(--border);border-radius:10px;padding:20px 22px 18px;position:relative;box-shadow:0 20px 60px -20px #0009,inset 0 1px #ffffff08}.corner{border-color:var(--brass);opacity:.55;width:14px;height:14px;position:absolute}.corner-tl{border-top:2px solid;border-left:2px solid;border-top-left-radius:6px;top:-1px;left:-1px}.corner-tr{border-top:2px solid;border-right:2px solid;border-top-right-radius:6px;top:-1px;right:-1px}.corner-bl{border-bottom:2px solid;border-left:2px solid;border-bottom-left-radius:6px;bottom:-1px;left:-1px}.corner-br{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:6px;bottom:-1px;right:-1px}.console-head{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dimmer);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10.5px;display:flex}.console-head span.live{color:#6fcf8f}.log{text-align:left;max-height:260px;margin-bottom:14px;overflow-y:auto}.log::-webkit-scrollbar{width:6px}.log::-webkit-scrollbar-track{background:var(--panel-2);border-radius:4px}.log::-webkit-scrollbar-thumb{background:var(--border);border:1px solid #c9963c33;border-radius:4px;transition:background .2s}.log::-webkit-scrollbar-thumb:hover{background:var(--brass)}.log{scrollbar-width:thin;scrollbar-color:var(--border) var(--panel-2)}.log:empty{display:none}.msg{border-radius:6px;max-width:88%;margin-bottom:8px;padding:10px 13px;font-size:14px}.msg.user{background:var(--panel-2);border:1px solid var(--border);margin-left:auto}.msg.assistant{font-family:var(--font-mono);background:#5b8fb014;border:1px solid #5b8fb040;font-size:13px;line-height:1.6}.msg.assistant .role,.msg.user .role{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dimmer);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.typing{font-family:var(--font-mono);color:var(--text-dimmer);padding:4px 13px 10px;font-size:12px}.input-row{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;align-items:flex-end;gap:10px;padding:6px 6px 6px 16px;display:flex}.input-row:focus-within{border-color:var(--brass);box-shadow:0 0 0 3px #c9963c1f}.input-row textarea{resize:none;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:10px 0;font-size:15px}.input-row textarea::placeholder{color:var(--text-dimmer)}.send-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--brass);color:#0d1013;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:12px 18px;font-size:11px;font-weight:600;transition:filter .15s}.send-btn:hover{filter:brightness(1.1)}.send-btn:disabled{background:var(--panel-2);color:var(--text-dimmer);cursor:default}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chip{font-family:var(--font-mono);color:var(--text-dim);border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:20px;padding:8px 12px;font-size:11.5px;transition:border-color .15s,color .15s}.chip:hover{border-color:var(--brass);color:var(--brass-bright)}.type-cursor:after{content:"▋";color:currentColor;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}section{border-top:1px solid var(--border);padding:96px 0}.section-head{text-align:center}.kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brass-bright);text-transform:uppercase;margin-bottom:10px;font-size:11px}h2{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(26px,3.4vw,36px);font-weight:600}.section-sub{color:var(--text-dim);max-width:560px;margin:0 auto;font-size:15.5px}.logbook{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.log-entry{background:var(--panel);padding:22px 24px}.log-entry .tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue);margin-bottom:8px;font-size:11px}.log-entry p{color:var(--text-dim);margin:0;font-size:14.5px}.suggestions-marquee{flex-direction:column;gap:10px;width:100%;padding-top:10px;display:flex;overflow:hidden}.marquee-row{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-track{will-change:transform;gap:10px;width:max-content;padding-top:2px;display:flex}.marquee-left{animation:60s linear infinite scroll-left}.marquee-right{animation:60s linear infinite scroll-right}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-row:hover .marquee-track{animation-play-state:paused}.suggestion-chip{white-space:nowrap;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;flex:none;padding:8px 16px;font-size:.85rem;transition:background .15s,transform .15s}.suggestion-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.why-section{text-align:center;padding:80px 24px}.why-header h2{color:var(--text);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.25}.why-header .accent{color:var(--brass-bright)}.why-subtitle{color:var(--text-dim);max-width:640px;margin:0 auto 48px;font-size:1.05rem}.why-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;position:relative}.why-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #14143c1a}.why-icon{color:var(--accent,#f5a623);justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 20px;display:flex}.why-card h3{color:var(--font-display);margin-bottom:12px;font-size:1.1rem;font-weight:700;line-height:1.35}.why-card p{color:var(--text-dim);font-size:.92rem;line-height:1.6}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;position:relative}.service-card .code{font-family:var(--font-mono);color:var(--brass-bright);letter-spacing:.08em;margin-bottom:14px;font-size:11px}.service-card h3{font-family:var(--font-display);margin:0 0 8px;font-size:18px;font-weight:600}.service-card p{color:var(--text-dim);margin:0;font-size:14px}.roadmap{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.roadmap:before{content:"";background:linear-gradient(90deg, var(--brass), var(--blue));opacity:.4;height:1px;position:absolute;top:13px;left:8%;right:8%}.road-step{padding:0 18px;position:relative}.road-dot{background:var(--bg);border:2px solid var(--brass);width:26px;height:26px;font-family:var(--font-mono);color:var(--brass-bright);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:10px;display:flex;position:relative}.road-step h3{font-family:var(--font-display);margin:0 0 8px;font-size:17px}.road-step p{color:var(--text-dim);margin:0;font-size:14px}.zone{text-align:center}.zone .big{font-family:var(--font-display);margin-bottom:14px;font-size:clamp(24px,3vw,32px);font-weight:600}.zone .big .accent{color:var(--brass-bright)}.zone-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.zone-tag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:7px 14px;font-size:11.5px}.contact{text-align:center}.contact-btn{font-family:var(--font-mono);letter-spacing:.04em;background:var(--brass);color:#0d1013;border-radius:5px;margin-top:24px;padding:14px 28px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.contact-section{padding:96px 0}.contact-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:760px;margin:0 auto;padding:40px;position:relative;box-shadow:0 20px 50px -20px #00000080}.contact-form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.field-group{text-align:left;flex-direction:column;gap:8px;display:flex}.field-group.full-width{grid-column:span 2}.field-group label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);font-size:11px}.field-group input,.field-group textarea{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);border-radius:6px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--text-dimmer)}.field-group input:focus,.field-group textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c9963c1f}.form-action{justify-content:flex-end;margin-top:8px;display:flex}.submit-btn{font-family:var(--font-mono);letter-spacing:.08em;background:var(--brass);color:#0d1013;cursor:pointer;border:none;border-radius:5px;padding:14px 28px;font-size:12px;font-weight:600;transition:filter .15s,transform .1s}.submit-btn:hover{filter:brightness(1.1)}.submit-btn:disabled{background:var(--panel-2);color:var(--text-dimmer);cursor:not-allowed}.form-alert{font-size:13.5px;font-family:var(--font-mono);text-align:left;border-radius:6px;padding:12px 16px}.form-alert.success{color:#6fcf8f;background:#6fcf8f1f;border:1px solid #6fcf8f66}.form-alert.error{color:#e05656;background:#e056561f;border:1px solid #e0565666}@media (width<=640px){.contact-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field-group.full-width{grid-column:span 1}.submit-btn{width:100%}}.linkedin-cta{border:1px solid var(--brass,#c9963c);color:var(--brass-bright,#e8b858);font-family:var(--font-mono,monospace);background:linear-gradient(135deg,#c9963c26,#c9963c0d);border-radius:30px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.linkedin-cta:hover{background:var(--brass,#c9963c);color:#0d1117;transform:translateY(-2px);box-shadow:0 4px 20px #c9963c4d}.linkedin-icon{fill:currentColor;width:16px;height:16px}.contact-footer{background:var(--panel-2,#1a1f25);border:1px solid var(--border,#262c33);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;margin-top:50px;padding:32px;display:flex}.contact-title{font-family:var(--font-display,serif);color:var(--text,#e8eaed);margin:0;font-size:20px}.contact-desc{color:var(--text-dim,#8b949e);max-width:500px;margin:0;font-size:14px}footer{border-top:1px solid var(--border);text-align:center;padding:40px 24px}footer .foot-logo{font-family:var(--font-display);margin-bottom:6px;font-weight:700}footer .foot-meta{font-family:var(--font-mono);color:var(--text-dimmer);font-size:11px}@media (width<=760px){.nav-links,.nav-cta{display:none}.burger{display:block}.mobile-menu.open{display:flex}.services-grid,.logbook{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr;gap:32px}.roadmap:before{display:none}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}:root{--xpsn-navy:#071a3a;--xpsn-deep-navy:#0b1228;--xpsn-electric:#147bff;--xpsn-cyan:#12c8f4;--xpsn-violet:#6937ff;--xpsn-violet-soft:#8b5cf6;--xpsn-white:#fff;--xpsn-light-grey:#f4f7fb;--xpsn-blue-ink:#0b5ac9;--xpsn-cyan-ink:#07819f;--xpsn-violet-ink:#4a1fc4;--xpsn-border:#e1e8f3;--xpsn-border-strong:#cbd8ec;--xpsn-text-dim:#4c5f80;--xpsn-text-dimmer:#7b8ca8;--xpsn-electric-rgb:20, 123, 255;--xpsn-cyan-rgb:18, 200, 244;--xpsn-violet-rgb:105, 55, 255;--xpsn-navy-rgb:7, 26, 58;--xpsn-gradient:linear-gradient(100deg, var(--xpsn-electric), var(--xpsn-violet))}body:has(.page.xpsn){background-color:var(--xpsn-white)!important}.page.xpsn{--bg:var(--xpsn-white);--bg-alt:var(--xpsn-light-grey);--panel:var(--xpsn-white);--panel-2:var(--xpsn-light-grey);--border:var(--xpsn-border);--text:var(--xpsn-navy);--text-dim:var(--xpsn-text-dim);--text-dimmer:var(--xpsn-text-dimmer);--brass:var(--xpsn-electric);--brass-bright:var(--xpsn-blue-ink);--blue:var(--xpsn-violet);--accent:var(--xpsn-electric);color:var(--xpsn-navy);background-color:var(--xpsn-white);background-image:radial-gradient(ellipse 65% 40% at 50% 0%, rgba(var(--xpsn-electric-rgb), .1), transparent 70%), radial-gradient(ellipse 50% 32% at 88% 4%, rgba(var(--xpsn-violet-rgb), .08), transparent 70%), repeating-linear-gradient(0deg, rgba(var(--xpsn-navy-rgb), .04) 0px, rgba(var(--xpsn-navy-rgb), .04) 1px, transparent 1px, transparent 48px), repeating-linear-gradient(90deg, rgba(var(--xpsn-navy-rgb), .04) 0px, rgba(var(--xpsn-navy-rgb), .04) 1px, transparent 1px, transparent 48px)}.page.xpsn ::selection{background:rgba(var(--xpsn-violet-rgb), .2);color:var(--xpsn-navy)}.page.xpsn .brand-logo{mix-blend-mode:multiply;width:auto;display:block}.page.xpsn .brand-logo-nav{height:44px}.page.xpsn .brand-logo-footer{height:64px;margin:0 auto}.page.xpsn .logo{gap:0;text-decoration:none}.page.xpsn .foot-logo{margin-bottom:10px}.page.xpsn .eyebrow,.page.xpsn .kicker,.page.xpsn .accordion-eyebrow{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-weight:500}.page.xpsn .nav{background:#ffffffdb}.page.xpsn .nav-links a:hover{color:var(--xpsn-electric)}.page.xpsn .nav-cta{color:var(--xpsn-white);background:var(--xpsn-gradient);box-shadow:0 8px 18px -8px rgba(var(--xpsn-electric-rgb), .75);border-color:#0000}.page.xpsn .nav-cta:hover{background:var(--xpsn-gradient);color:var(--xpsn-white);filter:brightness(1.08)}.page.xpsn .burger{background:var(--xpsn-white);border-color:var(--xpsn-border-strong);color:var(--xpsn-navy)}.page.xpsn .mobile-menu{background:var(--xpsn-white)}.page.xpsn .mobile-menu a{border-bottom-color:var(--xpsn-border)}.page.xpsn .eyebrow{color:var(--xpsn-blue-ink);border-color:rgba(var(--xpsn-electric-rgb), .3);background:rgba(var(--xpsn-electric-rgb), .06)}.page.xpsn .pulse{background:var(--xpsn-cyan);box-shadow:0 0 6px 1px rgba(var(--xpsn-cyan-rgb), .85)}.page.xpsn h1.headline .accent,.page.xpsn .why-header .accent,.page.xpsn .zone .big .accent{background:var(--xpsn-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.page.xpsn .console{background:linear-gradient(180deg, var(--xpsn-white), var(--xpsn-light-grey));border-color:var(--xpsn-border);box-shadow:0 24px 60px -28px rgba(var(--xpsn-navy-rgb), .3), inset 0 1px 0 var(--xpsn-white)}.page.xpsn .corner{border-color:var(--xpsn-electric);opacity:.75}.page.xpsn .console-head .accent{color:var(--xpsn-blue-ink)}.page.xpsn .console-head span.live{color:var(--xpsn-cyan-ink)}.page.xpsn .msg.user{background:var(--xpsn-light-grey);border-color:var(--xpsn-border-strong)}.page.xpsn .msg.assistant{background:rgba(var(--xpsn-electric-rgb), .06);border-color:rgba(var(--xpsn-electric-rgb), .22)}.page.xpsn .input-row{background:var(--xpsn-white);border-color:var(--xpsn-border-strong)}.page.xpsn .input-row:focus-within{border-color:var(--xpsn-electric);box-shadow:0 0 0 3px rgba(var(--xpsn-electric-rgb), .15)}.page.xpsn .input-row textarea{color:var(--xpsn-navy)}.page.xpsn .log{scrollbar-color:var(--xpsn-border-strong) var(--xpsn-light-grey)}.page.xpsn .log::-webkit-scrollbar-track{background:var(--xpsn-light-grey)}.page.xpsn .log::-webkit-scrollbar-thumb{background:var(--xpsn-border-strong);border-color:rgba(var(--xpsn-electric-rgb), .2)}.page.xpsn .log::-webkit-scrollbar-thumb:hover{background:var(--xpsn-electric)}.page.xpsn .send-btn{background:var(--xpsn-gradient);color:var(--xpsn-white)}.page.xpsn .send-btn:disabled{background:var(--xpsn-light-grey);color:var(--xpsn-text-dimmer)}.page.xpsn .suggestion-chip{background:var(--xpsn-white);border-color:var(--xpsn-border-strong);color:var(--xpsn-text-dim);box-shadow:0 1px 2px rgba(var(--xpsn-navy-rgb), .05)}.page.xpsn .suggestion-chip:hover{background:rgba(var(--xpsn-electric-rgb), .08);border-color:var(--xpsn-electric);color:var(--xpsn-blue-ink)}.page.xpsn .chip{background:var(--xpsn-white);border-color:var(--xpsn-border-strong)}.page.xpsn .chip:hover{border-color:var(--xpsn-electric);color:var(--xpsn-blue-ink)}.page.xpsn .why-card{background:var(--xpsn-white);border-color:var(--xpsn-border);box-shadow:0 1px 2px rgba(var(--xpsn-navy-rgb), .05);transition:transform .2s,border-color .2s,box-shadow .2s}.page.xpsn .why-card:hover{border-color:rgba(var(--xpsn-electric-rgb), .45);box-shadow:0 18px 40px -18px rgba(var(--xpsn-electric-rgb), .35)}.page.xpsn .why-icon{color:var(--xpsn-electric)}.page.xpsn .why-card h3{color:var(--xpsn-navy);font-family:var(--font-display)}.page.xpsn .roadmap:before{background:var(--xpsn-gradient);opacity:.55}.page.xpsn .road-dot{background:var(--xpsn-white);border-color:var(--xpsn-electric);color:var(--xpsn-blue-ink);box-shadow:0 2px 10px -2px rgba(var(--xpsn-electric-rgb), .5)}.page.xpsn .road-step h3{color:var(--xpsn-navy)}.page.xpsn .zone-tag{background:var(--xpsn-white);border-color:var(--xpsn-border-strong)}.page.xpsn .contact-card{background:var(--xpsn-white);border-color:var(--xpsn-border);box-shadow:0 24px 60px -30px rgba(var(--xpsn-navy-rgb), .28)}.page.xpsn .field-group input,.page.xpsn .field-group textarea{background:var(--xpsn-light-grey);border-color:var(--xpsn-border-strong);color:var(--xpsn-navy)}.page.xpsn .field-group input:focus,.page.xpsn .field-group textarea:focus{background:var(--xpsn-white);border-color:var(--xpsn-electric);box-shadow:0 0 0 3px rgba(var(--xpsn-electric-rgb), .15)}.page.xpsn .submit-btn,.page.xpsn .contact-btn{background:var(--xpsn-gradient);color:var(--xpsn-white)}.page.xpsn .submit-btn:disabled{background:var(--xpsn-border);color:var(--xpsn-text-dimmer)}.page.xpsn .contact a[href^=tel\:]{color:var(--xpsn-blue-ink);font-weight:600}.page.xpsn .form-alert.success{color:#14713c;background:#e8f8ee;border-color:#a9e2c0}.page.xpsn .form-alert.error{color:#b32626;background:#fdecec;border-color:#f2b6b6}.page.xpsn .linkedin-cta{background:rgba(var(--xpsn-electric-rgb), .07);border-color:rgba(var(--xpsn-electric-rgb), .45);color:var(--xpsn-blue-ink)}.page.xpsn .linkedin-cta:hover{background:var(--xpsn-gradient);color:var(--xpsn-white);box-shadow:0 10px 24px -10px rgba(var(--xpsn-electric-rgb), .7)}.page.xpsn footer{background:var(--xpsn-white)}.page.xpsn footer .foot-links a:hover{color:var(--xpsn-electric)}.page.xpsn .accordion-section{color:var(--xpsn-navy)}.page.xpsn .accordion-eyebrow{color:var(--xpsn-blue-ink)}.page.xpsn .accordion-title{color:var(--xpsn-navy)}.page.xpsn .accordion-card{background:var(--xpsn-white);border-color:var(--xpsn-border);box-shadow:0 1px 2px rgba(var(--xpsn-navy-rgb), .05)}.page.xpsn .accordion-card.open{border-color:rgba(var(--xpsn-electric-rgb), .5);box-shadow:0 18px 40px -20px rgba(var(--xpsn-electric-rgb), .35)}.page.xpsn .card-summary:hover{background:rgba(var(--xpsn-electric-rgb), .04)}.page.xpsn .card-code{color:var(--xpsn-blue-ink);background:rgba(var(--xpsn-electric-rgb), .08);border-color:rgba(var(--xpsn-electric-rgb), .22)}.page.xpsn .card-title-text{color:var(--xpsn-navy)}.page.xpsn .toggle-arrow{color:var(--xpsn-electric)}.page.xpsn .card-tagline{color:var(--xpsn-blue-ink)}.page.xpsn .section-subtitle{color:var(--xpsn-navy)}.page.xpsn .feature-item:before{color:var(--xpsn-violet)}.page.xpsn .tech-tag{background:var(--xpsn-light-grey);border-color:var(--xpsn-border);color:var(--xpsn-text-dim)}.page.xpsn .impact-box{background:rgba(var(--xpsn-violet-rgb), .07);border-color:rgba(var(--xpsn-violet-rgb), .25);color:var(--xpsn-violet-ink)}