 :root { --glass-bg: rgba(30, 35, 41, 0.7); --glass-border: rgba(255, 255, 255, 0.1); --glass-blur: blur(12px); --card-gradient: linear-gradient(145deg, rgba(30, 35, 41, 0.9) 0%, rgba(20, 20, 20, 0.95) 100%); --accent-gradient: linear-gradient(135deg, var(--primary-color) 0%, #f59e0b 100%); --text-gradient: linear-gradient(to right, #fff, #ccc); } .about-page { background-color: var(--bg-primary); overflow-x: hidden; } .about-hero { position: relative; min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 120px 0 60px; background: var(--bg-secondary); overflow: hidden; text-align: center; } .hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; } .hero-bg-image { width: 100%; height: 100%; background-image: url('../images/about-hero-bg.webp'); background-size: cover; background-position: center; filter: brightness(0.35); transform: scale(1.1); animation: bgZoom 25s infinite alternate ease-in-out; } @keyframes bgZoom { from { transform: scale(1.1) rotate(0deg); } to { transform: scale(1.2) rotate(0.5deg); } } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(11, 14, 17, 0.4) 0%, var(--bg-primary) 100%); z-index: 1; } .about-hero .container { position: relative; z-index: 2; width: 100%; display: flex; flex-direction: column; align-items: center; } .about-hero-wrapper { width: 100%; display: flex; justify-content: center; } .about-hero-wrapper.centered-hero { max-width: 900px; } .about-hero-content { width: 100%; } .summary-badge { display: inline-block; padding: 8px 24px; background: rgba(240, 185, 11, 0.1); border: 1px solid rgba(240, 185, 11, 0.4); color: var(--primary-color); border-radius: 50px; font-size: 0.875rem; font-weight: 700; margin-bottom: var(--spacing-lg); text-transform: uppercase; letter-spacing: 2px; backdrop-filter: blur(5px); box-shadow: 0 0 20px rgba(240, 185, 11, 0.1); } .about-hero-title { font-size: clamp(3rem, 6vw, 5rem); line-height: 1.1; margin-bottom: var(--spacing-lg); color: var(--white); font-weight: 800; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); } .about-hero-description { font-size: 1.25rem; color: var(--gray-300); margin-bottom: var(--spacing-xl); line-height: 1.7; max-width: 800px; margin-left: auto; margin-right: auto; } .hero-stats { display: flex; gap: var(--spacing-2xl); justify-content: center; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: var(--spacing-xl); margin-top: var(--spacing-xl); } .hero-stat { display: flex; flex-direction: column; align-items: center; } .stat-number { font-size: 2.5rem; font-weight: 800; color: var(--primary-color); line-height: 1; margin-bottom: 5px; text-shadow: 0 0 15px rgba(240, 185, 11, 0.3); } .stat-label { font-size: 0.875rem; color: var(--gray-400); text-transform: uppercase; letter-spacing: 1px; font-weight: 500; } .our-story { padding: var(--spacing-3xl) 0; background: var(--bg-primary); } .story-header { text-align: center; max-width: 800px; margin: 0 auto var(--spacing-2xl); } .story-subtitle { font-size: 1.25rem; color: var(--primary-color); font-weight: 600; } .story-bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(2, auto); gap: var(--spacing-lg); } .story-item-main { grid-column: span 7; grid-row: span 2; background: var(--card-gradient); padding: var(--spacing-xl); border-radius: var(--border-radius-xl); border: 1px solid var(--glass-border); display: flex; flex-direction: column; justify-content: center; } .story-paragraph { margin-bottom: var(--spacing-lg); } .paragraph-title { color: var(--white); font-size: 1.5rem; margin-bottom: var(--spacing-sm); display: flex; align-items: center; gap: 10px; } .story-item-card { grid-column: span 5; background: var(--bg-secondary); padding: var(--spacing-lg); border-radius: var(--border-radius-xl); border: 1px solid var(--glass-border); transition: transform 0.3s ease; } .story-item-card:hover { transform: translateY(-5px); border-color: var(--primary-color); } .card-icon { font-size: 2.5rem; margin-bottom: var(--spacing-md); background: rgba(255, 255, 255, 0.05); width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 50%; } .card-title { color: var(--white); font-size: 1.25rem; margin-bottom: var(--spacing-sm); } .our-values { padding: var(--spacing-3xl) 0; background: var(--bg-secondary); } .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-xl); } .value-card { background: var(--bg-primary); padding: var(--spacing-xl); border-radius: var(--border-radius-lg); border: 1px solid var(--glass-border); transition: all 0.3s ease; position: relative; overflow: hidden; } .value-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--primary-color); transition: height 0.3s ease; } .value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .value-card:hover::before { height: 100%; } .value-icon { font-size: 2rem; margin-bottom: var(--spacing-md); color: var(--primary-color); } .value-title { color: var(--white); font-size: 1.25rem; margin-bottom: var(--spacing-sm); font-weight: 700; } .our-team { padding: var(--spacing-3xl) 0; background: var(--bg-primary); } .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-xl); margin-top: var(--spacing-xl); } .team-member { background: var(--bg-secondary); border-radius: var(--border-radius-xl); overflow: hidden; border: 1px solid var(--glass-border); display: flex; align-items: center; padding: var(--spacing-lg); gap: var(--spacing-lg); } .member-image { flex-shrink: 0; } .member-info { flex-grow: 1; } .member-name { color: var(--white); font-size: 1.5rem; margin-bottom: 5px; } .member-role { color: var(--primary-color); font-size: 0.875rem; text-transform: uppercase; margin-bottom: var(--spacing-md); font-weight: 600; } .member-credentials { display: flex; gap: 10px; margin-top: var(--spacing-md); flex-wrap: wrap; } .credential { background: rgba(255, 255, 255, 0.05); padding: 4px 10px; border-radius: 4px; font-size: 0.75rem; color: var(--text-secondary); border: 1px solid var(--glass-border); } .certifications { padding: var(--spacing-3xl) 0; border-top: 1px solid var(--glass-border); background: var(--bg-primary); } .certifications-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-lg); margin-top: var(--spacing-xl); } .certification-item { text-align: center; padding: var(--spacing-lg); background: var(--bg-secondary); border-radius: var(--border-radius-lg); border: 1px solid var(--glass-border); transition: 0.3s; } .certification-item:hover { border-color: var(--primary-color); background: rgba(240, 185, 11, 0.05); } .cert-icon { font-size: 2.5rem; margin-bottom: var(--spacing-md); } .cert-title { color: var(--white); margin-bottom: var(--spacing-sm); } .why-choose-us { padding: var(--spacing-3xl) 0; background: var(--bg-secondary); } .choose-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-lg); margin-top: var(--spacing-xl); } .choose-item { text-align: left; padding: var(--spacing-lg); } .choose-icon { width: 50px; height: 50px; background: var(--primary-color); color: var(--bg-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: var(--spacing-md); box-shadow: 0 10px 20px rgba(240, 185, 11, 0.2); } .choose-title { color: var(--white); font-size: 1.25rem; margin-bottom: var(--spacing-sm); } .about-cta { padding: var(--spacing-3xl) 0; background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../images/cta-bg.webp'); background-size: cover; background-position: center; text-align: center; } .cta-content { max-width: 800px; margin: 0 auto; } .cta-title { color: var(--white); font-size: 2.5rem; margin-bottom: var(--spacing-md); } .cta-description { font-size: 1.25rem; color: var(--gray-300); margin-bottom: var(--spacing-xl); } .cta-actions { display: flex; justify-content: center; gap: var(--spacing-md); } @media (max-width: 991px) { .about-hero-wrapper { grid-template-columns: 1fr; text-align: center; } .about-hero-content { margin: 0 auto; } .hero-stats { justify-content: center; } .story-bento-grid { grid-template-columns: 1fr; display: block; } .story-item-main, .story-item-card { grid-column: span 12; margin-bottom: var(--spacing-md); } .team-grid, .certifications-grid { grid-template-columns: 1fr; } .team-member { flex-direction: column; text-align: center; } } @media (max-width: 768px) { .about-hero-title { font-size: 2.5rem; } .cta-actions { flex-direction: column; } } @keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 40px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } .animate-fade-in-up { opacity: 0; animation-fill-mode: forwards; } .animate-fade-in-up.visible { animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } 