
:root {
  color-scheme: light;
  --petrol: #0f5c68;
  --petrol-2: #148a8a;
  --navy: #173b57;
  --coral: #e9784f;
  --coral-dark: #c95e3b;
  --ice: #f3f8fc;
  --surface: #ffffff;
  --surface-2: #edf5fa;
  --text: #34434f;
  --muted: #6c7b87;
  --line: #cbdce8;
  --success: #5d8e76;
  --warning: #d59635;
  --danger: #a64048;
  --shadow: 0 24px 70px rgba(23,59,87,.12);
  --shadow-sm: 0 12px 34px rgba(23,59,87,.09);
  --radius: 24px;
  --radius-sm: 14px;
  --container: 1180px;
  --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --header-height: 78px;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ice: #07171f;
  --surface: #0c2029;
  --surface-2: #102b35;
  --text: #e7f1f4;
  --muted: #a9bac1;
  --line: #274651;
  --navy: #dcecf2;
  --petrol: #39a5aa;
  --petrol-2: #3bbbc0;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
  --shadow-sm: 0 12px 34px rgba(0,0,0,.25);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-sans); color: var(--text); background: var(--ice); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: rgba(233,120,79,.25); }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.hidden { display: none!important; }
.icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; background: var(--navy); color: white; border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid rgba(233,120,79,.55); outline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 1000; height: var(--header-height); background: color-mix(in srgb, var(--ice) 86%, transparent); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 28px rgba(23,59,87,.08); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 176px; max-height: 64px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav-link { position: relative; padding: 10px 11px; color: var(--muted); font-size: .91rem; font-weight: 600; border-radius: 10px; transition: color .2s, background .2s; }
.nav-link:hover, .nav-link.is-active { color: var(--navy); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.nav-link.is-active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--coral); border-radius: 2px; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.icon-button { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--navy); border-radius: 12px; transition: transform .2s, border-color .2s; }
.icon-button:hover { transform: translateY(-2px); border-color: var(--petrol); }
.theme-icon { display: flex; }
html[data-theme="light"] .theme-icon-sun { display: none; }
html[data-theme="dark"] .theme-icon-moon { display: none; }
.mobile-menu-button { display: none; }
.mobile-menu { position: fixed; inset: var(--header-height) 0 0; background: var(--ice); border-top: 1px solid var(--line); z-index: 999; overflow-y: auto; }
.mobile-nav { display: grid; gap: 6px; padding-block: 24px 48px; }
.mobile-nav .nav-link { font-size: 1.08rem; padding: 14px 16px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 19px; border-radius: 13px; border: 1px solid transparent; font-weight: 700; font-size: .95rem; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--petrol), var(--petrol-2)); color: #fff; box-shadow: 0 14px 28px rgba(15,92,104,.18); }
.button-primary:hover { box-shadow: 0 18px 34px rgba(15,92,104,.28); }
.button-secondary { background: var(--surface); color: var(--navy); border-color: var(--line); }
.button-light { background: #fff; color: #173b57; }
.button-small { min-height: 42px; padding: 9px 15px; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--petrol); font-weight: 700; }
.text-link .icon { transition: transform .2s; }
.text-link:hover .icon { transform: translateX(4px); }

