:root {
  --blue: #0ba7e9;
  --blue-deep: #087fc3;
  --blue-soft: #eaf7fd;
  --navy: #071824;
  --navy-2: #0d2534;
  --text: #10222d;
  --muted: #5f7481;
  --line: #dce8ee;
  --white: #ffffff;
  --off: #f7fbfd;
  --max: 1180px;
  --radius: 22px;
  --shadow: 0 18px 60px rgba(7, 24, 36, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--blue-deep);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 6.6rem); line-height: .96; letter-spacing: -.055em; }
h2 { font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1.03; letter-spacing: -.04em; }
h3 { font-size: 1.24rem; line-height: 1.25; letter-spacing: -.02em; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.32rem); color: var(--muted); max-width: 760px; }
.muted { color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(220,232,238,.75);
  background: rgba(255,255,255,.89);
  backdrop-filter: blur(18px);
}
.nav {
  height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: -.02em;
}
.brand img { width: 38px; height: 38px; object-fit: contain; }
.brand span { font-size: 1rem; }
.nav-links { display: flex; justify-content: center; gap: 30px; }
.nav-links a { text-decoration: none; font-size: .94rem; font-weight: 700; color: #2b4554; }
.nav-links a:hover, .nav-links a.active { color: var(--blue-deep); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.lang-switch { display: inline-flex; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--off); }
.lang-switch button {
  border: 0; background: transparent; color: #59707c; border-radius: 999px; padding: 7px 9px; font-weight: 800; cursor: pointer;
}
.lang-switch button.active { background: var(--white); color: var(--navy); box-shadow: 0 2px 10px rgba(7,24,36,.08); }
.menu-toggle { display: none; border: 1px solid var(--line); background: var(--white); width: 42px; height: 42px; border-radius: 12px; font-size: 1.15rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 800;
  font-size: .93rem;
  transition: .2s ease;
}
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 26px rgba(11,167,233,.24); }
.btn-primary:hover { background: var(--blue-deep); transform: translateY(-1px); }
.btn-secondary { border-color: #c9dce6; background: #fff; color: var(--navy); }
.btn-secondary:hover { border-color: var(--blue); color: var(--blue-deep); }

.hero {
  min-height: calc(100vh - 76px);
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(rgba(11,167,233,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,167,233,.055) 1px, transparent 1px),
    radial-gradient(circle at 82% 30%, rgba(11,167,233,.12), transparent 32%);
  background-size: 42px 42px, 42px 42px, auto;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 900px); gap: 0; align-items: center; padding: 86px 0 92px; }
.hero h1 span { color: var(--blue); }
.hero-copy p { max-width: 690px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 34px; }
.hero-meta { display: flex; gap: 26px; flex-wrap: wrap; }
.hero-meta div { padding-left: 14px; border-left: 2px solid var(--blue); }
.hero-meta strong { display: block; font-size: .98rem; }
.hero-meta span { color: var(--muted); font-size: .84rem; }

