 :root {
     --primary: #2f4156;
     --secondary: #567cbd;
     --background-color: #f5efeb;
     --heading-color: #090f15;
     --text-color: #262e36;
     --light: #ffffff;
     --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     --font-base: clamp(0.9rem, 1vw, 1rem);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
     line-height: 1.6;
     color: var(--text-color);
     background-color: var(--background-color);
 }

 .about-container {
     max-width: 1400px;
     margin: 0 auto;
 }

 /* Hero Section - Full Width with Overlay */
 .hero-section {
     background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
     color: var(--light);
     padding: clamp(4rem, 8vw, 6rem) clamp(1.5rem, 4vw, 3rem);
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .hero-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
     opacity: 0.3;
 }

 .hero-content {
     position: relative;
     z-index: 1;
     max-width: 900px;
     margin: 0 auto;
 }

 .hero-section h1 {
     font-size: clamp(2.5rem, 5vw, 4rem);
     margin-bottom: 1.5rem;
     font-weight: 700;
     letter-spacing: -1px;
 }

 .hero-section .tagline {
     font-size: clamp(1.1rem, 2vw, 1.4rem);
     line-height: 1.8;
     opacity: 0.95;
 }

 /* Two Column Layout */
 .two-column-section {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: clamp(2rem, 4vw, 3rem);
     padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
     max-width: 1200px;
     margin: 0 auto;
 }

 .column-card {
     background: var(--light);
     border-radius: 16px;
     padding: clamp(2rem, 4vw, 3rem);
     box-shadow: var(--shadow);
     transition: transform 0.3s ease;
 }

 .column-card:hover {
     transform: translateY(-5px);
 }

 .column-card h2 {
     font-size: clamp(1.6rem, 2.5vw, 2.2rem);
     color: var(--primary);
     margin-bottom: 1.5rem;
     display: flex;
     align-items: center;
     gap: 1rem;
 }

 .icon-badge {
     width: 50px;
     height: 50px;
     background: linear-gradient(135deg, var(--primary), var(--secondary));
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--light);
     font-size: 1.5rem;
     flex-shrink: 0;
 }

 .column-card p {
     font-size: var(--font-base);
     line-height: 1.8;
     color: var(--text-color);
     margin-bottom: 1rem;
 }

 .column-card p:last-child {
     margin-bottom: 0;
 }

 /* Full Width Content Section */
 .full-width-section {
     background: var(--light);
     padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
     margin: clamp(2rem, 4vw, 3rem) 0;
 }

 .full-width-content {
     max-width: 1200px;
     margin: 0 auto;
 }

 .full-width-section h2 {
     font-size: clamp(1.8rem, 3vw, 2.5rem);
     color: var(--primary);
     margin-bottom: 2rem;
     text-align: center;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1rem;
 }

 .full-width-section p {
     font-size: var(--font-base);
     line-height: 1.8;
     color: var(--text-color);
     margin-bottom: 1.5rem;
     text-align: center;
     max-width: 900px;
     margin-left: auto;
     margin-right: auto;
 }

 /* Highlighted Section */
 .highlight-section {
     background: linear-gradient(135deg, rgba(47, 65, 86, 0.05), rgba(86, 124, 189, 0.05));
     padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
     margin: clamp(2rem, 4vw, 3rem) 0;
 }

 .highlight-content {
     max-width: 1000px;
     margin: 0 auto;
     text-align: center;
 }

 .highlight-section h2 {
     font-size: clamp(1.8rem, 3vw, 2.5rem);
     color: var(--primary);
     margin-bottom: 2rem;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 1rem;
 }

 .highlight-section p {
     font-size: clamp(1rem, 1.5vw, 1.15rem);
     line-height: 1.9;
     color: var(--text-color);
     margin-bottom: 1.5rem;
 }

 /* Stats Section */
 .stats-section {
     background: var(--primary);
     color: var(--light);
     padding: clamp(3rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
     text-align: center;
 }

 .stats-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: clamp(2rem, 4vw, 3rem);
     max-width: 1000px;
     margin: 0 auto;
 }

 .stat-box {
     padding: 2rem;
 }

 .stat-box .number {
     font-size: clamp(2.5rem, 4vw, 3.5rem);
     font-weight: 700;
     color: var(--secondary);
     display: block;
     margin-bottom: 0.5rem;
 }

 .stat-box .label {
     font-size: clamp(1rem, 1.2vw, 1.1rem);
     opacity: 0.9;
 }

 /* CTA Section */
 .cta-section {
     background: linear-gradient(135deg, var(--secondary), var(--primary));
     color: var(--light);
     padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
     text-align: center;
 }

 .cta-content {
     max-width: 800px;
     margin: 0 auto;
 }

 .cta-section h2 {
     font-size: clamp(2rem, 3.5vw, 3rem);
     margin-bottom: 1.5rem;
     font-weight: 700;
 }

 .cta-section p {
     font-size: clamp(1.1rem, 1.5vw, 1.3rem);
     margin-bottom: 2rem;
     opacity: 0.95;
     line-height: 1.8;
 }

 .cta-button {
     display: inline-block;
     padding: clamp(1rem, 1.5vw, 1.2rem) clamp(2rem, 4vw, 3rem);
     background: var(--light);
     color: var(--primary);
     text-decoration: none;
     border-radius: 50px;
     font-weight: 700;
     font-size: clamp(1rem, 1.2vw, 1.1rem);
     transition: all 0.3s ease;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
 }

 .cta-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
 }

 @media (max-width: 768px) {
     .two-column-section {
         grid-template-columns: 1fr;
     }
 }