*{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0f172a;--gold: #f59e0b;--light-gold: #fcd34d;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--success: #10b981;--error: #ef4444;--warning: #f59e0b}.client-type-icon canvas,.contact-icon canvas,.loading canvas,.success-message h3 canvas,.founder-email canvas{display:block;width:100%!important;height:100%!important;border-radius:inherit;transform:translateZ(0);will-change:transform}.client-type-icon:not(:has(canvas)):before{content:"🏛️";font-size:2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.client-type-icon[data-client=institutions]:not(:has(canvas)):before{content:"🏦"}.client-type-icon[data-client=corporations]:not(:has(canvas)):before{content:"🌍"}.client-type-icon[data-client=investors]:not(:has(canvas)):before{content:"💰"}.contact-icon:not(:has(canvas)):before{content:"👑";font-size:1.2rem;color:var(--navy);font-weight:700}.contact-icon:nth-of-type(2):not(:has(canvas)):before{content:"🎯"}.contact-icon:nth-of-type(3):not(:has(canvas)):before{content:"📍"}.loading:not(:has(canvas)):before{content:"⏳";font-size:1.2rem;animation:spin 1s linear infinite}.success-message h3:not(:has(canvas)):before{content:"✅";font-size:1.2rem;margin-right:.5rem}.founder-email:not(:has(canvas)):before{content:"📧";font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--navy);background:var(--white);scroll-behavior:smooth}

/* Scroll-triggered animations */
.fade-in{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1)}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* Staggered animation delays for child elements */
.fade-in:nth-child(1){transition-delay:0ms}
.fade-in:nth-child(2){transition-delay:100ms}
.fade-in:nth-child(3){transition-delay:200ms}
.fade-in:nth-child(4){transition-delay:300ms}

/* Skeleton Loading Screens */
.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}
.skeleton-text{height:1.2em;border-radius:4px;margin-bottom:0.5em}
.skeleton-text.title{height:2em;width:60%}
.skeleton-text.subtitle{height:1.5em;width:80%}
.skeleton-text.body{height:1em;width:100%}
.skeleton-text.body.short{width:75%}
.skeleton-card{padding:2rem;border-radius:20px;background:var(--white);box-shadow:0 4px 20px rgba(15,23,42,0.1)}
.skeleton-service{width:100%;height:300px;border-radius:20px}
.skeleton-founder{width:120px;height:120px;border-radius:50%}
.skeleton.hidden{display:none}
@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Progressive Image Loading */
.progressive-image{position:relative;overflow:hidden;background:var(--gray-100)}
.progressive-image img{transition:opacity 0.6s ease;opacity:0}
.progressive-image img.loaded{opacity:1}
.progressive-image .blur-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(20px);transform:scale(1.1);transition:opacity 0.6s ease}
.progressive-image .blur-placeholder.hidden{opacity:0}

/* Expandable Service Details */
.service-details{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s cubic-bezier(0.4,0,0.2,1);padding:0 0.5rem}
.service-details.expanded{max-height:800px;padding:1.5rem 0.5rem 0}
.service-details-content{border-top:1px solid rgba(245,158,11,0.2);padding-top:1rem}
.expand-toggle{background:none;border:none;color:var(--gold);font-weight:600;cursor:pointer;font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;margin-top:1rem;transition:all 0.3s ease;padding:0.5rem 0}
.expand-toggle:hover{color:var(--navy);transform:translateX(3px)}
.expand-toggle .arrow{transition:transform 0.3s ease}
.expand-toggle.expanded .arrow{transform:rotate(90deg)}
.service-capabilities{list-style:none;padding:0;margin:1rem 0}
.service-capabilities li{padding:0.5rem 0;color:var(--gray-600);position:relative;padding-left:1.5rem}
.service-capabilities li:before{content:"▸";color:var(--gold);position:absolute;left:0;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.progress-bar{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,var(--gold),var(--light-gold));z-index:10000;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px rgba(245,158,11,0.3)}
.progress-bar.enhanced{height:6px;box-shadow:0 4px 20px rgba(245,158,11,0.4)}
.progress-sections{position:fixed;top:0;left:0;width:100%;height:4px;z-index:9999;display:flex}
.progress-sections.enhanced{height:6px}
.progress-section{flex:1;background:rgba(255,255,255,0.1);border-right:1px solid rgba(255,255,255,0.1)}
.progress-section:last-child{border-right:none}
.progress-section.completed{background:rgba(245,158,11,0.3)}

