:root{--bg:#0b1014;--bg-elevated:#101820;--bg-muted:#f4f7f8;--panel:#121d25;--panel-light:#fff;--text:#edf4f3;--text-muted:#a9b8b7;--text-dark:#132025;--text-dark-muted:#5d6c6f;--border:#edf4f31f;--border-dark:#1320251f;--accent:#4cc7b0;--accent-strong:#15a389;--danger:#d55f5f;--success:#3fa66b;--shadow:0 24px 60px #0000003d;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{z-index:10000;background:var(--panel-light);color:var(--text-dark);border-radius:8px;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1014db;position:sticky;top:0}.nav-shell{width:min(var(--container), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:76px;margin:0 auto;display:flex}.brand-mark,.footer-brand{color:var(--text);align-items:center;gap:.55rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;background:#fff;border:1px solid #ffffff42;border-radius:8px;width:36px;height:36px;box-shadow:0 8px 18px #0003}.nav-content{align-items:center;gap:1.25rem;display:flex}.nav-links{align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--text-muted);font-size:.94rem;font-weight:650;text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:.8rem;display:flex}.language-switcher{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.language-switcher button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.language-switcher button.is-active{background:var(--accent);color:#05251f}.mobile-nav-toggle{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-nav-toggle svg{width:1.3rem;height:1.3rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#06231e;box-shadow:0 12px 30px #4cc7b038}.btn-primary:hover{background:#69dcc8}.btn-secondary{border-color:var(--border);color:var(--text);background:#ffffff0d}.btn-small{min-height:40px;padding:.55rem .85rem;font-size:.9rem}.hero-section{border-bottom:1px solid var(--border);align-items:center;min-height:calc(100vh - 76px);padding:6rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background:linear-gradient(#4cc7b00d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#4cc7b00d 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 70% 20%,#4cc7b024,#0000 32%),linear-gradient(145deg,#0b1014 0%,#101820 55%,#0d141a 100%);position:absolute;inset:0}.content-grid,.section-container{width:min(var(--container), calc(100% - 2rem));z-index:1;margin:0 auto;position:relative}.hero-content{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:3rem;display:grid}.hero-copy h1,.section-heading h2,.split-layout h2,.founder-panel h2,.contact-copy h2,.blog-placeholder h1{letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.1rem);line-height:1.05}.split-layout h2,.section-heading h2,.founder-panel h2,.contact-copy h2,.blog-placeholder h1{font-size:clamp(2rem,4vw,3.2rem)}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:900}.hero-subhead,.section-lead,.section-heading p,.contact-copy p,.blog-placeholder p{color:var(--text-muted);max-width:720px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.4rem;display:flex}.proof-list,.chip-list,.model-list,.nav-links{list-style:none}.proof-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.proof-list li{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.94rem;display:inline-flex}.proof-list svg{color:var(--accent);width:1rem;height:1rem}.architecture-visual{align-items:center;min-height:520px;display:flex}.visual-panel{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#101820c2;border-radius:8px;padding:1rem}.visual-header{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.8rem;font-weight:800;display:flex}.visual-header svg{color:var(--accent)}.topology-map{border:1px solid var(--border);background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;height:330px;margin:1rem 0;position:relative;overflow:hidden}.topology-node{z-index:2;min-width:84px;color:var(--text);text-align:center;background:#0b1014e6;border:1px solid #4cc7b073;border-radius:8px;padding:.65rem .75rem;font-size:.82rem;font-weight:800;position:absolute}.node-1{top:28px;left:24px}.node-2{top:126px;left:88px}.node-3{top:214px;left:172px}.node-4{top:64px;right:42px}.node-5{top:174px;right:112px}.node-6{bottom:28px;right:28px}.topology-line{transform-origin:0;background:linear-gradient(90deg,#4cc7b000,#4cc7b0bf,#4cc7b000);height:2px;position:absolute}.line-a{width:330px;top:108px;left:92px;transform:rotate(18deg)}.line-b{width:280px;top:220px;left:132px;transform:rotate(-22deg)}.line-c{width:220px;top:154px;right:84px;transform:rotate(72deg)}.visual-panel p{color:var(--text-muted);margin:0}.trust-bar{border-bottom:1px solid var(--border);text-align:center;background:#0f171d;padding:1rem}.trust-bar p{color:var(--text-muted);margin:0;font-size:.95rem;font-weight:800}.section-band{background:var(--bg);padding:6rem 0}.section-compact{padding-top:4.5rem;padding-bottom:4.5rem}.section-muted{background:var(--bg-muted);color:var(--text-dark)}.section-muted .eyebrow{color:var(--accent-strong)}.section-muted .section-heading p,.section-muted .section-lead,.section-muted .service-card p,.section-muted .case-card p,.section-muted .case-card dd,.section-muted .case-card .capability-tag,.section-muted .mini-chip-list li{color:var(--text-dark-muted)}.section-heading{max-width:840px;margin-bottom:2.5rem}.split-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:3rem;display:grid}.problem-list,.service-grid,.case-grid{gap:1rem;display:grid}.problem-list{grid-template-columns:1fr}.trigger-list{gap:.85rem;display:grid}.buying-triggers-section{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);background:linear-gradient(90deg, #15a38914 1px, transparent 1px), linear-gradient(#15a38914 1px, transparent 1px), var(--bg-muted);color:var(--text-dark);background-size:44px 44px}.buying-triggers-layout{grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr)}.buying-triggers-copy{order:2}.buying-triggers-section .trigger-list{order:1}.buying-triggers-section .eyebrow{color:var(--accent-strong)}.buying-triggers-section .section-lead{color:var(--text-dark-muted)}.trigger-item{border:1px solid var(--border);background:#ffffff08;border-radius:8px;grid-template-columns:28px 1fr;gap:.85rem;padding:1rem;display:grid}.trigger-item svg{color:var(--accent);width:1.15rem;height:1.15rem}.trigger-item p{color:var(--text-muted);margin:0}.buying-triggers-section .trigger-item{background:#ffffffe0;border-color:#1320252e;box-shadow:0 10px 28px #1320250f}.buying-triggers-section .trigger-item svg{color:var(--accent-strong)}.buying-triggers-section .trigger-item p{color:var(--text-dark);font-weight:750}.problem-item,.service-card,.case-card,.capability-panel,.founder-panel,.lead-form{border:1px solid var(--border);background:#ffffff08;border-radius:8px}.section-muted .service-card,.section-muted .case-card{border-color:var(--border-dark);background:var(--panel-light)}.section-muted .capability-panel{background:var(--panel-light);border-color:#13202547;box-shadow:0 18px 45px #13202514}.capability-panel-on-light{background:var(--panel-light);border:1px solid #13202547;box-shadow:0 18px 45px #13202514}.problem-item{grid-template-columns:28px 1fr;gap:.85rem;padding:1rem;display:grid}.problem-item svg,.model-list svg{color:var(--accent);width:1.15rem;height:1.15rem}.problem-item p{color:var(--text-muted);margin:0}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.case-card{padding:1.35rem}.service-card svg,.case-card>svg{width:1.75rem;height:1.75rem;color:var(--accent-strong)}.service-card h3,.case-card h3{margin:1rem 0 .75rem;font-size:1.1rem;line-height:1.25}.service-card p,.service-card span,.service-card strong,.case-card dd{font-size:.94rem}.service-card span{color:var(--text-dark-muted);margin:1rem 0 .5rem;display:block}.service-card-meta{gap:.55rem;margin-top:1rem;display:grid}.service-card-meta p{margin:0}.service-card strong{color:var(--text-dark);display:block}.service-card a,.case-card a,.text-link{color:var(--accent-strong);margin-top:1rem;font-weight:900;text-decoration:none;display:inline-flex}.section-note{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:1rem}.capability-panel{padding:1.25rem}.capability-icon{width:48px;height:48px;color:var(--accent);background:#4cc7b01f;border-radius:8px;justify-content:center;align-items:center;display:flex}.section-muted .capability-icon{color:var(--accent-strong);background:#15a3891f}.chip-list{flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;padding:0;display:flex}.chip-list li{max-width:100%;min-height:40px;color:var(--text);background:#ffffff0f;border:1.5px solid #edf4f333;border-radius:999px;align-items:center;padding:.55rem .8rem;font-weight:750;line-height:1.15;display:inline-flex;box-shadow:0 1px 2px #00000029}.section-muted .chip-list li,.capability-panel-on-light .chip-list li{color:var(--text-dark);background:#fff;border-color:#13202557;box-shadow:0 1px 2px #13202514}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card dl{margin:1rem 0}.case-card dt{color:var(--text-dark);margin-top:.85rem;font-weight:900}.case-card dd{margin:.25rem 0 0}.capability-tag{border-top:1px solid var(--border-dark);padding-top:.85rem}.mini-chip-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.mini-chip-list li{border:1px solid var(--border-dark);color:var(--text-dark-muted);border-radius:8px;padding:.35rem .55rem;font-size:.82rem;font-weight:750}.model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;display:grid}.model-list li{border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:8px;align-items:center;gap:.7rem;padding:1rem;display:flex}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--border-dark);background:var(--panel-light);border-radius:8px;padding:1rem;font-weight:850}.process-list span{color:var(--accent-strong);margin-bottom:.6rem;font-size:.78rem;display:block}.founder-panel{grid-template-columns:.8fr 1.2fr;gap:2rem;padding:2rem;display:grid}.founder-panel p{color:var(--text-muted);margin-top:0}.contact-section{background:linear-gradient(#4cc7b00d 1px, transparent 1px), linear-gradient(90deg, #4cc7b00d 1px, transparent 1px), var(--bg);background-size:56px 56px}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);align-items:start;gap:3rem;display:grid}.contact-email{color:var(--accent);font-weight:900;text-decoration:none;display:inline-flex}.lead-form{background:#101820e0;gap:1rem;padding:1.25rem;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lead-form label{gap:.45rem;display:grid}.checkbox-field{grid-template-columns:20px 1fr;align-items:start;gap:.65rem}.checkbox-field span{color:var(--text-muted);font-weight:650}.lead-form span{color:var(--text);font-size:.9rem;font-weight:800}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid var(--border);width:100%;color:var(--text);background:#0b1218;border-radius:8px;padding:.8rem .85rem}.lead-form input:focus-visible,.lead-form textarea:focus-visible,.lead-form select:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #4cc7b052;box-shadow:0 0 0 1px #4cc7b047}.lead-form .checkbox-field input{width:18px;height:18px;margin-top:.2rem}.lead-form textarea{resize:vertical;min-height:150px}.lead-form ::placeholder{color:#6f8285}.botcheck-field{display:none}.form-submit{width:100%}.form-status{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0a;border-radius:8px;gap:.35rem;margin:0;padding:1rem;font-size:.9rem;display:grid}.form-status:focus{outline:3px solid var(--accent);outline-offset:3px}.form-status strong{color:var(--text);font-size:1rem;line-height:1.25}.form-status span,.form-status small{color:inherit}.form-status small{font-size:.82rem}.form-status.success{color:#bce7cd;background:#3fa66b1f;border-color:#3fa66b85}.form-status.error{color:#f0c2c2;background:#d55f5f1f;border-color:#d55f5f8f}.page-shell{align-items:center;min-height:calc(100vh - 76px);display:flex}.blog-placeholder{width:min(760px,100% - 2rem);margin:0 auto;padding:5rem 0}.blog-placeholder .btn{margin-top:1rem}.site-footer{width:min(var(--container), calc(100% - 2rem));color:var(--text-muted);grid-template-columns:1fr auto auto;align-items:center;gap:.85rem 1.5rem;margin:0 auto;padding:1.5rem 0;display:grid}.site-footer p{margin:0}.footer-main{gap:.35rem;min-width:0;display:grid}.footer-main p{max-width:540px;padding-left:calc(36px + .55rem);font-size:.92rem;line-height:1.45}.footer-brand{width:max-content}.footer-contact{color:var(--text);white-space:nowrap;justify-self:center;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-contact svg{width:1rem;height:1rem;color:var(--accent)}.footer-legal{text-align:right;white-space:nowrap;justify-self:end;font-size:.9rem}@media (max-width:1080px){.service-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content,.split-layout,.contact-grid,.founder-panel{grid-template-columns:1fr}.buying-triggers-copy,.buying-triggers-section .trigger-list{order:initial}.architecture-visual{min-height:auto}}@media (max-width:860px){.mobile-nav-toggle{display:inline-flex}.nav-content{border-bottom:1px solid var(--border);background:#0b1014fa;padding:1rem;display:none;position:absolute;top:76px;left:0;right:0}.nav-content.is-open{gap:1rem;display:grid}.nav-links,.nav-actions{flex-direction:column;align-items:stretch}.nav-links{gap:0}.nav-links a{padding:.8rem 0;display:block}.language-switcher{width:max-content}.hero-section{min-height:auto;padding-top:4rem}.site-footer{grid-template-columns:1fr;align-items:start}.footer-contact,.footer-legal{justify-self:start}.footer-legal{text-align:left;white-space:normal}}@media (max-width:640px){.hero-actions,.form-row,.case-grid,.service-grid,.model-list,.process-list{grid-template-columns:1fr}.hero-actions{display:grid}.section-band{padding:4rem 0}.topology-map{height:300px}.topology-node{min-width:72px;padding:.55rem;font-size:.74rem}.node-3{left:118px}.node-4{right:24px}.node-5{right:78px}.contact-grid{grid-template-columns:1fr}.footer-main p{padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
