:root{
  --primary: #C9A227;      /* Gold */
  --secondary: #6B1E31;    /* Burgundy */
  --accent: #FFFFFF;       /* White */
  --navy: #6B1E31;         /* Replace blue with burgundy */
  --dark: #1F1F1F;
  --text: #555555;
  --light: #FAFAFA;
  --border: #EAEAEA;
  --footer: #42111E;       /* Dark Burgundy */
  --shadow: rgba(0,0,0,0.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* ===== BODY BACKGROUND SPOTLIGHT EFFECT ===== */

body{
  font-family:'Wittgenstein', serif;
  color:var(--dark);
  line-height:1.6;

background:
  radial-gradient(circle at 20% 30%,
    rgba(0, 0, 0, 0.35) 0%,
    transparent 35%),

  radial-gradient(circle at 80% 20%,
    rgba(0, 0, 0, 0.28) 0%,
    transparent 38%),

  radial-gradient(circle at 60% 80%,
    rgba(0, 0, 0, 0.22) 0%,
    transparent 40%),

  radial-gradient(circle at 30% 70%,
    rgba(0, 0, 0, 0.18) 0%,
    transparent 42%),

  linear-gradient(180deg,
     #6B1E31 100%);
}

.container {
  width: 85%;
  margin: auto;
}
.header {
    background: #ffffff;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

.logo-img {
    height: 100px;
    width: auto;
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav {
    display: flex;
    gap: 20px;
}

.nav a {
    text-decoration: none;
    color: #6B1E31;
    font-weight: 500;
    font-size: 28px;
    margin: 0px 10px;
}
.nav a:hover{
    color: var(--primary);
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
        width: 85%;
}
/* Tablet */
@media (max-width: 992px) {
    .logo-img {
        height: 80px;
    }

    .nav a {
        font-size: 20px;
        margin: 0 8px;
    }

    .header .container {
        width: 90%;
    }
}

/* Mobile Landscape */
@media (max-width: 768px) {
    .header-flex {
        flex-direction: column;
        gap: 15px;
    }

    .nav {
        gap: 20px;
    }

    .nav a {
        font-size: 25px;
    }

    .logo-img {
        height: 180px;
    }
    .nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .logo-img {
        height: 150px;
    }
    .nav a {
        font-size: 25px;
        margin: 10px;
    }

    .header {
        padding: 15px 0;
    }
}
.hero {
    text-align: center;
    padding: 80px 0;
    background: url(Photos/hero.jpg);
    background-position: center/center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    position: relative;
    height: auto;
    background-attachment: fixed;
    border-top: var(--primary) 2px solid;
    border-bottom: var(--primary) 2px solid;
}
.hero::before{
 content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55); /* Adjust opacity for readability */
  z-index: -1;
}
/* Responsive Hero Image for Mobile / Tablet */



.hero-headline {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 40px;
    color: white;
    letter-spacing: 2px;
}
.hero-headline span.color{
    color: var(--primary);
    font-style: italic;
}
.hero-subhead {
    font-size: 35px;
    margin-bottom: 30px;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
}
@media (max-width: 768px) {
    .hero {
        padding: 50px 10px; /* adjust padding for smaller screens */
    }
    .hero .container{
      width: 95%;
    }
    .hero::before {
        background: rgba(0, 0, 0, 0.6); /* slightly adjust overlay if needed */
    }
    .hero-headline{
      overflow-wrap: break-word;
      font-size: 40px;
    }
}
/* CTA BUTTON */
.cta-btn {
    display: inline-block;
    padding: 14px 28px;
    font-size: 25px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    margin-top: 40px;
    background: linear-gradient(90deg, #C9A227, #6B1E31);
    background-size: 100% 100%;
    background-position: left;
    color: #fff;
    transition: all 0.5s ease;
}

.cta-btn:hover {
    background-position: right; /* shifts the gradient smoothly */
    transform: scale(1.05);
    background-size: 200% 100%;
}

/* PILLARS */
.pillars {
    padding: 10px 0;
    background: white;
    border-bottom: var(--primary) 2px solid;
}
.pillars .container{
    width: 95%;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.pillar {
    position: relative;
    background: var(--primary);
    padding: 40px 25px 30px;
    border-radius: 12px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 6px 15px rgba(0,0,0,.15);
    z-index: 1;
}

/* Border Animation Layer */
.pillar::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    border: 7px solid var(--secondary); /* your border color */
    box-sizing: border-box;

    /* Start hidden */
    opacity: 0;
    transform: scale(1.15); /* start slightly bigger */
    transition: 
        opacity 0.35s ease,
        transform 0.35s ease;
}

.pillar:hover::after {
    opacity: 1;
    transform: scale(1); /* animate inward to align perfectly */
}


.pillar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: -1;
}
.pillar i{
    font-size: 90px;
    color: var(--secondary);
    margin-bottom: 30px;
}
.pillar h2 {
    margin-bottom: 10px;
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.pillar p {
    color: var(--accent);
    font-size: 26px;
    line-height: 1.6;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}
.pillar .bye{
  color: #002550;
  font-size: 26px;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
  font-style: italic;
}
.pillar:hover .bye{
  display: none;
}
/* Tablet */
@media (max-width: 992px) {
    .pillars .container {
        width: 92%;
    }

.hero .container{
    width: 95%;
}
}

/* Mobile Landscape */
@media (max-width: 768px) {
    .pillars {
        padding: 40px 0;
    }
    .pillar {
        padding: 35px 20px 25px;
    }
    .pillar img {
        width: 150px;
        height: 150px;
    }

    .pillars-grid {
        gap: 20px;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .pillars {
        padding: 30px 0;
    }
    .pillars .container {
        width: 95%;
    }
    .pillar {
        padding: 30px 18px 22px;
        border-radius: 10px;
    }
    .pillar::after {
        border-width: 5px;
        border-radius: 10px;
    }
    .pillar h2,
    .pillar h3 {
        font-size: 25px;
    }
    .pillar p {
        font-size: 22px;
        line-height: 1.5;
    }
    .pillars-grid {
        gap: 15px;
    }
}

.about-teaser{
  padding: 80px 20px;
background: var(--secondary);
background: linear-gradient(
  180deg,
  rgba(107, 30, 49, 1) 0%,   /* Burgundy (replaces blue) */
  rgba(201, 162, 39, 1) 100%  /* Gold */
);
}
/* Flex layout */
.about-flex{
  display: flex;
  align-items: center;
  gap: 48px;
  width: 90%;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* Text column */
.about-text{
  flex: 1 1 400px;
  min-width: 290px;
}

.about-text h2{
  font-size: 50px;
  margin: 0 0 20px 0;
  line-height: 1.03;
  font-weight: 800;
  color: white;
  letter-spacing: 2px;
}

.about-text .eyebrow{
  display:inline-block;
  font-weight:700;
  color: white;
  margin-bottom:14px;
  text-transform:uppercase;
  letter-spacing:0.6px;
  font-size: 30px;
  font-style: italic;
    margin: 0 0 20px 0;
    letter-spacing: 1px;
}
.about-text .quote{
  display:inline-block;
  font-weight:500;
  color: white;
  margin-bottom:14px;
  letter-spacing:0.6px;
  font-size: 27px;
  font-style: italic;
    margin: 0 0 20px 0;
    letter-spacing: 1px;
}
.about-text p{
  color: white;
  font-size: 25px;
  line-height: 1.65;
  margin: 0 0 20px 0;
}

/* CTA button */
.secondary-btn{
  display: inline-block;
  padding: 12px 22px;
  background: var(--secondary);
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 8px 18px rgba(11,87,164,0.14);
  font-size: 30px;
  width: 100%;
  text-align: center;
    margin: 40px auto 0 auto; /* centers horizontally */
    display: block; /* required for margin auto */
}
.secondary-btn:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 28px rgba(11,87,164,0.18);
}

/* Image column */
.about-image{
  flex: 0 0 500px; /* preferred width */
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 240px;
}

/* Blob / round image container
   - Outer ring simulated with ::before
   - Inner ring with box-shadow + border
   - Image is circular with object-fit:cover
*/
.img-blob{
  width: 450px;                 /* adjust size as desired */
  height: 450px;
  position: relative;
  display: block;
  border-radius: 25%;           /* circular shape */
  border: 2px solid white;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f6f6f8 100%);
  box-shadow: 0 20px 45px rgba(15,23,42,0.18);
  transform: translateZ(0);
  transition: transform .35s cubic-bezier(.2,.9,.2,1), box-shadow .35s ease;
}

/* Decorative ring outside the blob */
.img-blob::before{
  content: "";
  position: absolute;
  inset: -12px;                 /* ring thickness */
  border-radius: 50%;
  background: conic-gradient(from 180deg at 50% 50%, rgba(164, 11, 11, 0.14), rgba(255,177,0,0.12));
  z-index: 0;
  filter: blur(6px);
  opacity: 0.95;
  pointer-events: none;
}

/* Inner accent ring (thin) */
.img-blob::after{
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  z-index: 0;
  border: 3px solid rgba(255,255,255,0.3);
  mix-blend-mode: screen;
  pointer-events: none;
}

/* The actual img */
.img-blob img{
  width: 100%;
  height: 100%;
  object-fit: cover; /* ensures good crop */
  display: block;
  position: relative;
  z-index: 2;
  transform-origin: center;
  transition: transform .6s cubic-bezier(.2,.9,.2,1);
}

/* Hover/interaction */
.img-blob:hover{
  transform: translateY(-8px) rotate(-1deg);
  box-shadow: 0 30px 60px rgba(15,23,42,0.28);
}
.img-blob:hover img{
  transform: scale(1.03);
}

/* Responsive adjustments */
@media (max-width: 1100px){
  .about-flex{ gap: 28px; }
  .about-image{ flex-basis: 360px; }
  .img-blob{ width: 320px; height: 320px; }
}
@media (max-width: 1099px){
  .about-flex{ flex-direction: column-reverse; text-align: center; align-items: center; }
  .about-text{ flex-basis: 100%; }
  .about-image{ flex-basis: 100%; margin-bottom: 6px; }
  .img-blob{ width: 400px; height: 400px; margin: 0 auto; }
  .about-text h2{ font-size: 28px; }
}
/* Large Tablet */
@media (max-width: 1100px) {
    .about-text h2 {
        font-size: 42px;
    }
    .pillar p{
        font-size: 30px;
    }
    .pillars-grid {
  grid-template-columns: 1fr;
}
    .about-text p {
        font-size: 28px;
    }
    .about-flex{
        width: 95%;
    }
    .img-blob {
        width: 360px;
        height: 360px;
    }

    .secondary-btn {
        font-size: 26px;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .about-flex {
        gap: 30px;
    }

    .about-text h2 {
        font-size: 38px;
    }

    .about-text p {
        font-size: 21px;
    }

    .about-text .eyebrow {
        font-size: 26px;
    }

    .img-blob {
        width: 320px;
        height: 320px;
    }
}

/* Transition to Stacked Layout */
@media (max-width: 768px) {
    .about-flex {
        flex-direction: column-reverse;
        text-align: center;
        gap: 45px;
    }
    .about-teaser{
      padding: 20px 0px;
    }
    .about-image,
    .about-text {
        flex-basis: 100%;
    }

    .about-text h2 {
        font-size: 34px;
        line-height: 1.15;
    }

    .about-text p {
        font-size: 25px;
    }

    .about-text .eyebrow {
        font-size: 24px;
    }

    .img-blob {
        width: 340px;
        height: 340px;
        margin: 0 auto;
    }

    .secondary-btn {
        width: 90%;
        font-size: 26px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .about-teaser {
        padding: 30px 15px;
    }

    .about-text h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .about-text p {
        font-size: 24px;
        line-height: 1.6;
    }

    .about-text .eyebrow {
        font-size: 26px;
    }

    .img-blob {
        width: 320px;
        height: 320px;
    }

    .secondary-btn {
        font-size: 24px;
        padding: 12px 16px;
        width: 100%;
    }
}

/* Extra Small Mobile */
@media (max-width: 360px) {
    .about-text h2 {
        font-size: 27px;
    }
    .about-teaser{
        padding: 60px 0px;
    }
    .about-text p {
        font-size: 20px;
    }

    .img-blob {
        width: 240px;
        height: 240px;
    }
}
.site-footer {
 background:var(--footer);
  color:var(--accent);
    padding: 40px 0 20px;
    border-top: 2px solid var(--primary);
}
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.site-footer h4 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--primary);
}

.footer-links a {
  font-size: 22px;
  color: var(--accent);
  text-decoration: none;
  transition: all 0.25s ease;
  width: fit-content;
}

.footer-links a:hover {
  color: var(--primary);
  transform: translateX(4px);
    border-bottom: 2px solid var(--primary);
}
.footer-brand p{
  font-size: 25px;
}
.footer-brand img{
  width: 300px;
  height: auto;
  border-radius: 15%;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}

.footer-logo {
  height: 40px;
  margin-bottom: 15px;
}
.site-footer p,
.site-footer a {
  color: var(--accent);
  margin-bottom: 10px;
    font-size: 25px;
    text-decoration: none;
}
.footer-btn:hover{
    color: var(--primary);
}
.footer-bottom {
  margin-top: 40px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 18px;
}
.footer-bottom .bwd{
  color: var(--primary);
}
.bwd {
  margin-top: 6px;
}

.bwd a {
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  font-weight: 500;
  transition: 0.25s ease;
  position: relative;
}

/* subtle underline effect */
.bwd a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.bwd a:hover::after {
  transform: scaleX(1);
}

.bwd a:hover {
  color: #ffffff;
}
@media (max-width: 1100px) {
.hero-grid{
  grid-template-columns: 1fr;
}
.hero-content {
  order: 2;
}

.hero-image {
  order: 1;
}
  .split-grid,
  .card-grid,
  .stats-grid,
  .footer-grid,
  .credibility-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  h1 { font-size: 48px; }
  h2 { font-size: 36px; }
  .menu-toggle {
    display: block;
    background: none;
    border: none;
  }
}
.contact-section {
  padding: 60px 20px;
background: var(--primary);
background: linear-gradient(
  272deg,
  var(--secondary) 0%,
  var(--primary) 100%
);
}
.contact-container {
  width: 85%;
  margin: 0 auto;
  text-align: left;
}

.contact-container h1 {
  font-size: 45px;
  font-weight: 800;
  margin-bottom: 12px;
  color: white;
  text-align: center;
}

.contact-container p {
  font-size: 30px;
  line-height: 1.6;
  color: white;
  margin-bottom: 40px;
  text-align: center;
  font-style: italic;
}

.contact-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: white;
  font-size: 30px;
}

.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  padding: 12px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  resize: vertical;
  font-family: inherit;
}

.contact-form .btn-submit {
  display: inline-block;
  background: var(--accent);
  color: var(--secondary);
  padding: 14px 28px;
  font-size: 25px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease;
}

.contact-form .btn-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--primary);
  transition: all 0.4s ease;
  z-index: 0;
}

.contact-form .btn-submit span {
  position: relative;
  z-index: 1;
}

.contact-form .btn-submit:hover::before {
  left: 0;
}

.contact-form .btn-submit:hover {
  color: white; /* Text color on hover */
  transform: translateY(-2px);
}
.solutions-page {
  margin: 0px auto;
  color: var(--text);
}

/* Title */
.solutions-page h1 {
  font-size: 52px;
  font-weight: 800;
  text-align: center;
  letter-spacing: -0.6px;
  margin-bottom: 14px;
  color: var(--accent);
}

/* Subtitle */
.solutions-page > p {
  text-align: center;
  width: 100%;
  margin: 20px auto 20px auto;
  font-size: 24px;
  line-height: 1.7;
  font-style: italic;
  color: var(--accent);
}
.solutions-page ul li {
  text-align: center;
  width: 100%;
  margin: 10px auto 20px auto;
  font-size: 24px;
  line-height: 1.7;
  font-style: italic;
  color: var(--accent);
  list-style-type: none;
}

/* Grid */
.assessment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 30px 20px;
}

