/* about.css */
.about-story-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; }
.about-story-img { position: relative; border-radius: var(--radius-xl); overflow: visible; }
.about-story-img img { width: 100%; height: 520px; object-fit: cover; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
.about-story-badge { position: absolute; bottom: -1.5rem; right: -1.5rem; background: var(--secondary); color: var(--dark); border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; box-shadow: var(--shadow-lg); text-align: center; animation: floatBadge 5s ease-in-out infinite; }
@keyframes floatBadge { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
.about-story-badge .big { font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800; line-height: 1; display: block; }
.about-story-badge .sm { font-family: var(--font-accent); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.75rem; }
.value-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2rem; text-align: center; transition: var(--transition); cursor: pointer; }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--secondary); }
.value-icon { width: 70px; height: 70px; background: linear-gradient(135deg, rgba(21,101,192,.1), rgba(21,101,192,.05)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; transition: var(--transition); }
.value-card:hover .value-icon { background: var(--primary); }
.value-icon svg { width: 30px; height: 30px; color: var(--primary); }
.value-card:hover .value-icon svg { color: var(--secondary); }
.value-card h3 { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: .5rem; }
.value-card p { font-size: .875rem; color: var(--text-muted); line-height: 1.65; }
.brands-detail { display: grid; grid-template-columns: repeat(5,1fr); gap: 1.25rem; }
.brand-detail-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.5rem 1rem; text-align: center; transition: var(--transition); }
.brand-detail-card:hover { border-color: var(--secondary); box-shadow: var(--shadow-sm); }
.brand-detail-name { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; color: var(--primary); display: block; margin-bottom: .35rem; }
.brand-detail-desc { font-size: .78rem; color: var(--text-muted); line-height: 1.5; }
.area-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.area-item { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1rem; text-align: center; font-family: var(--font-accent); font-size: .78rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: .04em; transition: var(--transition-fast); cursor: default; }
.area-item:hover { background: var(--primary); color: var(--secondary); border-color: var(--primary); }
@media (max-width: 1024px) { .about-story-grid { grid-template-columns: 1fr; gap: 3rem; } .about-story-badge { right: 1rem; } .values-grid { grid-template-columns: repeat(2,1fr); } .brands-detail { grid-template-columns: repeat(3,1fr); } .area-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 768px) { .values-grid { grid-template-columns: 1fr; } .brands-detail { grid-template-columns: repeat(2,1fr); } }
