:root{--bg:#090a0d;--panel:#101217;--panel2:#151820;--text:#f5f6f8;--muted:#a2a8b3;--line:#292d36;--red:#ff3048;--max:1180px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:.6rem 1rem;z-index:20}.skip:focus{left:8px}.site-header{height:78px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:.13em;text-decoration:none;display:flex;align-items:center;gap:.65rem}.mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-size:.8rem;transform:rotate(45deg)}.mark::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav a:hover,nav a:focus-visible{color:#fff}.nav-cta{border:1px solid var(--line);padding:.65rem 1rem}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:.55rem .8rem}.hero{max-width:var(--max);margin:auto;min-height:690px;padding:110px 24px 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #242832;border-radius:50%;right:-130px;top:55px;box-shadow:0 0 100px rgba(255,48,72,.07);pointer-events:none}.eyebrow,.kicker{color:var(--red);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(4.2rem,10vw,8.4rem);line-height:.78;letter-spacing:-.07em;margin:28px 0 36px;max-width:850px}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--red)}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-block;text-decoration:none;padding:13px 19px;border-radius:3px;font-weight:800;font-size:.86rem}.primary{background:var(--red);color:#090a0d}.ghost{border:1px solid var(--line)}.signal{position:absolute;right:90px;bottom:75px;display:flex;gap:8px;align-items:end}.signal i{display:block;width:4px;background:var(--red);opacity:.5}.signal i:nth-child(1){height:12px}.signal i:nth-child(2){height:25px}.signal i:nth-child(3){height:42px}.signal i:nth-child(4){height:25px}.signal i:nth-child(5){height:12px}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section h2,.partner h2{font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.045em;margin:.4rem 0;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:var(--panel);border:1px solid var(--line);padding:34px;min-height:370px;display:flex;flex-direction:column;position:relative}.card:hover{border-color:#494f5b}.card .number{color:#555c69;font-size:.75rem}.tag{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.18em;margin-top:55px}.card h3{font-size:1.65rem;line-height:1.15;margin:.5rem 0}.card>p:not(.tag){color:var(--muted)}.card>a{margin-top:auto;text-decoration:none;font-weight:800}.partner{max-width:calc(var(--max) - 48px);margin:30px auto;background:var(--panel2);border-left:3px solid var(--red);padding:65px;display:flex;align-items:end;justify-content:space-between;gap:50px}.partner p:not(.kicker){color:var(--muted);max-width:700px}.contact{text-align:center}.contact .kicker{margin:auto}.contact h2{margin:12px auto}.contact>p:not(.kicker){color:var(--muted)}.choices{display:flex;justify-content:center;gap:10px;margin-top:35px;flex-wrap:wrap}.choices a{border:1px solid var(--line);padding:13px 18px;text-decoration:none;font-weight:700}.choices a:hover{border-color:var(--red)}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:40px 24px 55px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:.8rem}footer .brand{color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:760px){.site-header{height:68px}.nav-toggle{display:block}nav{display:none;position:absolute;z-index:10;top:68px;left:0;right:0;background:#0d0f13;border-bottom:1px solid var(--line);padding:22px 24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{padding-top:80px;min-height:610px}.hero h1{font-size:clamp(3.7rem,19vw,6rem)}.hero:after,.signal{display:none}.actions{flex-direction:column;align-items:stretch}.button{text-align:center}.section{padding:75px 20px}.section-head{display:block}.cards{grid-template-columns:1fr}.card{min-height:300px}.partner{margin:15px 20px;padding:40px 28px;display:block}.partner .button{margin-top:20px}footer{margin:0 20px;display:block}footer>*{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.service-hero{min-height:560px}.service-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;max-width:980px}.service-detail{padding-top:20px}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-list li{background:var(--panel);border:1px solid var(--line);padding:24px;font-weight:800}.truth-note{margin-top:24px;padding:20px;border-left:3px solid var(--red);background:var(--panel);color:var(--muted)}.route-cards .card h2{font-size:1.5rem}.desktop-mini{display:flex}@media(max-width:760px){.desktop-mini{display:none}.service-list{grid-template-columns:1fr}.service-hero{min-height:auto}}

.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-grid li{background:var(--bg);padding:28px}.process-grid span{display:block;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:32px}.process-grid strong{display:block;font-size:1.2rem}.process-grid p{color:var(--muted);font-size:.9rem}.button:hover,.button:focus-visible,.choices a:hover,.card>a:hover{transform:translateY(-1px)}@media(max-width:760px){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.process-grid{grid-template-columns:1fr}}

/* Production depth pass */
:root {
  --surface-raised: rgba(25, 27, 33, .78);
  --line-hot: rgba(255, 48, 76, .32);
}

body {
  background:
    radial-gradient(circle at 78% 12%, rgba(255, 39, 70, .075), transparent 27rem),
    radial-gradient(circle at 15% 58%, rgba(255, 255, 255, .025), transparent 32rem),
    #0d0e11;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.hero {
  position: relative;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  width: 34rem;
  height: 34rem;
  right: -4rem;
  top: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, transparent 57%, rgba(255,48,76,.06) 58%, transparent 61%),
    conic-gradient(from 215deg, transparent 0 54%, rgba(255,48,76,.24) 55%, transparent 57% 100%);
  box-shadow: inset 0 0 80px rgba(255,48,76,.035), 0 0 90px rgba(255,48,76,.025);
  z-index: -1;
  animation: maxwal-orbit 18s linear infinite;
}

