/* ============================================================================
   AegisKomply product detail view (inside the Aegis Feld "Our Product" modal)
   Ecosystem and Features styles are ported from the AegisKomply website
   (aegiskomply-website/src/styles/main.css) and scoped under .ak so they cannot
   affect the rest of the corporate site. Colours use the Aegis Feld brand palette.
   ============================================================================ */
.ak .icon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ak {
  
  --color-brand-cyan: #20969E;
  --color-brand-orange: #F28C28;
  
  --color-ink: #1B2628;
  --color-ink-soft: #2C393B;
  --color-brand-offwhite: #F4F5F2;

  
  --color-cyan-ink: #17747A;        
  --color-cyan-50: #F0F8F8;         
  --color-cyan-soft: #E0F0F0;       
  --color-cyan-line: #A9D6D9;       
  --color-cyan-deep: #0F5F64;       
  --color-cyan-on-dark: #CDEFF0;    
  --color-orange-strong: #E27A14;   
  --color-whatsapp: #1A9E4B;        
  --color-whatsapp-strong: #158A40;
  --color-orange-soft: #FDEEDD;
  --color-orange-ink: #8A4A07;      

  
  --color-background: var(--color-brand-offwhite);
  --color-surface: #FFFFFF;
  --color-surface-muted: #ECEFEB;
  --color-surface-sunken: #FAFBF9;
  --color-text-primary: var(--color-ink);
  --color-text-secondary: #526063;  
  --color-text-on-dark: #FFFFFF;
  --color-text-on-dark-muted: #D3ECEC;
  --color-border: #DCE3E2;
  --color-border-strong: #C3CFCE;
  --color-border-on-dark: rgba(255, 255, 255, 0.16);

  
  --color-status-ok: #1D7A55;
  --color-status-ok-soft: #E1F2EA;
  --color-status-due: #8A4A07;
  --color-status-due-soft: #FDEEDD;
  --color-status-overdue: #B23A2A;
  --color-status-overdue-soft: #F9E4E0;
  --color-error: #B23A2A;

  
  --tone-cyan-ink: #17747A;   --tone-cyan-mid: #20969E;   --tone-cyan-soft: #DDF0F0;
  --tone-green-ink: #1D7A55;  --tone-green-mid: #2FA36B;  --tone-green-soft: #DFF3E8;
  --tone-amber-ink: #835500;  --tone-amber-mid: #E3A21A;  --tone-amber-soft: #FCF0D2;
  --tone-orange-ink: #9A4A05; --tone-orange-mid: #F28C28; --tone-orange-soft: #FDEBD8;
  --tone-coral-ink: #B23A2A;  --tone-coral-mid: #E8604C;  --tone-coral-soft: #FBE4DF;
  --tone-blue-ink: #2759A6;   --tone-blue-mid: #3B7DDD;   --tone-blue-soft: #E2EBF8;

  
  --font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --text-2xs: 0.75rem;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.1875rem;
  --text-xl: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --text-3xl: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);
  --text-display: clamp(2.3rem, 1.25rem + 4.1vw, 4.6rem);
  --leading-tight: 1.02;
  --leading-snug: 1.2;
  --leading-body: 1.65;
  --tracking-tight: -0.025em;
  --tracking-caps: 0.14em;

  
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);
  --gutter: clamp(1rem, 0.5rem + 2.4vw, 2.5rem);
  --container: 1240px;
  --measure: 62ch;

  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --radius-frame: 36px;
  --radius-capsule: 999px;

  
  --line-hair: 1px;
  --line-flow: 1.5px;
  --node-size: 9px;

  
  --shadow-sm: 0 1px 2px rgba(22, 40, 42, 0.06);
  --shadow-md: 0 1px 2px rgba(22, 40, 42, 0.05), 0 14px 32px -16px rgba(22, 40, 42, 0.22);
  --shadow-lg: 0 2px 4px rgba(22, 40, 42, 0.05), 0 40px 80px -36px rgba(22, 40, 42, 0.38);
  --shadow-float: 0 1px 1px rgba(22, 40, 42, 0.04), 0 18px 40px -20px rgba(22, 40, 42, 0.28);

  
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --dur-press: 140ms;
  --dur-fast: 180ms;
  --dur-base: 240ms;
  --dur-move: 320ms;
  --dur-reveal: 640ms;
  --dur-enter: 760ms;

  --header-height: 80px;
}
.ak .icon { width: 1.25em;
  height: 1.25em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round; }
.ak .visually-hidden { position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0; }
.ak .section-head { max-width: 780px;
  margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
.ak .section-head.center { margin-inline: auto; text-align: center; }
.ak .section-head h2 { font-size: var(--text-3xl);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800; }
.ak .section-head p:not(.eyebrow) { margin-top: var(--space-5);
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  max-width: var(--measure); }
.ak .section-head.center p:not(.eyebrow) { margin-inline: auto; }
.ak .eyebrow { display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  padding: 6px 14px 6px 10px;
  border: var(--line-hair) solid var(--color-cyan-line);
  border-radius: var(--radius-capsule);
  background: var(--color-surface);
  font-size: var(--text-2xs);
  font-weight: 800;
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--color-cyan-ink); }
.ak .eyebrow::before { content: "";
  width: var(--node-size);
  height: var(--node-size);
  border-radius: 50%;
  border: 2px solid var(--color-brand-cyan);
  background: var(--color-surface); }
