#team-section{background:linear-gradient(135deg,#f8fafc 0%,#e8f1f8 100%);padding:80px 0;position:relative;overflow:hidden}#team-section:before{content:"";background:linear-gradient(90deg,#0463c3,#003063);height:4px;position:absolute;top:0;left:0;right:0}@media (min-width:768px){#team-section{padding:100px 0}}@media (min-width:1024px){#team-section{padding:120px 0}}#team-section .container{max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width:768px){#team-section .container{padding:0 40px}}@media (min-width:1200px){#team-section .container{padding:0 60px}}#team-section .team-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:600px){#team-section .team-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (min-width:1024px){#team-section .team-grid{grid-template-columns:repeat(3,1fr);gap:40px}}#team-section .team-card{background:#fff;border:1px solid #0463c314;border-radius:20px;height:100%;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #03306314}#team-section .team-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0463c3,#003063);height:5px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}#team-section .team-card:hover{border-color:#0463c326;transform:translateY(-12px);box-shadow:0 20px 40px #03306333}#team-section .team-card:hover:before{opacity:1}#team-section .team-card:hover .member-image:after{opacity:.15}#team-section .team-card:hover .member-image img{transform:scale(1.08)}#team-section .team-card:hover .social-link{opacity:1;transform:translateY(0)}#team-section .card-inner{text-align:center;flex-direction:column;align-items:center;height:100%;padding:30px 25px;display:flex}@media (min-width:768px){#team-section .card-inner{padding:35px 30px}}#team-section .member-image{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#0463c3,#003063) border-box;border:4px solid #0000;border-radius:50%;width:140px;height:140px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0330631f}@media (min-width:768px){#team-section .member-image{width:150px;height:150px}}#team-section .member-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0463c3,#003063);transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}#team-section .member-image img{object-fit:cover;z-index:1;width:100%;height:100%;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}#team-section .member-name{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.3}@media (min-width:768px){#team-section .member-name{font-size:24px}}#team-section .member-position{background:linear-gradient(90deg,#0463c3,#003063);-webkit-text-fill-color:#0000;letter-spacing:.03em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:15px;font-weight:600}@media (min-width:768px){#team-section .member-position{font-size:16px}}#team-section .member-description{color:#718096;flex-grow:1;margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.7}@media (min-width:768px){#team-section .member-description{font-size:15px;line-height:1.8}}#team-section .social-links{justify-content:center;gap:14px;margin-top:auto;display:flex}@media (min-width:768px){#team-section .social-links{gap:16px}}#team-section .social-link{color:#fff;cursor:pointer;opacity:.85;background:linear-gradient(135deg,#0463c3,#003063);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(5px);box-shadow:0 4px 12px #03306314}@media (min-width:768px){#team-section .social-link{width:52px;height:52px}}#team-section .social-link:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#team-section .social-link svg{z-index:1;width:22px;height:22px;position:relative}@media (min-width:768px){#team-section .social-link svg{width:24px;height:24px}}#team-section .social-link:hover{opacity:1;transform:translateY(-4px);box-shadow:0 8px 20px #0330631f}#team-section .social-link:hover:before{left:100%}#team-section .social-link.linkedin,#team-section .social-link.email{background:linear-gradient(135deg,#0463c3,#003063)}#team-section .loading{text-align:center;color:#4a5568;background:#fff;border-radius:16px;padding:80px 40px;font-size:18px;font-weight:500;position:relative;box-shadow:0 4px 20px #03306314}#team-section .loading:after{content:"";background:linear-gradient(90deg,#0463c3,#003063);border-radius:2px;width:40px;height:4px;animation:1.5s ease-in-out infinite loading;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes loading{0%,to{width:40px}50%{width:80px}}#team-section .error-message{text-align:center;background:#fff;border-left:4px solid #ea4335;border-radius:16px;padding:60px 40px;box-shadow:0 4px 20px #03306314}#team-section .error-message p{color:#4a5568;font-size:16px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#team-section .team-card{animation:.7s cubic-bezier(.4,0,.2,1) backwards fadeInUp}#team-section .team-card:first-child{animation-delay:80ms}#team-section .team-card:nth-child(2){animation-delay:.16s}#team-section .team-card:nth-child(3){animation-delay:.24s}#team-section .team-card:nth-child(4){animation-delay:.32s}#team-section .team-card:nth-child(5){animation-delay:.4s}#team-section .team-card:nth-child(6){animation-delay:.48s}#team-section .team-card:nth-child(7){animation-delay:.56s}#team-section .team-card:nth-child(8){animation-delay:.64s}#team-section .team-card:nth-child(9){animation-delay:.72s}@media (max-width:600px){#team-section .member-name{font-size:22px}#team-section .member-position,#team-section .member-description{font-size:14px}}#team{background:linear-gradient(90deg,#0362c2,#012c5c);justify-content:center;align-items:center;max-width:100%;min-height:40vh;padding-top:2.5rem;display:flex}#team .text-box{text-align:center;max-width:50%}#team .text-box h1{color:#fff;font-size:45px;line-height:1.5}#team .text-box p{color:#979dac;font-size:20px}@media (max-width:1024px){#team .text-box{max-width:70%}}@media (max-width:768px){#team .text-box{max-width:90%}}@media (max-width:480px){#team .text-box{max-width:90%}#team .text-box h1{font-size:35px}#team .text-box p{font-size:15px}}*{box-sizing:border-box;margin:0;padding:0}.culture-showcase-section{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.culture-showcase-container{width:100%;max-width:1200px}.culture-showcase-header{text-align:center;margin-bottom:60px;animation:.8s ease-out cultureFadeInDown}.culture-showcase-header h1{color:#000;text-shadow:2px 2px 4px #0003;margin-bottom:20px;font-size:3.5rem;font-weight:700}.culture-showcase-header p{color:#000;max-width:700px;margin:0 auto;font-size:1.2rem;line-height:1.6}.culture-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;padding:0 20px;display:grid}.culture-showcase-card{text-align:center;background:#fffffffa;border-radius:20px;padding:45px 35px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.8s ease-out backwards cultureFadeInUp;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}.culture-showcase-card:before{content:"";background:linear-gradient(90deg,#0463c3,#003063);width:100%;height:5px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.culture-showcase-card:hover{transform:translateY(-15px);box-shadow:0 20px 60px #00000040}.culture-showcase-card:hover:before{transform:scaleX(1)}.culture-showcase-card:hover .culture-showcase-icon{transform:rotateY(360deg)scale(1.1);box-shadow:0 12px 35px #0463c380}.culture-showcase-card h3{color:#2d3748;margin-bottom:20px;font-size:1.6rem;font-weight:700}.culture-showcase-card p{color:#4a5568;font-size:1.05rem;line-height:1.7}.culture-showcase-icon{background:linear-gradient(90deg,#0463c3,#003063);border-radius:20px;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 30px;transition:all .4s;display:flex;box-shadow:0 8px 25px #0463c34d}.culture-showcase-icon svg{color:#fff;stroke-width:2px}@keyframes cultureFadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes cultureFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.culture-showcase-header h1{font-size:2.5rem}.culture-showcase-header p{font-size:1rem}.culture-showcase-grid{grid-template-columns:1fr}.culture-showcase-card{padding:35px 25px}}.loading-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.loading-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#0066cc0d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#00a8ff0d 0%,#0000 50%);position:absolute;inset:0}.loading-container .loader{z-index:1;gap:12px;margin-bottom:24px;display:flex}.loading-container .loader .loader-circle{background:linear-gradient(135deg,#06c 0%,#00a8ff 100%);border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite bounce;box-shadow:0 4px 12px #0066cc4d}.loading-container .loader .loader-circle:first-child{animation-delay:-.32s}.loading-container .loader .loader-circle:nth-child(2){animation-delay:-.16s}.loading-container .loader .loader-circle:nth-child(3){animation-delay:0s}.loading-container .loading-text{color:#06c;z-index:1;font-size:18px;font-weight:600;animation:1.4s ease-in-out infinite pulse}@keyframes bounce{0%,80%,to{opacity:.7;transform:scale(.8)translateY(0)}40%{opacity:1;transform:scale(1.2)translateY(-20px)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.error-message{text-align:center;padding:60px 20px}.error-message p{color:#666;background:#fff;border-radius:12px;padding:30px;font-size:18px;box-shadow:0 4px 12px #0000001a}
