@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--color-navy: #020617;--color-navy-light: #0f172a;--color-gold: #d97706;--color-gold-hover: #b45309;--color-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-bg: var(--color-white);--color-text-main: var(--color-slate-800);--color-text-muted: var(--color-slate-500);--color-border: var(--color-slate-200);--section-padding: 4rem;--container-max: 1280px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text-main);background:var(--color-bg);line-height:1.6;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.1;color:var(--color-navy);letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 2.5rem}.section{padding:var(--section-padding) 0}.section-dark{background:var(--color-navy);color:var(--color-white)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-white)}.section-light{background:var(--color-white)}.section-gray{background:var(--color-slate-50)}.grid{display:grid;gap:3rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:6rem 0}.container{padding:0 1.5rem}}.text-serif{font-family:var(--font-serif)}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.display-1{font-size:clamp(2.75rem,7vw,5rem);letter-spacing:-.03em;line-height:1.05}.display-2{font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.02em;line-height:1.1}.text-uppercase{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.75rem;font-family:var(--font-sans)}.shadow-premium{box-shadow:0 20px 40px -15px #0000001a}.shadow-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.shadow-hover:hover{transform:translateY(-4px);box-shadow:0 30px 60px -12px #00000026}.btn-custom{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.btn-primary:hover{background-color:var(--color-gold-hover)!important;transform:translateY(-2px);box-shadow:0 12px 20px -5px #d9770666!important}.btn-secondary:hover{background-color:#ffffff1a!important;border-color:#fff!important;transform:translateY(-2px)}.btn-ghost{position:relative}.btn-ghost:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-gold);transition:width .3s ease}.btn-ghost:hover:after{width:100%}.sector-card:hover .sector-description{opacity:1!important}@media(hover:hover)and (pointer:fine){.hover-lift:hover{transform:translateY(-8px)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 20px 25px -5px #0000001a}}@media(hover:none){.hover-lift:active,.hover-scale:active,.hover-glow:active{transform:scale(.98);opacity:.9}}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.text-xs{font-size:clamp(.75rem,2vw,.8125rem)}.text-sm{font-size:clamp(.8125rem,2.5vw,.875rem)}.text-base{font-size:clamp(.875rem,3vw,1rem)}@media(max-width:480px){.container{padding:0 1rem}.section{padding:4rem 0}body{font-size:16px}}@media(max-width:375px){.container{padding:0 .75rem}}@media(hover:hover)and (pointer:fine){.nav-link:not([data-active=true]):hover{opacity:1!important;color:var(--color-gold)!important}}@media(hover:none){.nav-link:active{opacity:.8!important}}.footer-link{transition:color .2s ease}.footer-link:hover,.footer-link:active{color:#fff!important}
