
/* ============================================================
   KLIRA ABOUT V2 — self-contained page styles v1.1.1
   Scope: .klira-about-v2 only. Does not touch Home, chat, menu or footer.
   ============================================================ */

.klira-about-v2{
  --klira-dark:#204d50;
  --klira-dark-2:#143b3d;
  --klira-mint:#b4f6ce;
  --klira-cream:#f4edea;
  --klira-white:#ffffff;
  --klira-text:#204d50;
  --klira-soft-text:rgba(32,77,80,.78);
  --klira-border:rgba(32,77,80,.12);
  --klira-shadow:0 18px 50px rgba(32,77,80,.10);
  --klira-shadow-hover:0 28px 72px rgba(32,77,80,.18);
  color:var(--klira-text) !important;
  font-family:inherit;
  padding:34px 18px 70px !important;
  box-sizing:border-box;
  overflow:hidden;
}

.klira-about-v2 *,
.klira-about-v2 *::before,
.klira-about-v2 *::after{box-sizing:border-box;}

.klira-about-wrap{
  width:min(1180px, 100%);
  margin:0 auto;
  padding:0 24px;
}

.klira-about-v2 h1,
.klira-about-v2 h2,
.klira-about-v2 h3,
.klira-about-v2 strong{
  color:var(--klira-dark-2) !important;
}

.klira-about-v2 h1{
  font-size:clamp(42px,5.4vw,74px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em;
  margin:0 0 22px !important;
  font-weight:900 !important;
}

.klira-about-v2 h2{
  font-size:clamp(30px,3.7vw,48px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em;
  margin:0 0 18px !important;
  font-weight:900 !important;
}

.klira-about-v2 h3{
  margin:0 0 10px !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}

.klira-about-v2 p{
  color:var(--klira-soft-text) !important;
  font-size:18px;
  line-height:1.62;
  margin:0 0 16px;
}

/* Hero */
.klira-about-hero{
  width:min(1180px, 100%);
  margin:0 auto 34px !important;
  padding:58px 0 64px !important;
  border-radius:34px !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 16%, rgba(180,246,206,.58), transparent 31%),
    linear-gradient(135deg,#fff 0%, var(--klira-cream) 58%, rgba(180,246,206,.26) 100%) !important;
  border:1px solid rgba(32,77,80,.08) !important;
  box-shadow:var(--klira-shadow) !important;
}

.klira-about-hero-eyebrow-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 30px !important;
  padding:0 24px !important;
  text-align:center;
}

.klira-about-eyebrow,
.klira-about-hero-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:10px 22px !important;
  border-radius:999px !important;
  background:var(--klira-mint) !important;
  color:var(--klira-dark) !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  box-shadow:0 12px 30px rgba(32,77,80,.08) !important;
  -webkit-text-fill-color:var(--klira-dark) !important;
}

.klira-about-eyebrow::before,
.klira-about-eyebrow::after,
.klira-about-hero-eyebrow::before,
.klira-about-hero-eyebrow::after{
  display:none !important;
  content:none !important;
}

.klira-about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:42px;
  align-items:center;
}

.klira-about-lead{
  max-width:760px;
  font-size:clamp(18px,1.45vw,22px) !important;
  line-height:1.6 !important;
}

.klira-about-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:30px;
}

/* Buttons in light blocks */
.klira-about-btn,
.klira-about-v2 a.klira-about-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:220px !important;
  min-height:56px !important;
  padding:14px 26px !important;
  border-radius:999px !important;
  border:1px solid rgba(32,77,80,.12) !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  text-align:center !important;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(32,77,80,.14) !important;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.klira-about-v2 .klira-about-btn-primary,