/* Card */
.assessment-card {
  background: var(--accent);
  border-radius: 16px;
  padding: 22px 20px;
  box-shadow: 0 10px 25px var(--shadow);
  transition: all 0.25s ease;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--secondary);
  position: relative;
  overflow: hidden;
}

/* Top gradient accent (green → gold) */
.assessment-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(
    90deg,
    var(--primary),
    var(--secondary)
  );
}

/* Hover effect */
.assessment-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  border-color: var(--secondary);
}

/* Title */
.assessment-card h3 {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 10px;
  color: var(--primary);
}

/* Description */
.assessment-card p {
  font-size: 22px;
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Price */
.assessment-card span {
  font-size: 30px;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 14px;
}

/* Button */
.assess-btn {
  display: inline-block;
  text-align: center;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--primary);
  color: var(--accent);
  font-weight: 700;
  font-size: 21px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Button hover */
.assess-btn:hover {
  background: var(--secondary);
  transform: scale(1.03);
  cursor: pointer;
}
    @media(max-width: 900px) {
      .assessment-grid{
          grid-template-columns: repeat(2, 1fr);
      }
    }
    @media(max-width: 600px) {
      .assessment-grid{
          grid-template-columns: repeat(1, 1fr);
      }
      .solutions-page h1{
        font-size: 40px;
      }
      .solutions-page{
        padding: 0px;
      }
    }
    .back{
      background-color: var(--accent);
      overflow: hidden;
    }

    .downloads-page {
      width: 100%;
      margin: 0 auto;
      padding: 30px 20px;
      background: var(--accent);
      border-top: 2px solid var(--primary);

    }
    .back::before {
  content: "";
  position: absolute;
  inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cpath d='M0 150 Q 150 100 300 150 T 600 150' stroke='%237cc7ff' stroke-width='1.5' fill='none' opacity='0.20'/%3E%3Cpath d='M0 300 Q 150 250 300 300 T 600 300' stroke='%237cc7ff' stroke-width='1.5' fill='none' opacity='0.30'/%3E%3Cpath d='M0 450 Q 150 400 300 450 T 600 450' stroke='%237cc7ff' stroke-width='1.5' fill='none' opacity='0.30'/%3E%3C/svg%3E");
  background-size: 500px 500px;
  background-repeat: repeat;
  opacity: 1;
  z-index: 0;
}
.back > * {
  position: relative;
  z-index: 1;
}

    .downloads-page p {
      text-align: center;
      font-size: 1.3rem;
      margin-bottom: 40px;
    }

    #download-links {
      list-style: none;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    #download-links li {
      background: #f7f7f7;
      border-left: 5px solid var(--secondary); /* accent color */
            border-bottom: 5px solid var(--secondary); /* accent color */
      padding: 15px 20px;
      border-radius: 6px;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    #download-links li:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 15px rgba(0,0,0,0.1);
    }

    #download-links a {
      text-decoration: none;
      color: #002550;
      font-weight: 600;
    }

    #download-links a:hover {
      color: #9b8155;
    }

    .download-note {
      text-align: center;
      margin-top: 30px;
      font-size: 0.95rem;
      color: #555;
    }
