:root{color-scheme:light;--primary: #ffe001;--primary-hover: #d7b800;--accent: #0c0c0c;--bg: #fdfbf4;--muted: #f7f4e6;--border: rgba(12, 12, 12, .12);--text: rgba(14, 14, 14, .82);--title: rgba(5, 5, 5, .92);--surface: #ffffff;--surface-dark: #050505;--success: #2b8a3e;--warning: #9b6b00;--error: #c0392b;--radius-pill: 24px;--radius-card: 20px;--radius-input: 10px;font-family:Roboto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,224,1,.14),transparent 32rem),linear-gradient(180deg,#fdfbf4,#f8f4e3 58%,#fdfbf4);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--title);font-family:Roboto Slab,serif;line-height:1.08}h1{max-width:820px;margin-bottom:1rem;font-size:clamp(2.65rem,6.2vw,5.6rem);letter-spacing:-.055em}h2{margin-bottom:.75rem;font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.04em}h3{margin-bottom:.55rem;font-size:1.18rem;letter-spacing:-.02em}p{margin-bottom:1rem}.marketing-shell{min-height:100vh;width:min(1200px,92%);margin:0 auto;padding:24px 0 0;display:flex;flex-direction:column;gap:28px}.marketing-main{display:flex;flex-direction:column;gap:0}.marketing-nav{position:sticky;top:16px;z-index:20;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 38px #0000000f}.marketing-nav__menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;justify-self:end;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--title);cursor:pointer}.marketing-logo{display:inline-flex;align-items:center;gap:10px;color:var(--title);font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.marketing-logo__mark{width:auto;height:24px;max-width:92px;object-fit:contain;flex:0 0 auto}.marketing-nav__menu{display:flex;align-items:center;gap:18px;min-width:0}.marketing-nav__menu>a:not(.primary-link,.ghost-link){display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:600}.marketing-nav__menu>.ghost-link{margin-left:auto}.marketing-nav__menu>.primary-link{flex:0 0 auto}.marketing-nav__menu a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.marketing-nav__menu>a:not(.primary-link,.ghost-link):hover{color:var(--accent)}.solution-hero__actions{display:flex;align-items:center;gap:10px}.primary-link,.ghost-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius-pill);padding:.75rem 1.5rem;border:2px solid transparent;font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s ease}.primary-link,.btn.primary{background:var(--primary);color:#0b0b0b;border-color:var(--primary)}.primary-link:hover,.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#050505;transform:translateY(-1px)}.ghost-link,.btn.ghost{color:#0b0b0b;border-color:var(--primary);background:transparent}.ghost-link:hover,.btn.ghost:hover{background:#ffe00126}.marketing-nav__menu>.ghost-link{border-color:transparent;padding-inline:.25rem}.primary-link:focus-visible,.ghost-link:focus-visible,.btn:focus-visible,.marketing-nav a:focus-visible,.marketing-nav__menu-button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.marketing-section{padding:4rem 0}.marketing-hero{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(260px,.9fr);gap:28px;align-items:center;padding:32px;border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at top left,rgba(255,224,1,.22),var(--surface) 55%);box-shadow:0 25px 45px #00000014}.marketing-hero__copy{min-width:0}.eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.solution-hero__subtitle{max-width:720px;margin:0;color:#0e0e0ec7;font-size:1.1rem}.solution-hero__bullets{width:min(100%,660px);margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none;color:#0e0e0ebf;font-weight:600}.solution-hero__bullets li{display:flex;gap:10px;align-items:flex-start}.solution-hero__bullets li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:999px;background:#0c0c0c38;flex:0 0 auto}.solution-hero__actions{flex-wrap:wrap;margin-top:22px}.solution-hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.solution-hero__trust span,.status-pill{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--border);border-radius:999px;padding:.4rem .8rem;background:var(--muted);color:var(--title);font-size:.86rem;font-weight:700}.hero-showcase{position:relative;min-height:560px}.hero-photo{height:100%;margin:0;overflow:hidden;border-radius:20px;background:var(--muted);box-shadow:0 28px 52px #00000029}.hero-photo img{width:100%;height:560px;object-fit:cover;filter:saturate(.92) contrast(1.04)}.workflow-console{position:absolute;right:-12px;bottom:28px;width:min(300px,86%);padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:#ffffffeb;box-shadow:0 25px 45px #00000029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.console-header{display:flex;gap:6px;margin-bottom:16px}.console-header span{width:10px;height:10px;border-radius:50%;background:var(--primary)}.console-label{margin-bottom:.35rem;color:#0e0e0e9e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workflow-console h2{margin-bottom:14px;font-size:1.45rem;letter-spacing:-.03em}.console-bars{display:grid;gap:8px;margin-bottom:14px}.console-bars span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(12,12,12,.1))}.console-bars span:nth-child(2){width:78%}.console-bars span:nth-child(3){width:56%}.console-status{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.console-status strong{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--surface-dark);color:var(--primary);font-size:1.35rem}.console-status span{color:#0e0e0eb3;font-weight:700}.section-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}.section-heading p:not(.eyebrow),.split-copy p,.roles-copy p,.contact-copy p{color:#0e0e0eb8;font-size:1.02rem}.workflow-grid,.module-grid,.capability-grid,.ui-grid,.role-list{display:grid;gap:1rem}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card,.service-card,.role-list article,.data-card,.state-card,.contact-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 20px 35px #0000000f}.process-card,.service-card,.role-list article,.data-card,.state-card{padding:1.25rem}.process-card span{display:inline-flex;margin-bottom:1rem;color:var(--accent);font-size:.84rem;font-weight:800;letter-spacing:.08em}.process-card p,.service-card p,.role-list p,.capability-card p,.state-card span,.data-card td{color:#0e0e0eb3}.split-panel,.roles-section,.contact-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:2rem;align-items:start}.split-copy,.contact-copy{position:sticky;top:118px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 35px 65px #0000001f}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:1rem;border-radius:50%;background:var(--accent);color:var(--primary);font-size:1.05rem}.roles-section{align-items:center}.roles-media{margin:0;overflow:hidden;border-radius:20px;background:var(--muted);box-shadow:0 25px 45px #00000024}.roles-media img{width:100%;min-height:560px;object-fit:cover;filter:saturate(.92) contrast(1.04)}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.capability-section{margin:1rem 0;padding:4rem 2rem;border-radius:var(--radius-card);background:linear-gradient(140deg,#0b0b0b,#1a1915);color:#ffffffdb}.capability-section h2,.capability-section h3{color:#fff}.capability-section .eyebrow,.capability-card i{color:var(--primary)}.capability-section .section-heading p:not(.eyebrow),.capability-card p{color:#ffffffc2}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff0a}.capability-card i{margin-bottom:1rem;font-size:1.6rem}.ui-surface-section{padding-top:3rem}.ui-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.data-card table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}.data-card th,.data-card td{padding:.8rem;border-bottom:1px solid var(--border);text-align:left}.data-card th{color:var(--title);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.data-card tr:last-child td{border-bottom:0}.skeleton-line{height:14px;width:72%;margin:.4rem 0 1rem;border-radius:999px;background:linear-gradient(90deg,#0c0c0c14,#ffe0016b,#0c0c0c14);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.empty-state{display:grid;gap:.3rem;padding:1rem;border:1px dashed rgba(12,12,12,.22);border-radius:16px;background:var(--muted)}.empty-state i{color:var(--accent);font-size:1.4rem}.empty-state strong{color:var(--title)}.status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.status-pill--success{color:var(--success)}.status-pill--warning{color:var(--warning)}.status-pill--error{color:var(--error)}.contact-section{align-items:center}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem}.contact-form label{display:flex;flex-direction:column;gap:.4rem;color:var(--title);font-weight:500}.contact-form .full{grid-column:span 2}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-input);padding:.75rem;color:var(--title);background:#fff;resize:vertical}.contact-form input:hover,.contact-form textarea:hover{border-color:#0000003d}.form-status{min-height:1.4rem;margin:0;font-size:.95rem}.form-status[data-state=success]{color:var(--success);font-weight:700}.site-footer{margin-top:2rem;margin-left:calc(50% - 50vw);width:100vw;background:#050505;color:#ffffffd1;padding:2rem 0 calc(5rem + env(safe-area-inset-bottom))}.footer-layout{width:min(1200px,92%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-layout p{margin:0;max-width:28rem;text-align:right}.footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;font-weight:700}.footer-links a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff61;text-underline-offset:.22rem}.footer-layout p a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#ffffff61;text-underline-offset:.22rem}.footer-links a:hover,.footer-layout p a:hover{text-decoration-color:#fff}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700}.footer-brand img{width:auto;height:24px;max-width:92px;object-fit:contain;filter:invert(1)}.legal-main{display:flex;flex-direction:column;gap:2rem}.legal-hero{padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(circle at top left,rgba(255,224,1,.22),var(--surface) 56%);box-shadow:0 25px 45px #00000014}.legal-hero h1{max-width:760px;margin-bottom:1rem;font-size:clamp(2.35rem,5vw,4.8rem)}.legal-summary{max-width:780px;color:#0e0e0ec7;font-size:1.08rem}.legal-updated{margin-bottom:0;color:#0e0e0e94;font-size:.92rem;font-weight:700}.legal-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.legal-content{width:min(900px,100%);margin:0 auto;padding-bottom:3rem;display:grid;gap:1rem}.legal-card{padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 18px 34px #0000000f}.legal-card h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.legal-card p{margin-bottom:0}@keyframes shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media(max-width:1023px){.marketing-nav{align-items:center;grid-template-columns:1fr auto}.marketing-nav__menu-button{display:inline-flex}.marketing-nav__menu{grid-column:1 / -1;display:none;grid-template-columns:1fr;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.marketing-nav__menu--open{display:grid}.marketing-nav__menu>a,.marketing-nav__menu>a:nth-child(1),.marketing-nav__menu>a:nth-child(2),.marketing-nav__menu>a:nth-child(3),.marketing-nav__menu>a:nth-child(4),.marketing-nav__menu>.ghost-link,.marketing-nav__menu>.primary-link{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%;min-height:44px;margin-right:0;transform:none}.marketing-nav__menu>a:not(.primary-link,.ghost-link){justify-content:flex-start;padding:.75rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.marketing-hero,.split-panel,.roles-section,.contact-section,.ui-grid{grid-template-columns:1fr}.split-copy,.contact-copy{position:static}.workflow-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.marketing-shell{width:min(100% - 1.5rem,1200px);padding-top:14px;gap:18px}.marketing-nav{top:8px;padding:14px 16px;gap:12px}.marketing-logo{font-size:1rem}.marketing-logo__mark{height:18px;max-width:70px}.solution-hero__actions .primary-link,.solution-hero__actions .ghost-link,.legal-actions .primary-link,.legal-actions .ghost-link,.contact-form .btn{width:100%}.solution-hero__actions .ghost-link{border-color:transparent;padding:.2rem 1rem;text-decoration:underline}.marketing-hero{padding:22px}h1{font-size:clamp(2.1rem,10vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.75rem,8vw,2.35rem)}.solution-hero__subtitle{font-size:1.02rem;line-height:1.5}.hero-showcase{min-height:auto}.hero-photo img{height:310px}.workflow-console{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem}.workflow-grid,.module-grid,.role-list,.capability-grid,.contact-form{grid-template-columns:1fr}.marketing-section{padding:2.5rem 0}.section-heading{margin-bottom:1.5rem;text-align:left}.roles-media img{min-height:280px;max-height:340px}.capability-section{padding:2rem 1rem}.contact-form .full{grid-column:auto}.footer-layout{flex-direction:column;text-align:center}.footer-layout p{text-align:center}.footer-brand{flex-direction:column}}