h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); line-height: 1.12; color: var(--navy); letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 6vw, 5.25rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: color-mix(in srgb, var(--petrol) 10%, transparent); color: var(--petrol); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-coral { color: var(--coral-dark); background: color-mix(in srgb, var(--coral) 14%, transparent); }
.section { padding: 110px 0; }
.section-tint { background: var(--surface-2); }
.section-dark { background: linear-gradient(135deg, #0b2833, #102f3b 55%, #173b57); color: #eaf4f7; }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-heading { max-width: 700px; margin-bottom: 45px; }
.section-heading h2 { margin-top: 17px; }
.section-heading p { margin-top: 16px; font-size: 1.08rem; color: var(--muted); }
.section-heading-center { text-align: center; margin-inline: auto; }

.hero { position: relative; min-height: calc(100vh - var(--header-height)); padding: 82px 0 35px; overflow: hidden; }
.hero-grid-bg { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(to right, color-mix(in srgb,var(--line) 50%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb,var(--line) 50%, transparent) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -140px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(20,138,138,.20), transparent 68%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; min-height: 600px; }
.hero-copy h1 { margin-top: 24px; }
.hero-copy h1 span { color: var(--petrol); }
.hero-lead { max-width: 680px; margin-top: 22px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 34px; font-size: .85rem; color: var(--muted); }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content:""; width: 7px; height: 7px; background: var(--coral); border-radius: 50%; }
.hero-visual { position: relative; min-height: 520px; }
.market-orbit { position: absolute; inset: 18px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--surface) 96%,transparent) 0 34%, transparent 35%), radial-gradient(circle, rgba(20,138,138,.12), transparent 70%); }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 240px; height: 240px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb,var(--surface) 86%, transparent); box-shadow: var(--shadow); border: 1px solid var(--line); }
.orbit-core img { width: 220px; filter: drop-shadow(0 20px 30px rgba(15,92,104,.18)); }
.orbit-ring { position: absolute; inset: 48px; border: 1px solid color-mix(in srgb,var(--petrol) 30%, transparent); border-radius: 50%; }
.orbit-ring-two { inset: 105px; border-style: dashed; animation: spin 28s linear infinite; }
.orbit-node { position: absolute; min-width: 120px; padding: 12px 15px; border-radius: 15px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.orbit-node strong, .orbit-node span { display: block; }
.orbit-node strong { font-family: var(--font-display); color: var(--navy); font-size: .9rem; }
.orbit-node span { color: var(--muted); font-size: .72rem; }
.node-xetra { left: 0; top: 18%; }.node-bme { right: -3%; top: 16%; }.node-crypto { right: 4%; bottom: 10%; border-color: color-mix(in srgb,var(--coral) 45%, var(--line)); }.node-control { left: -3%; bottom: 13%; }
.signal-card { position: absolute; padding: 11px 15px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: .82rem; font-weight: 700; }
.signal-card-top { top: 5px; left: 32%; }.signal-card-bottom { bottom: 0; left: 33%; }
.signal-dot { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; background: var(--petrol-2); box-shadow: 0 0 0 5px rgba(20,138,138,.12); }.signal-dot-coral { background: var(--coral); box-shadow: 0 0 0 5px rgba(233,120,79,.12); }
.metric-strip { position: relative; display: grid; grid-template-columns: repeat(4,1fr); background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); overflow: hidden; }
.metric-strip div { padding: 23px 24px; text-align: center; border-right: 1px solid var(--line); }.metric-strip div:last-child { border-right:0; }
.metric-strip strong, .metric-strip span { display:block; }.metric-strip strong { font-family:var(--font-display); font-size:2rem; color:var(--petrol); }.metric-strip span { color:var(--muted); font-size:.85rem; }
@keyframes spin { to { transform: rotate(360deg); } }