.assessment-intro {
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.assessment-intro h1{
  font-size: 40px;
  text-align: center;
  color: var(--primary);
  margin-bottom: 10px;
}
.assessment-intro .book-tag{
  font-size: 25px;
  text-align: center;
  color: var(--secondary);
  margin-bottom: 10px;
}
.assessment-intro p{
  font-size: 22px;

}
.assessment-intro h3{
  font-size: 35px;
  color: var(--secondary);
  margin-bottom: 30px;
}
.assessment-intro .rate{
  text-align: left;
  text-decoration: underline;
}
.assessment-intro li{
  margin-bottom: 15px;
}
#assessment-section-lady{
  margin: 0px 20px;
}
/* ==================== ASSESSMENT STYLING ==================== */
/* Pillar Sections */
.pillar-section {
  margin-top: 50px;
  margin-bottom: 20px;
}

.pillar-section h2 {
  font-size: 32px;
  color: var(--primary);
  border-bottom: 3px solid var(--secondary);
  padding-bottom: 8px;
  text-align: center;
}

/* Question cards */
.question-card {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}
.question-card p{
  font-size: 30px;
}
.answers span{
  font-size: 23px;
}
.answers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.answer-option {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "radio letter"
    ". answer";
  gap: 6px 10px;
  align-items: start;
}

