:root{
  --font-ui:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-brand:'Poppins',var(--font-ui);
  --primary-dark:#020617;
  --primary-deep:#0B1F3A;
  --primary-blue:#1E3A8A;
  --primary-cyan:#22D3EE;
  --accent-glow:#06B6D4;
  --accent-teal:#14B8A6;
  --neutral-black:#020617;
  --neutral-dark:#0F172A;
  --neutral-gray:#64748B;
  --neutral-light:#CBD5F5;
  --neutral-white:#F8FAFC;
  --space-xs:8px;
  --space-sm:16px;
  --space-md:24px;
  --space-lg:32px;
  --space-xl:48px;
  --space-xxl:64px;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-xl:32px;
  --gradient-main:linear-gradient(135deg,#1E3A8A 0%,#22D3EE 100%);
  --gradient-dark:linear-gradient(135deg,#020617 0%,#0B1F3A 100%);
  --shadow-soft:0 24px 70px rgba(0,0,0,.28);
  --shadow-glow:0 0 32px rgba(34,211,238,.24);
}

html[data-theme='dark']{
  --bg:#020617;
  --bg-alt:#061426;
  --surface:rgba(15,23,42,.72);
  --surface-strong:#0F172A;
  --surface-soft:rgba(11,31,58,.54);
  --border:rgba(203,213,245,.12);
  --text:#F8FAFC;
  --muted:#CBD5F5;
  --muted-2:#93A4BE;
  --nav-bg:rgba(2,6,23,.78);
}

html[data-theme='light']{
  --bg:#F8FAFC;
  --bg-alt:#EAF4FB;
  --surface:rgba(255,255,255,.84);
  --surface-strong:#FFFFFF;
  --surface-soft:rgba(239,246,255,.86);
  --border:rgba(30,58,138,.14);
  --text:#071326;
  --muted:#334155;
  --muted-2:#64748B;
  --nav-bg:rgba(248,250,252,.84);
  --shadow-soft:0 20px 60px rgba(30,58,138,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 10%,rgba(34,211,238,.16),transparent 32%),radial-gradient(circle at 85% 18%,rgba(30,58,138,.22),transparent 34%),linear-gradient(180deg,var(--bg),var(--bg-alt));}
body::after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);pointer-events:none}
a{color:inherit;text-decoration:none}
a:hover{color:var(--primary-cyan)}
.sigmia-container{max-width:1200px}
.skip-link{position:absolute;left:-999px;top:12px;background:var(--primary-cyan);color:#00111d;padding:12px 16px;border-radius:10px;z-index:2000;font-weight:700}.skip-link:focus{left:12px}
.site-header{border-bottom:1px solid transparent;transition:.25s ease}.site-header.scrolled{background:var(--nav-bg);backdrop-filter:blur(18px);border-color:var(--border)}
.navbar{min-height:82px}.brand-logo-set,.footer-logo-set{display:inline-grid}.brand-logo,.footer-logo{width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(34,211,238,.12))}.brand-logo{height:46px}.footer-logo{height:52px;margin-bottom:18px}.logo-on-light{display:none}html[data-theme='light'] .logo-on-dark{display:none}html[data-theme='light'] .logo-on-light{display:block}.nav-link{color:var(--muted);font-weight:600;font-size:.94rem;margin:0 7px}.nav-link:hover,.nav-link:focus{color:var(--primary-cyan)}.navbar-toggler{border-color:var(--border);background:var(--surface)}.navbar-toggler-icon{filter:invert(1)}html[data-theme='light'] .navbar-toggler-icon{filter:none}
.btn{border-radius:14px;font-weight:700;letter-spacing:-.01em;padding:.78rem 1.12rem}.btn-primary-sigmia{border:1px solid rgba(34,211,238,.2);background:var(--gradient-main);color:white!important;box-shadow:0 16px 34px rgba(6,182,212,.22)}.btn-primary-sigmia:hover,.btn-primary-sigmia:focus{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-outline-sigmia{border:1px solid rgba(34,211,238,.56);color:var(--text);background:rgba(34,211,238,.04)}.btn-outline-sigmia:hover,.btn-outline-sigmia:focus{background:rgba(34,211,238,.11);border-color:var(--primary-cyan);color:var(--text);transform:translateY(-2px)}.btn-theme{border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;gap:8px;align-items:center}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--primary-cyan);outline-offset:3px}
.hero-section{padding:158px 0 96px;position:relative}.section-grid{background:linear-gradient(90deg,rgba(34,211,238,.05),transparent 35%,rgba(30,58,138,.08))}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--primary-cyan);font-size:.78rem}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow span{display:block;width:32px;height:2px;background:var(--primary-cyan)}.hero-title{font-family:var(--font-brand);font-size:clamp(2.8rem,6vw,5.6rem);line-height:.96;letter-spacing:-.065em;font-weight:700;margin-bottom:24px}.hero-title::first-line{color:var(--text)}.hero-subtitle{color:var(--muted);font-size:1.18rem;max-width:640px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.trust-row div{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px}.trust-row strong{display:block;color:var(--text)}.trust-row span{display:block;color:var(--muted-2);font-size:.87rem}
.hero-visual{position:relative;min-height:520px;border:1px solid var(--border);border-radius:36px;background:radial-gradient(circle at 50% 42%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.82),rgba(11,31,58,.48));box-shadow:var(--shadow-soft);overflow:hidden}.logo-core{position:absolute;inset:19% 14%;display:grid;place-items:center;border-radius:36px}.hero-mark{width:min(100%,390px);aspect-ratio:1535/1024;object-fit:contain;filter:drop-shadow(0 0 36px rgba(34,211,238,.35))}.orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.6}.orb-one{width:180px;height:180px;background:rgba(34,211,238,.24);top:42px;right:80px}.orb-two{width:240px;height:240px;background:rgba(30,58,138,.32);bottom:40px;left:40px}.signal-card{position:absolute;border:1px solid rgba(34,211,238,.34);background:rgba(2,6,23,.72);backdrop-filter:blur(10px);border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:10px;color:#EAFBFF;font-size:.85rem;font-weight:700;box-shadow:0 0 24px rgba(34,211,238,.12)}html[data-theme='light'] .signal-card{background:rgba(255,255,255,.82);color:#0B1F3A}.signal-card i{font-size:1.25rem;color:var(--primary-cyan)}.card-ai{top:58px;left:78px}.card-data{right:34px;top:205px}.card-dev{left:58px;bottom:110px}.card-iot{right:78px;bottom:70px}.circuit-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(34,211,238,.12),transparent 80%);opacity:.55}
.content-section,.capability-section,.process-section,.business-section,.accessibility-section,.cta-section{padding:92px 0;border-top:1px solid var(--border)}.context-section{padding:0 0 64px}.context-card,.access-card,.cta-card,.business-intro{border:1px solid var(--border);background:var(--surface);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}.context-card,.access-card{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.context-card h2,.access-card h2,.cta-card h2,.business-intro h2,.section-heading h2,.capability-section h2{font-family:var(--font-brand);letter-spacing:-.04em;line-height:1.08}.context-card h2,.access-card h2{font-size:clamp(2rem,4vw,3.25rem)}.context-card p,.section-heading p,.capability-section p,.business-intro p,.cta-card p{color:var(--muted);font-size:1.05rem}.section-heading{max-width:780px;margin-bottom:40px}.section-heading h2,.capability-section h2,.business-intro h2,.cta-card h2{font-size:clamp(2.1rem,4.2vw,4rem);margin:12px 0 16px}.solution-card{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,var(--surface),var(--surface-soft));padding:30px;transition:.25s ease;position:relative;overflow:hidden}.solution-card::after{content:"";position:absolute;left:30px;bottom:24px;width:70px;height:2px;background:var(--primary-cyan)}.solution-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.45);box-shadow:var(--shadow-glow)}.solution-card i{font-size:2.2rem;color:var(--primary-cyan);display:inline-grid;place-items:center;width:64px;height:64px;background:rgba(34,211,238,.09);border-radius:20px;margin-bottom:22px}.solution-card h3{font-size:1.25rem;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.solution-card p{color:var(--muted);margin-bottom:24px}
.capability-list{display:grid;gap:16px}.capability-list div,.model-grid div{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:22px}.capability-list strong,.model-grid strong{display:block;font-size:1.08rem;margin-bottom:8px;color:var(--text)}.capability-list span,.model-grid span{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.process-step{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:24px;min-height:250px}.process-step span{display:inline-flex;color:var(--primary-cyan);font-weight:800;margin-bottom:14px}.process-step i{display:block;font-size:2rem;color:var(--primary-cyan);margin-bottom:22px}.process-step h3{font-size:1.05rem;font-weight:800}.process-step p{font-size:.92rem;color:var(--muted-2)}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.model-grid div:last-child{grid-column:1/-1}.access-card ul{margin:0;color:var(--muted);display:grid;gap:10px}.cta-card{text-align:center;padding:58px 30px;background:radial-gradient(circle at 50% 0%,rgba(34,211,238,.22),transparent 42%),var(--surface)}.cta-card p{max-width:720px;margin:0 auto 28px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.site-footer{border-top:1px solid var(--border);padding:58px 0 22px;background:rgba(2,6,23,.6)}html[data-theme='light'] .site-footer{background:rgba(255,255,255,.56)}.site-footer p,.site-footer span{color:var(--muted)}.site-footer h3{font-size:.9rem;text-transform:uppercase;color:var(--primary-cyan);font-weight:800;letter-spacing:.08em}.site-footer a{display:block;color:var(--muted);margin:8px 0}.footer-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;text-align:center;color:var(--muted-2);font-size:.9rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:991px){.navbar-collapse{padding:18px 0}.hero-section{padding-top:128px}.hero-visual{min-height:420px}.signal-card{position:relative;inset:auto!important;margin:8px;display:inline-flex}.logo-core{inset:18% 8%}.hero-mark{width:min(100%,320px)}.trust-row,.context-card,.access-card,.process-grid{grid-template-columns:1fr}.process-step{min-height:auto}.model-grid{grid-template-columns:1fr}.model-grid div:last-child{grid-column:auto}}
@media (max-width:575px){.hero-title{font-size:2.55rem}.hero-actions .btn,.cta-actions .btn{width:100%}.trust-row{grid-template-columns:1fr}.context-card,.access-card,.cta-card,.business-intro{padding:24px}.hero-visual{min-height:360px;border-radius:24px}.hero-mark{width:min(100%,250px)}.content-section,.capability-section,.process-section,.business-section,.accessibility-section,.cta-section{padding:68px 0}.brand-logo{height:38px}.footer-logo{height:44px}}
