:root{--color-page:#f6f8fb;--color-surface:#fff;--color-surface-muted:#eef3f8;--color-ink:#172033;--color-muted:#52606f;--color-line:#d7dee8;--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-technical:#0f172a;--color-technical-2:#172554;--color-cyan:#0891b2;--color-amber:#f59e0b;--color-success:#15803d;--shadow-soft:0 20px 55px #1720331f;--radius-card:8px;--width-content:1160px;color:var(--color-ink);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #0891b28c}.site-header{z-index:20;width:min(calc(100% - 2rem), var(--width-content));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f8fbe6;justify-content:space-between;align-items:center;gap:1.25rem;min-height:72px;margin:0 auto;padding:.75rem 0;display:flex;position:sticky;top:0}.brand-mark{min-height:44px;color:var(--color-ink);align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.brand-mark__glyph{border:1px solid var(--color-line);background:var(--color-surface);width:38px;height:38px;color:var(--color-primary);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:800;display:inline-grid}.site-nav,.footer-nav{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.site-nav a,.footer-nav a{color:var(--color-muted);font-size:.94rem;font-weight:650}.site-nav a:hover,.footer-nav a:hover{color:var(--color-primary-strong)}.header-action{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 1rem;font-size:.92rem;font-weight:750;display:inline-flex}.hero-section{border-bottom:1px solid var(--color-line);background:linear-gradient(120deg,#fffffff0,#f6f8fbd1),linear-gradient(135deg,#f6f8fb 0%,#eef3f8 100%);position:relative;overflow:hidden}.hero-grid{width:min(calc(100% - 2rem), var(--width-content));grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:3rem;min-height:560px;margin:0 auto;padding:4.25rem 0 4.75rem;display:grid}.hero-copy{z-index:2;min-width:0;position:relative}.eyebrow{color:var(--color-cyan);text-transform:uppercase;margin:0 0 .85rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3,p,li,a,span,strong,label{overflow-wrap:break-word}h1{max-width:12ch;color:var(--color-ink);margin-bottom:1.25rem;font-size:3.35rem;font-weight:820;line-height:1.02}.hero-lede{max-width:42rem;color:var(--color-muted);margin-bottom:1.7rem;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button-link{border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1.15rem;font-weight:800;display:inline-flex}.button-link--primary{background:var(--color-primary);color:#fff}.button-link--primary:hover,.header-action:hover{background:var(--color-primary-strong)}.button-link--secondary{border:1px solid var(--color-line);color:var(--color-ink);background:#ffffffbf}.workflow-visual{background:linear-gradient(180deg, #0f172af0, #172554f0), var(--color-technical);min-width:0;min-height:380px;box-shadow:var(--shadow-soft);color:#fff;border:1px solid #d7dee8f2;border-radius:8px;position:relative;overflow:hidden}.workflow-visual:before{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.workflow-visual__topline,.proof-board__header{z-index:1;color:#e2e8f0bf;text-transform:uppercase;justify-content:space-between;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;display:flex;position:relative}.workflow-visual__canvas{position:absolute;inset:3.25rem 1rem 1rem}.workflow-node{z-index:2;background:#0f172ad1;border:1px solid #94a3b85c;border-radius:8px;gap:.2rem;width:142px;min-height:76px;padding:.9rem;display:grid;position:absolute;box-shadow:0 18px 40px #0000003d}.workflow-node span{color:#e2e8f0b8;font-size:.82rem}.workflow-node strong{color:#fff;font-size:1rem}.workflow-node--input{top:9%;left:6%}.workflow-node--ops{border-color:#0891b2c7;top:33%;left:38%}.workflow-node--data{top:13%;right:6%}.workflow-node--output{border-color:#f59e0bbf;bottom:10%;right:12%}.workflow-line{z-index:1;background:linear-gradient(90deg, transparent, var(--color-cyan), transparent);transform-origin:0;height:2px;position:absolute}.workflow-line--one{width:180px;top:30%;left:29%;transform:rotate(18deg)}.workflow-line--two{width:160px;top:30%;left:56%;transform:rotate(-16deg)}.workflow-line--three{background:linear-gradient(90deg, transparent, var(--color-amber), transparent);width:170px;bottom:31%;right:20%;transform:rotate(65deg)}.dashboard-fragment{background:#ffffff14;border:1px solid #94a3b840;border-radius:8px;gap:.55rem;width:170px;padding:.85rem;display:grid;position:absolute;bottom:8%;left:8%}.dashboard-fragment__bar{background:#0891b2cc;border-radius:6px;width:68%;height:9px;display:block}.dashboard-fragment__bar--wide{width:92%}.dashboard-fragment__bar--short{background:#f59e0bdb;width:44%}.section{background:var(--color-page);padding:5.5rem 0}.section--muted,.section--services{background:var(--color-surface-muted)}.section--technical,.section--contact{background:var(--color-technical);color:#fff}.section__inner,.site-footer{width:min(calc(100% - 2rem), var(--width-content));margin:0 auto}.section-header{min-width:0;max-width:48rem;margin-bottom:2.2rem}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{color:var(--color-ink);margin-bottom:.9rem;font-size:2.55rem;line-height:1.05}.section-header p:last-child{color:var(--color-muted);font-size:1.05rem;line-height:1.7}.section--technical .section-header h2,.section--contact .section-header h2{color:#fff}.section--technical .section-header p:last-child,.section--contact .section-header p:last-child{color:#e2e8f0c7}.service-grid,.problem-grid,.credibility-grid{gap:1rem;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.problem-card,.credibility-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:1.35rem}.service-card{flex-direction:column;min-height:100%;display:flex}.service-card h3,.problem-card h3,.credibility-card h3,.approach-step h3{color:var(--color-ink);margin-bottom:.65rem;font-size:1.18rem;line-height:1.22}.service-card p,.problem-card p,.credibility-card p,.approach-step p{color:var(--color-muted);line-height:1.62}.service-card ul{gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.service-card li{color:#334155;padding-left:1rem;font-size:.94rem;line-height:1.45;position:relative}.service-card li:before{background:var(--color-cyan);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.55rem;left:0}.text-link{color:var(--color-primary-strong);align-items:center;gap:.4rem;margin-top:auto;font-weight:800;display:inline-flex}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card__label{color:var(--color-cyan);text-transform:uppercase;margin-bottom:.45rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:800}.problem-card__label--outcome{color:var(--color-success);margin-top:1.1rem}.credibility-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);gap:1rem;display:grid}.proof-board{background:linear-gradient(#172554a6,#0f172ad1);border:1px solid #94a3b847;border-radius:8px;min-height:100%;padding:1rem}.proof-board__metrics{border-top:1px solid #94a3b82e;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:end;gap:1rem;padding:2.2rem 0;display:flex}.proof-board__metrics span,.proof-board__rows span{color:#e2e8f0c7}.proof-board__metrics strong{color:#fff;font-size:3rem;line-height:1}.proof-board__chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:.6rem;height:120px;margin:1.4rem 0;display:grid}.proof-board__chart span{background:linear-gradient(180deg, var(--color-cyan), #2563eb6b);border-radius:6px 6px 0 0;display:block}.proof-board__chart span:first-child{height:46%}.proof-board__chart span:nth-child(2){height:72%}.proof-board__chart span:nth-child(3){height:55%}.proof-board__chart span:nth-child(4){height:86%}.proof-board__chart span:nth-child(5){background:linear-gradient(180deg, var(--color-amber), #f59e0b52);height:64%}.proof-board__rows{gap:.65rem;display:grid}.proof-board__rows span{background:#0f172a61;border:1px solid #94a3b833;border-radius:8px;padding:.75rem}.credibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-card{background:#ffffff0f;border-color:#94a3b83d}.credibility-card span{color:var(--color-cyan);margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:850;display:inline-flex}.credibility-card h3{color:#fff}.credibility-card p{color:#e2e8f0c2}.operational-layout{grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);align-items:start;gap:2rem;display:grid}.chip-cloud{flex-wrap:wrap;gap:.75rem;padding-top:.35rem;display:flex}.chip-cloud span{border:1px solid var(--color-line);background:var(--color-surface);color:#334155;border-radius:8px;padding:.8rem .95rem;font-weight:700}.approach-list{gap:.85rem;display:grid}.approach-step{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:1rem;padding:1.2rem;display:grid}.approach-step>span{background:var(--color-technical);color:#fff;border-radius:8px;place-items:center;width:48px;height:48px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;display:grid}.approach-step p{margin-bottom:0}.contact-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:start;gap:2rem;display:grid}.contact-aside{border-left:3px solid var(--color-cyan);padding-left:1rem}.contact-aside__label{color:#fff;margin-bottom:.75rem;font-weight:800}.contact-aside ul{color:#e2e8f0c7;gap:.6rem;margin:0;padding-left:1.15rem;line-height:1.55;display:grid}.contact-form{background:#ffffff0f;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;padding:1.1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field--full,.form-footer,.form-status{grid-column:1/-1}.form-field span{color:#e2e8f0db;font-size:.92rem;font-weight:750}.form-field input,.form-field textarea,.form-field select{color:#fff;background:#0f172a94;border:1px solid #94a3b859;border-radius:8px;width:100%;min-height:46px;padding:.75rem .85rem}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#cbd5e18f}.form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-footer p,.form-status{color:#e2e8f0c2;margin-bottom:0;font-size:.9rem;line-height:1.45}.form-footer button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 1rem;font-weight:800}.form-footer button:hover{background:var(--color-primary-strong)}.form-status{color:#bbf7d0eb;min-height:1.45rem}.site-footer{border-top:1px solid var(--color-line);justify-content:space-between;gap:2rem;padding:2rem 0;display:flex}.site-footer p{max-width:32rem;color:var(--color-muted);margin:.75rem 0 0;line-height:1.55}.brand-mark--footer{min-height:auto}@media (width<=980px){.site-header{flex-wrap:wrap;justify-content:center}.site-nav{order:3;justify-content:center;width:100%}.hero-grid,.credibility-layout,.operational-layout,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:2rem;min-height:auto;padding-top:2rem;padding-bottom:3rem}.workflow-visual{min-height:340px}.service-grid{grid-template-columns:1fr}}@media (width<=720px){.site-header{width:min(calc(100% - 1rem), var(--width-content));min-height:64px}.site-nav{justify-content:flex-start;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.header-action{display:none}h1{max-width:none;font-size:2rem;line-height:1.05}.hero-lede{font-size:1rem}.hero-actions,.form-footer,.site-footer{flex-direction:column;align-items:stretch}.footer-nav{justify-content:flex-start}.button-link,.form-footer button{width:100%}.workflow-visual{min-height:190px}.workflow-node{width:116px}.workflow-node--ops{left:32%}.workflow-node--data{right:2%}.dashboard-fragment{width:128px}.section{padding:3.6rem 0}.hero-grid{gap:.85rem;padding-top:.9rem;padding-bottom:1.25rem}.section-header h2{font-size:2rem}.problem-grid,.credibility-grid,.contact-form,.approach-step{grid-template-columns:1fr}}@media (width<=430px){.brand-mark{justify-content:center;width:100%}.site-nav{flex-wrap:wrap;justify-content:center;gap:.45rem .7rem;overflow-x:visible}.site-nav a{font-size:.82rem}.workflow-node{width:auto;min-height:58px;padding:.55rem;position:relative;inset:auto}.workflow-visual{min-height:205px}.workflow-node span{font-size:.72rem}.workflow-node strong{font-size:.88rem}.workflow-visual__topline{padding:.75rem;font-size:.64rem}.workflow-visual__canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.55rem .75rem .75rem;display:grid;position:relative;inset:auto}.workflow-node--input,.workflow-node--ops{left:auto}.workflow-node--output{right:auto}.workflow-line,.dashboard-fragment{display:none}}