.answer-option input {
  grid-area: radio;
  margin-top: 2px;
}

.answer-letter {
  grid-area: letter;
  font-weight: 700;
  color: var(--primary);
}

.answer-text {
  grid-area: answer;
  color: #555;
  line-height: 1.5;
}
.answer-option p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
/* Scale layout */
.scale {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
#assessment {
  margin-top: 40px;
}

/* Each question block */
#assessment div {
  background: #ffffff;
  border-left: 6px solid var(--secondary);
  padding: 20px 25px;
  margin-bottom: 25px;
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
}

#assessment div:hover {
  transform: translateY(-3px);
}

/* Question text */
#assessment p {
  font-size: 22px;
  margin-bottom: 15px;
  line-height: 1.5;
}

#assessment p strong {
  color: var(--primary);
  font-size: 24px;
}

/* Rating options container */
#assessment div div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}

/* Labels (1-5) */
#assessment label {
  flex: 1;
  text-align: center;
  font-size: 18px;
  padding: 10px;
  border-radius: 8px;
  background: #f5f5f5;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}

/* Hide default radio */
#assessment input[type="radio"] {
  display: none;
}

#assessment label:hover {
  background: #e0e7ef;
}

/* Selected state */
#assessment label:has(input:checked) {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* Fix for clickable area */
#assessment label {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Divider */
#assessment hr {
  margin-top: 20px;
  border: none;
  border-top: 1px solid #eee;
}
/* ==================== RESULTS STYLING ==================== */
#results {
  margin-top: 40px;
  padding: 25px;
  background: #f7f7f7;
  border-left: 6px solid var(--secondary); /* accent color */
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  font-family: 'IBM Plex Serif', serif;
}

