:root{--executive-navy:#0a1128;--executive-blue:#1c2541;--executive-gold:#d4af37;--executive-gold-light:#f4d068;--navy-dark:#050814;--text-white:#fff;--text-muted:#8e9cb2;--border-light:#ffffff1a;--spacing-sm:clamp(.5rem, 1vw, 1rem);--spacing-md:clamp(1rem, 2vw, 2rem);--spacing-lg:clamp(2rem, 4vw, 4rem);--spacing-xl:clamp(3rem, 6vw, 6rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--executive-navy);color:var(--text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.font-serif{font-family:Playfair Display,serif}.fluid-h1{font-size:clamp(2.5rem,5vw,6rem)}.fluid-h2{font-size:clamp(2rem,4vw,4.5rem)}.fluid-p{font-size:clamp(1rem,1.5vw,1.25rem)}.executive-bg{z-index:-1;background:radial-gradient(circle at 100% 0%, var(--executive-blue) 0%, transparent 50%), radial-gradient(circle at 0% 100%, var(--executive-blue) 0%, transparent 50%);width:100vw;height:100vh;position:fixed;top:0;left:0}.grid-overlay{z-index:-1;background-image:linear-gradient(var(--border-light) 1px, transparent 1px), linear-gradient(90deg, var(--border-light) 1px, transparent 1px);opacity:.3;background-size:100px 100px;width:100vw;height:100vh;position:fixed;top:0;left:0}.gold-text{color:var(--executive-gold)}.title-tracking{letter-spacing:.08em}.glass-card{-webkit-backdrop-filter:blur(10px);border:1px solid #c5a05933;border-top:2px solid var(--executive-gold);background:#1c254166;border-radius:12px;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 4px 30px #0000001a}.glass-card:hover{border-color:var(--executive-gold);box-shadow:0 10px 40px #d4af3726}.divider-gold{background:linear-gradient(90deg, transparent 0%, var(--executive-gold) 50%, transparent 100%);opacity:.5;width:100%;height:1px;margin:var(--spacing-md) 0}.nav-text-link{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:12px;font-size:.75rem;text-decoration:none;transition:color .3s;display:inline-block}.nav-text-link:hover{color:var(--executive-gold)}.nav-icon-link{color:var(--text-muted);justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;transition:color .3s;display:flex}.nav-icon-link:hover{color:var(--text-white)}.btn-executive{min-height:48px;color:var(--text-white);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--executive-gold);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:400;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-flex;position:relative;overflow:hidden}.btn-executive:before{content:"";background-color:var(--executive-gold);transform-origin:100%;z-index:-1;width:100%;height:100%;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-executive:hover:before{transform-origin:0;transform:scaleX(1)}.btn-executive:hover{color:var(--executive-navy);font-weight:600}.hover-gold{transition:color .3s,border-color .3s}.hover-gold:hover{color:var(--executive-gold);border-color:var(--executive-gold)}.animate-on-scroll{opacity:0}.fade-in-element{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:scale(.95)}.fade-in-element.visible{opacity:1;transform:none}.slide-in-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-40px)}.slide-in-left.visible{opacity:1;transform:none}.slide-in-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(40px)}.slide-in-right.visible{opacity:1;transform:none}.slide-in-down{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(-40px)}.slide-in-down.visible{opacity:1;transform:none}.slide-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.slide-up.visible{opacity:1;transform:none}@keyframes slideInLeftKeyframe{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRightKeyframe{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDownKeyframe{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.mount-animate{opacity:0;animation-duration:.8s;animation-timing-function:ease-out;animation-fill-mode:forwards}.slide-in-left-keyframe{animation-name:slideInLeftKeyframe}.slide-in-right-keyframe{animation-name:slideInRightKeyframe}.slide-in-down-keyframe{animation-name:slideInDownKeyframe;animation-delay:.2s}.md-flex{display:flex!important}@media (width<=768px){.md-flex{display:none!important}}.cascade-container .cascade-item:first-child{transition-delay:.1s;animation-delay:.1s}.cascade-container .cascade-item:nth-child(2){transition-delay:.2s;animation-delay:.2s}.cascade-container .cascade-item:nth-child(3){transition-delay:.3s;animation-delay:.3s}.cascade-container .cascade-item:nth-child(4){transition-delay:.4s;animation-delay:.4s}.cascade-container .cascade-item:nth-child(5){transition-delay:.5s;animation-delay:.5s}.cascade-container .cascade-item:nth-child(6){transition-delay:.6s;animation-delay:.6s}.cascade-container .cascade-item:nth-child(7){transition-delay:.7s;animation-delay:.7s}.cascade-container .cascade-item:nth-child(8){transition-delay:.8s;animation-delay:.8s}.cascade-container .cascade-item:nth-child(9){transition-delay:.9s;animation-delay:.9s}.cascade-container .cascade-item:nth-child(10){transition-delay:1s;animation-delay:1s}.portfolio-wrapper{clip-path:inset(0);width:100%}.desktop-only{display:none!important}.mobile-only{display:flex!important}.header-padding{padding:.75rem 1rem}.section-container{background:var(--navy-dark);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:6rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 20px #0000004d}.section-content{flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.section-text{width:100%}.section-image-container{justify-content:center;align-items:center;width:100%;display:flex}.section-image-placeholder{aspect-ratio:16/9;-webkit-backdrop-filter:blur(5px);width:100%;max-width:450px;color:var(--text-muted);text-align:center;background:#1c254166;border:1px solid #d4af374d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:all .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.section-image-placeholder.circular{border-width:3px;border-color:var(--executive-gold);border-radius:50%;aspect-ratio:1!important;width:100%!important;max-width:700px!important}.section-image-placeholder:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:50%;height:100%;animation:6s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.fixed-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0a1128f2;border-bottom:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;position:fixed;top:0;left:0}.mobile-menu-btn{color:var(--executive-gold);cursor:pointer;background:0 0;border:none;padding:.5rem;display:block}.nav-links{-webkit-backdrop-filter:blur(12px);background:#0a1128fa;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%;height:100vh;padding-top:2rem;transition:transform .3s ease-in-out;display:flex;position:absolute;top:100%;left:0;transform:translate(100%)}.nav-links.mobile-open{transform:translate(0)}.nav-link{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.35rem;min-height:48px;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;transition:color .3s;display:flex}.nav-link:hover,.nav-link.active{color:var(--executive-gold)}.contact-link-card{width:100%;text-decoration:none}.contact-card-inner{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;display:flex}.pilar-container{flex-direction:column;width:100%;padding-left:2rem;display:flex;position:relative}.pilar-axis{background:#d4af3733;width:2px;position:absolute;top:2rem;bottom:2rem;left:0}.pilar-axis-fill{background:var(--executive-gold);transform-origin:top;width:2px;transition:transform 1.5s linear;position:absolute;top:2rem;bottom:2rem;left:0;transform:scaleY(0);box-shadow:0 0 8px #d4af3780}.pilar-axis-fill.visible{transform:scaleY(1)}.pilar-item{width:100%;margin-bottom:3rem;position:relative}.pilar-item:last-child{margin-bottom:0}.pilar-branch{background:var(--executive-gold);transform-origin:0;width:2rem;height:2px;transition:transform .4s;position:absolute;top:50%;left:-2rem;transform:scaleX(0)}.pilar-branch.visible{transform:scaleX(1)}.pilar-node{background:var(--executive-gold);border:2px solid var(--navy-dark);z-index:2;opacity:0;width:12px;height:12px;transition:transform .3s,opacity .3s;position:absolute;top:calc(50% - 6px);left:calc(-2rem - 5px);transform:scale(0)rotate(0)}.pilar-node.visible{opacity:1;transform:scale(1)rotate(45deg)}.pilar-card{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(10px);background:#1c254166;border:1px solid #d4af374d;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 4px 30px #0000001a}.mobile-timeline{border-left:2px solid var(--executive-gold);flex-direction:column;gap:2rem;width:100%;margin-top:2rem;padding-left:1.5rem;display:flex}.mobile-timeline-item{flex-direction:column;gap:.5rem;display:flex;position:relative}.mobile-timeline-item:before{content:"";background:var(--navy-dark);border:2px solid var(--executive-gold);width:14px;height:14px;position:absolute;top:14px;left:calc(-1.5rem - 1px);transform:translate(-50%,-50%)rotate(45deg)}.icon-ring{background:#d4af371a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:inset 0 0 20px #d4af371a}.animate-scale-y-on-scroll{transform-origin:top;transition:transform 1.5s linear;transform:scaleY(0)}.animate-scale-y-on-scroll.visible{transform:scaleY(1)}.animate-scale-x-on-scroll{transform-origin:0;transition:transform .4s;transform:scaleX(0)}.animate-scale-x-on-scroll.visible{transform:scaleX(1)}.animate-scale-rotate-on-scroll{opacity:0;transition:transform .3s,opacity .3s;transform:scale(0)rotate(0)}.animate-scale-rotate-on-scroll.visible{opacity:1;transform:scale(1)rotate(45deg)}.svg-path-draw{stroke-dasharray:1500;stroke-dashoffset:1500px;transition:stroke-dashoffset 2s cubic-bezier(.16,1,.3,1)}.svg-path-fill{fill:#d4af3700;transition:fill 1s .5s}.path-drawn .svg-path-draw{stroke-dashoffset:0}.path-drawn .svg-path-fill{fill:#d4af3766}.svg-path-arrow{opacity:0;transition:opacity .4s 2s}.path-drawn .svg-path-arrow{opacity:1}.contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.contact-value{color:var(--text-white);margin-top:.5rem;font-size:1.1rem;font-weight:500}@media (width>=768px){.header-padding{padding:1.25rem 3rem}.fixed-header{background:#0a1128d9;flex-direction:row;justify-content:space-between}.mobile-menu-btn{display:none}.nav-links{background:0 0;flex-direction:row;justify-content:flex-end;gap:2rem;width:auto;height:auto;padding:0;position:static;transform:none}.nav-link{padding:.5rem;font-size:.75rem}.section-container{padding:8rem 4rem 4rem;box-shadow:0 -20px 40px #00000080}.section-content{flex-direction:row;gap:4rem}.section-content.reverse{flex-direction:row-reverse}.section-text,.section-image-container{flex:1;min-width:300px}.section-image-placeholder{aspect-ratio:4/5}.contact-link-card{flex:1;min-width:280px}.contact-value{font-size:1.25rem}}@media (width>=1024px){.desktop-only{display:block!important}.mobile-only{display:none!important}.pilar-container{padding-left:4rem}.pilar-axis,.pilar-axis-fill{left:1rem}.pilar-branch{width:3rem;left:-3rem}.pilar-node{left:calc(-3rem - 5px)}.pilar-card{text-align:left;flex-direction:row;gap:2rem;padding:2rem}.section-image-placeholder:hover{border-color:var(--executive-gold);background:#1c2541cc;transform:translateY(-10px);box-shadow:0 20px 40px -10px #d4af3733}.contact-card-inner:hover{transform:translateY(-8px)scale(1.02)}}
