:root{color-scheme:dark;--bg:#07090d;--bg-soft:#10151c;--panel:#111821;--panel-strong:#151f2b;--ink:#f7f4ec;--muted:#b8c0c4;--line:#f7f4ec29;--accent:#23b8ad;--accent-strong:#74e2d9;--gold:#e1aa45;--signal:#ef6f5e;--shadow:0 24px 80px #00000057;--radius:8px;--max:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f5f6f1;--bg-soft:#eef0ea;--panel:#fff;--panel-strong:#f8faf6;--ink:#11161b;--muted:#5d6871;--line:#0f181f24;--accent:#087f79;--accent-strong:#0f9f97;--gold:#b67c16;--signal:#c85042;--shadow:0 20px 70px #121c241f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px}body{background:var(--bg);color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3{overflow-wrap:anywhere}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:.7rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:min(var(--max), calc(100% - 2rem));border-radius:var(--radius);color:#fff;backdrop-filter:blur(18px);background:#07090dc2;border:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin:1rem auto 0;padding:.78rem .9rem;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 20px 60px #00000047}:root[data-theme=light] .site-header{color:#11161b;background:#f5f6f1db;border-color:#11161b24}.brand{align-items:center;gap:.72rem;min-width:0;display:inline-flex}.brand-mark{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--gold));color:#071014;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.brand-copy{gap:0;font-weight:800;line-height:1;display:grid}.brand-copy span:last-child{color:var(--accent-strong)}.site-nav{justify-content:center;gap:.2rem;display:flex}.site-nav a{border-radius:var(--radius);color:currentColor;opacity:.86;padding:.55rem .78rem;font-size:.94rem;transition:background .18s,opacity .18s}.site-nav a:hover{opacity:1;background:#ffffff1f}:root[data-theme=light] .site-nav a:hover{background:#087f7917}.header-actions,.language-switcher,.theme-toggle-track{align-items:center;display:inline-flex}.header-actions{gap:.65rem}.language-switcher{border-radius:var(--radius);border:1px solid #ffffff29;gap:.1rem;padding:.22rem}:root[data-theme=light] .language-switcher{border-color:#11161b24}.language-link{text-align:center;opacity:.72;border-radius:6px;min-width:2.1rem;padding:.35rem .45rem;font-size:.78rem;font-weight:800}.language-link.active{background:var(--accent);color:#061014;opacity:1}.theme-toggle{border-radius:var(--radius);width:3.3rem;height:2.3rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-toggle-track{background:#ffffff2e;border-radius:999px;width:2.75rem;height:1.45rem;padding:.18rem;position:relative}:root[data-theme=light] .theme-toggle-track{background:#11161b26}.theme-toggle-dot{background:var(--gold);border-radius:50%;width:1.08rem;height:1.08rem;transition:transform .18s,background .18s;transform:translate(1.28rem)}:root[data-theme=light] .theme-toggle-dot{background:var(--accent);transform:translate(0)}.hero{color:#fffaf0;background:linear-gradient(90deg,#04080deb 0%,#04080db8 46%,#04080d3b 100%),linear-gradient(#04080d1f,#04080df0),url(/hero-command-center.png) 50%/cover no-repeat;align-items:end;min-height:88svh;padding:8.8rem 1rem 4.2rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0,#000 22% 76%,#0000 100%)}.hero-inner{z-index:1;width:min(var(--max), 100%);gap:2.4rem;margin:0 auto;display:grid;position:relative}.hero-copy{max-width:56rem}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:900}.hero h1{letter-spacing:0;max-width:12ch;margin:0;font-size:3.18rem;line-height:.98}.hero-lede{color:#fffaf0d1;max-width:43rem;margin:1.25rem 0 0;font-size:1.14rem}.hero-actions,.tag-row,.tool-list{flex-wrap:wrap;gap:.72rem;display:flex}.hero-actions{margin-top:2rem}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:3.05rem;padding:.78rem 1.08rem;font-weight:850;line-height:1.1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#061014;box-shadow:0 12px 34px #23b8ad40}.button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}:root[data-theme=light] .button-secondary{color:var(--ink);background:#ffffffa6;border-color:#11161b26}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:48rem;display:grid}.metric{border-radius:var(--radius);backdrop-filter:blur(14px);background:#080e148a;border:1px solid #ffffff2e;min-height:6.8rem;padding:1rem}.metric span{color:var(--accent-strong);font-weight:900;display:block}.metric strong{margin-top:1.4rem;line-height:1.15;display:block}.section{padding:6.2rem 1rem}.section-muted{background:var(--bg-soft)}.intro-section{padding-top:4.2rem}.section-grid,.section-heading,.service-grid,.stack-grid,.timeline,.showcase,.quality-grid,.faq-grid,.contact-inner{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.section-grid{grid-template-columns:.52fr 1fr;align-items:start;gap:2.8rem;display:grid}.section-heading{max-width:48rem;margin-bottom:2.6rem}h2{letter-spacing:0;margin:0;font-size:2.2rem;line-height:1.08}h3{letter-spacing:0;margin:0;font-size:1.2rem;line-height:1.18}.section-lede,.section-heading p,.showcase-copy p,.contact-inner p{color:var(--muted);font-size:1.06rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card,.stack-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.service-card{flex-direction:column;min-height:20rem;padding:1.25rem;transition:transform .18s,border-color .18s;display:flex}.service-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));transform:translateY(-4px)}.icon-box{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 13%, transparent);width:3rem;height:3rem;color:var(--accent-strong);place-items:center;margin-bottom:1.4rem;display:grid}.service-card p,.stack-card p,.faq-item p,.timeline-step p{color:var(--muted)}.service-card p{flex:1}.tag-row span,.tool-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.32rem .6rem;font-size:.82rem;font-weight:750}.showcase{grid-template-columns:.9fr 1fr;align-items:center;gap:2rem;padding:5.5rem 1rem;display:grid}.showcase-copy h2{max-width:11ch}.interface-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 86%, var(--accent)), var(--panel-strong)), var(--panel);min-height:24rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.interface-panel:before{content:"";background:linear-gradient(90deg, transparent, #ffffff0f, transparent), linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.66;background-size:100% 100%,56px 56px,56px 56px;position:absolute;inset:0}.panel-topline,.panel-grid{z-index:1;position:relative}.panel-topline{gap:.45rem;padding:1rem;display:flex}.panel-topline span{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem}.panel-topline span:nth-child(2){background:var(--gold)}.panel-topline span:nth-child(3){background:var(--signal)}.panel-grid{grid-template-columns:.85fr 1fr .75fr;gap:1rem;padding:.4rem 1rem 1rem;display:grid}.panel-cell{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff14;min-height:6rem}.panel-cell.tall{grid-row:span 2;min-height:16rem}.panel-cell.wide{grid-column:span 2}.panel-cell.accent{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--gold) 26%, transparent))}.check-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.check-list li,.quality-item{align-items:flex-start;gap:.75rem;display:flex}.check-list svg,.quality-item svg{color:var(--accent-strong);flex:none}.section-dark{background:linear-gradient(180deg, #071014, #0d1720), var(--bg);color:#fffaf0}.section-dark .section-heading p,.section-dark .timeline-step p{color:#fffaf0b8}.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stack-card{padding:1.15rem}.stack-card-header{color:var(--accent-strong);align-items:center;gap:.7rem;display:flex}.stack-card h3{color:var(--ink)}.timeline{gap:.85rem;display:grid}.timeline-step{border-top:1px solid #ffffff2e;grid-template-columns:5rem 1fr;align-items:start;gap:1.3rem;padding:1.35rem 0;display:grid}.step-number{color:var(--gold);font-size:1.35rem;font-weight:900}.usecases{background:var(--bg)}.usecase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.usecase-list span,.quality-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.usecase-list span{padding:1rem;font-weight:760}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.quality-item{min-height:6.5rem;padding:1rem}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.faq-item{padding:1rem}.faq-item summary{cursor:pointer;font-weight:850}.faq-item p{margin-bottom:0}.contact-section{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(180deg, var(--bg), var(--bg-soft));padding:6.5rem 1rem}.contact-inner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:2rem}.contact-inner h2{max-width:14ch;font-size:2.55rem}.contact-inner p{max-width:46rem}.site-footer{width:min(var(--max), calc(100% - 2rem));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;margin:0 auto;padding:2.2rem 0;display:flex}.footer-brand{color:var(--ink);font-weight:900}.site-footer p{margin:.25rem 0 0}.footer-links{justify-items:end;gap:.25rem;display:grid}.footer-links a{color:var(--accent-strong);font-weight:800}.not-found{place-content:center;width:min(48rem,100% - 2rem);min-height:72svh;margin:0 auto;padding:7rem 0 4rem;display:grid}.not-found h1{margin:0;font-size:2.6rem;line-height:1.08}@media (prefers-reduced-motion:no-preference){.reveal{animation:both reveal view();animation-range:entry 10% cover 34%}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.interface-panel{animation:8s ease-in-out infinite alternate panel-drift}@keyframes panel-drift{0%{transform:translateY(0)}to{transform:translateY(-10px)}}}@media (width>=760px){.hero h1{font-size:5.1rem}h2{font-size:3rem}}@media (width>=1120px){.hero h1{font-size:6.2rem}}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.section-grid,.showcase{grid-template-columns:1fr}.service-grid,.stack-grid,.quality-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header{gap:.6rem;width:calc(100% - 1rem);margin-top:.5rem;padding:.58rem}.brand-copy{display:none}.language-link{min-width:1.86rem;padding-inline:.32rem}.theme-toggle{width:2.8rem}.hero{background-position:62%;min-height:86svh;padding-top:7rem}.hero h1{font-size:3rem}.hero-metrics,.service-grid,.stack-grid,.quality-grid,.faq-grid,.usecase-list{grid-template-columns:1fr}.metric{min-height:5.4rem}.section{padding:4.4rem 1rem}.section-grid,.section-heading,.service-grid,.stack-grid,.timeline,.showcase,.quality-grid,.faq-grid,.contact-inner{width:min(var(--max), 100%)}h2,.contact-inner h2{font-size:2.2rem}.panel-grid{grid-template-columns:1fr}.panel-cell.tall,.panel-cell.wide{grid-area:auto;min-height:5rem}.timeline-step{grid-template-columns:1fr;gap:.4rem}.site-footer{display:grid}.footer-links{justify-items:start}}
