@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Open+Sans:wght@300;400;600;700&display=swap');

:root {
  --akl-teal: #0B6E6E;
  --akl-teal-dk: #083F3F;
  --akl-teal-lt: #3A9E9E;
  --akl-teal-pal: #C8E4E0;
  --akl-coral: #E8563A;
  --akl-coral-dk: #C43B1F;
  --akl-bg-main: #F2FAF8;
  --akl-surf: #FFFFFF;
  --akl-ink: #1F3333;
  --akl-ink-soft: #3D5555;
  --akl-mute: #5A7272;
  --akl-border: #D1E8E3;
  --akl-r-s: 6px;
  --akl-r-m: 14px;
  --akl-r-l: 26px;
  --akl-shadow-sm: 0 2px 14px rgba(11,110,110,0.09);
  --akl-shadow-md: 0 6px 32px rgba(11,110,110,0.15);
  --akl-shadow-lg: 0 12px 52px rgba(11,110,110,0.22);
  --akl-ease: all 0.27s cubic-bezier(0.3,0,0.2,1);
  --akl-font-h: 'Poppins', sans-serif;
  --akl-font-b: 'Open Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--akl-font-b); background: var(--akl-bg-main); color: var(--akl-ink); line-height: 1.65; font-size: 16px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.akl-shell { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

#akl-site-header {
  position: sticky; top: 0; z-index: 950;
  background: var(--akl-surf);
  border-bottom: 2px solid var(--akl-teal-pal);
  box-shadow: var(--akl-shadow-sm);
}
.akl-header-row {
  max-width: 1140px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; justify-content: space-between; height: 72px;
}
.akl-logotype {
  font-family: var(--akl-font-h); font-size: 1.55rem; font-weight: 900; color: var(--akl-teal-dk);
  letter-spacing: -0.03em;
}
.akl-logotype sup { color: var(--akl-coral); font-size: 0.7em; font-weight: 700; margin-left: 2px; }
.akl-site-nav { list-style: none; display: flex; gap: 28px; }
.akl-site-nav a {
  font-family: var(--akl-font-h); font-weight: 600; font-size: 0.88rem; color: var(--akl-ink-soft);
  transition: var(--akl-ease); position: relative; padding-bottom: 3px;
}
.akl-site-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--akl-coral); transition: var(--akl-ease); }
.akl-site-nav a:hover { color: var(--akl-teal); }
.akl-site-nav a:hover::after { width: 100%; background: var(--akl-teal); }
.akl-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px; border-radius: var(--akl-r-s);
}
.akl-hamburger span { display: block; width: 24px; height: 2px; background: var(--akl-teal-dk); border-radius: 2px; transition: var(--akl-ease); }

.akl-hero {
  padding: 82px 24px 74px;
  background: linear-gradient(150deg, var(--akl-teal-dk) 0%, var(--akl-teal) 55%, var(--akl-teal-lt) 100%);
  color: var(--akl-surf);
  overflow: hidden;
}
.akl-hero-frame {
  max-width: 1140px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;
}
.akl-hero-visual { order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.akl-viz-card {
  background: rgba(255,255,255,0.11); border: 1px solid rgba(255,255,255,0.18);
  border-radius: var(--akl-r-m); padding: 22px 18px; text-align: center;
  backdrop-filter: blur(8px); transition: var(--akl-ease);
}
.akl-viz-card:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); }
.akl-viz-card.akl-vc-coral { background: rgba(232,86,58,0.22); border-color: rgba(232,86,58,0.38); }
.akl-viz-ico { font-size: 2rem; margin-bottom: 10px; }
.akl-viz-val { display: block; font-family: var(--akl-font-h); font-size: 1.75rem; font-weight: 900; }
.akl-viz-lab { display: block; font-size: 0.78rem; opacity: 0.78; margin-top: 3px; line-height: 1.3; }
.akl-hero-text { }
.akl-notice-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3);
  border-radius: 30px; padding: 7px 16px; font-size: 0.8rem; margin-bottom: 26px;
  backdrop-filter: blur(6px);
}
.akl-hero-h1 {
  font-family: var(--akl-font-h); font-size: 2.75rem; font-weight: 900; line-height: 1.14;
  margin-bottom: 18px;
}
.akl-hero-h1 mark { background: none; color: var(--akl-coral); }
.akl-hero-p { font-size: 1.06rem; opacity: 0.86; margin-bottom: 36px; line-height: 1.72; }
.akl-dual-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.akl-cta-fill {
  background: var(--akl-coral); color: white;
  font-family: var(--akl-font-h); font-weight: 700; font-size: 0.97rem;
  padding: 14px 34px; border-radius: var(--akl-r-m);
  display: inline-block; transition: var(--akl-ease);
}
.akl-cta-fill:hover { background: var(--akl-coral-dk); transform: translateY(-2px); box-shadow: 0 6px 22px rgba(232,86,58,0.38); }
.akl-cta-ghost {
  border: 2px solid rgba(255,255,255,0.48); color: white;
  font-family: var(--akl-font-h); font-weight: 600; font-size: 0.97rem;
  padding: 14px 34px; border-radius: var(--akl-r-m);
  display: inline-block; transition: var(--akl-ease);
}
.akl-cta-ghost:hover { background: rgba(255,255,255,0.13); }

