/* AI for Schools and businesses Page Styles */

/* Hero Section */
.business-hero{
  position:relative;
  padding:calc(var(--spacing-xl) * 3) 0 calc(var(--spacing-xl) * 2.5);
  background:linear-gradient(135deg,rgba(1,37,29,0.06) 0%,rgba(199,154,58,0.04) 100%);
  overflow:hidden;
}

.business-hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:
    radial-gradient(circle at 15% 25%,rgba(199,154,58,0.12) 0%,transparent 40%),
    radial-gradient(circle at 85% 75%,rgba(1,37,29,0.08) 0%,transparent 40%);
  pointer-events:none;
}

.business-hero .container{
  max-width:950px;
  position:relative;
  z-index:1;
}

.business-hero .hero-content{
  text-align:center;
}

.business-hero h1{
  font-size:3.75rem;
  font-weight:800;
  color:#01251d;
  line-height:1.15;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
}

.business-hero .hero-subtitle{
  font-size:1.375rem;
  color:#2c4a42;
  line-height:1.7;
  margin-bottom:calc(var(--spacing-xl) * 2);
  font-weight:500;
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}

.business-hero .cta-button{
  display:inline-flex;
  align-items:center;
  gap:var(--spacing-sm);
  padding:1.25rem 2.75rem;
  text-decoration:none;
  border-radius:var(--radius-lg);
  font-weight:600;
  font-size:1.125rem;
  transition:all 0.3s ease;
  margin:0 var(--spacing-sm);
}

.business-hero .cta-button.primary{
  background:linear-gradient(135deg,#c79a3a 0%,#b88a2a 100%);
  color:#fff;
  box-shadow:0 10px 30px rgba(199,154,58,0.45),0 4px 12px rgba(199,154,58,0.3);
  font-weight:700;
  border:2px solid rgba(255,255,255,0.2);
}

.business-hero .cta-button.primary:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(199,154,58,0.55),0 6px 16px rgba(199,154,58,0.35);
  background:linear-gradient(135deg,#d4a84a 0%,#c79a3a 100%);
}

.business-hero .cta-button.secondary{
  background:rgba(255,255,255,0.8);
  backdrop-filter:blur(10px);
  color:var(--text-primary);
  border:2px solid rgba(199,154,58,0.3);
}

.business-hero .cta-button.secondary:hover{
  background:rgba(255,255,255,0.95);
  border-color:var(--primary);
  transform:translateY(-2px);
}

/* AI Integration Section */
.ai-integration{
  padding:calc(var(--spacing-xl) * 2) 0;
}

.ai-integration h2{
  text-align:center;
  font-size:2.75rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.ai-integration .section-intro{
  text-align:center;
  font-size:1.25rem;
  color:var(--text-secondary);
  max-width:800px;
  margin:0 auto calc(var(--spacing-xl) * 1.5);
}

.framework-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:calc(var(--spacing-xl) * 1.25);
  margin-bottom:calc(var(--spacing-xl) * 2);
}

.framework-pillar{
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:calc(var(--spacing-xl) * 1.5);
  border:1px solid rgba(199,154,58,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  transition:all 0.4s ease;
  position:relative;
  overflow:hidden;
}

.framework-pillar::before{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:var(--radius-lg);
  padding:2px;
  background:linear-gradient(135deg,var(--primary),transparent);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity 0.4s ease;
}

.framework-pillar::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:200px;
  height:200px;
  background:radial-gradient(circle,rgba(199,154,58,0.15) 0%,transparent 70%);
  transform:translate(-50%,-50%);
  opacity:0;
  transition:opacity 0.4s ease;
}

.framework-pillar:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(199,154,58,0.2),0 8px 24px rgba(0,0,0,0.1);
  border-color:rgba(199,154,58,0.3);
}

.framework-pillar:hover::before,
.framework-pillar:hover::after{
  opacity:1;
}

.pillar-header{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin-bottom:var(--spacing-lg);
  position:relative;
  z-index:1;
}

.pillar-icon{
  width:96px;
  height:96px;
  background:linear-gradient(135deg,rgba(199,154,58,0.15),rgba(199,154,58,0.05));
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
  margin-bottom:var(--spacing-lg);
}

