/* =============================================
   PARKAR.IN - Homepage Styles
   css/home.css  (white theme, teal accents)
   ============================================= */

/* ============================================================
   TOKENS
   ============================================================ */
:root{
  --forest:#1B3230;
  --green:#00C4A7;
  --green-d:#008272;
  --green-l:#DCF5F0;
  --green-xl:#EFFAF8;

  --ink:#1A1A1A;
  --mute:#6B7370;
  --slate:#5A6B66;
  --line:#DCE3E0;
  --cloud:#F3F5F4;
  --white:#FFFFFF;

  --blue:#185FA5;
  --blue-l:#EAF1F8;
  --purple:#6B4FBB;
  --purple-l:#EFEAF8;
  --amber:#BA7517;
  --amber-l:#FBF1E2;
  --rust:#B85040;

  --display:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;

  --shadow-sm:0 1px 2px rgba(27,50,48,.05),0 1px 3px rgba(27,50,48,.06);
  --shadow:0 4px 8px rgba(27,50,48,.04),0 8px 24px rgba(27,50,48,.07);
  --shadow-lg:0 12px 24px rgba(27,50,48,.06),0 24px 48px rgba(27,50,48,.10);

  --rad-sm:6px;
  --rad:10px;
  --rad-lg:16px;
  --rad-xl:24px;

  --container:1240px;
  --pad-y:96px;
}
@media (max-width:760px){
  :root{ --pad-y:64px; }
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation:none !important; transition:none !important; }
}
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
:focus-visible{ outline:2px solid var(--green); outline-offset:3px; border-radius:3px; }

/* ============================================================
   PRIMITIVES
   ============================================================ */
.container{ max-width:var(--container); margin:0 auto; padding:0 32px; }
@media (max-width:760px){ .container{ padding:0 20px; } }

.section{ padding:var(--pad-y) 0; }
.section--cloud{ background:var(--cloud); }
.section--green{ background:var(--green-xl); }
.section--forest{ background:var(--forest); color:var(--white); }

.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--green-d);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.eyebrow::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--green); display:inline-block;
}
.section--forest .eyebrow{ color:#54DEC9; }
.section--forest .eyebrow::before{ background:#54DEC9; }

.h1{ font-family:var(--display); font-weight:600; font-size:64px; line-height:1.04; letter-spacing:-0.025em; color:var(--forest); margin:0; }
.h2{ font-family:var(--display); font-weight:600; font-size:42px; line-height:1.1; letter-spacing:-0.02em; color:var(--forest); margin:0 0 12px; }
.h3{ font-family:var(--display); font-weight:600; font-size:24px; line-height:1.25; letter-spacing:-0.015em; color:var(--forest); margin:0; }
.h4{ font-family:var(--display); font-weight:600; font-size:18px; line-height:1.3; letter-spacing:-0.01em; color:var(--forest); margin:0; }
.lead{ font-size:18px; line-height:1.55; color:var(--mute); max-width:780px; margin:16px 0 0; }
.muted{ color:var(--mute); }
.body-sm{ font-size:14px; line-height:1.5; }
.mono{ font-family:var(--mono); }

.section--forest .h1, .section--forest .h2, .section--forest .h3, .section--forest .h4{ color:var(--white); }
.section--forest .lead{ color:#B9C6C2; }
.section--forest .muted{ color:#94A39E; }

@media (max-width:760px){
  .h1{ font-size:40px; }
  .h2{ font-size:30px; }
  .h3{ font-size:20px; }
  .lead{ font-size:16px; }
}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 22px;
  font-family:var(--body); font-weight:500; font-size:15px;
  border-radius:9999px;
  transition:transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
  cursor:pointer;
  white-space:nowrap;
}
.btn--primary{ background:var(--forest); color:var(--white); }
.btn--primary:hover{ background:#0F2422; }
.btn--ghost{ background:transparent; color:var(--forest); border:1px solid var(--line); }
.btn--ghost:hover{ border-color:var(--forest); }
.btn--green{ background:var(--green); color:var(--white); }
.btn--green:hover{ background:var(--green-d); }
.section--forest .btn--ghost{ color:var(--white); border-color:rgba(255,255,255,.25); }
.section--forest .btn--ghost:hover{ border-color:var(--white); }
.btn .arr{ transition:transform .2s ease; }
.btn:hover .arr{ transform:translateX(2px); }

/* ============================================================
   HERO
   ============================================================ */
.hero{ padding:108px 0 88px; position:relative; overflow:hidden; }
.hero::before{
  content:""; position:absolute; right:-180px; top:-220px;
  width:680px; height:680px; border-radius:50%;
  background:radial-gradient(circle at center, rgba(0,196,167,.07) 0%, rgba(0,196,167,0) 70%);
  pointer-events:none;
}
/* full-width container (1240, left-aligned like the other sections) instead of a centered 1000px block */
.hero__inner{ position:relative; }
.hero__h1, .hero__sub{ max-width:920px; }
.hero__eyebrow{ margin-bottom:24px; }
.hero__h1{
  font-family:var(--display); font-weight:600; font-size:60px; line-height:1.06; letter-spacing:-0.025em;
  color:var(--forest); margin:0;
}
.hero__h1 .accent{
  font-family:var(--mono); font-weight:500;
  color:var(--green);
  font-size:60px;
  letter-spacing:-0.04em;
}
.hero__h1 .hl{ color:var(--green); }
.hero__h1 .strike{ position:relative; }
.hero__h1 .strike::after{
  content:""; position:absolute; left:-2%; right:-2%; top:55%; height:6px;
  background:var(--green); border-radius:3px;
  transform:rotate(-2deg); opacity:.92;
}
.hero__sub{
  font-size:20px; line-height:1.55; color:var(--mute);
  margin:28px 0 36px; max-width:780px;
}
.hero__sub strong{ color:var(--forest); font-weight:500; }
.hero__ctas{ display:flex; gap:14px; flex-wrap:wrap; }

.hero__trust{
  margin-top:72px; padding-top:28px;
  border-top:1px solid var(--line);
  display:flex; align-items:center; gap:32px;
  font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--mute);
}
.hero__trust-logos{ display:flex; gap:32px; align-items:center; flex-wrap:wrap; }
.hero__trust-logos span{
  font-family:var(--display); font-size:14px; font-weight:600; letter-spacing:.02em;
  color:var(--slate); opacity:.55; transition:opacity .2s;
}
.hero__trust-logos span:hover{ opacity:1; }

@media (max-width:760px){
  .hero{ padding:64px 0 56px; }
  .hero__h1{ font-size:44px; }
  .hero__h1 .accent{ font-size:46px; }
  .hero__sub{ font-size:17px; }
  .hero__trust{ flex-direction:column; align-items:flex-start; gap:16px; margin-top:48px; }
}

/* ============================================================
   FAILURE PATTERN (THE PROBLEM)
   ============================================================ */
.problem__head{ max-width:780px; margin-bottom:48px; }
.problem__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--rad-lg);
  overflow:hidden;
}
.stat{
  background:var(--white); padding:32px 28px;
  display:flex; flex-direction:column; justify-content:space-between;
  min-height:200px;
}
.stat__n{
  font-family:var(--mono); font-weight:500;
  font-size:54px; line-height:1; color:var(--forest);
  letter-spacing:-0.04em;
}
.stat__n sub{ font-size:24px; vertical-align:baseline; color:var(--mute); font-weight:400; margin-left:2px; }
.stat__label{ font-size:14px; line-height:1.5; color:var(--ink); margin-top:14px; }
.stat__src{ font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--mute); margin-top:18px; }