.page-hero { position: relative; padding: 100px 0 84px; overflow:hidden; }
.page-hero::after { content:""; position:absolute; width:500px; height:500px; border-radius:50%; right:-180px; top:-190px; background:radial-gradient(circle,rgba(20,138,138,.17),transparent 70%); }
.page-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.page-hero h1 { margin-top:20px; font-size:clamp(2.7rem,5.4vw,4.75rem); }
.page-hero p { max-width:760px; margin-top:20px; color:var(--muted); font-size:1.18rem; }
.page-hero-aside { padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.page-hero-aside span,.page-hero-aside strong,.page-hero-aside small { display:block; }.page-hero-aside span { color:var(--coral-dark); font-size:.75rem; font-weight:800; letter-spacing:.12em; }.page-hero-aside strong { margin-top:14px; font-family:var(--font-display); color:var(--navy); font-size:1.55rem; }.page-hero-aside small { margin-top:12px; color:var(--muted); }

.nexora-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.letter-card { position:relative; overflow:hidden; min-height:260px; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.letter-card::after { content:""; position:absolute; width:120px; height:120px; right:-55px; bottom:-55px; border-radius:50%; background:color-mix(in srgb,var(--coral) 10%,transparent); }
.letter-card .letter { width:max-content; padding:8px 12px; border-radius:11px; background:color-mix(in srgb,var(--petrol) 12%,transparent); color:var(--petrol); font-family:var(--font-display); font-size:1.55rem; font-weight:700; }
.letter-card h3 { margin-top:30px; }.letter-card p { margin-top:12px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { min-height:310px; display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow-sm); transition:transform .25s,border-color .25s; }
.service-card:hover { transform:translateY(-7px); border-color:var(--petrol-2); }.service-icon { width:44px; height:44px; color:var(--petrol); }.service-card h3 { margin-top:28px; font-size:1.45rem; }.service-card p { margin-top:14px; color:var(--muted); }.service-card span { margin-top:auto; display:flex; align-items:center; gap:7px; color:var(--petrol); font-weight:700; }
.process-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:start; }.process-list { list-style:none; padding:0; margin:0; }.process-list li { display:grid; grid-template-columns:60px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); }.process-list li>span { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--petrol); color:#fff; font-family:var(--font-display); font-weight:700; }.process-list p { margin-top:8px; color:var(--muted); }
.case-feature { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }.case-feature h2 { margin-top:18px; }.case-feature p { margin-top:18px; color:#bdd0d7; font-size:1.07rem; }.case-stack { display:grid; gap:12px; }.case-layer { padding:18px 22px; display:grid; grid-template-columns:46px 1fr; align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:16px; }.case-layer span { grid-row:1/3; color:var(--coral); font-family:var(--font-display); font-weight:700; }.case-layer strong { color:#fff; }.case-layer small { color:#aec3cc; }
.cta-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:45px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-2) 75%,transparent)); box-shadow:var(--shadow-sm); }.cta-panel h2 { margin-top:14px; font-size:clamp(1.8rem,3vw,2.7rem); }.cta-panel p { max-width:700px; margin-top:12px; color:var(--muted); }

.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.capability-card { position:relative; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }.capability-card>span { position:absolute; right:24px; top:20px; color:color-mix(in srgb,var(--petrol) 25%,transparent); font-family:var(--font-display); font-size:1.7rem; font-weight:700; }.capability-card h3 { margin-top:22px; }.capability-card p { margin-top:12px; color:var(--muted); }.capability-card ul { margin:20px 0 0; padding:0; list-style:none; display:grid; gap:8px; }.capability-card li::before { content:"✓"; color:var(--coral); font-weight:700; margin-right:8px; }
.two-column { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }.engagement-list { display:grid; gap:12px; }.engagement-list article { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:22px; background:var(--surface); border:1px solid var(--line); border-radius:17px; }.engagement-list article>span { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--petrol); color:#fff; font-weight:700; }.engagement-list p { margin-top:7px; color:var(--muted); }

.crypto-map { position:relative; min-height:440px; border-radius:50%; background:radial-gradient(circle,rgba(20,138,138,.14),transparent 67%); }.crypto-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:170px; height:170px; display:grid; place-items:center; text-align:center; border-radius:50%; background:linear-gradient(135deg,var(--petrol),var(--navy)); color:#fff; font-family:var(--font-display); font-size:1.4rem; font-weight:700; box-shadow:var(--shadow); }.crypto-spoke { position:absolute; min-width:105px; padding:12px 14px; text-align:center; border-radius:13px; background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-sm); font-weight:700; color:var(--navy); }.spoke-1{left:4%;top:17%}.spoke-2{right:3%;top:17%}.spoke-3{right:-1%;top:48%}.spoke-4{right:8%;bottom:10%}.spoke-5{left:9%;bottom:9%}.spoke-6{left:-1%;top:48%}
.architecture-grid { padding:20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }.architecture-row { display:grid; gap:12px; }.architecture-top,.architecture-bottom { grid-template-columns:repeat(4,1fr); }.architecture-middle { grid-template-columns:repeat(4,1fr); margin:18px 0; }.architecture-row span,.architecture-row strong { padding:18px; text-align:center; border-radius:13px; }.architecture-row span { background:var(--surface-2); color:var(--muted); }.architecture-row strong { background:var(--petrol); color:#fff; }
.wp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.wp-grid article { padding:23px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }.wp-grid article>span { color:var(--coral-dark); font-size:.78rem; font-weight:800; letter-spacing:.08em; }.wp-grid h3 { margin-top:8px; }.wp-grid p { margin-top:9px; color:var(--muted); font-size:.93rem; }
.control-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.principles { display:grid; gap:15px; }.principles>div { padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }.principles .icon { width:32px; height:32px; color:var(--petrol); }.principles h3 { margin-top:14px; }.principles p { margin-top:8px; color:var(--muted); }

.delivery-timeline { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.delivery-timeline::before { content:""; position:absolute; left:8%; right:8%; top:22px; height:2px; background:var(--line); }.delivery-timeline article { position:relative; padding:70px 22px 26px; background:var(--surface); border:1px solid var(--line); border-radius:20px; }.timeline-phase { position:absolute; top:0; left:22px; transform:translateY(-50%); padding:8px 13px; border-radius:999px; background:var(--coral); color:#fff; font-weight:800; font-size:.78rem; }.delivery-timeline p { margin-top:12px; color:var(--muted); }.delivery-timeline strong { display:block; margin-top:18px; color:var(--petrol); font-size:.82rem; }
.gate-header { max-width:760px; }.gate-header h2 { margin-top:18px; }.gate-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:40px; }.gate-grid article { padding:22px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:17px; }.gate-grid span { color:var(--coral); font-family:var(--font-display); font-size:1.4rem; font-weight:700; }.gate-grid h3 { margin-top:14px; }.gate-grid p { margin-top:8px; color:#b7cbd3; font-size:.9rem; }
.dashboard-mock { padding:25px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }.dashboard-top { display:flex; justify-content:space-between; gap:20px; color:var(--navy); }.dashboard-top span { color:var(--warning); font-weight:800; }.dashboard-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:24px; }.dashboard-kpis div { padding:15px; background:var(--surface-2); border-radius:13px; }.dashboard-kpis span,.dashboard-kpis strong { display:block; }.dashboard-kpis span { color:var(--muted); font-size:.75rem; }.dashboard-kpis strong { margin-top:5px; font-family:var(--font-display); color:var(--petrol); font-size:1.45rem; }.dashboard-bars { display:grid; gap:12px; margin-top:24px; }.dashboard-bars span { position:relative; padding-bottom:9px; font-size:.82rem; color:var(--muted); }.dashboard-bars span::before,.dashboard-bars span::after { content:""; position:absolute; left:0; bottom:0; height:5px; border-radius:5px; }.dashboard-bars span::before { width:100%; background:var(--surface-2); }.dashboard-bars span::after { width:var(--value); background:linear-gradient(90deg,var(--petrol),var(--petrol-2)); }

.notice-inline { display:inline-block; margin-top:22px; padding:12px 16px; border-radius:12px; background:color-mix(in srgb,var(--warning) 14%,transparent); color:var(--text); border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line)); font-size:.9rem; }.project-map { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding:30px; border-radius:var(--radius); background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-sm); }.project-map div { padding:20px; text-align:center; border-radius:14px; background:var(--surface-2); color:var(--navy); font-family:var(--font-display); font-weight:700; }.project-map-focus { background:color-mix(in srgb,var(--coral) 15%,var(--surface))!important; color:var(--coral-dark)!important; }.project-map span { grid-column:1/-1; padding-top:14px; text-align:center; color:var(--petrol); font-weight:700; }.market-worlds { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.market-worlds article { padding:25px; background:var(--surface); border:1px solid var(--line); border-radius:19px; }.market-worlds span { color:var(--coral); font-family:var(--font-display); font-weight:700; }.market-worlds h3 { margin-top:18px; }.market-worlds p { margin-top:10px; color:var(--muted); }
.fabric-visual { display:grid; gap:14px; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }.fabric-access,.fabric-control { padding:18px; text-align:center; background:var(--petrol); color:#fff; border-radius:13px; font-weight:800; }.fabric-venues { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.fabric-venues span { padding:22px; text-align:center; background:var(--surface-2); border-radius:13px; font-family:var(--font-display); font-weight:700; color:var(--navy); }.fabric-services { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.fabric-services span { padding:13px 8px; text-align:center; border:1px solid var(--line); border-radius:10px; font-size:.78rem; }.cluster-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.cluster-grid article { padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }.cluster-grid span { color:var(--coral); font-weight:800; }.cluster-grid h3 { margin-top:9px; }.cluster-grid p { margin-top:8px; color:var(--muted); }.check-list { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:10px; }.check-list li::before { content:"✓"; display:inline-grid; place-items:center; width:22px; height:22px; margin-right:10px; border-radius:50%; background:color-mix(in srgb,var(--petrol) 14%,transparent); color:var(--petrol); font-weight:800; }.check-list.light li { color:#d7e6eb; }.check-list.light li::before { background:rgba(255,255,255,.12); color:var(--coral); }.decision-card { padding:34px; background:#fff; color:#34434f; border-radius:var(--radius); }.decision-card span { color:var(--coral-dark); font-size:.75rem; font-weight:800; letter-spacing:.12em; }.decision-card strong { display:block; margin-top:15px; font-family:var(--font-display); color:#173b57; font-size:2rem; }.decision-card p { color:#62737f; }

.brand-card { padding:30px; text-align:center; background:linear-gradient(145deg,#092934,#123a47); border-radius:var(--radius); box-shadow:var(--shadow); }.brand-card img { width:380px; }.brand-card span { display:block; color:#d9eef1; letter-spacing:.12em; font-size:.78rem; }.values-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }.values-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.values-grid article { padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:18px; }.values-grid p { margin-top:8px; color:var(--muted); }.founder-layout { display:grid; grid-template-columns:220px 1fr; gap:50px; align-items:center; }.founder-monogram { width:210px; height:210px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,var(--petrol),var(--navy)); color:#fff; font-family:var(--font-display); font-size:4rem; font-weight:700; box-shadow:var(--shadow); }.founder-layout h2 { margin-top:17px; }.founder-layout p { margin-top:16px; color:var(--muted); }.expertise-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }.expertise-tags span { padding:8px 11px; border-radius:999px; background:var(--surface-2); color:var(--petrol); font-size:.8rem; font-weight:700; }

.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.insight-card { min-height:310px; display:flex; flex-direction:column; padding:28px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); transition:transform .25s,border-color .25s; }.insight-card:hover { transform:translateY(-6px); border-color:var(--petrol-2); }.insight-card-feature { grid-column:span 2; background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,var(--petrol) 10%),var(--surface)); }.insight-meta { display:flex; justify-content:space-between; gap:12px; color:var(--coral-dark); font-size:.75rem; font-weight:800; letter-spacing:.08em; }.insight-card h2 { margin-top:24px; font-size:1.75rem; }.insight-card:not(.insight-card-feature) h2 { font-size:1.38rem; }.insight-card p { margin-top:14px; color:var(--muted); }.insight-card .text-link { margin-top:auto; padding-top:20px; }.insight-coming { opacity:.75; }.newsletter { display:flex; align-items:center; justify-content:space-between; gap:40px; }.newsletter h2 { margin-top:14px; }.newsletter p { margin-top:10px; color:var(--muted); }.newsletter-form { display:flex; gap:10px; min-width:430px; }.newsletter-form input { flex:1; }

.contact-direct { display:grid; gap:12px; }.contact-direct>div { display:grid; grid-template-columns:38px 1fr; gap:3px 14px; padding:18px; background:var(--surface); border:1px solid var(--line); border-radius:15px; }.contact-direct .icon { grid-row:1/3; width:26px; height:26px; color:var(--petrol); align-self:center; }.contact-direct span { color:var(--muted); font-size:.78rem; }.contact-direct a,.contact-direct strong { color:var(--navy); font-weight:700; }.contact-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:start; }.contact-context h2 { font-size:2rem; }.contact-note { margin-top:35px; padding:20px; border-radius:16px; background:color-mix(in srgb,var(--warning) 12%,var(--surface)); border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line)); }.contact-note p { margin-top:8px; color:var(--muted); }.contact-form { padding:30px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }.form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }.form-field { margin-bottom:16px; }.form-field label { display:block; margin-bottom:7px; color:var(--navy); font-weight:700; font-size:.9rem; }.form-field input,.form-field select,.form-field textarea,.newsletter-form input { width:100%; padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:var(--ice); color:var(--text); transition:border-color .2s,box-shadow .2s; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.newsletter-form input:focus { outline:none; border-color:var(--petrol-2); box-shadow:0 0 0 4px color-mix(in srgb,var(--petrol-2) 12%,transparent); }.form-field [aria-invalid="true"] { border-color:var(--danger); }.form-field small,[data-error-for="privacy"] { display:block; min-height:18px; margin-top:5px; color:var(--danger); font-size:.76rem; }.checkbox { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; margin:7px 0 18px; font-size:.84rem; color:var(--muted); }.checkbox input { margin-top:4px; accent-color:var(--petrol); }.checkbox a { color:var(--petrol); text-decoration:underline; }.form-status { margin-top:12px; color:var(--petrol); font-weight:700; }

.simple-page { min-height:70vh; display:grid; place-items:center; padding:80px 0; }.simple-card { max-width:760px; padding:55px; text-align:center; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }.simple-icon { width:70px; height:70px; padding:15px; margin-bottom:22px; border-radius:50%; background:color-mix(in srgb,var(--petrol) 12%,transparent); color:var(--petrol); }.simple-card h1 { margin-top:18px; font-size:3rem; }.simple-card p { margin-top:16px; color:var(--muted); }.simple-card .hero-actions { justify-content:center; }.error-code { font-family:var(--font-display); font-size:7rem; line-height:1; color:color-mix(in srgb,var(--coral) 72%,var(--navy)); }
.legal-page { padding:90px 0 120px; }.legal-page h1 { margin-top:16px; font-size:3.4rem; }.legal-page h2 { margin-top:40px; font-size:1.45rem; }.legal-page p { margin-top:12px; color:var(--muted); }.legal-alert { margin-top:28px; padding:18px; border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line)); border-radius:14px; background:color-mix(in srgb,var(--warning) 12%,var(--surface)); }
.article-hero { padding:90px 0 65px; }.back-link { display:inline-block; margin-bottom:28px; color:var(--petrol); font-weight:700; }.article-hero h1 { margin-top:18px; font-size:clamp(2.5rem,5vw,4.3rem); }.article-hero p { margin-top:20px; color:var(--muted); font-size:1.2rem; }.article-meta { display:flex; gap:20px; margin-top:25px; color:var(--muted); font-size:.85rem; }.article-body { padding:30px 0 70px; }.article-body section { margin-bottom:44px; }.article-body h2 { font-size:1.8rem; }.article-body p { margin-top:14px; color:var(--text); font-size:1.05rem; }.article-disclaimer { margin-top:55px; padding:20px; background:var(--surface-2); border-radius:14px; color:var(--muted); }