.ak .btn { --btn-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--btn-height);
  padding: 0 24px;
  border: var(--line-hair) solid transparent;
  border-radius: var(--radius-capsule);
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform var(--dur-press) var(--ease-out),
    background-color var(--dur-fast) ease,
    border-color var(--dur-fast) ease,
    color var(--dur-fast) ease;
  -webkit-tap-highlight-color: transparent; }
.ak .btn:active { transform: scale(0.97); }
.ak .btn .icon { width: 18px; height: 18px; stroke-width: 2; }
.ak .btn-cyan { background: var(--color-cyan-ink); color: #fff; }
@media (hover: hover) and (pointer: fine) {
.ak .btn-cyan:hover { background: var(--color-cyan-deep); }
.ak .btn .icon-arrow { transition: transform var(--dur-fast) var(--ease-out); }
.ak .btn:hover .icon-arrow { transform: translateX(3px); }
}
.ak .btn[disabled], .ak .btn[aria-disabled="true"] { opacity: 0.6; cursor: progress; transform: none; }
.ak .text-link { display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-cyan-ink);
  text-decoration: none; }
.ak .text-link:hover { text-decoration: underline; }
.ak .text-link .icon { width: 16px; height: 16px; stroke-width: 2; }
.ak .pill { display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: var(--radius-capsule);
  font-size: var(--text-2xs);
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
  background: var(--color-surface-muted);
  color: var(--color-text-secondary); }
.ak .pill::before { content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor; }
.ak .pill-plain::before { display: none; }
.ak .signature { font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--color-cyan-ink);
  margin: 0; }
.ak .eco-legend { position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-6);
  margin-top: var(--space-6);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-secondary); }
.ak .eco-legend span { display: inline-flex; align-items: center; gap: var(--space-2); }
.ak .eco-legend i { display: inline-block; width: 28px; height: 0; border-top: 1.5px solid var(--color-brand-cyan); }
.ak .eco-legend i.dashed { border-top-style: dashed; }
.ak .fine-print { margin-top: var(--space-5);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  max-width: 80ch; }
.ak .fine-print.center { margin-inline: auto; text-align: center; }
.ak .tabs { display: grid; gap: var(--space-6); }
.ak .tablist { position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 4px;
  border-radius: var(--radius-capsule);
  background: var(--color-surface-muted);
  border: var(--line-hair) solid var(--color-border);
  justify-self: center;
  max-width: 100%; }
.ak .tab { position: relative;
  z-index: 1;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-capsule);
  background: transparent;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out); }
.ak .tab:active { transform: scale(0.97); }
.ak .tab[aria-selected="true"] { color: #fff; }
.ak .tab-indicator { position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--radius-capsule);
  background: var(--color-cyan-ink);
  box-shadow: 0 6px 16px -8px rgba(23, 116, 122, 0.8);
  opacity: 0;
  transition:
    transform var(--dur-move) var(--ease-out),
    width var(--dur-move) var(--ease-out),
    height var(--dur-move) var(--ease-out),
    opacity var(--dur-fast) ease; }
.ak .tab-indicator.is-ready { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
.ak .tab:not([aria-selected="true"]):hover { color: var(--color-text-primary); }
}
@media (max-width: 639px) {
.ak .tablist { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius-lg); width: 100%; }
.ak .tab, .ak .tab-indicator { border-radius: var(--radius-md); }
}
.ak .tabpanel[hidden] { display: none; }
.ak .tabpanel { animation: panel-in var(--dur-base) var(--ease-out); }
.ak .tone-cyan { --tone-ink: var(--tone-cyan-ink);   --tone-mid: var(--tone-cyan-mid);   --tone-soft: var(--tone-cyan-soft); }
.ak .tone-green { --tone-ink: var(--tone-green-ink);  --tone-mid: var(--tone-green-mid);  --tone-soft: var(--tone-green-soft); }
.ak .tone-amber { --tone-ink: var(--tone-amber-ink);  --tone-mid: var(--tone-amber-mid);  --tone-soft: var(--tone-amber-soft); }
.ak .tone-orange { --tone-ink: var(--tone-orange-ink); --tone-mid: var(--tone-orange-mid); --tone-soft: var(--tone-orange-soft); }
.ak .tone-coral { --tone-ink: var(--tone-coral-ink);  --tone-mid: var(--tone-coral-mid);  --tone-soft: var(--tone-coral-soft); }
.ak .tone-blue { --tone-ink: var(--tone-blue-ink);   --tone-mid: var(--tone-blue-mid);   --tone-soft: var(--tone-blue-soft); }
@media (hover: hover) and (pointer: fine) {
.ak .module-card:hover .module-icon { transform: translateY(-2px) rotate(-6deg) scale(1.05); }
}
.ak .module-tabs { gap: var(--space-5); }
.ak .tab-icon { display: inline-flex; align-items: center; gap: 8px; }
.ak .tab-icon .icon { width: 18px; height: 18px; }
.ak .tab-count { display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 99px;
  background: rgba(22, 40, 42, 0.08);
  font-size: 0.75rem;
  transition: background-color var(--dur-fast) ease; }