.pillar-header h3{
  font-size:1.5rem;
  color:var(--text-primary);
}

.framework-pillar > p{
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  position:relative;
  z-index:1;
}

.framework-checklist{
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
  z-index:1;
}

.framework-checklist li{
  padding:var(--spacing-xs) 0 var(--spacing-xs) calc(var(--spacing-md) + 0.5rem);
  color:var(--text-secondary);
  position:relative;
  font-size:0.95rem;
}

.framework-checklist li::before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--primary);
  font-weight:700;
  font-size:1.125rem;
}

/* Implementation Roadmap */
.implementation-roadmap{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:calc(var(--spacing-xl) * 2);
  border:1px solid rgba(199,154,58,0.2);
  box-shadow:0 12px 40px rgba(0,0,0,0.1);
}

.implementation-roadmap h3{
  text-align:center;
  font-size:2rem;
  color:var(--text-primary);
  margin-bottom:calc(var(--spacing-xl) * 1.5);
}

.roadmap-stages{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--spacing-xl);
}

.stage{
  text-align:center;
  position:relative;
}

.stage:not(:last-child)::after{
  content:'→';
  position:absolute;
  right:calc(var(--spacing-xl) * -0.75);
  top:30px;
  color:var(--primary);
  font-size:2rem;
  font-weight:700;
}

.stage-number{
  width:70px;
  height:70px;
  margin:0 auto var(--spacing-md);
  background:linear-gradient(135deg,#c79a3a,#b88a2a);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  font-weight:800;
  box-shadow:0 8px 24px rgba(199,154,58,0.5);
  border:3px solid rgba(255,255,255,0.3);
}

.stage-content h4{
  font-size:1.25rem;
  color:#01251d;
  font-weight:700;
  margin-bottom:var(--spacing-sm);
}

.stage-content p{
  color:#2c4a42;
  font-weight:500;
  font-size:0.975rem;
  line-height:1.6;
}

/* Employee Training Section */
.employee-training{
  background:linear-gradient(135deg,rgba(1,37,29,0.03) 0%,rgba(199,154,58,0.03) 100%);
}

.employee-training h2{
  text-align:center;
  font-size:2.75rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.employee-training .section-intro{
  text-align:center;
  font-size:1.25rem;
  color:var(--text-secondary);
  max-width:800px;
  margin:0 auto calc(var(--spacing-xl) * 1.5);
}

.training-tracks{
  display:grid;
  gap:calc(var(--spacing-xl) * 1.25);
}

.training-track{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:calc(var(--spacing-xl) * 1.75);
  border:1px solid rgba(199,154,58,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  transition:all 0.4s ease;
  position:relative;
}

.training-track::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--primary),#d4a84a);
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}

.training-track:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(199,154,58,0.2);
  border-color:rgba(199,154,58,0.3);
}

.track-badge{
  display:inline-block;
  padding:0.625rem 1.375rem;
  background:linear-gradient(135deg,#c79a3a,#b88a2a);
  color:#fff;
  border-radius:var(--radius);
  font-weight:700;
  font-size:0.875rem;
  text-transform:uppercase;
  letter-spacing:0.8px;
  margin-bottom:var(--spacing-md);
  box-shadow:0 6px 16px rgba(199,154,58,0.4);
  border:2px solid rgba(255,255,255,0.25);
}

.training-track h3{
  font-size:1.875rem;
  color:#01251d;
  font-weight:700;
  margin-bottom:var(--spacing-md);
}

.track-description{
  color:#2c4a42;
  font-weight:500;
  font-size:1.0625rem;
  line-height:1.7;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
}

.track-modules{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--spacing-md);
  margin-bottom:calc(var(--spacing-lg) * 1.25);
}

.module{
  display:flex;
  align-items:center;
  gap:var(--spacing-sm);
  padding:calc(var(--spacing-md) * 1.25);
  background:rgba(255,255,255,0.9);
  border-radius:var(--radius);
  border:2px solid rgba(199,154,58,0.15);
  transition:all 0.3s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
  cursor:pointer;
}

.module:hover{
  background:rgba(255,243,224,0.95);
  border-color:#c79a3a;
  transform:translateX(6px);
  box-shadow:0 4px 16px rgba(199,154,58,0.25);
}

