:root {
  --ink: #07130f;
  --ink-soft: #10241c;
  --paper: #f2f0e7;
  --paper-2: #e7e4d8;
  --lime: #b8ff48;
  --green: #64dc9a;
  --purple: #b998ff;
  --orange: #ffb35c;
  --white: #fffef8;
  --line: rgba(7, 19, 15, .16);
  --mono: "DM Mono", monospace;
  --sans: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section-pad { padding: 120px 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 999; padding: 10px 16px; background: var(--lime); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; height: 82px; z-index: 50; background: rgba(242, 240, 231, .84); backdrop-filter: blur(16px); border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { height: 70px; border-color: var(--line); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; color: var(--lime); background: var(--ink); border-radius: 11px; font: 500 18px var(--mono); letter-spacing: -1px; }
.brand-text { font-weight: 800; font-size: 13px; letter-spacing: .2em; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { text-decoration: none; font-size: 14px; font-weight: 600; }
.nav > a:not(.nav-cta):hover { opacity: .6; }
.nav-admin { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; font: 500 9px/1 var(--mono) !important; letter-spacing: .06em; text-transform: uppercase; }
.nav-cta { padding: 13px 19px; color: var(--white); background: var(--ink); border-radius: 100px; }
.nav-cta:hover { background: var(--ink-soft); }
.menu-toggle { display: none; border: 0; background: none; padding: 10px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 6px; background: var(--ink); }

.hero { min-height: 810px; padding-top: 190px; overflow: hidden; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; position: relative; z-index: 2; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .55; }
.glow-one { width: 420px; height: 420px; background: radial-gradient(circle, rgba(184,255,72,.33), transparent 67%); top: 80px; left: -80px; }
.glow-two { width: 500px; height: 500px; background: radial-gradient(circle, rgba(185,152,255,.18), transparent 69%); right: -120px; bottom: -120px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 25px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 100px; font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(100,220,154,.14); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(54px, 6.2vw, 88px); line-height: .98; letter-spacing: -.065em; font-weight: 700; }
h1 em, h2 em { color: transparent; -webkit-text-stroke: 1.6px currentColor; font-style: normal; }
.hero-lead { max-width: 590px; color: rgba(7,19,15,.7); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin: 36px 0; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 23px; border: 0; border-radius: 100px; font: 700 14px/1 var(--sans); text-decoration: none; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 12px 30px rgba(114,166,42,.18); }
.button-primary:hover { background: #c6ff6e; }
.button-ghost { border: 1px solid var(--line); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 24px; color: rgba(7,19,15,.56); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; }

.code-card { position: relative; min-height: 450px; background: var(--ink); color: var(--white); border-radius: 24px; box-shadow: 0 30px 80px rgba(7,19,15,.22); transform: rotate(1deg); }
.code-topbar { height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 21px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font: 10px var(--mono); }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; background: rgba(255,255,255,.2); border-radius: 50%; }
.status { justify-self: end; padding: 5px 8px; color: var(--green); border: 1px solid rgba(100,220,154,.2); border-radius: 5px; }
.code-body { padding: 45px 32px 30px; font: 14px/2 var(--mono); }
.line { display: grid; grid-template-columns: 34px 1fr; }
.line b { color: rgba(255,255,255,.18); font-weight: 400; }
.line code { font-family: inherit; }
.purple { color: var(--purple); }.green { color: var(--green); }.cream { color: #ffe2a9; }.orange { color: var(--orange); }.muted { color: rgba(255,255,255,.34); }
.terminal { display: flex; gap: 12px; align-items: center; margin: 0 21px; padding: 14px 16px; background: rgba(255,255,255,.05); border-radius: 8px; color: rgba(255,255,255,.55); font: 10px var(--mono); }
.prompt { color: var(--lime); }.terminal-ok { margin-left: auto; color: var(--green); }
.floating-chip { position: absolute; display: flex; flex-direction: column; padding: 13px 17px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 30px rgba(7,19,15,.13); transform: rotate(-1deg); }
.floating-chip strong { font: 500 20px var(--mono); }.floating-chip span { margin-top: 2px; color: rgba(7,19,15,.58); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.chip-a { left: -35px; bottom: -28px; }.chip-b { right: -26px; top: 84px; }

/* Swiss Precision / ağ sohbeti vitrini */
.hero-network {
  min-height: 880px;
  padding-top: 160px;
  padding-bottom: 92px;
  isolation: isolate;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(7,19,15,.055) 50%, transparent calc(50% + .5px)),
    var(--paper);
}
.hero-network::before { content: "IWS / 2026"; position: absolute; z-index: 1; left: 18px; bottom: 46px; color: rgba(7,19,15,.38); font: 500 8px var(--mono); letter-spacing: .14em; writing-mode: vertical-rl; }
.hero-gridline { position: absolute; z-index: 0; inset: 82px 0 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333vw - 1px), rgba(7,19,15,.035) calc(8.333vw - 1px), rgba(7,19,15,.035) 8.333vw); mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 88%); }
.network-hero-grid { grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr); gap: clamp(45px, 6vw, 92px); }
.hero-network .hero-copy { min-width: 0; }
.swiss-kicker { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; font: 500 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.swiss-kicker > span:first-child { width: 34px; height: 22px; display: grid; place-items: center; color: var(--lime); background: var(--ink); }
.hero-network h1 { margin-bottom: 29px; font-size: clamp(60px, 6.35vw, 96px); line-height: .88; letter-spacing: -.075em; }
.hero-network h1 span, .hero-network h1 em { display: block; }
.hero-network h1 em { width: max-content; margin-top: 13px; padding: 9px 12px 12px; color: var(--ink); background: var(--lime); -webkit-text-stroke: 0; font-size: .66em; letter-spacing: -.055em; transform: rotate(-1deg); }
.hero-network .hero-lead { max-width: 660px; padding-left: 18px; border-left: 2px solid var(--ink); font-size: 17px; line-height: 1.68; }
.hero-network .button { border-radius: 7px; }
.hero-network .button-ghost { background: rgba(255,255,255,.32); }
.hero-network .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 42px; border-block: 1px solid var(--line); }
.hero-network .hero-proof span { display: grid; gap: 8px; padding: 14px 13px; border-right: 1px solid var(--line); font-size: 9px; line-height: 1.35; }
.hero-network .hero-proof span:last-child { border-right: 0; }
.hero-network .hero-proof b { color: rgba(7,19,15,.42); font-weight: 500; }

