:root {
  --ink: #07110f;
  --ink-2: #091a16;
  --ink-3: #102823;
  --paper: #f3f1e9;
  --canvas: #f8faf7;
  --surface: #ffffff;
  --text: #11201c;
  --muted: #5b6b66;
  --line: rgba(16, 49, 41, .14);
  --mint: #42d9c2;
  --mint-soft: #b9f4e9;
  --blue: #5ca9ff;
  --gold: #efb85c;
  --green: #34bf82;
  --danger: #c84949;
  --shadow: 0 28px 80px rgba(4, 25, 20, .12);
  --radius: 24px;
  --radius-small: 14px;
  --shell: min(1220px, calc(100% - 48px));
  --font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--text); background: var(--canvas); font-family: var(--font); font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: .96; letter-spacing: -.065em; }
h2 { font-size: clamp(2.3rem, 4vw, 4.3rem); line-height: 1.02; letter-spacing: -.05em; }
h3 { font-size: 1.28rem; line-height: 1.2; letter-spacing: -.025em; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: clamp(88px, 11vw, 150px) 0; position: relative; overflow: clip; }
.section-dark { color: #edf8f4; background: var(--ink); }
.section-muted { background: var(--paper); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); white-space: nowrap; border: 0; overflow: hidden; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 12px 18px; color: var(--ink); background: var(--mint); border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

.eyebrow { margin-bottom: 22px; color: #18776a; font-size: .76rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.section-dark .eyebrow, .final-cta .eyebrow { color: var(--mint); }
.section-heading { max-width: 820px; margin-bottom: 58px; }
.section-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 1.15rem; }
.section-heading.light > p:last-child { color: #9db8b1; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 22px; color: #07110f; background: var(--mint); border: 1px solid var(--mint); border-radius: 13px; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; box-shadow: 0 12px 35px rgba(66,217,194,.17); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: #65e7d3; box-shadow: 0 16px 42px rgba(66,217,194,.25); }
.button-small { min-height: 42px; padding: 9px 16px; border-radius: 11px; font-size: .9rem; }
.button-outline { color: var(--text); background: transparent; border-color: #28695e; box-shadow: none; }
.button-outline:hover { color: var(--ink); background: var(--mint); }
.button-light { color: var(--ink); background: #f4faf7; border-color: #f4faf7; }
.button-ghost { color: #eef8f4; background: transparent; border-color: rgba(255,255,255,.3); box-shadow: none; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: #eef8f4; font-weight: 750; text-decoration: none; }
.text-link.dark { color: #115e54; }
.text-link:hover span { transform: translate(3px,-2px); }
.tag { display: inline-flex; margin-bottom: 20px; padding: 7px 11px; color: #0c4b41; background: var(--mint-soft); border-radius: 999px; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.tag-muted { color: #5c5d55; background: #e8e5d8; }

.site-header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; color: #eef8f4; background: rgba(7,17,15,.74); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); transition: background .25s ease, transform .25s ease; }
.site-header.is-scrolled { background: rgba(7,17,15,.94); }
.header-inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; }
.brand { width: 205px; text-decoration: none; }
.main-nav { display: flex; gap: 20px; align-items: center; font-size: .86rem; font-weight: 700; }
.main-nav > a { color: #c8dbd5; text-decoration: none; }
.main-nav > a:hover, .main-nav > a[aria-current="page"] { color: var(--mint); }
.main-nav .nav-private { color: var(--gold); }
.main-nav .button { color: var(--ink); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 10px; background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: #fff; transition: transform .2s ease; }

.page-hero { min-height: min(880px, 100vh); display: flex; align-items: center; padding: 150px 0 90px; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 30%, rgba(66,217,194,.15), transparent 35%), radial-gradient(circle at 18% 90%, rgba(92,169,255,.11), transparent 32%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 95%); }
.page-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr); gap: 70px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { max-width: 850px; margin-bottom: 30px; }
.hero-lead { max-width: 720px; margin-bottom: 38px; color: #a9c0b9; font-size: clamp(1.1rem,1.5vw,1.34rem); }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }

.hero-system { position: relative; min-height: 570px; isolation: isolate; }
.system-orbit { position: absolute; inset: 12% 6%; border: 1px solid rgba(66,217,194,.22); border-radius: 50%; transform: rotate(-16deg); }
.orbit-two { inset: 23% 17%; border-color: rgba(239,184,92,.22); transform: rotate(20deg); }
.system-core { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(13,38,32,.92); border: 1px solid rgba(66,217,194,.45); border-radius: 50%; box-shadow: 0 0 0 18px rgba(66,217,194,.04), 0 30px 70px rgba(0,0,0,.4); transform: translate(-50%,-50%); }
.system-core img { width: 78px; margin-bottom: 10px; border-radius: 16px; }
.system-core strong { font-size: 1rem; }
.system-core span { color: #8ca79f; font-size: .78rem; }
.system-node { position: absolute; z-index: 3; min-width: 145px; padding: 17px 19px; background: rgba(13,35,30,.82); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
.system-node i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 15px var(--mint); }
.system-node span { font-weight: 800; }
.system-node small { display: block; margin-left: 18px; color: #7f9b93; }
.node-strategy { top: 6%; left: 30%; }.node-systems { top: 32%; right: 0; }.node-data { right: 15%; bottom: 5%; }.node-results { bottom: 13%; left: 0; }
.system-pulse { position: absolute; z-index: 2; width: 12px; height: 12px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 20px var(--gold); animation: pulse 2.4s ease-in-out infinite; }
.pulse-a { top: 23%; left: 35%; }.pulse-b { right: 28%; bottom: 24%; animation-delay: -1.2s; }
@keyframes pulse { 0%,100% { transform: scale(.7); opacity: .4; } 50% { transform: scale(1.35); opacity: 1; } }

.proof-bar { position: relative; z-index: 2; color: #dfece8; background: #0c211c; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.proof-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.proof-grid article { min-height: 150px; display: flex; gap: 18px; align-items: center; padding: 30px 38px; border-right: 1px solid rgba(255,255,255,.08); }
.proof-grid article:last-child { border-right: 0; }
.proof-grid strong { color: var(--gold); font-size: 1.35rem; white-space: nowrap; }
.proof-grid span { color: #9fb7b0; font-size: .92rem; line-height: 1.4; }
.proof-grid article, .proof-grid span { min-width: 0; }

.service-bento { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.service-card { position: relative; min-height: 280px; padding: 34px; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; box-shadow: 0 12px 40px rgba(12,44,36,.06); transition: transform .25s ease, box-shadow .25s ease; }
.service-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -65px; bottom: -70px; background: radial-gradient(circle, rgba(66,217,194,.23), transparent 67%); border-radius: 50%; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.service-card > span { color: #278475; font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.service-card h3 { max-width: 320px; margin: 48px 0 14px; font-size: clamp(1.55rem,2.4vw,2.35rem); }
.service-card p { max-width: 390px; color: var(--muted); }
.service-card b { position: absolute; right: 28px; bottom: 24px; font-size: 1.6rem; }
.service-card-1, .service-card-4 { grid-column: span 7; }.service-card-2, .service-card-3 { grid-column: span 5; }.service-card-5 { grid-column: span 12; min-height: 230px; color: #edf8f4; background: var(--ink-3); }
.service-card-5 p { color: #a7beb7; }.service-card-5 > span { color: var(--gold); }

.section-experience { background: #e9eee9; }
.split-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: 100px; }
.align-center { align-items: center; }
.experience-line { margin: 0; padding: 0; list-style: none; }
.experience-line li { display: grid; grid-template-columns: 68px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid rgba(13,58,48,.18); }
.experience-line li:last-child { border-bottom: 1px solid rgba(13,58,48,.18); }
.experience-line > li > span { width: 46px; height: 46px; display: grid; place-items: center; color: #0b5a4e; background: #c9eee6; border-radius: 50%; font-size: .76rem; font-weight: 850; }
.experience-line h3 { margin-bottom: 8px; }.experience-line p { margin: 0; color: var(--muted); }

.section-flow { background: linear-gradient(140deg,#07110f,#0d251f 65%,#102f27); }
.journey { display: grid; grid-template-columns: repeat(6,1fr); position: relative; }
.journey::before { content: ""; position: absolute; top: 29px; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg,var(--blue),var(--mint),var(--gold)); }
.journey-step { position: relative; z-index: 1; padding: 0 17px; text-align: center; }
.journey-step > span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 22px; color: var(--ink); background: var(--mint); border: 8px solid var(--ink-2); border-radius: 50%; font-size: .7rem; font-weight: 900; }
.journey-step h3 { margin-bottom: 8px; }.journey-step p { color: #8fa9a1; font-size: .86rem; }

.integration-map { position: relative; min-height: 530px; background: radial-gradient(circle at center,rgba(66,217,194,.13),transparent 35%), linear-gradient(rgba(12,80,67,.06) 1px, transparent 1px), linear-gradient(90deg,rgba(12,80,67,.06) 1px, transparent 1px); background-size: auto,40px 40px,40px 40px; border: 1px solid var(--line); border-radius: 34px; }
.integration-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.integration-map svg path { fill: none; stroke: #36a993; stroke-width: 2; stroke-dasharray: 8 8; }
.integration-center { position: absolute; z-index: 3; top: 50%; left: 50%; width: 190px; height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ink-3); border: 1px solid #2c8b79; border-radius: 50%; box-shadow: 0 25px 70px rgba(7,35,29,.25); transform: translate(-50%,-50%); }
.integration-center img { width: 68px; margin-bottom: 10px; border-radius: 15px; }.integration-center b { color: #eef8f4; }.integration-center span { color: #8fa9a1; font-size: .72rem; }
.integration-node { position: absolute; z-index: 3; width: 120px; padding: 17px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 14px 35px rgba(7,35,29,.12); text-align: center; }
.integration-node span { display: block; color: #0f6658; font-weight: 850; }.integration-node small { color: var(--muted); }.int-erp { top: 11%; left: 8%; }.int-api { top: 11%; right: 8%; }.int-iot { bottom: 10%; left: 6%; }.int-client { right: 6%; bottom: 10%; }
.check-list { margin: 28px 0 34px; padding: 0; list-style: none; }.check-list li { position: relative; margin: 11px 0; padding-left: 30px; }.check-list li::before { content: "✓"; position: absolute; left: 0; color: #13836f; font-weight: 900; }

.section-platform { background: #071713; }
.platform-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr); gap: 76px; align-items: center; }
.platform-copy > p:not(.eyebrow) { max-width: 650px; color: #9fb7b0; font-size: 1.12rem; }
.platform-flow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 32px 0; }.platform-flow span { padding: 8px 12px; color: #dff7f1; background: #123c33; border-radius: 999px; font-size: .78rem; font-weight: 750; }.platform-flow i { color: var(--gold); font-style: normal; }
.platform-image { margin: 0; }.platform-image img { width: 100%; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; box-shadow: 0 35px 100px rgba(0,0,0,.4); }.platform-image figcaption { margin-top: 12px; color: #7f9b93; font-size: .75rem; }

.case-preview-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 20px; margin-bottom: 35px; }
.case-preview-grid article { min-height: 300px; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.case-feature { color: #edf8f4; background: var(--ink-3) !important; }.case-feature p { color: #a8bdb7; }.case-feature a { color: var(--mint); font-weight: 800; text-decoration: none; }
.case-scenario p { color: var(--muted); }

.section-strategic-preview { padding: 30px 0 110px; }.strategic-card { display: grid; grid-template-columns: 130px 1fr auto; gap: 36px; align-items: center; padding: 46px; color: #edf8f4; background: linear-gradient(120deg,#0b1916,#143a31); border: 1px solid rgba(66,217,194,.25); border-radius: 30px; box-shadow: var(--shadow); }.strategic-card h2 { margin-bottom: 14px; font-size: clamp(2rem,3.5vw,3.5rem); }.strategic-card p:not(.eyebrow) { margin: 0; color: #9fb7b0; }
.vault-mark { position: relative; width: 104px; height: 104px; display: grid; place-items: center; border: 2px solid #3c9a89; border-radius: 50%; }.vault-mark::before,.vault-mark::after { content:""; position:absolute; inset:12px; border:1px solid rgba(239,184,92,.5); border-radius:50%; }.vault-mark::after { inset:32px; }.vault-mark b { color: var(--mint); font-size: 2.2rem; }

.final-cta { padding: 95px 0; color: #eef8f4; background: linear-gradient(115deg,#0f5f50,#12372f 55%,#101c19); }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }.final-cta h2 { max-width: 800px; }.final-cta p:not(.eyebrow) { max-width: 700px; color: #b9d2cb; }.final-cta-inner > div:last-child { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }

.service-proof { background: #e9eee9; border-bottom: 1px solid var(--line); }.proof-pills { display: grid; grid-template-columns: repeat(3,1fr); }.proof-pills span { padding: 26px; border-right: 1px solid var(--line); text-align: center; font-weight: 800; }.proof-pills span:last-child { border-right: 0; }
.service-visual { position: relative; min-height: 510px; background: radial-gradient(circle at center,rgba(66,217,194,.13),transparent 32%); border: 1px solid rgba(255,255,255,.12); border-radius: 32px; overflow: hidden; }.visual-grid { position: absolute; inset: 0; opacity: .35; background: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle,black,transparent 75%); }.service-visual svg { position:absolute; inset:0; width:100%; height:100%; }.service-visual path { fill:none; stroke:var(--mint); stroke-width:2; stroke-dasharray:7 7; opacity:.65; }
.visual-core { position:absolute; z-index:2; top:50%; left:50%; width:150px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#102e27; border:1px solid #337d6e; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 24px 70px rgba(0,0,0,.35); }.visual-core img{width:64px;margin-bottom:7px;border-radius:13px}.visual-core span{font-weight:800}
.visual-chip { position:absolute; z-index:3; min-width:130px; padding:14px 17px; background:rgba(14,42,35,.92); border:1px solid rgba(255,255,255,.15); border-radius:14px; font-size:.85rem; font-weight:750; }.visual-chip i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--gold);border-radius:50%}.chip-1{top:12%;left:8%}.chip-2{top:12%;right:8%}.chip-3{bottom:12%;left:8%}.chip-4{right:8%;bottom:12%}
.deliverable-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.deliverable-card { min-height:240px; padding:32px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }.deliverable-card > span { color:#1a806f; font-size:.76rem; font-weight:850; }.deliverable-card h3 { margin-top:38px; font-size:1.65rem; }.deliverable-card p { color:var(--muted); }
.application-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:34px; }.application-card { min-height:290px; padding:30px; background:#fff; border:1px solid rgba(43,70,62,.12); border-radius:var(--radius); }.application-card h3 { margin-top:30px; font-size:1.55rem; }.application-card p{color:var(--muted)}
.section-process { background:linear-gradient(145deg,#07110f,#102922); }.process-strip { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid rgba(255,255,255,.12); border-radius:22px; overflow:hidden; }.process-item { min-height:145px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-right:1px solid rgba(255,255,255,.1); }.process-item:last-child{border-right:0}.process-item span{color:var(--gold);font-size:.72rem}.process-item strong{font-size:.95rem}
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:27px 0;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#188270;font-size:1.4rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;padding:0 40px 24px 0;color:var(--muted)}

.guardian-visual { position:relative; height:580px; display:flex; align-items:flex-end; justify-content:center; }.guardian-visual::before{content:"";position:absolute;width:430px;height:430px;bottom:20px;background:radial-gradient(circle,rgba(66,217,194,.25),transparent 68%);border-radius:50%}.guardian-visual img{position:relative;z-index:2;max-height:540px;width:auto;filter:drop-shadow(0 28px 45px rgba(0,0,0,.35))}.guardian-visual span{position:absolute;z-index:3;right:3%;bottom:10%;padding:10px 14px;color:#dff7f1;background:rgba(9,27,23,.9);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.75rem;font-weight:800}
.platform-story .section-heading{max-width:900px}.platform-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-journey article{min-height:230px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.platform-journey span{color:#1a806f;font-size:.74rem;font-weight:850}.platform-journey h3{margin-top:42px;font-size:1.55rem}.platform-journey p{color:var(--muted)}
.module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0;padding:0;list-style:none}.module-list li{padding:13px 15px;background:#12372f;border:1px solid rgba(255,255,255,.09);border-radius:12px;font-size:.88rem}.condition-note{padding-left:16px;border-left:2px solid var(--gold);font-size:.82rem!important}.consult-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.consult-card h3{font-size:2rem}.consult-card p{color:var(--muted)}

.method-orbit{position:relative;min-height:550px}.method-ring{position:absolute;inset:12%;border:1px solid rgba(66,217,194,.25);border-radius:50%;animation:rotate 28s linear infinite}.ring-b{inset:25%;border-color:rgba(239,184,92,.25);animation-direction:reverse;animation-duration:22s}@keyframes rotate{to{transform:rotate(360deg)}}.method-core{position:absolute;z-index:3;top:50%;left:50%;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#102e27;border:1px solid #337d6e;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px rgba(0,0,0,.4)}.method-core img{width:78px;margin-bottom:9px;border-radius:16px}.method-core span{color:#87a59d;font-size:.72rem}.method-role{position:absolute;z-index:4;min-width:150px;padding:14px 18px;background:rgba(14,43,36,.92);border:1px solid rgba(255,255,255,.13);border-radius:14px;font-size:.82rem;font-weight:800;text-align:center}.method-role i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--mint);border-radius:50%}.role-top{top:3%;left:50%;transform:translateX(-50%)}.role-right{top:50%;right:0;transform:translateY(-50%)}.role-bottom{bottom:3%;left:50%;transform:translateX(-50%)}.role-left{top:50%;left:0;transform:translateY(-50%)}
.principle-stack article{padding:26px 0;border-top:1px solid var(--line)}.principle-stack article:last-child{border-bottom:1px solid var(--line)}.principle-stack span{color:#1a806f;font-size:.72rem;font-weight:850}.principle-stack h3{margin:17px 0 8px;font-size:1.5rem}.principle-stack p{margin:0;color:var(--muted)}
.method-cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method-cycle article{min-height:220px;padding:28px;background:#102d26;border:1px solid rgba(255,255,255,.09);border-radius:20px}.method-cycle span{display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:var(--mint);border-radius:50%;font-size:.72rem;font-weight:900}.method-cycle h3{margin:38px 0 8px}.method-cycle p{color:#92aaa3}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.outcome-grid article{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.outcome-grid strong{color:#126b5d;font-size:1.55rem}.outcome-grid p{margin:10px 0 0;color:var(--muted)}

.experience-seal{position:relative;width:420px;height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;border:1px solid rgba(66,217,194,.3);border-radius:50%;box-shadow:0 0 0 30px rgba(66,217,194,.03),0 0 0 60px rgba(66,217,194,.02)}.experience-seal::before{content:"";position:absolute;inset:24px;border:1px dashed rgba(239,184,92,.45);border-radius:50%}.experience-seal span,.experience-seal b,.experience-seal small{position:relative;z-index:2}.experience-seal span{color:#8fa9a1;text-transform:uppercase;letter-spacing:.14em}.experience-seal strong{position:relative;z-index:2;color:var(--mint);font-size:8.5rem;line-height:.8;letter-spacing:-.08em}.experience-seal b{color:var(--gold);font-size:1.5rem}.experience-seal small{margin-top:18px;color:#9fb7b0}.company-values{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.company-values article{min-height:210px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.company-values h3{color:#116a5b}.company-values p{color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-grid article{padding:30px;background:#102e27;border:1px solid rgba(255,255,255,.09);border-radius:20px}.capability-grid p{color:#92aaa3}.contact-ribbon{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding:48px;background:#e8eee9;border:1px solid var(--line);border-radius:28px}.contact-ribbon h2{font-size:3rem}.contact-ribbon>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contact-ribbon>div:last-child>a:not(.button){color:#0f6d5e;font-weight:800}

.case-index-visual{position:relative;min-height:450px;display:grid;grid-template-columns:repeat(2,150px);gap:18px;align-content:center;justify-content:center}.case-index-visual span{height:120px;display:grid;place-items:center;color:#9bb4ad;background:#102e27;border:1px solid rgba(255,255,255,.12);border-radius:20px;font-size:2rem;font-weight:800}.case-index-visual strong{position:absolute;inset:50% auto auto 50%;padding:13px 18px;color:var(--ink);background:var(--gold);border-radius:999px;transform:translate(-50%,-50%);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.owned-case{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:45px;color:#edf8f4;background:var(--ink-3);border-radius:30px}.owned-case p{color:#a3bab3}.owned-case img{border-radius:22px}.owned-case .button-outline{color:#edf8f4;border-color:var(--mint)}.case-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-library article{min-height:300px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px}.case-library article>b{float:right;color:#a6aaa2}.case-library h3{margin-top:36px;font-size:1.5rem}.case-library p{color:var(--muted)}.case-library a{color:#0f6d5e;font-weight:800;text-decoration:none}.case-callout{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.case-callout h2{font-size:3rem}.case-callout p{color:var(--muted)}

.strategic-vault{position:relative;min-height:520px;display:grid;place-items:center}.vault-door{position:relative;z-index:3;width:330px;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#153d33,#0b211c);border:4px solid #376c60;border-radius:50%;box-shadow:inset 0 0 0 18px #0a1916,inset 0 0 0 20px rgba(239,184,92,.4),0 35px 80px rgba(0,0,0,.5)}.vault-ring{position:relative;width:185px;height:185px;display:grid;place-items:center;border:2px solid var(--mint);border-radius:50%}.vault-ring::before,.vault-ring::after{content:"";position:absolute;width:14px;height:45px;background:var(--gold);border-radius:6px}.vault-ring::before{top:-22px}.vault-ring::after{bottom:-22px}.vault-ring span,.vault-ring i{position:absolute;width:45px;height:14px;background:var(--gold);border-radius:6px}.vault-ring span{left:-22px}.vault-ring i{right:-22px}.vault-ring b{color:var(--mint);font-size:4rem}.vault-door small{margin-top:26px;color:#91aba3;letter-spacing:.12em;text-transform:uppercase}.vault-project{position:absolute;z-index:1;padding:13px 18px;color:#a5bbb4;background:#102d26;border:1px solid rgba(255,255,255,.12);border-radius:13px;font-size:.78rem}.project-a{top:10%;left:5%}.project-b{top:15%;right:2%}.project-c{right:8%;bottom:12%}
.strategic-access{background:#e8eee9}.access-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start}.access-explanation ol{margin:0;padding:0;list-style:none}.access-explanation li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.access-explanation li:last-child{border-bottom:1px solid var(--line)}.access-explanation li>span{color:#16806e;font-size:.75rem;font-weight:850}.access-explanation h3{margin-bottom:8px}.access-explanation p{margin:0;color:var(--muted)}.access-panel{padding:40px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.access-icon{width:70px;height:70px;display:grid;place-items:center;margin-bottom:28px;color:var(--mint);background:var(--ink-3);border-radius:50%;font-size:2rem;font-weight:900}.access-panel>p,.access-panel>small{color:var(--muted)}.access-panel form{display:flex;flex-direction:column;gap:11px;margin:26px 0}.access-panel input{height:56px;padding:13px 15px;border:1px solid #9dafaa;border-radius:12px;text-transform:uppercase;letter-spacing:.08em}.private-project{min-height:100vh;padding:140px 0 100px}.private-shell{max-width:1000px}.private-top{display:flex;gap:45px;align-items:start;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}.private-top h1{font-size:clamp(2.8rem,5vw,5rem)}.private-top p:not(.eyebrow){max-width:720px;color:#9fb7b0}.private-content{margin:55px 0;padding:50px;color:var(--text);background:#fff;border-radius:28px}.private-content h2{margin-top:45px;font-size:2rem}.private-content h2:first-child{margin-top:0}.private-notice{padding:24px;border:1px solid rgba(239,184,92,.35);border-radius:18px}.private-notice p{margin:8px 0 0;color:#9fb7b0}

.contact-visual{display:flex;flex-direction:column;gap:14px}.contact-visual>a,.contact-visual>div{padding:25px 28px;background:#102d26;border:1px solid rgba(255,255,255,.12);border-radius:18px;text-decoration:none}.contact-visual span{display:block;color:var(--mint);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.contact-visual strong{color:#eef8f4;font-size:1.25rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-intro>p{color:var(--muted)}.contact-form-card{padding:42px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.contact-form-card form,.admin-form{display:flex;flex-direction:column;gap:10px}.contact-form-card label,.admin-form label,.inline-form label{font-size:.84rem;font-weight:800}.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.admin-form input,.admin-form select,.admin-form textarea,.inline-form input,.inline-form select{width:100%;padding:13px 14px;color:var(--text);background:#fbfcfa;border:1px solid #9eafa9;border-radius:11px}.contact-form-card input,.contact-form-card select,.admin-form input,.admin-form select,.inline-form input,.inline-form select{height:52px}.contact-form-card textarea,.admin-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-two>div{display:flex;flex-direction:column;gap:10px}.consent{display:flex;gap:12px;align-items:flex-start;margin:10px 0}.consent input{width:20px;height:20px;margin-top:3px;flex:none}.consent span{font-weight:500}.form-note{margin:8px 0 0;color:var(--muted);font-size:.85rem}.honeypot{position:absolute!important;left:-9999px!important}.alert{margin:0 0 20px;padding:14px 16px;border-radius:11px;font-size:.9rem}.alert-success{color:#0a503e;background:#d5f5ea;border:1px solid #8edec6}.alert-error{color:#7e2020;background:#fde6e6;border:1px solid #efb1b1}.alert-warning{color:#62410a;background:#fff0c8;border:1px solid #e8c56a}

.legal-hero{padding:170px 0 90px}.legal-hero h1{font-size:clamp(3rem,6vw,6rem)}.legal-hero>div>p:not(.eyebrow){max-width:760px;color:#a3bbb4;font-size:1.2rem}.legal-hero small{color:#7f9b93}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:start}.legal-layout aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:12px;padding:24px;background:#e9eee9;border-radius:18px}.legal-layout aside a{color:#315c53;font-size:.88rem;text-decoration:none}.legal-layout article{max-width:780px}.legal-layout article section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.legal-layout article h2{font-size:2rem}.legal-layout article p{color:var(--muted)}

.site-footer{padding:80px 0 25px;color:#c5d8d2;background:#050c0a}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px;padding-bottom:60px}.footer-brand img{width:210px;margin-bottom:24px}.footer-brand p,.footer-contact p{color:#769087;font-size:.88rem}.footer-grid h2{color:#eef8f4;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{color:#94aea6;font-size:.9rem;text-decoration:none}.footer-grid a:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#6f877f;font-size:.78rem}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{text-decoration:none}

.admin-body{min-height:100vh;background:#eef2ee}.admin-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;color:#dcebe6;background:#07110f;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header>a img{width:180px}.admin-header nav{display:flex;gap:18px;align-items:center}.admin-header nav>a,.admin-header nav button{color:#b4cbc4;background:none;border:0;font-size:.86rem;text-decoration:none;cursor:pointer}.admin-header nav form{margin:0}.admin-main{min-height:calc(100vh - 80px)}.admin-shell{width:min(1180px,calc(100% - 42px));margin:auto;padding:58px 0}.admin-shell.narrow{width:min(900px,calc(100% - 42px))}.admin-title{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.admin-title h1{margin-bottom:8px;font-size:clamp(2.5rem,5vw,4.5rem)}.admin-title p:not(.eyebrow){margin:0;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.admin-metrics article{padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px}.admin-metrics strong{display:block;color:#116a5b;font-size:2.4rem}.admin-metrics span{color:var(--muted);font-size:.8rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px}.panel-title{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:22px}.panel-title h2{margin:0;font-size:1.55rem}.panel-title p{color:var(--muted)}.admin-actions{display:flex;flex-direction:column}.admin-actions a{padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.admin-actions a:last-child{border-bottom:1px solid var(--line)}.admin-actions strong,.admin-actions span{display:block}.admin-actions span{color:var(--muted);font-size:.85rem}.event-list{margin:0;padding:0;list-style:none}.event-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:.8rem}.event-list b{font-size:.7rem}.event-list time{color:var(--muted)}.outcome-success{color:#0f7b63}.outcome-failure,.outcome-denied,.outcome-ip_mismatch{color:var(--danger)}.table-panel{padding:0;overflow:hidden}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:var(--muted)}td>a{color:#0c6c5c;font-weight:800}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase}.status-active{color:#0b604d;background:#d2f3e8}.status-draft{color:#65510c;background:#f8edbd}.status-archived{color:#6b3333;background:#f4dcdc}.status-new{color:#174c73;background:#dcecf8}.admin-form{gap:12px}.admin-form .button{align-self:flex-start;margin-top:16px}.field-help{margin:-4px 0 8px;color:var(--muted);font-size:.78rem}.access-manager{margin-top:20px}.inline-form{display:grid;grid-template-columns:1fr 180px auto;gap:14px;align-items:end;padding:20px;background:#edf2ee;border-radius:16px}.link-danger{color:#a42f2f;background:none;border:0;font-weight:800;cursor:pointer}.empty-state{padding:28px;color:var(--muted);text-align:center}.token-reveal{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px;padding:20px;color:#e9faf5;background:#0c4c40;border-radius:16px}.token-reveal strong,.token-reveal code{display:block}.token-reveal code{margin-top:8px;color:var(--gold);font-size:1.2rem;letter-spacing:.06em}.token-reveal button{padding:10px 14px;color:#092019;background:var(--mint);border:0;border-radius:10px;font-weight:850;cursor:pointer}.contact-admin-list{display:grid;gap:16px}.contact-admin-list article{padding:24px;background:#f8faf7;border:1px solid var(--line);border-radius:16px}.contact-admin-list article>div:first-child,.contact-admin-list footer{display:flex;gap:15px;align-items:center;justify-content:space-between}.contact-admin-list time{color:var(--muted);font-size:.78rem}.contact-admin-list h2{margin:22px 0 10px;font-size:1.6rem}.contact-admin-list footer{justify-content:flex-start;margin-top:18px}.contact-admin-list footer a{color:#0c6c5c;font-weight:800}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 30%,#143e34,#07110f 60%)}.admin-login>div{width:min(480px,100%)}.admin-logo{display:block;width:220px;margin:0 auto 28px}.admin-card{padding:38px;background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.admin-card h1{font-size:3.4rem}.admin-card form{display:flex;flex-direction:column;gap:10px}.admin-card input{height:52px;padding:12px;border:1px solid #9aaca6;border-radius:10px}.admin-card .text-link{margin-top:22px}.error-page{min-height:100vh;display:grid;place-items:center;color:#e9f6f2;background:var(--ink)}.error-page main{max-width:650px;padding:40px;text-align:center}.error-page img{width:220px;margin:0 auto 35px}.error-page h1{font-size:3rem}.error-page p{color:#a2bab3}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}

@media (max-width: 1100px) {
  :root{--shell:min(100% - 36px,980px)}
  .main-nav{gap:13px;font-size:.78rem}.main-nav .nav-private{display:none}
  .page-hero-grid{grid-template-columns:1fr 430px;gap:40px}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}
  .proof-grid article{padding:25px 20px;flex-direction:column;align-items:flex-start}
  .split-layout{gap:55px}.platform-grid{grid-template-columns:1fr 1fr;gap:45px}.journey-step{padding:0 8px}
  .footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:30px}
}

@media (max-width: 860px) {
  body{font-size:16px}.site-header{background:rgba(7,17,15,.96)}.header-inner{min-height:72px}.brand{width:175px}.menu-toggle{display:block;color:#fff}.main-nav{position:absolute;top:72px;right:0;left:0;display:none;max-height:calc(100vh - 72px);padding:20px 24px 30px;overflow:auto;background:#07110f;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.35)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a{padding:11px}.main-nav .nav-private{display:block}.main-nav .button{margin-top:8px}
  .page-hero{min-height:auto;padding:125px 0 75px}.page-hero-grid{grid-template-columns:1fr}.hero-system,.service-visual,.strategic-vault{min-height:460px}.hero-copy h1{font-size:clamp(3.2rem,12vw,5.5rem)}
  .proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:auto;flex-direction:row;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .service-card-1,.service-card-2,.service-card-3,.service-card-4,.service-card-5{grid-column:span 12}.service-card{min-height:230px}.service-card h3{margin-top:30px}
  .split-layout,.platform-grid,.faq-layout,.contact-layout,.access-grid,.owned-case,.legal-layout{grid-template-columns:1fr}.split-layout,.platform-grid,.faq-layout,.contact-layout,.access-grid,.owned-case,.legal-layout{gap:50px}
  .journey{grid-template-columns:repeat(2,1fr);gap:30px}.journey::before{display:none}.journey-step{text-align:left}.journey-step>span{margin:0 0 18px}
  .case-preview-grid,.application-grid,.platform-journey,.method-cycle,.capability-grid,.case-library{grid-template-columns:repeat(2,1fr)}
  .process-strip{grid-template-columns:repeat(3,1fr)}.process-item:nth-child(3){border-right:0}.process-item:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}
  .outcome-grid{grid-template-columns:repeat(2,1fr)}.strategic-card{grid-template-columns:100px 1fr}.strategic-card .button{grid-column:2}.final-cta-inner,.contact-ribbon,.case-callout{grid-template-columns:1fr;gap:35px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}
  .legal-layout aside{position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-header nav>a{display:none}.inline-form{grid-template-columns:1fr}.admin-title{align-items:flex-start;flex-direction:column}.contact-ribbon h2,.case-callout h2{font-size:2.5rem}
}

@media (max-width: 560px) {
  :root{--shell:calc(100% - 28px);--radius:20px}.section{padding:80px 0}h2{font-size:2.45rem}.hero-actions{align-items:flex-start;flex-direction:column}.page-hero-grid{gap:30px}.hero-system{min-height:400px;margin-inline:-10px}.system-core{width:145px;height:145px}.system-core img{width:58px}.system-node{min-width:110px;padding:11px;font-size:.72rem}.node-strategy{left:22%}.node-results{left:0}.system-orbit{inset:10% 0}.proof-pills{grid-template-columns:1fr}.proof-pills span{border-right:0;border-bottom:1px solid var(--line)}
  .deliverable-grid,.application-grid,.case-preview-grid,.platform-journey,.method-cycle,.outcome-grid,.company-values,.capability-grid,.case-library{grid-template-columns:1fr}.service-card{padding:26px}.journey{grid-template-columns:1fr 1fr}.integration-map{min-height:470px}.integration-center{width:140px;height:140px}.integration-center img{width:50px}.integration-node{width:94px;padding:11px;font-size:.75rem}.platform-flow i{display:none}.platform-image{margin-inline:-5px}.guardian-visual{height:470px}.guardian-visual img{max-height:450px}.method-orbit{min-height:450px}.method-core{width:150px;height:150px}.method-core img{width:58px}.method-role{min-width:105px;padding:10px;font-size:.68rem}.experience-seal{width:310px;height:310px}.experience-seal strong{font-size:6rem}.owned-case,.strategic-card,.contact-form-card,.access-panel,.case-callout,.contact-ribbon{padding:28px}.strategic-card{grid-template-columns:1fr}.strategic-card .button{grid-column:1}.vault-mark{width:80px;height:80px}.form-two{grid-template-columns:1fr}.process-strip{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2),.process-item:nth-child(4){border-right:0}.process-item:nth-child(3){border-right:1px solid rgba(255,255,255,.1)}.private-top{flex-direction:column}.private-content{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom div{flex-wrap:wrap}.admin-header{padding:10px 14px}.admin-shell,.admin-shell.narrow{width:calc(100% - 24px);padding:35px 0}.admin-metrics{grid-template-columns:1fr 1fr}.admin-panel{padding:20px}.token-reveal{align-items:flex-start;flex-direction:column}.token-reveal code{font-size:.92rem}.case-index-visual{grid-template-columns:repeat(2,120px)}.proof-grid article{flex-direction:column;align-items:flex-start}.proof-grid strong{white-space:normal}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}
}

@media print {
  .site-header,.site-footer,.hero-actions,.final-cta,.menu-toggle{display:none!important}.page-hero,.section{padding:35px 0;color:#000;background:#fff}.page-hero{min-height:auto}.page-hero-grid,.split-layout,.platform-grid{display:block}.hero-system,.service-visual,.strategic-vault{display:none}.reveal{opacity:1!important;transform:none!important}
}