.module.active{
  background:linear-gradient(135deg,rgba(199,154,58,0.15) 0%,rgba(184,138,42,0.1) 100%);
  border:2px solid #c79a3a;
  box-shadow:0 6px 20px rgba(199,154,58,0.3);
}

.module-icon{
  font-size:1.5rem;
}

.module span:last-child{
  color:#01251d;
  font-size:1rem;
  font-weight:600;
}

.track-duration{
  display:inline-block;
  color:var(--text-muted);
  font-size:0.95rem;
  font-weight:500;
  padding:var(--spacing-sm) var(--spacing-md);
  background:rgba(199,154,58,0.08);
  border-radius:var(--radius);
}

/* Policy Templates Section */
.policy-templates{
  padding:calc(var(--spacing-xl) * 2) 0;
}

.policy-templates h2{
  text-align:center;
  font-size:2.75rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.policy-templates .section-intro{
  text-align:center;
  font-size:1.25rem;
  color:var(--text-secondary);
  max-width:800px;
  margin:0 auto calc(var(--spacing-xl) * 1.5);
}

.template-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:calc(var(--spacing-xl) * 1.25);
}

.template-card{
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:calc(var(--spacing-xl) * 1.5);
  border:1px solid rgba(199,154,58,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  text-align:center;
  transition:all 0.4s ease;
  display:flex;
  flex-direction:column;
}

.template-card:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(199,154,58,0.2);
  border-color:rgba(199,154,58,0.3);
}

.template-icon{
  font-size:3.5rem;
  margin-bottom:var(--spacing-lg);
}

.template-card h3{
  font-size:1.375rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.template-card > p{
  color:var(--text-secondary);
  line-height:1.7;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  flex:1;
}

.template-features{
  display:flex;
  justify-content:center;
  gap:var(--spacing-sm);
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  flex-wrap:wrap;
}

.template-features span{
  padding:0.375rem 0.875rem;
  background:rgba(199,154,58,0.1);
  color:var(--text-primary);
  border-radius:var(--radius-sm);
  font-size:0.875rem;
  font-weight:500;
}

.template-download{
  padding:1rem 2.25rem;
  background:linear-gradient(135deg,#c79a3a 0%,#b88a2a 100%);
  color:#fff;
  border:2px solid rgba(255,255,255,0.2);
  border-radius:var(--radius);
  font-weight:700;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0 8px 24px rgba(199,154,58,0.4);
}

.template-download:hover{
  transform:scale(1.05) translateY(-2px);
  box-shadow:0 12px 32px rgba(199,154,58,0.5);
  background:linear-gradient(135deg,#d4a84a 0%,#c79a3a 100%);
}

/* Business Case Studies Section */
.business-case-studies{
  padding:calc(var(--spacing-xl) * 2) 0;
  background:linear-gradient(180deg,rgba(199,154,58,0.03) 0%,transparent 100%);
}

.business-case-studies h2{
  text-align:center;
  font-size:2.75rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.business-case-studies .section-intro{
  text-align:center;
  font-size:1.25rem;
  color:var(--text-secondary);
  max-width:800px;
  margin:0 auto calc(var(--spacing-xl) * 1.5);
}

.case-grid{
  display:grid;
  gap:calc(var(--spacing-xl) * 1.5);
}

.business-case{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:calc(var(--spacing-xl) * 2);
  border:1px solid rgba(199,154,58,0.15);
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  transition:all 0.4s ease;
  position:relative;
  overflow:hidden;
}

.business-case::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:6px;
  height:100%;
  background:linear-gradient(180deg,var(--primary),#d4a84a);
}

.business-case:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(199,154,58,0.2);
  border-color:rgba(199,154,58,0.3);
}

.case-badge{
  display:inline-block;
  padding:0.625rem 1.375rem;
  background:linear-gradient(135deg, rgba(199,154,58,0.2) 0%, rgba(199,154,58,0.15) 100%);
  color:#c79a3a;
  border-radius:var(--radius);
  font-weight:700;
  font-size:0.875rem;
  text-transform:uppercase;
  letter-spacing:0.8px;
  margin-bottom:var(--spacing-lg);
  border:1px solid rgba(199,154,58,0.3);
}

.business-case h3{
  font-size:1.875rem;
  color:#01251d;
  font-weight:700;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  text-align:center;
}

.case-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--spacing-lg);
  margin-bottom:calc(var(--spacing-lg) * 1.5);
}

.stat{
  text-align:center;
  padding:calc(var(--spacing-lg) * 1.25);
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-lg);
  border:2px solid rgba(199,154,58,0.25);
  box-shadow:0 4px 16px rgba(199,154,58,0.15);
}

