@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --ink:#121316;
  --charcoal:#1b1c1f;
  --charcoal-2:#26282c;
  --charcoal-3:#34373c;
  --red:#e2262d;
  --red-deep:#b8161d;
  --red-soft:#fdeced;
  --paper:#f4f4f6;
  --white:#fff;
  --line:#e2e3e7;
  --muted:#6b6f76;
  --navy:#1b3a63;
  --sky:#2f6dbb;
  /* legacy aliases so older inline styles still render on brand */
  --blue:#e2262d;
  --blue2:#fdeced;
  --mint:#fdeced;
  --max:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Archivo,Arial,sans-serif;letter-spacing:-.025em}
p{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
svg{display:block}
::selection{background:var(--red);color:#fff}

.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.mono,.eyebrow,.navlinks,.tag,.label{font-family:"JetBrains Mono",monospace}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:500}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--red);flex:none}
.muted{color:var(--muted)}

/* ---------- announcement ---------- */
.announcement{background:var(--charcoal);color:#d6d9de;font:10px/1.5 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;padding:10px 0}
.announcement .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}
.announcement b{color:var(--red);font-weight:500}
.announcement .right{display:flex;align-items:center;gap:18px;color:#a4a9b2}
.announcement .right a:hover{color:#fff}
.announcement .right a{text-transform:none;letter-spacing:.05em}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;flex-direction:column;line-height:1}
.brand-word{font:800 1.4rem/1 Archivo,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.brand-word em{font-style:normal;color:var(--red)}
.brand-sub{font:500 .48rem/1 "JetBrains Mono",monospace;letter-spacing:.3em;color:var(--muted);margin-top:7px;padding-bottom:8px;position:relative;text-transform:uppercase}
.brand-sub:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:32px;background:var(--red)}
.navlinks{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4b4f56}
.navlinks a{position:relative;padding:6px 0}
.navlinks a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--red);transition:width .22s}
.navlinks a:hover,.navlinks a.active{color:var(--ink)}
.navlinks a:hover:after,.navlinks a.active:after{width:100%}
.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:500 10px "JetBrains Mono",monospace;letter-spacing:.12em;cursor:pointer;color:var(--ink)}

/* ---------- buttons / tags ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:6px;font:500 11px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;transition:.22s;cursor:pointer;box-shadow:0 10px 24px rgba(226,38,45,.24)}
.btn:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-2px);box-shadow:0 16px 32px rgba(226,38,45,.3)}
.btn.secondary{background:transparent;color:var(--ink);border-color:#cdd0d6;box-shadow:none}
.btn.secondary:hover{border-color:var(--ink);background:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(18,19,22,.1)}
.tag{display:inline-block;border:1px solid #d8dade;background:#fff;padding:7px 11px;color:#4b4f56;font-size:10px;letter-spacing:.08em;border-radius:4px;margin:4px 5px 0 0;text-transform:uppercase}
.badge{display:inline-block;background:var(--red-soft);color:var(--red-deep);border:1px solid #f7cdcf;font:500 9px "JetBrains Mono",monospace;letter-spacing:.16em;padding:5px 9px;border-radius:3px;text-transform:uppercase}
.pill{display:inline-flex;align-items:center;gap:9px;background:#ffffff12;border:1px solid #ffffff26;color:#fff;border-radius:100px;padding:8px 14px;font:10px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.pill b{color:var(--red)}

/* ---------- dark hero ---------- */
.hero,.page-hero,.quote-band{position:relative;background:var(--charcoal);color:#fff;overflow:hidden}
.hero:before,.page-hero:before,.quote-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(112deg,transparent 60%,rgba(226,38,45,.24) 60%,rgba(226,38,45,.24) 73%,transparent 73%),
  linear-gradient(112deg,transparent 78%,rgba(226,38,45,.14) 78%,rgba(226,38,45,.14) 88%,transparent 88%)}
