#hero{background:#1a1a2e;color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;opacity:0.4;filter:brightness(0.7)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(47,92,222,0.85) 0%,rgba(26,58,143,0.9) 50%,rgba(228,84,54,0.75) 100%);z-index:1}.hero-overlay::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(228,84,54,0.3),transparent 50%),radial-gradient(circle at 70% 50%,rgba(135,168,120,0.2),transparent 50%);animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,100%{opacity:0.5}50%{opacity:0.8}}.hero-content{position:relative;z-index:2;padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-logo-container{margin-bottom:40px;animation:fadeInDown 1s ease-out}.hero-logo{width:50%;min-width:350px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,0.3));transition:transform 0.3s ease}.hero-logo:hover{transform:scale(1.05)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-text{animation:fadeInUp 1s ease-out 0.3s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#hero h1{font-size:4em;margin-bottom:30px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,0.3);background:linear-gradient(to right,#ffffff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{color:#305CDE;font-size:1.8em;font-weight:400;line-height:1.5;max-width:900px;margin:0 auto;letter-spacing:0.5px;text-shadow:0 0 20px rgba(48,92,222)}.tagline strong{font-weight:700;color:#E35336;text-shadow:0 0 20px rgba(227,83,54)}.hero-cta{margin-top:50px;animation:fadeInUp 1s ease-out 0.6s both}.cta-button{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#e45436,#c74429);color:white;text-decoration:none;border-radius:50px;font-size:1.2em;font-weight:600;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(228,84,54,0.4);border:2px solid rgba(255,255,255,0.3)}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(228,84,54,0.6);background:linear-gradient(135deg,#ff6347,#e45436)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.scroll-indicator svg{width:30px;height:30px;fill:white;opacity:0.8}.team-member{background:white;padding:50px 35px;box-shadow:0 15px 40px rgba(47,92,222,0.12);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);text-align:center;position:relative;overflow:hidden}.team-member::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity 0.4s ease}.team-member:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 60px rgba(47,92,222,0.25)}.team-member:hover::before{opacity:1}.team-member:nth-child(1){border:3px solid rgba(47,92,222,0.2);color:#2f5cde}.team-member:nth-child(2){border:3px solid rgba(228,84,54,0.2);color:#e45436}.team-member:nth-child(3){border:3px solid rgba(135,168,120,0.2);color:#87a878}.member-photo img{width:160px;height:160px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50%;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#666;border:4px solid currentColor;opacity:0.7;transition:all 0.4s ease;position:relative;overflow:hidden;margin-bottom:0}.member-photo::after img{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.3),transparent);transform:rotate(45deg);transition:all 0.6s ease}.team-member:hover .member-photo img{transform:scale(1.1) rotate(5deg);opacity:1;box-shadow:0 10px 25px rgba(0,0,0,0.15)}.team-member:hover .member-photo::after img{left:100%}.member-name p{font-size:1.6em;color:#2f5cde;margin-bottom:12px;font-weight:700;letter-spacing:-0.5px;text-align:center;margin-bottom:0}.member-title p{font-size:1.05em;color:currentColor;margin-bottom:25px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:0.9em;opacity:0.8;text-align:center;margin-bottom:0}.member-bio p{font-size:1.1em;line-height:1.6;color:#555;text-align:center;margin-bottom:30px}.member-bio ul{font-size:1.1em;line-height:1.6;color:#555;margin-bottom:30px}.bubble{position:absolute;border-radius:50%;pointer-events:none;z-index:10;filter:blur(40px);opacity:0.25;will-change:transform}.bubble-1{width:300px;height:300px;background:radial-gradient(circle,#2f5cde,transparent);top:100vh;left:-100px}.bubble-2{width:200px;height:200px;background:radial-gradient(circle,#2f5cde,transparent);top:130vh;right:-50px}.bubble-3{width:250px;height:250px;background:radial-gradient(circle,#e45436,transparent);top:180vh;left:-80px}.bubble-4{width:180px;height:180px;background:radial-gradient(circle,#87a878,transparent);top:220vh;right:-60px}.bubble-5{width:220px;height:220px;background:radial-gradient(circle,#2f5cde,transparent);top:240vh;left:5%}.bubble-6{width:280px;height:280px;background:radial-gradient(circle,#e45436,transparent);top:280vh;right:-90px}.bubble-7{width:200px;height:200px;background:radial-gradient(circle,#2f5cde,transparent);top:310vh;left:-70px}.bubble-8{width:150px;height:150px;background:radial-gradient(circle,#87a878,transparent);top:295vh;right:8%}@media (max-width:768px){.bubble{display:none}}.about-cards{display:flex;flex-direction:column;gap:40px}.about-card{background:white;padding:40px 50px;border-radius:20px;box-shadow:0 10px 30px rgba(47,92,222,0.08);position:relative;transition:all 0.4s ease}.about-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:20px 0 0 20px;transition:width 0.4s ease}.about-card:hover{transform:translateX(10px);box-shadow:0 15px 40px rgba(47,92,222,0.15)}.about-card:hover::before{width:8px}.about-card:nth-child(1){margin-left:0}.about-card:nth-child(1)::before{background:linear-gradient(to bottom,#2f5cde,#1a3a8f)}.about-card:nth-child(2){margin-left:5%}.about-card:nth-child(2)::before{background:linear-gradient(to bottom,#e45436,#c74429)}.about-card:nth-child(3){margin-left:10%}.about-card:nth-child(3)::before{background:linear-gradient(to bottom,#87a878,#6d8a61)}.about-text{font-size:1.2em;line-height:1.8;color:#333;margin:0}.about-text .highlight{background:linear-gradient(to right,rgba(47,92,222,0.15),rgba(47,92,222,0));padding:2px 6px;border-radius:3px;font-size:1.3em;font-weight:bold;color:#2f5cde}.about-text .highlight-terracotta{background:linear-gradient(to right,rgba(228,84,54,0.15),rgba(228,84,54,0));padding:2px 6px;border-radius:3px;font-size:1.3em;font-weight:bold;color:#e45436}.about-text .highlight-sage{background:linear-gradient(to right,rgba(135,168,120,0.15),rgba(135,168,120,0));padding:2px 6px;border-radius:3px;font-size:1.3em;font-weight:bold;color:#87a878}.card-divider{height:2px;background:linear-gradient(to right,transparent,currentColor,transparent);margin:30px 0;opacity:0.3}.about-card:nth-child(1) .card-divider{color:#2f5cde}.about-card:nth-child(2) .card-divider{color:#e45436}.about-card:nth-child(3) .card-divider{color:#87a878}#contact{color:white}.contact-content{}#contact .et_pb_section_4{}#contact .et_pb_row{}#contact .contact-title{font-size:2.5em;margin-bottom:30px;font-weight:700;text-align:center;color:white}#contact .contact-form{}#contact .contact-form p{}#contact .form-group{}#contact .form-group label{display:block;margin-bottom:8px;font-weight:500;color:white}#contact .wpcf7-form-control.wpcf7-text,#contact .wpcf7-form-control.wpcf7-email,#contact .wpcf7-form-control.wpcf7-textarea{width:100%;padding:15px;border:none;border-radius:8px;font-size:1em;font-family:inherit;box-sizing:border-box}#contact .wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:150px}#contact .submit-btn,#contact .wpcf7-submit{display:inline-block;background:#FFFFFF;color:#2B4C7E;padding:20px 50px;border-radius:50px;font-size:18px;font-weight:600;text-decoration:none;transition:all 0.3s ease;letter-spacing:1px;box-shadow:0 10px 30px rgba(0,0,0,0.2)}#contact .submit-btn:hover,#contact .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,0.3);background:linear-gradient(135deg,#ff6347,#e45436)}#contact .wpcf7-spinner{display:none}#contact .hidden-fields-container{display:none}.social-media{margin-top:30px}.social-media h3{font-size:1.3em;margin-bottom:25px;font-weight:600;opacity:0.9;color:white}.social-links{display:grid;gap:15px}.social-link{display:flex;align-items:center;gap:15px;padding:15px 20px;background:rgba(255,255,255,0.1);border-radius:12px;text-decoration:none;color:white;transition:all 0.3s ease;border:2px solid rgba(255,255,255,0.2)}.social-link:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateX(5px)}.social-icon{width:40px;height:40px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-icon svg{width:22px;height:22px}.social-text{font-size:0.95em;opacity:0.95}.contact-info{padding-top:20px}.contact-info-text{font-size:1.2em;line-height:1.8;margin-bottom:40px;opacity:0.95}#main-footer .container{display:none}