[hidden]{display:none!important}:root{--ink:#15101f;--ink-raised:#1f1830;--paper:#faf9f6;--paper-raised:#f1efe9;--accent:#5b4fe8;--accent-dark:#4438c4;--signal:#00d8a0;--signal-dim:#0f8a65;--amber:#e8a23d;--ink-text:#f5f4fa;--ink-text-muted:#b9b4cc;--paper-text:#15131c;--paper-text-muted:#5c5968;--border-on-ink:#f5f4fa24;--border-on-paper:#15131c1f;--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--wrap:1180px;--gutter:clamp(20px, 5vw, 64px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--paper-text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.15rem;font-weight:600}p{max-width:62ch}.skip-link{background:var(--accent);color:#fff;z-index:1000;border-radius:0 0 var(--radius-sm) 0;padding:12px 20px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{border-color:var(--border-on-ink);color:inherit;background:0 0}.btn-ghost:hover{border-color:currentColor}section .btn-ghost{border-color:var(--border-on-paper)}.text-link{color:var(--accent);border-bottom:1px solid #0000;font-weight:600;transition:border-color .15s}.text-link:hover{border-color:currentColor}#site-header{z-index:100;background:var(--ink);border-bottom:1px solid var(--border-on-ink);position:sticky;top:0}.header-inner{height:76px;color:var(--ink-text);align-items:center;gap:32px;display:flex}#logo{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.logo-mark{background:var(--accent);border-radius:5px;width:20px;height:20px}#main-nav{margin-inline-start:auto}#nav-list{gap:28px;margin:0;display:flex}#nav-list a{color:var(--ink-text-muted);font-size:.92rem;font-weight:500;transition:color .15s}#nav-list a:hover{color:var(--ink-text)}#header-cta{display:inline-flex}#nav-toggle{background:0 0;border:none;flex-direction:column;gap:5px;margin-inline-start:auto;padding:8px;display:none}#nav-toggle .bar{background:var(--ink-text);width:22px;height:2px}#mobile-menu{background:var(--ink);border-top:1px solid var(--border-on-ink)}#mobile-menu ul{padding:12px var(--gutter) 24px;flex-direction:column;gap:4px;margin:0;display:flex}#mobile-menu a{color:var(--ink-text);border-bottom:1px solid var(--border-on-ink);padding:12px 0;font-weight:500;display:block}#hero{background:var(--ink);color:var(--ink-text);padding-block:clamp(56px,9vw,108px);overflow:hidden}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}#hero-subhead{color:var(--ink-text-muted);max-width:52ch;margin-top:20px;font-size:1.1rem}#hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}#status-panel{background:var(--ink-raised);border:1px solid var(--border-on-ink);border-radius:var(--radius-lg);padding:22px}.status-panel-head{border-bottom:1px solid var(--border-on-ink);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:16px;display:flex}.status-panel-title{font-size:.95rem;font-weight:600}.status-panel-tag{font-family:var(--font-mono);color:var(--ink-text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.status-panel-pulse{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:2s infinite status-panel-pulse}@keyframes status-panel-pulse{0%{box-shadow:0 0 #00d8a080}70%{box-shadow:0 0 0 6px #00d8a000}to{box-shadow:0 0 #00d8a000}}#status-panel-stages{align-items:center;gap:6px;margin-bottom:18px;display:flex}.status-panel-stage{font-family:var(--font-mono);color:var(--ink-text-muted);border:1px solid var(--border-on-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem}.status-panel-stage-done{color:var(--signal);border-color:#00d8a059}.status-panel-stage-active{color:var(--ink-text);border-color:var(--accent);background:#5b4fe81f}.status-panel-stage-connector{background:var(--border-on-ink);flex:1;min-width:12px;height:1px}.status-panel-stage-connector-done{background:var(--signal)}#status-panel-message{background:var(--ink);border:1px solid var(--border-on-ink);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.status-panel-message-author{font-family:var(--font-mono);color:var(--signal);margin-bottom:6px;font-size:.72rem;display:block}#status-panel-message p{color:var(--ink-text);margin-bottom:8px;font-size:.88rem;line-height:1.4}.status-panel-message-time{font-family:var(--font-mono);color:var(--ink-text-muted);font-size:.7rem}#status-panel-footer{color:var(--ink-text-muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}#status-panel-footer strong{color:var(--ink-text);font-weight:600}#trust-strip{background:var(--paper);border-bottom:1px solid var(--border-on-paper);padding-block:40px}#trust-strip-label{color:var(--paper-text-muted);margin-bottom:20px;font-size:.85rem}#trust-logo-scroll{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trust-logo-track{width:max-content;animation:28s linear infinite trust-logo-scroll;display:flex}#trust-logo-scroll:hover .trust-logo-track{animation-play-state:paused}.trust-logo-list{align-items:center;gap:56px;padding-right:56px;display:flex}.trust-logo-slot{font-family:var(--font-display);color:var(--paper-text-muted);opacity:.6;white-space:nowrap;flex-shrink:0;font-size:1.15rem;font-weight:600;transition:opacity .15s}.trust-logo-slot:hover{opacity:1}@keyframes trust-logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust-logo-track{animation:none}}main section:not(#hero):not(#trust-strip){padding-block:clamp(56px,8vw,100px)}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;display:flex}main h2{margin-bottom:16px}#process-heading,#compliance-heading{margin-bottom:44px}#tech-stack{background:var(--paper)}#tech-stack-heading{margin-bottom:44px}.tech-stack-group{margin-bottom:28px}.tech-stack-group:last-child{margin-bottom:0}.tech-stack-group-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--paper-text-muted);margin-bottom:12px;font-size:.78rem}.tech-badge-list{flex-wrap:wrap;gap:10px;display:flex}.tech-badge{font-family:var(--font-mono);border:1px solid var(--border-on-paper);color:var(--paper-text-muted);background:var(--paper);border-radius:999px;padding:9px 16px;font-size:.85rem;transition:border-color .15s,color .15s,background .15s,transform .15s}.tech-badge:hover{border-color:var(--accent);color:var(--accent);background:#5b4fe80f;transform:translateY(-2px)}#programs-heading{margin-bottom:44px}#programs-grid{background:var(--border-on-paper);border:1px solid var(--border-on-paper);border-radius:var(--radius-md);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.program-block{background:var(--paper);padding:36px}.program-block h3{margin-bottom:12px}.program-block>p{color:var(--paper-text-muted);margin-bottom:20px}.program-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.program-list li{padding-left:20px;font-size:.95rem;position:relative}.program-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}#process{background:var(--paper-raised)}#process-steps{flex-direction:column;align-items:center;gap:28px;max-width:560px;margin-inline:auto;display:flex}.process-step{text-align:center;background:var(--paper);border:1px solid var(--border-on-paper);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:14px;width:100%;padding:32px 28px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.process-step:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.process-step:not(:last-child):after{content:"";background:var(--border-on-paper);width:1.5px;height:28px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.process-step-marker{background:var(--paper-raised);border:1.5px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.process-step-index{font-family:var(--font-mono);color:var(--accent);font-size:.95rem;font-weight:600}.process-step-content h3{margin-bottom:6px}.process-step-content p{color:var(--paper-text-muted);font-size:.95rem}#case-studies-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.case-study-card{flex-direction:column;display:flex}.case-study-image{aspect-ratio:16/9;background:var(--paper-raised);border:1px solid var(--border-on-paper);border-radius:var(--radius-md);margin-bottom:16px;position:relative;overflow:hidden}.case-study-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.case-study-video-trigger{aspect-ratio:16/9;border:1px solid var(--border-on-paper);border-radius:var(--radius-md);background:var(--paper-raised);cursor:pointer;width:100%;margin-bottom:16px;padding:0;position:relative;overflow:hidden}.case-study-play-icon{justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;inset:0}.case-study-play-icon svg{width:56px;height:56px}.case-study-video-trigger:hover .case-study-play-icon,.case-study-video-trigger:focus-visible .case-study-play-icon{transform:scale(1.08)}.case-study-video-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.case-study-tag{font-family:var(--font-mono);color:var(--accent);margin-bottom:8px;font-size:.75rem}.case-study-card h3{margin-bottom:8px;font-size:1.05rem}.case-study-card p{color:var(--paper-text-muted);font-size:.92rem}.video-modal{z-index:1100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-modal-backdrop{background:#15101fd1;position:absolute;inset:0}.video-modal-dialog{background:var(--ink);border-radius:var(--radius-lg);width:100%;max-width:880px;padding:16px;animation:.18s video-modal-in;position:relative;box-shadow:0 24px 60px #0006}@keyframes video-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.video-modal-frame{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden}.video-modal-frame iframe{border:0;width:100%;height:100%;display:block}.video-modal-close{background:var(--paper);border:1px solid var(--border-on-paper);width:32px;height:32px;color:var(--paper-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;right:-14px}.video-modal-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.video-modal-close svg{width:16px;height:16px}#compliance-frameworks{background:var(--ink);color:var(--ink-text)}#compliance-heading{color:var(--ink-text)}#compliance-badge-list{flex-wrap:wrap;gap:12px;display:flex}.compliance-badge{font-family:var(--font-mono);border:1px solid var(--border-on-ink);color:var(--ink-text-muted);border-radius:999px;padding:10px 18px;font-size:.85rem;transition:border-color .15s,color .15s,background .15s,transform .15s}.compliance-badge:hover{border-color:var(--signal);color:var(--signal);background:#00d8a014;transform:translateY(-2px)}#cta-band{background:var(--accent);color:#fff}.cta-band-inner{text-align:left}#cta-band-heading{color:#fff;margin-bottom:12px}#cta-band p{color:#ffffffd9;margin-bottom:28px}#cta-band-button{color:var(--accent-dark);background:#fff}#cta-band-button:hover{background:var(--ink-text)}.contact-inner{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}#contact-copy p{color:var(--paper-text-muted)}#contact-form{flex-direction:column;gap:18px;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{font-size:.88rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--border-on-paper);border-radius:var(--radius-sm);color:var(--paper-text);background:#fff;padding:12px 14px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent)}#contact-submit{align-self:flex-start;margin-top:6px}#contact-form-status{color:var(--signal-dim);min-height:1.2em;font-size:.9rem}#site-footer{background:var(--ink);color:var(--ink-text-muted)}.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-block:64px 40px;display:grid}#footer-brand .logo-text{font-family:var(--font-display);color:var(--ink-text);margin-inline-start:8px;font-weight:700}#footer-brand p{max-width:30ch;margin-top:14px;font-size:.9rem}#site-footer h3{color:var(--ink-text);margin-bottom:16px;font-size:.85rem}#site-footer nav ul,#footer-social ul{flex-direction:column;gap:10px;margin:0;display:flex}#site-footer nav a,#footer-social a{font-size:.9rem;transition:color .15s}#site-footer nav a:hover,#footer-social a:hover{color:var(--ink-text)}.footer-bottom{border-top:1px solid var(--border-on-ink);justify-content:space-between;padding-block:24px;font-size:.85rem;display:flex}#automation-pillars-grid{background:var(--border-on-paper);border:1px solid var(--border-on-paper);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.automation-pillar{background:var(--paper);padding:32px}.automation-pillar h3{margin-bottom:10px}.automation-pillar p{color:var(--paper-text-muted)}@media (width<=960px){.hero-inner,#programs-grid,#automation-pillars-grid{grid-template-columns:1fr}#case-studies-grid{grid-template-columns:1fr 1fr}.contact-inner{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=640px){#main-nav{display:none}#header-cta{margin-inline-start:auto;display:inline-flex}#nav-toggle{margin-inline-start:0;display:flex}#case-studies-grid,.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}}#chat-widget{font-family:var(--font-body)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#chat-launcher{background:var(--accent);color:#fff;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #15101f40}#chat-launcher:hover{background:var(--accent-dark);transform:translateY(-2px)}#chat-launcher-icon{width:26px;height:26px}#chat-launcher-badge{background:var(--signal);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}#chat-launcher-badge:empty,#chat-widget.chat-is-open #chat-launcher{display:none}#chat-panel{background:var(--paper);border:1px solid var(--border-on-paper);border-radius:var(--radius-lg);z-index:1001;transform-origin:100% 100%;flex-direction:column;width:380px;height:600px;max-height:calc(100vh - 48px);animation:.18s chat-panel-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 60px #15101f47}@keyframes chat-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){#chat-panel{animation:none}}#chat-panel[hidden]{display:none}#chat-panel.chat-is-expanded{border:none;border-radius:0;width:100%;height:100%;max-height:100%;inset:0}#chat-panel.chat-is-expanded #chat-messages,#chat-panel.chat-is-expanded #chat-form,#chat-panel.chat-is-expanded #chat-disclaimer,#chat-panel.chat-is-expanded #chat-remaining,#chat-panel.chat-is-expanded #chat-typing-indicator{width:100%;max-width:720px;margin-inline:auto}body:has(#chat-panel.chat-is-expanded:not([hidden])){overflow:hidden}#chat-panel-header{background:var(--ink);color:var(--ink-text);border-bottom:1px solid var(--border-on-ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}#chat-header-identity{align-items:center;gap:12px;display:flex}#chat-header-text h2{font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.3}#chat-status{color:var(--ink-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-pass{background:var(--signal)}#chat-header-actions{gap:4px;display:flex}#chat-header-actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}#chat-header-actions button:hover{background:var(--border-on-ink);color:var(--ink-text)}#chat-header-actions svg{width:18px;height:18px}#chat-messages{flex-direction:column;flex:1;gap:14px;padding:20px 18px;display:flex;overflow-y:auto}.chat-message{border-radius:var(--radius-md);max-width:82%;padding:12px 14px;font-size:.92rem;line-height:1.55}.chat-message p{max-width:none}.chat-message-time{font-family:var(--font-mono);opacity:.6;margin-top:6px;font-size:.7rem;display:block}.chat-message-bot{background:var(--paper-raised);color:var(--paper-text);border-bottom-left-radius:4px;align-self:flex-start}.chat-message-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}#chat-quick-replies{flex-wrap:wrap;gap:8px;padding-left:2px;display:flex}.chat-quick-reply{border:1px solid var(--border-on-paper);color:var(--accent);background:0 0;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s}.chat-quick-reply:hover{background:var(--paper-raised);border-color:var(--accent)}#chat-typing-indicator{flex-shrink:0;gap:4px;padding:0 18px 12px;display:flex}#chat-typing-indicator[hidden]{display:none}#chat-typing-indicator span{background:var(--paper-text-muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chat-typing}#chat-typing-indicator span:nth-child(2){animation-delay:.15s}#chat-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){#chat-typing-indicator span{opacity:.6;animation:none}}#chat-form{border-top:1px solid var(--border-on-paper);flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}#chat-input{resize:none;border:1px solid var(--border-on-paper);border-radius:var(--radius-md);max-height:120px;color:var(--paper-text);font-family:var(--font-body);background:#fff;flex:1;padding:11px 14px;font-size:.92rem;line-height:1.4}#chat-input:focus{border-color:var(--accent)}#chat-send{border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex}#chat-send:hover{background:var(--accent-dark)}#chat-send:disabled{background:var(--border-on-paper);color:var(--paper-text-muted);cursor:not-allowed}#chat-send svg{width:18px;height:18px}#chat-disclaimer{color:var(--paper-text-muted);text-align:center;flex-shrink:0;padding:0 18px 14px;font-size:.72rem}#chat-remaining{color:var(--paper-text-muted);text-align:center;padding:0 18px 4px;font-size:.72rem}@media (width<=480px){#chat-launcher{bottom:16px;right:16px}#chat-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:88vh;max-height:88vh;inset:auto 0 0}#chat-panel.chat-is-expanded{border-radius:0;height:100%;max-height:100%;top:0}}
