:root {
  --arkha-ink: #102a43;
  --arkha-muted: #52667a;
  --arkha-teal: #006f6b;
  --arkha-teal-dark: #02343c;
  --arkha-teal-soft: #e8f5f3;
  --arkha-gold: #ffbf1f;
  --arkha-surface: #f5f8fa;
  --arkha-line: #dce5eb;
  --arkha-white: #ffffff;
  --arkha-shadow: 0 18px 55px rgba(16, 42, 67, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.arkha-page {
  margin: 0;
  color: var(--arkha-ink);
  background: var(--arkha-white);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.arkha-page a { color: inherit; text-decoration: none; }
.arkha-page img { max-width: 100%; }
.arkha-container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.arkha-topbar { background: #01282f; color: #d6e6e8; font-size: 13px; }
.arkha-topbar .arkha-container { display: flex; justify-content: space-between; gap: 24px; padding: 8px 0; }
.arkha-topbar a:hover { color: white; }
.arkha-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--arkha-line); backdrop-filter: blur(14px); }
.arkha-header-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.arkha-brand img { width: 190px; display: block; }
.arkha-nav { display: flex; align-items: center; gap: 27px; font-size: 15px; font-weight: 650; }
.arkha-nav a { position: relative; }
.arkha-nav a:not(.arkha-button):after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--arkha-teal); transition: right .2s ease; }
.arkha-nav a:hover:after, .arkha-nav a[aria-current="page"]:after { right: 0; }
.arkha-nav-group { position: relative; padding: 27px 0; }
.arkha-nav-parent { display: flex; align-items: center; gap: 6px; }
.arkha-nav-parent > span { color: var(--arkha-teal); font-size: 16px; line-height: 1; }
.arkha-mega-menu { visibility: hidden; position: absolute; z-index: 70; top: calc(100% - 2px); left: 50%; width: min(840px, calc(100vw - 40px)); padding: 18px; border: 1px solid var(--arkha-line); border-radius: 16px; opacity: 0; background: white; box-shadow: var(--arkha-shadow); transform: translate(-50%, 10px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.arkha-nav-group:last-of-type .arkha-mega-menu { left: auto; right: -80px; transform: translateY(10px); }
.arkha-nav-group:hover .arkha-mega-menu, .arkha-nav-group:focus-within .arkha-mega-menu { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
.arkha-nav-group:last-of-type:hover .arkha-mega-menu, .arkha-nav-group:last-of-type:focus-within .arkha-mega-menu { transform: translateY(0); }
.arkha-mega-menu a:after { display: none !important; }
.arkha-mega-overview { display: block; margin-bottom: 9px; padding: 14px 16px; border-radius: 10px; color: white !important; background: var(--arkha-teal-dark); }
.arkha-mega-overview strong, .arkha-mega-overview span { display: block; }
.arkha-mega-overview span { color: #c7dedd; font-size: 12px; font-weight: 500; }
.arkha-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.arkha-mega-grid > a { min-width: 0; padding: 11px 12px; border-radius: 9px; }
.arkha-mega-grid > a:hover { background: var(--arkha-teal-soft); }
.arkha-mega-grid strong, .arkha-mega-grid span { display: block; }
.arkha-mega-grid strong { overflow: hidden; color: var(--arkha-ink); font-size: 13px; line-height: 1.25; text-overflow: ellipsis; }
.arkha-mega-grid span { overflow: hidden; margin-top: 3px; color: var(--arkha-muted); font-size: 11px; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.arkha-menu-button { display: none; border: 1px solid var(--arkha-line); border-radius: 9px; background: white; padding: 10px 12px; color: var(--arkha-ink); font: inherit; }

.arkha-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 8px; background: var(--arkha-teal); color: white !important; font-weight: 750; transition: transform .2s ease, background .2s ease; }
.arkha-button:hover { background: #005a57; transform: translateY(-2px); }
.arkha-button--light { background: white; color: var(--arkha-teal-dark) !important; }
.arkha-button--outline { background: transparent; color: var(--arkha-teal-dark) !important; border: 1px solid var(--arkha-teal); }

.arkha-hero { position: relative; overflow: hidden; color: white; background: linear-gradient(125deg, #012d35 0%, #006f6b 62%, #0d8f87 100%); }
.arkha-hero:before, .arkha-hero:after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.arkha-hero:before { width: 460px; height: 460px; right: -80px; top: -210px; }
.arkha-hero:after { width: 260px; height: 260px; right: 170px; bottom: -190px; }
.arkha-hero .arkha-container { position: relative; z-index: 1; padding: 92px 0 88px; }
.arkha-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--arkha-gold); text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 800; }
.arkha-eyebrow:before { content: ""; width: 28px; height: 2px; background: currentColor; }
.arkha-hero h1 { max-width: 850px; margin: 0 0 20px; font-size: clamp(40px, 6vw, 68px); line-height: 1.05; letter-spacing: -.035em; }
.arkha-hero p { max-width: 760px; margin: 0; color: #e6f4f3; font-size: clamp(18px, 2.2vw, 22px); }
.arkha-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.arkha-breadcrumb { margin-bottom: 26px; color: #c7dedd; font-size: 14px; }
.arkha-breadcrumb a:hover { color: white; }
.arkha-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: center; gap: 64px; }
.arkha-hero-grid > div:first-child { min-width: 0; }
.arkha-hero-art { display: grid; place-items: center; min-height: 320px; padding: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 24px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.arkha-hero-art img { width: 100%; max-height: 330px; border-radius: 15px; object-fit: contain; }

.arkha-overview-hero { overflow: hidden; position: relative; padding: 84px 0; background: linear-gradient(135deg, #f1faf8 0%, #fff 58%, #e7f4f2 100%); }
.arkha-overview-hero:after { content: ""; position: absolute; right: -150px; bottom: -220px; width: 500px; height: 500px; border: 80px solid rgba(0,111,107,.055); border-radius: 50%; }
.arkha-overview-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: 72px; }
.arkha-overview-hero h1 { max-width: 760px; margin: 0 0 22px; color: var(--arkha-ink); font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -.045em; }
.arkha-overview-hero p { max-width: 680px; margin: 0; color: var(--arkha-muted); font-size: clamp(18px, 2vw, 21px); }
.arkha-overview-art { display: grid; place-items: center; min-height: 430px; padding: 36px; border-radius: 32px 32px 92px 32px; background: linear-gradient(145deg, #012f37, #00867e); box-shadow: var(--arkha-shadow); }
.arkha-overview-art img { width: 100%; max-height: 370px; object-fit: contain; }
.arkha-overview-art--photo { overflow: hidden; padding: 0; border-radius: 90px 28px 28px 28px; }
.arkha-overview-art--photo img { width: 100%; height: 440px; max-height: none; object-fit: cover; }

.arkha-section { padding: 86px 0; }
.arkha-section--soft { background: var(--arkha-surface); }
.arkha-section--dark { color: white; background: var(--arkha-teal-dark); }
.arkha-section-heading { max-width: 760px; margin-bottom: 42px; }
.arkha-section-heading h2 { margin: 0 0 14px; color: var(--arkha-ink); font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.arkha-section--dark .arkha-section-heading h2 { color: white; }
.arkha-section-heading p { margin: 0; color: var(--arkha-muted); font-size: 18px; }
.arkha-section--dark .arkha-section-heading p { color: #c8dcde; }
.arkha-kicker { color: var(--arkha-teal); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; font-size: 12px; }

.arkha-grid { display: grid; gap: 24px; }
.arkha-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.arkha-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arkha-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--arkha-line); border-radius: 16px; background: white; box-shadow: 0 10px 30px rgba(16,42,67,.04); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.arkha-card:hover { transform: translateY(-5px); border-color: #9fc9c5; box-shadow: var(--arkha-shadow); }
.arkha-card-number { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 12px; color: var(--arkha-teal-dark); background: var(--arkha-teal-soft); font-weight: 850; }
.arkha-card h2, .arkha-card h3 { margin: 0 0 12px; color: var(--arkha-ink); font-size: 23px; line-height: 1.25; }
.arkha-card p { margin: 0 0 20px; color: var(--arkha-muted); }
.arkha-visual-card { overflow: hidden; padding-top: 0; }
.arkha-card-image { display: block; height: 190px; margin: 0 -30px 26px; overflow: hidden; background: #eaf4f3; }
.arkha-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.arkha-card-image img[src$=".png"] { padding: 18px; object-fit: contain; }
.arkha-visual-card:hover .arkha-card-image img { transform: scale(1.035); }
.arkha-card-link { margin-top: auto; color: var(--arkha-teal) !important; font-weight: 800; }
.arkha-card-link:after { content: " →"; }
.arkha-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 24px; }
.arkha-tag { padding: 5px 10px; border-radius: 100px; color: #315364; background: #edf3f6; font-size: 12px; font-weight: 700; }

.arkha-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.arkha-intro-grid h2 { margin: 0 0 20px; font-size: clamp(34px, 4vw, 50px); line-height: 1.1; }
.arkha-intro-grid p { color: var(--arkha-muted); font-size: 18px; }
.arkha-feature-panel { padding: 34px; border-radius: 18px; background: var(--arkha-teal-soft); border-left: 5px solid var(--arkha-teal); }
.arkha-feature-panel h3 { margin: 0 0 15px; font-size: 23px; }
.arkha-check-list { margin: 0; padding: 0; list-style: none; }
.arkha-check-list li { position: relative; padding: 10px 0 10px 29px; border-bottom: 1px solid rgba(0,111,107,.13); }
.arkha-check-list li:last-child { border-bottom: 0; }
.arkha-check-list li:before { content: "✓"; position: absolute; left: 0; color: var(--arkha-teal); font-weight: 900; }

.arkha-detail-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; }
.arkha-sidebar { position: sticky; top: 116px; padding: 25px; border: 1px solid var(--arkha-line); border-radius: 14px; background: white; }
.arkha-sidebar strong { display: block; margin-bottom: 13px; color: var(--arkha-teal-dark); }
.arkha-sidebar a { display: block; padding: 10px 0; border-bottom: 1px solid var(--arkha-line); color: var(--arkha-muted); font-size: 14px; }
.arkha-sidebar a:last-child { border: 0; }
.arkha-sidebar a:hover { color: var(--arkha-teal); }
.arkha-content-block { margin-bottom: 58px; }
.arkha-content-block h2 { margin: 0 0 16px; font-size: clamp(30px, 4vw, 42px); line-height: 1.16; }
.arkha-content-block > p { color: var(--arkha-muted); font-size: 18px; }
.arkha-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.arkha-mini-card { padding: 24px; border: 1px solid var(--arkha-line); border-radius: 12px; background: white; }
.arkha-mini-card h3 { margin: 0 0 8px; font-size: 18px; }
.arkha-mini-card p { margin: 0; color: var(--arkha-muted); font-size: 15px; }
.arkha-process { counter-reset: arkha-step; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.arkha-process-step { position: relative; padding: 26px 20px 22px; border-top: 3px solid var(--arkha-teal); background: var(--arkha-surface); }
.arkha-process-step:before { counter-increment: arkha-step; content: "0" counter(arkha-step); display: block; margin-bottom: 12px; color: var(--arkha-teal); font-weight: 900; }
.arkha-process-step h3 { margin: 0 0 8px; font-size: 18px; }
.arkha-process-step p { margin: 0; color: var(--arkha-muted); font-size: 14px; }

.arkha-notice { margin: 0 0 34px; padding: 17px 20px; border: 1px solid #e6c969; border-radius: 10px; color: #66520a; background: #fff9dc; }
.arkha-case-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; color: var(--arkha-teal); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.arkha-case-card { min-height: 340px; }
.arkha-case-card h2 { font-size: 25px; }
.arkha-outcomes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.arkha-outcome { padding: 26px; color: white; border-radius: 14px; background: linear-gradient(145deg, var(--arkha-teal-dark), var(--arkha-teal)); }
.arkha-outcome strong { display: block; margin-bottom: 7px; color: var(--arkha-gold); font-size: 18px; }

.arkha-cta { overflow: hidden; position: relative; padding: 58px; border-radius: 22px; color: white; background: linear-gradient(120deg, #01323b, #00766f); }
.arkha-cta:after { content: ""; position: absolute; width: 300px; height: 300px; right: -120px; top: -160px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.arkha-cta h2 { margin: 0 0 12px; font-size: clamp(30px, 4vw, 45px); line-height: 1.15; }
.arkha-cta p { max-width: 720px; margin: 0 0 26px; color: #d7edeb; font-size: 18px; }

.arkha-footer { padding: 58px 0 28px; color: #c9d9dc; background: #011f25; }
.arkha-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr 1.1fr; gap: 50px; }
.arkha-footer h3 { margin: 0 0 15px; color: white; font-size: 17px; }
.arkha-footer p { margin: 0 0 9px; }
.arkha-footer a:hover { color: white; }
.arkha-footer-links { display: grid; gap: 9px; }
.arkha-footer-bottom { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }

@media (max-width: 900px) {
  .arkha-menu-button { display: block; }
  .arkha-nav { display: none; position: absolute; left: 20px; right: 20px; top: 82px; padding: 22px; flex-direction: column; align-items: stretch; gap: 15px; border: 1px solid var(--arkha-line); border-radius: 12px; background: white; box-shadow: var(--arkha-shadow); }
  .arkha-nav.is-open { display: flex; }
  .arkha-nav-group { padding: 0; }
  .arkha-nav-parent { justify-content: space-between; }
  .arkha-mega-menu, .arkha-nav-group:last-of-type .arkha-mega-menu { visibility: visible; position: static; display: block; width: 100%; margin-top: 10px; padding: 10px; opacity: 1; box-shadow: none; transform: none; }
  .arkha-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .arkha-mega-grid span { display: none; }
  .arkha-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .arkha-intro-grid, .arkha-detail-layout, .arkha-hero-grid, .arkha-overview-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .arkha-hero-art { min-height: 260px; }
  .arkha-overview-art { min-height: 340px; }
  .arkha-sidebar { position: static; }
  .arkha-process, .arkha-outcomes { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .arkha-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .arkha-container { width: min(100% - 28px, 1160px); }
  .arkha-topbar .arkha-container { flex-direction: column; gap: 2px; }
  .arkha-brand img { width: 165px; }
  .arkha-hero .arkha-container { padding: 68px 0 64px; }
  .arkha-section { padding: 64px 0; }
  .arkha-grid--3, .arkha-grid--2, .arkha-mini-grid, .arkha-process, .arkha-outcomes, .arkha-footer-grid { grid-template-columns: 1fr; }
  .arkha-mega-grid { grid-template-columns: 1fr; }
  .arkha-card { padding: 25px; }
  .arkha-card-image { margin-right: -25px; margin-left: -25px; }
  .arkha-cta { padding: 35px 25px; }
}
