 :root { --primary-cyan: #006180; --matte-gold: #B8860B; --light-gold: #D4AF37; --off-white: #F8F9FA; --light-gray: #E9ECEF; --medium-gray: #6C757D; --dark-gray: #212527; --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; font-weight: 300; line-height: 1.75; color: var(--dark-gray); background-color: var(--off-white); } h1, h2, h3, h4 { font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.3; letter-spacing: 0.02em; text-align: center !important; } h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--matte-gold); margin-bottom: 0.8rem; } .page-subtitle { font-size: 1rem; color: var(--medium-gray); text-align: center; text-transform: lowercase; letter-spacing: 0.08em; margin-bottom: 3rem; display: block; } /* ✅ H2 COLOR CHANGED TO BRAND TEAL #006180 */ h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); color: var(--primary-cyan) !important; margin-bottom: 2.5rem; padding-left: 0 !important; } h2::before { display: none; } h3 { font-size: 1.3rem; color: var(--matte-gold); margin-bottom: 1rem; line-height: 1.4; text-align: center; } p { margin-bottom: 1.5rem; font-size: 0.95rem; color: var(--dark-gray); line-height: 1.8; } a { color: inherit; text-decoration: none !important; border: none !important; transition: var(--transition); } .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; } .page-header { padding: 5rem 0 2rem; border-bottom: 1px solid var(--light-gray); margin-bottom: 4rem; } .content-section { margin-bottom: 5rem; } /* 2 Column Text Layout */ .two-column-text { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; } /* ✅ 3 CARDS ALWAYS IN ONE ROW ON DESKTOP | 1 BY 1 ON MOBILE */ .pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; } /* Pillar Card Base Style */ .pillar-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: var(--card-shadow); display: flex; flex-direction: column; height: 100%; } /* ✅ BALANCED IMAGE HEIGHT (Better Proportion) */ .pillar-img-wrap { width: 100%; height: 240px; overflow: hidden; background-color: var(--light-gray); flex-shrink: 0; } .pillar-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; loading: lazy; } /* ✅ MORE BOTTOM SPACE INSIDE CARDS + BALANCED PADDING */ .pillar-card-content { padding: 2.2rem 2rem 3rem 2rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; text-align: center; } .pillar-card-content p { color: var(--medium-gray); font-size: 0.9rem; margin-bottom: 0; } .mission-section { margin-bottom: 6rem; } .page-tagline { text-align: center; padding: 3rem 0 5rem; border-top: 1px solid var(--light-gray); margin-top: 2rem; } .tagline-main { font-size: 1.1rem; color: var(--matte-gold); font-style: italic; margin-bottom: 0.5rem; } .tagline-sub { font-size: 0.9rem; color: var(--medium-gray); letter-spacing: 0.05em; } /* ✅ FULL RESPONSIVE FIX: 3 cards &rarr; 1 card (NO 2-column break) */ @media (max-width: 992px) { .pillars-grid { grid-template-columns: 1fr !important; } .two-column-text { grid-template-columns: 1fr; gap: 1.5rem; } } @media (max-width: 768px) { .pillar-img-wrap { height: 220px; } .page-header { padding: 3rem 0 1.5rem; margin-bottom: 2.5rem; } h1 { font-size: clamp(2rem, 4vw, 2.8rem); } .pillar-card-content { padding: 2rem 1.5rem 2.5rem 1.5rem; } } 