@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--color-primary: #244F3B;--color-primary-light: #2d6349;--color-primary-dark: #1a3a2b;--color-accent: #c9a962;--color-accent-light: #d4b87a;--color-background: #faf9f7;--color-background-alt: #f5f3ef;--color-text: #1a1a1a;--color-text-muted: #5a5a5a;--color-text-light: #8a8a8a;--color-white: #ffffff;--color-border: rgba(36, 79, 59, .1);--font-heading: "Fraunces", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 4rem);--text-5xl: clamp(3rem, 2rem + 5vw, 6rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container-max: 1400px;--container-padding: clamp(1.5rem, 5vw, 4rem);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-80px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(80px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.split-text{overflow:hidden}.split-text .word{display:inline-block;opacity:0;transform:translateY(100%);animation:wordReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.char-reveal{display:inline-block;overflow:hidden}.char-reveal span{display:inline-block;animation:charReveal .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(100%) rotateX(-90deg)}@keyframes charReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}.btn-magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.scroll-section{will-change:transform,opacity}[data-parallax]{will-change:transform}[data-scroll-scale]{will-change:transform,opacity;transition:transform .1s linear,opacity .1s linear}[data-scroll-x]{will-change:transform,opacity}.line-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineDraw 2s ease forwards}@keyframes lineDraw{to{stroke-dashoffset:0}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.glow{animation:glow 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #c9a9624d}50%{box-shadow:0 0 40px #c9a96299}}.gradient-text-animated{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 3s linear infinite}@keyframes gradientFlow{to{background-position:200% center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.decorative-line{width:60px;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin:var(--space-lg) 0}.decorative-line-center{margin-left:auto;margin-right:auto}@media (max-width: 768px){.section{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:transparent;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.header-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--container-padding)}.header-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;z-index:10}.logo-img[data-astro-cid-3ef6ksr2]{height:40px;width:auto;transition:opacity var(--transition-fast),filter var(--transition-base);filter:brightness(0) invert(1)}.logo-img[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#0d2818,#1a4d3a 40%,#0f3d2e);color:#fafafa;display:flex;flex-direction:column;overflow:hidden}.grain[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:1}.vertical-line[data-astro-cid-bbe6dxrz]{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(201,169,98,.4) 20%,rgba(201,169,98,.4) 80%,transparent 100%);z-index:2}@media (max-width: 900px){.vertical-line[data-astro-cid-bbe6dxrz]{display:none}}.hero-layout[data-astro-cid-bbe6dxrz]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding:calc(var(--space-3xl) + 80px) var(--space-2xl) var(--space-3xl);max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:3}@media (max-width: 900px){.hero-layout[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:var(--space-2xl);padding:calc(var(--space-2xl) + 80px) var(--space-lg) var(--space-2xl)}}.hero-left[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;justify-content:center;will-change:transform}.hero-meta[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .2s both}.meta-label[data-astro-cid-bbe6dxrz],.meta-location[data-astro-cid-bbe6dxrz]{font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fafafa80}.meta-divider[data-astro-cid-bbe6dxrz]{width:30px;height:1px;background:#c9a96280}.hero-name[data-astro-cid-bbe6dxrz]{margin:0;line-height:.9;animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .4s both}.name-line[data-astro-cid-bbe6dxrz]{display:block;font-family:EB Garamond,Georgia,serif;font-size:clamp(4rem,12vw,10rem);font-weight:400;letter-spacing:-.02em;color:#fafafa}.name-accent[data-astro-cid-bbe6dxrz]{color:#c9a962;font-style:italic;font-weight:400}.hero-role[data-astro-cid-bbe6dxrz]{margin-top:var(--space-lg);font-size:var(--text-lg);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#fafafa66;animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .6s both}.hero-right[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-2xl);will-change:transform}@media (max-width: 900px){.hero-right[data-astro-cid-bbe6dxrz]{padding-left:0}}.hero-description[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-2xl);animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .5s both}.description-text[data-astro-cid-bbe6dxrz]{font-size:var(--text-xl);font-weight:300;line-height:1.7;color:#fafafacc;max-width:450px}.hero-cta[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-3xl);animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .7s both}.cta-primary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#c9a962;color:#1a3a2b;text-decoration:none;font-weight:600;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cta-primary[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:#fafafa;transform:translate(-101%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cta-primary[data-astro-cid-bbe6dxrz]:hover:before{transform:translate(0)}.cta-text[data-astro-cid-bbe6dxrz],.cta-arrow[data-astro-cid-bbe6dxrz]{position:relative;z-index:1}.cta-arrow[data-astro-cid-bbe6dxrz]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cta-primary[data-astro-cid-bbe6dxrz]:hover .cta-arrow[data-astro-cid-bbe6dxrz]{transform:translate(5px)}.cta-note[data-astro-cid-bbe6dxrz]{display:block;margin-top:var(--space-sm);font-size:var(--text-xs);color:#fafafa66;letter-spacing:.05em}.hero-specializations[data-astro-cid-bbe6dxrz]{animation:fadeSlideUp 1s cubic-bezier(.16,1,.3,1) .9s both}.spec-label[data-astro-cid-bbe6dxrz]{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fafafa66;margin-bottom:var(--space-md)}.spec-list[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.spec-item[data-astro-cid-bbe6dxrz]{padding:var(--space-xs) var(--space-md);border:1px solid rgba(250,250,250,.15);font-size:var(--text-sm);color:#fafafab3;transition:all .3s ease}.spec-item[data-astro-cid-bbe6dxrz]:hover{border-color:#c9a962;color:#c9a962}.hero-bottom[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--space-xl) var(--space-2xl);position:relative;z-index:3;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) 1.1s both}@media (max-width: 900px){.hero-bottom[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-lg)}}.scroll-hint[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.scroll-line[data-astro-cid-bbe6dxrz]{width:1px;height:50px;background:linear-gradient(to bottom,rgba(201,169,98,.8),transparent);position:relative;overflow:hidden}.scroll-line[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;top:0;left:0;width:100%;height:15px;background:#c9a962;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{transform:translateY(-15px);opacity:0}30%{opacity:1}to{transform:translateY(50px);opacity:0}}.scroll-text[data-astro-cid-bbe6dxrz]{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fafafa66}.hero-contact-quick[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-md)}.quick-link[data-astro-cid-bbe6dxrz]{font-size:var(--text-xl);color:#fafafa80;text-decoration:none;transition:color .3s ease}.quick-link[data-astro-cid-bbe6dxrz]:hover{color:#c9a962}.quick-divider[data-astro-cid-bbe6dxrz]{color:#fafafa33}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.name-line[data-astro-cid-bbe6dxrz]{font-size:clamp(3rem,15vw,5rem)}.description-text[data-astro-cid-bbe6dxrz]{font-size:var(--text-base)}.hero-contact-quick[data-astro-cid-bbe6dxrz]{flex-direction:column;gap:var(--space-xs)}.quick-divider[data-astro-cid-bbe6dxrz]{display:none}}