.klira-about-v2 .klira-about-btn-secondary,
.klira-about-v2 a.klira-about-btn-primary,
.klira-about-v2 a.klira-about-btn-secondary{
  background:#204d50 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

.klira-about-v2 .klira-about-btn:hover,
.klira-about-v2 .klira-about-btn:focus,
.klira-about-v2 .klira-about-btn:active{
  background:#b4f6ce !important;
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
  transform:translateY(-4px) !important;
  border-color:rgba(32,77,80,.16) !important;
  box-shadow:0 24px 52px rgba(32,77,80,.20) !important;
  outline:none !important;
}

.klira-about-trust-card{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(255,255,255,.70) !important;
  border-radius:28px !important;
  padding:34px !important;
  box-shadow:0 24px 60px rgba(32,77,80,.14) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.klira-about-trust-card strong{display:block;margin-bottom:14px;font-size:24px;line-height:1.22;color:var(--klira-dark-2) !important;}
.klira-about-trust-card p{margin:0;color:var(--klira-soft-text) !important;}

/* Sections */
.klira-about-section{
  width:min(1180px,100%);
  margin:0 auto 34px !important;
  padding:64px 0 !important;
  border-radius:30px !important;
  overflow:hidden;
}

.klira-about-soft{
  background:linear-gradient(135deg,rgba(244,237,234,.72),rgba(255,255,255,.92)) !important;
  border:1px solid rgba(32,77,80,.06) !important;
}

.klira-about-split{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1fr);
  gap:52px;
  align-items:start;
}

.klira-about-text-card,
.klira-about-card{
  background:rgba(255,255,255,.90) !important;
  border:1px solid rgba(32,77,80,.10) !important;
  border-radius:24px !important;
  padding:30px !important;
  box-shadow:0 18px 50px rgba(32,77,80,.08) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.klira-about-text-card--cream{background:rgba(244,237,234,.88) !important;}

.klira-about-dark{
  background:var(--klira-dark) !important;
  color:#fff !important;
  padding:64px 0 !important;
  box-shadow:0 24px 70px rgba(32,77,80,.18) !important;
}
.klira-about-dark h2,
.klira-about-dark h3,
.klira-about-dark p,
.klira-about-dark strong{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.klira-about-dark .klira-about-eyebrow{background:var(--klira-mint) !important;color:var(--klira-dark) !important;-webkit-text-fill-color:var(--klira-dark) !important;}

.klira-about-section-head{max-width:820px;margin:0 0 34px !important;}
.klira-about-section-head p{max-width:760px;}

.klira-about-steps,
.klira-about-values{
  display:grid;
  gap:20px;
}
.klira-about-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
.klira-about-values{grid-template-columns:repeat(4,minmax(0,1fr));}

.klira-about-step{
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  padding:24px !important;
  min-height:230px;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease;
}
.klira-about-step span{
  display:inline-flex;width:42px;height:42px;border-radius:999px;background:var(--klira-mint);color:var(--klira-dark);align-items:center;justify-content:center;font-weight:900;margin-bottom:16px;
}
.klira-about-step strong{display:block;font-size:19px;margin-bottom:10px;}
.klira-about-step p{font-size:16px;margin:0;color:rgba(255,255,255,.86) !important;}

.klira-about-card p{font-size:16px;margin:0;color:var(--klira-soft-text) !important;}

.klira-about-founder{background:linear-gradient(135deg,#fff,rgba(180,246,206,.20)) !important;border:1px solid rgba(32,77,80,.06) !important;}

/* Final CTA: dark block with light buttons */
.klira-about-final{
  background:
    radial-gradient(circle at top,rgba(180,246,206,.28) 0%,rgba(32,77,80,.92) 36%,#204d50 100%) !important;
  text-align:center !important;
  color:#fff !important;
  padding:64px 0 !important;
  box-shadow:0 24px 70px rgba(32,77,80,.18) !important;
}
.klira-about-final h2,
.klira-about-final p{color:#fff !important;-webkit-text-fill-color:#fff !important;}
.klira-about-final p{max-width:680px;margin:0 auto 28px !important;}
.klira-about-final .klira-about-btn{
  background:#f4edea !important;
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
  border-color:rgba(255,255,255,.48) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
}
.klira-about-final .klira-about-btn:hover,
.klira-about-final .klira-about-btn:focus,
.klira-about-final .klira-about-btn:active{
  background:#b4f6ce !important;
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
  transform:translateY(-4px) !important;
}

@media (hover:hover) and (pointer:fine){
  .klira-about-trust-card:hover,
  .klira-about-text-card:hover,
  .klira-about-card:hover,
  .klira-about-step:hover{
    transform:translateY(-6px) !important;
    box-shadow:var(--klira-shadow-hover) !important;
    border-color:rgba(180,246,206,.56) !important;
  }
  .klira-about-step:hover{background:rgba(255,255,255,.14) !important;}
}

@media(max-width:980px){
  .klira-about-hero-grid,
  .klira-about-split{grid-template-columns:1fr;}
  .klira-about-steps,
  .klira-about-values{grid-template-columns:1fr 1fr;}
  .klira-about-hero{padding:46px 0 52px !important;}
  .klira-about-section{padding:52px 0 !important;}
}

@media(max-width:640px){
  .klira-about-v2{padding:22px 14px 54px !important;}
  .klira-about-wrap{padding:0 18px;}
  .klira-about-hero,
  .klira-about-section{border-radius:22px !important;margin-bottom:24px !important;}
  .klira-about-hero{padding:34px 0 40px !important;}
  .klira-about-section{padding:42px 0 !important;}
  .klira-about-v2 h1{font-size:clamp(34px,10vw,44px) !important;line-height:1.04 !important;}
  .klira-about-v2 h2{font-size:clamp(28px,8vw,38px) !important;}
  .klira-about-v2 p{font-size:16px;}
  .klira-about-actions{flex-direction:column;align-items:stretch;}
  .klira-about-btn{width:100% !important;min-width:0 !important;}
  .klira-about-steps,
  .klira-about-values{grid-template-columns:1fr;}
  .klira-about-step{min-height:0;}
  .klira-about-text-card,
  .klira-about-card,
  .klira-about-trust-card{padding:24px !important;border-radius:20px !important;}
  .klira-about-eyebrow{font-size:12px !important;padding:9px 16px !important;white-space:normal !important;}
}

@media (prefers-reduced-motion:reduce){
  .klira-about-v2 *,
  .klira-about-v2 *::before,
  .klira-about-v2 *::after{transition:none !important;}
  .klira-about-v2 *:hover{transform:none !important;}
}


/* ============================================================
   KLIRA ABOUT V2 — FINAL DARK CTA BUTTON FIX v1.1.2
   Only final dark CTA button: same visual rule as home dark CTA
   ============================================================ */
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn,
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn:visited,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn:visited{
  background:#f4edea !important;
  background-color:#f4edea !important;
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
  border:1px solid rgba(244,237,234,.88) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.10) inset !important;
}
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn:hover,
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn:focus,
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn:active,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn:hover,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn:focus,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn:active{
  background:#b4f6ce !important;
  background-color:#b4f6ce !important;
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
  border-color:#b4f6ce !important;
  transform:translateY(-4px) !important;
  box-shadow:0 26px 58px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.18) inset !important;
}
.klira-about-v2 .klira-about-section.klira-about-final a.klira-about-btn *,
.klira-about-v2 .klira-about-section.klira-about-final .klira-about-btn *{
  color:#204d50 !important;
  -webkit-text-fill-color:#204d50 !important;
}