.ak .tab[aria-selected="true"] .tab-count { background: rgba(255, 255, 255, 0.2); }
@media (max-width: 639px) {
.ak .module-tabs .tablist { grid-template-columns: 1fr; }
.ak .module-tabs .tab { justify-content: center; }
}
.ak .module-panel-head { display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: center;
  margin-bottom: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  background: linear-gradient(90deg, var(--tone-soft), rgba(255, 255, 255, 0) 80%); }
.ak .module-panel-head h3 { font-size: var(--text-xl); letter-spacing: -0.02em; }
.ak .module-panel-head p { font-size: var(--text-sm); color: var(--color-text-secondary); }
.ak .module-icon { display: grid;
  place-items: center;
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  background: linear-gradient(145deg, var(--tone-soft, var(--tone-cyan-soft)), #FFFFFF 150%);
  border: var(--line-hair) solid color-mix(in srgb, var(--tone-mid, var(--tone-cyan-mid)) 30%, transparent);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 8px 16px -12px var(--tone-mid, var(--tone-cyan-mid));
  color: var(--tone-ink, var(--tone-cyan-ink));
  transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) ease, color var(--dur-fast) ease; }
.ak .module-icon .icon { width: 23px; height: 23px; }
.ak .module-grid { list-style: none; display: grid; gap: 12px; align-items: start; }
@media (min-width: 640px) {
.ak .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
.ak .module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ak .module-card { border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: var(--line-hair) solid var(--color-border);
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-out); }
.ak .module-card summary { display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  list-style: none;
  cursor: pointer;
  border-radius: inherit; }
.ak .module-card summary::-webkit-details-marker { display: none; }
.ak .module-head h4 { font-size: 1rem; line-height: 1.3; letter-spacing: -0.01em; }
.ak .module-head span { display: block; margin-top: 2px; font-size: var(--text-xs); line-height: 1.45; color: var(--color-text-secondary); }
.ak .module-toggle { display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: var(--line-hair) solid var(--color-border-strong);
  color: var(--color-ink);
  transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) ease; }
.ak .module-toggle .icon { width: 15px; height: 15px; }
.ak .module-card[open] { border-color: color-mix(in srgb, var(--tone-mid) 55%, transparent); box-shadow: var(--shadow-md); }
.ak .module-card[open] .module-toggle { transform: rotate(45deg); background: var(--tone-soft); border-color: transparent; }
.ak .module-card[open] .module-icon { background: var(--tone-ink); color: #FFFFFF; }
.ak .module-detail { display: grid; gap: 10px; margin: 0; padding: 0 16px 16px; }
.ak .module-detail div { padding-top: 10px; border-top: var(--line-hair) dashed var(--color-border); }
.ak .module-detail dt { font-size: var(--text-2xs); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--tone-ink); }
.ak .module-detail dd { margin: 2px 0 0; font-size: var(--text-sm); line-height: 1.55; color: var(--color-text-secondary); }
.ak .module-card[open] .module-detail { animation: panel-in var(--dur-base) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
.ak .module-card:hover { border-color: color-mix(in srgb, var(--tone-mid) 45%, transparent); transform: translateY(-2px); box-shadow: var(--shadow-md); }
}
.ak .expanding { display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-xl);
  border: 1.5px dashed var(--color-cyan-line);
  background: linear-gradient(120deg, rgba(32, 150, 158, 0.06), rgba(242, 140, 40, 0.05)); }
@media (min-width: 1024px) {
.ak .expanding { grid-template-columns: 0.9fr 1.1fr; align-items: center; }
}
.ak .expanding-head { display: grid; gap: var(--space-2); justify-items: start; }
.ak .expanding-head p { font-size: var(--text-sm); color: var(--color-text-secondary); }
.ak .expanding-head strong { color: var(--color-text-primary); }
.ak .pill-new { background: var(--color-cyan-ink); color: #FFFFFF; letter-spacing: 0.08em; text-transform: uppercase; }
.ak .expanding-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.ak .expanding-list li { display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px 6px 6px;
  border-radius: var(--radius-capsule);
  background: var(--color-surface);
  border: var(--line-hair) solid var(--color-border);
  font-size: var(--text-sm);
  font-weight: 700; }
.ak .expanding-list .module-icon { width: 32px; height: 32px; border-radius: 50%; }
.ak .expanding-list .module-icon .icon { width: 17px; height: 17px; }
.ak .ecosystem-section { overflow: hidden; }
.ak .eco-stage { position: relative; }
.ak .eco-core { position: relative; width: min(100%, 400px); aspect-ratio: 1; margin: 0 auto var(--space-6); }
.ak .eco-core::before { content: "";
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(32, 150, 158, 0.18), transparent 70%);
  pointer-events: none; }
