:root{--red:#C00000;--red2:#9A0000;--ink:#111214;--ink2:#1D1F23;--grey:#7F7F7F;--paper:#F6F7F8;--slate:#4B5158;--line:#E4E6E8}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
.demo-bar{background:#0f172a;color:#cbd5e1;text-align:center;font-size:12px;padding:6px 12px}
.demo-bar b{color:#fbbf24}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}
.nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav .brand img{height:54px;display:block}
.nav .links{display:flex;gap:26px;align-items:center}
.nav .links a{color:var(--slate);text-decoration:none;font-size:15px;font-weight:600}
.nav .links a:hover,.nav .links a.on{color:var(--red)}
.btn{display:inline-block;padding:13px 26px;border-radius:8px;font-weight:700;font-size:15.5px;text-decoration:none;transition:.15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red2)}
.btn-ghost{border:2px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-dark{border:2px solid var(--line);color:var(--ink)}
.btn-dark:hover{border-color:var(--red);color:var(--red)}
.btn-sm{padding:9px 18px;font-size:14px}
.hero{position:relative;color:#fff;padding:110px 0 96px;background:linear-gradient(rgba(10,11,13,.78),rgba(10,11,13,.86)),url('https://images.pexels.com/photos/1054397/pexels-photo-1054397.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover}
.hero .kick{display:inline-block;border:1px solid rgba(255,255,255,.35);color:#E7E9EB;font-weight:700;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:20px}
.hero .kick b{color:#FF6B6B}
.hero h1{font-size:clamp(32px,4.8vw,54px);line-height:1.1;font-weight:800;max-width:820px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:#FF5252}
.hero .lead{margin-top:18px;font-size:19px;max-width:660px;color:#C9CDD2}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .stats{display:flex;flex-wrap:wrap;gap:14px 44px;margin-top:44px}
.hero .stat b{display:block;font-size:26px;color:#fff}
.hero .stat span{font-size:13.5px;color:#9BA1A8;font-weight:600}
section{padding:78px 0}
.kicker{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:2.5px;font-size:12.5px}
h2{font-size:clamp(26px,3.4vw,38px);margin-top:8px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}
.sub{color:var(--slate);margin-top:12px;max-width:700px;font-size:16.5px}
.grid{display:grid;gap:22px;margin-top:42px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s;display:flex;flex-direction:column}
.card:hover{box-shadow:0 10px 30px rgba(17,18,20,.1);transform:translateY(-2px)}
.card img{width:100%;height:180px;object-fit:cover;display:block}
.card .pad{padding:22px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:19px;color:var(--ink)}
.card p{color:var(--slate);font-size:14.5px;margin-top:8px;flex:1}
.card .go{display:inline-block;margin-top:14px;color:var(--red);font-weight:700;font-size:14px;text-decoration:none}
.gray{background:var(--paper)}
.dark{background:var(--ink);color:#fff}
.dark h2{color:#fff}
.dark .sub{color:#A9AEB5}
.tech-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.tech{background:var(--ink2);border:1px solid #2C2F34;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:600;color:#D7DADD}
.tech b{color:#FF5252}
.two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}
.pane{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;padding:32px}
.dark .pane{background:var(--ink2);border-color:#2C2F34;border-top-color:var(--red)}
.pane h3{font-size:21px}
.dark .pane h3{color:#fff}
.pane p{color:var(--slate);font-size:15px;margin-top:10px}
.dark .pane p{color:#A9AEB5}
.pane ul{list-style:none;margin-top:16px}
.pane li{padding:7px 0;font-size:14.5px;color:var(--slate);border-bottom:1px dashed var(--line)}
.dark .pane li{color:#C2C6CB;border-bottom-color:#2C2F34}
.pane li::before{content:"— ";color:var(--red);font-weight:800}
.vals{display:grid;gap:20px;margin-top:42px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.val{border-left:3px solid var(--red);padding:4px 0 4px 20px}
.val h3{font-size:17px;color:var(--ink)}
.dark .val h3{color:#fff}
.val p{color:var(--slate);font-size:14px;margin-top:6px}
.dark .val p{color:#A9AEB5}
.svc{padding:60px 0;border-bottom:1px solid var(--line)}
.svc:last-of-type{border-bottom:none}
.svc .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.svc.flip .inner{grid-template-columns:.85fr 1.15fr}
.svc img{width:100%;height:280px;object-fit:cover;border-radius:12px;display:block}
.svc h2{font-size:clamp(23px,2.8vw,30px)}
.svc p{color:var(--slate);margin-top:12px;font-size:15.5px}
.svc ul{list-style:none;margin-top:14px}
.svc li{padding:6px 0;font-size:14.5px;color:var(--slate)}
.svc li::before{content:"— ";color:var(--red);font-weight:800}
.final{background:var(--ink);color:#fff;text-align:center}
.final h2{color:#fff}
.final .sub{color:#A9AEB5;margin-left:auto;margin-right:auto}
.person{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;text-align:left}
.person .role{color:var(--red);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}
.person h3{font-size:21px;margin-top:6px}
.person p{color:var(--slate);font-size:14.5px;margin-top:8px}
.person .cta{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.person .cta a{color:var(--ink);text-decoration:none;font-weight:600}
.person .cta a:hover{color:var(--red)}
form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:36px;max-width:620px}
form label{font-size:13px;font-weight:700;color:var(--ink);display:block;margin-top:14px}
form input,form select,form textarea{width:100%;padding:12px;border:1px solid #C9CDD1;border-radius:8px;margin-top:5px;font-size:15px;font-family:inherit;background:#fff}
form button{margin-top:22px;background:var(--red);border:none;padding:14px 34px;border-radius:8px;font-weight:800;font-size:15.5px;cursor:pointer;color:#fff}
form button:hover{background:var(--red2)}
footer{background:#0B0C0E;color:#8B9096;padding:44px 0 34px;font-size:14px}
footer .cols{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-between}
footer h4{color:#E7E9EB;margin-bottom:10px;font-size:15px}
footer a{color:#B9BDC2;text-decoration:none}
footer a:hover{color:#fff}
footer .brandline{font-weight:800;font-size:18px;color:#fff}
footer .brandline b{color:#FF5252}
footer .brandline small{display:block;font-weight:600;font-size:10.5px;letter-spacing:4px;color:#8B9096}
.fineprint{text-align:center;margin-top:30px;font-size:12px;color:#5D636A}
@media(max-width:880px){.svc .inner,.svc.flip .inner,.two{grid-template-columns:1fr}.nav .links a:not(.btn){display:none}.hero .stats{gap:14px 26px}}