.akl-strip-section {
  padding: 72px 24px;
  background: var(--akl-surf);
}
.akl-section-cap { text-align: center; margin-bottom: 50px; }
.akl-section-cap h2 { font-family: var(--akl-font-h); font-size: 2.05rem; font-weight: 800; color: var(--akl-teal-dk); margin-bottom: 10px; }
.akl-section-cap p { font-size: 1.0rem; color: var(--akl-mute); }

.akl-features-strip { display: flex; flex-direction: column; gap: 20px; }
.akl-feat-row {
  display: grid; grid-template-columns: 80px 1fr;
  gap: 20px; align-items: start;
  background: var(--akl-bg-main); border-radius: var(--akl-r-m);
  padding: 24px 28px; border: 1px solid var(--akl-border);
  transition: var(--akl-ease);
}
.akl-feat-row:hover { box-shadow: var(--akl-shadow-sm); border-color: var(--akl-teal-lt); }
.akl-feat-row:nth-child(2n) { background: var(--akl-surf); }
.akl-feat-emblem {
  width: 60px; height: 60px; border-radius: 50%; background: var(--akl-teal);
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0;
}
.akl-feat-row:nth-child(2n) .akl-feat-emblem { background: var(--akl-coral); }
.akl-feat-copy h3 { font-family: var(--akl-font-h); font-size: 1.08rem; font-weight: 700; color: var(--akl-teal-dk); margin-bottom: 6px; }
.akl-feat-copy p { font-size: 0.9rem; color: var(--akl-mute); line-height: 1.62; }

.akl-reviews-section { padding: 86px 24px; background: var(--akl-bg-main); }
.akl-reviews-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.akl-review-tile {
  background: var(--akl-surf); border-radius: var(--akl-r-m); padding: 28px 24px;
  border: 1px solid var(--akl-border); transition: var(--akl-ease); position: relative;
}
.akl-review-tile:hover { box-shadow: var(--akl-shadow-md); transform: translateY(-4px); }
.akl-review-tile:first-child { grid-column: 1 / 3; }
.akl-rt-rating { color: #F59E0B; font-size: 1.05rem; margin-bottom: 14px; }
.akl-rt-body { font-size: 0.91rem; color: var(--akl-ink-soft); line-height: 1.7; margin-bottom: 18px; font-style: italic; }
.akl-rt-person { display: flex; align-items: center; gap: 12px; }
.akl-rt-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--akl-teal), var(--akl-teal-lt)); color: white; display: flex; align-items: center; justify-content: center; font-family: var(--akl-font-h); font-weight: 700; font-size: 1rem; flex-shrink: 0; }
.akl-rt-meta { display: flex; flex-direction: column; }
.akl-rt-name { font-family: var(--akl-font-h); font-weight: 700; font-size: 0.9rem; color: var(--akl-teal-dk); }
.akl-rt-loc { font-size: 0.78rem; color: var(--akl-mute); }
.akl-rt-badge { position: absolute; top: 18px; right: 18px; background: var(--akl-teal-pal); color: var(--akl-teal-dk); font-family: var(--akl-font-h); font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }

.akl-tiers-section { padding: 86px 24px; background: var(--akl-surf); }
.akl-tiers-flex { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: end; }
.akl-tier {
  border-radius: var(--akl-r-l); padding: 36px 26px;
  border: 2px solid var(--akl-border); background: var(--akl-bg-main);
  transition: var(--akl-ease); display: flex; flex-direction: column;
}
.akl-tier:hover { box-shadow: var(--akl-shadow-md); }
.akl-tier.akl-tier-star {
  background: var(--akl-teal-dk); color: white; border-color: var(--akl-teal-dk);
  transform: scaleY(1.03); transform-origin: bottom;
  box-shadow: var(--akl-shadow-lg);
}
.akl-tier-label { font-family: var(--akl-font-h); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 12px; border-radius: 20px; display: inline-block; margin-bottom: 18px; width: fit-content; }
.akl-tier-label.akl-lbl-std { background: var(--akl-border); color: var(--akl-teal-dk); }
.akl-tier-label.akl-lbl-feat { background: var(--akl-coral); color: white; }
.akl-tier-label.akl-lbl-pro { background: rgba(255,255,255,0.18); color: rgba(255,255,255,0.9); }
.akl-tier-label.akl-lbl-elite { background: var(--akl-teal-lt); color: var(--akl-teal-dk); font-size: 0.68rem; }
.akl-tier-heading { font-family: var(--akl-font-h); font-size: 1.45rem; font-weight: 800; margin-bottom: 8px; color: var(--akl-teal-dk); }
.akl-tier.akl-tier-star .akl-tier-heading { color: white; }
.akl-tier-blurb { font-size: 0.86rem; color: var(--akl-mute); margin-bottom: 24px; }
.akl-tier.akl-tier-star .akl-tier-blurb { color: rgba(255,255,255,0.7); }
.akl-tier-items { list-style: none; margin-bottom: 28px; flex: 1; }
.akl-tier-items li { padding: 6px 0 6px 20px; font-size: 0.88rem; border-bottom: 1px solid var(--akl-border); position: relative; color: var(--akl-ink); }
.akl-tier.akl-tier-star .akl-tier-items li { color: rgba(255,255,255,0.88); border-bottom-color: rgba(255,255,255,0.14); }
.akl-tier-items li::before { content: '✓'; position: absolute; left: 0; color: var(--akl-teal-lt); font-weight: 700; }
.akl-tier.akl-tier-star .akl-tier-items li::before { color: var(--akl-coral); }
.akl-tier-action { display: block; text-align: center; padding: 13px; border-radius: var(--akl-r-m); font-family: var(--akl-font-h); font-weight: 700; font-size: 0.9rem; transition: var(--akl-ease); margin-top: auto; }
.akl-action-teal { background: var(--akl-teal); color: white; }
.akl-action-teal:hover { background: var(--akl-teal-dk); }
.akl-action-white { background: white; color: var(--akl-teal-dk); }
.akl-action-white:hover { background: var(--akl-bg-main); }
.akl-action-border { border: 2px solid var(--akl-teal); color: var(--akl-teal); }
.akl-action-border:hover { background: var(--akl-teal); color: white; }

.akl-promo-band {
  padding: 80px 24px;
  background: var(--akl-coral);
  color: white;
}
.akl-promo-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.akl-promo-inner h2 { font-family: var(--akl-font-h); font-size: 2rem; font-weight: 900; margin-bottom: 10px; }
.akl-promo-inner p { font-size: 1.02rem; opacity: 0.88; }
.akl-promo-btn { background: white; color: var(--akl-coral-dk); font-family: var(--akl-font-h); font-weight: 800; font-size: 1rem; padding: 16px 42px; border-radius: var(--akl-r-m); display: inline-block; transition: var(--akl-ease); white-space: nowrap; }
.akl-promo-btn:hover { background: var(--akl-bg-main); transform: translateY(-2px); }

.akl-faq-section { padding: 86px 24px; background: var(--akl-bg-main); }
.akl-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 1000px; margin: 0 auto; }
.akl-faq-unit { border-bottom: 1px solid var(--akl-border); }
.akl-faq-unit:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--akl-border); }
.akl-q-trigger {
  width: 100%; text-align: left; background: none; border: none;
  padding: 22px 0; font-family: var(--akl-font-h); font-size: 0.97rem; font-weight: 600;
  color: var(--akl-ink); cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; transition: var(--akl-ease); gap: 12px;
}
.akl-q-trigger:hover { color: var(--akl-teal); }
.akl-q-trigger::after { content: '+'; font-size: 1.4rem; color: var(--akl-coral); flex-shrink: 0; transition: var(--akl-ease); }
.akl-q-trigger[aria-expanded="true"]::after { content: '−'; color: var(--akl-teal); }
.akl-a-panel { max-height: 0; overflow: hidden; transition: max-height 0.38s ease; }
.akl-a-panel.akl-expanded { max-height: 500px; }
.akl-a-panel p { padding: 0 0 22px; font-size: 0.92rem; color: var(--akl-mute); line-height: 1.74; }
.akl-a-panel a { color: var(--akl-teal); text-decoration: underline; }