.ak .eco-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; translate: -50% -50%; pointer-events: none; }
.ak .eco-ring.ring-main { width: 48%; height: 48%; border: 1.5px solid rgba(32, 150, 158, 0.32); }
.ak .eco-ring.ring-features { width: 72%; height: 72%; border: 1.5px dashed rgba(32, 150, 158, 0.3); }
.ak .eco-ring.ring-out { width: 90%; height: 90%; border: 1.5px dashed rgba(242, 140, 40, 0.32); }
.ak .eco-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.ak .eco-line line { stroke: var(--color-brand-cyan); stroke-width: 0.4; stroke-linecap: round; opacity: 0.55; transition: opacity var(--dur-base) ease, stroke-width var(--dur-base) ease; }
.ak .eco-line.is-feature line { stroke-width: 0.25; opacity: 0; }
.ak .eco-line.is-external line { stroke: var(--color-brand-orange); stroke-dasharray: 0.9 1.1; opacity: 0.65; }
.ak .eco-line.is-active line { opacity: 1; stroke-width: 0.6; }
.ak .eco-line.is-feature.is-active line { stroke-width: 0.4; }
.ak .eco-particle { fill: var(--color-brand-cyan); opacity: 0; }
.ak .eco-line.is-external .eco-particle { fill: var(--color-brand-orange); }
.ak .eco-line.is-feature .eco-particle { display: none; }
.ak .eco-line.is-feature.is-active .eco-particle { display: block; }
.ak .eco-hub { position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34%;
  aspect-ratio: 1;
  padding: 4%;
  border-radius: 50%;
  translate: -50% -50%;
  text-align: center;
  container: eco-hub / inline-size;
  background: radial-gradient(circle at 50% 30%, #FFFFFF, #EFF8F7);
  border: 1.5px solid var(--color-brand-cyan);
  box-shadow: 0 0 0 8px rgba(32, 150, 158, 0.08), 0 0 0 18px rgba(32, 150, 158, 0.04), var(--shadow-lg); }
.ak .eco-hub-default, .ak .eco-hub-detail { grid-area: 1 / 1;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 6px;
  
  width: 100%;
  min-width: 0;
  transition: opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-out); }
.ak .eco-hub-default img { width: 100%; max-width: 210px; height: auto; }
.ak .eco-hub-title, .ak .eco-hub .signature { display: none; }
.ak .eco-hub-title { max-width: 100%; font-size: clamp(0.75rem, 8cqi, 0.95rem); font-weight: 800; line-height: 1.25; overflow-wrap: break-word; }
.ak .eco-hub .signature { max-width: 100%; font-size: 0.56rem; letter-spacing: 0.08em; white-space: nowrap; }
@container eco-hub (min-width: 84px) {
.ak .eco-hub-default .eco-hub-title { display: block; }
.ak .eco-hub-default img { width: 82%; }
}
@container eco-hub (min-width: 150px) {
.ak .eco-hub-default .signature { display: block; font-size: min(0.6rem, 5.6cqi); }
}
.ak .eco-hub-detail { opacity: 0; transform: scale(0.96); pointer-events: none; }
@media (max-width: 959px) {
.ak .eco-hub-detail { display: none; }
}
.ak .eco-hub-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: var(--tone-soft, var(--tone-cyan-soft)); color: var(--tone-ink, var(--tone-cyan-ink)); }
.ak .eco-hub-icon .icon { width: 20px; height: 20px; }
.ak .eco-hub-name { font-size: 0.9rem; font-weight: 800; line-height: 1.2; }
.ak .eco-hub-desc { display: none; }
.ak .eco-hub-more { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-cyan-ink); }
.ak .eco-hub.is-showing .eco-hub-default { opacity: 0; transform: scale(0.96); }
.ak .eco-hub.is-showing .eco-hub-detail { opacity: 1; transform: none; }
.ak .eco-mini { list-style: none; }
.ak .eco-mini li { position: absolute;
  left: var(--x);
  top: var(--y);
  display: grid;
  place-items: center;
  width: 6.5%;
  aspect-ratio: 1;
  border-radius: 50%;
  translate: -50% -50%;
  background: radial-gradient(circle at 35% 30%, #FFFFFF, var(--tone-soft) 75%);
  border: 1px solid color-mix(in srgb, var(--tone-mid) 50%, transparent);
  color: var(--tone-ink); }
.ak .eco-mini li.is-primary { width: 13%; border-width: 1.5px; box-shadow: 0 8px 18px -12px var(--tone-mid); }
.ak .eco-mini li.is-external { width: 10.5%; border: 1.5px dashed var(--color-brand-orange); }
.ak .eco-mini .icon { width: 52%; height: 52%; }
.ak .eco-group + .eco-group { margin-top: var(--space-5); }
.ak .eco-group-title { display: flex; align-items: center; gap: 10px; margin-bottom: var(--space-3); font-size: var(--text-sm); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-secondary); }
.ak .eco-key { width: 26px; height: 0; border-top: 2px solid var(--color-brand-cyan); }
.ak .eco-key.is-thin { border-top: 2px dotted var(--color-brand-cyan); }
.ak .eco-key.is-dashed { border-top-style: dashed; border-color: var(--color-brand-orange); }
.ak .eco-group ul { list-style: none; display: grid; gap: 8px; }
@media (min-width: 560px) {
.ak .eco-group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ak .eco-node { position: relative;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--tone-mid); }
.ak .eco-node.is-feature { padding: 8px 12px; border-left-width: 1px; }
.ak .eco-node.is-feature .eco-desc { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
.ak .eco-node.is-external { border-style: dashed; border-left-style: solid; border-color: color-mix(in srgb, var(--color-brand-orange) 55%, transparent); border-left-color: var(--color-brand-orange); }
.ak .eco-link { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; color: var(--color-text-primary); text-decoration: none; }
.ak .eco-orb { display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FFFFFF, var(--tone-soft) 75%);
  border: 1.5px solid color-mix(in srgb, var(--tone-mid) 50%, transparent);
  box-shadow: 0 10px 22px -14px var(--tone-mid);
  color: var(--tone-ink);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) ease; }
