:root{color-scheme:dark;--bg: #121a2e;--bg-elevated: #1a2332;--surface: #1e293b;--surface-soft: #1a2438;--border: #3d4f66;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-soft: #93c5fd;--text: #f8fafc;--muted: #d1d9e6;--subtle: #a8b4c4;--danger: #fca5a5;--success: #86efac;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.0625rem;--text-xl: 1.125rem;--text-display: clamp(2.25rem, 5vw + 1rem, 3.5rem);--text-display-sm: clamp(1.75rem, 3vw + .5rem, 2.25rem);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.08;--leading-snug: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-pill: .01em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--bg);background-image:radial-gradient(ellipse 120% 70% at 50% -15%,rgba(59,130,246,.09),transparent 55%);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal)}a{color:inherit}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{align-items:center;border-bottom:1px solid rgba(61,79,102,.65);column-gap:24px;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1180px;padding:20px 24px}.header-cta{font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-self:end;min-height:40px;padding:8px 16px}.brand,.footer-brand{align-items:center;display:inline-flex;text-decoration:none}.brand-logo{display:block;height:28px;width:auto}.brand-logo text{font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-bold);letter-spacing:-.03em}.brand-logo .logo-tek{fill:var(--text)}.brand-logo .logo-flow{fill:var(--accent)}.main-nav,.site-footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.main-nav{justify-self:center}.main-nav a,.site-footer a{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;transition:color .16s ease}.main-nav a:hover,.main-nav a.is-active,.site-footer a:hover{color:var(--text)}.page-band{margin:0 auto;max-width:1180px;padding:76px 24px}.hero{align-items:center;display:grid;grid-template-columns:1fr;isolation:isolate;min-height:calc(100vh - 82px);position:relative}.hero:before{background:radial-gradient(ellipse 75% 65% at 12% 35%,rgba(59,130,246,.16),transparent 68%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.hero-copy{max-width:40rem}.section-elevated{background:var(--bg-elevated);border-radius:12px;margin-bottom:0;margin-top:0;max-width:1180px}.eyebrow{color:var(--accent-soft);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);margin:0 0 12px}.pill{background:#3b82f61f;border:1px solid rgba(96,165,250,.22);border-radius:999px;color:var(--accent-soft);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-pill);line-height:1.4;margin:0 0 20px;padding:8px 14px}.text-accent{color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:24px}.content-page h1{font-size:var(--text-display-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.15;margin-bottom:24px}h2{font-size:clamp(var(--text-xl),3vw,2rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug);margin-bottom:18px}h3{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.35;margin-bottom:14px}p{color:var(--muted);margin-bottom:18px}.hero-copy>p:not(.pill),.page-intro>p,.narrative>p{font-size:var(--text-lg);line-height:var(--leading-normal);max-width:45rem}.hero-actions,.solution-block .button{margin-top:28px}.button{align-items:center;border-radius:6px;display:inline-flex;font-size:var(--text-md);font-weight:var(--weight-bold);justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{background:transparent;border:1px solid var(--border);color:var(--text);gap:6px}.button.secondary:hover{border-color:#f8fafc73}.header-cta.button.secondary{border-color:#f8fafc59}.button-arrow{font-weight:var(--weight-normal)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{color:var(--accent-soft);display:inline-flex;font-size:var(--text-base);font-weight:var(--weight-bold);margin-top:10px;text-decoration:none;transition:color .16s ease}.text-link:hover{color:var(--accent-hover)}.system-card,.feature-panel,.value-card,.check-list,.nexus-preview,.contact-form,.two-columns article,.success-message{background:var(--surface);border:1px solid var(--border);border-radius:8px}.system-card{padding:26px}.system-header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;padding-bottom:18px}.system-header span,.system-card p,.form-note{color:var(--subtle)}.system-grid,.nexus-preview{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.system-grid div,.nexus-preview span,.logo-row span{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);font-weight:700;padding:18px}.system-line{background:var(--accent);height:2px;margin-bottom:22px;width:52%}.split,.two-columns,.solution-block,.contact-layout{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel,.value-card,.two-columns article,.check-list,.nexus-preview,.contact-form{padding:28px}.section-header.center{margin:0 auto;max-width:760px;text-align:center}.trust-section{text-align:center}.logo-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.logo-row span{min-width:180px}.content-page{min-height:70vh}.narrative{max-width:920px}.value-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.solution-block{align-items:center}.check-list p{border-top:1px solid var(--border);color:var(--text);font-weight:600;margin:0;padding:14px 0}.nexus-block{padding-top:32px}.contact-layout{align-items:start}.direct-contact a{color:var(--accent-soft);font-weight:var(--weight-bold)}.direct-contact a:hover{color:var(--accent-hover)}.contact-form{display:grid;gap:16px}.contact-form label{color:var(--text);display:grid;font-size:var(--text-base);font-weight:var(--weight-semibold);gap:8px}.contact-form input,.contact-form textarea{background:#0b1220;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:var(--text-md);min-height:44px;padding:10px 12px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px #3b82f647;outline:none}.contact-form small{color:var(--danger);font-size:var(--text-sm);font-weight:var(--weight-bold)}.success-message,.error-message{color:var(--success);display:grid;gap:4px;padding:16px}.success-message span,.error-message span{color:var(--muted)}.success-message small{color:var(--subtle);font-weight:var(--weight-semibold)}.error-message{color:var(--danger)}.form-note{font-size:var(--text-xs)}.contact-form button:disabled{cursor:not-allowed;opacity:.65}.legal-page .page-band{max-width:54rem}.legal-page h2{font-size:1.1rem;font-weight:var(--weight-semibold);line-height:1.35;margin-top:32px}.legal-page p{line-height:var(--leading-relaxed)}.site-footer{align-items:center;border-top:1px solid rgba(51,65,85,.8);display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:30px 24px}.site-footer p{color:var(--subtle);font-size:var(--text-sm);line-height:1.5;margin:8px 0 0}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:16px}.brand{grid-column:1;grid-row:1}.header-cta{grid-column:2;grid-row:1}.main-nav{grid-column:1 / -1;grid-row:2;justify-self:start}.site-footer{align-items:flex-start;flex-direction:column}.split,.two-columns,.solution-block,.contact-layout,.value-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:48px}.section-elevated{border-radius:0;margin-left:-20px;margin-right:-20px;max-width:none;padding-left:20px;padding-right:20px}.page-band{padding:56px 20px}}
