/* Generated by tools/build-homepage-css.cjs; edit source stylesheets. */
:root { --brand-navy: #0d2447; --brand-teal: #20908e; --navy-deep: #071a2b; --navy-hero: #071b2a; --slate-dark: #223746; --footer-bg: #051522; --bg-primary: #f8fafb; --bg-secondary: #eef3f5; --white: #ffffff; --text-primary: #17212b; --text-heading: #0d2447; --text-secondary: #60707c; --text-dark-muted: #c7d1d8; --border-light: #d7e0e7; --mint: #9ef0cf; --cyan: #79d9ff; --teal-dark: #176c6a; --teal-dark-hover: #125b59; --dark-border: rgba(255, 255, 255, 0.14); --shadow-soft: 0 24px 70px rgba(13, 36, 71, 0.09); --radius-lg: 28px; --radius-md: 20px; --max: 1180px; --header-height: 88px; }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0px; overflow-x: hidden; background: var(--bg-primary); color: var(--text-primary); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: 4px; }
::selection { background: rgba(32, 144, 142, 0.22); color: var(--text-heading); }
.skip-link { position: fixed; top: 14px; left: 14px; z-index: 200; padding: 11px 16px; border-radius: 10px; background: var(--white); color: var(--brand-navy); font-weight: 800; transform: translateY(-160%); transition: transform 0.2s; }
.skip-link:focus { transform: translateY(0px); }
.container { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
.anchor-alias { display: block; height: 0px; scroll-margin-top: 104px; }
.eyebrow { margin: 0px 0px 20px; color: var(--brand-teal); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.18em; text-transform: uppercase; }
.dark-section .eyebrow, .hero .eyebrow { color: var(--mint); }
.display-heading { margin: 0px; color: var(--text-heading); font-size: clamp(3.15rem, 6vw, 5.5rem); font-weight: 760; letter-spacing: -0.065em; line-height: 0.96; text-wrap: balance; }
.dark-section .display-heading { color: var(--white); }
.muted-line { color: rgb(169, 189, 201); }
.section-copy { max-width: 700px; margin: 24px 0px 0px; color: var(--text-secondary); font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.7; }
.dark-section .section-copy { color: var(--text-dark-muted); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 12px 19px; border: 1px solid transparent; border-radius: 999px; font-size: 0.875rem; font-weight: 800; line-height: 1.15; transition: transform 0.2s, background-color 0.2s, border-color 0.2s, box-shadow 0.2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand-navy); color: var(--white); }
.button-primary:hover { background: var(--navy-deep); box-shadow: rgba(7, 26, 43, 0.16) 0px 14px 32px; }
.button-light { background: var(--white); color: var(--brand-navy); box-shadow: rgba(0, 0, 0, 0.12) 0px 16px 40px; }
.button-light:hover { box-shadow: rgba(158, 240, 207, 0.18) 0px 18px 46px; }
.button-mint { background: var(--mint); color: var(--navy-deep); }
.button-mint:hover { box-shadow: rgba(158, 240, 207, 0.2) 0px 16px 38px; }
.button-outline-dark { border-color: var(--brand-navy); color: var(--brand-navy); }
.button-outline-dark:hover { background: var(--bg-secondary); }
.button-outline-light { border-color: rgba(255, 255, 255, 0.3); color: var(--white); }
.button-outline-light:hover { border-color: rgba(255, 255, 255, 0.52); background: rgba(255, 255, 255, 0.07); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--teal-dark); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.text-link::after { content: "↗"; transition: transform 0.2s; }
.text-link:hover::after { transform: translate(3px, -3px); }
.dark-section .text-link { color: var(--mint); }
.site-header { position: fixed; inset: 0px 0px auto; z-index: 100; padding: 14px 20px; pointer-events: none; }
.header-shell { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 24px; width: min(1240px, 100%); margin: 0px auto; padding: 8px 10px 8px 14px; border: 1px solid rgba(215, 224, 231, 0.82); border-radius: 18px; background: rgba(255, 255, 255, 0.92); box-shadow: rgba(7, 26, 43, 0.08) 0px 10px 32px; backdrop-filter: blur(18px); pointer-events: auto; }
.brand-lockup { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; color: var(--brand-navy); }
.brand-lockup img { width: 46px; height: 46px; object-fit: contain; }
.brand-name { white-space: nowrap; font-size: clamp(0.95rem, 1.5vw, 1.2rem); font-weight: 750; letter-spacing: -0.025em; line-height: 1; }
.brand-name strong { font-weight: 850; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 2px; }
.desktop-nav a { padding: 9px 11px; border-radius: 10px; color: rgb(54, 74, 93); font-size: 0.79rem; font-weight: 700; transition: color 0.2s, background-color 0.2s; }
.desktop-nav a:hover { background: var(--bg-secondary); color: var(--brand-navy); }
.header-cta { min-height: 44px; padding-inline: 16px; white-space: nowrap; }
.menu-button { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--border-light); border-radius: 12px; background: var(--white); cursor: pointer; }
.menu-button span, .menu-button::before, .menu-button::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--brand-navy); transition: transform 0.2s, opacity 0.2s; }
.menu-button::before, .menu-button::after { content: ""; position: absolute; }
.menu-button::before { transform: translateY(-6px); }
.menu-button::after { transform: translateY(6px); }
.menu-button[aria-expanded="true"] span { opacity: 0; }
.menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
.menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }
.mobile-nav { display: none; width: min(1240px, 100%); margin: 8px auto 0px; padding: 10px; border: 1px solid var(--border-light); border-radius: 18px; background: rgba(255, 255, 255, 0.98); box-shadow: var(--shadow-soft); pointer-events: auto; }
.mobile-nav.is-open { display: grid; }
.mobile-nav a { padding: 12px 14px; border-radius: 10px; color: var(--brand-navy); font-weight: 700; }
.mobile-nav a:hover { background: var(--bg-secondary); }
.hero { position: relative; min-height: 850px; overflow: hidden; padding: 160px 0px 92px; background: radial-gradient(circle at 82% 18%, rgba(121, 217, 255, 0.14), transparent 28%),
    radial-gradient(circle at 74% 56%, rgba(158, 240, 207, 0.11), transparent 28%),
    var(--navy-hero); color: var(--white); }