.ak .eco-node.is-feature .eco-orb { width: 30px; height: 30px; }
.ak .eco-node.is-feature .eco-orb .icon { width: 16px; height: 16px; }
.ak .eco-node.is-external .eco-orb { border-style: dashed; border-color: var(--color-brand-orange); }
.ak .eco-orb .icon { width: 19px; height: 19px; }
.ak .eco-name { font-weight: 800; line-height: 1.25; font-size: var(--text-sm); }
.ak .eco-node.is-feature .eco-name { font-weight: 700; font-size: var(--text-xs); }
.ak .eco-desc { margin-top: 6px; font-size: var(--text-xs); line-height: 1.5; color: var(--color-text-secondary); }
.ak .eco-tag { display: inline-block; margin-left: 4px; padding: 1px 8px; border-radius: var(--radius-capsule); font-size: 0.75rem; font-weight: 800; background: var(--tone-orange-soft); color: var(--tone-orange-ink); }
@media (min-width: 960px) {
.ak .eco-orbit { container-name: eco;
    --fit: calc(100svh - var(--header-height) - 92px);
    position: relative;
    width: min(100%, 940px, max(560px, var(--fit)));
    aspect-ratio: 1;
    margin: 30px auto 52px;
    container-type: inline-size;
    scroll-margin-top: calc(var(--header-height) + 12px); }
.ak .eco-core { position: absolute; inset: 0; width: auto; margin: 0; aspect-ratio: auto; }
.ak .eco-mini { display: none; }
.ak .eco-hub { width: 24%; padding: 3.5%; box-shadow: 0 0 0 10px rgba(32, 150, 158, 0.08), 0 0 0 24px rgba(32, 150, 158, 0.04), var(--shadow-lg); }
.ak .eco-group + .eco-group { margin-top: 0; }
.ak .eco-group-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ak .eco-group ul { display: block; }
.ak .eco-node { position: absolute;
    left: var(--x);
    top: var(--y);
    z-index: 3;
    --orb: clamp(50px, 9.4cqw, 88px);
    width: clamp(128px, 18cqw, 170px);
    padding: 0;
    border: 0;
    background: none;
    translate: -50% calc(var(--orb) / -2);
    text-align: center; }
.ak .eco-link { grid-template-columns: 1fr; justify-items: center; gap: 8px; border-radius: 18px; }
.ak .eco-orb { width: var(--orb); height: var(--orb); border-width: 2px; }
.ak .eco-orb .icon { width: 39%; height: 39%; }
.ak .eco-name { padding: 3px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.92); font-size: clamp(0.75rem, 1.5cqw, 0.92rem); }
.ak .eco-node.is-primary { width: auto; }
.ak .eco-node.is-primary .eco-name { white-space: nowrap; padding: 3px 7px; }
.ak .eco-node.is-feature { --orb: clamp(30px, 4.7cqw, 44px); width: var(--orb); translate: -50% -50%; }
.ak .eco-node.is-feature .eco-orb { border-width: 1.5px; }
.ak .eco-node.is-feature { width: max(44px, var(--orb)); }
.ak .eco-node.is-feature .eco-link { width: max(44px, var(--orb)); height: max(44px, var(--orb)); place-items: center; }
.ak .eco-node.is-feature .eco-orb .icon { width: 46%; height: 46%; }
.ak .eco-node.is-feature .eco-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; padding: 0; }
.ak .eco-node.is-external { --orb: clamp(48px, 8cqw, 76px); width: clamp(120px, 16cqw, 150px); }
.ak .eco-node.is-external .eco-name { font-size: clamp(0.76rem, 1.35cqw, 0.82rem); }
.ak .eco-node.is-external.is-up { translate: -50% calc(-100% + var(--orb) / 2); }
.ak .eco-node.is-primary.label-up { translate: -50% calc(-100% + var(--orb) / 2); }
.ak .eco-node.is-primary.label-up .eco-link { display: flex; flex-direction: column-reverse; align-items: center; }
@container eco (max-width: 680px) {
.ak .eco-hub { width: 22%; padding: 3%; }
.ak .eco-hub-more { display: none; }
}
.ak .eco-node.is-external.is-up .eco-link { display: flex; flex-direction: column-reverse; align-items: center; }
.ak .eco-desc { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
.ak .eco-node.is-active .eco-orb { transform: scale(1.1); box-shadow: 0 0 0 7px var(--tone-soft), 0 14px 30px -12px var(--tone-mid); }
.ak .eco-node.is-active .eco-name { color: var(--tone-ink); }
.ak .eco-link:focus-visible { outline: none; }
.ak .eco-link:focus-visible .eco-orb { outline: 2px solid var(--color-brand-cyan); outline-offset: 4px; }
}
.ak .eco-legend i.dots { border-top: 2px dotted var(--color-brand-cyan); }
.ak .eco-caption { display: grid; margin-top: var(--space-5); }
.ak .eco-caption > * { grid-area: 1 / 1; align-self: center; margin: 0; transition: opacity var(--dur-base) ease; }
.ak .eco-readout { justify-self: center;
  max-width: 72ch;
  padding: 10px 18px;
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid rgba(32, 150, 158, 0.3);
  box-shadow: 0 10px 26px -18px rgba(23, 116, 122, 0.7);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-align: center;
  opacity: 0;
  pointer-events: none; }