#results h2 {
  text-align: center;
  color: var(--primary);
  font-size: 2.4rem;
  margin-bottom: 20px;
}

#results h3 {
  color: var(--secondary);
  font-size: 2rem;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 10px;
}
#results h4{
  font-size: 1.6rem;
  margin-bottom: 15px;
}

#results p {
  font-size: 1.3rem;
  color: var(--dark);
  margin: 5px 0;
}

#results strong {
  color: var(--primary);
}

/* Optional: add colored badges for interpretations */
#results p strong.total {
  font-size: 1.5rem;
  display: inline-block;
  margin-top: 10px;
}

#results hr {
  margin: 25px 0;
  border: none;
  border-top: 2px solid var(--secondary);
}
#results .pillar-score {
  background: #fff3e6; /* light accent background */
  border-left: 4px solid var(--secondary);
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}
    .assessment-intro li {
      border-left: 5px solid var(--secondary); /* accent color */
      padding: 15px 20px;
      border-radius: 6px;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      list-style: none;
      font-size: 23px;
    }
    .calc{
  display: inline-block;
  padding: 12px 22px;
  background: var(--primary);
  color: var(--accent);
  text-decoration: none;
  border-radius: 10px;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 8px 18px rgba(31, 248, 12, 0.14);
  font-size: 30px;
  width: 100%;
  text-align: center;
    margin: 40px auto 0 auto; /* centers horizontally */
    display: block; /* required for margin auto */
}
input[type="radio"] {
  accent-color: var(--primary); /* green */
}
.calc:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 28px rgba(11,87,164,0.18);
}
    @media(max-width: 650px) {
      #download-links {
        grid-template-columns: 1fr;
      }
      .downloads-page{
        width: 100%;
      }
      .contact-container{
        width: 100%;
      }
    }
/* =========================
   INDUSTRIES PAGE BASE (REFINED)
========================= */
.industries-page {
  padding: 60px 20px;
  margin: 0 auto;
}
.back2{
  width: 100%;
background: var(--primary);
background: linear-gradient(
  150deg,
  var(--secondary) 0%,
  var(--primary) 100%
);
}
/* =========================
   HERO SECTION (REFINED)
========================= */
.industries-hero {
  text-align: center;
  margin-bottom: 70px;
   background:
    linear-gradient(
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.65)
    ),
    url('photos/pexels-masoodaslami-19335821.jpg') center/cover;
    color:#fff;
    background-attachment: fixed;
    position: relative;
    border-bottom: 3px solid var(--primary);
}

.industries-hero h1 {
  font-size: 50px;
  color: var(--accent);
  margin-bottom: 18px;
  letter-spacing: -0.5px;
  font-weight: 700;
}

.industries-hero p {
  font-size: 25px;
  line-height: 1.8;
  margin: 0 auto;
  color: var(--accent);
}

/* =========================
   GRID LAYOUT (SPACING IMPROVED)
========================= */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  margin-bottom: 30px;
}

/* =========================
   INDUSTRY CARDS (PREMIUM FEEL)
========================= */
.industry-block {
  background: #ffffff;
  border: 1px solid var(--secondary);
  border-left: 5px solid #6b1e31;
  padding: 28px 26px 22px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* subtle top glow accent */
.industry-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #6b1e31, #c9a227);
  opacity: 0.7;
}

.industry-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  border-left-color: #c9a227;
}

.industry-block2 {
  background: #ffffff;
  padding: 28px 26px 22px;
  border-radius: 5px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  text-align: center;
}


/* =========================
   HEADINGS (MORE STRUCTURE)
========================= */
.industry-block h2 {
  font-size: 35px;
  color: #6b1e31;
  margin-bottom: 14px;
  font-weight: 700;
  text-align: center;
}
.industry-block2 h2 {
  font-size: 45px;
  color: #6b1e31;
  margin-bottom: 14px;
  font-weight: 700;
  text-align: center;
}

.industry-block2 i{
  font-size: 40px;
  color: var(--primary);
  margin: 0px 20px 20px 20px;
  text-align: center;
}

/* =========================
   LIST STYLING (CLEANER)
========================= */
.industry-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.industry-block ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 1.6;
  color: var(--secondary);
  font-size: 25px;
}

.industry-block ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: bold;
}

/* =========================
   PARAGRAPHS
========================= */
.industry-block2 p {
  line-height: 1.7;
  color: var(--secondary);
  margin-bottom: 12px;
  font-size: 25px;
  text-align: center;
}

/* =========================
   RESPONSIVE DESIGN
========================= */
@media (max-width: 900px) {
  .industries-grid {
    grid-template-columns: 1fr;
  }
.answers {
  grid-template-columns: repeat(1, 1fr);
}
  .industries-hero h1 {
    font-size: 45px;
  }
  .industries-page{
    width: 95%;
  }
  .industries-hero p {
    font-size: 25px;
  }
}
.about-page {
  overflow: hidden;
}

.about-page .container {
  width: 85%;
  margin: 0 auto;
  padding: 0 20px;
}

.about-page .section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.about-page .section-heading h2 {
  font-size: 2.5rem;
  color: var(--primary);
  margin-bottom: 15px;
}