.hero:after,.page-hero:after,.quote-band:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--red) 0 18%,transparent 18%)}
.hero,.page-hero{padding:86px 0 88px}
.hero .wrap,.page-hero .wrap,.quote-band .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.7rem,5.4vw,4.9rem);line-height:1.02;letter-spacing:-.035em;margin:22px 0 22px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p{max-width:560px;color:#b9bec7;font-size:1.02rem}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero .btn.secondary,.page-hero .btn.secondary{color:#fff;border-color:#ffffff3d}
.hero .btn.secondary:hover,.page-hero .btn.secondary:hover{background:#ffffff14;border-color:#fff;color:#fff}
.hero .tag,.page-hero .tag{border-color:#ffffff2e;background:#ffffff0f;color:#cfd3da}
.hero .eyebrow,.page-hero .eyebrow{color:var(--red)}
.hero-quote{margin-top:30px;padding-left:18px;border-left:2px solid var(--red)}
.hero-quote p{font:600 .95rem/1.55 Archivo,sans-serif;letter-spacing:-.01em;color:#e6e8ec;max-width:520px}
.hero-quote span{display:block;margin-top:8px;font:9px "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#8b909a}

/* ---------- operations console ---------- */
.dashboard{background:#fff;color:var(--ink);border-radius:16px;padding:22px;box-shadow:0 34px 70px rgba(0,0,0,.42);position:relative;overflow:hidden}
.dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--red) 0 58%,var(--charcoal) 58%)}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px;font:10px "JetBrains Mono",monospace;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.live{color:#0d8a4d}
.dash-title{font:700 1.15rem/1.3 Archivo,sans-serif;margin:20px 0 5px}
.dash-sub{font-size:12px;color:var(--muted)}
.chart{height:132px;display:flex;align-items:end;gap:8px;padding:16px 2px 10px;border-bottom:1px solid var(--line)}
.bar{flex:1;background:linear-gradient(180deg,#ff8a8f,var(--red));border-radius:3px 3px 0 0}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.dash-stat{background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:12px}
.dash-stat strong{font:700 1rem Archivo,sans-serif;display:block;letter-spacing:-.02em}
.dash-stat span{font:9px "JetBrains Mono",monospace;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.dash-bottom{display:flex;justify-content:space-between;margin-top:16px;font:9px "JetBrains Mono",monospace;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

/* ---------- quote band ---------- */
.quote-band{padding:76px 0}
.quote-inner{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
.qmark{font:800 5rem/0.7 Archivo,sans-serif;color:var(--red);height:.55em}
.quote-slide{display:none}
.quote-slide.is-active{display:block;animation:fadeUp .55s ease}
.quote-slide p{font:600 clamp(1.25rem,2.5vw,2rem)/1.35 Archivo,sans-serif;letter-spacing:-.02em;margin:0 0 16px;color:#fff;max-width:920px}
.quote-slide cite{font:10px "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;color:#9aa0ab;font-style:normal}
.quote-dots{display:flex;gap:8px;margin-top:28px}
.quote-dots button{width:30px;height:3px;border:0;background:#ffffff2b;cursor:pointer;padding:0;transition:.2s}
.quote-dots button.on{background:var(--red)}
.quote-mini{border-left:3px solid var(--red);padding:4px 0 4px 20px;margin:0}
.quote-mini p{font:600 1.02rem/1.5 Archivo,sans-serif;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}
.quote-mini cite{font:9px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-style:normal}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- sections ---------- */
.section{padding:82px 0;border-top:1px solid var(--line)}
.section--dark{background:var(--charcoal);border-top:0;color:#fff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:36px;flex-wrap:wrap}
.section h2,.page-hero h1{font:800 clamp(2rem,3.9vw,3.35rem)/1.08 Archivo,sans-serif;letter-spacing:-.035em;margin:14px 0}
.section-head p{max-width:440px;color:var(--muted)}
.section--dark .section-head p{color:#b9bec7}

/* ---------- product cards ---------- */
.products{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.products--3{grid-template-columns:repeat(3,1fr)}
.product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;box-shadow:0 10px 30px rgba(18,19,22,.05)}
.product:hover{transform:translateY(-4px);border-color:#f2c0c2;box-shadow:0 26px 55px rgba(18,19,22,.12)}
.product-media{background:linear-gradient(180deg,#f8f9fb,#eaedf3);padding:24px 18px 14px;border-bottom:1px solid var(--line)}
.product-media svg{width:100%;max-width:320px;margin:auto;height:auto}
.product-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}
.product .badge{align-self:flex-start}
.product h3{font-size:1.5rem;color:var(--navy);margin:10px 0 4px;letter-spacing:-.03em;line-height:1.2}
.product p{color:var(--muted);font-size:.9rem;margin:8px 0 0}
.pfeat{display:flex;flex-wrap:wrap;align-items:center;margin:16px 0 20px;font:500 .7rem "JetBrains Mono",monospace;letter-spacing:.06em;color:#4b5563;text-transform:uppercase}
.pfeat span{padding:4px 12px;border-right:1px solid #d5d8de}
.pfeat span:first-child{padding-left:0}
.pfeat span:last-child{border-right:0}
.product .arrow{margin-top:auto}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;min-height:230px;transition:.24s;box-shadow:0 4px 16px rgba(18,19,22,.04);overflow:hidden}
.card:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--red);transition:height .3s}
.card:hover{border-color:#e8cacc;box-shadow:0 18px 36px rgba(18,19,22,.09);transform:translateY(-3px)}
.card:hover:before{height:100%}
.num{font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.card h3{font-size:1.16rem;margin:22px 0 8px;letter-spacing:-.025em;line-height:1.3}
.card p{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.arrow{font:500 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;color:var(--red);text-transform:uppercase;display:inline-block;transition:.2s}
.arrow:hover{letter-spacing:.18em}

/* ---------- metrics ---------- */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:40px;overflow:hidden}
.metric{padding:24px;border-right:1px solid var(--line)}
.metric:last-child{border-right:0}
.metric strong{display:block;font:800 2rem/1 Archivo,sans-serif;letter-spacing:-.035em}
.metric strong .accent{color:var(--red)}
.metric>span{display:block;margin-top:8px;font:9px "JetBrains Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}

/* ---------- split / list rows ---------- */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.list-row{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.list-row h3{margin:0 0 6px;font-size:1.02rem;letter-spacing:-.02em}
.list-row p{color:var(--muted);font-size:.88rem}
.process{counter-reset:step}
.process .num{color:var(--red)}
.process .num:before{counter-increment:step;content:"0" counter(step)}
.module-list .list-row{grid-template-columns:96px 1fr}

/* ---------- services ---------- */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service{padding:30px;border:1px solid var(--line);background:#fff;border-radius:14px;transition:.24s}
.service:hover{border-color:#e8cacc;box-shadow:0 16px 32px rgba(18,19,22,.07)}
.service h3{font-size:1.3rem;letter-spacing:-.03em;margin:14px 0 8px;color:var(--navy)}
.service p{color:var(--muted);margin-bottom:14px;font-size:.92rem}
.service ul{padding:0;margin:0;list-style:none;color:#464a51;font-size:.86rem}
.service li{padding:8px 0;border-top:1px dashed var(--line);display:flex;gap:10px;align-items:flex-start}
.service li:before{content:"—";color:var(--red);flex:none}

/* ---------- cta ---------- */
.cta{padding:54px;background:var(--charcoal);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:36px;overflow:hidden;position:relative}
.cta:before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(226,38,45,.38),transparent 68%)}
.cta:after{content:"";position:absolute;left:0;bottom:0;height:5px;width:100%;background:linear-gradient(90deg,var(--red) 0 30%,transparent 30%)}
.cta>div,.cta>a{position:relative;z-index:1}
.cta h2{font:800 clamp(1.9rem,3.4vw,3rem)/1.05 Archivo,sans-serif;letter-spacing:-.035em;margin:14px 0 12px}
.cta p{max-width:510px;color:#bcc1ca}
.cta .eyebrow{color:#ff8a8f}
.cta .eyebrow:before{background:#ff8a8f}
.cta .btn{background:var(--red);border-color:var(--red);box-shadow:none;flex:none}
.cta .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}

/* ---------- page hero ---------- */
.page-hero{padding:80px 0 66px}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);max-width:920px}
.page-hero h1 em{font-style:normal;color:var(--red)}
.page-hero p{color:#b9bec7;max-width:660px;font-size:1.02rem;margin-top:6px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}
.contact-form{padding:30px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 12px 34px rgba(18,19,22,.06)}
.field{display:grid;gap:8px;margin-bottom:17px}
.field label{font:500 10px "JetBrains Mono",monospace;letter-spacing:.12em;color:#4b4f56;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;background:#fafafb;border:1px solid #d8dade;border-radius:6px;color:var(--ink);outline:none;transition:.18s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(226,38,45,.14);background:#fff}
.field textarea{min-height:120px;resize:vertical}
.form-note{color:var(--muted);font-size:.76rem;margin-top:12px}
.success{display:none;color:#0d6b3f;background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;padding:12px;margin-top:14px;font:10px/1.7 "JetBrains Mono",monospace;letter-spacing:.05em}
.contact-list{display:grid;gap:12px;margin-top:26px}
.cinfo{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);background:#fff;border-radius:10px;transition:.2s}
.cinfo:hover{border-color:#f2c0c2;box-shadow:0 10px 24px rgba(18,19,22,.07)}
.cicon{width:38px;height:38px;border-radius:8px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}
.cicon svg{width:17px;height:17px}
.cinfo small{display:block;font:9px "JetBrains Mono",monospace;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:2px}
.cinfo strong{font:600 .95rem Archivo,sans-serif;letter-spacing:-.01em}
.terminal{border:1px solid #34373c;background:var(--charcoal);border-radius:12px;padding:24px;font:12px/1.9 "JetBrains Mono",monospace;color:#c2c7d0;overflow:hidden}
.terminal .green{color:#7ee2a8}
.terminal .blue{color:#ff8a8f}

/* ---------- footer ---------- */
.footer{padding:56px 0 26px;border-top:1px solid var(--line);background:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
.footer p{color:var(--muted);max-width:360px;font-size:.88rem;margin-top:16px}
.footer h4{font:500 10px "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--red);text-transform:uppercase;margin:0 0 14px}
.footer-links{display:grid;gap:9px;font-size:.88rem;color:#4b4f56}
.footer-links a:hover{color:var(--red)}
.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:9px/1.7 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.bar-strip{height:14px;background:var(--red);position:relative;overflow:hidden}
.bar-strip:after{content:"";position:absolute;right:0;top:0;bottom:0;width:26%;background:var(--charcoal);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .cards{grid-template-columns:1fr 1fr}
  .products--3{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .navlinks{gap:16px}
  .navlinks a{font-size:10px}
}
@media(max-width:850px){
  .hero-grid,.split,.contact-grid,.products{grid-template-columns:1fr}
  .hero{padding:66px 0 58px}
  .hero-grid{gap:38px}
  .section-head{align-items:start;flex-direction:column}
  .cta{padding:36px;align-items:flex-start;flex-direction:column}
  .quote-inner{grid-template-columns:1fr;gap:8px}
  .qmark{height:auto;font-size:3.4rem}
}
@media(max-width:620px){
  .wrap{width:min(100% - 32px,var(--max))}
  .announcement .right{display:none}
  .nav{height:72px}
  .mobile-toggle{display:block}
  .navlinks{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:flex-start;gap:6px;box-shadow:0 18px 30px rgba(18,19,22,.08)}
  .navlinks.open{display:flex}
  .navlinks a{padding:9px 0;font-size:11px;width:100%;border-bottom:1px solid var(--line)}
  .navlinks a:after{display:none}
  .nav .btn{display:none}
  .hero h1{font-size:2.55rem}
  .hero{padding-top:52px}
  .cards,.service-grid{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr 1fr}
  .metric:nth-child(2){border-right:0}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}
  .footer-grid{grid-template-columns:1fr}
  .copyright{flex-direction:column}
  .section{padding:60px 0}
  .page-hero{padding:56px 0 44px}
  .page-hero h1{font-size:2.3rem}
  .contact-form{padding:20px}
  .dashboard{padding:18px}
  .product-body{padding:20px}
  .quote-band{padding:52px 0}
}