.tech-visual {
  position: relative;
  min-height: 530px;
  border-radius: 34px;
  background: linear-gradient(145deg, #0a2231, #06141e);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.tech-visual::before,
.tech-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(11,167,233,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(11,167,233,.1) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.tech-visual::after {
  background: radial-gradient(circle at 65% 38%, rgba(11,167,233,.34), transparent 26%);
  mask-image: none;
}
.wing-mark {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 74%;
  transform: translate(-50%,-50%);
  opacity: .95;
  filter: drop-shadow(0 0 30px rgba(11,167,233,.22));
  z-index: 2;
}
.telemetry {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 22px;
  width: min(78%, 370px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(5,18,27,.68);
  backdrop-filter: blur(10px);
  color: white;
  padding: 18px;
}
.telemetry-top { display: flex; justify-content: space-between; color: #bcd9e7; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.telemetry-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 15px; }
.telemetry-grid strong { display: block; font-size: 1.2rem; color: #fff; }
.telemetry-grid span { color: #95b5c5; font-size: .72rem; }

.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--off); }
.capability-strip { display: grid; grid-template-columns: repeat(4,1fr); }
.capability-strip div { padding: 24px 24px; border-right: 1px solid var(--line); }
.capability-strip div:last-child { border-right: 0; }
.capability-strip strong { display: block; margin-bottom: 4px; }
.capability-strip span { color: var(--muted); font-size: .86rem; }

.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }
.section-head > div:first-child { max-width: 790px; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(8,35,52,.045);
}
.card-icon {
  width: 48px; height: 48px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--blue-soft); color: var(--blue-deep);
  font-weight: 900; margin-bottom: 22px;
}
.card p { color: var(--muted); margin-bottom: 0; }

.dark-section { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.dark-section::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 14% 20%, rgba(11,167,233,.18), transparent 28%); pointer-events:none; }
.dark-section .eyebrow { color: #63c9f4; }
.dark-section .lead, .dark-section .muted { color: #a9c0cc; }
.project-feature { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: stretch; }
.project-visual {
  min-height: 390px; border-radius: 26px; overflow: hidden; position: relative;
  background: linear-gradient(145deg,#102e40,#071824);
  border: 1px solid rgba(255,255,255,.1);
}
.project-visual img { position:absolute; width: 60%; left:50%; top:50%; transform:translate(-50%,-50%); opacity:.9; }
.project-visual .tag { position:absolute; left:18px; top:18px; z-index:2; }
.tag { display:inline-flex; border-radius:999px; padding:7px 10px; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:rgba(11,167,233,.12); color:var(--blue-deep); }
.dark-section .tag { background:rgba(11,167,233,.18); color:#76d3fa; }
.project-copy { padding: 10px 0; }
.project-copy h3 { font-size: clamp(2rem, 3vw, 3.2rem); margin-bottom: 14px; }
.project-copy p { color: #afc4cf; font-size: 1.02rem; }
.specs { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 28px 0; }
.spec { padding: 14px 16px; border:1px solid rgba(255,255,255,.12); border-radius:14px; }
.spec strong { display:block; color:#fff; font-size:.9rem; }
.spec span { color:#91aeba; font-size:.78rem; }

.process { display:grid; grid-template-columns: repeat(4,1fr); gap: 14px; counter-reset: step; }
.process-step { position:relative; border-top: 2px solid var(--line); padding: 24px 12px 0 0; }
.process-step::before { counter-increment: step; content: "0" counter(step); display:block; color:var(--blue-deep); font-weight:900; margin-bottom:18px; letter-spacing:.08em; }
.process-step p { color: var(--muted); }

.cta-panel {
  display:grid; grid-template-columns: 1fr auto; gap:40px; align-items:center;
  padding: 44px 48px;
  border-radius: 28px;
  background: linear-gradient(135deg, var(--blue), #0677bc);
  color:#fff;
  box-shadow: 0 18px 48px rgba(11,167,233,.23);
}
.cta-panel h2 { margin-bottom: 10px; font-size: clamp(2rem,4vw,3.6rem); }
.cta-panel p { margin-bottom: 0; color: rgba(255,255,255,.86); max-width:700px; }
.cta-panel .btn { background:#fff; color:var(--navy); }

.page-hero { padding: 92px 0 58px; background: linear-gradient(180deg,var(--off),#fff); border-bottom:1px solid var(--line); }
.page-hero h1 { font-size: clamp(3rem, 6vw, 5.8rem); margin-bottom: 20px; }
.page-hero h1 span { color:var(--blue); }

.projects-stack { display:grid; gap:26px; }
.project-card {
  display:grid; grid-template-columns: .78fr 1.22fr; min-height: 410px;
  border:1px solid var(--line); border-radius:28px; overflow:hidden; background:#fff;
  box-shadow: 0 12px 42px rgba(7,24,36,.07);
}
.project-card-visual { position:relative; background:linear-gradient(145deg,#0b2636,#06151f); overflow:hidden; min-height:320px; }
.project-card-visual img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58%; opacity:.94; }
.project-card-visual::after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(11,167,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,167,233,.08) 1px,transparent 1px); background-size:30px 30px; }
.project-card-body { padding:38px; }
.project-card-body h2 { font-size:clamp(2rem,3.5vw,3.4rem); margin-bottom:12px; }
.project-card-body p { color:var(--muted); }
.project-details { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; }
.project-details span { padding:8px 10px; border-radius:999px; background:var(--blue-soft); color:#126a93; font-size:.8rem; font-weight:800; }

.about-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:70px; align-items:start; }
.about-mark { border-radius:30px; min-height:440px; background:var(--navy); display:grid; place-items:center; position:sticky; top:110px; overflow:hidden; }
.about-mark::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(11,167,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,167,233,.08) 1px,transparent 1px); background-size:36px 36px; }
.about-mark img { width:42%; z-index:1; }
.about-copy h2 { margin-top:8px; }
.about-copy p { color:var(--muted); font-size:1.02rem; }
.fact-list { margin-top:30px; border-top:1px solid var(--line); }
.fact { display:grid; grid-template-columns:140px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
.fact strong { font-size:.9rem; }
.fact span { color:var(--muted); }

.legal { max-width:880px; }
.legal h2 { margin-top:44px; font-size:1.55rem; letter-spacing:-.02em; }
.legal h3 { margin-top:28px; font-size:1.05rem; }
.legal p, .legal li { color:var(--muted); }
.notice { border:1px solid #f0d79b; background:#fff9ea; color:#6f5721; padding:16px 18px; border-radius:14px; margin:22px 0; }
.placeholder { color:#a14343; background:#fff0f0; border-radius:5px; padding:1px 5px; font-weight:700; }

.site-footer { padding: 56px 0 28px; background:#06141e; color:#fff; }
.footer-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:50px; }
.footer-brand p { max-width:480px; color:#93afbd; }
.footer-links { display:grid; gap:10px; align-content:start; }
.footer-links strong { margin-bottom:8px; font-size:.82rem; letter-spacing:.1em; text-transform:uppercase; color:#6d8b9a; }
.footer-links a { color:#d4e4eb; text-decoration:none; font-size:.92rem; }
.footer-links a:hover { color:#67cff9; }
.footer-bottom { margin-top:44px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:20px; color:#708e9d; font-size:.8rem; }

@media (max-width: 920px) {
  .nav { grid-template-columns:auto 1fr auto; }
  .nav-links {
    display:none; position:absolute; left:20px; right:20px; top:68px; padding:18px;
    border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:var(--shadow);
    flex-direction:column; gap:14px;
  }
  .nav-links.open { display:flex; }
  .menu-toggle { display:inline-grid; place-items:center; }
  .nav-actions .btn { display:none; }
  .hero-grid, .project-feature, .project-card, .about-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .tech-visual { min-height:420px; }
  .card-grid { grid-template-columns:1fr 1fr; }
  .capability-strip { grid-template-columns:1fr 1fr; }
  .capability-strip div:nth-child(2) { border-right:0; }
  .capability-strip div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .process { grid-template-columns:1fr 1fr; }
  .about-mark { position:relative; top:auto; min-height:340px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .section { padding:72px 0; }
  .section-sm { padding:52px 0; }
  .brand span { display:none; }
  .hero-grid { padding:60px 0 66px; }
  .hero h1 { font-size:clamp(2.8rem,15vw,4.8rem); }
  .tech-visual { min-height:350px; border-radius:24px; }
  .telemetry { left:16px; right:16px; width:auto; bottom:16px; }
  .telemetry-grid { gap:8px; }
  .card-grid, .process, .capability-strip, .footer-grid { grid-template-columns:1fr; }
  .capability-strip div { border-right:0; border-bottom:1px solid var(--line); }
  .capability-strip div:last-child { border-bottom:0; }
  .section-head { align-items:start; flex-direction:column; }
  .project-card-body { padding:28px 22px; }
  .project-card-visual { min-height:280px; }
  .specs { grid-template-columns:1fr; }
  .cta-panel { grid-template-columns:1fr; padding:30px 24px; }
  .fact { grid-template-columns:1fr; gap:6px; }
  .footer-bottom { flex-direction:column; }
}


/* AVIOX v2 additions */
.project-photo { width:100% !important; height:100%; object-fit:cover; left:0 !important; top:0 !important; transform:none !important; opacity:1 !important; }
.project-visual .project-photo { position:absolute; }
.project-card-visual .project-photo { position:absolute; }
.project-card-visual:has(.project-photo)::after { background:linear-gradient(180deg,rgba(7,24,36,.02),rgba(7,24,36,.38)); }
.founder-photo { min-height:540px; background:#0a1d29; }
.about-mark.founder-photo::before { z-index:1; background:linear-gradient(180deg,transparent 45%,rgba(7,24,36,.30)); }
.about-mark.founder-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.phase-section { background:var(--off); }
.phase-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.phase-card { background:#fff; border:1px solid var(--line); border-radius:24px; padding:30px; box-shadow:0 8px 32px rgba(8,35,52,.045); }
.phase-kicker { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:18px; }
.phase-kicker>span { display:inline-flex; background:var(--navy); color:#7bd5f8; border-radius:999px; padding:7px 11px; font-size:.74rem; font-weight:900; letter-spacing:.1em; }
.phase-kicker>div { text-align:right; }
.phase-kicker strong { display:block; font-size:.95rem; }
.phase-kicker small { color:var(--muted); }
.phase-card h3 { font-size:clamp(1.5rem,2.2vw,2.1rem); margin:0 0 10px; }
.phase-goal { color:var(--muted); margin:0 0 18px; }
.phase-note { margin:0 0 18px; padding:12px 14px; border-left:3px solid var(--blue); background:var(--blue-soft); color:#315e74; border-radius:0 10px 10px 0; font-size:.88rem; }
.phase-services { padding-left:20px; margin:0; color:#405965; }
.phase-services li { margin:7px 0; }
.phase-summary { margin-top:20px; padding:26px 30px; border-radius:20px; background:var(--navy); color:#b6ccd6; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.phase-summary p { margin:0; }
.project-folder-section { padding-bottom:0; }
.project-folder-panel { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; border:1px solid var(--line); border-radius:24px; background:var(--off); padding:30px 34px; }
.project-folder-panel h2 { margin:0 0 8px; font-size:clamp(1.8rem,3vw,2.7rem); }
.project-folder-panel p:last-child { margin:0; color:var(--muted); }
.project-spec-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:22px 0; }
.project-spec-row>div { background:var(--off); border:1px solid var(--line); border-radius:12px; padding:12px; }
.project-spec-row strong { display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:#617783; }
.project-spec-row span { display:block; font-weight:800; margin-top:3px; font-size:.9rem; }
.legal-hero h1 { font-size:clamp(2.8rem,5vw,5rem); }
.dual-legal,.terms-legal { max-width:940px; }
.legal-language-label { color:var(--blue-deep) !important; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px !important; }
.legal-language>h1 { font-size:clamp(2rem,4vw,3.6rem); margin:0 0 20px; letter-spacing:-.04em; }
.legal-subtitle { margin-top:-10px; margin-bottom:34px; color:#607783 !important; }
.legal-divider { height:1px; background:var(--line); margin:70px 0; }
.legal-jump { position:sticky; top:82px; z-index:8; display:flex; gap:8px; width:max-content; background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px; margin:0 0 34px auto; box-shadow:0 8px 24px rgba(7,24,36,.07); }
.legal-jump a { text-decoration:none; padding:8px 13px; border-radius:999px; color:var(--blue-deep); font-weight:800; font-size:.82rem; }
.legal-jump a:hover { background:var(--blue-soft); }
.terms-legal h2 { margin-top:48px; padding-top:12px; border-top:1px solid var(--line); font-size:1.5rem; color:var(--text); }
.terms-legal p { color:#435d6a; line-height:1.7; }
.terms-legal p strong { color:#122b37; }
.legal-data { display:grid; grid-template-columns:1fr 1fr; gap:16px 30px; }
.legal-data p { margin:0; padding:20px 0; border-top:1px solid var(--line); }

@media (max-width:920px){
  .phase-grid { grid-template-columns:1fr; }
  .phase-summary { grid-template-columns:1fr; }
  .project-folder-panel { grid-template-columns:1fr; }
  .project-spec-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:620px){
  .phase-card { padding:24px 20px; }
  .phase-kicker { flex-direction:column; }
  .phase-kicker>div { text-align:left; }
  .project-spec-row,.legal-data { grid-template-columns:1fr; }
  .founder-photo { min-height:440px; }
  .legal-jump { position:static; margin:0 0 28px; }
}

/* AVIOX v2.1 legal integration */
.dual-legal { max-width:920px; }
.legal-language { scroll-margin-top:100px; }
.legal-language-label { display:inline-flex; margin:0 0 10px !important; padding:6px 10px; border-radius:999px; background:var(--blue-soft); color:var(--blue-deep) !important; font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.legal-language > h1 { font-size:clamp(2rem,4vw,3.3rem); margin:0 0 28px; }
.legal-divider { height:1px; background:var(--line); margin:72px 0; }
.legal ol, .legal ul { padding-left:24px; }
.legal li { margin:7px 0; }
.legal a { color:var(--blue-deep); }
.about-mark.founder-photo img { object-position:center 30%; }
@media (max-width:620px){ .legal-divider{margin:52px 0;} }


/* AVIOX SEO v6 additions */
.lang-links{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--off)}
.lang-links a{padding:7px 9px;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:850;color:#59707c}
.lang-links a.active{background:#fff;color:var(--navy);box-shadow:0 2px 10px rgba(7,24,36,.08)}
.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--blue-deep);text-decoration:none}.breadcrumbs span{padding:0 7px;color:#9aabb4}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:0 8px 32px rgba(8,35,52,.045)}
.service-card h2,.service-card h3{margin-bottom:10px}.service-card p{color:var(--muted)}.service-card a.text-link,.text-link{color:var(--blue-deep);font-weight:850;text-decoration:none}.text-link:hover{text-decoration:underline}
.config-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.config-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--off)}.config-card strong{display:block;margin-bottom:7px}.config-card p{color:var(--muted);margin:0;font-size:.92rem}
.content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:60px;align-items:start}.prose{max-width:800px}.prose h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:48px}.prose h3{font-size:1.3rem;margin-top:30px}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:22px}.prose li{margin:8px 0}
.aside-panel{position:sticky;top:108px;border:1px solid var(--line);border-radius:22px;padding:24px;background:var(--off)}.aside-panel h3{margin-bottom:12px}.aside-panel ul{padding-left:20px;color:var(--muted)}.aside-panel li{margin:7px 0}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.kpi{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--off)}.kpi strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#617783}.kpi span{display:block;font-weight:850;margin-top:4px}
.case-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.case-image{border-radius:28px;overflow:hidden;min-height:420px;background:var(--navy);box-shadow:var(--shadow)}.case-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.case-copy h1{font-size:clamp(2.8rem,5vw,5.5rem)}
.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.inline-links a{border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;font-size:.86rem}.inline-links a:hover{border-color:var(--blue);color:var(--blue-deep)}
.seo-intro{max-width:920px}.microcopy{font-size:.82rem;color:var(--muted)}
.language-redirect{min-height:100vh;display:grid;place-items:center;background:var(--off)}.language-card{max-width:620px;margin:30px;padding:42px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);text-align:center}.language-card img{width:90px;height:90px;object-fit:contain}.language-card .hero-actions{justify-content:center;margin-bottom:0}
@media(max-width:920px){.service-grid,.content-grid,.case-hero{grid-template-columns:1fr}.config-grid,.kpi-row{grid-template-columns:1fr 1fr}.aside-panel{position:static}.case-image{min-height:320px}.case-image img{min-height:320px}.nav-links{max-height:calc(100vh - 90px);overflow:auto}}
@media(max-width:620px){.service-grid,.config-grid,.kpi-row{grid-template-columns:1fr}.lang-links{margin-left:auto}.case-image{min-height:260px}.case-image img{min-height:260px}}
