:root {
  --bg: #03164a;
  --bg-2: #061d60;
  --bg-3: #071536;
  --border: rgba(141, 182, 255, 0.18);
  --border-strong: rgba(141, 182, 255, 0.28);
  --text: #eef5ff;
  --muted: #b8c8ea;
  --muted-2: #8ca7d8;
  --accent: #ff9d3f;
  --accent-2: #ffbf78;
  --cyan: #6dd8ff;
  --glow: 0 30px 60px rgba(4, 12, 45, 0.4);
  --glow-soft: 0 10px 30px rgba(4, 12, 45, 0.25);
  --container: min(1480px, calc(100vw - 64px));
  --container-narrow: min(1180px, calc(100vw - 64px));
  --header-height: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 12%, rgba(78, 157, 255, 0.18), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(109, 216, 255, 0.12), transparent 20%),
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 48%, var(--bg-3) 100%);
  min-height: 100vh;
  line-height: 1.55;
}
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; color: var(--muted); }
.site-shell { position: relative; isolation: isolate; overflow: hidden; }
.site-shell::before,.site-shell::after { content:""; position:fixed; width:520px; height:520px; border-radius:50%; pointer-events:none; z-index:-3; filter:blur(22px); opacity:0.22; }
.site-shell::before { top:110px; left:-180px; background: radial-gradient(circle, rgba(84,169,255,0.5), transparent 68%); }
.site-shell::after { right:-150px; bottom:60px; background: radial-gradient(circle, rgba(255,157,63,0.28), transparent 68%); }
.network-grid { position:fixed; inset:0; pointer-events:none; z-index:-2; background-image:linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px); background-size:96px 96px; mask-image:linear-gradient(180deg, rgba(0,0,0,0.86), rgba(0,0,0,0.48)); }
.network-canvas-wrap { position:fixed; inset:0; pointer-events:none; z-index:-1; overflow:hidden; }
#networkCanvas { width:100%; height:100%; display:block; opacity:0.9; }
.container,.wp-block-group__inner-container,.entry-content > *:not(.alignfull) { width:var(--container); margin-inline:auto; }
.section { position:relative; padding:98px 0; }
.section.compact { padding:64px 0; }
.section-divider::before { content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:var(--container); height:1px; background:linear-gradient(90deg, transparent, rgba(132,177,255,0.22), transparent); }
.eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:0.74rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--cyan); font-weight:800; margin-bottom:16px; }
.eyebrow::before { content:""; width:36px; height:2px; border-radius:99px; background:linear-gradient(90deg, var(--cyan), transparent); }
.section-title { margin:0; color:var(--text); font-size:clamp(1.62rem, 3.05vw, 2.95rem); line-height:1.03; letter-spacing:-0.043em; font-weight:900; }
.section-subtitle { max-width:760px; margin-top:16px; font-size:1rem; color:var(--muted); }
.site-header { position:sticky; top:0; z-index:40; backdrop-filter:blur(16px); background:linear-gradient(180deg, rgba(5,17,49,0.93), rgba(5,17,49,0.8)); border-bottom:1px solid rgba(133,175,255,0.12); }
.header-inner { width:var(--container); min-height:var(--header-height); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { display:flex; align-items:center; gap:14px; min-width:0; }
.brand-mark { width:56px; height:56px; border-radius:18px; background:linear-gradient(180deg, rgba(99,198,255,0.2), rgba(255,255,255,0.03)), rgba(255,255,255,0.05); border:1px solid rgba(149,188,255,0.24); box-shadow:inset 0 1px 0 rgba(255,255,255,0.08), var(--glow-soft); display:grid; place-items:center; position:relative; flex:0 0 auto; overflow:hidden; }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; border-radius:8px; }
.brand-mark::before { width:18px; height:18px; border:2px solid var(--cyan); transform:rotate(45deg); box-shadow:0 0 18px rgba(109,216,255,0.35); }
.brand-mark::after { width:6px; height:6px; background:var(--accent); box-shadow:0 0 14px rgba(255,157,63,0.55); }
.brand-mark.has-logo { background:rgba(255,255,255,0.04); }
.brand-mark.has-logo::before,.brand-mark.has-logo::after { display:none; }
.brand-logo-image { width:100%; height:100%; object-fit:contain; display:block; padding:8px; filter:drop-shadow(0 8px 20px rgba(0,0,0,0.25)); }
.brand-kicker { color:var(--muted-2); text-transform:uppercase; font-size:0.64rem; font-weight:800; letter-spacing:0.14em; margin-bottom:4px; }
.brand-title { display:block; font-size:clamp(0.94rem, 1.45vw, 1.18rem); font-weight:900; line-height:1.05; letter-spacing:-0.03em; }
.brand-meta{min-width:0;}
.main-nav { display:flex; align-items:center; gap:8px; }
.main-nav .menu { list-style:none; padding:0; margin:0; display:flex; align-items:center; gap:4px; }
.main-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 13px; border-radius:999px; color:var(--muted); font-weight:700; transition:background-color .25s ease, color .25s ease, transform .25s ease; }
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a { color:var(--text); background:rgba(255,255,255,0.05); transform:translateY(-1px); }
.header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border-radius:999px; background:linear-gradient(180deg, var(--accent-2), var(--accent)); color:#0f214d; font-weight:900; letter-spacing:-0.02em; box-shadow:0 12px 30px rgba(255,157,63,0.24); transition:transform .25s ease, box-shadow .25s ease; white-space:nowrap; }
.header-cta:hover,.btn-primary:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(255,157,63,0.32); }
.nav-toggle { display:none; border:1px solid rgba(149,188,255,0.22); background:rgba(255,255,255,0.05); color:var(--text); width:48px; height:48px; border-radius:16px; font-size:1.3rem; }
.hero { padding-top:62px; padding-bottom:64px; }
.hero-grid { width:var(--container); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(360px,0.92fr); gap:46px; align-items:center; }
.hero-copy { max-width:640px; }
.hero-title { margin:0; font-size:clamp(2.28rem, 4.45vw, 4.58rem); line-height:0.97; letter-spacing:-0.052em; font-weight:950; text-wrap:balance; }
.hero-text { margin-top:20px; max-width:600px; font-size:clamp(0.96rem, 1.0vw, 1.06rem); color:var(--muted); }
.hero-actions { margin-top:24px; display:flex; flex-wrap:wrap; gap:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:999px; font-weight:900; letter-spacing:-0.02em; border:1px solid transparent; transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.btn-primary { background:linear-gradient(180deg, var(--accent-2), var(--accent)); color:#102553; box-shadow:0 14px 32px rgba(255,157,63,0.24); }
.btn-secondary { background:rgba(255,255,255,0.04); color:var(--text); border-color:rgba(149,188,255,0.18); }
.btn-secondary:hover { background:rgba(255,255,255,0.08); transform:translateY(-2px); }
.hero-badges { margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; }
.badge { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; background:rgba(255,255,255,0.045); border:1px solid rgba(149,188,255,0.16); color:var(--text); font-size:0.88rem; font-weight:700; }
.badge::before { content:""; width:8px; height:8px; border-radius:50%; background:linear-gradient(180deg, var(--cyan), #2db7ff); box-shadow:0 0 18px rgba(109,216,255,0.5); }
.hero-panel-card { position:relative; padding:24px; background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)), linear-gradient(180deg, rgba(11,32,88,0.94), rgba(7,24,68,0.9)); border:1px solid var(--border-strong); border-radius:34px; box-shadow:var(--glow); overflow:hidden; }
.hero-panel-card::before,.hero-panel-card::after { content:""; position:absolute; border-radius:50%; filter:blur(14px); }
.hero-panel-card::before { width:220px; height:220px; right:-60px; top:-40px; background:radial-gradient(circle, rgba(109,216,255,0.25), transparent 70%); }
.hero-panel-card::after { width:170px; height:170px; left:-40px; bottom:-50px; background:radial-gradient(circle, rgba(255,157,63,0.18), transparent 72%); }
.panel-topline { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:28px; }
.chip { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:999px; border:1px solid rgba(149,188,255,0.18); background:rgba(255,255,255,0.045); color:var(--muted); font-size:.9rem; font-weight:700; }
.panel-uptime { position:relative; z-index:1; font-size:clamp(3.35rem,5vw,4.8rem); font-weight:950; line-height:0.9; letter-spacing:-0.05em; margin:0 0 16px; }
.panel-copy { position:relative; z-index:1; font-size:0.98rem; margin-bottom:20px; }
.panel-bars { position:relative; z-index:1; display:grid; gap:12px; }
.panel-bar { height:12px; border-radius:999px; background:rgba(255,255,255,0.06); overflow:hidden; }
.panel-bar span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, var(--cyan), #8eb1ff 58%, var(--accent)); box-shadow:0 0 18px rgba(109,216,255,0.25); }
.panel-grid { position:relative; z-index:1; margin-top:26px; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.panel-metric { padding:18px 18px 16px; border-radius:20px; background:rgba(255,255,255,0.05); border:1px solid rgba(149,188,255,0.15); }
.panel-metric strong { display:block; margin-bottom:4px; font-size:1.32rem; line-height:1; letter-spacing:-0.03em; }
.panel-metric span { color:var(--muted); font-size:0.88rem; }
.kpis { margin-top:28px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.kpi-card { padding:18px; border-radius:24px; background:rgba(255,255,255,0.04); border:1px solid rgba(149,188,255,0.16); box-shadow:var(--glow-soft); }
.kpi-card strong { display:block; margin-bottom:8px; font-size:clamp(1.45rem,1.7vw,1.95rem); line-height:1; letter-spacing:-0.04em; }
.kpi-card span { color:var(--muted); font-size:0.95rem; }
.split-layout { display:grid; grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr); gap:34px; align-items:start; }
.sticky-copy { position:sticky; top:calc(var(--header-height) + 28px); }
.cards-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.card { position:relative; padding:22px; border-radius:24px; background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)), rgba(7,24,68,0.62); border:1px solid rgba(149,188,255,0.16); box-shadow:var(--glow-soft); overflow:hidden; }
.card::after { content:""; position:absolute; inset:auto -40px -50px auto; width:120px; height:120px; border-radius:50%; background:radial-gradient(circle, rgba(109,216,255,0.18), transparent 72%); filter:blur(10px); }
.card-icon { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:rgba(255,255,255,0.06); border:1px solid rgba(149,188,255,0.18); margin-bottom:16px; color:var(--cyan); font-weight:900; }
.card h3,.card h4 { margin:0 0 10px; font-size:1.14rem; line-height:1.08; letter-spacing:-0.03em; }
.card p,.card ul { font-size:0.93rem; color:var(--muted); }
.card ul { margin:12px 0 0; padding-left:18px; }
.card ul li { margin-bottom:6px; }
.card.emphasis { background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.028)), linear-gradient(180deg, rgba(11,32,88,0.98), rgba(7,24,68,0.92)); border-color:rgba(165,205,255,0.22); }
.card.side-link { min-height:140px; display:flex; flex-direction:column; justify-content:center; }
.card.side-link strong { font-size:1.18rem; line-height:1.06; letter-spacing:-0.03em; }
.info-strip { margin-top:22px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; padding:16px; border-radius:24px; background:rgba(0,0,0,0.16); border:1px solid rgba(149,188,255,0.14); }
.info-pill { display:flex; gap:12px; align-items:center; min-height:54px; padding:0 10px; }
.info-pill b { display:block; font-size:1rem; }
.info-pill span { color:var(--muted); font-size:0.92rem; }
.info-dot { width:12px; height:12px; border-radius:50%; background:linear-gradient(180deg, var(--cyan), #2da2ff); box-shadow:0 0 16px rgba(109,216,255,0.5); flex:0 0 auto; }
.sectors-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.tech-panel { margin-top:28px; display:grid; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr); gap:22px; align-items:center; padding:28px 30px; border-radius:28px; background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)), rgba(8,27,77,0.88); border:1px solid rgba(149,188,255,0.18); box-shadow:var(--glow-soft); }
.tech-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.tag { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,0.06); border:1px solid rgba(149,188,255,0.16); color:var(--text); font-size:0.88rem; font-weight:700; }
.case-study-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr); gap:18px; align-items:stretch; }
.case-study-main { padding:28px; }
.case-study-main h3 { margin:0 0 14px; font-size:clamp(1.35rem, 1.7vw, 1.75rem); line-height:1.04; }
.case-study-main ul { margin-top:14px; }
.case-metrics { margin-top:18px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
.metric-box { padding:16px; border-radius:18px; background:rgba(255,255,255,0.05); border:1px solid rgba(149,188,255,0.14); }
.metric-box strong { display:block; font-size:1.3rem; line-height:1; margin-bottom:6px; }
.case-study-side { display:grid; gap:16px; }
.process-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.step-card { padding:24px; border-radius:24px; background:rgba(255,255,255,0.045); border:1px solid rgba(149,188,255,0.16); }
.step-number { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:12px; margin-bottom:14px; background:rgba(109,216,255,0.1); color:var(--cyan); font-weight:900; border:1px solid rgba(109,216,255,0.18); }
.step-card h3 { margin:0 0 10px; font-size:1.08rem; letter-spacing:-0.03em; }
.cta-band { padding:30px 34px; border-radius:30px; background:radial-gradient(circle at 85% 18%, rgba(255,157,63,0.18), transparent 22%), radial-gradient(circle at 20% 80%, rgba(109,216,255,0.14), transparent 25%), linear-gradient(180deg, rgba(13,38,98,0.96), rgba(7,24,68,0.96)); border:1px solid rgba(149,188,255,0.18); box-shadow:var(--glow); }
.cta-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:26px; align-items:center; }
.cta-actions { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; }
.cta-title { margin:0 0 10px; font-size:clamp(1.75rem, 2.5vw, 2.7rem); line-height:1; letter-spacing:-0.045em; }
.site-footer { padding:0 0 28px; }
.footer-panel { width:var(--container); margin:0 auto; padding:26px 28px 18px; border-radius:30px; background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)), rgba(7,24,68,0.96); border:1px solid rgba(149,188,255,0.16); }
.footer-grid { display:grid; grid-template-columns:minmax(0,1.15fr) repeat(2, minmax(220px,0.9fr)); gap:32px; }
.footer-title { margin:0 0 12px; font-size:1.2rem; line-height:1.05; letter-spacing:-0.03em; }
.footer-list,.footer-menu { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.footer-list li,.footer-menu a { color:var(--muted); }
.footer-menu a:hover { color:var(--text); }
.footer-meta { margin-top:16px; display:grid; gap:6px; }
.footer-meta strong { color:var(--text); }
.footer-meta a { color:var(--text); text-decoration:underline; text-decoration-color:rgba(109,216,255,0.35); text-underline-offset:3px; }
.footer-meta a:hover { color:var(--cyan); }
.footer-bottom { margin-top:22px; padding-top:16px; border-top:1px solid rgba(149,188,255,0.14); color:var(--muted-2); font-size:0.9rem; }
.entry-card { width:var(--container-narrow); margin:72px auto; padding:42px; border-radius:28px; background:rgba(7,24,68,0.88); border:1px solid rgba(149,188,255,0.16); }
.entry-card h1,.entry-card h2,.entry-card h3 { letter-spacing:-0.04em; }
.entry-card h1 { font-size:clamp(2.3rem, 5vw, 4rem); line-height:0.96; }
.entry-card ul,.entry-card ol { color:var(--muted); }
.entry-meta { color:var(--muted-2); font-size:0.95rem; margin-bottom:16px; }
.archive-grid { width:var(--container-narrow); margin:72px auto; display:grid; gap:18px; }
.post-card { padding:28px; border-radius:24px; background:rgba(7,24,68,0.82); border:1px solid rgba(149,188,255,0.16); }
.post-card h2 { margin:0 0 10px; font-size:1.8rem; line-height:1.02; }
.search-form { display:flex; gap:12px; margin-top:16px; }
.search-field { width:100%; min-height:56px; border-radius:18px; border:1px solid rgba(149,188,255,0.18); background:rgba(255,255,255,0.05); color:var(--text); padding:0 18px; }
.search-submit { min-height:56px; border-radius:18px; border:0; background:linear-gradient(180deg, var(--accent-2), var(--accent)); color:#0f214d; font-weight:900; padding:0 20px; cursor:pointer; }
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.fade-up.is-visible { opacity:1; transform:translateY(0); }
.screen-reader-text { position:absolute; left:-9999px; }
@media (max-width:1240px) { :root{ --container:min(1200px, calc(100vw - 40px)); } .hero-grid,.split-layout,.tech-panel,.cta-grid,.footer-grid,.case-study-layout { grid-template-columns:1fr; } .sticky-copy { position:static; } .cta-actions,.tech-tags { justify-content:flex-start; } }
@media (max-width:1080px) { .main-nav,.header-cta { display:none; } .nav-toggle { display:inline-grid; place-items:center; } .site-header.is-open .main-nav { display:block; position:absolute; top:calc(100% + 10px); left:20px; right:20px; padding:16px; border-radius:24px; background:rgba(8,24,66,0.97); border:1px solid rgba(149,188,255,0.16); } .site-header.is-open .main-nav .menu { display:grid; gap:10px; } .site-header.is-open .header-cta { display:inline-flex; margin-top:14px; } .cards-grid,.sectors-grid,.process-grid,.kpis,.info-strip,.case-metrics { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:760px) { :root{ --container:calc(100vw - 24px); --container-narrow:calc(100vw - 24px); --header-height:80px; } .section{ padding:82px 0; } .header-inner{ min-height:var(--header-height); } .brand-title{ font-size:1.05rem; } .brand-mark{ width:46px; height:46px; border-radius:16px; } .hero{ padding-top:52px; } .hero-grid,.cards-grid,.sectors-grid,.process-grid,.kpis,.info-strip,.panel-grid,.case-study-layout,.case-metrics,.footer-grid { grid-template-columns:1fr; } .hero-panel-card,.cta-band,.footer-panel,.entry-card,.post-card { padding:24px; } .hero-title,.section-title,.cta-title,.entry-card h1 { text-wrap:pretty; } .hero-actions,.cta-actions,.search-form { flex-direction:column; align-items:stretch; } .btn,.header-cta,.search-submit { width:100%; } }
@media (prefers-reduced-motion: reduce) { html{ scroll-behavior:auto; } *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } #networkCanvas { display:none; } }