.site-footer { margin-top:30px; padding:70px 0 20px; background:#092934; color:#cfe1e7; }.footer-grid { display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:50px; }.footer-brand img { width:220px; filter:drop-shadow(0 12px 20px rgba(0,0,0,.25)); }.footer-brand p { max-width:330px; margin-top:18px; color:#adc4cc; }.footer-claim { margin-top:20px; color:var(--coral); font-weight:700; letter-spacing:.09em; font-size:.78rem; }.footer-heading { color:#fff; font-size:1rem; letter-spacing:.02em; }.footer-links { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:9px; }.footer-links a { color:#b9cfd6; }.footer-links a:hover { color:#fff; }.footer-contact li { display:flex; gap:9px; align-items:flex-start; }.footer-contact .icon { color:var(--coral); margin-top:3px; }.footer-note { margin-top:16px; color:#8faab3; font-size:.75rem; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:55px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:#8faab3; font-size:.78rem; }.footer-bottom div { display:flex; gap:20px; }.scroll-top { position:fixed; right:20px; bottom:20px; z-index:500; width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:50%; background:var(--coral); color:#fff; box-shadow:var(--shadow-sm); opacity:0; visibility:hidden; transform:translateY(10px) rotate(-90deg); transition:.2s; }.scroll-top.is-visible { opacity:1; visibility:visible; transform:translateY(0) rotate(-90deg); }

.js [data-reveal] { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; transition-delay:var(--delay,0ms); }.js [data-reveal].is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; } .js [data-reveal] { opacity:1; transform:none; } }
@media (max-width: 1080px) { .desktop-nav,.desktop-cta { display:none; }.mobile-menu-button { display:inline-grid; }.hero-grid,.page-hero-grid,.case-feature,.two-column,.control-grid,.values-layout,.contact-layout { grid-template-columns:1fr; }.hero { min-height:auto; }.hero-grid { min-height:auto; }.hero-visual { min-height:520px; }.service-grid,.capability-grid,.wp-grid,.insight-grid { grid-template-columns:repeat(2,1fr); }.nexora-grid,.market-worlds { grid-template-columns:repeat(2,1fr); }.process-layout { grid-template-columns:1fr; gap:30px; }.delivery-timeline { grid-template-columns:repeat(2,1fr); gap:36px 16px; }.gate-grid { grid-template-columns:repeat(3,1fr); }.footer-grid { grid-template-columns:1.4fr 1fr 1fr; }.footer-grid>div:last-child { grid-column:2/4; }.fabric-services { grid-template-columns:repeat(3,1fr); }.newsletter { flex-direction:column; align-items:flex-start; }.newsletter-form { min-width:0; width:100%; }.founder-layout { grid-template-columns:180px 1fr; }.founder-monogram { width:170px; height:170px; }
}
@media (max-width: 720px) { .container,.narrow { width:min(calc(100% - 28px),var(--container)); }.section { padding:78px 0; }.site-header { height:68px; --header-height:68px; }.brand img { width:145px; }.hero { padding-top:48px; }.hero-grid { gap:25px; }.hero-visual { min-height:430px; }.market-orbit { inset:0; }.orbit-core { width:185px; height:185px; }.orbit-core img { width:175px; }.orbit-ring { inset:36px; }.orbit-ring-two { inset:82px; }.orbit-node { min-width:98px; padding:9px 11px; }.signal-card { font-size:.7rem; }.metric-strip { grid-template-columns:repeat(2,1fr); }.metric-strip div:nth-child(2) { border-right:0; }.metric-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.service-grid,.capability-grid,.wp-grid,.insight-grid,.nexora-grid,.market-worlds,.values-grid,.cluster-grid { grid-template-columns:1fr; }.insight-card-feature { grid-column:auto; }.page-hero { padding:65px 0 55px; }.page-hero-grid { gap:30px; }.delivery-timeline { grid-template-columns:1fr; }.delivery-timeline::before { display:none; }.gate-grid { grid-template-columns:repeat(2,1fr); }.dashboard-kpis { grid-template-columns:repeat(2,1fr); }.architecture-top,.architecture-bottom,.architecture-middle { grid-template-columns:repeat(2,1fr); }.fabric-venues { grid-template-columns:repeat(2,1fr); }.fabric-services { grid-template-columns:repeat(2,1fr); }.cta-panel { flex-direction:column; align-items:flex-start; padding:30px; }.footer-grid { grid-template-columns:1fr; }.footer-grid>div:last-child { grid-column:auto; }.footer-bottom { flex-direction:column; }.founder-layout { grid-template-columns:1fr; }.founder-monogram { width:135px; height:135px; font-size:2.8rem; }.form-row { grid-template-columns:1fr; }.contact-form { padding:22px; }.project-map { padding:20px; }.crypto-map { min-height:390px; }.simple-card { padding:35px 22px; }.newsletter-form { flex-direction:column; }.article-meta { flex-direction:column; gap:4px; }.case-feature { gap:35px; }
}
