/* ===== BASE + FORM STYLES ===== */
.scrolled { box-shadow:0 2px 20px rgba(4,10,20,.15)!important; }
.btn-nav-cta { background:var(--teal-600)!important; color:var(--white)!important; border-radius:var(--r-sm)!important; padding:.45rem 1rem!important; }
.btn-nav-cta:hover { background:var(--teal-500)!important; }
.btn-primary { display:inline-block; background:var(--teal-600); color:var(--white); padding:.75rem 1.8rem; border-radius:var(--r-sm); font-weight:600; font-size:.92rem; transition:all var(--t-base) var(--ease-spring); border:2px solid transparent; cursor:pointer; }
.btn-primary:hover { background:var(--teal-500); transform:translateY(-2px); box-shadow:0 6px 20px rgba(26,155,171,.35); }
.btn-outline { display:inline-block; border:2px solid rgba(255,255,255,.7); color:var(--white); padding:.73rem 1.8rem; border-radius:var(--r-sm); font-weight:600; font-size:.92rem; transition:all var(--t-base) var(--ease); cursor:pointer; }
.btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.12); transform:translateY(-2px); }
.btn-submit { background:var(--teal-600); color:var(--white); width:100%; padding:.9rem; border-radius:var(--r-sm); font-weight:700; font-size:1rem; cursor:pointer; transition:all var(--t-base) var(--ease-spring); letter-spacing:.04em; border:none; }
.btn-submit:hover { background:var(--teal-500); transform:translateY(-2px); box-shadow:0 6px 20px rgba(26,155,171,.35); }
.section { padding:clamp(3rem,6vw,5rem) 1.5rem; }
.container { max-width:1200px; margin:0 auto; }

/* ===== STATS BAR ===== */
.stats-bar { background:linear-gradient(90deg,var(--navy-900),var(--teal-900)); padding:1.5rem 1.5rem; }
.stats-bar__inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; text-align:center; }
@media(max-width:600px){.stats-bar__inner{grid-template-columns:repeat(2,1fr);}}
.stat-item { color:var(--white); }
.stat-number { display:block; font-family:var(--font-heading); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; color:var(--teal-300); }
.stat-label { font-size:.8rem; opacity:.8; letter-spacing:.03em; text-transform:uppercase; margin-top:.2rem; display:block; }

/* ===== ABOUT SECTION ===== */
.about-image-section { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.about-image-section img { border-radius:var(--r-lg); box-shadow:var(--shadow-md); }
@media(max-width:768px){.about-image-section{grid-template-columns:1fr;}}

/* ===== FORMS ===== */
.form-group { margin-bottom:1.2rem; }
.form-group label { display:block; font-size:.85rem; font-weight:600; color:var(--gray-600); margin-bottom:.45rem; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:.72rem 1rem; border:1.5px solid var(--gray-200); border-radius:var(--r-sm); background:var(--white); color:var(--navy-800); font-size:.92rem; transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--teal-500); box-shadow:0 0 0 3px rgba(26,155,171,.12); outline:none; }
.form-group textarea { min-height:120px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media(max-width:600px){.form-row{grid-template-columns:1fr;}}

/* ===== CONTACT LAYOUT ===== */
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
@media(max-width:768px){.contact-layout{grid-template-columns:1fr;}}
.contact-info-card { background:linear-gradient(135deg,var(--teal-50),var(--gray-50)); border:1px solid var(--teal-100); border-radius:var(--r-lg); padding:2rem; display:flex; flex-direction:column; gap:1.5rem; }
.info-item { display:flex; align-items:flex-start; gap:1rem; }
.info-icon { width:36px; height:36px; background:var(--teal-100); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal-700); flex-shrink:0; }
.info-text { color:var(--gray-600); font-size:.92rem; line-height:1.7; }
.info-text a { color:var(--teal-700); font-weight:600; }

