@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #1a472a;--color-primary-light: #2d6a45;--color-primary-dark: #0f2818;--color-secondary: #c8a882;--color-secondary-light: #ddc4a4;--color-secondary-dark: #a68a65;--color-accent: #8b2635;--color-accent-light: #a64454;--color-neutral-100: #ffffff;--color-neutral-200: #f8f9fa;--color-neutral-300: #e9ecef;--color-neutral-400: #dee2e6;--color-neutral-700: #495057;--color-neutral-800: #343a40;--color-neutral-900: #212529;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-neutral-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-neutral-100)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-primary-dark)}h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm);color:var(--color-neutral-700);font-size:1.125rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:.375rem;cursor:pointer;transition:all var(--transition-base);text-align:center}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-neutral-100);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-neutral-100);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-secondary-dark) 0%,var(--color-secondary) 100%)}.section{padding:var(--spacing-3xl) 0}.section-dark{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-neutral-100)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark p{color:var(--color-neutral-100)}.section-light{background-color:var(--color-neutral-200)}.card{background:var(--color-neutral-100);border-radius:.75rem;padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.coming-soon{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);position:relative;overflow:hidden}.coming-soon-content{position:relative;z-index:2;text-align:center;padding:var(--spacing-lg);max-width:700px;animation:fadeInUp 1s ease-out}.logo-section{margin-bottom:var(--spacing-2xl)}.firm-name{font-size:clamp(3rem,8vw,5rem);color:var(--color-neutral-100);margin-bottom:var(--spacing-xs);font-weight:700;letter-spacing:-.02em}.firm-subtitle{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-secondary);font-family:var(--font-body);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.message-section{margin-bottom:var(--spacing-2xl)}.coming-soon-title{font-size:clamp(2rem,5vw,3.5rem);color:var(--color-secondary-light);margin-bottom:var(--spacing-md);font-weight:600;animation:fadeIn 1.2s ease-out .3s both}.coming-soon-text{font-size:clamp(1.25rem,3vw,1.5rem);color:var(--color-neutral-100);margin-bottom:var(--spacing-md);font-weight:500;animation:fadeIn 1.2s ease-out .5s both}.coming-soon-description{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-neutral-200);line-height:1.8;max-width:500px;margin:0 auto;animation:fadeIn 1.2s ease-out .7s both}.contact-section{animation:fadeIn 1.2s ease-out .9s both}.contact-text{color:var(--color-neutral-200);margin-bottom:var(--spacing-sm)}.email-link{color:var(--color-secondary);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:all var(--transition-base);display:inline-block}.email-link:hover{color:var(--color-secondary-light);border-bottom-color:var(--color-secondary-light);transform:translateY(-2px)}.background-decoration{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 50%,var(--color-secondary) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--color-secondary-light) 0%,transparent 50%),radial-gradient(circle at 40% 20%,var(--color-accent) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(1.05)}}@media(max-width:768px){.coming-soon-content{padding:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.coming-soon-content,.coming-soon-title,.coming-soon-text,.coming-soon-description,.contact-section,.background-decoration{animation:none}.email-link:hover{transform:none}}