/* Performance Optimizations */
*{transform:translateZ(0);backface-visibility:hidden}
.service-card,.client-type-card,.founder-card,.pillar-card{contain:layout style paint}
.hero,.services,.about,.founders,.contact-form-section{contain:layout}
img{content-visibility:auto;contain-intrinsic-size:200px 200px}
.services-grid,.core-pillars,.selector-grid{content-visibility:auto}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce){
  .fade-in,.service-card,.client-type-card{transition:none!important;animation:none!important}
  .skeleton{animation:none!important}
}

/* Enhanced Accessibility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.skip-nav{position:absolute;top:-40px;left:6px;background:var(--navy);color:var(--white);padding:8px;text-decoration:none;border-radius:4px;z-index:10001;transition:top 0.3s ease}
.skip-nav:focus{top:6px}

/* High contrast support */
@media (prefers-contrast: high){
  :root{--navy:#000000;--gold:#ffd700;--gray-600:#333333;--white:#ffffff;--gray-100:#f8f8f8}
  .service-card,.client-type-card{border:2px solid var(--navy)}
}

/* Touch improvements */
@media (pointer: coarse){
  .nav-links a,.cta-button,.service-card,.client-type-card{min-height:44px;min-width:44px}
  .form-group input,.form-group select,.form-group textarea{min-height:44px}
}.skip-nav{position:absolute;top:-40px;left:6px;background:var(--navy);color:var(--white);padding:8px;text-decoration:none;border-radius:4px;z-index:10001}.skip-nav:focus{top:6px}header{position:fixed;top:0;width:100%;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;padding:1rem 0;transition:all .3s ease;border-bottom:1px solid rgba(245,158,11,.1)}header.scrolled{background:#0f172afa;padding:.75rem 0;box-shadow:0 4px 20px #0f172a1a}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.75rem;font-weight:800;color:var(--gold);text-decoration:none;letter-spacing:-.02em;transition:all .3s ease;text-transform:none}.logo:hover{transform:scale(1.05)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--white);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-links a:focus{outline:3px solid rgba(245,158,11,.6);outline-offset:3px;border-radius:4px}.cta-button{background:linear-gradient(135deg,var(--gold),var(--light-gold));color:var(--navy);padding:.75rem 2rem;border:none;border-radius:50px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f59e0b4d;position:relative;overflow:hidden;transform:translateZ(0);will-change:transform,box-shadow}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #f59e0b80}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:.5rem}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--navy);z-index:999;padding:6rem 2rem 2rem;transform:translate(-100%);transition:transform .3s ease}.mobile-nav.open{transform:translate(0)}.mobile-nav a{display:block;color:var(--white);text-decoration:none;font-size:1.2rem;font-weight:500;padding:1rem 0;border-bottom:1px solid rgba(245,158,11,.2);transition:color .3s ease}.mobile-nav a:hover{color:var(--gold)}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--gray-800) 100%);color:var(--white);padding:8rem 0 6rem;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(45deg,transparent,rgba(245,158,11,.1))}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;animation:fadeInUp 1s ease-out}.hero h1{font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,var(--white),var(--light-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:300;color:var(--gray-100);max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--light-gold));color:var(--navy);padding:1.2rem 3rem;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 25px #f59e0b4d;position:relative;overflow:hidden;cursor:pointer}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #f59e0b66}.btn-primary:focus{outline:3px solid rgba(245,158,11,.5);outline-offset:2px}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--gold);padding:1.2rem 3rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.btn-secondary:focus{outline:3px solid rgba(245,158,11,.5);outline-offset:2px}.client-selector{background:var(--gray-50);padding:4rem 0;border-bottom:1px solid var(--gray-200)}.selector-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:3rem;color:var(--navy)}.selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.client-type-card{background:var(--white);padding:2.5rem;border-radius:20px;text-align:center;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.client-type-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent);border-radius:50%;transform:translate(40%,-40%);transition:all .4s cubic-bezier(.4,0,.2,1)}.client-type-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0f172a26;border-color:var(--gold)}.client-type-card:hover:before{transform:translate(20%,-20%) scale(1.5);background:radial-gradient(circle,rgba(245,158,11,.2),transparent)}.client-type-card:active{transform:translateY(-4px) scale(1.01);transition:all .1s ease}.client-type-card.active{border-color:var(--gold);background:linear-gradient(135deg,var(--white),rgba(245,158,11,.05));box-shadow:0 15px 50px #f59e0b33}.client-type-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:8px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.client-type-icon:hover{background:#f59e0b1a;border-color:var(--gold);box-shadow:0 8px 25px #f59e0b4d;transform:scale(1.05)}.client-type-icon:active{transform:scale(.98);transition:all .1s ease}.client-type-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--navy)}.client-type-card p{color:var(--gray-600);font-size:.9rem}.about{padding:6rem 0;background:var(--white)}.section-title{text-align:center;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin-bottom:1rem;color:var(--navy);letter-spacing:-0.01em;line-height:1.2}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--gray-600);margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.about-content{max-width:900px;margin:0 auto;text-align:center}.about-text{font-size:1.2rem;color:var(--gray-600);line-height:1.75;margin-bottom:3rem;letter-spacing:0.01em}.core-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.pillar-card{background:var(--gray-50);padding:2.5rem;border-radius:20px;text-align:center;border-left:4px solid var(--gold);transition:all .3s ease;position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent);border-radius:50%;transform:translate(40%,-40%)}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0f172a1a}.pillar-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--navy)}.pillar-card p{color:var(--gray-600);line-height:1.7}.services{padding:6rem 0;background:var(--gray-50)}.services-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{background:var(--white);color:var(--gray-600);border:2px solid var(--gray-200);padding:.75rem 1.5rem;border-radius:50px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);will-change:transform,background-color,box-shadow}.filter-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #f59e0b4d}.filter-btn.active{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 10px #f59e0b33}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:var(--white);padding:2.5rem;border-radius:20px;border-left:4px solid var(--gold);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.service-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent);border-radius:50%;transform:translate(40%,-40%);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 50px #0f172a1f}.service-card:hover:before{transform:translate(20%,-20%) scale(1.5);background:radial-gradient(circle,rgba(245,158,11,.2),transparent)}.service-card:active{transform:translateY(-3px) scale(1.01);transition:all .1s ease}.service-card.hidden{opacity:0;transform:translateY(20px);pointer-events:none}.service-number{display:inline-block;width:50px;height:50px;background:linear-gradient(135deg,var(--gold),var(--light-gold));color:var(--navy);border-radius:50%;text-align:center;line-height:50px;font-weight:700;font-size:1.2rem;margin-bottom:1.5rem}.service-card h3{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:var(--navy)}.service-card p{color:var(--gray-600);line-height:1.7;margin-bottom:1.5rem}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{background:#f59e0b1a;color:var(--gold);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.founders{padding:6rem 0;background:var(--white)}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:4rem;margin-bottom:4rem}.founder-card{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:0 4px 20px #0f172a1a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.founder-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),var(--light-gold));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.founder-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px #0f172a26}.founder-card:hover:before{transform:scaleX(1)}.founder-card:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.founder-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.founder-image{width:120px;height:120px;border-radius:50%;border:4px solid var(--gold);overflow:hidden;flex-shrink:0;position:relative}.founder-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--gold),var(--light-gold));display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;font-size:2rem}.founder-info h3{font-size:1.6rem;font-weight:700;margin-bottom:.5rem;color:var(--navy)}.founder-title{font-size:1rem;color:var(--gold);font-weight:600;margin-bottom:1rem}.founder-contact{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.founder-email{display:inline-flex;align-items:center;gap:.5rem;background:var(--white);color:var(--navy);padding:.75rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:0 2px 10px #0f172a1a;position:relative;overflow:hidden}.founder-email:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #f59e0b4d}.founder-email:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.founder-bio{color:var(--gray-600);line-height:1.7}.contact-form-section{padding:6rem 0;background:var(--gray-50)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h3{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--navy)}.contact-info p{color:var(--gray-600);margin-bottom:2rem;line-height:1.7}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:1rem;color:var(--navy);text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);padding:1.5rem;background:var(--white);border-radius:15px;box-shadow:0 2px 10px #0f172a0d;position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.contact-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,158,11,.1),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.contact-item:hover{color:var(--gold);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0f172a26}.contact-item:hover:before{left:100%}.contact-item:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.contact-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--gold),var(--light-gold));border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px solid var(--gold);box-shadow:0 2px 10px #f59e0b4d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;transform:translateZ(0);will-change:transform,box-shadow}.contact-icon:hover{transform:scale(1.1);box-shadow:0 4px 20px #f59e0b80;border-color:var(--light-gold)}.contact-icon:active{transform:scale(.95);transition:all .1s ease}.contact-form{background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 15px 50px #0f172a1a;position:relative}.form-progress{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--gray-200)}.progress-step{flex:1;text-align:center;position:relative}.progress-step:before{content:"";position:absolute;top:1rem;left:50%;width:2rem;height:2rem;background:var(--gray-200);border-radius:50%;transform:translate(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform,background-color}.progress-step.active:before{transform:translate(-50%) scale(1.1);box-shadow:0 0 20px #f59e0b66}.progress-step.completed:before{transform:translate(-50%) scale(1.1);box-shadow:0 0 20px #10b98166}.progress-step span{display:block;margin-top:3rem;font-size:.9rem;color:var(--gray-600);font-weight:500}.form-step{display:none}.form-step.active{display:block;animation:fadeInRight .3s ease-out}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--navy)}.form-group.required label:after{content:" *";color:var(--error)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:var(--white);transform:translateZ(0);will-change:transform,border-color,box-shadow}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #f59e0b26;transform:translateY(-2px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-300);transform:translateY(-1px);box-shadow:0 2px 8px #0f172a1a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a;animation:shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.form-group input.valid,.form-group select.valid,.form-group textarea.valid{border-color:var(--success);box-shadow:0 0 0 3px #10b9811a}.form-group textarea{resize:vertical;min-height:120px}.form-error{color:var(--error);font-size:.875rem;margin-top:.5rem;display:none}.form-error.show{display:block}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn-prev,.btn-next{padding:1rem 2rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-prev{background:var(--gray-200);color:var(--gray-700)}.btn-prev:hover{background:var(--gray-300)}.btn-next,.form-submit{background:linear-gradient(135deg,var(--gold),var(--light-gold));color:var(--navy);box-shadow:0 4px 15px #f59e0b4d}.btn-next:hover,.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.btn-next:active,.form-submit:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.form-submit{width:100%;padding:1.2rem;border:none;border-radius:10px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-submit.loading{pointer-events:none;opacity:.8}.form-submit.loading .loading{display:flex;align-items:center;justify-content:center;animation:spin 1s linear infinite}.form-submit.loading .text{display:none}.success-message{display:none;text-align:center;padding:2rem;background:#10b9811a;border:2px solid var(--success);border-radius:15px;color:var(--success)}.success-message h3{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);will-change:transform}.success-message.show{display:block;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.final-cta{background:linear-gradient(135deg,var(--navy),var(--gray-800));color:var(--white);padding:6rem 0;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(45deg,transparent,rgba(245,158,11,.1))}.final-cta-content{position:relative;z-index:2}.final-cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.final-cta p{font-size:1.3rem;margin-bottom:3rem;color:var(--gray-100);max-width:700px;margin-left:auto;margin-right:auto}.hero-cta .btn-primary,.hero-cta .btn-secondary,.final-cta .btn-primary{transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateZ(0);will-change:transform,box-shadow;position:relative;overflow:hidden}.hero-cta .btn-primary:before,.hero-cta .btn-secondary:before,.final-cta .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s cubic-bezier(.4,0,.2,1)}.hero-cta .btn-primary:hover,.hero-cta .btn-secondary:hover,.final-cta .btn-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 50px #0f172a4d}.hero-cta .btn-primary:hover:before,.hero-cta .btn-secondary:hover:before,.final-cta .btn-primary:hover:before{left:100%}.hero-cta .btn-primary:active,.hero-cta .btn-secondary:active,.final-cta .btn-primary:active{transform:translateY(-2px) scale(1.02);transition:all .1s ease}footer{background:var(--navy);color:var(--white);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:2rem}.footer-section h4{color:var(--gold);font-weight:600;margin-bottom:1rem}.footer-section p,.footer-section a{color:var(--gray-100);text-decoration:none;line-height:1.6;transition:color .3s ease}.footer-section a:hover{color:var(--gold)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--gray-800);color:var(--gray-100)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:3rem}.founders-grid{grid-template-columns:1fr}}@media (max-width: 768px){.nav-links{display:none}.mobile-menu-btn,.mobile-nav{display:block}.hero{padding:6rem 0 4rem;min-height:80vh}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-cta{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}.founder-header{flex-direction:column;text-align:center}.services-grid,.core-pillars,.selector-grid{grid-template-columns:1fr}.services-filter{flex-direction:column;align-items:center}.form-navigation{flex-direction:column}.btn-prev,.btn-next{width:100%}}@media (max-width: 480px){.container,.hero-content,.about-content{padding:0 1rem}.contact-form,.founder-card,.pillar-card,.service-card{padding:2rem}}@media (prefers-contrast: high){:root{--navy: #000000;--gold: #ffd700;--gray-600: #333333}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.hero,.final-cta,header,.contact-form-section{display:none}body{font-size:12pt;line-height:1.4}}