.akl-form-section { padding: 86px 24px; background: var(--akl-surf); }
.akl-form-centred { max-width: 680px; margin: 0 auto; }
.akl-form-centred h2 { font-family: var(--akl-font-h); font-size: 2.0rem; font-weight: 800; color: var(--akl-teal-dk); margin-bottom: 8px; text-align: center; }
.akl-form-centred .akl-form-tagline { text-align: center; color: var(--akl-mute); font-size: 0.97rem; margin-bottom: 36px; }
.akl-form-box { background: var(--akl-bg-main); border-radius: var(--akl-r-l); padding: 44px 40px; border: 1px solid var(--akl-border); }
.akl-ctrl { margin-bottom: 20px; }
.akl-ctrl label { display: block; font-family: var(--akl-font-h); font-size: 0.86rem; font-weight: 600; color: var(--akl-ink); margin-bottom: 8px; }
.akl-ctrl input, .akl-ctrl textarea {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--akl-border);
  border-radius: var(--akl-r-s); font-family: var(--akl-font-b); font-size: 0.93rem;
  background: var(--akl-surf); color: var(--akl-ink); transition: var(--akl-ease);
}
.akl-ctrl input:focus, .akl-ctrl textarea:focus { outline: none; border-color: var(--akl-teal); box-shadow: 0 0 0 3px rgba(11,110,110,0.12); }
.akl-ctrl textarea { resize: vertical; }
.akl-consent-line { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 22px; font-size: 0.82rem; color: var(--akl-mute); }
.akl-consent-line input { width: auto; margin-top: 3px; flex-shrink: 0; }
.akl-consent-line a { color: var(--akl-teal); text-decoration: underline; }
.akl-send-it { width: 100%; padding: 16px; background: var(--akl-teal); color: white; border: none; border-radius: var(--akl-r-m); font-family: var(--akl-font-h); font-weight: 700; font-size: 1.02rem; cursor: pointer; transition: var(--akl-ease); }
.akl-send-it:hover { background: var(--akl-teal-dk); }
.akl-ok-message { display: none; margin-top: 18px; background: rgba(11,110,110,0.1); border: 1px solid var(--akl-teal); color: var(--akl-teal-dk); border-radius: var(--akl-r-s); padding: 14px 18px; text-align: center; font-family: var(--akl-font-h); font-weight: 600; font-size: 0.92rem; }
.akl-ok-message.akl-revealed { display: block; }

#akl-footer-base { background: var(--akl-teal-dk); color: rgba(255,255,255,0.75); padding: 64px 24px 28px; }
.akl-footer-columns { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 42px; }
.akl-fc-brand .akl-logotype { color: white; font-size: 1.3rem; display: block; margin-bottom: 12px; }
.akl-fc-brand p { font-size: 0.83rem; line-height: 1.65; max-width: 230px; }
.akl-fc h4 { font-family: var(--akl-font-h); font-size: 0.9rem; font-weight: 700; color: white; margin-bottom: 14px; }
.akl-fc ul { list-style: none; }
.akl-fc ul li { margin-bottom: 8px; }
.akl-fc ul a { font-size: 0.84rem; color: rgba(255,255,255,0.62); transition: var(--akl-ease); }
.akl-fc ul a:hover { color: var(--akl-coral); }
.akl-footer-rule { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 22px; text-align: center; font-size: 0.78rem; color: rgba(255,255,255,0.4); line-height: 1.7; }

