@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Outfit:wght@300;400;500;600&display=swap";:root{--primary:#12283a;--primary-light:#1b3a5a;--secondary:#a88d55;--secondary-light:#c8b48b;--background:#fbfbfd;--surface:#fff;--text-main:#1e293b;--text-muted:#64748b;--accent-light:#f1f5f9;--h1-size:clamp(1.8rem, 8vw, 4rem);--h2-size:clamp(1.6rem, 5vw, 2.5rem);--h3-size:clamp(1.1rem, 3vw, 1.4rem);--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:5rem;--space-xl:10rem;--space-xxl:12rem;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 8px 30px #12283a0d;--shadow-lg:0 20px 50px -12px #12283a1f;--radius-sm:6px;--radius-md:14px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,sans-serif;font-weight:300;line-height:1.6;position:relative}body:after{display:none}h1,h2,h3,h4,h5,h6{color:var(--primary);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:500;line-height:1.1}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size)}h3{font-size:var(--h3-size)}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:clamp(60px,12vw,120px) 0}.card{transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-zoom-container{border-radius:inherit;position:relative;overflow:hidden}.hover-zoom-img{transition:transform .7s cubic-bezier(.4,0,.2,1)}.hover-zoom-container:hover .hover-zoom-img,.card:hover .hover-zoom-img{transform:scale(1.06)}.hover-zoom-out-container{border-radius:inherit;position:relative;overflow:hidden}.hover-zoom-out-img{transition:transform .7s cubic-bezier(.4,0,.2,1);transform:scale(1.06)}.hover-zoom-out-container:hover .hover-zoom-out-img,.card:hover .hover-zoom-out-img{transform:scale(1)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.btn-primary{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.8rem 2.2rem;font-weight:600}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 10px 20px #12283a33}.btn-secondary{background-color:var(--secondary);color:#fff;border-radius:var(--radius-sm);padding:.8rem 2.2rem;font-weight:600}.btn-secondary:hover{background-color:var(--secondary-light);transform:translateY(-2px);box-shadow:0 10px 20px #a88d5533}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;pointer-events:none;transition:all 1.2s cubic-bezier(.215,.61,.355,1);transform:translateY(40px)}.reveal.active{opacity:1;pointer-events:auto;transform:translateY(0)}.reveal-fade-up{opacity:0;transform:translateY(30px)}.reveal-fade-up.active{opacity:1;transform:translateY(0)}.stagger-reveal>*{opacity:0;transform:translateY(20px)}.stagger-reveal.active>:first-child{animation:.8s ease-out .1s forwards fadeInUp}.stagger-reveal.active>:nth-child(2){animation:.8s ease-out .2s forwards fadeInUp}.stagger-reveal.active>:nth-child(3){animation:.8s ease-out .3s forwards fadeInUp}.stagger-reveal.active>:nth-child(4){animation:.8s ease-out .4s forwards fadeInUp}.stagger-reveal.active>:nth-child(5){animation:.8s ease-out .5s forwards fadeInUp}.stagger-reveal.active>:nth-child(6){animation:.8s ease-out .6s forwards fadeInUp}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.preloader-container{background-color:var(--background);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.645,.045,.355,1);display:flex;position:fixed;top:0;left:0}.preloader-container.fade-out{opacity:0;pointer-events:none}.preloader-content{text-align:center}.logo-wrapper{width:280px;animation:2.5s ease-in-out infinite logoPulse;position:relative}.preloader-logo{width:100%;height:auto;display:block}.loader-line{background-color:var(--accent-light);border-radius:10px;width:100px;height:3px;position:absolute;bottom:-20px;left:50%;overflow:hidden;transform:translate(-50%)}.loader-line:after{content:"";background-color:var(--secondary);width:100%;height:100%;animation:2s ease-in-out infinite lineLoad;position:absolute;left:-100%}@keyframes logoPulse{0%,to{opacity:1;filter:drop-shadow(0 0 #a88d5500);transform:scale(1)}50%{opacity:.9;filter:drop-shadow(0 5px 15px #a88d551a);transform:scale(1.03)}}@keyframes lineLoad{0%{left:-100%}50%{left:0}to{left:100%}}@media (width<=992px){.desktop-menu{display:none!important}.mobile-toggle{justify-content:center;align-items:center;display:flex!important}}.mobile-drawer{visibility:hidden;transform:translate(100%)}.mobile-drawer.open{visibility:visible;transform:translate(0)}