.network-console { position: relative; min-height: 598px; overflow: hidden; color: var(--white); background: var(--ink); border: 1px solid rgba(7,19,15,.55); border-radius: 9px; box-shadow: 24px 28px 0 var(--lime), 0 38px 90px rgba(7,19,15,.21); }
.network-console::before { content: ""; position: absolute; inset: 48px 0 41px; pointer-events: none; opacity: .07; background-image: linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px); background-size: 35px 35px; }
.network-console-head { height: 49px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.56); font: 500 9px/1 var(--mono); letter-spacing: .06em; }
.network-console-head a { padding-left: 16px; color: var(--lime); border-left: 1px solid rgba(255,255,255,.14); text-decoration: none; }
.network-console-head a:hover { color: var(--white); }
.network-live { color: var(--green); }
.network-live i, .network-console-foot i { width: 6px; height: 6px; display: inline-block; margin-right: 5px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(100,220,154,.12); }
.network-map { position: relative; height: 507px; }
.network-axis { position: absolute; z-index: 0; background: repeating-linear-gradient(90deg, rgba(184,255,72,.75) 0 7px, transparent 7px 13px); opacity: .55; }
.axis-one { width: 58%; height: 1px; top: 42%; left: 21%; }
.axis-two { width: 1px; height: 48%; top: 30%; left: 50%; background: repeating-linear-gradient(180deg, rgba(184,255,72,.75) 0 7px, transparent 7px 13px); }
.network-hub { position: absolute; z-index: 2; left: 50%; top: 42%; width: 89px; height: 89px; display: grid; place-content: center; gap: 4px; color: var(--ink); background: var(--lime); border: 8px solid rgba(7,19,15,.88); outline: 1px solid var(--lime); text-align: center; transform: translate(-50%, -50%) rotate(45deg); }
.network-hub span, .network-hub small { transform: rotate(-45deg); }
.network-hub span { font: 500 20px/1 var(--mono); }
.network-hub small { font: 700 7px/1 var(--mono); letter-spacing: .12em; }
.computer-node { position: absolute; z-index: 3; width: 206px; display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 13px; color: var(--white); background: #10241c; border: 1px solid rgba(255,255,255,.17); box-shadow: 0 14px 35px rgba(0,0,0,.25); }
.computer-node::after { content: ""; position: absolute; width: 7px; height: 7px; background: var(--lime); border: 3px solid var(--ink); border-radius: 50%; }
.node-one { left: 22px; top: 46px; }
.node-one::after { right: -5px; bottom: -5px; }
.node-two { right: 22px; top: 46px; }
.node-two::after { left: -5px; bottom: -5px; }
.node-three { left: 50%; bottom: 35px; transform: translateX(-50%); }
.node-three::after { left: 50%; top: -5px; transform: translateX(-50%); }
.node-screen { width: 42px; height: 34px; display: grid; place-items: center; position: relative; color: var(--lime); border: 1px solid rgba(255,255,255,.25); font: 500 8px var(--mono); }
.node-screen::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -5px; height: 4px; border-top: 1px solid rgba(255,255,255,.35); }
.node-screen i { position: absolute; top: 4px; right: 4px; width: 4px; height: 4px; background: var(--green); border-radius: 50%; }
.computer-node strong { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.computer-node small { display: block; margin-top: 3px; color: var(--green); font: 500 7px/1.2 var(--mono); }
.computer-node p { grid-column: 1 / -1; margin: 4px 0 0; padding: 8px 9px; color: rgba(255,255,255,.75); background: rgba(255,255,255,.055); border-left: 2px solid var(--lime); font: 500 9px/1.45 var(--mono); }
.signal { position: absolute; z-index: 1; padding: 4px 6px; color: var(--lime); background: var(--ink); font: 500 7px/1 var(--mono); letter-spacing: .08em; }
.signal-one { left: 20%; top: 47%; }
.signal-two { right: 17%; top: 47%; }
.network-console-foot { height: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; padding: 0 17px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.48); font: 500 8px/1 var(--mono); }
.network-console-foot strong { color: var(--lime); font-size: 12px; }
.network-console-foot span:last-child { justify-self: end; }

