/* ── ABOUT PAGE STYLES ── */ .about-page { background: #f8fafc; } /* ── BREADCRUMB ── */ .breadcrumb-bar { background: white; border-bottom: 0.0625rem solid var(--gray-200); padding: var(--space-3) 0; } .breadcrumb-inner { max-width: 80rem; margin: 0 auto; padding: 0 var(--space-6); display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-md); color: var(--gray-400); } .breadcrumb-inner a { color: var(--gray-600); transition: color 0.2s; } .breadcrumb-inner a:hover { color: var(--blue); } .breadcrumb-inner .sep { color: var(--gray-300); } .breadcrumb-inner .current { color: var(--blue); font-weight: 600; } /* ── HERO BANNER ── */ .about-hero { background: linear-gradient(135deg, #0e4da4 0%, #1a6fd4 50%, #17a2b8 100%); padding: var(--space-14) var(--space-6); position: relative; overflow: hidden; } /* decorative circles */ .about-hero::before, .about-hero::after { content: ""; position: absolute; border-radius: 50%; opacity: 0.08; background: white; } .about-hero::before { width: 32rem; height: 32rem; top: -12rem; right: -8rem; } .about-hero::after { width: 20rem; height: 20rem; bottom: -8rem; left: -4rem; } .about-hero-inner { max-width: 80rem; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; position: relative; z-index: 1; } .about-hero-tag { display: inline-flex; align-items: center; gap: var(--space-2); background: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.9); font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); border: 0.0625rem solid rgba(255, 255, 255, 0.25); margin-bottom: var(--space-4); } .about-hero h1 { font-size: 2.75rem; font-weight: 900; color: white; line-height: 1.15; letter-spacing: -0.03em; margin-bottom: var(--space-5); } .about-hero h1 em { font-style: normal; color: var(--yellow); } .about-hero-desc { font-size: var(--text-xl); color: rgba(255, 255, 255, 0.82); line-height: 1.75; margin-bottom: var(--space-6); max-width: 30rem; } .about-hero-statement { display: flex; align-items: flex-start; gap: var(--space-3); background: rgba(255, 255, 255, 0.1); border: 0.0625rem solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-xl); padding: var(--space-4) var(--space-5); backdrop-filter: blur(6px); } .about-hero-statement .quote-mark { font-size: 3rem; line-height: 1; color: var(--yellow); font-weight: 900; margin-top: -0.5rem; flex-shrink: 0; } .about-hero-statement p { font-size: var(--text-lg); color: rgba(255, 255, 255, 0.92); font-style: italic; line-height: 1.6; font-weight: 500; } /* Hero right — identity cards */ .about-hero-cards { display: flex; flex-direction: column; gap: var(--space-4); } .identity-card { background: rgba(255, 255, 255, 0.12); border: 0.0625rem solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6); backdrop-filter: blur(8px); display: flex; align-items: center; gap: var(--space-4); transition: background 0.2s; } .identity-card:hover { background: rgba(255, 255, 255, 0.18); } .identity-icon { width: 3rem; height: 3rem; border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.15); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; } .identity-label { font-size: var(--text-sm); color: rgba(255, 255, 255, 0.6); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: var(--space-1); } .identity-value { font-size: var(--text-lg); color: white; font-weight: 700; line-height: 1.3; } /* ── STATS STRIP ── */ .stats-strip { background: white; border-bottom: 0.0625rem solid var(--gray-200); } .stats-inner { max-width: 80rem; margin: 0 auto; padding: var(--space-8) var(--space-6); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } .stat-item { text-align: center; padding: var(--space-5); border-radius: var(--radius-xl); transition: background 0.2s; } .stat-item:hover { background: var(--gray-50); } .stat-num { font-size: 2.5rem; font-weight: 900; color: var(--blue); line-height: 1; letter-spacing: -0.03em; margin-bottom: var(--space-2); } .stat-num span { color: var(--yellow); } .stat-label { font-size: var(--text-md); color: var(--gray-600); font-weight: 500; line-height: 1.4; } .stat-divider { width: 0.0625rem; background: var(--gray-200); margin: var(--space-4) 0; align-self: stretch; } /* ── SECTION WRAPPER ── */ .about-section { max-width: 80rem; margin: 0 auto; padding: var(--space-12) var(--space-6); } .section-label { display: inline-flex; align-items: center; gap: var(--space-2); background: var(--blue-light); color: var(--blue); font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); margin-bottom: var(--space-4); } .section-heading { font-size: var(--text-deal); font-weight: 900; color: var(--gray-800); letter-spacing: -0.03em; line-height: 1.15; margin-bottom: var(--space-4); } .section-heading em { font-style: normal; color: var(--blue); } .section-subtext { font-size: var(--text-xl); color: var(--gray-600); line-height: 1.75; max-width: 40rem; } /* ── VISION & MISSION ── */ .vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-top: var(--space-8); } .vm-card { background: white; border: 0.0625rem solid var(--gray-200); border-radius: var(--radius-xl); padding: var(--space-8); position: relative; overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; } .vm-card:hover { box-shadow: 0 0.75rem 2rem rgba(26, 111, 212, 0.1); transform: translateY(-0.25rem); } /* accent bar */ .vm-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 0.25rem; background: linear-gradient(90deg, var(--blue), var(--teal)); border-radius: var(--radius-xl) var(--radius-xl) 0 0; } .vm-card.mission-card::before { background: linear-gradient(90deg, var(--teal), #17a2b8cc); } .vm-icon { width: 3.5rem; height: 3.5rem; border-radius: var(--radius-lg); background: var(--blue-light); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: var(--space-5); } .mission-card .vm-icon { background: #e6f9fb; } .vm-title { font-size: var(--text-5xl); font-weight: 800; color: var(--gray-800); margin-bottom: var(--space-3); letter-spacing: -0.02em; } .vm-text { font-size: var(--text-lg); color: var(--gray-600); line-height: 1.75; } /* ── MISSION PILLARS ── */ .pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); margin-top: var(--space-6); } .pillar-item { display: flex; align-items: flex-start; gap: var(--space-4); background: var(--gray-50); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); border: 0.0625rem solid var(--gray-200); transition: all 0.2s; } .pillar-item:hover { border-color: var(--blue); background: var(--blue-light); } .pillar-dot { width: 0.5rem; height: 0.5rem; background: var(--blue); border-radius: var(--radius-full); margin-top: 0.45rem; flex-shrink: 0; } .pillar-title { font-size: var(--text-md); font-weight: 700; color: var(--blue); margin-bottom: var(--space-1); } .pillar-text { font-size: var(--text-md); color: var(--gray-600); line-height: 1.6; } /* ── PHILOSOPHY STRIP ── */ .philosophy-strip { background: linear-gradient(135deg, #edf4ff 0%, #e0edfc 50%, #d4e6f8 100%); padding: var(--space-12) 0; margin: var(--space-6) 0 0; } .philosophy-inner { max-width: 80rem; margin: 0 auto; padding: 0 var(--space-6); display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-12); align-items: center; } .philosophy-text-col .section-label { margin-bottom: var(--space-4); } .philosophy-body { font-size: var(--text-lg); color: var(--gray-600); line-height: 1.8; margin-top: var(--space-5); } .philosophy-body p { margin-bottom: var(--space-4); } .philosophy-body p:last-child { margin-bottom: 0; } /* Philosophy values column */ .philosophy-values { display: flex; flex-direction: column; gap: var(--space-4); } .value-card { background: white; border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6); border: 0.0625rem solid var(--gray-200); display: flex; align-items: center; gap: var(--space-4); transition: all 0.2s; } .value-card:hover { border-color: var(--blue); box-shadow: 0 0.25rem 1rem rgba(26, 111, 212, 0.1); transform: translateX(0.25rem); } .value-icon { width: 3rem; height: 3rem; border-radius: var(--radius-md); background: var(--blue-light); display: flex; align-items: center; justify-content: center; font-size: 1.375rem; flex-shrink: 0; } .value-title { font-size: var(--text-md); font-weight: 800; color: var(--gray-800); margin-bottom: var(--space-1); } .value-desc { font-size: var(--text-sm); color: var(--gray-400); line-height: 1.5; } /* ── PRODUCT RANGE SECTION ── */ .range-section { background: white; padding: var(--space-12) 0; } .range-inner { max-width: 80rem; margin: 0 auto; padding: 0 var(--space-6); } .range-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-8); } .range-card { border-radius: var(--radius-xl); padding: var(--space-7, 1.75rem) var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); border: 0.0625rem solid var(--gray-200); transition: all 0.25s; position: relative; overflow: hidden; } .range-card::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 0.1875rem; background: linear-gradient(90deg, var(--blue), var(--teal)); transform: scaleX(0); transition: transform 0.3s; transform-origin: left; } .range-card:hover { box-shadow: 0 0.75rem 2rem rgba(26, 111, 212, 0.1); transform: translateY(-0.25rem); border-color: var(--blue); } .range-card:hover::after { transform: scaleX(1); } .rc-1 { background: linear-gradient(135deg, #f9efe7 0%, white 60%); } .rc-2 { background: linear-gradient(135deg, #e4edf8 0%, white 60%); } .rc-3 { background: linear-gradient(135deg, #e8f2e8 0%, white 60%); } .range-icon { font-size: 2.25rem; margin-bottom: var(--space-2); } .range-name { font-size: var(--text-3xl); font-weight: 800; color: var(--gray-800); letter-spacing: -0.02em; } .range-tag { display: inline-block; background: var(--blue-light); color: var(--blue); font-size: var(--text-sm); font-weight: 700; padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); width: fit-content; } .range-desc { font-size: var(--text-md); color: var(--gray-600); line-height: 1.65; } /* ── CTA SECTION ── */ .about-cta { background: linear-gradient(135deg, #0e4da4 0%, #1a6fd4 60%, #17a2b8 100%); padding: var(--space-14) var(--space-6); text-align: center; position: relative; overflow: hidden; } .about-cta::before { content: ""; position: absolute; width: 28rem; height: 28rem; border-radius: 50%; background: rgba(255, 255, 255, 0.06); top: -10rem; left: -6rem; } .about-cta::after { content: ""; position: absolute; width: 20rem; height: 20rem; border-radius: 50%; background: rgba(255, 255, 255, 0.05); bottom: -8rem; right: -4rem; } .about-cta-inner { max-width: 44rem; margin: 0 auto; position: relative; z-index: 1; } .about-cta h2 { font-size: var(--text-deal); font-weight: 900; color: white; letter-spacing: -0.03em; margin-bottom: var(--space-4); line-height: 1.2; } .about-cta h2 em { font-style: normal; color: var(--yellow); } .about-cta p { font-size: var(--text-xl); color: rgba(255, 255, 255, 0.82); line-height: 1.7; margin-bottom: var(--space-8); } .cta-buttons { display: flex; align-items: center; justify-content: center; gap: var(--space-4); flex-wrap: wrap; } .btn-cta-primary { display: inline-flex; align-items: center; gap: var(--space-2); background: white; color: var(--blue); border: none; border-radius: var(--radius-md); padding: var(--space-3) var(--space-7, 1.75rem); font-size: var(--text-lg); font-weight: 800; cursor: pointer; font-family: inherit; text-decoration: none; transition: all 0.2s; } .btn-cta-primary:hover { background: var(--blue-light); transform: translateY(-0.0625rem); } .btn-cta-outline { display: inline-flex; align-items: center; gap: var(--space-2); background: transparent; color: white; border: 0.125rem solid rgba(255, 255, 255, 0.5); border-radius: var(--radius-md); padding: var(--space-3) var(--space-7, 1.75rem); font-size: var(--text-lg); font-weight: 700; cursor: pointer; font-family: inherit; text-decoration: none; transition: all 0.2s; } .btn-cta-outline:hover { border-color: white; background: rgba(255, 255, 255, 0.1); } /* ── RESPONSIVE ── */ @media (max-width: 56.25rem) { .about-hero-inner { grid-template-columns: 1fr; } .about-hero h1 { font-size: 2rem; } .stats-inner { grid-template-columns: repeat(2, 1fr); } .vm-grid { grid-template-columns: 1fr; } .pillars-grid { grid-template-columns: 1fr; } .philosophy-inner { grid-template-columns: 1fr; } .range-grid { grid-template-columns: 1fr; } .about-cta h2 { font-size: var(--text-6xl); } } @media (max-width: 40rem) { .stats-inner { grid-template-columns: 1fr 1fr; } .nav-links, .search-box { display: none; } .topbar-right { display: none; } .about-hero { padding: var(--space-10) var(--space-4); } }