.about-page .section-heading p {
  margin: 0 auto;
  color: var(--accent);
  line-height: 1.7;
  font-size: 30px;
}

.about-hero {
  padding: 80px 20px;
  text-align: center;
  background:
    linear-gradient(
      rgba(107, 30, 49, 0.75),
      rgba(107, 30, 49, 0.75)
    ),
    url('photos/pexels-silverkblack-36733323.jpg') center/cover;
  color: #fff;
  background-attachment: fixed;
  position: relative;
  border-bottom: 2px solid var(--primary);
    border-top: 2px solid var(--primary);
}

.about-hero h1 span{
  color: var(--primary);
}

.section-tag {
  display: inline-block;
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(255,255,255,.6);
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 1.2rem;
  margin-bottom: 25px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.about-hero h1 {
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 1.1;
  margin-bottom: 25px;
  margin-inline: auto;
}

.about-hero p {
  margin: auto;
  font-size: 25px;
  line-height: 1.9;
  opacity: 0.95;
}

.about-story {
  padding: 60px 0;
  background: var(--accent);
  border-bottom: 2px solid var(--primary);
}
.about-content {
  display: grid;
  gap: 25px;
  align-items: center;
}

.about-content h2 {
  color: var(--primary);
  font-size: 45px;
  margin-bottom: 25px;
}

.about-content p {
  color: var(--secondary);
  line-height: 1.9;
  margin-bottom: 20px;
  font-size: 22px;
}
.image-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.9);
    justify-content:center;
    align-items:center;
    z-index:99999;
    cursor:pointer;
}

.image-modal img{
    max-width:95%;
    max-height:95%;
    object-fit:contain;
    border-radius:10px;
    box-shadow:0 20px 50px rgba(0,0,0,.4);
    animation:zoomIn .25s ease;
}

@keyframes zoomIn{
    from{
        transform:scale(.8);
        opacity:0;
    }
    to{
        transform:scale(1);
        opacity:1;
    }
}

.assessment-cta{
    padding:60px 20px;
    text-align:center;
}

.assessment-cta-content{
    margin:auto;
}

.cta-badge{
    display:inline-block;
    background:var(--primary);
    color:var(--secondary);
    padding:8px 20px;
    border-radius:50px;
    font-size:25px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:25px;
}

.assessment-cta h2{
    font-size:48px;
    margin-bottom:25px;
    color:#fff;
}

.assessment-cta p{
    font-size:22px;
    line-height:1.9;
    margin-bottom:25px;
    color: var(--accent);
}

.cta-button{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:20px;
    padding:18px 38px;
    background:var(--accent);
    color:var(--secondary);
    text-decoration:none;
    font-weight:700;
    font-size:25px;
    border-radius:50px;
    transition:.3s;
}

.cta-button:hover{
    transform:translateY(-4px);
    background:#fff;
    color:var(--primary);
}

@media(max-width:768px){

.assessment-cta{
    padding:70px 20px;
}

.assessment-cta h2{
    font-size:35px;
}
.assessment-cta .cta-badge{
  font-size: 22px;
}
.assessment-cta p{
    font-size:22px;
}

}
.about-highlight {
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

.about-highlight img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .4s ease;
}

.about-highlight:hover img {
  transform: scale(1.03);
}
.about-services {
  background:
    radial-gradient(circle at top right,
      rgba(255,255,255,.12),
      transparent 40%),
    linear-gradient(
      rgba(255,255,255,.05) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.05) 1px,
      transparent 1px
    ),
    var(--secondary);
  background-size:
    auto,
    40px 40px,
    40px 40px;
  padding: 60px 0;
  border-bottom: 2px solid var(--primary);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.service-card {
  background: white;
  padding: 40px 30px;
  text-align: center;
  border-radius: 20px;
  border-top: 5px solid var(--secondary);
  box-shadow: 0 15px 35px rgba(0,0,0,.06);
  transition: .3s ease;
}

.service-card:hover {
  transform: translateY(-8px);
}

.service-card i {
  font-size: 3rem;
  color: var(--primary);
  margin-bottom: 20px;
}

.service-card h3 {
  color: var(--primary);
  margin-bottom: 15px;
  font-size: 30px;
}

.service-card p {
  color: var(--secondary);
  line-height: 1.7;
  font-size: 22px;
}
/* ====================================
   RESPONSIVE
==================================== */
@media (max-width: 991px) {

  .about-content,
  .services-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .about-content {
    text-align: center;
  }

  .difference-box,
  .case-study-card {
    padding: 35px;
  }
  .about-content p{
    font-size: 25px;
  }
  .about-hero {
    padding: 60px 20px;
  }
  .service-card p{
    font-size: 25px;
  }
  .service-card h3{
    font-size: 40px;
  }
  .section-heading h2 {
    font-size: 2rem;
  }
}

@media (max-width: 600px) {
  .about-page .container{
    width: 100%;
  }

  .case-study-card,
  .difference-box,
  .service-card {
    padding: 30px;
  }
}


.cert-card img {
  width: 100%;
  max-width: 420px;
  display: block;
  margin: 0 auto 30px;
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0,0,0,.18);
  transition: all .35s ease;
}

.cert-card img:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0,0,0,.28);
}

/* Mobile */

@media (max-width:768px){

.certification-card img,
.certification-image img{
    max-width:300px;
}

}
.solutions-hero{
    padding:60px 20px 60px;
    background:
    linear-gradient(
        rgba(0, 0, 0, 0.60),
        rgba(0, 0, 0, 0.60)
    ),
    url('photos/pexels-goumbik-590022.jpg') center/cover;
    text-align:center;
    color:#fff;
    background-attachment: fixed;
    position: relative;
    border-bottom: 3px solid var(--primary);
}

