:root{--bg:#eef1f6;--bg2:#e6ebf2;--text:#10182b;--muted:#56617a;--line:#10182b24;--glass:#ffffffb8;--glass2:#ffffff80;--blue:#d5540f;--cyan:#2b6cb0;--accent-text:#9a3b12;--radius:24px;--shadow:0 24px 60px #10182b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 20% 0,#fdf2e6 0,#eef1f6 40%,#e6ebf2 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section-pad{padding:110px 0}.bg-grid{z-index:-3;background-image:linear-gradient(#10182b0d 1px,#0000 1px),linear-gradient(90deg,#10182b0d 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.orb{filter:blur(110px);z-index:-2;opacity:.4;border-radius:999px;animation:10s ease-in-out infinite float;position:fixed}.orb-one{background:#d5540f;width:420px;height:420px;top:4%;left:-8%}.orb-two{background:#2b6cb0;width:380px;height:380px;animation-delay:-3s;bottom:0;right:-8%}@keyframes float{50%{transform:translate(40px,30px)scale(1.05)}}.nav-shell{z-index:20;backdrop-filter:blur(22px);background:#ffffffb3;border-bottom:1px solid #10182b14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 24px #d5540f59}.nav-links{color:var(--muted);gap:28px;font-size:14px;display:flex}.nav-links a,.nav-cta{text-decoration:none}.nav-links a:hover{color:var(--text)}.nav-cta{border:1px solid var(--line);color:var(--text);background:#10182b0d;border-radius:999px;padding:10px 14px;font-size:14px}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding-top:135px;display:grid}.eyebrow,.section-kicker{color:var(--accent-text);background:#d5540f1a;border:1px solid #d5540f40;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 8px #22c55e1a}h1,h2,h3,p{margin:0}h1{letter-spacing:-.07em;max-width:850px;margin-top:24px;font-size:clamp(48px,7vw,86px);line-height:.96}h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(34px,5vw,58px);line-height:1}.lead,.section-heading p{color:var(--muted);max-width:720px;margin-top:22px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));box-shadow:0 18px 36px #d5540f40}.btn.secondary{border:1px solid var(--line);color:var(--text);background:#10182b0a}.hero-panel{min-height:430px;position:relative}.terminal-card,.service-card,.showcase-box,.timeline-item,.contact-form,.contact-card,.metric{background:linear-gradient(180deg, var(--glass), var(--glass2));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(26px)}.terminal-card{border-radius:28px;padding:22px;position:absolute;inset:64px 22px 42px}.dots{gap:8px;margin-bottom:28px;display:flex}.dots span{background:#10182b2e;border-radius:50%;width:11px;height:11px}pre{white-space:pre-wrap;color:#33261d;font-size:16px}.orbit-card{border:1px solid var(--line);background:#fffc;border-radius:18px;padding:16px 20px;animation:5s ease-in-out infinite bob;position:absolute;box-shadow:0 18px 40px #10182b1f}.card-a{top:20px;right:40px}.card-b{animation-delay:-1s;bottom:70px;left:0}.card-c{animation-delay:-2s;bottom:10px;right:75px}@keyframes bob{50%{transform:translateY(-14px)}}.metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px;display:grid}.metric{border-radius:18px;padding:20px}.metric strong{font-size:24px;display:block}.metric span{color:var(--muted);font-size:14px}.section-heading{max-width:820px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.service-card{border-radius:var(--radius);min-height:260px;animation-delay:calc(var(--i)*70ms);padding:28px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.service-card:hover{border-color:#d5540f52;transform:translateY(-8px)}.card-glow{filter:blur(40px);background:#d5540f29;border-radius:999px;width:180px;height:180px;position:absolute;inset:-80px -80px auto auto}.service-card h3{letter-spacing:-.02em;font-size:22px}.service-card p{color:var(--muted);margin-top:14px}.tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.tags span{color:var(--accent-text);border:1px solid #d5540f33;border-radius:999px;padding:6px 9px;font-size:12px}.showcase-box{border-radius:32px;grid-template-columns:1fr .85fr;align-items:center;gap:42px;padding:46px;display:grid}.showcase-box p{color:var(--muted);margin-top:18px}.showcase-box ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.showcase-box li{background:#10182b09;border:1px solid #10182b12;border-radius:16px;padding:16px}.timeline{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;display:grid}.timeline-item{border-radius:22px;padding:24px}.timeline-item>span{color:#b5480f;font-weight:800}.timeline-item h3{margin-top:20px}.timeline-item p{color:var(--muted);margin-top:10px}.contact-grid{grid-template-columns:1fr .65fr;gap:22px;margin-top:42px;display:grid}.contact-form,.contact-card{border-radius:28px;padding:28px}.contact-form{gap:14px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffffa6;border-radius:14px;padding:15px 16px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{border-color:#d5540f66;outline:none;box-shadow:0 0 0 4px #d5540f1f}.hp{position:absolute;left:-9999px}.form-note{color:var(--muted);font-size:13px}.contact-card h3{font-size:24px}.contact-card p{color:var(--muted);margin-top:12px}.contact-card a{color:#b5480f;margin-top:14px;text-decoration:none;display:block}.contact-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.footer{color:var(--muted);border-top:1px solid #10182b14;padding:36px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{flex-direction:column;gap:6px;display:flex}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{color:var(--muted);font-size:14px;text-decoration:none}.footer-legal a:hover{color:var(--text)}.legal-page{padding:95px 0 110px}.legal-page h1{max-width:900px;font-size:clamp(42px,7vw,72px)}.legal-card{background:linear-gradient(180deg, var(--glass), var(--glass2));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(26px);border-radius:28px;max-width:920px;margin-top:34px;padding:34px}.legal-card h2{letter-spacing:-.025em;margin:34px 0 12px;font-size:24px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--muted);margin-top:10px}.legal-card a{color:#b5480f;word-break:break-word}.reveal{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(22px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.nav-links{display:none}.hero,.showcase-box,.contact-grid{grid-template-columns:1fr}.hero-panel{min-height:320px}.metrics,.service-grid,.timeline{grid-template-columns:1fr 1fr}.section-pad{padding:78px 0}.footer-inner{flex-direction:column;align-items:flex-start}.terminal-card{inset:40px 0 35px}}@media (width<=600px){.container{width:min(100% - 28px,1180px)}.metrics,.service-grid,.timeline{grid-template-columns:1fr}.hero{padding-top:90px}.hero-actions{flex-direction:column}.btn{text-align:center}.showcase-box{padding:26px}.nav-cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