#akl-cookie-layer {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: var(--akl-ink); color: rgba(255,255,255,0.9);
  padding: 18px 24px; display: none;
}
#akl-cookie-layer.akl-layer-on { display: block; }
.akl-cookie-flex { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.akl-cookie-flex p { font-size: 0.86rem; }
.akl-cookie-flex a { color: var(--akl-coral); text-decoration: underline; }
.akl-cookie-controls { display: flex; gap: 12px; align-items: center; flex-shrink: 0; }
#akl-accept-cookies { background: var(--akl-coral); color: white; border: none; padding: 9px 24px; border-radius: var(--akl-r-s); font-family: var(--akl-font-h); font-weight: 700; cursor: pointer; font-size: 0.87rem; transition: var(--akl-ease); }
#akl-accept-cookies:hover { background: var(--akl-coral-dk); }
.akl-cookie-info-link { font-size: 0.81rem; color: rgba(255,255,255,0.52); text-decoration: underline; }

.akl-page-masthead { background: linear-gradient(150deg, var(--akl-teal-dk) 0%, var(--akl-teal) 100%); color: white; padding: 60px 24px; }
.akl-page-masthead h1 { font-family: var(--akl-font-h); font-size: 2.3rem; font-weight: 900; margin-bottom: 12px; }
.akl-page-masthead p { font-size: 1.0rem; opacity: 0.82; max-width: 560px; }
.akl-breadtail { padding: 12px 24px; background: var(--akl-bg-main); border-bottom: 1px solid var(--akl-border); }
.akl-breadtail-row { max-width: 1140px; margin: 0 auto; font-size: 0.82rem; color: var(--akl-mute); }
.akl-breadtail-row a { color: var(--akl-teal); }
.akl-breadtail-row a:hover { text-decoration: underline; }

.akl-body-zone { padding: 60px 24px 84px; }
.akl-dual-col { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1fr 300px; gap: 54px; align-items: start; }
.akl-editorial h2 { font-family: var(--akl-font-h); font-size: 1.55rem; font-weight: 700; color: var(--akl-teal-dk); margin: 36px 0 13px; }
.akl-editorial h3 { font-family: var(--akl-font-h); font-size: 1.12rem; font-weight: 700; color: var(--akl-ink); margin: 24px 0 9px; }
.akl-editorial p { font-size: 0.97rem; color: var(--akl-ink-soft); line-height: 1.83; margin-bottom: 16px; }
.akl-editorial ul { margin: 12px 0 18px 22px; }
.akl-editorial ul li { font-size: 0.95rem; color: var(--akl-ink-soft); margin-bottom: 8px; line-height: 1.62; }
.akl-see-also { background: rgba(11,110,110,0.07); border-left: 4px solid var(--akl-teal); border-radius: 0 var(--akl-r-s) var(--akl-r-s) 0; padding: 20px 24px; margin: 32px 0; }
.akl-see-also h4 { font-family: var(--akl-font-h); font-size: 0.88rem; font-weight: 700; color: var(--akl-teal-dk); margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.07em; }
.akl-see-also ul { list-style: none; margin: 0; }
.akl-see-also ul li { margin-bottom: 6px; }
.akl-see-also ul a { font-size: 0.9rem; color: var(--akl-teal); }
.akl-see-also ul a:hover { text-decoration: underline; }
.akl-side-widget { background: var(--akl-bg-main); border-radius: var(--akl-r-m); padding: 24px 20px; border: 1px solid var(--akl-border); margin-bottom: 22px; }
.akl-side-widget h4 { font-family: var(--akl-font-h); font-size: 0.95rem; font-weight: 700; color: var(--akl-teal-dk); margin-bottom: 12px; }
.akl-side-widget ul { list-style: none; }
.akl-side-widget ul li { margin-bottom: 7px; }
.akl-side-widget ul a { font-size: 0.87rem; color: var(--akl-teal); }
.akl-side-widget ul a:hover { text-decoration: underline; }
.akl-side-cta-box { background: var(--akl-teal-dk); color: white; border-radius: var(--akl-r-m); padding: 26px 20px; text-align: center; }
.akl-side-cta-box h4 { font-family: var(--akl-font-h); font-size: 0.98rem; font-weight: 700; margin-bottom: 9px; }
.akl-side-cta-box p { font-size: 0.82rem; opacity: 0.82; margin-bottom: 14px; line-height: 1.5; }
.akl-side-cta-box a { background: var(--akl-coral); color: white; font-family: var(--akl-font-h); font-weight: 700; font-size: 0.88rem; padding: 10px 20px; border-radius: var(--akl-r-s); display: inline-block; transition: var(--akl-ease); }
.akl-side-cta-box a:hover { background: var(--akl-coral-dk); }

.akl-legal-zone { max-width: 820px; margin: 0 auto; padding: 60px 24px 84px; }
.akl-legal-zone h1 { font-family: var(--akl-font-h); font-size: 2.1rem; font-weight: 900; color: var(--akl-teal-dk); margin-bottom: 6px; }
.akl-date-note { font-size: 0.82rem; color: var(--akl-mute); margin-bottom: 38px; }
.akl-legal-zone h2 { font-family: var(--akl-font-h); font-size: 1.2rem; font-weight: 700; color: var(--akl-ink); margin: 32px 0 10px; }
.akl-legal-zone p { font-size: 0.93rem; color: var(--akl-ink-soft); line-height: 1.83; margin-bottom: 13px; }
.akl-legal-zone ul { margin: 10px 0 14px 22px; }
.akl-legal-zone ul li { font-size: 0.91rem; color: var(--akl-ink-soft); margin-bottom: 6px; line-height: 1.65; }
.akl-legal-zone a { color: var(--akl-teal); text-decoration: underline; }

.akl-contact-quads { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-bottom: 48px; }
.akl-c-quad { background: var(--akl-surf); border-radius: var(--akl-r-m); padding: 30px 26px; border: 1px solid var(--akl-border); box-shadow: var(--akl-shadow-sm); }
.akl-c-quad .akl-cq-symbol { font-size: 2rem; margin-bottom: 12px; }
.akl-c-quad h3 { font-family: var(--akl-font-h); font-size: 1.0rem; font-weight: 700; color: var(--akl-teal-dk); margin-bottom: 8px; }
.akl-c-quad p { font-size: 0.87rem; color: var(--akl-mute); line-height: 1.65; }
.akl-c-quad a { color: var(--akl-teal); }

.akl-team-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; }
.akl-team-member { background: var(--akl-bg-main); border-radius: var(--akl-r-m); padding: 28px 22px; border: 1px solid var(--akl-border); text-align: center; }
.akl-tm-initials { width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, var(--akl-teal), var(--akl-teal-lt)); color: white; display: flex; align-items: center; justify-content: center; font-family: var(--akl-font-h); font-size: 1.55rem; font-weight: 800; margin: 0 auto 14px; }
.akl-team-member h3 { font-family: var(--akl-font-h); font-size: 0.97rem; font-weight: 700; color: var(--akl-teal-dk); margin-bottom: 4px; }
.akl-tm-role { font-size: 0.8rem; color: var(--akl-coral); font-weight: 700; margin-bottom: 9px; font-family: var(--akl-font-h); }
.akl-team-member p { font-size: 0.84rem; color: var(--akl-mute); line-height: 1.55; }