.problem__reasons{
  margin-top:48px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
}
.reason{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--rad-lg);
  padding:26px 24px;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.reason:hover{ border-color:#C7D0CD; box-shadow:0 12px 30px rgba(27,50,48,.07); transform:translateY(-3px); }
.reason__no{ font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.1em; color:var(--green-d); }
.reason__h{ font-family:var(--display); font-weight:600; font-size:16px; color:var(--forest); margin:8px 0 6px; }
.reason__t{ font-size:14px; line-height:1.55; color:var(--mute); }

@media (max-width:980px){
  .problem__grid{ grid-template-columns:repeat(2,1fr); }
  .problem__reasons{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .problem__grid{ grid-template-columns:1fr; }
  .problem__reasons{ grid-template-columns:1fr; }
  .stat__n{ font-size:44px; }
}

/* ============================================================
   THE DIAGNOSTIC (signature)
   ============================================================ */
.diag{ padding:var(--pad-y) 0; background:var(--green-xl); color:var(--ink); position:relative; overflow:hidden; }
.diag::before{
  content:""; position:absolute; left:-220px; bottom:-220px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,196,167,.12), transparent 65%);
  pointer-events:none;
}
.diag__head{ margin-bottom:44px; }
.diag__h2{ color:var(--forest); }
.diag__sub{ font-size:17px; line-height:1.55; color:var(--mute); margin:16px 0 0; }
.diag__meta{
  display:flex; flex-wrap:wrap; gap:12px;
  margin-top:30px; margin-bottom:4px;
  font-family:var(--mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--slate);
}
.diag__meta span{
  display:inline-flex; align-items:center; gap:9px;
  padding:11px 20px;
  background:var(--white); border:1px solid var(--line); border-radius:9999px;
}
.diag__meta span::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--green); flex-shrink:0; }
.diag__meta span strong{ color:var(--green-d); font-weight:600; }
@media (max-width:880px){
  .diag__head{ margin-bottom:32px; }
}

.diag__panel{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--rad-xl);
  padding:8px;
  box-shadow:var(--shadow);
}
.diag__progress{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px;
  background:var(--cloud);
  border-radius:var(--rad-lg);
  margin-bottom:8px;
}
.diag__progress-label{
  font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--slate);
}
.diag__progress-count{
  font-family:var(--mono); font-size:14px; font-weight:500; color:var(--forest);
}
.diag__progress-count strong{ color:var(--green-d); }
.diag__bar{
  height:4px; background:var(--line); border-radius:2px; overflow:hidden;
  margin:0 24px 8px;
}
.diag__bar-fill{
  height:100%; background:linear-gradient(90deg, var(--green), #54DEC9);
  width:0%; transition:width .3s ease;
}

.diag__items{ padding:8px; }
.qrow{
  display:grid; grid-template-columns:48px 1fr auto; gap:16px; align-items:center;
  padding:18px 16px;
  border-radius:var(--rad);
  transition:background-color .15s ease;
}
.qrow:hover{ background:var(--cloud); }
.qrow + .qrow{ border-top:1px solid var(--line); }
.qrow__n{
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--green-d);
}
.qrow__body{ min-width:0; }
.qrow__title{ font-family:var(--display); font-size:15px; font-weight:500; color:var(--forest); margin:0; }
.qrow__hint{ font-size:12.5px; color:var(--mute); margin:3px 0 0; }
.qrow__opts{ display:flex; gap:6px; }
.opt{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 12px;
  border-radius:6px;
  border:1px solid var(--line);
  background:var(--white);
  font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.04em; text-transform:uppercase;
  color:var(--slate);
  cursor:pointer;
  transition:all .15s ease;
}
.opt:hover{ border-color:var(--forest); color:var(--forest); }
.opt[aria-pressed="true"]{
  background:var(--green-l);
  border-color:var(--green);
  color:var(--green-d);
}
.opt[data-v="1"][aria-pressed="true"]{ background:var(--amber-l); border-color:var(--amber); color:var(--amber); }
.opt[data-v="0"][aria-pressed="true"]{ background:#FBEBE8; border-color:var(--rust); color:var(--rust); }

@media (max-width:760px){
  .qrow{ grid-template-columns:32px 1fr; gap:10px; padding:14px 12px; }
  .qrow__opts{ grid-column:1 / -1; justify-content:flex-start; }
  .opt{ padding:7px 10px; font-size:10.5px; }
}

/* RESULT PANEL */
.result{
  margin-top:32px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--rad-xl);
  padding:40px;
  display:grid; grid-template-columns:1fr 1.2fr; gap:48px;
  opacity:.55; pointer-events:none;
  transition:opacity .35s ease;
  box-shadow:var(--shadow);
}
.result.is-ready{ opacity:1; pointer-events:auto; }
.result__placeholder{
  display:flex; flex-direction:column; gap:6px;
}
.result__placeholder .placeholder-line{ font-family:var(--mono); font-size:11px; color:var(--green-d); letter-spacing:.08em; text-transform:uppercase; }
.result__placeholder .placeholder-h{ font-family:var(--display); font-size:24px; font-weight:600; color:var(--mute); }