.hero::before { content: ""; position: absolute; top: 25%; right: 13%; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(158, 240, 207, 0.1), rgba(121, 217, 255, 0.04) 38%, transparent 70%); filter: blur(10px); animation: 9s ease-in-out 0s infinite normal none running hero-orb; }
.hero::after { content: ""; position: absolute; top: 160px; right: -220px; width: 600px; height: 600px; border: 1px solid rgba(158, 240, 207, 0.17); border-radius: 50%; box-shadow: rgba(121, 217, 255, 0.035) 0px 0px 0px 70px, rgba(158, 240, 207, 0.024) 0px 0px 0px 150px; animation: 18s ease-in-out 0s infinite normal none running hero-orbit; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 68px; }
.hero h1 { max-width: 760px; margin: 0px 0px 30px; font-size: clamp(3.7rem, 6.7vw, 6.25rem); font-weight: 760; letter-spacing: -0.075em; line-height: 0.86; text-wrap: balance; }
.hero-copy { max-width: 680px; margin: 0px 0px 34px; color: rgb(199, 211, 218); font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.hero-micro { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 34px; color: rgb(145, 165, 178); font-size: 0.7rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.hero-micro span { position: relative; padding-left: 13px; }
.hero-micro span::before { content: ""; position: absolute; top: 50%; left: 0px; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); transform: translateY(-50%); }
.runtime-console { position: relative; overflow: hidden; padding: 18px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 28px; background: linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)); box-shadow: rgba(0, 0, 0, 0.25) 0px 40px 100px; backdrop-filter: blur(14px); animation: 7s ease-in-out 0s infinite normal none running console-float; }
.runtime-console::before { content: ""; position: absolute; z-index: 3; top: -105px; right: 0px; left: 0px; height: 90px; background: linear-gradient(transparent, rgba(121, 217, 255, 0.024) 30%, rgba(158, 240, 207, 0.1) 50%, rgba(121, 217, 255, 0.024) 70%, transparent); animation: 5.8s linear 0s infinite normal none running console-scan; pointer-events: none; }
.console-top { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; padding: 6px 6px 16px; color: rgb(175, 189, 198); font-size: 0.72rem; font-weight: 760; letter-spacing: 0.08em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 18px var(--mint); animation: 1.8s ease-in-out 0s infinite normal none running status-pulse; }
.signal-rail { position: absolute; z-index: 5; top: 58px; right: 8px; bottom: 18px; width: 12px; pointer-events: none; }
.signal-rail::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: 5px; width: 1px; background: linear-gradient(transparent, rgba(158, 240, 207, 0.18) 12%, rgba(121, 217, 255, 0.15) 50%, rgba(158, 240, 207, 0.18) 88%, transparent); }
.signal-particle { position: absolute; top: 0px; left: 3px; width: 5px; height: 5px; border-radius: 50%; opacity: 0; background: var(--mint); box-shadow: rgba(158, 240, 207, 0.9) 0px 0px 10px; animation: 4.9s linear 0s infinite normal none running signal-travel; }
.signal-particle:nth-child(2) { background: var(--cyan); box-shadow: rgba(121, 217, 255, 0.9) 0px 0px 10px; animation-delay: 1.55s; }
.signal-particle:nth-child(3) { animation-delay: 3.1s; }
.runtime-flow { position: relative; z-index: 4; display: grid; gap: 10px; }
.runtime-row { position: relative; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; overflow: hidden; padding: 15px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; background: rgba(255, 255, 255, 0.055); animation: 8s ease-in-out 0s infinite normal none running row-signal; }
.runtime-row:nth-child(2) { animation-delay: 1.5s; }
.runtime-row:nth-child(3) { animation-delay: 3s; }
.runtime-row:nth-child(4) { animation-delay: 4.5s; }
.runtime-row::after { content: ""; position: absolute; top: 0px; left: -35%; width: 28%; height: 100%; background: linear-gradient(90deg, transparent, rgba(158, 240, 207, 0.08), transparent); transform: skewX(-20deg); animation: 8s ease-in-out 0s infinite normal none running row-sweep; }
.runtime-row:nth-child(2)::after { animation-delay: 1.5s; }
.runtime-row:nth-child(3)::after { animation-delay: 3s; }
.runtime-row:nth-child(4)::after { animation-delay: 4.5s; }
.runtime-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(158, 240, 207, 0.25); border-radius: 11px; color: var(--mint); font-size: 1.05rem; }
.runtime-row strong { display: block; font-size: 0.88rem; line-height: 1.25; }
.runtime-row small { display: block; margin-top: 3px; color: rgb(142, 162, 175); font-size: 0.71rem; line-height: 1.35; }
.runtime-badge { padding: 6px 8px; border-radius: 999px; background: rgba(158, 240, 207, 0.12); color: var(--mint); font-size: 0.59rem; font-weight: 820; letter-spacing: 0.04em; }
.hero-ticker { position: absolute; right: 0px; bottom: 0px; left: 0px; overflow: hidden; border-block: 1px solid rgba(255, 255, 255, 0.1); white-space: nowrap; }
.ticker-track { display: flex; width: max-content; min-width: max-content; padding: 17px 0px; color: rgb(173, 192, 202); font-size: 0.7rem; font-weight: 720; letter-spacing: 0.12em; text-transform: uppercase; animation: 26s linear 0s infinite normal none running marquee; will-change: transform; }
.ticker-group { display: flex; flex: 0 0 auto; min-width: max-content; }
.ticker-track span::after { content: "•"; margin-left: 34px; color: var(--mint); }
.monopoly { position: relative; overflow: hidden; padding: clamp(92px, 10vw, 132px) 0px; background: var(--bg-primary); }
.monopoly::before { content: ""; position: absolute; top: 70px; right: -130px; width: 380px; height: 380px; border: 1px solid rgba(32, 144, 142, 0.12); border-radius: 50%; box-shadow: rgba(13, 36, 71, 0.024) 0px 0px 0px 70px; }
.monopoly-grid { display: grid; grid-template-columns: 1.12fr 0.88fr; align-items: center; gap: clamp(50px, 8vw, 100px); }
.monopoly-statement { margin: 0px; color: var(--brand-navy); font-size: clamp(3rem, 6.2vw, 5.8rem); font-weight: 760; letter-spacing: -0.068em; line-height: 0.96; text-wrap: balance; }
.monopoly-statement span { color: var(--brand-teal); }
.monopoly-support { max-width: 650px; margin: 30px 0px 0px; color: var(--text-secondary); font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.75; }
.monopoly-support p { margin: 0px; }
.monopoly-support p + p { margin-top: 14px; }
.monopoly-visual { position: relative; min-width: 0px; margin: 0px; }
.monopoly-image-frame { position: relative; overflow: hidden; border: 1px solid rgba(32, 144, 142, 0.25); border-radius: var(--radius-lg); background: var(--brand-deep); box-shadow: rgba(7, 26, 43, 0.2) 0px 30px 70px; }
.monopoly-image-frame::after { content: ""; position: absolute; inset: 0px; border-radius: inherit; box-shadow: rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset; pointer-events: none; }
.monopoly-image-frame img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.llm-labels { position: absolute; z-index: 2; top: 8%; right: 4.2%; bottom: 7%; display: grid; width: 22%; grid-template-rows: repeat(3, 1fr); align-items: center; pointer-events: none; }
.llm-labels span { justify-self: center; min-width: min(118px, 88%); padding: 7px 12px; border: 1px solid rgba(123, 240, 221, 0.65); border-radius: 999px; background: rgba(7, 26, 43, 0.82); box-shadow: rgba(32, 144, 142, 0.3) 0px 0px 26px; color: var(--mint); font-size: clamp(0.62rem, 1vw, 0.82rem); font-weight: 850; letter-spacing: 0.11em; text-align: center; text-transform: uppercase; backdrop-filter: blur(8px); }
.monopoly-visual figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 4px 0px; color: var(--text-secondary); font-size: 0.72rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.monopoly-visual figcaption strong { color: var(--brand-teal); text-align: right; }
.monopoly-closer { grid-column: 1 / -1; max-width: 980px; margin: clamp(48px, 6vw, 78px) auto 0px; color: var(--brand-navy); font-size: clamp(2.2rem, 5vw, 4.7rem); font-weight: 760; letter-spacing: -0.058em; line-height: 1; text-align: center; text-wrap: balance; }
.monopoly-closer em { color: var(--brand-teal); font-style: normal; }
.problems { padding: clamp(95px, 11vw, 150px) 0px; background: var(--white); }
.problems-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: end; gap: 60px; margin-bottom: clamp(70px, 9vw, 120px); }
.problems-intro .section-copy { margin-bottom: 4px; }
.problem-block { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(340px, 0.95fr); align-items: center; gap: clamp(48px, 8vw, 100px); padding-block: clamp(70px, 9vw, 120px); border-top: 1px solid var(--border-light); }
.problem-block.is-reverse .problem-copy { order: 2; }
.problem-block.is-reverse .problem-visual { order: 1; }
.problem-label { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; color: var(--brand-teal); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.16em; text-transform: uppercase; }
.problem-label::after { content: ""; width: 64px; height: 1px; background: var(--brand-teal); }
.problem-copy h3 { max-width: 760px; margin: 0px; color: var(--brand-navy); font-size: clamp(2.4rem, 4.8vw, 4.6rem); font-weight: 760; letter-spacing: -0.06em; line-height: 0.98; text-wrap: balance; }
.problem-list { display: grid; grid-template-columns: 1fr; gap: 12px 24px; margin: 32px 0px 0px; padding: 0px; list-style: none; }
.problem-list li { position: relative; padding-left: 16px; color: rgb(61, 76, 88); font-size: 0.93rem; line-height: 1.55; }
.problem-list li::before { content: ""; position: absolute; top: 0.68em; left: 0px; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-teal); }
.problem-takeaway { margin: 30px 0px 0px; padding: 20px 0px 0px 22px; border-top: 1px solid var(--border-light); border-left: 3px solid var(--brand-teal); color: var(--brand-navy); font-size: 1.05rem; font-weight: 700; line-height: 1.55; }
.problem-visual { position: relative; min-height: 480px; overflow: hidden; border: 1px solid var(--border-light); border-radius: var(--radius-lg); background: var(--bg-secondary); box-shadow: var(--shadow-soft); }
.problem-visual-image { min-height: 0px; aspect-ratio: 1 / 1; margin: 0px; background: var(--white); }
.problem-visual-image img { width: 100%; height: 100%; object-fit: cover; }
.problem-visual-landscape { aspect-ratio: 4 / 3; }
.visual-grid { position: absolute; inset: 0px; opacity: 0.42; background-image: linear-gradient(rgba(13, 36, 71, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 36, 71, 0.06) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(black, transparent 88%); }
.cost-chart { position: absolute; inset: 58px 42px 44px; display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.cost-bar { position: relative; width: 15%; min-height: 45px; border-radius: 10px 10px 2px 2px; background: linear-gradient(180deg, var(--brand-teal), var(--brand-navy)); box-shadow: rgba(13, 36, 71, 0.12) 0px 12px 30px; }
.cost-bar:nth-child(1) { height: 20%; }
.cost-bar:nth-child(2) { height: 32%; }
.cost-bar:nth-child(3) { height: 48%; }
.cost-bar:nth-child(4) { height: 67%; }
.cost-bar:nth-child(5) { height: 86%; }
.visual-caption { position: absolute; top: 24px; left: 26px; color: var(--brand-navy); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.cost-labels { position: absolute; right: 28px; bottom: 24px; left: 28px; display: flex; justify-content: space-between; color: var(--text-secondary); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; }
.security-orbit { position: absolute; top: 50%; left: 50%; width: 270px; height: 270px; border: 1px solid rgba(32, 144, 142, 0.28); border-radius: 50%; transform: translate(-50%, -50%); }
.security-orbit::before, .security-orbit::after { content: ""; position: absolute; inset: 40px; border: 1px solid rgba(13, 36, 71, 0.14); border-radius: 50%; }
.security-orbit::after { inset: 86px; background: var(--brand-navy); box-shadow: rgba(32, 144, 142, 0.08) 0px 0px 0px 18px; }
.security-core { position: absolute; z-index: 2; top: 50%; left: 50%; color: var(--white); font-size: 0.75rem; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; transform: translate(-50%, -50%); }
.security-node { position: absolute; width: 11px; height: 11px; border: 2px solid var(--brand-teal); border-radius: 50%; background: var(--bg-secondary); }
.security-node:nth-child(2) { top: -5px; left: 50%; }
.security-node:nth-child(3) { top: 48%; right: -5px; }
.security-node:nth-child(4) { bottom: -5px; left: 47%; }
.security-node:nth-child(5) { top: 48%; left: -5px; }
.wrapper-stack { position: absolute; inset: 70px 46px 54px; display: grid; align-content: center; gap: 14px; }
.wrapper-layer { position: relative; padding: 22px 24px; border: 1px solid var(--border-light); border-radius: 15px; background: rgba(255, 255, 255, 0.9); color: var(--brand-navy); font-size: 0.85rem; font-weight: 800; box-shadow: rgba(13, 36, 71, 0.07) 0px 12px 28px; }
.wrapper-layer:first-child { margin-inline: 26px; }
.wrapper-layer:last-child { background: var(--brand-navy); color: var(--white); }
.wrapper-layer span { float: right; color: var(--brand-teal); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.capabilities { position: relative; overflow: hidden; padding: clamp(100px, 12vw, 160px) 0px; background: var(--navy-deep); color: var(--white); }
.capabilities::before { content: ""; position: absolute; top: -240px; right: -160px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(32, 144, 142, 0.12), transparent 66%); }
.capabilities-header { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 70px; margin-bottom: 44px; }
.capabilities-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--dark-border); }
.capability { display: flex; flex-direction: column; min-height: 350px; padding: 42px 34px 36px; border-right: 1px solid var(--dark-border); background: rgba(255, 255, 255, 0.02); transition: background-color 0.3s, transform 0.3s; }
.capability:last-child { border-right: 0px; }
.capability:hover { background: rgba(158, 240, 207, 0.055); transform: translateY(-6px); }
.capability-number { color: var(--mint); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.14em; }
.capability h3 { margin: 42px 0px 18px; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 730; letter-spacing: -0.045em; line-height: 1; }
.capability p { min-height: 0px; margin: 0px 0px 28px; color: var(--text-dark-muted); line-height: 1.7; }
.capability .text-link { margin-top: auto; align-self: flex-start; }
.approach { position: relative; overflow: clip; padding: 110px 0px; background: radial-gradient(circle at 82% 18%, rgba(92, 230, 203, 0.06), transparent 24%), linear-gradient(rgb(7, 23, 29), rgb(8, 25, 31)); color: rgb(238, 245, 244); }
.approach-grid { display: grid; grid-template-columns: 0.72fr 1.28fr; align-items: start; gap: 78px; }
.approach-intro { position: sticky; top: 112px; }
.approach-title { margin: 0px; max-width: 560px; font-size: clamp(3.6rem, 6.5vw, 6rem); font-weight: 760; letter-spacing: -0.065em; line-height: 0.93; }
.approach-summary { max-width: 530px; margin-top: 30px; color: rgb(157, 176, 181); font-size: 0.98rem; line-height: 1.7; }
.approach-summary p { margin: 0px 0px 14px; }
.approach-timeline { position: relative; padding-left: 68px; }
.approach-timeline::before { content: ""; position: absolute; top: 0px; bottom: 0px; left: 16px; width: 1px; background: linear-gradient(transparent, rgba(255, 255, 255, 0.18) 12%, rgba(255, 255, 255, 0.18) 88%, transparent); }
.rail-glow { position: absolute; z-index: 3; top: 0px; left: 13px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: rgba(158, 240, 207, 0.07) 0px 0px 0px 8px, rgba(158, 240, 207, 0.65) 0px 0px 20px; animation: 10s linear 0s infinite normal none running rail-travel; }
.approach-step { position: relative; min-height: 250px; padding: 20px 0px 48px; }
.approach-step::before { content: ""; position: absolute; top: 20px; left: -57px; width: 14px; height: 14px; border-radius: 50%; background: var(--mint); box-shadow: rgba(158, 240, 207, 0.07) 0px 0px 0px 8px; transition: transform 0.35s, box-shadow 0.35s; }
.approach-step.is-active::before { transform: scale(1.15); box-shadow: rgba(158, 240, 207, 0.1) 0px 0px 0px 9px, rgba(158, 240, 207, 0.48) 0px 0px 26px; }
.approach-step-label { display: block; margin: 0px 0px 48px; color: rgb(111, 136, 143); font-size: 0.8rem; font-weight: 850; letter-spacing: 0.03em; text-transform: uppercase; }
.approach-step h3 { max-width: 760px; margin: 0px 0px 20px; font-size: clamp(2.35rem, 4vw, 3.65rem); font-weight: 740; letter-spacing: -0.055em; line-height: 1.02; transition: color 0.35s, transform 0.35s; }
.approach-step p { max-width: 790px; margin: 0px; color: rgb(157, 176, 181); font-size: 1.12rem; line-height: 1.7; transition: color 0.35s, transform 0.35s; }
.approach-step.is-active h3, .approach-step.is-active p { color: var(--white); transform: translateX(4px); }
.approach-flow { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: rgb(114, 144, 151); font-size: 0.67rem; font-weight: 820; letter-spacing: 0.1em; text-transform: uppercase; }
.approach-flow i { position: relative; width: 30px; height: 1px; overflow: visible; background: linear-gradient(90deg, var(--mint), transparent); }
.approach-flow i::after { content: ""; position: absolute; top: -2px; left: 0px; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: rgba(158, 240, 207, 0.7) 0px 0px 10px; animation: 2.7s linear 0s infinite normal none running flow-dot; }
.architecture-link { margin-top: 18px; }
.governance-note { max-width: 790px; margin: 0px 0px 28px; padding: 22px 24px; border: 1px solid rgba(158, 240, 207, 0.18); border-radius: 16px; background: rgba(158, 240, 207, 0.055); color: rgb(183, 199, 203); line-height: 1.7; }
.governance-note strong { color: var(--white); }
.industries { padding: 105px 0px; background: radial-gradient(circle at 22% 18%, rgba(32, 144, 142, 0.09), transparent 23%), var(--navy-hero); color: rgb(237, 244, 243); }
.industries-head { display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 60px; margin-bottom: 50px; }
.industries-head h2 { max-width: 820px; margin: 0px; font-size: clamp(3.1rem, 6vw, 5.15rem); font-weight: 760; letter-spacing: -0.06em; line-height: 0.95; }
.industries-head p { max-width: 490px; margin: 0px 0px 5px; color: rgb(168, 186, 194); font-size: 1.06rem; line-height: 1.65; }
.carousel-layout { display: grid; grid-template-columns: 1.55fr 0.65fr; gap: 18px; min-height: 575px; }
.spotlight { position: relative; overflow: hidden; border: 1px solid var(--dark-border); border-radius: var(--radius-lg); background: rgb(10, 34, 49); }
.spotlight-slide { position: absolute; inset: 0px; opacity: 0; transform: scale(1.035); transition: opacity 0.9s, transform 1.4s; pointer-events: none; }
.spotlight-slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.spotlight-slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.62) contrast(1.07) brightness(0.77); }
.spotlight-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(7, 27, 42, 0.94), rgba(7, 27, 42, 0.58) 46%, rgba(7, 27, 42, 0.12) 76%), linear-gradient(0deg, rgba(7, 27, 42, 0.46), transparent 56%), linear-gradient(135deg, rgba(32, 144, 142, 0.18), transparent 48%); }
.spotlight-number { position: absolute; top: 28px; left: 31px; color: rgb(197, 213, 218); font-size: 0.7rem; font-weight: 760; letter-spacing: 0.14em; }
.spotlight-copy { position: absolute; bottom: 38px; left: 32px; max-width: 560px; }
.spotlight-copy h3 { max-width: 540px; margin: 0px 0px 14px; font-size: clamp(2.5rem, 4.3vw, 4.15rem); font-weight: 750; letter-spacing: -0.06em; line-height: 0.95; }
.spotlight-copy p { max-width: 470px; margin: 0px 0px 23px; color: rgb(192, 205, 210); line-height: 1.6; }
.industry-navs { display: grid; grid-template-rows: repeat(6, 1fr); overflow: hidden; border: 1px solid var(--dark-border); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.02); }
.industry-nav { position: relative; display: grid; grid-template-columns: 34px 1fr 26px; align-items: center; gap: 9px; padding: 15px 18px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.09); border-image: none; background: transparent; color: rgb(147, 168, 177); text-align: left; cursor: pointer; transition: background-color 0.25s, color 0.25s; }
.industry-nav:last-child { border-bottom: 0px; }
.industry-nav:hover, .industry-nav.is-active { background: rgba(158, 240, 207, 0.055); color: var(--white); }
.industry-nav span { color: rgb(112, 137, 146); font-size: 0.66rem; }
.industry-nav strong { font-size: 0.81rem; line-height: 1.25; }
.industry-nav i { width: 6px; height: 6px; justify-self: end; border-radius: 50%; background: rgba(255, 255, 255, 0.17); }
.industry-nav.is-active i { background: var(--mint); box-shadow: rgba(158, 240, 207, 0.72) 0px 0px 14px; }
.nav-progress { position: absolute; bottom: 0px; left: 0px; width: 0px; height: 3px; background: var(--mint); }
.industry-nav.is-active .nav-progress { animation: 4.2s linear 0s 1 normal forwards running nav-progress; }
.industries-all { display: flex; justify-content: flex-end; margin-top: 28px; }
.why { position: relative; overflow: hidden; padding: clamp(100px, 12vw, 155px) 0px; background: var(--bg-primary); }
.why::after { content: ""; position: absolute; right: -180px; bottom: -180px; width: 480px; height: 480px; border: 1px solid rgba(32, 144, 142, 0.12); border-radius: 50%; }
.why-header { display: grid; grid-template-columns: minmax(0px, 1fr); align-items: end; gap: 70px; max-width: 900px; margin-bottom: 70px; }
.why-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border-light); }
.why-item { display: grid; grid-template-columns: 58px 1fr; gap: 20px; min-height: 230px; padding: 40px 36px; border-right: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.why-item:nth-child(2n) { border-right: 0px; }
.why-number { color: var(--brand-teal); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; }
.why-item h3 { margin: 0px 0px 12px; color: var(--brand-navy); font-size: clamp(1.5rem, 2.5vw, 2.25rem); letter-spacing: -0.04em; line-height: 1.05; }
.why-item p { margin: 0px; color: var(--text-secondary); line-height: 1.7; }
.why-link { margin-top: 36px; }
.faq { padding: clamp(95px, 11vw, 145px) 0px; background: var(--white); }
.faq-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; align-items: start; gap: clamp(48px, 8vw, 96px); }
.faq-intro { position: sticky; top: 112px; }
.faq-intro .display-heading { font-size: clamp(3rem, 5.4vw, 4.9rem); }
.faq-list { border-top: 1px solid var(--border-light); }
.faq-item { border-bottom: 1px solid var(--border-light); }
.faq-item summary { display: grid; grid-template-columns: 1fr 34px; align-items: center; gap: 20px; padding: 25px 0px; color: var(--brand-navy); font-size: clamp(1.08rem, 1.8vw, 1.35rem); font-weight: 740; letter-spacing: -0.02em; line-height: 1.35; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--border-light); border-radius: 50%; color: var(--brand-teal); font-size: 1.25rem; font-weight: 500; transition: transform 0.2s, background-color 0.2s; }
.faq-item[open] summary::after { background: var(--bg-secondary); transform: rotate(45deg); }
.faq-answer { max-width: 760px; padding: 0px 48px 27px 0px; color: var(--text-secondary); line-height: 1.75; }
.faq-answer p { margin: 0px; }
.final-cta { position: relative; display: grid; min-height: 720px; place-items: center; overflow: hidden; padding: 100px 24px; background: radial-gradient(circle at 50% 45%, rgba(32, 144, 142, 0.15), transparent 28%), linear-gradient(180deg, var(--navy-hero), #061622); color: var(--white); }
.final-cta::before { content: ""; position: absolute; width: 680px; height: 680px; border: 1px solid rgba(158, 240, 207, 0.13); border-radius: 50%; box-shadow: rgba(121, 217, 255, 0.024) 0px 0px 0px 90px, rgba(158, 240, 207, 0.02) 0px 0px 0px 190px; animation: 14s ease-in-out 0s infinite normal none running orbit-float; }
.final-cta::after { content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(158, 240, 207, 0.11), transparent 68%); filter: blur(8px); animation: 8s ease-in-out 0s infinite normal none running orb-pulse; }
.final-cta-inner { position: relative; z-index: 2; width: min(var(--max), 100%); text-align: center; }
.final-cta h2 { max-width: 1080px; margin: 0px auto; font-size: clamp(4rem, 9vw, 8.25rem); font-weight: 760; letter-spacing: -0.075em; line-height: 0.96; text-wrap: balance; }
.final-cta-copy { max-width: 720px; margin: 32px auto 0px; color: rgb(183, 198, 206); font-size: 1.12rem; line-height: 1.65; }
.final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; }
.final-signal { position: absolute; bottom: 58px; left: 50%; width: min(520px, 60vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(158, 240, 207, 0.35), transparent); transform: translateX(-50%); }
.final-signal::after { content: ""; position: absolute; top: -3px; left: 0px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: rgba(158, 240, 207, 0.9) 0px 0px 14px; animation: 4.8s linear 0s infinite normal none running horizontal-signal; }
.site-footer { padding: 76px 0px 28px; background: var(--footer-bg); color: var(--white); }
.footer-top { display: grid; grid-template-columns: 1.15fr 1.85fr; gap: 80px; padding-bottom: 56px; }
.footer-brand h2 { margin: 0px 0px 16px; font-size: 1.75rem; letter-spacing: -0.04em; line-height: 1; }
.footer-brand p { max-width: 390px; margin: 0px; color: var(--text-dark-muted); font-size: 0.94rem; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 30px; }
.footer-column h3 { margin: 0px 0px 16px; color: rgb(130, 150, 161); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-column a, .footer-column span { display: block; margin: 10px 0px; color: var(--text-dark-muted); font-size: 0.86rem; transition: color 0.2s; }
.footer-column a:hover { color: var(--mint); }
.presence { padding: 28px 0px 30px; border-block: 1px solid rgba(255, 255, 255, 0.1); }
.presence-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.presence-label { color: rgb(130, 150, 161); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.presence-note { color: rgb(168, 184, 192); font-size: 0.81rem; }
.location-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.location-route::before { content: ""; position: absolute; top: 8px; right: 6%; left: 6%; height: 1px; background: linear-gradient(90deg, rgba(158, 240, 207, 0.18), rgba(158, 240, 207, 0.42), rgba(158, 240, 207, 0.18)); }
.location { position: relative; padding-top: 30px; }
.location::before { content: ""; position: absolute; top: 4px; left: 0px; width: 9px; height: 9px; border: 2px solid var(--mint); border-radius: 50%; background: var(--footer-bg); box-shadow: rgba(158, 240, 207, 0.04) 0px 0px 0px 5px; }
.location h3 { margin: 0px; font-size: 1.25rem; letter-spacing: -0.03em; }
.location span { display: block; margin-top: 6px; color: rgb(130, 150, 161); font-size: 0.74rem; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 26px; color: rgb(130, 150, 161); font-size: 0.75rem; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-legal a:hover { color: var(--white); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes hero-orb { 
  0%, 100% { opacity: 0.55; transform: translate3d(0px, 0px, 0px) scale(0.96); }
  50% { opacity: 0.9; transform: translate3d(-36px, 24px, 0px) scale(1.08); }
}
@keyframes hero-orbit { 
  0%, 100% { transform: translate3d(0px, 0px, 0px) scale(1); }
  50% { transform: translate3d(-24px, 16px, 0px) scale(1.035); }
}
@keyframes console-float { 
  0%, 100% { transform: rotate(1.5deg) translate3d(0px, 0px, 0px); }
  50% { transform: rotate(0.8deg) translate3d(0px, -10px, 0px); }
}
@keyframes console-scan { 
  0% { top: -105px; opacity: 0; }
  10%, 70% { opacity: 0.55; }
  100% { top: 100%; opacity: 0; }
}
@keyframes status-pulse { 
  0%, 100% { opacity: 0.75; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.18); }
}
@keyframes signal-travel { 
  0% { top: 0px; opacity: 0; transform: scale(0.75); }
  8%, 88% { opacity: 1; }
  100% { top: calc(100% - 5px); opacity: 0; transform: scale(1.05); }
}
@keyframes row-signal { 
  0%, 16%, 100% { border-color: rgba(255, 255, 255, 0.07); background: rgba(255, 255, 255, 0.055); transform: translateX(0px); }
  22%, 32% { border-color: rgba(158, 240, 207, 0.15); background: rgba(158, 240, 207, 0.075); transform: translateX(-3px); }
  40% { transform: translateX(0px); }
}
@keyframes row-sweep { 
  0%, 16% { left: -35%; opacity: 0; }
  20% { opacity: 1; }
  36% { left: 115%; opacity: 0.9; }
  38%, 100% { left: 115%; opacity: 0; }
}
@keyframes marquee { 
  100% { transform: translateX(-50%); }
}
@keyframes rail-travel { 
  0% { top: 1%; opacity: 0; }
  6%, 94% { opacity: 1; }
  100% { top: calc(100% - 8px); opacity: 0; }
}
@keyframes flow-dot { 
  0% { left: 0px; opacity: 0; }
  12%, 88% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}
@keyframes nav-progress { 
  100% { width: 100%; }
}
@keyframes orbit-float { 
  0%, 100% { transform: translate3d(0px, 0px, 0px) scale(0.98); }
  50% { transform: translate3d(-18px, 14px, 0px) scale(1.03); }
}
@keyframes orb-pulse { 
  0%, 100% { opacity: 0.45; transform: scale(0.92); }
  50% { opacity: 0.95; transform: scale(1.08); }
}
@keyframes horizontal-signal { 
  0% { left: 0px; opacity: 0; }
  10%, 90% { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}
@media (max-width: 1080px) {.desktop-nav { display: none; }
.menu-button { position: relative; display: inline-flex; }
.header-cta { margin-left: auto; }
.hero-grid { grid-template-columns: 1fr; }
.hero-copy { max-width: 760px; }
.runtime-console { max-width: 720px; margin-top: 14px; }
.hero::after { display: none; }
.problem-block { grid-template-columns: 1fr; }
.problem-block.is-reverse .problem-copy, .problem-block.is-reverse .problem-visual { order: initial; }
.problem-visual { min-height: 430px; }
.capability { padding-inline: 25px; }}
@media (max-width: 900px) {.hero { min-height: auto; padding-top: 132px; }
.monopoly-grid, .problems-intro, .capabilities-header, .approach-grid, .industries-head, .why-header, .faq-grid, .footer-top { grid-template-columns: 1fr; }
.monopoly-grid, .problems-intro, .capabilities-header, .industries-head, .why-header { gap: 28px; }
.approach-grid { gap: 58px; }
.approach-intro { position: static; }
.faq-intro { position: static; }
.capabilities-grid { grid-template-columns: 1fr; }
.capability { min-height: 0px; border-right: 0px; border-bottom: 1px solid var(--dark-border); }
.capability:last-child { border-bottom: 0px; }
.capability h3 { margin-top: 34px; }
.capability p { min-height: 0px; }
.carousel-layout { grid-template-columns: 1fr; min-height: 740px; }
.spotlight { min-height: 520px; }
.industry-navs { display: flex; overflow-x: auto; border-radius: 16px; scrollbar-width: thin; scroll-snap-type: x; }
.industry-nav { min-width: 220px; border-right: 1px solid rgba(255, 255, 255, 0.09); border-bottom: 0px; scroll-snap-align: start; }
.footer-links { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 700px) {.site-header { padding: 8px; }
.header-shell { min-height: 60px; border-radius: 15px; }
.brand-lockup img { width: 42px; height: 42px; }
.brand-name { font-size: 0.95rem; }
.header-cta { display: none; }
.hero { padding: 118px 0px 82px; }
.hero h1 { font-size: clamp(3.4rem, 16vw, 4.8rem); }
.runtime-row { grid-template-columns: 36px 1fr; }
.runtime-badge { grid-column: 2; justify-self: start; }
.problem-list { grid-template-columns: 1fr; }
.problem-visual { min-height: 380px; }
.why-grid { grid-template-columns: 1fr; }
.why-item, .why-item:nth-child(2n) { border-right: 0px; }
.location-route { grid-template-columns: 1fr 1fr; gap: 26px; }
.location-route::before { display: none; }
.location { padding-top: 0px; padding-left: 20px; }
.location::before { top: 7px; left: 0px; width: 7px; height: 7px; }
.presence-head, .footer-bottom { align-items: flex-start; flex-direction: column; }
.presence-head { display: flex; }}
@media (max-width: 560px) {.container { width: calc(100% - 26px); }
.display-heading, .monopoly-statement { font-size: 3.15rem; }
.hero h1 { font-size: 3.65rem; }
.hero-actions, .final-actions { align-items: stretch; flex-direction: column; }
.button { width: 100%; }
.hero-micro { gap: 12px 18px; }
.runtime-console { padding: 12px; border-radius: 20px; }
.runtime-row { padding: 13px 11px; }
.monopoly, .problems, .capabilities, .approach, .industries, .why, .faq { padding-block: 78px; }
.monopoly-visual figcaption { display: grid; gap: 4px; }
.monopoly-visual figcaption strong { text-align: left; }
.llm-labels span { min-width: 64px; padding: 5px 8px; font-size: 0.54rem; }
.monopoly-closer { margin-top: 70px; font-size: 2.45rem; }
.problem-block { padding-block: 64px; }
.problem-copy h3 { font-size: 2.7rem; }
.problem-visual { min-height: 330px; }
.cost-chart { inset: 58px 22px 44px; }
.security-orbit { width: 230px; height: 230px; }
.wrapper-stack { inset-inline: 24px; }
.approach-title { font-size: 3.25rem; }
.approach-timeline { padding-left: 48px; }
.approach-timeline::before { left: 10px; }
.rail-glow { left: 7px; }
.approach-step { min-height: 0px; padding: 18px 0px 58px; }
.approach-step::before { top: 18px; left: -44px; width: 12px; height: 12px; }
.approach-step-label { margin-bottom: 32px; }
.approach-step h3 { font-size: 2.35rem; }
.approach-step p { font-size: 1rem; }
.industries-head h2 { font-size: 3rem; }
.carousel-layout { min-height: 0px; }
.industry-navs { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(3, auto); overflow: visible; scroll-snap-type: none; }
.industry-nav { min-width: 0px; grid-template-columns: 26px minmax(0px, 1fr) 14px; padding: 15px 12px; border-right: 1px solid rgba(255, 255, 255, 0.09); border-bottom: 1px solid rgba(255, 255, 255, 0.09); white-space: normal; overflow-wrap: anywhere; }
.industry-nav:nth-child(2n) { border-right: 0px; }
.industry-nav:nth-last-child(-n+2) { border-bottom: 0px; }
.spotlight { min-height: 470px; }
.spotlight-shade { background: linear-gradient(0deg, rgba(7, 27, 42, 0.96), rgba(7, 27, 42, 0.3) 72%); }
.spotlight-copy { right: 24px; bottom: 30px; left: 24px; }
.spotlight-copy h3 { font-size: 2.6rem; }
.why-item { grid-template-columns: 42px 1fr; padding: 32px 18px; }
.final-cta { min-height: 640px; padding: 80px 18px; }
.final-cta h2 { font-size: 3.65rem; line-height: 1; }
.final-cta-copy { font-size: 1rem; }
.final-signal { bottom: 34px; width: 72vw; }
.site-footer { padding-top: 60px; }
.footer-links { grid-template-columns: 1fr 1fr; gap: 28px 20px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }
*, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
.reveal { opacity: 1; transform: none; }}
.sov-global-footer { --sov-footer-navy: #051522; --sov-footer-navy-2: #071b2a; --sov-footer-mint: #9ef0cf; --sov-footer-text: #c7d1d8; --sov-footer-muted: #8296a1; --sov-footer-line: rgba(255, 255, 255, 0.1); margin: 0px; padding: 76px 0px 28px; background: var(--sov-footer-navy); color: rgb(255, 255, 255); }
.sov-footer-wrap { width: min(1180px, 100% - 44px); margin-inline: auto; }
.sov-footer-top { display: grid; grid-template-columns: 1.15fr 1.85fr; gap: 80px; padding-bottom: 56px; }
.sov-footer-brand h2 { margin: 0px 0px 16px; color: rgb(255, 255, 255); font-size: 28px; line-height: 1; letter-spacing: -0.04em; }
.sov-footer-brand p { max-width: 390px; margin: 0px; color: var(--sov-footer-text); font-size: 15px; line-height: 1.7; }
.sov-footer-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; }
.sov-footer-column h3 { margin: 0px 0px 16px; color: var(--sov-footer-muted); font-size: 11px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.sov-footer-column a { display: block; width: fit-content; margin: 10px 0px; color: var(--sov-footer-text); font-size: 14px; line-height: 1.45; text-decoration: none; text-underline-offset: 4px; transition: color 0.2s; }
.sov-footer-column a:hover, .sov-footer-column a:focus-visible { color: var(--sov-footer-mint); text-decoration: underline; }
.sov-presence { padding: 28px 0px 30px; border-top: 1px solid var(--sov-footer-line); border-bottom: 1px solid var(--sov-footer-line); }
.sov-presence-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.sov-presence-label { margin: 0px; color: var(--sov-footer-muted); font-size: 11px; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.sov-presence-note { margin: 0px; color: rgb(168, 184, 192); font-size: 13px; }
.sov-location-route { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.sov-location-route::before { position: absolute; top: 8px; right: 6%; left: 6%; height: 1px; background: linear-gradient(90deg, rgba(158, 240, 207, 0.18), rgba(158, 240, 207, 0.42), rgba(158, 240, 207, 0.18)); content: ""; }
.sov-location { position: relative; padding-top: 30px; }
.sov-location::before { position: absolute; top: 4px; left: 0px; width: 9px; height: 9px; border: 2px solid var(--sov-footer-mint); border-radius: 50%; background: var(--sov-footer-navy); box-shadow: rgba(158, 240, 207, 0.04) 0px 0px 0px 5px; content: ""; }
.sov-location h3 { margin: 0px; color: rgb(255, 255, 255); font-size: 20px; line-height: 1.2; letter-spacing: -0.03em; }
.sov-location p { margin: 6px 0px 0px; color: var(--sov-footer-muted); font-size: 12px; }
.sov-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 26px; color: var(--sov-footer-muted); font-size: 12px; }
.sov-footer-bottom p { margin: 0px; }
.sov-footer-legal { display: flex; flex-wrap: wrap; gap: 20px; }
.sov-footer-legal a { color: var(--sov-footer-muted); text-decoration: none; text-underline-offset: 4px; }
.sov-footer-legal a:hover, .sov-footer-legal a:focus-visible { color: rgb(255, 255, 255); text-decoration: underline; }
@media (max-width: 900px) {.sov-footer-top { grid-template-columns: 1fr; gap: 48px; }
.sov-footer-links { grid-template-columns: repeat(3, minmax(0px, 1fr)); }}
@media (max-width: 700px) {.sov-global-footer { padding-top: 60px; }
.sov-footer-wrap { width: calc(100% - 26px); }
.sov-footer-links { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 20px; }
.sov-presence-head { align-items: flex-start; flex-direction: column; }
.sov-location-route { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px 18px; }
.sov-location-route::before { display: none; }
.sov-location { padding-top: 0px; padding-left: 20px; }
.sov-location::before { top: 7px; width: 7px; height: 7px; }
.sov-footer-bottom { align-items: flex-start; flex-direction: column; }}
@media (max-width: 380px) {.sov-footer-links { grid-template-columns: 1fr; }}
:root { --bg-primary: #f9fafb; --bg-secondary: #f3f4f6; --white: #ffffff; --text-primary: #0f172a; --text-heading: #0f172a; --text-secondary: #111827; --brand-navy: #0f172a; --brand-teal: #0f766e; --navy-deep: #0f172a; --navy-hero: #0f172a; --footer-bg: #0b1220; --teal-dark: #0f766e; --teal-dark-hover: #115e59; --mint: #5eead4; --cyan: #7dd3fc; --border-light: #e5e7eb; --text-dark-muted: #cbd5e1; --shadow-soft: 0 16px 44px rgba(15, 23, 42, 0.08); --radius-lg: 10px; --radius-md: 8px; --max: 1200px; --enterprise-space: clamp(72px, 7vw, 96px); --enterprise-space-compact: clamp(52px, 5.5vw, 72px); }
.home-services-excerpt { position: relative; max-width: 900px; margin-top: 32px; }
.home-services-excerpt h3 { margin: 0px 0px 12px; font-size: 1.4rem; line-height: 1.35; }
.home-services-excerpt p { margin: 0px 0px 18px; color: var(--text-dark-muted); line-height: 1.7; }
.home-insights { padding-block: var(--enterprise-space-compact); background: var(--bg-primary); color: var(--text-primary); }
#home-insights-title { max-width: 900px; margin: 0px 0px 18px; letter-spacing: -0.025em; font-size: clamp(1.8rem, 3vw, 2.5rem) !important; line-height: 1.25 !important; }
.home-insights-intro { max-width: 850px; margin: 0px; }
.home-insights p:not(.eyebrow) { color: var(--enterprise-copy, #334155); line-height: 1.7; }
.home-insights-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin-block: 30px; }
.home-insights-grid article { padding-top: 22px; border-top: 1px solid var(--border-light); }
.home-insights-grid h3 { margin: 0px 0px 14px; font-size: 1.15rem; line-height: 1.5; }
.home-insights-grid h3 a { color: var(--teal-dark); text-decoration: underline 1px; text-underline-offset: 4px; }
.home-insights-grid h3 a:hover { color: var(--teal-dark-hover); }
.home-insights-grid p { margin: 0px; }
.home-services-excerpt a:focus-visible, .home-insights a:focus-visible { outline: currentcolor solid 2px; outline-offset: 5px; }
@media (max-width: 900px) {.home-insights-grid { grid-template-columns: 1fr; gap: 24px; }}
.hero { min-height: clamp(720px, 52vw, 880px); isolation: isolate; padding: 150px 0px 90px; background: rgb(3, 19, 38); }
.hero-backdrop { position: absolute; z-index: -4; inset: 0px; overflow: hidden; }
.hero-backdrop::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(at 20% 48%, rgba(2, 12, 27, 0.48), transparent 55%), linear-gradient(90deg, rgba(2, 12, 27, 0.96) 0%, rgba(2, 14, 31, 0.88) 31%, rgba(2, 16, 35, 0.44) 57%, rgba(1, 11, 25, 0.1) 79%), linear-gradient(rgba(1, 9, 22, 0.18) 55%, rgba(1, 9, 22, 0.72) 100%); }
.hero-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center center; transform: scale(1.025); filter: saturate(0.92) contrast(1.04) brightness(0.88); animation: 16s ease-in-out 0s infinite alternate none running sovereign-hero-drift; }
.hero::before { z-index: -2; top: 26%; right: 18.5%; width: clamp(220px, 27vw, 420px); height: clamp(220px, 27vw, 420px); background: radial-gradient(circle, rgba(99, 225, 255, 0.22) 0%, rgba(18, 139, 255, 0.1) 34%, transparent 70%); animation: 4.8s ease-in-out 0s infinite normal none running sovereign-shield-breathe; }
.hero::after { z-index: -1; top: 20%; right: 16%; width: clamp(260px, 33vw, 510px); height: clamp(260px, 33vw, 510px); border-color: rgba(95, 216, 255, 0.2); box-shadow: rgba(42, 153, 255, 0.024) 0px 0px 0px 38px, rgba(68, 100, 255, 0.02) 0px 0px 0px 82px; animation: 7.5s ease-in-out 0s infinite normal none running sovereign-ring-pulse; }
.hero-grid { min-height: 510px; grid-template-columns: minmax(0px, 660px) 1fr; align-items: center; gap: 0px; }
.hero-content { position: relative; max-width: 660px; padding: 0px; border: 0px; background: transparent; box-shadow: none; }
.hero-content::before { display: none; }
.hero h1 { max-width: 630px; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.42) 0px 3px 24px; }
.hero .muted-line { color: rgb(185, 237, 255); }
.hero .eyebrow { color: rgb(158, 232, 255); }
.hero-copy { max-width: 590px; color: rgb(216, 229, 238); }
.hero-runtime-legacy { display: none; }
@keyframes sovereign-hero-drift { 
  0% { transform: scale(1.025) translate3d(0px, 0px, 0px); }
  100% { transform: scale(1.065) translate3d(-0.7%, -0.45%, 0px); }
}
@keyframes sovereign-shield-breathe { 
  0%, 100% { opacity: 0.48; transform: scale(0.96); }
  50% { opacity: 0.9; transform: scale(1.06); }
}
@keyframes sovereign-ring-pulse { 
  0%, 100% { opacity: 0.38; transform: scale(0.92) rotate(0deg); }
  50% { opacity: 0.72; transform: scale(1.04) rotate(3deg); }
}
@media (max-width: 900px) {.hero { min-height: 720px; padding: 118px 0px 70px; }
.hero-grid { min-height: 500px; display: flex; align-items: center; }
.hero-content { max-width: min(660px, 84%); }
.hero-backdrop::after { background: linear-gradient(90deg, rgba(2, 12, 27, 0.96), rgba(2, 14, 31, 0.76) 55%, rgba(1, 11, 25, 0.2)), linear-gradient(rgba(1, 9, 22, 0.08) 48%, rgba(1, 9, 22, 0.82)); }}
@media (max-width: 620px) {.hero { min-height: 700px; padding: 102px 0px 64px; }
.hero-backdrop img { object-position: 58% center; filter: saturate(0.88) contrast(1.04) brightness(0.72); }
.hero-backdrop::after { background: linear-gradient(90deg, rgba(1, 10, 24, 0.96), rgba(2, 14, 31, 0.72) 72%, rgba(2, 14, 31, 0.34)), linear-gradient(rgba(1, 9, 22, 0.1) 38%, rgba(1, 9, 22, 0.88) 100%); }
.hero-grid { min-height: 520px; }
.hero-content { width: 100%; max-width: none; padding: 0px; background: transparent; }
.hero h1 { margin-bottom: 20px; font-size: clamp(2.45rem, 10.4vw, 3rem); }
.hero-copy { margin-bottom: 24px; font-size: 1rem; line-height: 1.6; }
.hero::before { right: -4%; top: 32%; }
.hero::after { right: -12%; top: 27%; }}
@media (prefers-reduced-motion: reduce) {.hero-backdrop img, .hero::before, .hero::after { animation: auto ease 0s 1 normal none running none !important; }}
.technology-showcase { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 12%, rgba(34, 147, 210, 0.13), transparent 30%), rgb(7, 26, 43); padding: clamp(92px, 10vw, 134px) 0px !important; }
.technology-showcase-head { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(300px, 0.75fr); gap: clamp(44px, 8vw, 100px); align-items: end; margin-bottom: 48px; }
.technology-showcase-head h2 { max-width: 790px; margin: 0px; color: rgb(255, 255, 255) !important; font-size: clamp(2.8rem, 4.8vw, 4.5rem) !important; line-height: 1.08 !important; letter-spacing: -0.047em !important; }
.technology-showcase-head > div:last-child > p { margin: 0px 0px 20px; line-height: 1.75; color: rgb(185, 199, 210) !important; }
.technology-showcase .text-link { color: rgb(158, 240, 207) !important; }
.technology-carousel-stage { position: relative; min-height: clamp(510px, 56vw, 650px); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; background: rgb(5, 21, 35); }
.technology-slide { position: absolute; inset: 0px; visibility: hidden; opacity: 0; transform: translateX(22px); transition: opacity 0.55s, transform 0.55s, visibility 0.55s; }
.technology-slide.is-active { z-index: 2; visibility: visible; opacity: 1; transform: none; }
.technology-slide picture, .technology-slide picture img { position: absolute; inset: 0px; width: 100%; height: 100%; }
.technology-slide picture img { object-fit: cover; object-position: center center; border-radius: 0px; filter: saturate(0.82) contrast(1.05); }
.technology-slide-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(4, 18, 32, 0.97) 0%, rgba(4, 18, 32, 0.87) 46%, rgba(4, 18, 32, 0.28) 78%, rgba(4, 18, 32, 0.48) 100%), linear-gradient(0deg, rgba(4, 18, 32, 0.5), transparent 55%); }
.technology-slide-copy { position: absolute; z-index: 2; left: clamp(28px, 5.5vw, 72px); bottom: clamp(34px, 6vw, 76px); width: min(650px, 100% - 56px); }
.technology-slide-number { display: block; margin-bottom: 20px; color: rgb(158, 240, 207); font-family: "Roboto Mono", monospace; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.technology-slide h3 { max-width: 640px; margin: 0px; color: rgb(255, 255, 255) !important; font-size: clamp(2.45rem, 4.5vw, 4.25rem) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; }
.technology-slide p { max-width: 610px; margin: 22px 0px 18px; font-size: 1.03rem; line-height: 1.72; color: rgb(208, 219, 226) !important; }
.technology-carousel-controls { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 18px; align-items: stretch; margin-top: 16px; }
.technology-carousel-tabs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 6px; background: rgba(255, 255, 255, 0.12); }
.technology-carousel-tab { min-width: 0px; min-height: 62px; display: flex; align-items: center; gap: 10px; padding: 14px 18px; color: rgb(174, 189, 202); border: 0px; background: rgb(11, 34, 54); font: 700 0.78rem / 1.35 "Open Sans", sans-serif; text-align: left; cursor: pointer; }
.technology-carousel-tab span { color: rgb(109, 133, 151); font-family: "Roboto Mono", monospace; font-size: 0.66rem; }
.technology-carousel-tab:hover, .technology-carousel-tab:focus-visible, .technology-carousel-tab.is-active { color: rgb(255, 255, 255); background: rgb(18, 50, 76); }
.technology-carousel-tab.is-active span { color: rgb(158, 240, 207); }
.technology-carousel-arrows { display: grid; grid-template-columns: repeat(2, 56px); gap: 8px; }
.technology-carousel-arrows button { display: grid; place-items: center; color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 5px; background: rgb(11, 34, 54); font-size: 1.18rem; cursor: pointer; }
.technology-carousel-arrows button:hover, .technology-carousel-arrows button:focus-visible { color: rgb(7, 26, 43); background: rgb(158, 240, 207); }
.technology-carousel [data-technology-status] { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
@media (max-width: 900px) {.technology-showcase-head { grid-template-columns: 1fr; gap: 24px; }
.technology-showcase-head > div:last-child { max-width: 650px; }
.technology-carousel-stage { min-height: 590px; }
.technology-slide-shade { background: linear-gradient(90deg, rgba(4, 18, 32, 0.96), rgba(4, 18, 32, 0.62)), linear-gradient(0deg, rgba(4, 18, 32, 0.55), transparent); }
.technology-carousel-controls { grid-template-columns: 1fr; }
.technology-carousel-arrows { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.technology-carousel-arrows button { min-height: 48px; }}
@media (max-width: 700px) {.technology-showcase { padding: 72px 0px !important; }
.technology-showcase-head { margin-bottom: 32px; }
.technology-showcase-head h2 { font-size: clamp(2.2rem, 10vw, 2.8rem) !important; }
.technology-carousel-stage { min-height: 590px; }
.technology-slide picture img { object-position: 62% center; }
.technology-slide-shade { background: linear-gradient(0deg, rgba(4, 18, 32, 0.98) 0%, rgba(4, 18, 32, 0.89) 47%, rgba(4, 18, 32, 0.42) 100%); }
.technology-slide-copy { left: 24px; bottom: 28px; width: calc(100% - 48px); }
.technology-slide h3 { font-size: clamp(2rem, 9.5vw, 2.65rem) !important; }
.technology-carousel-tabs { grid-template-columns: 1fr; }
.technology-carousel-tab { min-height: 54px; }}
@media (max-width: 380px) {.technology-carousel-stage { min-height: 620px; }
.technology-slide-copy { left: 18px; width: calc(100% - 36px); }}
@media (prefers-reduced-motion: reduce) {.technology-slide { transition: none; }}
body { background: var(--bg-primary); color: var(--text-secondary); font-family: "Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
h1, h2, h3, .display-heading, .monopoly-statement, .monopoly-closer, .approach-title { font-family: Merriweather, Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: -0.035em; }
.container { width: min(var(--max), calc(100% - 64px)); }
.eyebrow, .problem-label, .capability-number, .approach-step-label, .approach-flow, .spotlight-number, .industry-nav span, .why-number, .runtime-console, .console-top, .runtime-badge, .hero-micro, .monopoly-visual figcaption, .llm-labels span, .text-link { font-family: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace; }
.eyebrow { margin-bottom: 16px; color: var(--brand-teal); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; }
.display-heading { font-size: clamp(2.5rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.04em; }
.section-copy { margin-top: 20px; color: var(--text-secondary); font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.7; }
.button { min-height: 46px; padding: 12px 20px; border-radius: 4px; font-family: "Open Sans", sans-serif; font-weight: 600; }
.button-primary { background: rgb(3, 105, 161); }
.button-primary:hover { background: rgb(2, 89, 138); }
.button-mint { background: rgb(3, 105, 161); color: rgb(255, 255, 255); }
.button-mint:hover { background: rgb(2, 89, 138); box-shadow: rgba(3, 105, 161, 0.2) 0px 12px 28px; }
.button-outline-light, .button-outline-dark { border-radius: 4px; }
.text-link { color: var(--brand-teal); font-size: 0.74rem; font-weight: 500; letter-spacing: 0.06em; }
.why-link { color: rgb(7, 89, 133); font-weight: 700; }
body.home-page main > section { content-visibility: visible !important; contain-intrinsic-size: none !important; }
#industries { scroll-margin-top: 96px; }
#industries-label { scroll-margin-top: 32px; }
.site-header { padding: 12px 20px; }
.header-shell { min-height: 62px; gap: 18px; padding: 7px 9px 7px 13px; border-color: rgba(229, 231, 235, 0.94); border-radius: 8px; box-shadow: rgba(15, 23, 42, 0.07) 0px 8px 26px; }
.brand-name, .sov-footer-brand h2 { font-family: "Open Sans", sans-serif; }
.desktop-nav a { border-radius: 4px; color: rgb(51, 65, 85); font-weight: 600; }
.mobile-nav, .mobile-nav a, .menu-button { border-radius: 8px; }
.hero { min-height: 720px; padding: 140px 0px 72px; background: radial-gradient(circle at 82% 18%, rgba(3, 105, 161, 0.16), transparent 29%),
    radial-gradient(circle at 74% 58%, rgba(15, 118, 110, 0.13), transparent 28%),
    var(--navy-hero); }
.hero-grid { grid-template-columns: 1.03fr 0.97fr; gap: 56px; }
.hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3rem, 4.7vw, 4.25rem); line-height: 1.08; letter-spacing: -0.045em; }
.hero-copy { max-width: 620px; margin-bottom: 28px; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.65; }
.runtime-console { border-radius: 8px; }
.runtime-row, .governance-note { border-radius: 6px; }
.hero-ticker { height: 58px; }
.monopoly, .problems, .capabilities, .why, .faq { padding: var(--enterprise-space) 0; }
.monopoly-grid { gap: clamp(44px, 6vw, 72px); }
.monopoly-statement { font-size: clamp(2.5rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.04em; }
.monopoly-support { margin-top: 24px; font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.7; }
.monopoly-image-frame, .problem-visual, .spotlight, .industry-navs { border-radius: 10px; }
.monopoly-closer { max-width: 900px; margin-top: 46px; font-size: clamp(2rem, 3.8vw, 3.7rem); line-height: 1.12; letter-spacing: -0.035em; }
.problems-intro { gap: 52px; margin-bottom: 44px; }
.problem-block { gap: clamp(42px, 6vw, 72px); padding-block: var(--enterprise-space-compact); }
.problem-label { margin-bottom: 20px; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.problem-copy h3 { margin-bottom: 20px; font-size: clamp(1.9rem, 3vw, 2.75rem); line-height: 1.14; letter-spacing: -0.035em; }
.problem-list { gap: 9px; }
.problem-takeaway { margin-top: 24px; padding-top: 18px; font-size: 1rem; }
.capabilities-header { gap: 56px; margin-bottom: 36px; }
.capability { min-height: 320px; padding: 34px 30px 30px; }
.capability h3 { margin: 30px 0px 14px; font-size: clamp(1.7rem, 2.5vw, 2.35rem); line-height: 1.12; letter-spacing: -0.03em; }
.capability p { margin-bottom: 22px; line-height: 1.65; }
.approach { padding: var(--enterprise-space) 0; background: rgb(17, 24, 39); }
.approach-grid { gap: 64px; }
.approach-title { font-size: clamp(2.6rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.04em; }
.approach-summary { margin-top: 24px; }
.approach-step { min-height: 200px; padding: 14px 0px 36px; }
.approach-step::before { top: 14px; }
.approach-step-label { margin-bottom: 28px; font-size: 0.73rem; font-weight: 500; }
.approach-step h3 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 2.9rem); line-height: 1.12; letter-spacing: -0.035em; }
.approach-step p { font-size: 1.03rem; line-height: 1.65; }
.industries { padding: var(--enterprise-space) 0; background: var(--navy-hero); }
.industries-head { gap: 52px; margin-bottom: 38px; }
.industries-head h2 { font-size: clamp(2.5rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.04em; }
.carousel-layout { min-height: 520px; }
.spotlight-copy h3 { font-size: clamp(2.2rem, 3.5vw, 3.35rem); line-height: 1.08; letter-spacing: -0.035em; }
.why-header { margin-bottom: 46px; }
.why-item { min-height: 200px; padding: 32px 30px; }
.why-item h3 { font-size: clamp(1.45rem, 2vw, 1.95rem); line-height: 1.15; letter-spacing: -0.025em; }
.faq-grid { gap: clamp(44px, 6vw, 72px); }
.faq-intro .display-heading { font-size: clamp(2.5rem, 4vw, 3.5rem); }
.faq-item summary { padding: 21px 0px; font-family: Merriweather, Georgia, serif; font-size: clamp(1.02rem, 1.45vw, 1.2rem); font-weight: 700; letter-spacing: -0.015em; }
.faq-answer { padding-bottom: 22px; line-height: 1.7; }
.final-cta { min-height: 560px; padding: var(--enterprise-space) 24px; background: rgb(15, 23, 42); }
.final-cta h2 { max-width: 980px; font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -0.045em; }
.final-cta-copy { margin-top: 24px; }
.final-actions { margin-top: 30px; }
.sov-global-footer { padding-top: 76px; background: var(--footer-bg); }
.sov-footer-top { padding-bottom: 56px; }
.sov-presence { padding-block: 42px; }
@media (max-width: 900px) {:root { --enterprise-space: 68px; --enterprise-space-compact: 50px; }
.container { width: min(var(--max), calc(100% - 44px)); }
.hero { min-height: 0px; padding: 126px 0px 64px; }
.hero-grid, .monopoly-grid, .problems-intro, .problem-block, .capabilities-header, .approach-grid, .industries-head, .faq-grid { grid-template-columns: 1fr; }
.hero-grid, .monopoly-grid, .problems-intro, .problem-block, .capabilities-header, .industries-head { gap: 38px; }
.problem-block { gap: 38px; }
.approach-grid { gap: 48px; }}
@media (max-width: 620px) {:root { --enterprise-space: 56px; --enterprise-space-compact: 42px; }
.container { width: min(var(--max), calc(100% - 32px)); }
.site-header { padding: 8px; }
.hero { padding: 110px 0px 54px; }
.hero h1 { font-size: clamp(2.5rem, 10.5vw, 3.25rem); line-height: 1.1; }
.display-heading, .monopoly-statement, .industries-head h2, .approach-title { font-size: clamp(2.3rem, 10vw, 3.2rem); line-height: 1.1; }
.problem-copy h3 { font-size: clamp(1.8rem, 8vw, 2.45rem); }
.problem-block, .why-item, .capability { padding-block: 30px; }
.problem-visual.problem-visual-image { width: 100%; min-height: 0px; }
.runtime-console { min-width: 0px; padding: 10px; }
.runtime-row { min-width: 0px; grid-template-columns: 34px minmax(0px, 1fr); }
.runtime-row > div { min-width: 0px; }
.runtime-row strong, .runtime-row small { overflow-wrap: anywhere; }
.runtime-badge { display: none; }
.capability { min-height: 0px; }
.approach-step { min-height: 180px; }
.carousel-layout { min-height: 0px; }
.final-cta { min-height: 500px; }
.final-cta h2 { font-size: clamp(2.5rem, 10.5vw, 3.25rem); line-height: 1.1; }
.faq-intro .display-heading { font-size: clamp(2.25rem, 9.5vw, 2.8rem); }}
.hero { min-height: clamp(720px, 52vw, 880px); padding: 150px 0px 90px; background: rgb(3, 19, 38); }
.hero-grid { min-height: 510px; grid-template-columns: minmax(0px, 660px) 1fr; gap: 0px; }
.hero h1 { max-width: 630px; }
.hero-copy { max-width: 590px; }
@media (max-width: 900px) {.hero { min-height: 720px; padding: 118px 0px 70px; }
.hero-grid { min-height: 500px; display: flex; align-items: center; }
.hero-content { max-width: min(660px, 84%); }}
@media (max-width: 620px) {.hero { min-height: 700px; padding: 102px 0px 64px; }
.hero-grid { min-height: 520px; }
.hero-content { width: 100%; max-width: none; }
.hero h1 { margin-bottom: 20px; font-size: clamp(2.45rem, 10.4vw, 3rem); }
.hero-copy { margin-bottom: 24px; font-size: 1rem; line-height: 1.6; }}
body.home-page #main-content > section:not(.hero) { padding-block: clamp(48px, 4.5vw, 64px) !important; }
body.home-page #main-content h2:not(#home-insights-title) { font-size: clamp(2rem, 3.2vw, 3rem) !important; line-height: 1.2 !important; }
body.home-page #main-content .text-link { text-transform: none; line-height: 1.5; font-size: 0.9375rem !important; font-weight: 600 !important; letter-spacing: 0px !important; }
body.home-page #main-content .text-link:focus-visible { outline: currentcolor solid 2px; outline-offset: 5px; }
body.home-page .problem-block { padding-block: 36px; gap: 40px; }
body.home-page #main-content .problem-copy h3 { font-size: clamp(1.55rem, 2.2vw, 2rem) !important; line-height: 1.3 !important; }
body.home-page .problem-visual.problem-visual-image { width: 100%; max-width: 410px; justify-self: center; min-height: 0px; }
body.home-page .approach-step { min-height: 0px; padding: 16px 0px 30px; }
body.home-page .approach-step-label { margin-bottom: 14px; }
body.home-page #main-content .approach-step h3 { line-height: 1.3; margin-bottom: 12px; font-size: clamp(1.5rem, 2.2vw, 2rem) !important; }
body.home-page .home-services-excerpt { display: grid; grid-template-columns: minmax(200px, 0.8fr) minmax(0px, 2fr); column-gap: 40px; max-width: none; margin-top: 28px; }
body.home-page .home-services-excerpt h3 { grid-row: 1 / 3; }
body.home-page .home-services-excerpt > a { justify-self: start; }
body.home-page #main-content > .home-insights { padding-block: 40px !important; }
body.home-page .home-insights-grid { margin-block: 24px; }
@media (max-width: 900px) {body.home-page .home-services-excerpt { grid-template-columns: 1fr; }
body.home-page .home-services-excerpt h3 { grid-row: auto; }
body.home-page .problem-block { gap: 24px; }
body.home-page .approach-grid { gap: 32px; }}
@media (max-width: 620px) {body.home-page #main-content > section:not(.hero) { padding-block: 40px !important; }
body.home-page #main-content > .home-insights { padding-block: 32px !important; }
body.home-page #main-content h2:not(#home-insights-title) { font-size: 2rem !important; }
body.home-page .hero { min-height: 620px; padding-bottom: 48px; }
body.home-page .hero-grid { min-height: 460px; }
body.home-page .problem-visual.problem-visual-image { max-width: 280px !important; }
body.home-page .problem-block { padding-block: 28px; }
body.home-page .home-insights-grid { gap: 18px; margin-block: 20px; }
body.home-page .home-insights-grid article { padding-top: 18px; }}
:root { --enterprise-pearl: #f9fafb; --enterprise-gray: #f3f4f6; --enterprise-white: #ffffff; --enterprise-navy: #0f172a; --enterprise-charcoal: #111827; --enterprise-copy: #334155; --enterprise-blue: #075985; --enterprise-blue-dark: #0c4a6e; --enterprise-teal: #0f766e; --enterprise-border: #e5e7eb; --enterprise-footer: #0b1220; --enterprise-heading: "Merriweather", Georgia, "Times New Roman", serif; --enterprise-body: "Open Sans", Arial, Helvetica, sans-serif; --enterprise-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace; --enterprise-section-space: clamp(4.5rem, 6.5vw, 6rem); --bg: var(--enterprise-pearl); --surface: var(--enterprise-white); --panel: var(--enterprise-white); --text: var(--enterprise-charcoal); --muted: var(--enterprise-copy); --line: var(--enterprise-border); --teal: var(--enterprise-teal); --blue: var(--enterprise-blue); --header: rgba(255, 255, 255, 0.96); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
html { color-scheme: light; scroll-padding-top: 92px; }
body { margin: 0px; overflow-x: hidden; font-size: 16px; line-height: 1.7; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; background: var(--enterprise-pearl) !important; color: var(--enterprise-charcoal) !important; font-family: var(--enterprise-body) !important; }
body, button, input, select, textarea { font-family: var(--enterprise-body) !important; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--enterprise-teal) !important; outline-offset: 4px !important; }
main h1, main h2, main h3, .display-title, .section-title, .hero-title { font-weight: 700; letter-spacing: -0.035em; text-wrap: balance; font-family: var(--enterprise-heading) !important; }
main p, main li { text-wrap: pretty; }
main p, main li, main dd, main td { color: inherit; }
.eyebrow, .section-kicker, .section-label, .problem-label, .step-number, .overline, main p[class*="uppercase"], main span[class*="uppercase"] { font-family: var(--enterprise-mono) !important; font-weight: 600 !important; letter-spacing: 0.11em !important; }
main h1, main > section:first-child h1, .hero h1, .services-hero h1, .insights-hero h1 { font-size: clamp(3.5rem, 5.25vw, 4.25rem) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; }
main > section:not(:first-child) h2, .section-title { font-size: clamp(2.5rem, 4vw, 3.625rem) !important; line-height: 1.12 !important; }
.article-prose h2, article.prose h2 { font-size: clamp(2rem, 3vw, 2.5rem) !important; line-height: 1.22 !important; }
.article-prose h3, article.prose h3 { font-size: clamp(1.35rem, 2vw, 1.7rem) !important; line-height: 1.3 !important; }
header.fixed, .site-header { pointer-events: none; position: fixed !important; inset: 0px 0px auto !important; z-index: 1000 !important; width: 100% !important; padding: 12px 20px !important; background: transparent !important; border: 0px !important; }
header.fixed > nav[aria-label="Primary navigation"], .site-header .site-nav, .site-header .header-shell { pointer-events: auto; width: min(1240px, 100%) !important; min-height: 62px !important; margin: 0px auto !important; padding: 7px 9px 7px 13px !important; display: flex !important; align-items: center !important; background: rgba(255, 255, 255, 0.96) !important; border: 1px solid rgba(15, 23, 42, 0.1) !important; border-radius: 8px !important; box-shadow: rgba(15, 23, 42, 0.09) 0px 8px 28px !important; }
header.fixed img, .site-header .brand img, .site-header .brand-lockup img { object-fit: contain; width: auto !important; height: 46px !important; max-height: 46px !important; }
header.fixed nav a, .site-header nav a, .site-header .nav-link { color: var(--enterprise-navy) !important; font-family: var(--enterprise-body) !important; font-size: 0.79rem !important; font-weight: 700 !important; letter-spacing: 0.01em !important; }
header.fixed nav a:hover, .site-header nav a:hover, .site-header .nav-link:hover, .site-header .nav-link[aria-current="page"] { color: var(--enterprise-blue) !important; }
.site-header nav .header-cta, header.fixed nav .header-cta, .site-header .btn-primary, .site-header a[class*="bg-teal"], header.fixed a[class*="bg-teal"] { min-height: 42px; padding: 0.68rem 1rem !important; color: rgb(255, 255, 255) !important; background: var(--enterprise-blue) !important; border: 1px solid var(--enterprise-blue) !important; border-radius: 4px !important; box-shadow: none !important; }
.site-header nav .header-cta:hover, header.fixed nav .header-cta:hover, .site-header .btn-primary:hover, .site-header a[class*="bg-teal"]:hover, header.fixed a[class*="bg-teal"]:hover { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue-dark) !important; border-color: var(--enterprise-blue-dark) !important; }
#themeToggle, #theme-toggle, .theme-toggle { display: none !important; }
#mobile-menu, .mobile-nav, .mobile-menu { background: rgba(255, 255, 255, 0.99) !important; border-color: var(--enterprise-border) !important; }
header.fixed #mobileMenu, .site-header .mobile-nav, .site-header .mobile-menu { pointer-events: auto !important; }
#mobile-menu a, .mobile-nav a, .mobile-menu a { color: var(--enterprise-navy) !important; }
main > section:not(:first-child):not([class*="py-8"]):not([class*="border-y"]), main > .section { padding-top: var(--enterprise-section-space) !important; padding-bottom: var(--enterprise-section-space) !important; }
main > section[class*="py-8"], main > section[class*="border-y"] { padding-top: 2rem !important; padding-bottom: 2rem !important; }
main section[class*="bg-slate-100"], main section[class*="bg-gray"], main section.alt, main .section-alt { background: var(--enterprise-gray) !important; }
html:not(.dark) main section:not([class~="bg-ink"]):not(.dark-section):not(.final-cta):not(.services-hero):not(.insights-hero), html.light main section:not([class~="bg-ink"]):not(.dark-section):not(.final-cta):not(.services-hero):not(.insights-hero), html[data-theme="light"] main section:not([class~="bg-ink"]):not(.dark-section):not(.final-cta):not(.services-hero):not(.insights-hero) { color: var(--enterprise-charcoal); }
main section[class~="bg-ink"], main .hero, main .dark-section, main .final-cta, main .services-hero, main .insights-hero { color: rgb(226, 232, 240); }
main section[class~="bg-ink"] h1, main section[class~="bg-ink"] h2, main section[class~="bg-ink"] h3, main .hero h1, main .hero h2, main .hero h3, main .dark-section h1, main .dark-section h2, main .dark-section h3, main .final-cta h2, main .services-hero h1, main .insights-hero h1 { color: rgb(255, 255, 255) !important; }
main section[class~="bg-ink"] p, main section[class~="bg-ink"] li, main .hero p, main .hero li, main .dark-section p, main .dark-section li, main .final-cta p, main .services-hero p, main .insights-hero p { color: rgb(203, 213, 225) !important; }
html[data-theme="light"] main .hero, html.light main .hero { color: var(--enterprise-charcoal); }
html[data-theme="light"] main .hero h1, html[data-theme="light"] main .hero h2, html[data-theme="light"] main .hero h3, html.light main .hero h1, html.light main .hero h2, html.light main .hero h3 { color: var(--enterprise-navy) !important; }
html[data-theme="light"] main .hero p, html[data-theme="light"] main .hero li, html.light main .hero p, html.light main .hero li { color: var(--enterprise-copy) !important; }
main article[class*="rounded"], main div[class*="rounded"][class*="border"], .card, .service-card, .insight-card, .flow-panel, .content-card { border-color: var(--enterprise-border) !important; border-radius: 8px !important; box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 26px !important; }
main article[class*="rounded"]:not([class~="bg-slate-900"]), .card, .service-card, .insight-card, .flow-panel, .content-card { background: var(--enterprise-white) !important; }
main article[class*="rounded"]:not([class~="bg-slate-900"]) h2, main article[class*="rounded"]:not([class~="bg-slate-900"]) h3, main article[class*="rounded"]:not([class~="bg-slate-900"]) strong, .card h3, .service-card h3, .insight-card h3 { color: var(--enterprise-navy) !important; }
main article[class*="rounded"]:not([class~="bg-slate-900"]) p, main article[class*="rounded"]:not([class~="bg-slate-900"]) li, .card p, .service-card p, .insight-card p { color: var(--enterprise-copy) !important; }
.button-mint, .btn-primary, main a[class*="bg-teal"], main button[class*="bg-teal"] { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue) !important; border-color: var(--enterprise-blue) !important; border-radius: 4px !important; box-shadow: none !important; }
main a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]), main button[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]) { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue) !important; border-color: var(--enterprise-blue) !important; }
main a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]):hover, main button[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]):hover { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue-dark) !important; }
main a[class*="bg-teal-50"] { color: rgb(17, 94, 89) !important; background: rgb(240, 253, 250) !important; border-color: rgba(13, 148, 136, 0.35) !important; }
main a[class*="bg-teal-50"]:hover { color: rgb(19, 78, 74) !important; background: rgb(204, 251, 241) !important; }
.button-mint:hover, .btn-primary:hover, main a[class*="bg-teal"]:hover, main button[class*="bg-teal"]:hover { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue-dark) !important; border-color: var(--enterprise-blue-dark) !important; }
main img { border-radius: 8px; }
main img[loading="lazy"] { content-visibility: auto; }
main > section:not(:first-child), main > article:not(:first-child) { content-visibility: auto; contain-intrinsic-size: auto 720px; }
.article-prose, article.prose { font-family: var(--enterprise-body) !important; color: var(--enterprise-copy) !important; }
.article-prose a, article.prose a { color: var(--enterprise-blue) !important; }
body:has(.article-prose.bg-black\/25) { background: var(--enterprise-pearl) !important; color: var(--enterprise-charcoal) !important; }
body:has(.article-prose.bg-black\/25) .article-prose { background: var(--enterprise-white) !important; border-color: var(--enterprise-border) !important; color: var(--enterprise-copy) !important; box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 26px !important; }
body:has(.article-prose.bg-black\/25) .article-prose h2, body:has(.article-prose.bg-black\/25) .article-prose h3, body:has(.article-prose.bg-black\/25) .article-prose strong, body:has(.article-prose.bg-black\/25) .article-prose summary { color: var(--enterprise-navy) !important; }
body:has(.article-prose.bg-black\/25) .article-prose p, body:has(.article-prose.bg-black\/25) .article-prose li, body:has(.article-prose.bg-black\/25) .article-prose figcaption { color: var(--enterprise-copy) !important; }
body:has(.article-prose.bg-black\/25) .article-prose ul, body:has(.article-prose.bg-black\/25) .article-prose details, body:has(.article-prose.bg-black\/25) #references { background: var(--enterprise-gray) !important; border-color: var(--enterprise-border) !important; }
body:has(.article-prose.bg-black\/25) main aside .sticky { background: var(--enterprise-white) !important; border-color: var(--enterprise-border) !important; }
body:has(.article-prose.bg-black\/25) main aside .sticky h2 { color: var(--enterprise-navy) !important; }
body:has(.article-prose.bg-black\/25) main aside .sticky p { color: var(--enterprise-copy) !important; }
body:has(.article-prose.bg-black\/25) main aside .sticky p:first-child { color: var(--enterprise-teal) !important; }
.service-kicker, .insights-page .eyebrow, .services-page small { color: var(--enterprise-teal) !important; }
.insights-page .dark-section .text-link, .insights-page .featured-insight .text-link { color: rgb(158, 240, 207) !important; }
html.light .pain-card strong, html[data-theme="light"] .pain-card strong { color: rgb(154, 52, 18) !important; }
html.light .claim-table th, html[data-theme="light"] .claim-table th { color: rgb(51, 65, 85) !important; }
html.light .claim-table .claim-total th, html[data-theme="light"] .claim-table .claim-total th { color: rgb(15, 118, 110) !important; }
.sov-global-footer { margin-top: 0px !important; padding: 76px 0px 24px !important; color: rgba(255, 255, 255, 0.76) !important; background: var(--enterprise-footer) !important; border-top: 1px solid rgba(255, 255, 255, 0.1) !important; font-family: var(--enterprise-body) !important; }
.sov-global-footer .sov-footer-shell { width: min(1240px, 100% - 40px) !important; margin-inline: auto !important; }
.sov-global-footer .sov-footer-brand h2 { color: rgb(255, 255, 255) !important; font-family: var(--enterprise-body) !important; font-weight: 700 !important; letter-spacing: -0.02em !important; }
.sov-global-footer h3 { text-transform: uppercase; color: rgb(255, 255, 255) !important; font-family: var(--enterprise-mono) !important; font-size: 0.72rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; }
.sov-global-footer a { color: rgba(255, 255, 255, 0.74) !important; }
.sov-global-footer a:hover { color: rgb(255, 255, 255) !important; }
.sov-global-footer .sov-footer-contact-card, .sov-global-footer .sov-footer-presence { border-color: rgba(255, 255, 255, 0.13) !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.043) !important; }
@media (max-width: 1100px) {main h1, main > section:first-child h1, .hero h1, .services-hero h1, .insights-hero h1 { font-size: clamp(3.25rem, 6vw, 3.75rem) !important; }
main > section:not(:first-child) h2, .section-title { font-size: clamp(2.3rem, 4.8vw, 3.2rem) !important; }}
@media (max-width: 767px) {html { scroll-padding-top: 78px; }
body { font-size: 16px; line-height: 1.65; }
body, main, main > *, main section, main article, main div, main figure, main aside { min-width: 0px; }
.container, .shell, main [class*="max-w-"] { max-width: 100% !important; }
main h1, main h2, main h3, main p, main li, main a, main button, main summary, .sov-global-footer a, .sov-global-footer p { overflow-wrap: anywhere; }
main pre, main code, main table, main .overflow-x-auto { max-width: 100%; }
main pre, main .overflow-x-auto { overflow-x: auto; overscroll-behavior-inline: contain; }
main table { font-size: 0.875rem; }
main th, main td { padding: 0.7rem 0.75rem !important; }
main iframe, main video, main canvas { height: auto; width: 100% !important; max-width: 100% !important; }
main figure, main picture, main img { max-inline-size: 100% !important; }
main .flow-wrap, main .flow-tabs { min-width: 0px !important; max-width: 100% !important; }
main .flow-wrap { overflow: hidden !important; }
main .flow-tabs { overflow-y: hidden; contain: inline-size; overscroll-behavior-inline: contain; scrollbar-width: thin; display: flex !important; overflow-x: auto !important; }
main .flow-tab { flex: 0 0 min(150px, -56px + 100vw); }
main figure, main .problem-visual, main .problem-visual-image, main .problem-visual-landscape, main .media-frame { width: 100% !important; }
main figure { margin-inline: 0px !important; }
main summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
main .text-link, main a[class*="text-teal"], main a[class*="font-bold"]:not(.button):not(.btn), main a[class*="font-semibold"]:not(.button):not(.btn) { min-height: 40px; display: inline-flex; align-items: center; padding-block: 8px; }
header.fixed, .site-header { padding: max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left)) !important; }
header.fixed > nav[aria-label="Primary navigation"], .site-header .site-nav, .site-header .header-shell { min-height: 60px !important; padding: 7px 10px 7px 12px !important; }
header.fixed img, .site-header .brand img, .site-header .brand-lockup img { height: 40px !important; max-height: 40px !important; }
header.fixed .brand, .site-header .brand, .site-header .brand-lockup { min-width: 0px; max-width: calc(100% - 56px); }
header.fixed .brand span, .site-header .brand-name, .site-header .brand span, .site-header .brand-lockup span { min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mobile-menu, .mobile-nav, .mobile-menu { max-height: calc(100dvh - 82px); overflow-y: auto; overscroll-behavior: contain; }
main h1, main > section:first-child h1, .hero h1, .services-hero h1, .insights-hero h1 { font-size: clamp(2.35rem, 10vw, 2.5rem) !important; line-height: 1.12 !important; }
main > section:not(:first-child) h2, .section-title { font-size: clamp(2rem, 8vw, 2.375rem) !important; line-height: 1.18 !important; }
.article-prose h2, article.prose h2 { font-size: 1.85rem !important; }
main > section:not(:first-child):not([class*="py-8"]):not([class*="border-y"]), main > .section { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
.sov-global-footer { padding-top: 56px !important; }
.sov-global-footer .sov-footer-shell { width: min(100% - 28px, 1240px) !important; }
.sov-global-footer .sov-footer-top, .sov-global-footer .sov-footer-grid, .sov-global-footer .sov-presence-grid, .sov-global-footer .sov-footer-bottom { min-width: 0px; }}
@media (max-width: 479px) {:root { --enterprise-section-space: 3.25rem; }
header.fixed, .site-header { padding-inline: 8px !important; }
header.fixed > nav[aria-label="Primary navigation"], .site-header .site-nav, .site-header .header-shell { min-height: 58px !important; padding: 6px 8px !important; }
header.fixed img, .site-header .brand img, .site-header .brand-lockup img { height: 38px !important; max-height: 38px !important; }
main h1, main > section:first-child h1, .hero h1, .services-hero h1, .insights-hero h1 { font-size: clamp(2.15rem, 11.5vw, 2.45rem) !important; line-height: 1.1 !important; letter-spacing: -0.04em !important; }
main > section:not(:first-child) h2, .section-title { font-size: clamp(1.85rem, 9.4vw, 2.2rem) !important; }
main article[class*="rounded"], main div[class*="rounded"][class*="border"], .card, .service-card, .insight-card, .flow-panel, .content-card { border-radius: 8px !important; }
main .hero-actions, main .final-actions, main .service-actions, main .cta-actions { width: 100%; display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; }
main .hero-actions > a, main .hero-actions > button, main .final-actions > a, main .final-actions > button, main .service-actions > a, main .service-actions > button, main .cta-actions > a, main .cta-actions > button { min-height: 46px; justify-content: center; white-space: normal; text-align: center; width: 100% !important; }
.sov-global-footer .sov-footer-shell { width: calc(100% - 24px) !important; }}
body.careers-page .page-bg { background: var(--enterprise-pearl) !important; }
body.careers-page main { color: var(--enterprise-charcoal); }
body.careers-page .hero-scrim { background: linear-gradient(90deg, rgba(15, 23, 42, 0.97) 0%, rgba(15, 23, 42, 0.86) 38%, rgba(15, 23, 42, 0.28) 76%, rgba(15, 23, 42, 0.12) 100%) !important; }
body.careers-page main article[class*="rounded"], body.careers-page main details, body.careers-page main div[class*="rounded"][class*="border"] { border-radius: 8px !important; }
body.careers-page main > section:first-child { position: relative; width: 100%; background: var(--enterprise-navy); max-width: none !important; padding: 0px !important; }
body.careers-page main > section:first-child > div { min-height: 790px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
body.careers-page main > section:first-child > div > div:last-child { width: min(1240px, 100% - 40px); margin: 0px auto; min-height: 790px !important; padding: 168px 0px 102px !important; }
body.careers-page main > section:first-child p[class*="uppercase"] { color: rgb(94, 234, 212) !important; border-color: rgba(94, 234, 212, 0.45) !important; background: rgba(15, 118, 110, 0.2) !important; }
body.careers-page header.fixed a[aria-current="page"] { color: var(--enterprise-navy) !important; background: rgb(234, 244, 248) !important; border-color: transparent !important; }
body.careers-page main > section:not(:first-child) h2, body.careers-page main .careers-subsection-title { color: var(--enterprise-navy) !important; font-family: var(--enterprise-heading) !important; font-size: clamp(2.5rem, 4vw, 3.625rem) !important; font-weight: 700 !important; line-height: 1.12 !important; letter-spacing: -0.035em !important; }
body.careers-page main article h3, body.careers-page main details h3, body.careers-page main section:last-child h3 { color: var(--enterprise-navy) !important; font-family: var(--enterprise-heading) !important; font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important; line-height: 1.3 !important; }
body.careers-page main p[class*="uppercase"] { color: var(--enterprise-teal) !important; font-size: 0.75rem !important; line-height: 1.45 !important; }
body.careers-page #open-roles { padding-top: var(--enterprise-section-space) !important; padding-bottom: var(--enterprise-section-space) !important; background: var(--enterprise-gray) !important; border-color: var(--enterprise-border) !important; }
body.careers-page main details { overflow: hidden; background: var(--enterprise-white) !important; border-color: var(--enterprise-border) !important; box-shadow: rgba(15, 23, 42, 0.06) 0px 8px 26px !important; }
body.careers-page main details summary { color: var(--enterprise-navy) !important; }
body.careers-page main details .details-plus { color: var(--enterprise-blue) !important; background: rgb(224, 242, 254) !important; }
body.careers-page main a[class*="text-teal"] { color: var(--enterprise-blue) !important; }
body.careers-page main a[class*="text-teal"]:hover { color: var(--enterprise-blue-dark) !important; }
body.careers-page main > section:last-child > div { background: rgb(234, 244, 248) !important; border-color: rgb(185, 214, 228) !important; }
@media (max-width: 767px) {body.careers-page main > section:first-child > div, body.careers-page main > section:first-child > div > div:last-child { min-height: 680px !important; }
body.careers-page main > section:first-child > div > div:last-child { width: min(100% - 32px, 1240px); padding: 126px 0px 64px !important; }
body.careers-page .hero-scrim { background: linear-gradient(0deg, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.91) 50%, rgba(15, 23, 42, 0.38) 100%) !important; }
body.careers-page main > section:not(:first-child) h2, body.careers-page main .careers-subsection-title { font-size: clamp(2rem, 8vw, 2.375rem) !important; line-height: 1.18 !important; }}
@media (max-width: 1080px) {body.home-page .problem-block .problem-copy { order: 1 !important; }
body.home-page .problem-block .problem-visual { order: 2 !important; }}
@media (max-width: 900px) {body.home-page .monopoly-grid > :not(.monopoly-visual) { order: 1 !important; }
body.home-page .monopoly-grid .monopoly-visual { order: 2 !important; }}
@media (max-width: 359px) {body { font-size: 15px; }
header.fixed .brand span, .site-header .brand-name, .site-header .brand span, .site-header .brand-lockup span { font-size: 0.82rem !important; }
main h1, main > section:first-child h1, .hero h1, .services-hero h1, .insights-hero h1 { font-size: clamp(2rem, 11.25vw, 2.25rem) !important; }
.eyebrow, .section-kicker, .section-label, .problem-label, .step-number, .overline { letter-spacing: 0.075em !important; }}
@media (max-height: 520px) and (orientation: landscape) {header.fixed, .site-header { padding-top: 6px !important; }
main > section:first-child, main .hero, main .services-hero, main .insights-hero { min-height: 0px !important; padding-top: 96px !important; padding-bottom: 44px !important; }
#mobile-menu, .mobile-nav, .mobile-menu { max-height: calc(100dvh - 72px); }
main summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
main .text-link, main a[class*="text-teal"], main a[class*="font-bold"]:not(.button):not(.btn), main a[class*="font-semibold"]:not(.button):not(.btn) { min-height: 40px; display: inline-flex; align-items: center; padding-block: 8px; }}
@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto !important; }
*, ::before, ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }}
img { image-rendering: auto; }
main picture, main picture > img, main figure > img { max-inline-size: 100% !important; }
main picture > img, main figure > img:not([class*="object-cover"]), main img:not([class*="object-cover"]):not([class*="h-full"]) { height: auto; }
body, main p, main li, main a, main button, main summary, .sov-global-footer { font-family: var(--enterprise-body) !important; }
main h1, main h2, main h3, main h4 { hyphens: none; overflow-wrap: normal; word-break: normal; font-family: var(--enterprise-heading) !important; }
.eyebrow, .section-kicker, .section-label, .problem-label, .step-number, .overline, .service-kicker, .card-index span, .card-index small, .technology-carousel-tab span, .llm-labels span, .technology-principles span, .technology-index-list span, .platform-card-head > span:last-child, .specialist-meta, .lifecycle-label, .model-lifecycle li span, .agent-types span, .card-number, .governance-grid-list span, .framework-steps > li > span, .technology-logo-rail span, .about-index a span, .approach-item > span, .motion-header, .motion-core span, .motion-core small, .motion-node, .motion-feed span, .motion-feed strong, .industry-ticker, .fit-card > span, .context-layer > span, .context-layer > i, .context-layer small, .sov-global-footer h3, .sov-presence-label { font-family: var(--enterprise-mono) !important; font-size: 0.75rem !important; line-height: 1.45 !important; }
.button-primary, .button-mint, .btn-primary, main a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]), main button[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]) { color: rgb(255, 255, 255) !important; background-color: var(--enterprise-blue) !important; border-color: var(--enterprise-blue) !important; }
.button-primary:hover, .button-mint:hover, .btn-primary:hover, main a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]):hover, main button[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]):hover { background-color: var(--enterprise-blue-dark) !important; border-color: var(--enterprise-blue-dark) !important; }
.button, .btn, .btn-primary, .btn-secondary, main button, main summary, main a[class*="button"], main a[class*="btn"], main a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]), main a[class*="rounded"][class*="border"]:not(.sr-only), .site-header .brand, .site-header .brand-lockup, header.fixed nav > a:first-child, .menu-button, #mobileMenuButton { min-height: 44px !important; }
.menu-button, #mobileMenuButton, [data-carousel-prev], [data-carousel-next] { min-width: 44px !important; }
.mobile-nav a, #mobileMenu a, .mobile-menu a { align-items: center; display: flex !important; min-height: 44px !important; }
header.fixed nav a, .site-header nav a { min-height: 44px !important; }
header.fixed [aria-label="Main sections"] a, .site-header .desktop-nav a { display: inline-flex; align-items: center; }
@media (max-width: 767px) {.problem-block .problem-visual, .service-grid .service-visual, main > section:not(:first-child) > div[class*="grid"] > figure { order: 1 !important; }
.problem-block .problem-copy, .service-grid .service-copy, main > section:not(:first-child) > div[class*="grid"] > figure + div { order: 2 !important; }
.problem-block, .service-grid, .service-grid-reverse, .intro-grid, .context-grid, .final-grid { grid-template-columns: minmax(0px, 1fr) !important; }
.service-visual, .problem-visual, main > section:not(:first-child) > div[class*="grid"] > figure { width: 100% !important; max-width: 100% !important; }
.sov-footer-links a, .sov-footer-legal a { align-items: center; display: flex !important; min-height: 44px !important; margin-block: 0px !important; }
.sov-footer-column a + a, .sov-footer-legal a + a { margin-top: 4px !important; }
main .text-link, main a[class*="font-bold"]:not(.sr-only), main a[class*="font-semibold"]:not(.sr-only) { min-height: 44px !important; }}
@media (max-width: 479px) {main > section:first-child h1[class*="text-4xl"], main > section:first-child h1[class*="text-5xl"], .technology-hero h1, .industries-hero h1, .about-hero h1 { font-size: clamp(1.95rem, 8.8vw, 2.2rem) !important; line-height: 1.14 !important; letter-spacing: -0.035em !important; }
.hero-actions, .final-actions, .service-actions, .cta-actions { gap: 12px !important; }}
@media (forced-colors: active) {.button, .btn, main a[class*="bg-tealbrand"] { border: 2px solid buttontext !important; }}
body main .specialist-meta, body main .monopoly-visual figcaption, body main .monopoly-visual figcaption span, body main .monopoly-visual figcaption strong, body main .capability-number, body main .approach-step-label, body main .approach-flow, body main .approach-flow *, body main .technology-slide-number, body main .spotlight-number, body main .industry-nav span, body main .why-number, body main p[class*="text-[10px]"] { font-size: 0.75rem !important; line-height: 1.45 !important; }
body.industries-page main .motion-header, body.industries-page main .motion-header strong, body.industries-page main .industry-ticker span, body.industries-page main .card-index, body.industries-page main .card-index *, body.industries-page main .use-cases h4 { font-size: 0.75rem !important; line-height: 1.45 !important; }
@media (max-width: 1100px) {.problem-block .problem-visual, .service-grid .service-visual, main > section:not(:first-child) > div[class*="grid"] > figure, .monopoly-grid .monopoly-visual { order: 1 !important; }
.problem-block .problem-copy, .service-grid .service-copy, main > section:not(:first-child) > div[class*="grid"] > div, .monopoly-grid > :not(.monopoly-visual) { order: 2 !important; }}
@media (max-width: 767px) {.sov-footer-links a, .sov-footer-legal a { min-width: 44px !important; }
main > section:not(:first-child) > div[class*="grid"] > div { order: 2 !important; }
.monopoly-grid .monopoly-visual { order: 1 !important; }
.monopoly-grid > :not(.monopoly-visual) { order: 2 !important; }}
@media (max-width: 479px) {main > section:first-child h1[class*="text-4xl"], main > section:first-child h1[class*="text-5xl"], main h1[class*="text-4xl"], main h1[class*="text-5xl"] { font-size: clamp(1.82rem, 8.1vw, 2.05rem) !important; line-height: 1.16 !important; }
body.technologies-page .technology-hero h1, body.industries-page .industries-hero h1, body.about-page .about-hero h1 { font-size: clamp(1.95rem, 8.8vw, 2.2rem) !important; line-height: 1.14 !important; letter-spacing: -0.035em !important; }}
body:not(.home-page):not(.services-page) { --bg-primary: var(--enterprise-pearl); --bg-secondary: var(--enterprise-gray); --white: var(--enterprise-white); --text-primary: var(--enterprise-charcoal); --text-heading: var(--enterprise-navy); --text-secondary: var(--enterprise-copy); --brand-navy: var(--enterprise-navy); --brand-teal: var(--enterprise-teal); --navy-deep: var(--enterprise-navy); --navy-hero: var(--enterprise-navy); --footer-bg: var(--enterprise-footer); --teal-dark: var(--enterprise-teal); --teal-dark-hover: #115e59; --mint: #5eead4; --cyan: #7dd3fc; --border-light: var(--enterprise-border); --text-dark-muted: #cbd5e1; --shadow-soft: 0 16px 44px rgba(15, 23, 42, 0.08); --radius-lg: 10px; --radius-md: 8px; --max: 1200px; }
body.about-page { --about-navy: var(--enterprise-navy); --about-navy-soft: #172033; --about-ink: var(--enterprise-navy); --about-copy: var(--enterprise-copy); --about-muted: #64748b; --about-blue: var(--enterprise-blue); --about-teal: var(--enterprise-teal); --about-mint: #5eead4; --about-border: var(--enterprise-border); --about-paper: var(--enterprise-white); --about-pearl: var(--enterprise-pearl); }
body.industries-page { --industries-ink: var(--enterprise-navy); --industries-navy: var(--enterprise-navy); --industries-teal: var(--enterprise-teal); --industries-mint: #5eead4; --industries-paper: var(--enterprise-pearl); --industries-soft: var(--enterprise-gray); --industries-copy: var(--enterprise-copy); --industries-line: var(--enterprise-border); --industries-max: 1200px; }
body.technologies-page { --technology-navy: var(--enterprise-navy); --technology-navy-2: var(--enterprise-navy); --technology-teal: var(--enterprise-teal); --technology-mint: #5eead4; --technology-cyan: #7dd3fc; --technology-ink: var(--enterprise-charcoal); --technology-muted: var(--enterprise-copy); --technology-border: var(--enterprise-border); --technology-surface: var(--enterprise-pearl); }
body:not(.home-page):not(.services-page) main h1, body:not(.home-page):not(.services-page) main > section:first-child h1, body.about-page main .about-hero h1, body.industries-page main .industries-hero h1, body.technologies-page main .technology-hero h1 { font-size: clamp(3.5rem, 5.25vw, 4.25rem) !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; }
body:not(.home-page):not(.services-page) main .article-prose h2, body:not(.home-page):not(.services-page) main article.prose h2 { font-size: clamp(2rem, 3vw, 2.5rem) !important; line-height: 1.22 !important; letter-spacing: -0.035em !important; }
body:not(.home-page):not(.services-page) main .article-prose h3, body:not(.home-page):not(.services-page) main article.prose h3 { font-size: clamp(1.35rem, 2vw, 1.7rem) !important; line-height: 1.3 !important; }
body:not(.home-page):not(.services-page) .button, body:not(.home-page):not(.services-page) .btn, body:not(.home-page):not(.services-page) .btn-primary, body:not(.home-page):not(.services-page) .btn-secondary, body:not(.home-page):not(.services-page) a[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]), body:not(.home-page):not(.services-page) button[class*="bg-tealbrand"]:not([class*="bg-tealbrand/"]) { font-size: 0.79rem !important; font-weight: 700 !important; }
body.industries-page main > section:not(:first-child) h2 { font-size: clamp(2.5rem, 4vw, 3.6rem) !important; line-height: 1.12 !important; letter-spacing: -0.04em !important; }
body:not(.home-page):not(.services-page) main .text-link, body.insights-page main .insights-hero-aside strong, body.insights-page main .insights-index span, body.insights-page main .insights-index button, body.insights-page main .insight-tag, body.technologies-page main .technology-index-list span, body.technologies-page main .platform-card-head > span:last-child, body.technologies-page main .lifecycle-label, body.technologies-page main .model-lifecycle li span { font-family: var(--enterprise-mono) !important; font-size: 0.75rem !important; font-weight: 600 !important; line-height: 1.45 !important; }
@media (min-width: 1024px) {body:has(.article-prose) main aside > .sticky, body:has(article.prose) main aside > .sticky { max-height: calc(-9rem + 100vh); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: rgb(148, 163, 184) transparent; }
body:has(.article-prose) main aside > .sticky::-webkit-scrollbar, body:has(article.prose) main aside > .sticky::-webkit-scrollbar { width: 8px; }
body:has(.article-prose) main aside > .sticky::-webkit-scrollbar-thumb, body:has(article.prose) main aside > .sticky::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: padding-box rgb(148, 163, 184); }}
.back-to-top { position: fixed; z-index: 950; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 8px; background: rgb(7, 89, 133); box-shadow: rgba(15, 23, 42, 0.22) 0px 12px 30px; color: rgb(255, 255, 255); cursor: pointer; font-size: 1.25rem; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms, transform 180ms, background-color 180ms; }
.back-to-top:hover, .back-to-top:focus-visible { background: rgb(6, 71, 106); }
.back-to-top:focus-visible { outline: rgba(14, 165, 233, 0.35) solid 3px; outline-offset: 3px; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0px); }
@media (max-width: 767px) {header.fixed #mobileMenu, .site-header .mobile-nav, .site-header .mobile-menu { max-height: calc(100dvh - 92px); overflow-y: auto; overscroll-behavior: contain; }}
body.technologies-page main .technology-index-list a { font-size: 0.8rem !important; font-weight: 600 !important; line-height: 1.45 !important; }
body.technologies-page main .capability-tags li, body:has(.dashboard-metrics) main .dashboard-metric span { font-size: 0.75rem !important; line-height: 1.45 !important; }
body.about-page main .about-section--dark .text-link, body.insights-page main .insights-featured .text-link, body.technologies-page main .technology-hero .eyebrow, body.technologies-page main .control-section .eyebrow, body.technologies-page main .governance-section .eyebrow, body.technologies-page main .technology-cta .eyebrow, body.technologies-page main .nvidia-card .specialist-meta, body:has(.visual-note) main .visual-note strong { color: rgb(94, 234, 212) !important; }
body.industries-page main .context-layer > span, body.industries-page main .context-layer > i, body.industries-page main .context-layer small, body.technologies-page main .technology-index-list span { color: rgb(71, 85, 105) !important; }
body:has(.claim-table) main .claim-table th { color: rgb(203, 213, 225) !important; }
body:has(.claim-table) main .claim-table .claim-total th { color: rgb(94, 234, 212) !important; }
@media (max-width: 1100px) {body:not(.home-page):not(.services-page) main h1, body:not(.home-page):not(.services-page) main > section:first-child h1, body.about-page main .about-hero h1, body.industries-page main .industries-hero h1, body.technologies-page main .technology-hero h1 { font-size: clamp(3.25rem, 6vw, 3.75rem) !important; }
body.industries-page main > section:not(:first-child) h2 { font-size: clamp(2.3rem, 4.8vw, 3.2rem) !important; }}
@media (max-width: 767px) {body:not(.home-page):not(.services-page) main h1, body:not(.home-page):not(.services-page) main > section:first-child h1, body.about-page main .about-hero h1, body.industries-page main .industries-hero h1, body.technologies-page main .technology-hero h1 { font-size: clamp(2.35rem, 10vw, 2.5rem) !important; line-height: 1.12 !important; }
body:not(.home-page):not(.services-page) main .article-prose h2, body:not(.home-page):not(.services-page) main article.prose h2 { font-size: 1.85rem !important; }
body.industries-page main > section:not(:first-child) h2 { font-size: clamp(2rem, 8vw, 2.375rem) !important; line-height: 1.18 !important; }}
@media (max-width: 479px) {body:not(.home-page):not(.services-page) main h1, body:not(.home-page):not(.services-page) main > section:first-child h1, body.about-page main .about-hero h1, body.industries-page main .industries-hero h1, body.technologies-page main .technology-hero h1 { font-size: clamp(2.15rem, 11.5vw, 2.45rem) !important; line-height: 1.1 !important; }
body.industries-page main > section:not(:first-child) h2 { font-size: clamp(1.85rem, 9.4vw, 2.2rem) !important; }
body:not(.home-page):not(.services-page) main nav a { min-height: 44px !important; }}
header.fixed > nav[aria-label="Primary navigation"], .site-header .header-shell, .site-header .site-nav { justify-content: space-between !important; gap: 18px !important; }
header.fixed nav > a:first-child, .site-header .brand, .site-header .brand-lockup { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; gap: 10px !important; color: var(--enterprise-navy) !important; text-decoration: none !important; }
header.fixed nav > a:first-child > span, .site-header .brand > span, .site-header .brand-name, .site-header .brand-lockup > span { color: var(--enterprise-navy) !important; font-family: var(--enterprise-body) !important; font-size: clamp(0.95rem, 1.4vw, 1.18rem) !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: -0.025em !important; white-space: nowrap !important; }
header.fixed [aria-label="Main sections"], .site-header .desktop-nav { display: flex !important; flex: 0 1 auto !important; align-items: center !important; justify-content: center !important; gap: 2px !important; margin-left: auto !important; }
header.fixed .site-nav-link, .site-header .site-nav-link { display: inline-flex !important; min-height: 44px !important; align-items: center !important; padding: 9px 11px !important; border: 0px !important; border-radius: 6px !important; color: rgb(54, 74, 93) !important; background: transparent !important; font-family: var(--enterprise-body) !important; font-size: 0.79rem !important; font-weight: 700 !important; line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important; }
header.fixed .site-nav-link:hover, header.fixed .site-nav-link:focus-visible, .site-header .site-nav-link:hover, .site-header .site-nav-link:focus-visible { color: var(--enterprise-navy) !important; background: var(--enterprise-gray) !important; }
header.fixed .site-nav-link[aria-current="page"], .site-header .site-nav-link[aria-current="page"] { color: var(--enterprise-navy) !important; background: rgb(234, 244, 248) !important; }
header.fixed .site-header-action, .site-header .site-header-action, .site-header .header-cta, .site-header .nav-call { display: inline-flex !important; flex: 0 0 auto !important; min-height: 44px !important; align-items: center !important; justify-content: center !important; padding: 0.7rem 1rem !important; border: 1px solid var(--enterprise-blue) !important; border-radius: 4px !important; color: rgb(255, 255, 255) !important; background: var(--enterprise-blue) !important; box-shadow: none !important; font-family: var(--enterprise-body) !important; font-size: 0.79rem !important; font-weight: 700 !important; line-height: 1.2 !important; text-decoration: none !important; white-space: nowrap !important; }
header.fixed .site-header-action:hover, header.fixed .site-header-action:focus-visible, .site-header .site-header-action:hover, .site-header .site-header-action:focus-visible, .site-header .header-cta:hover, .site-header .header-cta:focus-visible, .site-header .nav-call:hover, .site-header .nav-call:focus-visible { color: rgb(255, 255, 255) !important; background: var(--enterprise-blue-dark) !important; border-color: var(--enterprise-blue-dark) !important; }
header.fixed #mobileMenuButton, .site-header #menu-button { display: none !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; align-items: center !important; justify-content: center !important; padding: 0px !important; border: 1px solid var(--enterprise-border) !important; border-radius: 8px !important; color: var(--enterprise-navy) !important; background: rgb(255, 255, 255) !important; }
header.fixed #mobileMenu, .site-header .mobile-nav, .site-header .mobile-menu { width: min(1240px, 100%) !important; margin: 8px auto 0px !important; padding: 10px !important; border: 1px solid var(--enterprise-border) !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.99) !important; box-shadow: rgba(15, 23, 42, 0.1) 0px 12px 30px !important; pointer-events: auto !important; }
.site-header .mobile-nav, .site-header .mobile-menu, header.fixed #mobileMenu.hidden { display: none !important; }
.site-header .mobile-nav.is-open, .site-header .mobile-menu[data-open="true"], header.fixed #mobileMenu:not(.hidden) { display: grid !important; }
header.fixed .site-mobile-link, header.fixed .site-mobile-cta, .site-header .site-mobile-link, .site-header .site-mobile-cta { display: flex !important; min-height: 44px !important; align-items: center !important; padding: 11px 14px !important; border-radius: 6px !important; color: var(--enterprise-navy) !important; font-family: var(--enterprise-body) !important; font-size: 0.875rem !important; font-weight: 700 !important; line-height: 1.25 !important; text-decoration: none !important; }
header.fixed .site-mobile-link:hover, header.fixed .site-mobile-link:focus-visible, .site-header .site-mobile-link:hover, .site-header .site-mobile-link:focus-visible, header.fixed .site-mobile-link[aria-current="page"], .site-header .site-mobile-link[aria-current="page"] { color: var(--enterprise-navy) !important; background: rgb(234, 244, 248) !important; }
header.fixed .site-mobile-cta, .site-header .site-mobile-cta { justify-content: center !important; margin-top: 6px !important; color: rgb(255, 255, 255) !important; background: var(--enterprise-blue) !important; }
.site-header > .shell { width: min(1240px, 100%) !important; margin: 0px auto !important; }
@media (max-width: 1100px) {header.fixed [aria-label="Main sections"], .site-header .desktop-nav, header.fixed .site-header-action, .site-header .header-cta, .site-header .nav-call { display: none !important; }
header.fixed #mobileMenuButton, .site-header #menu-button { display: inline-flex !important; }
header.fixed > nav[aria-label="Primary navigation"], .site-header .header-shell, .site-header .site-nav { gap: 10px !important; }}
@media (max-width: 700px) {header.fixed, .site-header { padding: 8px !important; }
header.fixed nav > a:first-child > span, .site-header .brand > span, .site-header .brand-name, .site-header .brand-lockup > span { max-width: calc(-126px + 100vw) !important; overflow: hidden !important; font-size: 0.95rem !important; text-overflow: ellipsis !important; }}
.site-footer-connect { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 32px; padding: 24px 0px; border-block: 1px solid var(--sov-footer-line); }
.site-footer-connect .sov-presence { padding: 0px; border: 0px; min-width: 0px; }
.site-footer-connect .sov-presence-head { margin-bottom: 16px; }
.site-footer-connect .sov-location-route { gap: 12px 24px; }
.site-footer-connect .sov-location-route::before, .site-footer-connect .sov-location::before { display: none; }
.site-footer-connect .sov-location { padding: 0px; }
.site-footer-connect .sov-location p { margin-top: 4px; font-size: 11px; }
.site-footer-connect .site-footer-social { padding: 0px 0px 0px 32px; border-left: 1px solid var(--sov-footer-line); flex-direction: column; align-items: flex-start; gap: 12px; }
.site-footer-connect .site-footer-social-label { font-size: 11px; }
.sov-global-footer .site-footer-connect .site-footer-social-links a { width: 46px; height: 46px; }
.site-footer-connect .site-footer-social-links svg { width: 21px; height: 21px; }
@media (max-width: 700px) {.site-footer-connect { grid-template-columns: 1fr; gap: 22px; padding-block: 22px; }
.site-footer-connect .sov-location-route { gap: 16px 24px; }
.site-footer-connect .site-footer-social { padding: 18px 0px 0px; border-left: 0px; border-top: 1px solid var(--sov-footer-line); flex-direction: row; align-items: center; gap: 20px; }}
.site-footer-social { display: flex; align-items: center; gap: 28px; padding: 30px 0px; }
.site-footer-social-label { color: rgb(183, 195, 213); font-family: "Roboto Mono", monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; }
.site-footer-social-links { display: flex; gap: 14px; }
.sov-global-footer .site-footer-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid rgb(67, 81, 105); border-radius: 9px; background: rgba(255, 255, 255, 0.024); text-decoration: none; transition: border-color 0.18s, background-color 0.18s, color 0.18s; color: rgb(225, 231, 245) !important; }
.site-footer-social-links svg { display: block; width: 25px; height: 25px; fill: currentcolor; }
.sov-global-footer .site-footer-social-links a:hover, .sov-global-footer .site-footer-social-links a:focus-visible { border-color: rgb(158, 240, 207); background: rgba(158, 240, 207, 0.08); color: rgb(158, 240, 207) !important; }
.site-footer-social-links a:focus-visible { outline: rgb(158, 240, 207) solid 2px; outline-offset: 4px; }
@media (max-width: 480px) {.site-footer-social { gap: 18px; flex-wrap: wrap; }
.site-footer-social-links { gap: 10px; }
.sov-global-footer .site-footer-social-links a { width: 50px; height: 50px; }}
@media (prefers-reduced-motion: reduce) {.sov-global-footer .site-footer-social-links a { transition: none; }}
.wp-hero { padding: 140px 0px 0px; background: rgb(238, 244, 246); }
.wp-hero h1 { font-family: Merriweather, Georgia, serif; font-size: clamp(34px, 4.5vw, 60px); line-height: 1.18; max-width: 950px; color: rgb(13, 36, 71); margin: 20px 0px; }
.wp-hero .wp-subtitle { font-size: 20px; max-width: 850px; color: rgb(66, 84, 102); }
.wp-meta { font-size: 14px; color: rgb(82, 100, 113); margin: 24px 0px; }
.wp-hero figure { margin: 32px 0px 0px; }
.wp-hero img { display: block; width: 100%; height: auto; border-radius: 20px 20px 0px 0px; }
.wp-breadcrumb { font-size: 14px; }
.wp-breadcrumb a { color: rgb(23, 108, 106); }
.wp-layout { display: grid; grid-template-columns: 250px minmax(0px, 1fr); gap: 54px; padding-top: 56px; padding-bottom: 70px; }
.wp-toc { align-self: start; position: sticky; top: 110px; font-size: 14px; border-left: 2px solid rgb(32, 144, 142); padding-left: 18px; }
.wp-toc ol { padding-left: 20px; }
.wp-toc li { margin: 10px 0px; }
.wp-toc a { color: rgb(66, 84, 102); text-decoration: none; }
.wp-toc a:hover { text-decoration: underline; }
.wp-article { min-width: 0px; color: rgb(38, 55, 70); font-size: 17px; line-height: 1.8; }
.wp-article h2 { font-family: Merriweather, Georgia, serif; font-size: 29px; line-height: 1.35; color: rgb(13, 36, 71); margin: 52px 0px 20px; scroll-margin-top: 110px; }
.wp-article h3 { font-size: 21px; color: rgb(13, 36, 71); margin: 28px 0px 12px; }
.wp-article p { margin: 0px 0px 20px; }
.wp-article a { color: rgb(23, 108, 106); text-decoration: underline; }
.wp-article .summary, .wp-article .callout { background: rgb(234, 246, 246); border-left: 4px solid rgb(32, 144, 142); padding: 24px; margin: 24px 0px; border-radius: 0px 12px 12px 0px; }
.wp-article .summary { margin-top: 0px; }
.wp-article .punch { background: rgb(13, 36, 71); color: white; padding: 28px; border-radius: 12px; font-size: 23px; font-weight: 600; line-height: 1.5; margin: 32px 0px; }
.wp-article .punch small { display: block; font-size: 13px; margin-top: 10px; }
.wp-article .grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.wp-article .card { background: white; border: 1px solid rgb(215, 224, 231); padding: 22px; border-radius: 12px; }
.wp-article .card h3 { margin-top: 0px; font-size: 19px; }
.wp-article .card p { font-size: 15px; margin-bottom: 0px; }
.wp-article .formula { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; margin: 24px 0px; }
.wp-article .formula div { padding: 20px; background: rgb(238, 244, 246); border-radius: 10px; font-weight: 600; color: rgb(13, 36, 71); }
.wp-article li { margin: 10px 0px; }
.wp-article figure { margin: 32px 0px; }
.wp-article figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.wp-article figcaption { font-size: 14px; color: rgb(82, 100, 113); margin-top: 10px; }
.wp-table-wrap { overflow-x: auto; max-width: 100%; margin: 24px 0px; }
.wp-table-wrap:focus-visible { outline: rgb(23, 108, 106) solid 3px; }
.wp-article table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 14px; }
.wp-article th, .wp-article td { padding: 16px; border: 1px solid rgb(215, 224, 231); text-align: left; vertical-align: top; }
.wp-article th { background: rgb(238, 244, 246); }
.wp-article .references { border-top: 2px solid rgb(13, 36, 71); margin-top: 48px; font-size: 14px; overflow-wrap: anywhere; }
.wp-article .references li { scroll-margin-top: 110px; }
.wp-article sup a { display: inline-block; min-width: 24px; text-align: center; font-weight: 600; }
.wp-article .wp-note { font-size: 13px; color: rgb(82, 100, 113); }
.whitepaper-promo { padding: 48px 0px; }
.whitepaper-promo-card { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); background: rgb(238, 244, 246); border: 1px solid rgb(215, 224, 231); border-radius: 20px; overflow: hidden; }
.whitepaper-promo-media { display: block; align-self: stretch; }
.whitepaper-promo-media picture { height: 100%; display: block; }
.whitepaper-promo-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.whitepaper-promo-copy { padding: 32px; }
.whitepaper-promo-copy h2 { font-family: Merriweather, Georgia, serif; font-size: 28px; line-height: 1.35; color: rgb(13, 36, 71); margin: 12px 0px 18px; }
.whitepaper-promo-copy p { color: rgb(66, 84, 102); }
.whitepaper-promo-copy a { color: rgb(23, 108, 106); font-weight: 600; }
.whitepaper-promo-copy .eyebrow { color: rgb(23, 108, 106); }
.wp-article a:focus-visible, .wp-toc a:focus-visible, .whitepaper-promo a:focus-visible { outline: rgb(23, 108, 106) solid 3px; outline-offset: 4px; }
@media (max-width: 900px) {.wp-layout { grid-template-columns: 1fr; gap: 24px; }
.wp-toc { position: static; }
.wp-toc ol { columns: 2; }
.whitepaper-promo-copy { padding: 24px; }
.whitepaper-promo-copy h2 { font-size: 24px; }}
@media (max-width: 600px) {.wp-hero { padding-top: 110px; }
.wp-toc ol { columns: 1; }
.wp-article .grid, .wp-article .formula, .whitepaper-promo-card { grid-template-columns: 1fr; }
.wp-article h2 { font-size: 25px; }
.wp-article .punch { font-size: 20px; padding: 22px; }
.wp-article sup a { min-width: 44px; min-height: 44px; line-height: 44px; }
.whitepaper-promo-media img { height: auto; }
.wp-article { font-size: 16px; }}
@media print {.site-header, .sov-global-footer, .wp-toc, .skip-link { display: none !important; }
.wp-layout { display: block; }
.wp-hero { padding-top: 0px; }
.wp-hero img { max-height: 260px; object-fit: cover; }
.wp-article .grid { display: block; }
.wp-article .card { break-inside: avoid; }
.wp-table-wrap { overflow: visible; }
.wp-article table { min-width: 0px; }
.wp-article h2 { break-after: avoid; }}