.solutions-hero h1{
    font-size:clamp(2.5rem,5vw,4rem);
    margin-bottom:25px;
    font-weight:700;
}
.solutions-hero h1 span{
  color: var(--primary);
}

.solutions-hero p{
    margin:auto;
    font-size:30px;
    line-height:1.8;
}
.solutions-hero2{
    padding:60px 20px 60px;
    background:
    linear-gradient(
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.65)
    ),
    url('photos/pexels-masoodaslami-19335821.jpg') center/cover;
    text-align:center;
    color:#fff;
    background-attachment: fixed;
    position: relative;
    border-bottom: 3px solid var(--primary);
}

.solutions-hero2 h1{
    font-size:clamp(2.5rem,5vw,4rem);
    margin-bottom:25px;
    font-weight:700;
}
.solutions-hero2 h1 span{
  color: var(--primary);
}

.solutions-hero2 p{
    margin:auto;
    font-size:30px;
    line-height:1.8;
}
.solutions-hero3{
    padding:60px 20px 60px;
    background:
    linear-gradient(
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.65)
    ),
    url('photos/pexels-andy-barbour-6684360.jpg') center/cover;
    text-align:center;
    color:#fff;
    background-attachment: fixed;
    position: relative;
    border-bottom: 3px solid var(--primary);
}

.solutions-hero3 h1{
    font-size:clamp(2.5rem,5vw,4rem);
    margin-bottom:25px;
    font-weight:700;
}
.solutions-hero3 h1 span{
  color: var(--primary);
}

.solutions-hero3 p{
    margin:auto;
    font-size:30px;
    line-height:1.8;
}

/* ===================================
   SECTION DEFAULTS
=================================== */

.solutions-services,
.certifications-section,
.training-structures,
.topics-section,
.delivery-section,
.solutions-cta{
    padding:50px 20px;
}

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading h2{
    color:var(--primary);
    font-size:45px;
    margin-bottom:15px;
}

.section-heading p{
    margin:auto;
    line-height:1.8;
    font-size:30px;
    color: var(--secondary);
}

/* ===================================
   SERVICES
=================================== */
.client-logos {
  padding: 40px 0;
  text-align: center;
}

.client-logos h2 {
  color: var(--primary);
  margin-bottom: 40px;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 40px;
  align-items: center;
}

.logo-grid img {
  width: 100%;
  max-height: 120px;
  object-fit: contain;
  transition: .3s ease;
}

.logo-grid img:hover {
  transform: scale(1.05);
}
.services-grid{
    display:grid;
  grid-template-columns: repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    padding:40px 30px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.3s ease;
}

.service-card:hover{
    transform:translateY(-8px);
}

.service-card i{
    font-size:3rem;
    color:var(--primary);
    margin-bottom:20px;
}

.service-card h3{
    color:var(--primary);
    margin-bottom:15px;
}

.service-card p{
    line-height:1.8;
}

/* ===================================
   CERTIFICATIONS
=================================== */

.certifications-section{
    background:#fafafa;
}

.cert-grid{
    display:grid;
  grid-template-columns: repeat(2,1fr);
    gap:30px;
}

.cert-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    border-top:5px solid var(--secondary);
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.cert-card.maroon h3{
    color:var(--secondary);
    margin-bottom:15px;
    font-size: 30px;
}
.cert-card.blue h3{
    color:blue;
    margin-bottom:15px;
    font-size: 30px;
}
.cert-card.green h3{
    color:green;
    margin-bottom:15px;
    font-size: 30px;
}
.cert-card.gold h3{
    color: rgb(212, 191, 3);
    margin-bottom:15px;
    font-size: 30px;
}

.cert-card p{
    line-height:1.8;
    margin-bottom:20px;
    font-size: 22px;
}

.cert-card ul{
    list-style:none;
    padding:0;
}

.cert-card li{
    margin-bottom:12px;
    padding-left:22px;
    position:relative;
    font-size: 22px;
}

.cert-card li::before{
    content:"✓";
    color:var(--secondary);
    position:absolute;
    left:0;
    font-weight:bold;
}

/* ===================================
   TRAINING STRUCTURES
=================================== */
.training-structures .section-heading p{
  color: var(--accent);
}
.structure-grid{
    display:grid;
  grid-template-columns: repeat(3,1fr);
    gap:25px;
}

.structure-card{
    background:#fff;
    padding:30px;
    border-radius:16px;
    border-left:5px solid var(--primary);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s ease;
}

.structure-card:hover{
    transform:translateY(-6px);
}

.structure-card h3{
    color:var(--primary);
    margin-bottom:15px;
    font-size: 30px;
}

.structure-card p{
    color:var(--secondary);
    line-height:1.8;
    font-size: 22px;
}

/* ===================================
   TOPICS
=================================== */

.topics-section .section-heading p{
  color: var(--accent);
}

.topics-grid{
    display:grid;
  grid-template-columns: repeat(3,1fr);
    gap:25px;
}

.topic-card{
    background:#fff;
    padding:30px;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    border-bottom:4px solid var(--secondary);
    transition:.3s ease;
}

.topic-card:hover{
    transform:translateY(-6px);
}

.topic-card h3{
    color:var(--primary);
    margin-bottom:12px;
    font-size: 30px;
}

.topic-card p{
    line-height:1.8;
    font-size: 21px;
}

/* ===================================
   DELIVERY OPTIONS
=================================== */