/* ===== SERVICE DETAIL PAGES ===== */
.lead-text { font-size:1.06rem; color:var(--gray-500); line-height:1.85; margin-bottom:1.2rem; }
.service-details-grid { margin-top:3rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
@media(max-width:768px){.service-details-grid{grid-template-columns:1fr; gap:2rem;}}
.details-column h3 { color:var(--navy-800); margin-bottom:1rem; }
.feature-list { padding-left:0; list-style:none; }
.feature-list li { color:var(--gray-600); font-size:.92rem; padding:.5rem 0; border-bottom:1px solid var(--gray-100); display:flex; align-items:flex-start; gap:.7rem; line-height:1.6; }
.feature-list li::before { content:'→'; color:var(--teal-500); flex-shrink:0; font-weight:700; }
.outcome-card { background:linear-gradient(135deg,var(--teal-50),var(--gray-50)); border:1px solid var(--teal-100); border-radius:var(--r-md); padding:1.5rem; }
.check-list { padding-left:0; list-style:none; }
.check-list li { color:var(--gray-600); font-size:.92rem; padding:.5rem 0; display:flex; align-items:flex-start; gap:.7rem; line-height:1.6; }
.check-list li::before { content:'✓'; color:var(--teal-600); flex-shrink:0; font-weight:700; }
.ideal-for-section { margin-top:3rem; padding:2rem; background:var(--gray-50); border-radius:var(--r-lg); }
.ideal-for-section h3 { color:var(--navy-800); margin-bottom:1rem; }
.ideal-for-section ul { display:flex; gap:1.5rem; flex-wrap:wrap; list-style:none; padding:0; }
.ideal-for-section li { display:flex; align-items:center; gap:.5rem; color:var(--gray-600); font-size:.92rem; font-weight:500; }
.ideal-for-section li span { color:var(--teal-600); font-weight:700; }
.cta-block { margin-top:4rem; text-align:center; padding:3rem 2rem; background:linear-gradient(135deg,var(--navy-900),var(--teal-900)); border-radius:var(--r-lg); }
.cta-block h3 { color:var(--white); margin-bottom:.6rem; }
.cta-block p { color:rgba(255,255,255,.82); margin-bottom:2rem; font-size:.95rem; line-height:1.7; }
.corp-hero__badge { display:inline-block; color:var(--teal-300); background:rgba(26,155,171,.1); padding:.4rem 1rem; border-radius:2rem; font-size:.75rem; border:1px solid rgba(26,155,171,.2); font-weight:600; letter-spacing:.05em; margin-bottom:1rem; }
.hero-course { text-align:left; padding:clamp(2.5rem,7vw,5rem) 1.5rem; }
.hero-course .hero-inner { z-index:2; max-width:900px; margin:0 auto; position:relative; }

/* ===== BOOK CTA BLOCK ===== */
.book-cta { background:linear-gradient(135deg,var(--teal-50),#fffbf0); border:1px solid var(--teal-200); border-radius:var(--r-lg); padding:2rem; margin-top:2rem; display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap; }
.book-cta__icon { font-size:3rem; flex-shrink:0; }
.book-cta__text h4 { color:var(--navy-800); margin-bottom:.5rem; }
.book-cta__text p { color:var(--gray-500); font-size:.9rem; line-height:1.7; }
.book-cta__text a { display:inline-block; margin-top:.8rem; color:var(--teal-700); font-weight:700; font-size:.9rem; text-decoration:underline; text-underline-offset:3px; }

/* ===== CONSULTING FAB ===== */
.consult-fab { position:fixed; bottom:28px; right:28px; z-index:900; background:linear-gradient(135deg,var(--teal-600),var(--navy-700)); color:var(--white); border:none; border-radius:var(--r-full); padding:.85rem 1.4rem; font-family:var(--font-body); font-weight:700; font-size:.88rem; cursor:pointer; display:flex; align-items:center; gap:.6rem; box-shadow:0 4px 24px rgba(26,155,171,.45); transition:all var(--t-base) var(--ease-spring); }
.consult-fab:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(26,155,171,.55); }
@media(max-width:500px){.consult-fab span{display:none;}.consult-fab{border-radius:50%;width:52px;height:52px;padding:0;justify-content:center;}}

/* ===== CONSULTING MODAL ===== */
.consult-overlay { position:fixed; inset:0; background:rgba(4,10,20,.65); z-index:1100; opacity:0; pointer-events:none; transition:opacity var(--t-base) var(--ease); backdrop-filter:blur(4px); }
.consult-overlay.open { opacity:1; pointer-events:all; }
.consult-modal { position:fixed; top:50%; left:50%; transform:translate(-50%,-48%) scale(.97); z-index:1200; width:min(680px,96vw); max-height:92vh; overflow-y:auto; background:var(--white); border-radius:var(--r-xl); box-shadow:var(--shadow-xl); opacity:0; pointer-events:none; transition:all var(--t-base) var(--ease-spring); }
.consult-modal.open { opacity:1; pointer-events:all; transform:translate(-50%,-50%) scale(1); }
.consult-modal__header { display:flex; justify-content:space-between; align-items:flex-start; padding:1.8rem 2rem 1rem; border-bottom:1px solid var(--gray-100); }
.consult-modal__header h3 { color:var(--navy-800); margin-bottom:.3rem; }
.consult-modal__header p { color:var(--gray-500); font-size:.88rem; }
.consult-modal__close { background:var(--gray-100); border:none; border-radius:50%; width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1rem; color:var(--gray-600); flex-shrink:0; transition:background var(--t-fast); }
.consult-modal__close:hover { background:var(--gray-200); }
.consult-modal__body { padding:1.5rem 2rem 2rem; }
@media(max-width:500px){.consult-modal__header,.consult-modal__body{padding:1.2rem 1.2rem;}}

/* ===== GREEN-700 COMPAT ===== */
:root { --green-700: var(--teal-700); }

/* ===== REGISTRATION FORM ===== */
.reg-form-container {
  background: var(--white);
  border-radius: var(--r-lg);
  max-width: 820px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--gray-100);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem);
}
.reg-notice {
  border-radius: var(--r-sm);
  color: #795548;
  background: linear-gradient(135deg, #fff8e1, #fff3cd);
  border: 1px solid #ffe082;
  margin-bottom: 1.5rem;
  padding: .85rem 1.2rem;
  font-size: .86rem;
}
.radio-group {
  display: flex;
  gap: 1.5rem;
  padding: .5rem 0;
  flex-wrap: wrap;
}
.radio-group label, .radio-label {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .92rem;
  font-weight: 400;
  cursor: pointer;
  color: var(--gray-600);
}
.radio-group input[type="radio"] {
  width: auto;
  accent-color: var(--teal-600);
}
/* Payment Tabs */
.tabs {
  border-bottom: 2px solid var(--gray-100);
  margin-bottom: 1.5rem;
  display: flex;
  margin-top: 1.5rem;
}
.tab-btn {
  color: var(--gray-400);
  cursor: pointer;
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  transition: all var(--t-fast) var(--ease);
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: .7rem 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  background: none;
  font-family: var(--font-body);
}
.tab-btn:hover { color: var(--teal-700); background: var(--teal-50); }
.tab-btn.active { color: var(--teal-800); border-color: var(--teal-500); background: var(--teal-50); }
.tab-content { display: none; }
.tab-content.active { display: block; }
.bank-details {
  background: linear-gradient(135deg, var(--teal-50), var(--gray-50));
  border-radius: var(--r-sm);
  border: 1px solid var(--teal-100);
  padding: 1.3rem 1.5rem;
  font-size: .9rem;
  line-height: 1.9;
  margin-bottom: 1rem;
}
.bank-details strong { color: var(--teal-800); }
.address-block {
  background: var(--gray-50);
  border-radius: var(--r-sm);
  border: 1px solid var(--gray-100);
  border-left: 4px solid var(--teal-400);
  margin-top: 1.5rem;
  padding: 1.2rem 1.5rem;
  font-size: .88rem;
  line-height: 1.85;
  color: var(--gray-600);
}
.address-block a { color: var(--teal-700); font-weight: 600; }
.mt-2 { margin-top: 1.5rem; }
.text-center { text-align: center; }

