:root{--color-navy: #0d2a66;--color-blue: #1d4ed8;--color-blue-light: #3b82f6;--color-blue-soft: #dbeafe;--color-gold: #d4af37;--color-gold-light: #f2d06b;--color-gold-dark: #aa8c2c;--color-black: #0f172a;--color-dark-gray: #1e293b;--color-white: #ffffff;--color-off-white: #eff6ff;--color-text-muted: #64748b;--bg: #ffffff;--bg-elevated: #f3f8ff;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(37, 99, 235, .09);--text-primary: #0f172a;--text-muted: #64748b;--text-inverse: #ffffff;--border: rgba(15, 23, 42, .12);--border-soft: rgba(15, 23, 42, .08);--border-strong: rgba(37, 99, 235, .2);--glass-bg: var(--surface);--glass-border: var(--border);--glass-shine: rgba(255, 255, 255, .75);--glass-shadow: 0 8px 28px rgba(15, 23, 42, .12);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 8rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);background-image:radial-gradient(circle at 15% 0%,rgba(29,78,216,.2),transparent 44%),radial-gradient(circle at 85% 8%,rgba(212,175,55,.1),transparent 40%),radial-gradient(circle at 50% 100%,rgba(59,130,246,.15),transparent 46%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.reveal-hidden{opacity:0;transition:all 1s cubic-bezier(.17,.55,.55,1)}.reveal-visible{opacity:1;transform:translateY(0) translate(0)!important}.reveal-up{transform:translateY(50px)}.reveal-left{transform:translate(-50px)}.reveal-right{transform:translate(50px)}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp .8s ease-out forwards}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.text-gradient-gold{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold),var(--color-gold-light),var(--color-gold));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite}.text-gold{color:var(--color-gold)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-weight:600;border-radius:50px;transition:all var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;position:relative;overflow:hidden;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-black);box-shadow:0 6px 18px #d4af3747}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));opacity:0;z-index:-1;transition:opacity var(--transition-smooth)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px #d4af3759}.btn-primary:hover:before{opacity:1}.btn-outline{border:1px solid var(--color-gold);color:var(--color-gold);background:transparent}.btn-outline:hover{background:#d4af371a;transform:translateY(-3px);box-shadow:0 4px 15px #d4af371f}.card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:var(--spacing-lg);border-radius:16px;transition:all var(--transition-smooth);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.card:hover{border-color:#1d4ed859;transform:translateY(-8px);box-shadow:0 20px 36px #1d4ed829;background:linear-gradient(135deg,#fffffffa,#dbeafef0)}.section{padding:var(--spacing-xl) 0;position:relative}.hero-spacer{padding-top:105px}.navbar-spacer{height:93px}@media(min-width:1024px){.navbar-spacer{height:105px}}.section-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin-bottom:var(--spacing-md);text-align:center;letter-spacing:-1px;background:linear-gradient(to bottom,#0f172a,#334155);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-subtitle{color:var(--color-gold);text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-sm);display:block;text-align:center}.glass{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}input,select,textarea{width:100%;padding:1rem;background:var(--surface-strong);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast);font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb73;background:#fff;box-shadow:0 0 0 2px #2563eb2e}label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.card-animated-border{position:relative;background:linear-gradient(135deg,#fffffff2,#eff6ffe6);border-radius:16px;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;box-shadow:0 10px 30px -10px #0f172a26;border:1px solid var(--border-soft)}.card-animated-border:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,transparent 80deg,var(--color-gold) 100deg,var(--color-blue-light) 110deg,var(--color-gold) 120deg,transparent 140deg,transparent 360deg);transform:translate(-50%,-50%);animation:rotateBorder 6s linear infinite;z-index:-2;opacity:.55;transition:opacity .5s ease}.card-animated-border:after{content:"";position:absolute;inset:2px;background:var(--bg);border-radius:14px;z-index:-1}.card-animated-border .card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.card-animated-border .liquid-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2) 50%,rgba(37,99,235,.18) 75%,transparent);transform:skew(-25deg);z-index:10;pointer-events:none;transition:left .7s ease}.card-animated-border:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px -10px #2563eb33}.card-animated-border:hover:before{opacity:1;animation-duration:3s}.card-animated-border:hover .liquid-shine{left:200%;transition:left 1s ease-in-out}@keyframes rotateBorder{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.card-animated-border:nth-child(odd):before{animation-duration:7s;animation-direction:reverse}.card-animated-border:nth-child(3n):before{animation-duration:5s}.card-animated-border:nth-child(4n):before{animation-delay:-2s}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.team-image-container{width:100%;height:350px;overflow:hidden;position:relative}.team-image{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s ease}.card-animated-border:hover .team-image{transform:scale(1.1)}@media(min-width:768px){.team-card-horizontal{flex-direction:row;align-items:stretch}.team-card-horizontal .team-image-container{width:40%;height:auto;min-height:350px}}.hero-section{min-height:90vh;padding-top:80px}.hero-photo{position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0a,#ffffff1f);pointer-events:none}.hero-photo-copy{position:relative;z-index:2;padding:2rem 2.25rem;border-radius:20px;background:linear-gradient(135deg,#ffffff9e,#eff6ff7a);border:1px solid rgba(37,99,235,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 32px #0f172a29}.hero-photo-copy .section-title{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:#0b1f4a;text-shadow:0 2px 16px rgba(255,255,255,.55)}.hero-photo-copy p{color:#0f2a5c!important;text-shadow:0 1px 10px rgba(255,255,255,.4)}@media(max-width:768px){.hero-section{padding-top:140px;min-height:80vh;align-items:flex-start}.card.glass{padding:2rem 1rem!important}.section-title{font-size:2rem!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.btn{width:100%;min-width:unset!important}h4{font-size:1rem!important}}.tab-content{width:100%;position:relative;box-sizing:border-box}.tab-content .card{width:100%;box-sizing:border-box}
