.nav[data-astro-cid-kbegfr6v]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.nav[data-astro-cid-kbegfr6v].is-scrolled{background:#fffffffa;box-shadow:var(--shadow-sm)}.nav__inner[data-astro-cid-kbegfr6v]{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-lg)}.nav__logo[data-astro-cid-kbegfr6v]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.nav__logo[data-astro-cid-kbegfr6v]:hover{color:inherit}.nav__logo-mark[data-astro-cid-kbegfr6v]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-crimson);letter-spacing:.05em}.nav__logo-text[data-astro-cid-kbegfr6v]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-charcoal);letter-spacing:.02em;display:none}@media(min-width:1024px){.nav__logo-text[data-astro-cid-kbegfr6v]{display:block}}.nav__links[data-astro-cid-kbegfr6v]{display:none}@media(min-width:1024px){.nav__links[data-astro-cid-kbegfr6v]{display:block}}.nav__list[data-astro-cid-kbegfr6v]{display:flex;align-items:center;gap:var(--space-xs)}.nav__link[data-astro-cid-kbegfr6v]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal);text-decoration:none;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.nav__link[data-astro-cid-kbegfr6v]:hover{color:var(--color-crimson)}.nav__chevron[data-astro-cid-kbegfr6v]{transition:transform var(--duration-fast) var(--ease-out)}.nav__dropdown-trigger[data-astro-cid-kbegfr6v][aria-expanded=true] .nav__chevron[data-astro-cid-kbegfr6v]{transform:rotate(180deg)}.nav__item--dropdown[data-astro-cid-kbegfr6v]{position:relative}.nav__mega[data-astro-cid-kbegfr6v]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast);z-index:10}.nav__item--dropdown[data-astro-cid-kbegfr6v]:hover .nav__mega[data-astro-cid-kbegfr6v],.nav__dropdown-trigger[data-astro-cid-kbegfr6v][aria-expanded=true]+.nav__mega[data-astro-cid-kbegfr6v]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__mega-inner[data-astro-cid-kbegfr6v]{display:flex;gap:var(--space-3xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xl) var(--space-2xl);min-width:480px}.nav__mega-heading[data-astro-cid-kbegfr6v]{display:block;font-family:var(--font-serif);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-crimson);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.nav__mega-list[data-astro-cid-kbegfr6v]{display:flex;flex-direction:column;gap:var(--space-xs)}.nav__mega-list[data-astro-cid-kbegfr6v] a[data-astro-cid-kbegfr6v]{display:block;padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.nav__mega-list[data-astro-cid-kbegfr6v] a[data-astro-cid-kbegfr6v]:hover{color:var(--color-crimson)}.nav__actions[data-astro-cid-kbegfr6v]{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.nav__phone[data-astro-cid-kbegfr6v]{display:none;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.nav__phone[data-astro-cid-kbegfr6v]:hover{color:var(--color-crimson)}@media(min-width:768px){.nav__phone[data-astro-cid-kbegfr6v]{display:inline-flex}}.nav__cta[data-astro-cid-kbegfr6v]{display:none;padding:var(--space-sm) var(--space-lg);background:var(--color-crimson);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav__cta[data-astro-cid-kbegfr6v]:hover{background:var(--color-crimson-dark);color:var(--color-white);transform:translateY(-1px)}@media(min-width:1024px){.nav__cta[data-astro-cid-kbegfr6v]{display:inline-flex}}.nav__hamburger[data-astro-cid-kbegfr6v]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer}@media(min-width:1024px){.nav__hamburger[data-astro-cid-kbegfr6v]{display:none}}.nav__hamburger-line[data-astro-cid-kbegfr6v]{display:block;width:100%;height:2px;background:var(--color-charcoal);border-radius:1px;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.nav__hamburger[data-astro-cid-kbegfr6v].is-active .nav__hamburger-line[data-astro-cid-kbegfr6v]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[data-astro-cid-kbegfr6v].is-active .nav__hamburger-line[data-astro-cid-kbegfr6v]:nth-child(2){opacity:0}.nav__hamburger[data-astro-cid-kbegfr6v].is-active .nav__hamburger-line[data-astro-cid-kbegfr6v]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer[data-astro-cid-kbegfr6v]{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.nav-drawer[data-astro-cid-kbegfr6v].is-open{pointer-events:auto}.nav-drawer__overlay[data-astro-cid-kbegfr6v]{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.nav-drawer[data-astro-cid-kbegfr6v].is-open .nav-drawer__overlay[data-astro-cid-kbegfr6v]{opacity:1}.nav-drawer__panel[data-astro-cid-kbegfr6v]{position:absolute;top:0;right:0;bottom:0;width:min(380px,90vw);background:var(--color-white);transform:translate(100%);transition:transform var(--duration-normal) var(--ease-out);display:flex;flex-direction:column;overflow-y:auto}.nav-drawer[data-astro-cid-kbegfr6v].is-open .nav-drawer__panel[data-astro-cid-kbegfr6v]{transform:translate(0)}.nav-drawer__header[data-astro-cid-kbegfr6v]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.nav-drawer__close[data-astro-cid-kbegfr6v]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--color-charcoal)}.nav-drawer__nav[data-astro-cid-kbegfr6v]{flex:1;padding:var(--space-lg) 0}.nav-drawer__list[data-astro-cid-kbegfr6v]{display:flex;flex-direction:column}.nav-drawer__link[data-astro-cid-kbegfr6v]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-xl);font-size:var(--text-lg);font-family:var(--font-serif);font-weight:var(--weight-regular);color:var(--color-charcoal);text-decoration:none;border:none;background:none;cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out)}.nav-drawer__link[data-astro-cid-kbegfr6v]:hover{color:var(--color-crimson)}.nav-drawer__accordion-trigger[data-astro-cid-kbegfr6v] .nav__chevron[data-astro-cid-kbegfr6v]{transition:transform var(--duration-fast) var(--ease-out)}.nav-drawer__accordion-trigger[data-astro-cid-kbegfr6v][aria-expanded=true] .nav__chevron[data-astro-cid-kbegfr6v]{transform:rotate(180deg)}.nav-drawer__sublist[data-astro-cid-kbegfr6v]{padding-left:var(--space-xl)}.nav-drawer__sublink[data-astro-cid-kbegfr6v]{display:block;padding:var(--space-sm) var(--space-xl);font-size:var(--text-base);color:var(--color-medgray);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.nav-drawer__sublink[data-astro-cid-kbegfr6v]:hover{color:var(--color-crimson)}.nav-drawer__footer[data-astro-cid-kbegfr6v]{padding:var(--space-xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.nav-drawer__phone[data-astro-cid-kbegfr6v]{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-charcoal);text-decoration:none;text-align:center}.nav-drawer__cta[data-astro-cid-kbegfr6v]{display:block;padding:var(--space-md) var(--space-xl);background:var(--color-crimson);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.nav-drawer__cta[data-astro-cid-kbegfr6v]:hover{background:var(--color-crimson-dark);color:var(--color-white)}.footer[data-astro-cid-cpgxvzen]{background:var(--color-charcoal);color:var(--color-white)}.footer__main[data-astro-cid-cpgxvzen]{padding-block:var(--space-4xl) var(--space-2xl)}.footer__grid[data-astro-cid-cpgxvzen]{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:640px){.footer__grid[data-astro-cid-cpgxvzen]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid[data-astro-cid-cpgxvzen]{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer__logo[data-astro-cid-cpgxvzen]{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-crimson);letter-spacing:.05em}.footer__company-name[data-astro-cid-cpgxvzen]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-light);margin-top:var(--space-sm);color:var(--color-white)}.footer__address[data-astro-cid-cpgxvzen]{font-style:normal;font-size:var(--text-sm);color:#ffffffb3;line-height:1.8;margin-top:var(--space-md)}.footer__phone[data-astro-cid-cpgxvzen]{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-white);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__phone[data-astro-cid-cpgxvzen]:hover{color:var(--color-crimson-light)}.footer__heading[data-astro-cid-cpgxvzen]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-white);margin-bottom:var(--space-lg)}.footer__list[data-astro-cid-cpgxvzen]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__list[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]{font-size:var(--text-sm);color:#ffffffb3;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__list[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]:hover{color:var(--color-crimson-light)}.footer__view-all[data-astro-cid-cpgxvzen]{font-weight:var(--weight-medium);color:var(--color-crimson-light)!important}.footer__social[data-astro-cid-cpgxvzen]{display:flex;gap:var(--space-xl);padding-top:var(--space-2xl);margin-top:var(--space-2xl);border-top:1px solid rgba(255,255,255,.1)}.footer__social[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffb3;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out)}.footer__social[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]:hover{color:var(--color-crimson-light)}.footer__bottom[data-astro-cid-cpgxvzen]{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-lg)}.footer__bottom-inner[data-astro-cid-cpgxvzen]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;text-align:center}@media(min-width:768px){.footer__bottom-inner[data-astro-cid-cpgxvzen]{flex-direction:row;justify-content:space-between;text-align:left}}.footer__bottom[data-astro-cid-cpgxvzen] p[data-astro-cid-cpgxvzen]{font-size:var(--text-xs);color:#ffffff80}.footer__legal[data-astro-cid-cpgxvzen]{display:flex;gap:var(--space-lg)}.footer__legal[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]{font-size:var(--text-xs);color:#ffffff80;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer__legal[data-astro-cid-cpgxvzen] a[data-astro-cid-cpgxvzen]:hover{color:#fffc}:root{--color-crimson: #D0202E;--color-crimson-dark: #A8182A;--color-crimson-light: #E8384A;--color-charcoal: #2B2B2B;--color-black: #1A1A1A;--color-white: #FFFFFF;--color-offwhite: #F9F9F9;--color-lightgray: #F5F5F5;--color-medgray: #666666;--color-border: #E0E0E0;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-display: "Cormorant Garamond", serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--text-2xl: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);--text-3xl: clamp(2rem, 1.25rem + 3.75vw, 3.5rem);--text-4xl: clamp(2.5rem, 1.5rem + 5vw, 5rem);--text-hero: clamp(3rem, 1.5rem + 7.5vw, 7rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--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;--space-section: clamp(4rem, 3rem + 5vw, 8rem);--container-max: 1440px;--container-wide: 1200px;--container-narrow: 800px;--container-padding: clamp(1rem, .5rem + 2.5vw, 3rem);--grid-gap: clamp(1rem, .5rem + 2.5vw, 2rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--duration-slower: 1.2s;--z-base: 1;--z-above: 10;--z-nav: 100;--z-modal: 1000;--z-toast: 2000}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;background:var(--color-offwhite);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-charcoal);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-light);line-height:1.15;color:var(--color-black)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:inherit;text-decoration-color:var(--color-crimson)}a:hover{color:var(--color-crimson)}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--container-padding)}.section-padding{padding-block:var(--space-section)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-balance{text-wrap:balance}::selection{background:var(--color-crimson);color:var(--color-white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes clipRevealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealDiagonal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes strokeDraw{0%{stroke-dashoffset:var(--path-length, 1000)}to{stroke-dashoffset:0}}@keyframes charReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes parallaxSlow{0%{transform:translateY(0)}to{transform:translateY(-20%)}}@keyframes blurReveal{0%{opacity:0;filter:blur(10px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes slideParallax{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation:fadeUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-up{opacity:0}.animate-fade-up.is-visible{animation:fadeUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-left{opacity:0}.animate-fade-left.is-visible{animation:fadeLeft var(--duration-slow) var(--ease-out) forwards}.animate-fade-right{opacity:0}.animate-fade-right.is-visible{animation:fadeRight var(--duration-slow) var(--ease-out) forwards}.animate-scale-in{opacity:0}.animate-scale-in.is-visible{animation:scaleIn var(--duration-slow) var(--ease-out) forwards}.animate-clip-reveal{opacity:0}.animate-clip-reveal.is-visible{animation:clipRevealLeft var(--duration-slower) var(--ease-out) forwards}.animate-blur-reveal{opacity:0}.animate-blur-reveal.is-visible{animation:blurReveal var(--duration-slow) var(--ease-out) forwards}.animate-rotate-in{opacity:0}.animate-rotate-in.is-visible{animation:rotateIn var(--duration-slow) var(--ease-out) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.text-reveal{clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}.text-reveal.is-revealed{clip-path:inset(0 0 0 0);opacity:1}.image-reveal{overflow:hidden}.image-reveal--clip-left{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}.image-reveal--clip-left.is-revealed{clip-path:inset(0 0 0 0)}.image-reveal--clip-right{clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}.image-reveal--clip-right.is-revealed{clip-path:inset(0 0 0 0)}.image-reveal--clip-up{clip-path:inset(100% 0 0 0);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}.image-reveal--clip-up.is-revealed{clip-path:inset(0 0 0 0)}.image-reveal--clip-diagonal{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1)}.image-reveal--clip-diagonal.is-revealed{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.image-reveal--blur{opacity:0;filter:blur(15px);transform:scale(1.05);transition:opacity .8s ease,filter .8s ease,transform .8s ease}.image-reveal--blur.is-revealed{opacity:1;filter:blur(0);transform:scale(1)}.image-reveal--zoom{opacity:0;transform:scale(.85);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.image-reveal--zoom.is-revealed{opacity:1;transform:scale(1)}.icon-choreography .svg-icon .icon-path{stroke-dashoffset:200}.icon-choreography .svg-icon.is-visible .icon-path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.animate-fade-up,.animate-fade-left,.animate-fade-right,.animate-scale-in,.animate-clip-reveal,.animate-blur-reveal,.animate-rotate-in{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}.text-reveal{clip-path:none;opacity:1}.image-reveal--clip-left,.image-reveal--clip-right,.image-reveal--clip-up,.image-reveal--clip-diagonal,.image-reveal--blur,.image-reveal--zoom{clip-path:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}.ui-button[data-astro-cid-bfpojgeb]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:var(--weight-medium);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:.02em;text-transform:uppercase}.ui-button--sm[data-astro-cid-bfpojgeb]{padding:.5rem 1.25rem;font-size:var(--text-xs)}.ui-button--md[data-astro-cid-bfpojgeb]{padding:.75rem 2rem;font-size:var(--text-sm)}.ui-button--lg[data-astro-cid-bfpojgeb]{padding:1rem 2.5rem;font-size:var(--text-base)}.ui-button--primary[data-astro-cid-bfpojgeb]{background:var(--color-crimson);color:var(--color-white);border-color:var(--color-crimson)}.ui-button--primary[data-astro-cid-bfpojgeb]:hover{background:var(--color-crimson-dark);border-color:var(--color-crimson-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-button--secondary[data-astro-cid-bfpojgeb]{background:var(--color-charcoal);color:var(--color-white);border-color:var(--color-charcoal)}.ui-button--secondary[data-astro-cid-bfpojgeb]:hover{background:var(--color-black);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-button--outline[data-astro-cid-bfpojgeb]{background:transparent;color:var(--color-crimson);border-color:var(--color-crimson)}.ui-button--outline[data-astro-cid-bfpojgeb]:hover{background:var(--color-crimson);color:var(--color-white);transform:translateY(-2px)}.ui-button--ghost[data-astro-cid-bfpojgeb]{background:transparent;color:var(--color-charcoal);border-color:transparent}.ui-button--ghost[data-astro-cid-bfpojgeb]:hover{color:var(--color-crimson)}
