:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050b14;--bg-alt:#081422;--bg-card:#0a1628a6;--border:#38bdf81a;--border-hover:#38bdf84d;--cyan:#22d3ee;--blue:#3b82f6;--purple:#a78bfa;--green:#34d399;--red:#f87171;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--glow:0 0 40px #22d3ee1f;--glow-strong:0 0 60px #22d3ee33;--container:1140px;--header-h:72px;--radius:10px;--radius-lg:16px;font-family:DM Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.container{width:min(var(--container), calc(100% - 40px));z-index:1;margin-inline:auto;position:relative}.glass{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glass:hover{border-color:var(--border-hover)}.grid-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-bg-lines{background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.grid-bg-glow{filter:blur(120px);opacity:.15;border-radius:50%;width:600px;height:600px;position:absolute}.grid-bg-hero .grid-bg-glow{background:radial-gradient(circle, var(--cyan), transparent 70%);top:-200px;right:-100px}.grid-bg-subtle .grid-bg-glow{background:radial-gradient(circle, var(--blue), transparent 70%);opacity:.08;bottom:-300px;left:50%;transform:translate(-50%)}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.gradient-text{background:linear-gradient(135deg, var(--cyan), var(--blue), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-link{color:var(--cyan);font-size:.9375rem;font-weight:600}.text-link:hover{text-decoration:underline}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:var(--bg);background:var(--cyan);box-shadow:var(--glow)}.btn-primary:hover{box-shadow:var(--glow-strong);background:#06b6d4}.btn-ghost{color:var(--text);border-color:var(--border-hover);background:0 0}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.site-header{z-index:100;height:var(--header-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b14d9;position:sticky;top:0}.header-inner{width:min(var(--container), calc(100% - 40px));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.brand-logo{width:auto;height:34px}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.menu-toggle span{background:var(--text);border-radius:1px;width:18px;height:2px;display:block}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--text-muted);border-radius:6px;padding:8px 16px;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s}.site-nav a:hover{color:var(--text);background:#38bdf80f}.site-nav a.active{color:var(--cyan)}.nav-cta{margin-left:8px;color:var(--bg)!important;background:var(--cyan)!important;border-radius:8px!important;padding:9px 20px!important;font-weight:600!important}.nav-cta:hover{background:#06b6d4!important}.hero{padding-block:clamp(60px,10vw,100px) 0;position:relative;overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);padding-bottom:clamp(40px,6vw,56px);display:grid}.hero-badge{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:6px;padding:6px 14px;font-size:.75rem;display:inline-block}.hero-content h1{letter-spacing:-.03em;margin:20px 0 16px;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.12}.hero-content p{max-width:520px;color:var(--text-muted);margin:0;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-visual{border-radius:var(--radius-lg);position:relative;overflow:hidden}.hero-visual img{width:100%}.hero-visual-overlay{pointer-events:none;background:linear-gradient(135deg,#050b144d,#22d3ee14);position:absolute;inset:0}.capability-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:28px 0 40px;display:flex}.cap-tag{color:var(--text-muted);border:1px solid var(--border);background:#38bdf80a;border-radius:6px;padding:6px 14px;font-size:.75rem}.section{padding-block:clamp(64px,8vw,96px);position:relative}.section-alt{background:var(--bg-alt)}.section-heading{max-width:640px;margin-bottom:48px}.section-heading.align-center{text-align:center;margin-inline:auto}.section-heading.align-left{text-align:left}.section-heading h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.section-heading p{color:var(--text-muted);margin:16px 0 0;line-height:1.7}.section-heading.align-center p{margin-inline:auto}.agenneer-spotlight{background:linear-gradient(180deg, #08142266, var(--bg));padding-top:clamp(48px,6vw,72px)}.agenneer-panel{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(28px,5vw,56px);padding:clamp(28px,5vw,48px);display:grid;overflow:hidden}.agenneer-copy h2{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(1.875rem,4vw,2.875rem);font-weight:700;line-height:1.12}.agenneer-copy p{max-width:620px;color:var(--text-muted);margin:0;font-size:1.0625rem}.agenneer-card{gap:18px;display:grid}.agenneer-card img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--glow)}.agenneer-points{gap:10px;display:grid}.agenneer-point{border:1px solid var(--border);background:#22d3ee0d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.agenneer-point span{color:var(--cyan);font-size:.75rem}.agenneer-point p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.about-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.about-visual{overflow:hidden}.about-visual img{width:100%}.value-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{padding:32px;transition:box-shadow .2s}.value-card:hover{box-shadow:var(--glow)}.value-icon{object-fit:contain;width:56px;height:56px;margin-bottom:20px}.value-card h3{margin:0 0 10px;font-size:1.125rem;font-weight:700}.value-card p{color:var(--text-muted);margin:0;font-size:.9375rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{flex-direction:column;padding:28px;transition:box-shadow .2s,border-color .2s;display:flex}.service-card:hover{box-shadow:var(--glow);border-color:var(--border-hover)}.service-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.service-code{color:var(--text-dim);font-size:.75rem}.service-eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.service-card h3{margin:0 0 10px;font-size:1.125rem;font-weight:700}.service-card p{color:var(--text-muted);flex:1;margin:0 0 20px;font-size:.9375rem}.service-link{color:var(--cyan);font-size:.875rem;font-weight:600}.service-link:hover{text-decoration:underline}.stats-section{background:var(--bg-alt)}.stats-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.quote{border-left:2px solid var(--cyan);margin:28px 0 0;padding:24px}.quote p{color:var(--text-muted);margin:0;font-style:italic;line-height:1.7}.quote cite{color:var(--text-dim);margin-top:12px;font-style:normal;display:block}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-card{padding:24px}.stat-card strong{color:var(--cyan);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1;display:block}.stat-card span{color:var(--text-muted);margin-top:8px;font-size:.875rem;line-height:1.5;display:block}.stat-card small{color:var(--text-dim);margin-top:8px;font-size:.75rem;display:block}.cta-section{padding-block:clamp(48px,6vw,72px)}.cta-box{text-align:center;padding:clamp(40px,6vw,64px)}.cta-box h2{margin:12px 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.cta-box p{color:var(--text-muted);margin:0 0 28px}.page-hero{border-bottom:1px solid var(--border);padding-block:clamp(56px,8vw,80px);position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.02em;max-width:780px;margin:20px 0 16px;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.15}.page-hero p{max-width:600px;color:var(--text-muted);margin:0;font-size:1.0625rem}.service-list{gap:32px;display:grid}.service-block{scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.service-block.reverse{direction:rtl}.service-block.reverse>*{direction:ltr}.service-block-media{min-height:280px;position:relative;overflow:hidden}.service-block-media img{object-fit:cover;width:100%;height:100%}.service-block-code{color:var(--cyan);border:1px solid var(--border);background:#050b14cc;border-radius:4px;padding:4px 10px;font-size:.75rem;position:absolute;top:16px;left:16px}.service-block-body{padding:clamp(28px,4vw,40px)}.service-block-body h2{margin:8px 0 16px;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700}.service-block-body p{color:var(--text-muted);margin:0 0 14px;font-size:.9375rem;line-height:1.7}.service-block-body ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.service-block-body li{color:var(--cyan);background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:4px;padding:5px 12px;font-size:.75rem}.service-external-link{margin-top:24px}.process-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.process-card{padding:28px}.process-card:hover{box-shadow:var(--glow)}.process-step{color:var(--cyan);font-size:.875rem;font-weight:600}.process-card h3{margin:12px 0 8px;font-size:1.0625rem;font-weight:700}.process-card p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.contact-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:24px;display:grid}.contact-info{padding:32px}.contact-details{gap:20px;margin-top:24px;display:grid}.detail-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.75rem;display:block}.contact-details a{color:var(--text);font-size:1.0625rem;font-weight:600}.contact-details a:hover{color:var(--cyan)}.contact-details p{color:var(--text-muted);margin:0;font-size:.9375rem}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:18px;padding:32px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:var(--text-muted);gap:6px;font-size:.8125rem;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#050b1499;border-radius:8px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button{min-height:46px;color:var(--bg);background:var(--cyan);cursor:pointer;box-shadow:var(--glow);border:none;border-radius:8px;padding:0 24px;font-weight:600;transition:background .15s}.contact-form button:hover:not(:disabled){background:#06b6d4}.contact-form button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-9999px}.form-message{margin:0;font-size:.875rem;font-weight:600}.form-message.success{color:var(--green)}.form-message.error{color:var(--red)}.legal{max-width:720px;padding:clamp(32px,5vw,48px)}.legal h2{color:var(--cyan);margin:36px 0 12px;font-size:1.125rem;font-weight:700}.legal h2:first-child{margin-top:0}.legal p{color:var(--text-muted);margin:0 0 16px;line-height:1.75}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt)}.footer-inner{padding-block:56px 32px}.footer-top{grid-template-columns:1.4fr 1fr;gap:48px;display:grid}.footer-brand p{color:var(--text-muted);max-width:400px;margin:16px 0;font-size:.9375rem;line-height:1.7}.footer-email{color:var(--cyan);font-size:.9375rem;font-weight:600}.footer-links{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-links h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:.75rem;font-weight:600}.footer-links a{color:var(--text-muted);margin:6px 0;font-size:.875rem;transition:color .15s;display:block}.footer-links a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:.8125rem;display:flex}.footer-tagline{color:var(--cyan)}@media (width<=1024px){.hero-inner,.agenneer-panel,.about-split,.stats-layout,.contact-layout,.service-block{grid-template-columns:1fr}.service-block.reverse{direction:ltr}.value-grid,.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}}@media (width<=768px){.menu-toggle{display:flex}.site-nav{top:var(--header-h);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;background:#050b14f7;flex-direction:column;align-items:stretch;gap:4px;padding:16px;transition:all .2s;position:absolute;left:0;right:0;transform:translateY(-8px)}.site-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{padding:12px 16px}.nav-cta{text-align:center;margin-left:0!important}.value-grid,.service-grid,.stats-grid,.process-grid,.form-grid,.footer-links{grid-template-columns:1fr}.capability-bar{gap:8px}}
