.banner-section{align-items:center;border-bottom-left-radius:20px;border-bottom-right-radius:20px;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;text-align:center}.banner-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.banner-background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.banner-section:before{background:linear-gradient(135deg,rgba(15,20,35,.75),#182232);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.banner-container{margin:0 auto;max-width:1280px;padding:0 1rem;position:relative;z-index:2}.banner-content{margin:0 auto;max-width:800px}.banner-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.12);border-radius:50px;color:hsla(0,0%,100%,.7);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.banner-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2em;margin-bottom:1rem}.banner-text{color:hsla(0,0%,100%,.85);font-size:clamp(.95rem,1.2vw,1.125rem);line-height:1.6em;margin-bottom:2rem}.banner-breadcrumbs{align-items:center;display:flex;gap:.5rem;justify-content:center}.breadcrumb-link{color:hsla(0,0%,100%,.7);font-size:.9rem;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{color:hsla(0,0%,100%,.5);font-size:.9rem}.breadcrumb-current{color:#fff;font-size:.9rem;font-weight:500}.about-left h1{margin-bottom:40px}.about-wrapper{display:flex;gap:60px;margin:auto;max-width:1400px;padding:120px 40px}.about-left p{line-height:1.9;margin-bottom:22px}.about-left{flex:1.2}.about-right{flex:1}.about-img{border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.08);-o-object-fit:cover;object-fit:cover;width:100%}.quote-image-wrapper{align-items:center;display:flex;gap:60px;margin:auto;max-width:1400px;padding:80px 40px}.quote-left{flex:1.2}.quote-left blockquote{border-left:3px solid #000;font-size:28px;font-style:italic;font-weight:300;margin-bottom:10px;padding-left:20px}.quote-author{color:#555;font-size:16px}.quote-right{flex:1}.quote-right img{border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.08);-o-object-fit:cover;object-fit:cover;width:80%}.team-wrapper{margin:auto;max-width:1200px;padding:120px 40px}.team-wrapper p{color:#333;font-size:17px;margin-bottom:40px;max-width:700px}.team-stats{display:flex;flex-wrap:wrap;gap:40px}.stat{font-size:18px;font-weight:500}.fade-in{opacity:0;transform:translateY(20px);transition:.8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media screen and (max-width:768px){.about-wrapper{flex-direction:column;gap:30px;padding:60px 20px}.about-left h1{font-size:32px;margin-bottom:20px;text-align:center}.about-left p{font-size:15px;line-height:1.7;text-align:justify}.about-right{order:-1}.about-img{height:250px;-o-object-position:center;object-position:center}.quote-image-wrapper{flex-direction:column;gap:30px;padding:50px 20px;text-align:center}.quote-left blockquote{border-left-width:2px;font-size:22px;padding-left:15px;text-align:left}.quote-author{font-size:14px;margin-top:10px;text-align:left}.quote-right{text-align:center}.quote-right img{height:auto;max-width:350px;width:100%}.team-wrapper{padding:60px 20px;text-align:center}.team-wrapper p{font-size:15px;line-height:1.6;margin:0 auto 30px;padding:0 10px}.team-stats{align-items:center;flex-direction:column;gap:20px}.stat{border-bottom:1px solid #eee;font-size:16px;max-width:250px;padding:10px 0;text-align:center;width:100%}.stat:last-child{border-bottom:none}}@media screen and (max-width:480px){.about-wrapper{gap:20px;padding:40px 16px}.about-left h1{font-size:28px}.about-left p{font-size:14px;line-height:1.6}.about-img{height:200px}.quote-image-wrapper{gap:20px;padding:40px 16px}.quote-left blockquote{font-size:18px;padding-left:12px}.quote-author{font-size:12px}.team-wrapper{padding:40px 16px}.stat,.team-wrapper p{font-size:14px}}@media screen and (min-width:769px) and (max-width:1024px){.about-wrapper{gap:40px;padding:80px 30px}.about-left h1{font-size:36px}.about-left p{font-size:15px}.quote-image-wrapper{gap:40px;padding:60px 30px}.quote-left blockquote{font-size:24px}.team-wrapper{padding:80px 30px}.team-stats{gap:30px}}