@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#36495e;--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f7f7f7;--color-gray-200:#efefef;--color-gray-300:#dfdfdf;--color-gray-400:#b8b8b8;--color-gray-500:#8f8f8f;--color-gray-600:#666;--color-gray-700:#444;--color-gray-800:#222;--color-gray-900:#111;--font-display:"Playfair Display","Georgia",serif;--font-body:"Inter",-apple-system,sans-serif;--space-xs:0.5rem;--space-sm:0.875rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--space-4xl:6.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-luxury:600ms cubic-bezier(0.25,0.46,0.45,0.94);--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 20px rgba(0,0,0,.06);--shadow-lg:0 10px 40px rgba(0,0,0,.08);--shadow-xl:0 20px 60px rgba(0,0,0,.1);--shadow-2xl:0 40px 80px rgba(0,0,0,.12);--shadow-luxury:0 50px 100px rgba(54,73,94,.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:14px}body{font-family:var(--font-body);font-size:1rem;color:var(--color-gray-900);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none;transition:var(--transition-base)}header .nav-link,header a.nav-link{color:#fff!important;position:relative;transition:all .2s ease!important}.header,header,header.header{border-bottom:none!important}.header:after,header.header:after,header:after{display:none!important;content:none!important}header .nav-link:after{display:none;transition:width .2s ease}header .nav-link:hover,header a.nav-link:hover{color:#fff!important;background:hsla(0,0%,100%,.15)!important}header .nav-link:hover:after{width:60%!important}img{max-width:100%;height:auto;display:block}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-slideIn{animation:slideIn .8s ease-out forwards}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}section{position:relative}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(54,73,94,.1) 20%,rgba(54,73,94,.1) 80%,transparent);margin:4rem 0}:target{scroll-margin-top:100px}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.main-content{padding-top:90px;min-height:100vh}.section{padding:var(--space-3xl) 0}* .btn,* .btn-luxury-outline,* .btn-luxury-primary,* .btn-outline,* .btn-outline-white,* .btn-premium,* .btn-primary,* .btn-white,* .cta-button,* Link.cta-button,* a.btn,* a.btn-luxury-outline,* a.btn-luxury-primary,* a.btn-outline,* a.btn-outline-white,* a.btn-premium,* a.btn-primary,* a.btn-white,* a.cta-button,* button.btn,* button.btn-outline,* button.btn-outline-white,* button.btn-primary,* button.btn-white{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;padding:.875rem 1.5rem!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;transition:all .3s ease!important;cursor:pointer!important;border:none!important;outline:none!important;border-radius:6px!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;color:#36495e!important;position:relative!important;overflow:visible!important}* .btn-primary,* .btn-white,* .cta-button-primary,* a.btn-primary,* a.btn-white,* a.cta-button-primary,* button.btn-primary,* button.btn-white{background:#fff!important;color:#36495e!important;border:none!important;justify-content:flex-start!important}* .btn-primary:hover,* .btn-white:hover,* .cta-button-primary:hover,* a.btn-primary:hover,* a.btn-white:hover,* a.cta-button-primary:hover,* button.btn-primary:hover,* button.btn-white:hover{background:#f8f8f8!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}* .btn-luxury-outline,* .btn-outline,* .btn-outline-white,* .cta-button-outline,* a.btn-luxury-outline,* a.btn-outline,* a.btn-outline-white,* a.cta-button-outline,* button.btn-outline,* button.btn-outline-white{background:rgba(54,73,94,.7)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;justify-content:space-between!important}* .btn-luxury-outline:hover,* .btn-outline-white:hover,* .btn-outline:hover,* .cta-button-outline:hover,* a.btn-luxury-outline:hover,* a.btn-outline-white:hover,* a.btn-outline:hover,* a.cta-button-outline:hover,* button.btn-outline-white:hover,* button.btn-outline:hover{background:rgba(54,73,94,.85)!important;border-color:hsla(0,0%,100%,.5)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.btn-outline :global(svg){margin-left:auto!important}Link[class*=btn],Link[class*=button],Link[class*=cta],a[class*=btn],a[class*=button],a[class*=cta]{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;padding:.875rem 1.5rem!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:6px!important;border:none!important;transition:all .3s ease!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important}a[class*=btn-primary],a[class*=btn-white],a[class*=cta-button]:not([class*=outline]){background:#fff!important;color:#36495e!important}a[class*=btn-primary]:hover,a[class*=btn-white]:hover,a[class*=cta-button]:not([class*=outline]):hover{background:#f8f8f8!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}a[class*=btn-luxury-outline],a[class*=btn-outline],a[class*=cta-button-outline]{background:rgba(54,73,94,.7)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;justify-content:space-between!important}a[class*=btn-luxury-outline]:hover,a[class*=btn-outline]:hover,a[class*=cta-button-outline]:hover{background:rgba(54,73,94,.85)!important;border-color:hsla(0,0%,100%,.5)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.cta-section .btn-primary{background:#fff!important;color:#36495e!important;border:none!important}.cta-section .btn-outline{background:rgba(54,73,94,.7)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;justify-content:space-between!important}.cta-section .btn-outline:hover{background:rgba(54,73,94,.85)!important;border-color:hsla(0,0%,100%,.5)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important}.hero-buttons .btn-luxury-primary,.hero-buttons a.btn-luxury-primary{justify-content:flex-start!important;background:#fff!important;color:#36495e!important;border:none!important;border-radius:6px!important}.hero-buttons .btn-luxury-outline,.hero-buttons .btn-luxury-primary,.hero-buttons a.btn-luxury-outline,.hero-buttons a.btn-luxury-primary{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.875rem 1.5rem!important;font-weight:600!important;font-size:.75rem!important;text-transform:uppercase!important;box-shadow:none!important}.hero-buttons .btn-luxury-outline,.hero-buttons a.btn-luxury-outline{justify-content:space-between!important;background:rgba(54,73,94,.7)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px!important}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-gray-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in{animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){html{font-size:14px}:root{--space-xs:0.375rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--space-4xl:5rem}}@layer utilities{.section-padding{padding:var(--space-3xl) 0}.section-padding-lg{padding:var(--space-4xl) 0}.container-custom{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.heading-1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.heading-1,.heading-2{font-family:var(--font-display);font-weight:400;color:var(--color-gray-900)}.heading-2{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.heading-3{font-family:var(--font-display);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:400;line-height:1.3;color:var(--color-gray-900)}.decorative-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2),transparent);margin:2rem auto}.decorative-divider-white{width:80px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);margin:2rem auto}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-gray-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.luxury-shadow{box-shadow:var(--shadow-luxury)}.luxury-hover{transition:all var(--transition-luxury)}.luxury-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}}.step-icon-wrapper svg,.step-icon-wrapper svg circle,.step-icon-wrapper svg line,.step-icon-wrapper svg path,.step-icon-wrapper svg polygon,.step-icon-wrapper svg rect{stroke:#fff!important;fill:none!important;color:#fff!important}header .dropdown-menu,header .nav-item-wrapper .dropdown-menu{position:absolute!important;top:calc(100% + 1rem)!important;left:0!important;background:rgba(54,73,94,.98)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-radius:12px!important;padding:.5rem!important;min-width:300px!important;box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;z-index:10000!important;overflow:hidden!important}header .dropdown-menu.active,header .nav-item-wrapper:hover .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}header .dropdown-item{display:block!important;padding:1rem 1.5rem!important;margin:.125rem 0!important;color:hsla(0,0%,100%,.85)!important;text-decoration:none!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;position:relative!important;border-radius:8px!important;overflow:hidden!important}header .dropdown-item:hover{background:hsla(0,0%,100%,.12)!important;color:#fff!important;transform:translateX(6px)!important;padding-left:1.75rem!important}