.about{overflow:hidden;min-height:100vh;position:relative;padding:120px 0 60px;background:linear-gradient(135deg,var(--light-bg) 0,#fff 100%)}.content{margin-top:2rem;display:grid;align-items:start;gap:4rem;padding:2rem 0;grid-template-columns:1fr 1.5fr}.content-reverse{margin-top:4rem;grid-template-columns:1.5fr 1fr}.about-img{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;max-width:500px;width:100%}.about-img:before{opacity:.1;inset:0;z-index:1;position:absolute;background:var(--gradient);content:""}.about-img img{object-fit:cover;height:auto;transition:transform .5s ease;width:100%}.about-img:hover img{transform:scale(1.05)}.founder-img{border:5px solid rgba(139,0,0,.1)}.founder-img:before{background:linear-gradient(45deg,rgba(139,0,0,.1),rgba(139,0,0,.2))}.about-info{border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:2rem;background:hsla(0,0%,100%,.9)}.about-info h2{margin:2rem 0 1rem;color:var(--primary-color);padding-bottom:.5rem;position:relative;font-size:1.8rem}.about-info h2:first-child{margin-top:0}.about-info h2:after{left:0;border-radius:2px;position:absolute;height:3px;bottom:0;background:var(--gradient);content:"";width:50px}.about-info p{margin-bottom:1.5rem;line-height:1.8;color:var(--text-color);font-size:1.1rem}.about-info strong{font-weight:600;color:var(--primary-color)}.section-title-01{margin-bottom:-120px;font-weight:800;text-align:center;color:#d3d3d3;z-index:1;position:relative;font-size:3em;width:100%}.section-title-02{font-weight:600;text-align:center;color:#000;z-index:2;position:relative;font-size:2.5em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:.2;transform:translateY(0)}}@media (max-width:1200px){.content{gap:3rem}}@media (max-width:992px){.content,.content-reverse{grid-template-columns:1fr}.about-img{margin:0 auto;max-width:400px}.about-info h2:after{left:50%;transform:translateX(-50%)}.about-info{text-align:center}}@media (max-width:768px){.about{padding:100px 0 40px}.about-info{padding:1.5rem}.about-info h2{font-size:1.5rem}.about-info p{font-size:1rem}}@media (max-width:576px){.about-img{max-width:300px}.about-info{padding:1rem}}