.delivery-card{
    background:var(--primary);
    border-radius:25px;
    padding:60px 40px;
    color:#fff;
    text-align:center;
}

.delivery-card h2{
    margin-bottom:50px;
    font-size:45px;
}

.delivery-options{
    display:grid;
  grid-template-columns: repeat(3,1fr);
    gap:30px;
}

.delivery-options i{
    font-size:3rem;
    color:var(--secondary);
    margin-bottom:20px;
}

.delivery-options h3{
    margin-bottom:10px;
    font-size: 35px;
}

.delivery-options p{
    line-height:1.7;
    font-size: 25px;
}

/* ===================================
   CTA
=================================== */

.solutions-cta{
    text-align:center;
    background: var(--accent);
    border-top: 2px solid var(--primary);
}

.solutions-cta h2{
    color:var(--primary);
    font-size:45px;
    margin-bottom:20px;
}

.solutions-cta p{
    margin:0 auto 35px;
    color:var(--secondary);
    line-height:1.8;
    font-size:25px;
}

.solutions-cta .btn-primary{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:15px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
    font-size: 25px;
}

.solutions-cta .btn-primary:hover{
    background:var(--secondary);
    transform:translateY(-3px);
}

@media(max-width:1050px){
.cert-grid{
  grid-template-columns: repeat(1,1fr);
}
.delivery-options{
    display:grid;
  grid-template-columns: repeat(1,1fr);
    gap:25px;
}
.topics-grid{
  grid-template-columns: repeat(2,1fr);
}
.structure-grid{
    display:grid;
  grid-template-columns: repeat(2,1fr);
    gap:25px;
}
.services-grid{
      grid-template-columns: repeat(1,1fr);
  }
}
@media(max-width:768px){
  .topic-card p{
    font-size: 25px;
  }
  .topic-card h3{
    font-size: 35px;
  }
  .services-grid{
      grid-template-columns: repeat(1,1fr);
  }
  .about-services{
    padding: 40px 10px;
  }
  .about-page .container{
    padding: 0px;
  }
  .structure-card p{
    font-size: 25px;
  }
  .about-story{
    padding: 40px 10px;
  }
  .structure-card h3{
    font-size: 35px;
  }
    .solutions-hero{
        padding:100px 20px 70px;
    }
    .delivery-options h3{
      font-size: 40px;
    }
    .delivery-options p{
      font-size: 30px;
    }
.topics-grid{
  grid-template-columns: repeat(1,1fr);
}
    .solutions-hero h1{
        font-size:45px;
    }
.structure-grid{
    display:grid;
  grid-template-columns: repeat(1,1fr);
    gap:25px;
}
  .cert-card h3{
    font-size: 35px;
  }
  .cert-card p{
    font-size: 25px;
  }
  .solutions-services, .certifications-section, .training-structures, .topics-section, .delivery-section, .solutions-cta {
    padding: 30px 20px;
  }
  .cert-card li{
    font-size: 25px;
  }
  .section-heading{
    margin-bottom: 30px;
  }
    .section-heading h2{
        font-size:40px;
    }

    .delivery-card{
        padding:40px 25px;
    }

    .delivery-card h2{
        font-size: 45px;
    }

    .solutions-cta h2{
        font-size:2.2rem;
    }
}
.training-table {
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
}

.training-table th {
  background: var(--primary);
  color: #fff;
  text-align: left;
  padding: 16px 18px;
  font-size: 25px;
  font-weight: 600;
}

.training-table td {
  padding: 18px;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: top;
  line-height: 1.6;
  color: black;
  font-size: 21px;
}

.training-table tr:last-child td {
  border-bottom: none;
}

.training-table tbody tr:nth-child(even) {
  background: #fafafa;
}

.training-table tbody tr:hover {
  background: rgba(201, 162, 39, 0.08);
}

/* Column sizing */
.training-table th:first-child,
.training-table td:first-child {
  width: 15%;
  font-weight: 600;
}

.training-table th:nth-child(2),
.training-table td:nth-child(2) {
  width: 25%;
  font-weight: 600;
}

.training-table th:nth-child(3),
.training-table td:nth-child(3) {
  width: 60%;
}
/* Visible scrollbar */
.table-wrapper::-webkit-scrollbar {
  height: 20px;
}

.table-wrapper::-webkit-scrollbar-track {
  background: #e5e5e5;
  border-radius: 20px;
}

.table-wrapper::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 20px;
}

.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--secondary);
}
/* Mobile */
@media (max-width: 768px) {
  .training-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .training-table td,
  .training-table th {
    min-width: 180px;
  }
}
.org-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
}

.org-modal.active{
  display: flex;
}

.org-modal-content{
  background: #fff;
  width: 100%;
  max-width: 600px;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 20px 50px rgba(0,0,0,.2);
}

.org-modal-content h2{
  color: var(--primary);
  margin-bottom: 10px;
}

.org-modal-content p{
  margin-bottom: 25px;
}

.form-group{
  margin-bottom: 18px;
}

.form-group label{
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}

.form-group input{
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
}
.org-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.org-modal-content{
  background:#fff;
  width:90%;
  max-width:600px;
  padding:40px;
  border-radius:15px;
  box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.org-modal-content h2{
  color:var(--primary);
  margin-bottom:10px;
}

.org-modal-content p{
  margin-bottom:25px;
}

#orgForm{
  display:grid;
  gap:15px;
}

#orgForm input{
  padding:14px;
  border:1px solid #ddd;
  border-radius:8px;
  font-size:16px;
}