@media (max-width: 1100px) {
  .akl-tiers-flex { grid-template-columns: repeat(2, 1fr); }
  .akl-footer-columns { grid-template-columns: 1fr 1fr; }
  .akl-team-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .akl-reviews-mosaic { grid-template-columns: 1fr; }
  .akl-review-tile:first-child { grid-column: 1; }
  .akl-faq-grid { grid-template-columns: 1fr; }
  .akl-faq-unit:nth-child(2n) { padding-left: 0; border-left: none; }
  .akl-promo-inner { grid-template-columns: 1fr; text-align: center; }
}
@media (max-width: 768px) {
  .akl-site-nav { display: none; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--akl-surf); padding: 18px 24px; border-bottom: 2px solid var(--akl-teal-pal); box-shadow: var(--akl-shadow-md); z-index: 900; }
  .akl-site-nav.akl-nav-open { display: flex; }
  #akl-site-header { position: relative; }
  .akl-hamburger { display: flex; }
  .akl-hero-frame { grid-template-columns: 1fr; gap: 40px; }
  .akl-hero-visual { order: 0; }
  .akl-hero-h1 { font-size: 2rem; }
  .akl-features-strip { }
  .akl-tiers-flex { grid-template-columns: 1fr; }
  .akl-tier.akl-tier-star { transform: none; }
  .akl-footer-columns { grid-template-columns: 1fr; gap: 28px; }
  .akl-dual-col { grid-template-columns: 1fr; }
  .akl-contact-quads { grid-template-columns: 1fr; }
  .akl-team-row { grid-template-columns: 1fr; }
  .akl-form-box { padding: 28px 22px; }
}
@media (max-width: 480px) {
  .akl-hero-h1 { font-size: 1.72rem; }
  .akl-dual-cta { flex-direction: column; }
  .akl-promo-inner h2 { font-size: 1.6rem; }
  .akl-hero-visual { grid-template-columns: 1fr 1fr; }
}