.stat-value{
  display:block;
  font-size:2.25rem;
  font-weight:800;
  color:#c79a3a;
  margin-bottom:var(--spacing-xs);
}

.stat-label{
  display:block;
  font-size:0.9rem;
  color:#2c4a42;
  font-weight:600;
}

.case-summary{
  color:var(--text-secondary);
  line-height:1.8;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  font-size:1.0625rem;
}

.case-link{
  color:var(--primary);
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  transition:all 0.3s ease;
}

.case-link:hover{
  transform:translateX(6px);
  color:#d4a84a;
}

/* Corporate Partnership Section */
.corporate-partnership{
  padding:calc(var(--spacing-xl) * 2.5) 0;
  background:linear-gradient(135deg,rgba(1,37,29,0.04) 0%,rgba(199,154,58,0.04) 100%);
}

.corporate-partnership h2{
  text-align:center;
  font-size:2.75rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-md);
}

.partnership-intro{
  text-align:center;
  font-size:1.25rem;
  color:var(--text-secondary);
  max-width:800px;
  margin:0 auto calc(var(--spacing-xl) * 1.75);
}

.pledge-benefits{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:calc(var(--spacing-xl) * 1.25);
  margin-bottom:calc(var(--spacing-xl) * 2);
}

.benefit-item{
  display:flex;
  gap:var(--spacing-lg);
  background:rgba(255,255,255,0.5);
  backdrop-filter:blur(20px);
  padding:calc(var(--spacing-lg) * 1.5);
  border-radius:var(--radius-lg);
  border:1px solid rgba(199,154,58,0.15);
  transition:all 0.3s ease;
}

.benefit-item:hover{
  transform:translateX(6px);
  box-shadow:0 8px 24px rgba(199,154,58,0.15);
  border-color:rgba(199,154,58,0.3);
}

.benefit-icon{
  font-size:2.5rem;
  flex-shrink:0;
}

.benefit-text h4{
  font-size:1.25rem;
  color:var(--text-primary);
  margin-bottom:var(--spacing-xs);
}

.benefit-text p{
  color:var(--text-secondary);
  line-height:1.7;
}

.pledge-commitments{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(20px);
  padding:calc(var(--spacing-xl) * 2);
  border-radius:var(--radius-lg);
  border:1px solid rgba(199,154,58,0.2);
  margin-bottom:calc(var(--spacing-xl) * 2);
}

.pledge-commitments h3{
  font-size:1.875rem;
  color:var(--text-primary);
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  text-align:center;
}

.commitment-list{
  list-style:none;
  padding:0;
  margin:0;
  max-width:800px;
  margin:0 auto;
}

.commitment-list li{
  padding:var(--spacing-md) 0 var(--spacing-md) calc(var(--spacing-xl) + 0.5rem);
  color:var(--text-secondary);
  position:relative;
  font-size:1.0625rem;
  line-height:1.7;
  border-bottom:1px solid rgba(199,154,58,0.1);
}

.commitment-list li:last-child{
  border-bottom:none;
}

.commitment-list li::before{
  content:'✓';
  position:absolute;
  left:var(--spacing-md);
  color:var(--primary);
  font-weight:700;
  font-size:1.5rem;
}

.pledge-cta{
  text-align:center;
  margin-bottom:calc(var(--spacing-xl) * 2.5);
}