.result__score{ }
.result__score-eyebrow{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green-d); }
.result__score-n{
  font-family:var(--mono); font-weight:500;
  font-size:88px; line-height:1; color:var(--forest);
  letter-spacing:-0.04em;
  margin-top:8px;
}
.result__score-n .denom{ color:var(--mute); font-size:36px; }
.result__band{
  margin-top:18px;
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px;
  border-radius:6px;
  font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase;
}
.result__band[data-band="ready"]{ background:var(--green-l); color:var(--green-d); border:1px solid rgba(0,196,167,.4); }
.result__band[data-band="foundation"]{ background:var(--amber-l); color:var(--amber); border:1px solid rgba(186,117,23,.4); }
.result__band[data-band="transformation"]{ background:#FBEBE8; color:var(--rust); border:1px solid rgba(184,80,64,.4); }
.result__band-dot{ width:8px; height:8px; border-radius:50%; background:currentColor; }
.result__interp{ margin-top:20px; font-size:15px; line-height:1.55; color:var(--mute); }

.result__form{ display:flex; flex-direction:column; gap:14px; }
.result__form-label{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--slate); }
.result__form-row{ display:flex; gap:10px; }
.result__input{
  flex:1; padding:14px 16px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:8px;
  font-family:var(--body); font-size:15px; color:var(--ink);
}
.result__input::placeholder{ color:var(--mute); }
.result__input:focus{ border-color:var(--green); background:rgba(0,196,167,.06); outline:0; }
.result__btn{
  padding:14px 22px;
  background:var(--green);
  color:var(--white);
  border-radius:8px;
  font-family:var(--body); font-weight:500; font-size:15px;
}
.result__btn:hover{ background:#00A892; }
.result__note{ font-size:12.5px; color:var(--mute); }
.result__success{
  display:none;
  padding:24px;
  background:var(--green-l);
  border:1px solid rgba(0,196,167,.3);
  border-radius:8px;
  color:var(--ink);
  font-size:14px; line-height:1.55;
}
.result__success.is-shown{ display:block; }
.result__success strong{ color:var(--green-d); }

@media (max-width:880px){
  .result{ grid-template-columns:1fr; padding:28px; gap:32px; }
  .result__score-n{ font-size:72px; }
}

/* ============================================================
   THREE ENGAGEMENT AREAS
   ============================================================ */
.engage__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:48px; }
.engage__head-text{ max-width:1120px; }
.engage__head-text .lead{ max-width:1120px; }
@media (max-width:880px){ .engage__head{ flex-direction:column; align-items:flex-start; } }

.engage__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:980px){ .engage__grid{ grid-template-columns:1fr; } }

.engage-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--rad-lg);
  padding:36px 32px 32px;
  display:flex; flex-direction:column; gap:14px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  position:relative;
  overflow:hidden;
}
.engage-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg);
}
.engage-card__tag{
  font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:8px;
}
.engage-card__tag::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }

.engage-card--data .engage-card__tag{ color:var(--blue); }
.engage-card--data:hover{ border-color:var(--blue); }
.engage-card--data .engage-card__strip{ background:var(--blue); }

.engage-card--product .engage-card__tag{ color:var(--purple); }
.engage-card--product:hover{ border-color:var(--purple); }
.engage-card--product .engage-card__strip{ background:var(--purple); }

.engage-card--ops .engage-card__tag{ color:var(--amber); }
.engage-card--ops:hover{ border-color:var(--amber); }
.engage-card--ops .engage-card__strip{ background:var(--amber); }

.engage-card__strip{ position:absolute; top:0; left:0; width:6px; height:64px; }

.engage-card__h{ font-family:var(--display); font-size:24px; font-weight:600; color:var(--forest); margin:6px 0 0; letter-spacing:-0.01em; }
.engage-card__sub{ font-size:15px; line-height:1.55; color:var(--mute); }
.engage-card__list{ list-style:none; padding:0; margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--ink); }
.engage-card__list li{ padding:6px 0; border-top:1px solid var(--cloud); }
.engage-card__list li:first-child{ border-top:0; }
.engage-card__cta{
  margin-top:8px;
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--body); font-weight:500; font-size:14px;
  color:var(--forest);
}
.engage-card__cta:hover .arr{ transform:translateX(3px); }
.engage-card .arr{ transition:transform .2s ease; }

/* ============================================================
   AIONIQ PLATFORM
   ============================================================ */
