:root{--ink:#07111f;--blue:#1857ff;--cyan:#8ff5ff;--paper:#f5f7f7;--line:#cfd6db;--muted:#52606b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:3;background:rgba(245,247,247,.9);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.03em}.brand strong{color:var(--blue)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900;border-radius:3px;transform:skew(-5deg)}nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,50px);font-size:.9rem;font-weight:700}nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;padding:14px 18px;display:flex;gap:24px;align-items:center}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(72px,10vw,132px) clamp(24px,7vw,110px);align-self:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue)}.eyebrow span{height:7px;width:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px rgba(24,87,255,.12)}h1{margin:28px 0;font-size:clamp(3.7rem,7.2vw,7.3rem);line-height:.86;letter-spacing:-.075em;max-width:850px}h1 em{font-style:normal;color:var(--blue)}.lede{max-width:670px;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.55;color:var(--muted)}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,17,31,.16)}.primary{color:#fff;background:var(--blue)}.dark{color:#fff;background:var(--ink)}.text-link{font-weight:800;border-bottom:1px solid var(--ink);padding:10px 0}
.system-visual{position:relative;min-height:620px;overflow:hidden;background-color:var(--ink);background-image:linear-gradient(rgba(143,245,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(143,245,255,.08) 1px,transparent 1px);background-size:42px 42px}.system-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(24,87,255,.38),transparent 47%)}.visual-label{position:absolute;top:30px;left:34px;color:var(--cyan);font:700 .7rem monospace;letter-spacing:.17em}.orbit{position:absolute;border:1px solid rgba(143,245,255,.32);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.orbit.one{width:62%;aspect-ratio:1}.orbit.two{width:88%;aspect-ratio:1;border-style:dashed;animation:rotate 36s linear infinite}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}.core{z-index:2;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:var(--cyan);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(143,245,255,.25)}.core span{font-size:2.7rem;line-height:1;font-weight:900;letter-spacing:-.08em}.core small{margin-top:8px;font:700 .58rem monospace;letter-spacing:.14em}.node{position:absolute;z-index:2;padding:12px 14px;border-left:2px solid var(--cyan);background:rgba(7,17,31,.82);color:#fff;backdrop-filter:blur(6px)}.node b,.node span{display:block}.node b{font-size:.78rem;letter-spacing:.08em}.node span{color:var(--cyan);font:.6rem monospace;margin-top:4px}.node-a{top:21%;left:11%}.node-b{top:25%;right:8%}.node-c{bottom:16%;left:20%}.visual-status{position:absolute;z-index:2;bottom:28px;right:32px;color:#dbe5e7;font:.68rem monospace;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.visual-status span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.signal-strip{min-height:104px;padding:26px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:#fff}.signal-strip p{font-size:1.15rem;font-weight:800}.signal-strip div{display:flex;gap:34px;font:700 .7rem monospace;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px)}.section-intro{display:grid;grid-template-columns:.45fr 1.3fr .7fr;gap:clamp(24px,5vw,80px);align-items:start;margin-bottom:80px}.kicker{color:var(--blue);margin-top:8px}h2{margin:0;font-size:clamp(2.6rem,5.2vw,5.3rem);line-height:.96;letter-spacing:-.06em}.section-intro>p:last-child,.approach-heading>p:last-child,.consultation-copy>p{color:var(--muted);line-height:1.65;font-size:1.05rem}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:.25fr 1fr .8fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .25s}.service:hover{padding-left:14px}.service-number{color:var(--blue);font:700 .78rem monospace}.service h3{margin:0 0 12px;font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.04em}.service p{margin:0;color:var(--muted);max-width:560px;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #b8c2c9;padding:8px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.approach{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.1fr;gap:clamp(60px,9vw,150px)}.kicker.light{color:var(--cyan)}.approach-heading h2{margin:28px 0}.approach-heading>p:last-child{color:#aab7c1;max-width:560px}.outcomes{border-top:1px solid #2a3b4b}.outcomes article{display:grid;grid-template-columns:44px .7fr 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #2a3b4b}.outcomes span{color:var(--cyan);font:700 .7rem monospace}.outcomes h3{margin:0;font-size:1.3rem}.outcomes p{margin:0;color:#aab7c1;line-height:1.55}.consultation{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(50px,10vw,160px);align-items:end;background:var(--cyan)}.consultation .kicker{color:var(--ink)}.consultation h2{max-width:900px}.consultation-copy .button{margin:20px 0 12px;width:min(100%,330px)}.consultation-copy small{display:block;font:700 .7rem monospace;text-transform:uppercase;letter-spacing:.08em}footer{min-height:140px;padding:38px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;background:#050c16;color:#fff}footer p{color:#95a3ae;font-size:.8rem;margin:0}
@media(max-width:900px){nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.system-visual{min-height:540px}.section-intro{grid-template-columns:1fr;margin-bottom:50px}.service{grid-template-columns:55px 1fr}.service .tags{grid-column:2}.approach,.consultation{grid-template-columns:1fr}.signal-strip div{display:none}footer{grid-template-columns:1fr}}@media(max-width:560px){.site-header{height:72px}.brand>span:last-child{font-size:.9rem}.nav-cta{padding:11px 12px;font-size:.74rem;gap:8px}.hero-copy{padding-top:70px;padding-bottom:76px}h1{font-size:3.5rem}.system-visual{min-height:480px}.node-b{right:3%}.node-a{left:3%}.service{grid-template-columns:1fr;gap:14px}.service .tags{grid-column:1}.outcomes article{grid-template-columns:38px 1fr}.outcomes p{grid-column:2}.consultation{align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit.two{animation:none}.button{transition:none}}