.hero::after {
  content: "";
  position: absolute;
  width: 8rem;
  height: 1px;
  right: 4rem;
  top: 17rem;
  background: linear-gradient(90deg, transparent, #ff304c, transparent);
  box-shadow: 0 -12px 0 rgba(255,48,76,.35), 0 12px 0 rgba(255,48,76,.18);
  z-index: -1;
}

.card,
.process-grid > *,
.service-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(29,31,37,.94), rgba(17,18,22,.82));
  box-shadow: 0 22px 65px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.card::before,
.process-grid > *::before,
.service-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, #ff304c, transparent);
  opacity: .55;
}

.card:hover,
.process-grid > *:hover,
.service-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-hot);
  box-shadow: 0 28px 80px rgba(0,0,0,.28), 0 0 35px rgba(255,48,76,.045);
}

.partner-band {
  background:
    linear-gradient(115deg, rgba(255,48,76,.055), transparent 34%),
    linear-gradient(145deg, rgba(31,33,40,.96), rgba(20,21,26,.94));
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
}

.btn-primary,
button[type="submit"] {
  box-shadow: 0 10px 34px rgba(255,48,76,.15);
}

@keyframes maxwal-orbit {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before { animation: none; }
}

@media (max-width: 800px) {
  .hero::before {
    width: 22rem;
    height: 22rem;
    right: -10rem;
    top: 3rem;
    opacity: .65;
  }
  .hero::after { display: none; }
}

/* Phases 16–23: production visual system */
.service-hero { min-height: 38rem; padding-right: min(40vw, 34rem); }
.service-hero h1 span, .partner-intro h1 span { color: transparent; -webkit-text-stroke: 1px #ff304c; }
.signal-panel { position:absolute; right:0; top:6rem; width:min(34vw,28rem); aspect-ratio:1; border:1px solid rgba(255,255,255,.09); border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle,rgba(255,48,76,.09),transparent 62%); }
.signal-panel::before,.signal-panel::after { content:""; position:absolute; inset:12%; border:1px solid rgba(255,48,76,.18); border-radius:50%; }
.signal-panel::after { inset:29%; border-style:dashed; animation:maxwal-orbit 14s linear infinite reverse; }
.signal-panel span { position:absolute; width:8px; height:8px; border-radius:50%; background:#ff304c; box-shadow:0 0 18px #ff304c; }
.signal-panel span:nth-child(1){top:18%;left:49%}.signal-panel span:nth-child(2){right:17%;top:48%}.signal-panel span:nth-child(3){bottom:18%;left:47%}.signal-panel span:nth-child(4){left:17%;top:47%}
.signal-panel i { font-style:normal; font-weight:800; letter-spacing:.22em; font-size:.72rem; color:#a9afbc; }
.service-capabilities .section-head { align-items:end; }
.service-capabilities .section-head>p { max-width:32rem; color:#9da4b1; }
.capability-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #2a2d34; }
.capability-card { min-height:17rem; padding:2rem; border-right:1px solid #2a2d34; background:linear-gradient(155deg,rgba(28,30,36,.92),rgba(14,15,18,.75)); position:relative; overflow:hidden; transition:.22s ease; }
.capability-card:last-child{border-right:0}.capability-card>span{color:#616978;font:700 .72rem/1 monospace}.capability-card .tag{margin-top:4.5rem}.capability-card h3{font-size:1.12rem;line-height:1.35;max-width:16rem}.capability-card:hover{transform:translateY(-5px);background:linear-gradient(155deg,rgba(36,30,35,.96),rgba(14,15,18,.8));box-shadow:0 24px 60px rgba(0,0,0,.25)}
.evidence-band { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-block:5rem; padding:3rem; border-left:2px solid #ff304c; background:linear-gradient(100deg,rgba(255,48,76,.07),rgba(28,30,36,.76) 35%,rgba(20,21,25,.8)); }
.evidence-band h2{font-size:clamp(2rem,4vw,4rem);margin:.5rem 0}.evidence-band>p{color:#aab0bd;font-size:1.05rem;line-height:1.75}
.partner-intro { position:relative; overflow:hidden; padding-bottom:2rem; }
.partner-intro::after { content:""; position:absolute; width:17rem;height:17rem;border:1px solid rgba(255,48,76,.25);border-radius:50%;right:-6rem;top:-6rem;box-shadow:0 0 60px rgba(255,48,76,.06); }
.partner-paths,.form-trust { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; }
.partner-paths span,.form-trust span { border:1px solid #343740; padding:.6rem .8rem; font:700 .68rem/1 monospace; letter-spacing:.09em; color:#aab0bd; background:rgba(20,21,25,.72); }
.form-trust { margin:0 0 1.5rem; justify-content:space-between; }
.form-trust span:first-child { border-color:rgba(255,48,76,.45); color:#ff5069; }
form { box-shadow:0 30px 90px rgba(0,0,0,.24); }
input:focus,select:focus,textarea:focus { box-shadow:0 0 0 3px rgba(255,48,76,.09); }
@media(max-width:900px){.service-hero{padding-right:0;min-height:auto}.signal-panel{position:relative;right:auto;top:auto;width:min(80vw,22rem);margin:3rem auto 0}.capability-grid{grid-template-columns:1fr 1fr}.capability-card:nth-child(2){border-right:0}.capability-card{border-bottom:1px solid #2a2d34}.evidence-band{grid-template-columns:1fr;gap:1rem}}
@media(max-width:560px){.capability-grid{grid-template-columns:1fr}.capability-card{min-height:13rem;border-right:0}.capability-card .tag{margin-top:2.5rem}.evidence-band{padding:2rem 1.25rem}.form-trust{display:grid;grid-template-columns:1fr}.service-hero h1 span,.partner-intro h1 span{-webkit-text-stroke:.7px #ff304c}}