.platform__head{ max-width:780px; margin-bottom:48px; }
.platform__panel{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--rad-xl);
  padding:48px;
  display:grid; grid-template-columns:1fr 1fr; gap:48px;
  position:relative;
  box-shadow:var(--shadow);
}
.platform__center-line{
  position:absolute; top:48px; bottom:48px; left:50%; width:1px;
  background:var(--line);
}
.platform__module{ }
.platform__module-tag{
  font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--green-d);
  display:inline-flex; align-items:center; gap:10px;
}
.platform__module-tag::before{ display:none; }
.platform__module-h{ font-family:var(--display); font-size:30px; font-weight:600; color:var(--forest); margin:14px 0 4px; letter-spacing:-0.015em; }
.platform__module-promise{
  font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  padding:5px 10px; border-radius:4px; display:inline-block;
  background:var(--green-l); color:var(--green-d);
}
.platform__module--keep .platform__module-promise{ background:var(--blue-l); color:var(--blue); }
.platform__module-body{ font-size:15.5px; line-height:1.6; color:var(--ink); margin:18px 0 0; }
.platform__module-body strong{ color:var(--forest); font-weight:600; }
.platform__module-list{
  list-style:none; padding:0; margin:18px 0 0;
  font-family:var(--mono); font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:var(--slate);
}
.platform__module-list li{ padding:8px 0; border-top:1px solid var(--cloud); display:flex; align-items:center; gap:10px; }
.platform__module-list li::before{ content:"✓"; color:var(--green); font-weight:600; }

.platform__moat{
  margin-top:36px; padding-top:32px; border-top:1px solid var(--line);
  text-align:center;
}
.platform__moat-line{
  font-family:var(--display); font-size:22px; font-weight:600; color:var(--forest); letter-spacing:-0.01em;
}
.platform__moat-line .accent{ color:var(--green-d); }
.platform__moat-sub{ font-size:14px; color:var(--mute); margin-top:8px; max-width:580px; margin-left:auto; margin-right:auto; }

@media (max-width:880px){
  .platform__panel{ grid-template-columns:1fr; padding:32px; gap:36px; }
  .platform__center-line{ display:none; }
}

/* ============================================================
   WHY PARKAR — STATS
   ============================================================ */
.why__head{ max-width:1100px; margin-bottom:40px; }
.why__lead{
  font-family:var(--display); font-size:24px; font-weight:500; line-height:1.4; color:var(--forest);
  max-width:920px; letter-spacing:-0.01em;
}
.why__lead strong{ color:var(--green-d); font-weight:600; }
.why__sub{ font-size:16px; color:var(--mute); margin-top:14px; max-width:780px; }
.why__stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--rad-lg); margin-top:48px; overflow:hidden; }
.why__stat{ background:var(--white); padding:28px; }
.why__stat-n{ font-family:var(--mono); font-weight:500; font-size:44px; color:var(--forest); letter-spacing:-0.04em; line-height:1; }
.why__stat-sub{ font-size:13.5px; line-height:1.5; color:var(--mute); margin-top:12px; }
@media (max-width:760px){
  .why__stats{ grid-template-columns:repeat(2,1fr); }
  .why__lead{ font-size:19px; }
}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.ind__head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:48px; }
.ind__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ind-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--rad-lg);
  padding:28px;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.ind-card:hover{ transform:translateY(-2px); border-color:var(--green); box-shadow:var(--shadow); }
.ind-card__tag{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green-d); }
.ind-card__h{ font-family:var(--display); font-size:18px; font-weight:600; color:var(--forest); margin:10px 0 8px; }
.ind-card__t{ font-size:13.5px; line-height:1.55; color:var(--mute); }
@media (max-width:880px){ .ind__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .ind__grid{ grid-template-columns:1fr; } }

/* ============================================================
   PROOF
   ============================================================ */
.proof__head{ max-width:1080px; margin-bottom:48px; }
.proof__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.proof-card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--rad-lg);
  padding:32px;
  display:flex; flex-direction:column; gap:16px;
}
.proof-card__tag{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green-d); }
.proof-card__h{ font-family:var(--display); font-size:18px; font-weight:600; color:var(--forest); margin:0; line-height:1.3; }
.proof-card__t{ font-size:14px; line-height:1.55; color:var(--mute); }
.proof-card__result{
  margin-top:auto; padding-top:18px; border-top:1px solid var(--line);
  font-family:var(--mono); font-size:13px; font-weight:500; color:var(--green-d); line-height:1.5;
}
@media (max-width:880px){ .proof__grid{ grid-template-columns:1fr; } }

