html { font-size: 18px; }

:root{
  --ai-bg: #f6f1e6;
  --ai-card: #ffffff;
  --ai-ink: #141615;
  --ai-muted: #5b615d;
  --ai-accent: #1f5a43;
  --ai-accent-2: #2b7a57;
  --ai-soft: rgba(31, 90, 67, .10);
  --ai-border: rgba(20, 22, 21, .10);
  --ai-shadow: 0 12px 30px rgba(0,0,0,.08);
  --ai-radius: 22px;
}

body{
  background: var(--ai-bg);
  color: var(--ai-ink);
}

a{ color: var(--ai-accent); }
a:hover{ color: var(--ai-accent-2); }

.ai2025-nav{
  background: rgba(246, 241, 230, .80);
  border-bottom: 1px solid var(--ai-border);
  backdrop-filter: blur(10px);
}

.ai2025-mark{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ai-accent), var(--ai-accent-2));
  color: #fff;
  box-shadow: 0 10px 22px rgba(31, 90, 67, .22);
}

.navbar .nav-link{
  color: rgba(20, 22, 21, .80);
}
.navbar .nav-link:hover{
  color: rgba(20, 22, 21, 1);
}

.btn-ai2025{
  background: var(--ai-accent);
  border-color: var(--ai-accent);
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(31, 90, 67, .18);
}
.btn-ai2025:hover{
  background: var(--ai-accent-2);
  border-color: var(--ai-accent-2);
  color: #fff;
}

.btn-outline-ai2025{
  border-color: rgba(31, 90, 67, .35);
  color: var(--ai-accent);
  border-radius: 14px;
}
.btn-outline-ai2025:hover{
  border-color: var(--ai-accent-2);
  background: rgba(31, 90, 67, .08);
  color: var(--ai-accent-2);
}

.ai2025-hero{
  background: radial-gradient(1200px 600px at 10% 10%, rgba(31, 90, 67, .10), transparent 55%),
              radial-gradient(900px 500px at 90% 20%, rgba(43, 122, 87, .12), transparent 55%),
              #fbf8f1;
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 10px);
  box-shadow: var(--ai-shadow);
  position: relative;
  overflow: hidden;
}

.ai2025-hero::after{
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  background: rgba(31, 90, 67, .08);
  border-radius: 50%;
  filter: blur(2px);
}

.ai2025-pill{
  border: 1px solid rgba(31, 90, 67, .22);
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  padding: .45rem .75rem;
  color: rgba(20, 22, 21, .85);
}

.ai2025-mini{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--ai-border);
  border-radius: 18px;
  padding: .75rem .85rem;
  display: flex;
  gap: .75rem;
  align-items: center;
}

.ai2025-mini-ic{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--ai-soft);
  color: var(--ai-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai2025-hero-card{
  background: var(--ai-card);
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 6px);
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
}

.ai2025-hero-card-top{
  padding: 1rem 1.1rem;
  background: rgba(31, 90, 67, .06);
  border-bottom: 1px solid var(--ai-border);
}

.ai2025-badge{
  border: 1px solid var(--ai-border);
  border-radius: 999px;
}

.ai2025-hero-metrics{
  padding: 1rem 1.1rem;
  display: grid;
  gap: .85rem;
}

.ai2025-metric{
  border: 1px solid var(--ai-border);
  border-radius: 18px;
  padding: .85rem .9rem;
  background: #fff;
}

.ai2025-metric-num{
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -.02em;
}

.ai2025-metric-txt{
  color: var(--ai-muted);
  font-size: .95rem;
  margin-top: .15rem;
}