.ak .eco-readout strong { color: var(--color-cyan-ink); }
.ak .eco-stage.is-reading .eco-readout { opacity: 1; }
.ak .eco-stage.is-reading .eco-legend { opacity: 0; }
@media (max-width: 959px) {
.ak .eco-readout { display: none; }
}
.ak .eco-node.is-news .eco-orb, .ak .eco-mini li.is-news { background: radial-gradient(circle at 35% 30%, #2BB0B8, var(--color-cyan-ink) 75%);
  border-color: rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  box-shadow: 0 0 0 6px rgba(32, 150, 158, 0.14), 0 12px 28px -10px rgba(23, 116, 122, 0.8); }
.ak .eco-orb { position: relative; }
.ak .eco-badge { position: absolute;
  top: 6%;
  right: 6%;
  width: 22%;
  height: 22%;
  min-width: 10px;
  min-height: 10px;
  border-radius: 50%;
  background: var(--color-brand-orange);
  border: 2px solid #FFFFFF; }
.ak .eco-node.is-news .eco-orb::after { content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 2px solid rgba(32, 150, 158, 0.55);
  pointer-events: none;
  animation: news-pulse 2.8s var(--ease-out) infinite; }
.ak .is-paused .eco-node.is-news .eco-orb::after { animation-play-state: paused; }
.ak .eco-line.is-news line { stroke-width: 0.55; opacity: 0.85; }
@media (max-width: 959px) {
.ak .eco-node.is-news { border-left-color: var(--color-cyan-ink); box-shadow: 0 0 0 3px rgba(32, 150, 158, 0.1); }
}
.ak .partner-strip { display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-7);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-xl);
  border: 1.5px dashed color-mix(in srgb, var(--color-brand-orange) 50%, transparent);
  background: linear-gradient(110deg, var(--tone-cyan-soft), #FFFFFF 50%, var(--tone-orange-soft)); }
.ak .partner-strip > div { flex: 1 1 420px; }
.ak .partner-strip h3 { font-size: var(--text-lg); letter-spacing: -0.01em; }
.ak .partner-strip p { margin-top: 6px; font-size: var(--text-sm); color: var(--color-text-secondary); max-width: 70ch; }
.ak .module.is-highlight .module-card { border-color: rgba(32, 150, 158, 0.45); box-shadow: 0 0 0 3px rgba(32, 150, 158, 0.08), 0 14px 30px -18px rgba(32, 150, 158, 0.6); }
.ak .module.is-highlight .module-icon { background: linear-gradient(145deg, #1A8A92, var(--color-cyan-ink)); color: #FFFFFF; border-color: transparent; }
.ak .module-note { margin: 0 16px 16px; padding-top: 10px; border-top: 1px dashed var(--color-border); font-size: var(--text-xs); color: var(--color-text-secondary); }
.ak #screens .tablist { flex-wrap: wrap; justify-content: center; }
@media (max-width: 639px) {
.ak #screens .tab { justify-content: center; }
.ak #screens .tab:last-of-type { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
.ak #screens .tablist { grid-template-columns: 1fr 1fr; }
.ak #screens .tab { padding: 0 12px; font-size: var(--text-xs); }
}
@media (pointer: coarse), (max-width: 767px) {
.ak .btn { min-height: 44px; }
.ak .text-link { min-height: 44px; }
}
@media (max-width: 959px) {
.ak .eco-node { padding: 0; }
.ak .eco-link { min-height: 48px; padding: 10px 14px; }
.ak .eco-desc { margin: 0; padding: 0 14px 12px; }
.ak .eco-node.is-feature .eco-link { min-height: 46px; padding: 7px 10px; }
.ak .eco-group-features ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ak .eco-node.is-feature .eco-name { font-size: 0.78rem; line-height: 1.25; }
}
.ak .btn[aria-busy="true"] .icon-arrow { display: none; }
.ak [data-reveal]:not(.is-visible) .module-icon { transform: scale(0.82); opacity: 0; }
.ak [data-reveal].is-visible .module-icon { animation: icon-pop 480ms var(--ease-out) backwards;
  animation-delay: calc(var(--reveal-index, 0) * 70ms + 140ms); }
.ak .module-panel .module-icon { animation-delay: 60ms; }
.ak .eco-ring.ring-features { animation: orbit-spin 160s linear infinite; }
.ak .eco-ring.ring-out { animation: orbit-spin 220s linear infinite reverse; }
.ak .is-paused .eco-ring { animation-play-state: paused; }
.ak .eco-hub { transition: opacity 500ms var(--ease-out), scale 600ms var(--ease-out); }
.ak .eco-stage:not(.is-visible) .eco-hub { opacity: 0; scale: 0.86; }
.ak .eco-ring { transition: opacity 700ms ease 150ms, scale 900ms var(--ease-out) 150ms; }
.ak .eco-stage:not(.is-visible) .eco-ring { opacity: 0; scale: 0.9; }
.ak .eco-line { transition: opacity 420ms ease; transition-delay: calc(var(--i, 0) * 28ms + 320ms); }
.ak .eco-stage:not(.is-visible) .eco-line { opacity: 0; }
@media (min-width: 960px) {
.ak .eco-node { transition: opacity 480ms var(--ease-out), scale 480ms var(--ease-out); transition-delay: calc(var(--i) * 40ms + 420ms); }
.ak .eco-stage:not(.is-visible) .eco-node { opacity: 0; scale: 0.82; }
.ak .eco-node.is-primary { transition-duration: 620ms; }
.ak .eco-stage:not(.is-visible) .eco-node.is-primary { scale: 0.7; }
.ak .eco-hub::after { content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 2px solid var(--color-brand-cyan);
    opacity: 0;
    pointer-events: none; }
.ak .eco-stage.is-visible .eco-hub::after { animation: hub-pulse 1600ms var(--ease-out) 1200ms 2; }
}
@media (max-width: 959px) {
.ak .eco-mini li { transition: opacity 480ms var(--ease-out), scale 480ms var(--ease-out); transition-delay: calc(var(--i) * 60ms + 200ms); }
.ak .eco-stage:not(.is-visible) .eco-mini li { opacity: 0; scale: 0.8; }
}
.ak .eco-stage.is-visible .eco-particle { animation: particle 2.6s var(--ease-in-out) calc(var(--d) + 1.4s) 2 both; }
.ak .eco-stage .eco-line.is-active .eco-particle { animation: particle 1.5s var(--ease-in-out) 0s infinite both; }
.ak .section-head h2::after { content: "";
  display: block;
  width: 76px;
  height: 3px;
  margin-top: 18px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--color-brand-cyan) 0 74%, transparent 74% 80%, var(--color-brand-orange) 80%);
  box-shadow: 0 0 12px rgba(32, 150, 158, 0.45);
  transform-origin: left center;
  transition: transform 750ms var(--ease-out) 220ms, opacity 400ms ease 220ms; }
.ak .section-head.center h2::after { margin-inline: auto; }
.ak #get-started .btn, .ak #free-access .btn { transition: transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-move) ease; }
.ak #get-started .btn:focus-visible, .ak #free-access .btn:focus-visible { outline-offset: 4px; border-radius: var(--radius-capsule); }
.ak #get-started .btn:active, .ak #free-access .btn:active { box-shadow: 0 4px 12px -8px rgba(22, 40, 42, 0.5); }
.ak .partner-ask .icon { color: var(--color-whatsapp); }
.ak .partner-ask { margin-top: var(--space-5); text-align: center; }
.ak .partner-ask .text-link { display: inline-flex; align-items: center; gap: 8px; }
.ak .partner-ask .icon { width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) {
.ak .eco-ring, .ak .eco-particle, .ak .eco-hub::after, .ak .eco-node.is-news .eco-orb::after { animation: none !important; }
.ak .eco-node, .ak .eco-lines, .ak .eco-mini li, .ak .eco-hub, .ak .eco-ring, .ak .eco-line { transition: none !important; opacity: 1 !important; scale: none !important; }
.ak .eco-node.is-active .eco-orb { transform: none; }
.ak [data-reveal]:not(.is-visible) .module-icon { transform: none; opacity: 1; }
.ak [data-reveal] .module-icon { animation: none !important; }
.ak .module-card:hover .module-icon, .ak .module-card:hover { transform: none; }
.ak .btn:active, .ak .tab:active { transform: none; }
.ak .tab-indicator { transition-property: opacity, background-color, color; }
}
@media (forced-colors: active) {
.ak .btn, .ak .pill, .ak .tab, .ak .eco-orb, .ak .eco-hub, .ak .module-card { border: 1px solid CanvasText; }
.ak .tab[aria-selected="true"] { outline: 2px solid Highlight; }
}
@keyframes hub-pulse{ from { opacity: 0.55; scale: 1; } to { opacity: 0; scale: 1.35; } }
@keyframes icon-pop{ from { transform: scale(0.82); opacity: 0; } }
@keyframes news-pulse{ from { opacity: 0.8; scale: 1; } to { opacity: 0; scale: 1.45; } }
@keyframes orbit-spin{ to { rotate: 360deg; } }
@keyframes panel-in{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes particle{
  0% { transform: translate(0, 0); opacity: 0; }
  15%, 80% { opacity: 1; }
  100% { transform: translate(calc(var(--dx) * 1px), calc(var(--dy) * 1px)); opacity: 0; }
}
/* ---------------------------------------------------------------- Corporate-site adjustments */
.ak {
  /* Keep the corporate site's typography (Inter) instead of the product site's Manrope. */
  --font-sans: inherit;
  font-family: inherit;
  color: var(--color-text-primary, #1B2628);
  --header-height: 72px;
  /* Brand-only tones: the product site's blue/green/amber/coral icon tints are mapped to
     shades of the Aegis Feld cyan (#20969E) and orange (#F28C28). */
  --tone-blue-ink: #17747A;  --tone-blue-mid: #20969E;  --tone-blue-soft: #F0F8F8;
  --tone-green-ink: #0F5F64; --tone-green-mid: #17747A; --tone-green-soft: #E0F0F0;
  --tone-amber-ink: #8A4A07; --tone-amber-mid: #E27A14; --tone-amber-soft: #FDEEDD;
  --tone-coral-ink: #8A4A07; --tone-coral-mid: #F28C28; --tone-coral-soft: #FDEBD8;
}
.ak h2, .ak h3, .ak h4 { color: var(--color-text-primary, #1B2628); }
.ak-block + .ak-block { margin-top: clamp(48px, 7vw, 80px); padding-top: clamp(40px, 6vw, 64px); border-top: 1px solid var(--color-border, #DCE3E2); }
.ak .section-head { margin-bottom: var(--space-6, 32px); }
.ak .section-head h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); line-height: 1.12; letter-spacing: -0.02em; font-weight: 800; }

/* Introduction */
.ak-intro { display: grid; gap: 28px; align-items: center; }
@media (min-width: 900px) { .ak-intro { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; } }
.ak-intro-copy { display: grid; gap: 14px; }
.ak-intro-logo { width: 200px; height: auto; }
.ak-intro-slogan { font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; }
.ak-intro-slogan span { color: #17747A; }
.ak-intro-copy > p { color: var(--color-text-secondary, #526063); font-size: 1rem; line-height: 1.65; }
.ak-intro-points { list-style: none; display: grid; gap: 8px; margin: 2px 0 0; padding: 0; }
.ak-intro-points li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.95rem; font-weight: 600; }
.ak-intro-points .icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: #20969E; }
.ak-intro-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

/* Dashboard image slot: shows the full screenshot (no cropping), with a branded
   placeholder underneath that stays visible until a real image loads. */
.ak-shot { position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: #fff;
  border: 1px solid var(--color-border, #DCE3E2); box-shadow: 0 2px 4px rgba(15,28,30,.04), 0 24px 48px -24px rgba(15,95,100,.35); }
.ak-shot-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #ECEFEB; border-bottom: 1px solid var(--color-border, #DCE3E2); font-size: 0.72rem; font-weight: 600; color: #526063; }
.ak-shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #C3CFCE; }
.ak-shot-bar span { margin-left: 8px; }
.ak-shot-view { position: relative; aspect-ratio: 2048 / 1036; background: #F4F5F2; } /* matches the dashboard screenshot */
.ak-shot-view img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.ak-shot-view img[hidden] { display: none; }
.ak-shot-placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 24px; text-align: center;
  background: radial-gradient(circle at 50% 35%, #E0F0F0, #F4F5F2 70%); color: #526063; font-size: 0.85rem; }
.ak-shot-placeholder img { position: static; width: 64px; height: 64px; background: none; }
.ak-shot-placeholder strong { color: #1B2628; font-size: 0.95rem; }
.ak-shot figcaption { padding: 10px 14px; font-size: 0.78rem; color: #526063; border-top: 1px solid var(--color-border, #DCE3E2); }

/* Orange call to action used inside the detail view (matches the site-wide .btn-orange) */
.ak .ak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: background-color .16s ease, border-color .16s ease, transform .16s cubic-bezier(.23,1,.32,1); }
.ak .ak-btn:active { transform: scale(0.97); }
.ak .ak-btn-orange { background: #F28C28; color: #1B2628; }
.ak .ak-btn-orange:hover, .ak .ak-btn-orange:focus-visible { background: #E27A14; box-shadow: 0 12px 28px -12px rgba(242, 140, 40, 0.95), 0 0 0 4px rgba(242, 140, 40, 0.16); }
.ak .ak-btn { transition: transform .14s cubic-bezier(.23,1,.32,1), background-color .18s ease, border-color .18s ease, box-shadow .32s ease; }
.ak .ak-btn-ghost { border: 1px solid #C3CFCE; color: #1B2628; background: #fff; }
.ak .ak-btn-ghost:hover { border-color: #20969E; color: #0F5F64; }
.ak .ak-btn .icon { width: 16px; height: 16px; }
.ak a:focus-visible, .ak button:focus-visible, .ak summary:focus-visible { outline: 3px solid #F28C28; outline-offset: 3px; }

/* Closing note under Features: one tidy row so the view flows into the modal's CTA. */
.ak .capability-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px;
  margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--color-border, #DCE3E2); }
.ak .capability-note p { display: flex; gap: 10px; align-items: flex-start; max-width: 720px; margin: 0; color: var(--color-text-secondary, #526063); font-size: 0.92rem; line-height: 1.55; }
.ak .capability-note p .icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: #20969E; }
