/* =====================================================================
   KRITI V8 — logo swap + attractive Why KRITI refresh + about value sync
   Requested changes only:
   - replace header/footer logo with the supplied updated logo (handled by asset swap)
   - keep logo visible and clear on header/footer
   - make Why KRITI page more attractive
   - make About page Vision/Mission boxes match the Why KRITI style
   - keep previously fixed buttons/breadcrumbs/headings/footer behavior
   ===================================================================== */

/* Updated logo proportions for the new wide artwork. */
.logo{
  display:flex;
  align-items:center;
}
.logo img{
  width:200px!important;
  height:auto!important;
  max-height:78px;
  object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(125,36,67,.10));
}
.site-header{grid-template-columns:220px 1fr 145px!important; height:92px!important}
.site-header.is-scrolled{height:82px!important}
.site-header.is-scrolled .logo img{transform:scale(.96)}

/* Footer uses the same logo, bigger and on a softly lit background. */
.footer-brand img{
  width:220px!important;
  height:auto!important;
  max-width:100%;
  filter:drop-shadow(0 8px 18px rgba(103,41,62,.10));
}

/* Why KRITI page: richer hero and a clearer section rhythm. */
.why-page-hero{
  background:
    radial-gradient(circle at 12% 12%,rgba(238,107,148,.18),transparent 25%),
    radial-gradient(circle at 88% 84%,rgba(215,168,95,.16),transparent 27%),
    linear-gradient(180deg,#fff6f8 0%,#fff8f2 100%);
}
.why-features-section{
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.05),transparent 18%),
    radial-gradient(circle at 90% 82%,rgba(215,168,95,.10),transparent 24%),
    linear-gradient(135deg,#4a1427 0%,#611632 48%,#7b2146 100%);
  overflow:hidden;
}
.why-features-section::before{
  content:"";
  position:absolute;
  inset:auto auto 14% -120px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(238,107,148,.16),transparent 68%);
  pointer-events:none;
}
.why-section-intro{
  margin:0 auto 34px;
  max-width:820px;
  text-align:center;
}
.why-features-section .why-section-intro .eyebrow,
.why-features-section .why-section-intro .display,
.why-features-section .why-section-intro .lead{
  color:#fff;
}
.why-features-section .why-section-intro .lead{
  color:rgba(255,255,255,.82)!important;
}
.why-features-section .why-grid{
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.why-features-section .why-card,
.about-values-section .why-card{
  border-radius:28px!important;
  padding:34px 28px!important;
  overflow:hidden;
}
.why-features-section .why-card{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 20px 44px rgba(29,8,15,.18);
  backdrop-filter:blur(12px);
}
.why-features-section .why-card::before,
.about-values-section .why-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--rose-bright),var(--gold));
}
.why-features-section .why-card .eyebrow,
.about-values-section .why-card .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 12px;
  border-radius:999px;
  letter-spacing:.06em!important;
  margin-bottom:18px!important;
}
.why-features-section .why-card .eyebrow{
  background:rgba(255,255,255,.14);
  color:#fff!important;
}
.why-features-section .why-card h3,
.why-features-section .why-card p{
  color:#fff!important;
}
.why-features-section .why-card p{
  color:rgba(255,255,255,.82)!important;
}
.why-features-section .why-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 56px rgba(26,8,18,.28)!important;
  border-color:rgba(255,255,255,.30)!important;
}

/* About page: sync Vision/Mission styling to feel like a simplified Why KRITI section. */
.about-values-section{
  background:linear-gradient(180deg,#fffaf6 0%,#ffffff 100%)!important;
}
.about-values-section .why-section-intro{
  max-width:780px;
}
.about-values-section .why-card{
  background:#fff!important;
  border:1px solid rgba(168,44,77,.12)!important;
  box-shadow:0 18px 44px rgba(89,36,54,.08)!important;
}
.about-values-section .why-card .eyebrow{
  background:rgba(214,67,110,.08);
  color:var(--rose-deep)!important;
}
.about-values-section .why-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 28px 56px rgba(89,36,54,.12)!important;
  border-color:rgba(168,44,77,.18)!important;
}
.about-values-section .why-card h3{color:var(--ink)!important}
.about-values-section .why-card p{color:var(--muted)!important}

@media(max-width:1180px){
  .site-header{grid-template-columns:190px 1fr 135px!important}
  .logo img{width:182px!important;max-height:72px}
}
@media(max-width:1050px){
  .site-header{grid-template-columns:185px 1fr 50px!important;height:90px!important}
  .site-header.is-scrolled{height:82px!important}
  .logo img{width:178px!important;max-height:72px}
  .mobile-nav{inset:90px 0 0!important}
  .why-features-section .why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .site-header{grid-template-columns:156px 1fr 50px!important;height:82px!important;padding:0 12px!important}
  .site-header.is-scrolled{height:76px!important}
  .logo img{width:150px!important;max-height:64px}
  .mobile-nav{inset:82px 0 0!important}
  .why-section-intro{margin-bottom:24px}
  .why-features-section .why-grid{grid-template-columns:1fr}
  .footer-brand img{width:180px!important}
}

/* V8.1 visibility fix — Why KRITI hero uses a light background, so override the
   global dark-hero white typography with high-contrast KRITI brand colours. */
.why-page-hero{
  color:#3b1d28!important;
}
.why-page-hero .display,
.why-page-hero h1,
.why-page-hero h2,
.why-page-hero h3{
  color:#3b1725!important;
}
.why-page-hero .lead{
  color:#6f525d!important;
  opacity:1!important;
}
.why-page-hero .eyebrow{
  color:var(--rose)!important;
}
.why-page-hero .breadcrumbs{
  color:#8a6d78!important;
}
.why-page-hero .breadcrumbs a{
  color:var(--rose)!important;
}
