
:root{
  color-scheme:light;
  --navy:#0A1628; --navy2:#12233F; --navy3:#1B3157;
  --paper:#F4F6F9; --card:#FFFFFF; --ink:#0E1726; --steel:#56657C; --line:#DCE2EB;
  --red:#D8232A; --red2:#A8141B; --wa:#1FA855;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Hind","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);line-height:1.02;margin:0;text-wrap:balance;letter-spacing:.2px}
h2{font-size:clamp(34px,5vw,54px);font-weight:800;text-transform:uppercase}
h3{font-size:24px;font-weight:700}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}
.lead{color:var(--steel);font-size:18.5px;max-width:60ch}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;border-radius:6px;padding:13px 22px;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;flex:none}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 24px -10px rgba(216,35,42,.7)}
.btn-red:hover{background:var(--red2)}
.btn-wa{background:var(--wa);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{border-color:#fff}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(10,22,40,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;gap:24px;height:68px}
.top .logo img{height:46px;width:auto}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{color:#C9D3E3;text-decoration:none;font-weight:500;font-size:15.5px}
.nav a:hover{color:#fff}
.top .btn{padding:9px 16px;font-size:17px}
@media(max-width:900px){.nav{display:none}.top .btn{margin-left:auto}}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,#1d3a6b 0,transparent 60%),var(--navy);color:#fff;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:64px 72px}
.hero h1{font-size:clamp(46px,7.2vw,92px);font-weight:800;text-transform:uppercase}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .hi{font-size:19px;color:#C9D3E3;margin-top:18px;max-width:46ch}
.hero .hindi{font-family:var(--body);font-weight:600;color:#fff;font-size:20px;margin-top:10px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chips{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#C9D3E3;font-size:15px}
.chips span{display:inline-flex;align-items:center;gap:8px}
.chips svg{width:18px;height:18px;color:#6FE0A0}
.num{font-family:var(--mono);font-size:14px;color:#8FA2BF;margin-top:14px}
.num b{color:#fff;font-weight:500;letter-spacing:.5px}

/* CCTV monitor */
.monitor{position:relative;background:#050B16;border:1px solid #243a5f;border-radius:14px;padding:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.03)}
.mon-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;color:#7F93B3;padding:2px 6px 9px;letter-spacing:.8px}
.rec{color:#fff;display:inline-flex;align-items:center;gap:6px}
.rec i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.2s steps(2,start) infinite}
@keyframes blink{to{visibility:hidden}}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.feed{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#0c1626;max-width:100%}
.feed .scene{position:absolute;inset:0}
.feed::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);pointer-events:none}
.feed .lbl{position:absolute;left:8px;top:7px;font-family:var(--mono);font-size:10.5px;color:#E6ECF5;letter-spacing:.6px;text-shadow:0 1px 2px #000;z-index:2}
.feed .ts{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:10px;color:#BFD0EA;z-index:2;font-variant-numeric:tabular-nums}
.feed .corner{position:absolute;inset:8px;z-index:2;background:
  linear-gradient(#9fb3d4,#9fb3d4) left top/12px 1.5px no-repeat,linear-gradient(#9fb3d4,#9fb3d4) left top/1.5px 12px no-repeat,
  linear-gradient(#9fb3d4,#9fb3d4) right bottom/12px 1.5px no-repeat,linear-gradient(#9fb3d4,#9fb3d4) right bottom/1.5px 12px no-repeat;opacity:.55}
.feed.alert{outline:2px solid var(--red);outline-offset:-2px}
.feed .motion{position:absolute;z-index:2;border:1.5px solid #FFB020;border-radius:2px;left:56%;top:36%;width:18%;height:42%;animation:track 6s ease-in-out infinite}
.feed .motion b{position:absolute;top:-17px;left:-1px;font:500 9.5px var(--mono);color:#111;background:#FFB020;padding:1px 4px;white-space:nowrap}
@keyframes track{0%,100%{transform:translateX(0)}50%{transform:translateX(-60%)}}
.hero-cam{position:absolute;right:-22px;bottom:-58px;width:25%;max-width:150px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55));border-radius:18px}
.phone-tag{position:absolute;left:-18px;bottom:26px;background:#fff;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;box-shadow:0 16px 30px -12px rgba(0,0,0,.5);display:flex;gap:9px;align-items:center}
.phone-tag svg{width:20px;height:20px;color:var(--red)}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:40px 64px}.hero-cam{right:-6px;bottom:-44px;width:24%}.phone-tag{left:8px;bottom:-22px}}

section{padding-block:84px}
.sec-head{display:grid;gap:14px;margin-bottom:40px}

/* package quotation */
.pkg{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.quote{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 60px -40px rgba(10,22,40,.45);overflow:hidden}
.q-head{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 26px;background:var(--navy);color:#fff}
.q-head h3{font-size:30px;text-transform:uppercase}
.q-head small{font-family:var(--mono);font-size:11.5px;color:#8FA2BF;letter-spacing:1px}
.q-table{width:100%;border-collapse:collapse;font-size:16.5px}
.q-table td{padding:15px 26px;border-bottom:1px dashed var(--line);vertical-align:top}
.q-table td:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}
.q-table .it{font-weight:600}
.q-table .sub{color:var(--steel);font-size:14.5px}
.q-total{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#FFF4F4;border-top:2px solid var(--red)}
.q-total span{font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase}
.q-total b{font-family:var(--display);font-weight:800;font-size:44px;color:var(--red);line-height:1}
.q-foot{padding:14px 26px 22px;color:var(--steel);font-size:14px}
.pkg-img{position:relative;display:grid;place-items:center}
.pkg-img img{width:min(360px,80%);mix-blend-mode:multiply}
.feats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.feats span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 13px;font-size:14.5px;font-weight:500}

/* services */
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.svc div{background:var(--card);padding:26px 22px;display:grid;gap:8px;align-content:start}
.svc svg{width:34px;height:34px;color:var(--red)}
.svc h3{font-size:22px}
.svc p{color:var(--steel);font-size:15.5px}
@media(max-width:1000px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.svc{grid-template-columns:1fr}}

/* process */
.dark{background:var(--navy);color:#fff}
.dark .lead{color:#AEBBD0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.step{border-top:2px solid var(--navy3);padding-top:18px;display:grid;gap:8px;align-content:start}
.step .n{font-family:var(--mono);font-size:13px;color:var(--red);letter-spacing:1.2px}
.step h3{font-size:25px;text-transform:uppercase}
.step p{color:#AEBBD0;font-size:15.5px}
.step.key{border-top-color:var(--red)}
.otp{margin-top:6px;display:inline-flex;gap:6px}
.otp i{font-style:normal;font-family:var(--mono);background:var(--navy2);border:1px solid var(--navy3);border-radius:5px;width:28px;height:34px;display:grid;place-items:center;font-size:16px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* why */
.why{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.why-img{position:relative;border-radius:10px;overflow:hidden;max-width:100%}
.why-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.why-img .stamp{position:absolute;left:14px;bottom:14px;background:var(--red);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:22px;padding:8px 14px;border-radius:4px;line-height:1.05}
.why-img .stamp small{display:block;font-size:13px;font-weight:600;letter-spacing:.8px}
.why ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}
.why li{display:grid;grid-template-columns:26px 1fr;gap:12px}
.why li svg{width:24px;height:24px;color:var(--red);margin-top:2px}
.why li b{display:block;font-size:17.5px}
.why li span{color:var(--steel);font-size:15.5px}
@media(max-width:900px){.why,.pkg{grid-template-columns:1fr}}

/* areas */
.areas{display:flex;flex-wrap:wrap;gap:10px}
.areas span{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-weight:500;font-size:15.5px}
.areas span.big{background:var(--navy);color:#fff;border-color:var(--navy);font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.5px}

/* faq */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:600;font-size:17.5px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--red);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;color:var(--steel)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.bigphone{font-family:var(--display);font-weight:800;font-size:clamp(44px,6vw,68px);letter-spacing:1px;margin-top:10px;font-variant-numeric:tabular-nums}
.contact .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
form.enq{background:var(--card);color:var(--ink);border-radius:10px;padding:26px;display:grid;gap:14px}
form.enq h3{font-size:28px;text-transform:uppercase}
form.enq label{display:grid;gap:6px;font-weight:600;font-size:14.5px}
form.enq input,form.enq select,form.enq textarea{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#FAFBFD;color:var(--ink);width:100%}
form.enq input:focus,form.enq select:focus,form.enq textarea:focus{outline:2px solid var(--red);outline-offset:0;border-color:transparent}
form.enq .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.enq .note{color:var(--steel);font-size:13.5px}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
@media(max-width:480px){form.enq .row{grid-template-columns:1fr}}

footer{background:#060E1B;color:#8FA2BF;font-size:14.5px;padding-block:36px 96px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}
footer img{height:40px;width:auto}
footer b{color:#fff;font-weight:600}

/* mobile action bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(10,22,40,.97);border-top:1px solid rgba(255,255,255,.1)}
.mbar .btn{font-size:18px;padding:12px}
@media(max-width:760px){.mbar{display:grid}}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---------- multi-page additions ---------- */
.nav{align-items:center}
.nav a.on{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
.dd{position:relative}
.dd>button{font:inherit;font-weight:500;font-size:15.5px;color:#C9D3E3;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}
.dd>button::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.dd>button:hover,.dd.on>button{color:#fff}
.dd-menu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:300px;background:#fff;border-radius:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);padding:8px;display:none;z-index:70}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:grid}
.dd-menu a{color:var(--ink)!important;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:7px;font-weight:600;box-shadow:none!important}
.dd-menu a:hover{background:var(--paper)}
.dd-menu svg{width:24px;height:24px;color:var(--red)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:7px 9px;cursor:pointer}
.menu-btn svg{width:22px;height:22px;display:block}
.mnav{display:none}
@media(max-width:900px){
  .menu-btn{display:block}
  .top .btn{display:none}
  .mnav{position:fixed;inset:68px 0 0 0;background:var(--navy);z-index:49;overflow-y:auto;padding:16px 20px 120px}
  .mnav.open{display:block}
  .mnav a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px;font-weight:500}
  .mnav a svg{width:22px;height:22px;color:#FF6B70}
  .mnav .lbl2{font-family:var(--mono);font-size:12px;letter-spacing:1.4px;color:#8FA2BF;margin:18px 0 4px;text-transform:uppercase}
}
/* page hero */
.phero{background:radial-gradient(900px 400px at 90% -20%,#1d3a6b 0,transparent 60%),var(--navy);color:#fff}
.phero .wrap{padding-block:48px 56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.crumbs{font-family:var(--mono);font-size:12px;color:#8FA2BF;letter-spacing:.8px;margin-bottom:18px}
.crumbs a{color:#C9D3E3;text-decoration:none}
.phero h1{font-size:clamp(40px,6vw,72px);font-weight:800;text-transform:uppercase}
.phero h1 em{font-style:normal;color:var(--red)}
.phero .hi{font-size:19px;color:#C9D3E3;margin-top:16px;max-width:52ch}
.phero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.spec{background:#050B16;border:1px solid #243a5f;border-radius:12px;padding:18px 20px;font-family:var(--mono);font-size:13.5px;color:#C9D3E3}
.spec .t{display:flex;justify-content:space-between;color:#7F93B3;font-size:11.5px;letter-spacing:1px;margin-bottom:10px}
.spec ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.spec li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.spec li::before{content:"›";color:var(--red);font-weight:700}
.spec .p{margin-top:14px;padding-top:12px;border-top:1px dashed #243a5f;display:flex;justify-content:space-between;gap:10px;color:#fff}
@media(max-width:900px){.phero .wrap{grid-template-columns:1fr;align-items:start}}
/* service page body */
.two{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr}}
.list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.list li{display:grid;grid-template-columns:26px 1fr;gap:12px}
.list li svg{width:22px;height:22px;color:var(--red);margin-top:3px}
.list b{display:block;font-size:17.5px}
.list span{color:var(--steel);font-size:15.5px}
.fits{display:flex;flex-wrap:wrap;gap:8px}
.fits span{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:7px 12px;font-weight:500;font-size:15px}
.aside{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;display:grid;gap:14px;position:sticky;top:90px}
.aside h3{font-size:26px;text-transform:uppercase}
.aside p{color:var(--steel);font-size:15.5px}
.aside .btn{width:100%}
.aside .ph{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:.5px}
.block{display:grid;gap:18px}
.block+.block{margin-top:52px}
.block h2{font-size:clamp(28px,3.6vw,40px)}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rel a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;text-decoration:none;display:grid;gap:8px;transition:border-color .15s,transform .15s}
.rel a:hover{border-color:var(--red);transform:translateY(-2px)}
.rel svg{width:30px;height:30px;color:var(--red)}
.rel b{font-family:var(--display);font-size:22px;font-weight:700}
.rel span{color:var(--steel);font-size:14.5px}
@media(max-width:800px){.rel{grid-template-columns:1fr}}
.svc a{text-decoration:none;color:inherit}
.svc .more{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:16px;color:var(--red);display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.svc .more svg{width:16px;height:16px}
.band{background:var(--red);color:#fff}
.band .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-block:36px}
.band h2{font-size:clamp(28px,4vw,44px)}
.band .btn-ghost{border-color:rgba(255,255,255,.6)}
.band .btn-white{background:#fff;color:var(--red)}
/* about */
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.values div{background:var(--card);padding:26px;display:grid;gap:8px;align-content:start}
.values svg{width:32px;height:32px;color:var(--red)}
.values h3{font-size:23px}
.values p{color:var(--steel);font-size:15.5px}
@media(max-width:800px){.values{grid-template-columns:1fr}}
.prose p{color:var(--steel);font-size:17.5px;max-width:64ch}
.prose p+p{margin-top:14px}
.facts{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}
.facts div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15.5px}
.facts div:last-child{border-bottom:0}
.ph-img{border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);max-width:100%}
.ph-img img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.ph-img.tall img{aspect-ratio:4/5}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gallery figure{border-radius:12px;overflow:hidden;background:#050B16}
.gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
@media(max-width:600px){.gallery{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border-radius:12px;overflow:hidden;margin-top:30px}
.stats div{background:var(--navy2);padding:16px 18px;display:grid;gap:2px}
.stats b{font-family:var(--display);font-weight:800;font-size:38px;line-height:1;color:#fff}
.stats span{font-size:13.5px;color:#AEBBD0}
@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}}
.clients .cl{display:flex;flex-wrap:wrap;gap:10px}
.clients .cl span{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.3px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 18px;color:var(--ink)}
.clients .fine{color:var(--steel);font-size:12.5px;margin-top:12px}
.price{background:var(--navy);color:#fff;border-radius:12px;padding:24px;display:grid;gap:10px;border:1px solid var(--navy3)}
.price .was{color:#8FA2BF;text-decoration:line-through;font-family:var(--mono)}
.price .now{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;color:#fff}
.price .now small{font-size:22px;color:#AEBBD0}
.price .trial{display:inline-block;background:#FFC928;color:#111;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;padding:6px 12px;border-radius:5px;justify-self:start}
.nightband{background:radial-gradient(900px 400px at 10% 0,#3a0f16 0,transparent 60%),#070D19;color:#fff}
.nightband .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.nightband .lead{color:#AEBBD0}
@media(max-width:900px){.nightband .wrap{grid-template-columns:1fr}}
.diagram{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 30px 60px -35px rgba(10,22,40,.6)}
.flow{animation:flow 1.6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-42}}
.dg{display:grid;gap:14px}
.dg figcaption{color:var(--steel);font-size:14.5px;display:flex;gap:10px;align-items:baseline}
.dg figcaption b{font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--red);text-transform:uppercase;white-space:nowrap}
figure{margin:0}
.team{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.team .stat{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.team .stat span{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-weight:600;font-size:15px}
@media(max-width:900px){.team{grid-template-columns:1fr}}
.hiring{display:inline-flex;align-items:center;gap:6px}
.hiring i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.8px;background:var(--red);color:#fff;border-radius:4px;padding:2px 5px;line-height:1.3}
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.job{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;display:grid;gap:12px;align-content:start}
.job .top2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.job h3{font-size:28px;text-transform:uppercase}
.job .pill{font-family:var(--mono);font-size:11px;letter-spacing:.8px;background:#FFF0F0;color:var(--red2);border:1px solid #F6C9CB;border-radius:999px;padding:3px 9px;white-space:nowrap}
.job ul{margin:0;padding-left:18px;color:var(--steel);font-size:15.5px;display:grid;gap:4px}
.job .k{font-family:var(--mono);font-size:11.5px;letter-spacing:1px;color:var(--ink);text-transform:uppercase;margin-top:4px}
.job .btn{margin-top:6px}
@media(max-width:1000px){.jobs{grid-template-columns:1fr}}
.path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.path div{background:var(--navy2);border:1px solid var(--navy3);border-radius:8px;padding:14px;color:#fff;display:grid;gap:4px}
.path b{font-family:var(--display);font-size:20px;text-transform:uppercase}
.path span{font-size:13.5px;color:#AEBBD0}
.path small{font-family:var(--mono);font-size:11px;color:#FF6B70;letter-spacing:1px}
@media(max-width:900px){.path{grid-template-columns:repeat(2,minmax(0,1fr))}}
.facts dt,.facts .k{font-family:var(--mono);font-size:12.5px;letter-spacing:.8px;color:var(--steel);text-transform:uppercase;padding-top:3px}
@media(max-width:480px){.facts div{grid-template-columns:1fr;gap:2px}}