.network-explainer { position: relative; overflow: hidden; background: var(--white); border-bottom: 1px solid var(--line); }
.network-explainer::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background: linear-gradient(90deg, transparent calc(25% - .5px), rgba(7,19,15,.055) 25%, transparent calc(25% + .5px), transparent calc(75% - .5px), rgba(7,19,15,.055) 75%, transparent calc(75% + .5px)); }
.network-section-head { display: grid; grid-template-columns: .55fr 1.2fr .75fr; gap: 42px; align-items: end; position: relative; z-index: 1; margin-bottom: 72px; }
.network-section-head .swiss-kicker { align-self: start; }
.network-section-head h2 { font-size: clamp(48px, 5.4vw, 74px); }
.network-section-head h2 em { color: var(--ink); -webkit-text-stroke: 0; box-shadow: inset 0 -.23em var(--lime); }
.network-section-head > p { margin: 0 0 5px; color: rgba(7,19,15,.66); font-size: 15px; line-height: 1.75; }
.moderation-note { display: block; margin-top: 16px; padding: 11px 12px; color: rgba(7,19,15,.72); background: var(--paper); border-left: 3px solid var(--ink); font: 500 9px/1.55 var(--mono); }
.moderation-note b { color: var(--ink); }
.network-steps { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; padding: 0; margin: 0; border-block: 1px solid var(--ink); list-style: none; }
.network-steps li { min-height: 265px; padding: 24px 26px 28px; border-right: 1px solid var(--ink); }
.network-steps li:last-child { border-right: 0; }
.network-steps li > span { display: block; margin-bottom: 82px; color: rgba(7,19,15,.45); font: 500 10px var(--mono); }
.network-steps strong { display: block; margin-bottom: 12px; font-size: 20px; letter-spacing: -.025em; }
.network-steps p { margin: 0; color: rgba(7,19,15,.6); font-size: 13px; line-height: 1.65; }
.network-steps code { padding: 2px 4px; color: var(--lime); background: var(--ink); font: 500 10px var(--mono); }
.network-cta { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; position: relative; z-index: 1; margin-top: 28px; padding: 24px 27px; color: var(--white); background: var(--ink); }
.network-cta > div { display: flex; align-items: center; gap: 16px; }
.network-cta p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; }
.network-cta p strong { color: var(--white); }
.network-cta .button { min-height: 47px; border-radius: 6px; }
.network-admin-link { color: rgba(255,255,255,.55); font: 500 9px var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.network-admin-link:hover { color: var(--lime); }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: var(--ink); color: var(--lime); }
.ticker-track { width: max-content; display: flex; gap: 28px; align-items: center; padding: 16px 0; animation: ticker 30s linear infinite; font: 500 12px var(--mono); letter-spacing: .12em; }
.ticker-track i { font-style: normal; color: var(--purple); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.section-no { display: inline-block; margin-bottom: 20px; color: rgba(7,19,15,.5); font: 500 10px var(--mono); letter-spacing: .1em; }
.section-no.light { color: rgba(255,255,255,.48); }
h2 { margin-bottom: 0; font-size: clamp(40px, 5vw, 68px); line-height: 1.06; letter-spacing: -.055em; }
.section-heading > p { margin-bottom: 5px; color: rgba(7,19,15,.62); line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service-card { min-height: 420px; padding: 36px; position: relative; display: flex; flex-direction: column; background: rgba(255,255,255,.42); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform .25s, background .25s; }
.service-card:hover { transform: translateY(-5px); background: var(--white); }
.service-card.featured { background: var(--lime); }
.card-index { position: absolute; right: 28px; top: 28px; color: rgba(7,19,15,.36); font: 10px var(--mono); }
.card-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: auto; border-radius: 15px; color: var(--white); background: var(--ink); font: 20px var(--mono); }
.service-card h3 { margin: 34px 0 12px; font-size: 26px; letter-spacing: -.035em; }
.service-card p { max-width: 460px; color: rgba(7,19,15,.62); line-height: 1.6; }
.service-card ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; list-style: none; }
.service-card li { padding: 7px 10px; border: 1px solid rgba(7,19,15,.15); border-radius: 100px; font: 9px var(--mono); text-transform: uppercase; }

.approach { background: var(--ink); color: var(--white); }
.approach-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.approach-copy { position: sticky; top: 120px; align-self: start; }
.approach-copy h2 { margin-bottom: 26px; }
.approach-copy p { max-width: 470px; color: rgba(255,255,255,.57); font-size: 17px; line-height: 1.7; }
.text-link { display: inline-flex; gap: 38px; align-items: center; margin-top: 20px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.3); color: var(--lime); text-decoration: none; font-weight: 700; }
.step { display: grid; grid-template-columns: 70px 1fr; gap: 30px; padding: 35px 0; border-top: 1px solid rgba(255,255,255,.14); }
.step:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.step > strong { color: var(--lime); font: 500 11px var(--mono); }
.step h3 { margin-bottom: 8px; font-size: 27px; }
.step p { margin: 0; color: rgba(255,255,255,.5); line-height: 1.6; }