.ai2025-hero-card-bottom{
  padding: .9rem 1.1rem;
  border-top: 1px solid var(--ai-border);
  background: rgba(255,255,255,.75);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ai2025-tiles{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.ai2025-tile{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--ai-border);
  border-radius: 18px;
  padding: .85rem .9rem;
  display: flex;
  gap: .75rem;
  align-items: center;
}

.ai2025-tile-ic{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(43, 122, 87, .10);
  color: var(--ai-accent-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai2025-card{
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.ai2025-ic{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: var(--ai-soft);
  color: var(--ai-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}

.ai2025-panel{
  background: rgba(255,255,255,.70);
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 6px);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.ai2025-steps{
  display: grid;
  gap: .85rem;
}

.ai2025-step{
  display: flex;
  gap: .85rem;
  align-items: flex-start;
}

.ai2025-step-n{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(31, 90, 67, .10);
  color: var(--ai-accent);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai2025-listitem{
  display: flex;
  gap: .6rem;
  align-items: center;
  padding: .7rem .8rem;
  border: 1px solid var(--ai-border);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
}
.ai2025-listitem i{
  color: var(--ai-accent);
}

.ai2025-cta{
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ai-border);
  border-radius: 18px;
  padding: .95rem 1rem;
  background: rgba(31, 90, 67, .06);
}

.ai2025-band{
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 8px);
  background: radial-gradient(900px 450px at 15% 30%, rgba(31, 90, 67, .12), transparent 55%),
              rgba(255,255,255,.72);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.ai2025-sector{
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 4px);
  background: rgba(255,255,255,.72);
  padding: 1rem 1.05rem;
  display: flex;
  gap: .85rem;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}

.ai2025-sector-ic{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(43, 122, 87, .10);
  color: var(--ai-accent-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai2025-case{
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 6px);
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.ai2025-case-ic{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: rgba(31, 90, 67, .10);
  color: var(--ai-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.ai2025-case-kpi{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.ai2025-kpi{
  border: 1px solid var(--ai-border);
  border-radius: 18px;
  padding: .85rem .9rem;
  background: rgba(255,255,255,.86);
}

.ai2025-kpi-num{
  font-weight: 800;
  font-size: 1.25rem;
}

.ai2025-kpi-txt{
  color: var(--ai-muted);
  font-size: .95rem;
  margin-top: .1rem;
}

.ai2025-case-footer{
  background: rgba(31, 90, 67, .06);
  border-top: 1px solid var(--ai-border);
}

.ai2025-final{
  border: 1px solid var(--ai-border);
  border-radius: calc(var(--ai-radius) + 10px);
  background: rgba(255,255,255,.75);
  box-shadow: 0 12px 26px rgba(0,0,0,.07);
}

.ai2025-footer{
  background: rgba(255,255,255,.68);
  border-top: 1px solid var(--ai-border);
}

.ai2025-footer-bottom{
  border-top: 1px solid var(--ai-border);
}

.ai2025-social{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid var(--ai-border);
  background: rgba(255,255,255,.82);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(20, 22, 21, .85);
  text-decoration: none;
}
.ai2025-social:hover{
  color: var(--ai-accent);
  border-color: rgba(31, 90, 67, .35);
}

.ai2025-contact{
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  margin-bottom: .6rem;
  color: rgba(20, 22, 21, .85);
}
.ai2025-contact i{
  color: var(--ai-accent);
  margin-top: .15rem;
}
.ai2025-contact a{
  text-decoration: none;
}

.ai2025-link{
  text-decoration: none;
  color: rgba(20, 22, 21, .80);
}
.ai2025-link:hover{
  color: var(--ai-accent);
}

.ai2025-cookie{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: .9rem 0;
  background: rgba(31, 90, 67, .95);
  color: #fff;
  z-index: 1080;
  display: none;
}

.ai2025-cookie-inner{
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  padding: .9rem 1rem;
  background: rgba(0,0,0,.10);
}

.ai2025-cookie-text{
  max-width: 840px;
}

.ai2025-cookie-link{
  color: #fff;
  text-decoration: underline;
}
.ai2025-cookie-link:hover{
  color: #fff;
  opacity: .9;
}

.ai2025-cookie-actions{
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

@media (max-width: 575.98px){
  .ai2025-cookie-inner{ flex-direction: column; align-items: stretch; }
  .ai2025-cookie-actions{ justify-content: flex-start; }
}