.pledge-button{
  padding:1.25rem 3.5rem;
  background:linear-gradient(135deg,#c79a3a 0%,#b88a2a 100%);
  color:#fff;
  border:2px solid rgba(255,255,255,0.2);
  border-radius:var(--radius-lg);
  font-size:1.25rem;
  font-weight:700;
  cursor:pointer;
  transition:all 0.3s ease;
  box-shadow:0 10px 30px rgba(199,154,58,0.45);
  margin-bottom:var(--spacing-md);
}

.pledge-button:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 14px 40px rgba(199,154,58,0.55);
  background:linear-gradient(135deg,#d4a84a 0%,#c79a3a 100%);
}

.pledge-note{
  color:var(--text-muted);
  font-size:0.95rem;
  font-style:italic;
}

/* Sponsorship Section */
.sponsorship-section{
  background:rgba(255,255,255,0.6);
  backdrop-filter:blur(20px);
  padding:calc(var(--spacing-xl) * 2);
  border-radius:var(--radius-lg);
  border:1px solid rgba(199,154,58,0.2);
  box-shadow:0 12px 48px rgba(0,0,0,0.1);
  max-width:1400px;
  margin:0 auto;
}

.sponsorship-section h3{
  text-align:center;
  font-size:2rem;
  color:#01251d;
  font-weight:700;
  margin-bottom:var(--spacing-md);
}

.sponsorship-section > p{
  text-align:center;
  color:#2c4a42;
  font-weight:500;
  font-size:1.125rem;
  margin-bottom:calc(var(--spacing-xl) * 1.5);
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}

.sponsor-tiers{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:calc(var(--spacing-xl) * 1.25);
  margin:0 auto calc(var(--spacing-xl) * 1.5);
  max-width:100%;
}

.sponsor-tier{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(20px);
  padding:calc(var(--spacing-xl) * 1.75);
  border-radius:var(--radius-lg);
  border:2px solid rgba(199,154,58,0.2);
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  transition:all 0.4s ease;
  position:relative;
}

.sponsor-tier:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(199,154,58,0.25);
  border-color:rgba(199,154,58,0.5);
  background:rgba(255,255,255,0.95);
}

.sponsor-tier.featured{
  border:3px solid #c79a3a;
  box-shadow:0 12px 40px rgba(199,154,58,0.3);
  background:rgba(255,255,255,0.95);
  transform:scale(1.05);
}

.sponsor-tier.featured:hover{
  transform:translateY(-8px) scale(1.05);
}

.featured-badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  padding:0.5rem 1.25rem;
  background:linear-gradient(135deg,#c79a3a,#b88a2a);
  color:#fff;
  border-radius:var(--radius);
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.8px;
  box-shadow:0 6px 16px rgba(199,154,58,0.4);
  border:2px solid rgba(255,255,255,0.3);
}

.sponsor-tier h4{
  font-size:1.625rem;
  color:#01251d;
  font-weight:700;
  margin-bottom:var(--spacing-md);
  text-align:center;
}

.tier-price{
  font-size:2.25rem;
  font-weight:800;
  color:#c79a3a;
  text-align:center;
  margin-bottom:calc(var(--spacing-lg) * 1.25);
  padding-bottom:var(--spacing-lg);
  border-bottom:2px solid rgba(199,154,58,0.2);
}

.sponsor-tier ul{
  list-style:none;
  padding:0;
  margin:0;
}

.sponsor-tier li{
  padding:var(--spacing-sm) 0 var(--spacing-sm) calc(var(--spacing-md) + 0.75rem);
  color:#2c4a42;
  font-weight:500;
  position:relative;
  font-size:1rem;
}

.sponsor-tier li::before{
  content:'✓';
  position:absolute;
  left:0;
  color:#c79a3a;
  font-weight:800;
  font-size:1.1rem;
}

.sponsor-contact{
  display:block;
  text-align:center;
  padding:1rem 2.5rem;
  background:linear-gradient(135deg,#c79a3a 0%,#b88a2a 100%);
  color:#fff;
  text-decoration:none;
  border:2px solid rgba(255,255,255,0.2);
  border-radius:var(--radius-lg);
  font-weight:700;
  max-width:400px;
  margin:0 auto;
  transition:all 0.3s ease;
  box-shadow:0 8px 24px rgba(199,154,58,0.4);
}

.sponsor-contact:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(199,154,58,0.5);
  background:linear-gradient(135deg,#d4a84a 0%,#c79a3a 100%);
}
