.cta-section{position:relative;background-color:#000;color:#fff;padding:120px 20px;overflow:hidden}.cta-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.95));z-index:1}.cta-title{font-size:2.8rem;font-weight:700;margin-bottom:20px}.cta-subtitle,.cta-title{position:relative;z-index:2}.cta-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto 40px;color:#ccc}.cta-button{display:inline-block;background:#e91e63;color:#fff;padding:14px 36px;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;position:relative;z-index:2}.cta-button:hover{background:#ff4081;transform:translateY(-2px)}.gallery-section{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:100px 0;overflow:hidden;position:relative}.section-title{font-size:2.5rem}.section-title:after{background:#ff4081}.section-subtitle{margin:0 auto 40px}.gallery-grid{columns:300px 4;column-gap:20px}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:20px;overflow:hidden;border-radius:20px;display:block}.gallery-image{width:100%;height:auto;object-fit:cover;transition:transform .5s ease}.gallery-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px rgba(0,0,0,.2)}.gallery-image-wrapper{width:100%;height:100%;position:relative}.gallery-item:hover .gallery-image{transform:scale(1.1) translateY(-3px)}.gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);color:white;opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:500;letter-spacing:.5px}.gallery-item:hover .gallery-overlay{opacity:1}.item-2,.item-5,.item-8{grid-row:span 2}.item-3,.item-6,.item-9{grid-column:span 2}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:180px}}.team-section{background:linear-gradient(135deg,#ffffff,#f3f7ff);padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden;text-align:center}.section-title{font-size:2.8rem;font-weight:700;color:#111;position:relative;margin-bottom:15px;letter-spacing:.5px}.section-title:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#007bff,#00c6ff);margin:12px auto 0;border-radius:2px}.section-subtitle{color:#555;font-size:1.1rem;max-width:700px;margin:0 auto 50px;line-height:1.6}.team-card{text-align:center;position:relative;transition:all .4s ease;border-radius:20px;padding:20px 10px}.team-card:hover{transform:translateY(-12px)}.team-image{position:relative;overflow:hidden;border-radius:50%;width:250px;height:250px;margin:0 auto;box-shadow:0 12px 25px rgba(0,0,0,.12);transition:box-shadow .4s ease}.team-card:hover .team-image{box-shadow:0 15px 35px rgba(0,0,0,.18)}.team-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .6s ease}.team-card:hover .team-image img{transform:scale(1.08)}.team-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);border-radius:50%;opacity:0;display:flex;justify-content:center;align-items:center;transition:opacity .4s ease}.team-card:hover .team-overlay{opacity:1}.social-links{display:flex;gap:18px}.social-links a{color:white;font-size:1.3rem;background:rgba(255,255,255,.25);padding:10px;border-radius:50%;transition:all .3s ease}.social-links a:hover{background:#007bff;transform:scale(1.15);box-shadow:0 0 12px rgba(0,123,255,.6)}.team-card h5{margin-top:20px;font-weight:600;color:#222}.team-card p{color:#777;font-size:.95rem;margin-top:5px}@media (max-width:992px){.team-image{width:220px;height:220px}}@media (max-width:768px){.section-title{font-size:2.2rem}.team-image{width:200px;height:200px}.section-subtitle{font-size:1rem;margin-bottom:40px}}