.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.about-visual { min-height: 520px; display: grid; place-items: center; position: relative; background: var(--paper-2); border-radius: 22px; overflow: hidden; }
.portrait-monogram { width: 230px; height: 230px; display: grid; place-items: center; position: relative; z-index: 2; color: var(--lime); background: var(--ink); border-radius: 50%; font: 500 72px var(--mono); letter-spacing: -.08em; }
.about-label { position: absolute; z-index: 3; left: 35px; bottom: 35px; display: flex; flex-direction: column; padding: 14px 18px; background: var(--lime); border-radius: 10px; transform: rotate(-2deg); }
.about-label span { font-weight: 800; }.about-label small { margin-top: 2px; font: 9px var(--mono); text-transform: uppercase; }
.orbit { position: absolute; border: 1px solid rgba(7,19,15,.16); border-radius: 50%; }
.orbit-one { width: 380px; height: 380px; }.orbit-two { width: 600px; height: 600px; }
.about-copy h2 { margin-bottom: 30px; }
.about-copy p { color: rgba(7,19,15,.62); line-height: 1.75; }
.about-copy .large-copy { color: var(--ink); font-size: 19px; font-weight: 600; }
.about-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.about-tags span { padding: 9px 13px; border-radius: 100px; background: var(--ink); color: var(--lime); font: 10px var(--mono); }

.contact { padding-top: 20px; }
.contact-box { display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: end; padding: 70px; color: var(--white); background: var(--ink); border-radius: 24px; }
.contact-box h2 { margin-bottom: 17px; }
.contact-box p { margin: 0; color: rgba(255,255,255,.5); }
.contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.button-light { margin-bottom: 12px; color: var(--ink); background: var(--lime); }
.contact-actions > a:not(.button) { color: rgba(255,255,255,.63); font-size: 14px; text-decoration: none; }
.contact-actions > a:not(.button):hover { color: var(--white); }