/* ============================================================
   PARTNERS
   ============================================================ */
.partners__head{ text-align:center; margin-bottom:40px; }
.partners__strip{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; align-items:center; }
.partner-pill{
  display:inline-flex; align-items:center; justify-content:center;
  height:60px; min-width:150px; padding:0 28px;
  background:#fff; border:1px solid var(--line);
  border-radius:999px;
  box-shadow:0 6px 18px rgba(27,50,48,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}
.partner-pill:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(27,50,48,.14); }
.partner-pill img{ max-height:30px; max-width:118px; width:auto; object-fit:contain; display:block; filter:brightness(0); opacity:.85; }
.partner-pill--text{ font-family:var(--display); font-weight:600; font-size:15px; color:var(--forest); letter-spacing:.005em; white-space:nowrap; }
@media (max-width:560px){
  .partners__strip{ gap:12px; }
  .partner-pill{ height:54px; min-width:0; padding:0 18px; }
  .partner-pill img{ max-height:26px; max-width:100px; }
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta-end{
  background:var(--green-xl); color:var(--ink);
  padding:88px 0; text-align:center;
  position:relative; overflow:hidden;
  border-top:1px solid var(--line);
}
.cta-end::before{
  content:""; position:absolute; left:50%; top:-200px; width:600px; height:600px; transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,196,167,.12), transparent 70%);
  pointer-events:none;
}
.cta-end h2{ color:var(--forest); max-width:760px; margin:0 auto; }
.cta-end p{ color:var(--mute); font-size:18px; max-width:580px; margin:18px auto 32px; }
.cta-end__buttons{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.cta-end .btn--primary{ background:var(--green); }
.cta-end .btn--primary:hover{ background:#00A892; }
.cta-end .btn--ghost{ color:var(--forest); border-color:var(--line); }
.cta-end .btn--ghost:hover{ border-color:var(--forest); }

/* ============================================================
   ANIMATION
   ============================================================ */
@keyframes fadeUp{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}
.fade-in{ animation:fadeUp .6s ease both; }

/* --- Offset for fixed shared navbar --- */
html{ scroll-padding-top:96px; }
@media (max-width:760px){ .hero{ padding-top:104px; } }

/* ============================================================
   HOMEPAGE-ONLY OVERRIDES FOR THE SHARED NAVBAR + FOOTER
   (home.css loads only on index.html, so other pages stay dark)
   ============================================================ */

/* ---- White navbar ---- */
.navbar{ background:rgba(255,255,255,.92); border-bottom:1px solid var(--line); }
.navbar.scrolled{ background:rgba(255,255,255,.98); box-shadow:0 4px 24px rgba(27,50,48,.08); }
.nav-link{ color:var(--slate); }
.nav-link:hover,
.nav-item:hover .nav-link,
.nav-item.open .nav-link,
.nav-item.active .nav-link{ color:var(--forest); background:rgba(27,50,48,.05); }
.hamburger-line{ background:var(--forest); }

/* White dropdown panels */
.nav-dropdown{ background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-lg); }
.nav-dropdown-section-title{ color:var(--mute); }
.nav-dropdown.wide .nav-dropdown-section:first-child{ border-right:1px solid var(--line); }
.dropdown-simple-link{ color:var(--slate); }
.dropdown-simple-link:hover{ color:var(--forest); background:var(--cloud); }
.dropdown-divider{ background:var(--line); }

/* White mobile menu */
.mobile-menu{ background:rgba(255,255,255,.98); }
.mobile-nav-item{ border-bottom:1px solid var(--line); }
.mobile-nav-header{ color:var(--forest); }
.mobile-dropdown-link{ color:var(--slate); }
.mobile-dropdown-link:hover{ color:var(--forest); }

/* ---- Gradient "Talk to Our Team" CTA ---- */
.nav-cta-btn{ background:var(--gradient-primary); color:#fff; }
.nav-cta-icon{ background:rgba(255,255,255,.22); }
.nav-cta-icon svg{ color:#fff; }
.nav-cta-icon svg path{ stroke:#fff; }
.nav-cta-btn:hover{ background:var(--gradient-primary); color:#fff; filter:brightness(1.07); }
.nav-cta-btn:hover .nav-cta-icon{ background:#fff; }
.nav-cta-btn:hover .nav-cta-icon svg path{ stroke:#3056D3; }

/* ---- Footer (glassmorphic) ---- */
.footer{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(16,42,38,.94) 0%, rgba(14,26,36,.94) 55%, rgba(20,24,42,.94) 100%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  border-top:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.footer::before{                 /* glowing colour orbs behind the glass */
  content:""; position:absolute; inset:-40px; pointer-events:none; z-index:0;
  background:
    radial-gradient(38% 60% at 8% 0%,   rgba(0,196,167,.34), transparent 62%),
    radial-gradient(42% 70% at 92% 18%, rgba(48,86,211,.28), transparent 62%),
    radial-gradient(46% 80% at 62% 108%,rgba(124,58,237,.24), transparent 60%);
  filter:blur(14px);
}
.footer::after{                  /* frosted top sheen */
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 26%);
}
.footer > .container{ position:relative; z-index:1; }
.footer-row-1,
.footer-row-2{ border-bottom:1px solid rgba(255,255,255,.14); }
.footer-logo{ filter:none; }                               /* original teal logo */
.footer-tagline{ color:rgba(255,255,255,.85); }
.footer-col-title{ color:rgba(255,255,255,.7); }
.footer-nav a{ color:rgba(255,255,255,.85); }
.footer-nav a:hover{ color:#fff; }
.footer-address{ color:rgba(255,255,255,.85); }
.social-link{ background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22); color:#fff; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.social-link:hover{ background:rgba(0,196,167,.30); border-color:rgba(255,255,255,.45); color:#fff; transform:translateY(-2px); }
.footer-copyright{ color:rgba(255,255,255,.75); }
.footer-bottom-links a{ color:rgba(255,255,255,.75); border-left:1px solid rgba(255,255,255,.3); }
.footer-bottom-links a:hover{ color:#fff; }

/* ===================== PAGE THEME: Mint Gray / Forest =====================
   Soft gray-mint page; alternating sections a touch deeper; cards stay white. */
:root{ --page:#F0F4F2; --section2:#E5ECE8; --tint:#E4EFEA; }
body{ background:var(--page); }
.section--cloud{ background:var(--section2); }
.section--green,
.diag,
.cta-end{ background:var(--tint); }

/* ---- Page CTAs: solid blue (navbar keeps its gradient) ---- */
.btn--primary,
.btn--green,
.cta-end .btn--primary,
.result__btn{
  background:#3056D3;
  color:#fff;
  border:0;
}
.btn--primary:hover,
.btn--green:hover,
.cta-end .btn--primary:hover,
.result__btn:hover{
  background:#2543B8;
  filter:none;
}
/* ---- Hero trust strip (cards) ---- */
.trust-strip{ margin-top:48px; position:relative; padding-top:30px; }
.trust-strip::before{ content:""; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, var(--green), #3056D3 55%, transparent); }
.trust-strip__eyebrow{ margin-bottom:18px; }
.trust-strip__eyebrow::before{ border-radius:2px; }
.trust-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.trust-card{ position:relative; padding:22px 24px; border-radius:14px; overflow:hidden; background:linear-gradient(135deg, rgba(0,196,167,.07), rgba(48,86,211,.05)); border:1px solid var(--line); opacity:0; transform:translateY(14px); animation:trustUp .6s cubic-bezier(.2,.7,.3,1) forwards; animation-delay:var(--d,0s); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.trust-card:hover{ transform:translateY(-3px); border-color:rgba(0,196,167,.45); box-shadow:0 12px 28px rgba(27,50,48,.08); }
.trust-card::after{ content:""; position:absolute; right:12px; bottom:12px; width:20px; height:20px; border-right:2px solid var(--green); border-bottom:2px solid var(--green); border-bottom-right-radius:7px; opacity:.75; }
.trust-card__num{ font-family:var(--mono); font-weight:600; font-size:42px; line-height:1; letter-spacing:-0.03em; background:linear-gradient(120deg,#3056D3,#00C4A7); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.trust-card__label{ margin-top:10px; font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--mute); }
.trust-card--compliance{ display:flex; flex-direction:column; justify-content:center; }
.trust-card__pills{ display:flex; flex-wrap:wrap; gap:8px; }
.tpill{ font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.03em; color:var(--green-d); background:rgba(0,196,167,.08); border:1px solid rgba(0,196,167,.35); border-radius:999px; padding:6px 12px; }
@keyframes trustUp{ to{ opacity:1; transform:translateY(0); } }
@media (max-width:760px){ .trust-cards{ grid-template-columns:1fr; gap:12px; } .trust-card__num{ font-size:36px; } }
@media (prefers-reduced-motion: reduce){ .trust-card{ opacity:1; transform:none; animation:none; } }

/* Footer — navy */
.footer{ background:linear-gradient(165deg,#273A66 0%, #1B2747 100%); }
.footer::before{ display:none; }

/* Nav CTA — white, black on hover */
.nav-cta-btn{ background:#fff; color:#111; }
.nav-cta-icon{ background:#111; }
.nav-cta-icon svg{ color:#fff; }
.nav-cta-icon svg path{ stroke:#fff; }
.nav-cta-btn:hover{ background:#111; color:#fff; filter:none; }
.nav-cta-btn:hover .nav-cta-icon{ background:#fff; }
.nav-cta-btn:hover .nav-cta-icon svg path{ stroke:#111; }

/* Trust strip — compact + shine animation */
.trust-strip{ margin-top:40px; padding-top:24px; }
.trust-strip__eyebrow{ margin-bottom:14px; }
.trust-cards{ gap:12px; }
.trust-card{ padding:14px 18px; border-radius:12px; }
.trust-card::after{ right:9px; bottom:9px; width:13px; height:13px; border-bottom-right-radius:5px; }
.trust-card__num{ font-size:28px; }
.trust-card__label{ margin-top:5px; font-size:10px; letter-spacing:.12em; }
.trust-card__pills{ gap:6px; }
.tpill{ font-size:10px; padding:5px 9px; }
.trust-card::before{ content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(110deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
  transform:translateX(-130%); animation:trustShine 1.3s ease forwards; animation-delay:calc(var(--d,0s) + .4s); }
@keyframes trustShine{ to{ transform:translateX(130%); } }
@media (max-width:760px){ .trust-card__num{ font-size:25px; } }
@media (prefers-reduced-motion: reduce){ .trust-card::before{ display:none; } }

/* Trust strip — inline row (overrides the card version) */
.trust-strip{ margin-top:40px; position:relative; padding-top:22px; }
.trust-strip::before{ content:""; position:absolute; top:0; left:0; right:0; height:1.5px; transform:scaleX(0); transform-origin:left;
  background:linear-gradient(90deg, #00C4A7, #3056D3 38%, #7C3AED 60%, #00C4A7); animation:trustLine .85s cubic-bezier(.2,.7,.3,1) .1s forwards; }
.trust-row{ display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; }
.trust-row > *{ opacity:0; transform:translateY(8px); animation:trustUp .5s ease forwards; animation-delay:var(--d,0s); }
.trust-eyebrow{ display:inline-flex; align-items:center; gap:14px; font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--forest); }
.trust-eyebrow::after{ content:""; width:7px; height:7px; border-radius:50%; background:var(--green); }
.trust-item{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--forest); }
.trust-num{ font-size:15px; font-weight:700; letter-spacing:-0.01em; background:linear-gradient(120deg,#3056D3,#00C4A7); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.trust-div{ width:1px; height:18px; background:var(--line); }
.trust-pill{ font-family:var(--mono); font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--green-d); background:rgba(0,196,167,.07); border:1px solid rgba(0,196,167,.32); border-radius:999px; padding:8px 16px; }
@keyframes trustLine{ to{ transform:scaleX(1); } }
@media (max-width:600px){ .trust-div{ display:none; } .trust-row{ gap:10px 16px; } }
@media (prefers-reduced-motion: reduce){ .trust-strip::before{ transform:scaleX(1); animation:none; } .trust-row > *{ opacity:1; transform:none; animation:none; } }

/* ── Scroll animations (identical to industries pages) ── */
.fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-in { opacity: 0; transition: opacity 0.8s ease; }
.fade-in.visible { opacity: 1; }