.footer { padding: 42px 0; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer p, .footer > a { margin: 0; color: rgba(7,19,15,.5); font-size: 12px; }
.footer-inner > a:last-child { font-size: 12px; text-decoration: none; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker-track { animation: none; } .reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width: 980px) {
  .section-pad { padding: 90px 0; }
  .hero { min-height: auto; padding-top: 150px; }
  .hero-grid, .about-grid, .approach-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 70px; }
  .code-card { width: min(620px, 100%); margin: 0 auto; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .approach-grid { gap: 70px; }
  .approach-copy { position: static; }
  .about-grid { gap: 55px; }
  .contact-box { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 740px) {
  .container { width: min(100% - 30px, 1180px); }
  .site-header { height: 70px; }
  .menu-toggle { display: block; position: relative; z-index: 60; }
  .nav { display: none; position: fixed; inset: 0; padding: 120px 28px 40px; flex-direction: column; align-items: stretch; gap: 26px; background: var(--paper); }
  .nav.open { display: flex; }
  .nav a { font-size: 23px; }
  .nav-cta { margin-top: 10px; text-align: center; }
  .hero { padding-top: 130px; }
  h1 { font-size: clamp(48px, 14vw, 68px); }
  h2 { font-size: 42px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-proof { gap: 12px; flex-direction: column; }
  .code-card { min-height: 390px; }
  .code-body { padding: 35px 18px 25px; font-size: 11px; }
  .chip-a { left: 8px; }.chip-b { right: 8px; top: 72px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 380px; padding: 28px; }
  .step { grid-template-columns: 45px 1fr; gap: 15px; }
  .about-visual { min-height: 410px; }
  .portrait-monogram { width: 180px; height: 180px; font-size: 56px; }
  .contact { padding-bottom: 70px; }
  .contact-box { width: calc(100% - 20px); padding: 45px 28px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1100px) and (min-width: 741px) {
  .nav { gap: 15px; }
  .nav a { font-size: 12px; }
  .nav-cta { padding-inline: 14px; }
}

@media (max-width: 980px) {
  .hero-network { min-height: auto; padding-top: 145px; padding-bottom: 105px; }
  .network-hero-grid { grid-template-columns: 1fr; gap: 75px; }
  .hero-network .hero-copy { max-width: 760px; }
  .network-console { width: min(680px, calc(100% - 24px)); margin: 0 auto; }
  .network-section-head { grid-template-columns: .5fr 1.5fr; }
  .network-section-head > p { grid-column: 2; }
  .network-steps li { padding-inline: 21px; }
  .network-cta { grid-template-columns: 1fr auto; }
  .network-cta .network-admin-link { grid-column: 1 / -1; justify-self: end; }
}

@media (max-width: 740px) {
  .hero-network { padding-top: 118px; padding-bottom: 82px; background: var(--paper); }
  .hero-network::before, .hero-gridline { display: none; }
  .hero-network h1 { font-size: clamp(55px, 17vw, 78px); line-height: .88; }
  .hero-network h1 em { margin-top: 10px; padding: 8px 9px 10px; font-size: .56em; }
  .hero-network h1 em { width: fit-content; max-width: 100%; }
  .hero-network .hero-lead { padding-left: 13px; font-size: 15px; }
  .hero-network .hero-proof { grid-template-columns: 1fr; }
  .hero-network .hero-proof span { grid-template-columns: 28px 1fr; gap: 6px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-network .hero-proof span:last-child { border-bottom: 0; }
  .network-console { width: calc(100% - 10px); min-height: 535px; box-shadow: 10px 13px 0 var(--lime), 0 28px 60px rgba(7,19,15,.2); }
  .network-console-head { grid-template-columns: 1fr auto; gap: 9px; padding-inline: 12px; }
  .network-console-head > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .network-console-head a { grid-column: 1 / -1; grid-row: 2; position: absolute; top: 55px; right: 11px; z-index: 5; padding: 7px 8px; background: var(--ink); border: 1px solid rgba(255,255,255,.16); }
  .network-map { height: 444px; }
  .computer-node { width: 45%; grid-template-columns: 34px 1fr; gap: 7px; padding: 9px; }
  .node-one { left: 9px; top: 55px; }
  .node-two { right: 9px; top: 55px; }
  .node-three { bottom: 27px; }
  .node-screen { width: 34px; height: 30px; }
  .computer-node strong { font-size: 10px; }
  .computer-node small { font-size: 6px; }
  .computer-node p { padding: 7px; font-size: 7px; }
  .network-hub { top: 49%; width: 74px; height: 74px; border-width: 6px; }
  .network-hub span { font-size: 16px; }
  .axis-one { width: 70%; top: 49%; left: 15%; }
  .axis-two { height: 46%; top: 38%; }
  .signal { display: none; }
  .network-console-foot { grid-template-columns: 1fr auto; padding-inline: 11px; }
  .network-console-foot span:last-child { display: none; }
  .network-section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 50px; }
  .network-section-head > p { grid-column: auto; }
  .network-section-head h2 { font-size: clamp(43px, 13vw, 61px); }
  .network-steps { grid-template-columns: 1fr; }
  .network-steps li { min-height: auto; display: grid; grid-template-columns: 42px 1fr; gap: 9px; padding: 25px 7px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .network-steps li:last-child { border-bottom: 0; }
  .network-steps li > span { margin: 3px 0 0; }
  .network-cta { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; }
  .network-cta > div { align-items: flex-start; }
  .network-cta .button { width: 100%; }
  .network-cta .network-admin-link { grid-column: auto; justify-self: start; }
  .nav-admin { width: max-content; }
}

@media (max-width: 390px) {
  .network-console-head > span:first-child { max-width: 155px; }
  .computer-node { width: 47%; }
  .node-one { left: 5px; }
  .node-two { right: 5px; }
  .computer-node p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* Dark technology portfolio */
body.theme-dark { color: #f2f6ef; background: #050806; }
.theme-dark .site-header { background: rgba(5,8,6,.84); border-bottom-color: rgba(207,255,183,.09); }
.theme-dark .site-header.scrolled { background: rgba(5,8,6,.94); border-bottom-color: rgba(207,255,183,.16); }
.theme-dark .brand-text, .theme-dark .nav a { color: #f2f6ef; }
.theme-dark .nav-admin { color: rgba(242,246,239,.62) !important; border-color: rgba(207,255,183,.2); }
.theme-dark .nav-cta { color: #07130f !important; background: var(--lime); }
.theme-dark .menu-toggle span { background: #f2f6ef; }
.theme-dark .skip-link { color: #07130f; }

.hero-developer { min-height: 920px; padding-top: 158px; padding-bottom: 100px; isolation: isolate; background: radial-gradient(circle at 76% 42%, rgba(184,255,72,.095), transparent 28%), radial-gradient(circle at 13% 83%, rgba(185,152,255,.06), transparent 27%), #050806; }
.hero-developer::before { content: "IWS / SYSTEMS ONLINE"; position: absolute; left: 18px; bottom: 42px; color: rgba(207,255,183,.28); font: 500 8px var(--mono); letter-spacing: .13em; writing-mode: vertical-rl; }
.hero-developer .hero-gridline { inset: 82px 0 0; opacity: .55; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333vw - 1px), rgba(207,255,183,.035) calc(8.333vw - 1px), rgba(207,255,183,.035) 8.333vw); }
.developer-hero-grid { grid-template-columns: minmax(0, .87fr) minmax(560px, 1.13fr); gap: clamp(48px, 6.5vw, 104px); }
.hero-developer .hero-copy { min-width: 0; }
.hero-developer .swiss-kicker { color: rgba(242,246,239,.56); }
.hero-developer .swiss-kicker > span:first-child { color: #07130f; background: var(--lime); }
.hero-developer h1 { margin-bottom: 32px; color: #f7faf4; font-size: clamp(60px, 6.2vw, 94px); line-height: .94; letter-spacing: -.07em; }
.hero-developer h1 em { display: inline-block; margin-top: 8px; color: var(--lime); -webkit-text-stroke: 0; font-style: normal; }
.hero-developer .hero-lead { max-width: 630px; padding-left: 18px; color: rgba(242,246,239,.62); border-left: 2px solid var(--lime); font-size: 17px; line-height: 1.72; }
.hero-developer .hero-actions { margin-top: 38px; }
.hero-developer .button { border-radius: 7px; }
.hero-developer .button-ghost { color: #f2f6ef; background: rgba(255,255,255,.025); border-color: rgba(207,255,183,.2); }
.hero-developer .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 44px; color: rgba(242,246,239,.45); border-block: 1px solid rgba(207,255,183,.14); }
.hero-developer .hero-proof span { display: grid; gap: 8px; min-width: 0; padding: 14px 12px; border-right: 1px solid rgba(207,255,183,.14); font-size: 8px; line-height: 1.45; }
.hero-developer .hero-proof span:last-child { border-right: 0; }
.hero-developer .hero-proof b { color: var(--lime); font-weight: 500; }
.hero-orbit { position: absolute; z-index: 0; border: 1px solid rgba(184,255,72,.075); border-radius: 50%; pointer-events: none; }
.hero-orbit-one { width: 620px; height: 620px; right: -220px; top: 70px; }
.hero-orbit-two { width: 390px; height: 390px; right: -105px; top: 185px; }

.dev-workstation { min-width: 0; min-height: 640px; position: relative; padding-top: 46px; }
.workstation-label { position: absolute; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; color: rgba(242,246,239,.38); font: 500 8px/1 var(--mono); letter-spacing: .1em; }
.workstation-label strong { color: var(--green); font-weight: 500; }
.monitor-shell { position: relative; z-index: 2; width: 100%; padding: 11px 11px 0; background: linear-gradient(145deg, #26362f, #101713 65%); border: 1px solid rgba(255,255,255,.16); border-radius: 22px 22px 13px 13px; box-shadow: 0 35px 95px rgba(0,0,0,.55), 18px 22px 0 rgba(184,255,72,.75); }
.monitor-camera { position: absolute; z-index: 4; top: 5px; left: 50%; width: 4px; height: 4px; background: #43534b; border-radius: 50%; transform: translateX(-50%); }
.monitor-screen { overflow: hidden; color: #eaf4e5; background: #06100c; border: 1px solid #31433a; border-radius: 13px 13px 4px 4px; }
.ide-topbar { height: 42px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 0 13px; color: rgba(234,244,229,.46); background: #101a16; border-bottom: 1px solid rgba(207,255,183,.1); font: 500 8px/1 var(--mono); }
.ide-dots { display: flex; gap: 5px; }
.ide-dots i { width: 7px; height: 7px; background: rgba(255,255,255,.18); border-radius: 50%; }
.ide-dots i:first-child { background: #ff7b6c; }.ide-dots i:nth-child(2) { background: #ffca6a; }.ide-dots i:last-child { background: var(--green); }
.build-pass { justify-self: end; color: var(--green); }
.ide-body { height: 414px; display: grid; grid-template-columns: 112px minmax(0, 1fr); }
.ide-sidebar { display: flex; flex-direction: column; gap: 11px; padding: 18px 11px; color: rgba(234,244,229,.42); background: #0b1511; border-right: 1px solid rgba(207,255,183,.09); font: 500 7px/1.3 var(--mono); }
.ide-sidebar strong { margin-bottom: 9px; color: rgba(234,244,229,.62); font-weight: 500; letter-spacing: .1em; }
.ide-sidebar span { color: rgba(234,244,229,.72); }
.ide-sidebar small { padding-left: 8px; font: inherit; }
.ide-editor { min-width: 0; display: grid; grid-template-rows: 34px 1.1fr .9fr; }
.editor-tabs { display: flex; color: rgba(234,244,229,.43); background: #0c1612; border-bottom: 1px solid rgba(207,255,183,.08); font: 500 7px/1 var(--mono); }
.editor-tabs span { display: grid; place-items: center; padding: 0 14px; border-right: 1px solid rgba(207,255,183,.08); }
.editor-tabs span:first-child { color: #f2f6ef; border-top: 2px solid var(--lime); }
.code-window { padding: 19px 15px 12px; background: linear-gradient(90deg, rgba(184,255,72,.025), transparent 45%); font: 500 9px/1.78 var(--mono); }
.code-window > div { display: grid; grid-template-columns: 25px minmax(0, 1fr); }
.code-window b { color: rgba(234,244,229,.18); font-weight: 400; }
.code-window code { overflow: hidden; color: rgba(234,244,229,.71); text-overflow: ellipsis; white-space: nowrap; }
.code-window i { color: var(--purple); font-style: normal; }.code-window em { color: #74d6ff; font-style: normal; }.code-window mark { color: var(--green); background: none; }.code-window span { color: #ffd497; }
.software-dashboard { display: grid; grid-template-columns: .7fr .7fr 1.5fr; gap: 7px; padding: 8px 11px 11px; background: #08110d; border-top: 1px solid rgba(207,255,183,.08); }
.dash-stat, .dash-chart { min-width: 0; padding: 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(207,255,183,.1); }
.dash-stat small { display: block; overflow: hidden; color: rgba(234,244,229,.38); font: 500 6px/1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.dash-stat strong { display: block; margin-top: 7px; color: #f2f6ef; font: 500 21px/1 var(--mono); }
.dash-stat span { color: var(--green); font: 500 6px var(--mono); }
.dash-chart { height: 77px; display: flex; align-items: end; gap: 5px; padding-inline: 9px; }
.dash-chart span { width: 100%; background: linear-gradient(to top, var(--lime), var(--green)); opacity: .82; }
.dash-chart .bar-1 { height: 38%; }.dash-chart .bar-2 { height: 62%; }.dash-chart .bar-3 { height: 51%; }.dash-chart .bar-4 { height: 78%; }.dash-chart .bar-5 { height: 68%; }.dash-chart .bar-6 { height: 92%; }.dash-chart .bar-7 { height: 84%; }
.ide-terminal { height: 39px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 0 14px; color: rgba(234,244,229,.53); background: #101a16; border-top: 1px solid rgba(207,255,183,.1); font: 500 7px var(--mono); }
.ide-terminal > span, .ide-terminal strong { color: var(--green); }.ide-terminal strong { font-weight: 500; }
.monitor-chin { height: 35px; display: grid; place-items: center; position: relative; color: rgba(255,255,255,.5); font: 500 10px var(--mono); }
.monitor-chin i { position: absolute; right: 8px; width: 5px; height: 5px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 3px rgba(100,220,154,.11); }
.monitor-stand { width: 160px; height: 67px; position: relative; z-index: 1; margin: -3px auto 0; background: linear-gradient(90deg, #101713, #33453c 50%, #101713); clip-path: polygon(38% 0, 62% 0, 70% 78%, 100% 91%, 100% 100%, 0 100%, 0 91%, 30% 78%); }
.monitor-stand i { position: absolute; inset: auto 0 0; height: 6px; background: #36483f; border-radius: 50%; }
.workstation-chip { position: absolute; z-index: 4; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 8px; padding: 12px 14px; color: #07130f; background: var(--lime); border: 1px solid rgba(255,255,255,.35); box-shadow: 0 15px 35px rgba(0,0,0,.28); transform: rotate(-2deg); }
.workstation-chip strong { grid-row: 1 / 3; font: 500 17px var(--mono); }.workstation-chip span { font: 700 6px var(--mono); letter-spacing: .1em; }.workstation-chip i { grid-row: 1 / 3; width: 9px; height: 9px; background: var(--green); border: 2px solid #07130f; border-radius: 50%; }
.chip-code { left: -25px; bottom: 60px; }.chip-live { right: -19px; top: 100px; color: #f2f6ef; background: #10241c; transform: rotate(2deg); }

.theme-dark .ticker { border-color: rgba(207,255,183,.16); }
.theme-dark .network-explainer { color: #f2f6ef; background: #09110d; border-bottom-color: rgba(207,255,183,.12); }
.theme-dark .network-explainer::before { opacity: .55; background: linear-gradient(90deg, transparent calc(25% - .5px), rgba(207,255,183,.04) 25%, transparent calc(25% + .5px), transparent calc(75% - .5px), rgba(207,255,183,.04) 75%, transparent calc(75% + .5px)); }
.theme-dark .network-section-head { grid-template-columns: .45fr 1.15fr .8fr; }
.theme-dark .network-section-head .swiss-kicker { color: rgba(242,246,239,.48); }
.theme-dark .network-section-head .swiss-kicker > span:first-child { color: #07130f; background: var(--lime); }
.theme-dark .network-section-head h2 { color: #f2f6ef; font-size: clamp(44px, 4.7vw, 67px); }
.theme-dark .network-section-head h2 em { color: var(--lime); box-shadow: none; }
.theme-dark .network-section-head > p { color: rgba(242,246,239,.58); }
.theme-dark .moderation-note { color: rgba(242,246,239,.58); background: rgba(255,255,255,.035); border-left-color: var(--lime); }
.theme-dark .moderation-note b { color: #f2f6ef; }
.network-feature-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 22px; align-items: stretch; position: relative; z-index: 1; }
.network-feature-visual { width: 100%; min-height: 570px; box-shadow: 14px 16px 0 rgba(184,255,72,.88); }
.network-feature-visual .network-map { height: 479px; }
.theme-dark .network-steps { grid-template-columns: 1fr; border: 1px solid rgba(207,255,183,.18); }
.theme-dark .network-steps li { min-height: 0; display: grid; grid-template-columns: 46px 1fr; gap: 8px; padding: 25px 22px; border-right: 0; border-bottom: 1px solid rgba(207,255,183,.18); }
.theme-dark .network-steps li:last-child { border-bottom: 0; }
.theme-dark .network-steps li > span { margin: 3px 0 0; color: var(--lime); }
.theme-dark .network-steps strong { color: #f2f6ef; }
.theme-dark .network-steps p { color: rgba(242,246,239,.52); }
.theme-dark .network-steps code { color: #07130f; background: var(--lime); }
.theme-dark .network-cta { border: 1px solid rgba(207,255,183,.16); background: #050806; }

.theme-dark .services { background: #050806; }
.theme-dark .section-heading h2, .theme-dark .about-copy h2 { color: #f2f6ef; }
.theme-dark .section-heading h2 em, .theme-dark .about-copy h2 em { color: var(--lime); -webkit-text-stroke: 0; }
.theme-dark .section-no { color: rgba(242,246,239,.4); }
.theme-dark .section-heading > p { color: rgba(242,246,239,.52); }
.theme-dark .service-card { background: #0a120e; border-color: rgba(207,255,183,.13); }
.theme-dark .service-card:hover { background: #0e1b15; }
.theme-dark .service-card.featured { color: #07130f; background: var(--lime); }
.theme-dark .service-card:not(.featured) .card-index { color: rgba(242,246,239,.3); }
.theme-dark .service-card:not(.featured) .card-icon { color: #07130f; background: var(--lime); }
.theme-dark .service-card:not(.featured) p { color: rgba(242,246,239,.52); }
.theme-dark .service-card:not(.featured) li { border-color: rgba(207,255,183,.16); }
.theme-dark .approach { background: #08100c; }
.theme-dark .about { background: #050806; }
.theme-dark .about-visual { background: #0b1511; border: 1px solid rgba(207,255,183,.12); }
.theme-dark .portrait-monogram { color: #07130f; background: var(--lime); }
.theme-dark .orbit { border-color: rgba(207,255,183,.12); }
.theme-dark .about-copy p { color: rgba(242,246,239,.52); }
.theme-dark .about-copy .large-copy { color: #f2f6ef; }
.theme-dark .about-tags span { color: #07130f; background: var(--lime); }
.theme-dark .contact { background: #050806; }
.theme-dark .contact-box { background: #0b1511; border: 1px solid rgba(207,255,183,.15); }
.theme-dark .footer { background: #050806; border-top: 1px solid rgba(207,255,183,.1); }
.theme-dark .footer p, .theme-dark .footer-inner > a:last-child { color: rgba(242,246,239,.42); }

@media (max-width: 1060px) {
  .developer-hero-grid { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); gap: 42px; }
  .theme-dark .network-section-head { grid-template-columns: .4fr 1.1fr .8fr; gap: 28px; }
}

@media (max-width: 980px) {
  .hero-developer { min-height: auto; padding-top: 145px; }
  .developer-hero-grid { grid-template-columns: 1fr; gap: 78px; }
  .hero-developer .hero-copy { max-width: 760px; }
  .dev-workstation { width: min(690px, calc(100% - 18px)); margin: 0 auto; }
  .theme-dark .network-section-head { grid-template-columns: .45fr 1.55fr; }
  .theme-dark .network-section-head > p { grid-column: 2; }
  .network-feature-grid { grid-template-columns: 1fr; gap: 35px; }
  .network-feature-visual { width: min(680px, calc(100% - 18px)); margin: 0 auto; }
  .theme-dark .network-steps { grid-template-columns: repeat(3, 1fr); }
  .theme-dark .network-steps li { display: block; min-height: 230px; border-right: 1px solid rgba(207,255,183,.18); border-bottom: 0; }
  .theme-dark .network-steps li:last-child { border-right: 0; }
  .theme-dark .network-steps li > span { margin-bottom: 62px; }
}

@media (max-width: 740px) {
  .theme-dark .nav { background: #050806; }
  .hero-developer { padding-top: 118px; padding-bottom: 80px; background: radial-gradient(circle at 90% 32%, rgba(184,255,72,.08), transparent 26%), #050806; }
  .hero-developer::before, .hero-developer .hero-gridline, .hero-orbit { display: none; }
  .hero-developer h1 { font-size: clamp(52px, 15vw, 72px); line-height: .95; }
  .hero-developer h1 em { max-width: 100%; }
  .hero-developer .hero-lead { padding-left: 13px; font-size: 15px; }
  .hero-developer .hero-proof { grid-template-columns: 1fr; }
  .hero-developer .hero-proof span { grid-template-columns: 30px 1fr; border-right: 0; border-bottom: 1px solid rgba(207,255,183,.14); }
  .hero-developer .hero-proof span:last-child { border-bottom: 0; }
  .dev-workstation { width: calc(100% - 8px); min-height: 505px; padding-top: 38px; }
  .monitor-shell { padding: 7px 7px 0; border-radius: 15px 15px 9px 9px; box-shadow: 10px 13px 0 rgba(184,255,72,.78), 0 28px 65px rgba(0,0,0,.5); }
  .ide-topbar { height: 36px; grid-template-columns: auto 1fr; }
  .ide-topbar > span:nth-child(2) { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
  .build-pass { display: none; }
  .ide-body { height: 328px; grid-template-columns: 72px minmax(0, 1fr); }
  .ide-sidebar { gap: 8px; padding: 13px 7px; font-size: 5px; }
  .ide-editor { grid-template-rows: 28px 1.15fr .85fr; }
  .editor-tabs { font-size: 5px; }
  .editor-tabs span { padding-inline: 8px; }
  .code-window { padding: 13px 8px 8px; font-size: 6px; }
  .code-window > div { grid-template-columns: 18px minmax(0, 1fr); }
  .software-dashboard { gap: 4px; padding: 6px; }
  .dash-stat, .dash-chart { padding: 7px 5px; }
  .dash-stat small { font-size: 4px; }.dash-stat strong { font-size: 15px; }.dash-stat span { font-size: 4px; }
  .dash-chart { height: 58px; gap: 3px; }
  .ide-terminal { height: 32px; padding-inline: 8px; font-size: 5px; }
  .monitor-chin { height: 27px; }
  .monitor-stand { width: 120px; height: 51px; }
  .workstation-chip { padding: 9px 10px; }
  .workstation-chip strong { font-size: 12px; }.workstation-chip span { font-size: 5px; }
  .chip-code { left: -5px; bottom: 47px; }.chip-live { right: -5px; top: 82px; }
  .theme-dark .network-section-head { grid-template-columns: 1fr; }
  .theme-dark .network-section-head > p { grid-column: auto; }
  .theme-dark .network-section-head h2 { font-size: clamp(42px, 12vw, 58px); }
  .network-feature-visual { width: calc(100% - 8px); min-height: 535px; }
  .network-feature-visual .network-map { height: 444px; }
  .theme-dark .network-steps { grid-template-columns: 1fr; }
  .theme-dark .network-steps li { display: grid; grid-template-columns: 42px 1fr; min-height: 0; border-right: 0; border-bottom: 1px solid rgba(207,255,183,.18); }
  .theme-dark .network-steps li:last-child { border-bottom: 0; }
  .theme-dark .network-steps li > span { margin: 3px 0 0; }
}
