:root{--text-xs: clamp(.7rem, .7rem + .2vw, .875rem);--text-sm: clamp(.8rem, .8rem + .3vw, 1rem);--text-base: clamp(.95rem, .9rem + .4vw, 1.125rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.3rem, 1.2rem + .8vw, 1.75rem);--text-2xl: clamp(1.6rem, 1.4rem + 1.2vw, 2.5rem);--text-3xl: clamp(2rem, 1.8rem + 1.5vw, 3.5rem);--text-4xl: clamp(2.5rem, 2rem + 2vw, 4.5rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--space-fluid-1: clamp(.25rem, .23rem + .1vw, .5rem);--space-fluid-2: clamp(.5rem, .46rem + .2vw, 1rem);--space-fluid-3: clamp(.75rem, .69rem + .3vw, 1.5rem);--space-fluid-4: clamp(1rem, .92rem + .4vw, 2rem);--space-fluid-5: clamp(1.25rem, 1.15rem + .5vw, 2.5rem);--space-fluid-6: clamp(1.5rem, 1.38rem + .6vw, 3rem);--space-fluid-8: clamp(2rem, 1.84rem + .8vw, 4rem);--space-fluid-10: clamp(2.5rem, 2.3rem + 1vw, 5rem);--container-padding-mobile: 1rem;--container-padding-tablet: 1.5rem;--container-padding-desktop: 2rem;--container-padding: var(--container-padding-mobile);--max-width-xs: 100%;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--max-width-full: 100%}html{overflow-x:hidden;scroll-behavior:smooth}body{overflow-x:hidden;min-width:320px}img,picture,video,canvas,svg,iframe{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{overflow-wrap:normal;word-break:keep-all;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}p{overflow-wrap:break-word;word-break:normal;hyphens:manual;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual}@media (min-width: 320px){:root{--container-padding: var(--container-padding-mobile)}.container{max-width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media (min-width: 375px){:root{--container-padding: 1.25rem}}@media (min-width: 414px){:root{--container-padding: 1.5rem}}@media (min-width: 640px){:root{--container-padding: var(--container-padding-tablet)}.container{max-width:var(--max-width-sm)}}@media (min-width: 768px){.container{max-width:var(--max-width-md)}}@media (min-width: 1024px){:root{--container-padding: var(--container-padding-desktop)}.container{max-width:var(--max-width-lg)}}@media (min-width: 1280px){.container{max-width:var(--max-width-xl)}}@media (min-width: 1536px){.container{max-width:var(--max-width-2xl)}}button,a,input,select,textarea,[role=button],[role=link]{min-height:44px;position:relative}.btn--small:before,.link--small:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);z-index:1}@media (max-width: 639px){.hide-mobile{display:none!important}}@media (min-width: 640px) and (max-width: 767px){.hide-tablet-sm{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}@media (max-width: 1023px){.show-desktop{display:none!important}}.text-center-mobile{text-align:center}@media (min-width: 768px){.text-left-tablet{text-align:left}.text-center-tablet{text-align:center}.text-right-tablet{text-align:right}}@media (min-width: 1024px){.text-left-desktop{text-align:left}.text-center-desktop{text-align:center}.text-right-desktop{text-align:right}}.grid-responsive{display:grid;gap:var(--space-fluid-4);grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-auto{display:grid;gap:var(--space-fluid-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){table{font-size:var(--text-sm)}th,td{padding:var(--space-2)}}@media (max-width: 767px){.mobile-menu{width:100%;max-width:100%}.mobile-menu__nav{padding:var(--space-fluid-4)}.mobile-menu__link{padding:var(--space-fluid-3) var(--space-fluid-4);font-size:var(--text-lg)}}@media (max-width: 640px){.hero{min-height:100vh;min-height:100svh}.hero__title{font-size:var(--text-3xl);line-height:1.2}.hero__subtitle{font-size:var(--text-base);line-height:1.5}.hero__cta-group{flex-direction:column;gap:var(--space-3)}.btn{width:100%;justify-content:center}}@media (max-width: 375px){.hero__title{font-size:1.5rem}.hero__subtitle{font-size:.875rem}.btn{font-size:.875rem;padding:.75rem 1.5rem}}.card-grid{display:grid;gap:var(--space-fluid-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (max-width: 640px){.card{padding:var(--space-fluid-4)}.card__title{font-size:var(--text-xl)}.card__content{font-size:var(--text-base)}}@media (max-width: 640px){.modal{width:100%;height:100%;max-width:100%;max-height:100%;margin:0;border-radius:0}.modal__content{padding:var(--space-fluid-4);max-height:100vh;overflow-y:auto}}@supports (height: 100dvh){.full-height{min-height:100vh;min-height:100dvh}}@supports (height: 100svh){.hero{min-height:100svh}}@supports (height: 100lvh){.modal-overlay{min-height:100lvh}}@media (hover: none) and (pointer: coarse){*:focus{outline:3px solid var(--color-focus);outline-offset:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print,.header,.footer,.mobile-menu,button,.btn{display:none!important}body{font-size:12pt;line-height:1.5}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v37-latin-regular.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v37-latin-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v18-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-v18-latin-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v18-latin-600.woff2) format("woff2")}:root{--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-muted: #6b7280;--color-background: #fcfcfc;--color-background-alt: #f5f5f5;--color-white: #ffffff;--color-accent: #1a1a1a;--color-accent-secondary: #6b7280;--color-accent-gold: #b4a284;--color-border: #e5e5e5;--color-border-dark: #d1d1d1;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-xs-mobile: .75rem;--text-sm-mobile: .813rem;--text-base-mobile: .875rem;--text-lg-mobile: 1rem;--text-xl-mobile: 1.125rem;--text-2xl-mobile: 1.25rem;--text-3xl-mobile: 1.5rem;--text-4xl-mobile: 1.875rem;--text-5xl-mobile: 2.25rem;--text-6xl-mobile: 2.5rem;--text-7xl-mobile: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--section-padding-y: var(--space-20);--section-padding-y-lg: var(--space-32);--section-padding-y-mobile: var(--space-12);--section-padding-y-lg-mobile: var(--space-20);--section-gap: var(--space-16);--section-gap-mobile: var(--space-10);--card-padding: var(--space-6);--card-padding-mobile: var(--space-4);--card-gap: var(--space-4);--button-padding-x: var(--space-6);--button-padding-y: var(--space-3);--button-padding-x-lg: var(--space-8);--button-padding-y-lg: var(--space-4);--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--form-gap: var(--space-6);--label-margin-bottom: var(--space-2);--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--max-width-prose: 65ch;--max-width-screen: 1440px;--max-width-content: 1280px;--grid-cols-1: repeat(1, minmax(0, 1fr));--grid-cols-2: repeat(2, minmax(0, 1fr));--grid-cols-3: repeat(3, minmax(0, 1fr));--grid-cols-4: repeat(4, minmax(0, 1fr));--grid-cols-5: repeat(5, minmax(0, 1fr));--grid-cols-6: repeat(6, minmax(0, 1fr));--grid-cols-12: repeat(12, minmax(0, 1fr));--gap-xs: var(--space-2);--gap-sm: var(--space-4);--gap-md: var(--space-6);--gap-lg: var(--space-8);--gap-xl: var(--space-12);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--shadow-sm: 0 1px 2px 0 rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px -1px rgba(26, 26, 26, .1), 0 2px 4px -1px rgba(26, 26, 26, .05);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 26, .1), 0 4px 6px -2px rgba(26, 26, 26, .05);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 26, .1), 0 10px 10px -5px rgba(26, 26, 26, .04);--shadow-2xl: 0 25px 50px -12px rgba(26, 26, 26, .25);--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60;--z-notification: 70}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-background);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}h1{font-size:var(--text-6xl);line-height:var(--leading-tight)}h2{font-size:var(--text-5xl);line-height:var(--leading-tight)}h3{font-size:var(--text-4xl);line-height:var(--leading-snug)}h4{font-size:var(--text-3xl);line-height:var(--leading-snug);font-weight:var(--font-semibold)}h5{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}h6{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}@media (max-width: 768px){h1{font-size:var(--text-5xl-mobile)}h2{font-size:var(--text-4xl-mobile)}h3{font-size:var(--text-3xl-mobile)}h4{font-size:var(--text-2xl-mobile)}h5{font-size:var(--text-xl-mobile)}h6{font-size:var(--text-lg-mobile)}}p{line-height:var(--leading-relaxed);margin:0}a{color:var(--color-accent-secondary);text-decoration:none;font-weight:var(--font-medium);transition:opacity var(--transition-base)}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{list-style:none;margin:0;padding:0}input,textarea,select,button{font:inherit;color:inherit;margin:0}input,textarea,select{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1a1a1a0d}button{cursor:pointer;border:none;background:none;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0;width:100%}.container{width:100%;max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width: 768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-decoration:none}.button-primary{background-color:var(--color-accent);color:var(--color-white);border:2px solid var(--color-accent)}.button-primary:hover{background-color:var(--color-white);color:var(--color-accent)}.button-secondary{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.button-secondary:hover{background-color:var(--color-accent);color:var(--color-white)}.button-ghost{background-color:transparent;color:var(--color-text);border:none;text-decoration:underline;text-underline-offset:4px}.button-ghost:hover{opacity:.7}.button-large{padding:var(--button-padding-y-lg) var(--button-padding-x-lg);font-size:var(--text-lg)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.card{padding:var(--card-padding-mobile)}}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.section-large{padding-top:var(--section-padding-y-lg);padding-bottom:var(--section-padding-y-lg)}@media (max-width: 768px){.section{padding-top:var(--section-padding-y-mobile);padding-bottom:var(--section-padding-y-mobile)}.section-large{padding-top:var(--section-padding-y-lg-mobile);padding-bottom:var(--section-padding-y-lg-mobile)}}.grid{display:grid;gap:var(--gap-md)}.grid-cols-1{grid-template-columns:var(--grid-cols-1)}.grid-cols-2{grid-template-columns:var(--grid-cols-2)}.grid-cols-3{grid-template-columns:var(--grid-cols-3)}.grid-cols-4{grid-template-columns:var(--grid-cols-4)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:var(--grid-cols-1)}}@media (min-width: 769px) and (max-width: 1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:var(--grid-cols-2)}}.prose{max-width:var(--max-width-prose);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-6)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose ul,.prose ol{padding-left:var(--space-6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:var(--space-2);margin-bottom:var(--space-2)}.prose blockquote{padding-left:var(--space-6);border-left:4px solid var(--color-border-dark);font-style:italic;color:var(--color-text-secondary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.max-w-prose{max-width:var(--max-width-prose)}.max-w-content{max-width:var(--max-width-content)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-dropdown)}.z-20{z-index:var(--z-sticky)}.z-30{z-index:var(--z-overlay)}.z-40{z-index:var(--z-modal)}.z-50{z-index:var(--z-popover)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 767px){.mobile\:hidden{display:none}.mobile\:block{display:block}.mobile\:flex{display:flex}.mobile\:text-center{text-align:center}}@media (min-width: 768px){.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:var(--grid-cols-2)}.md\:grid-cols-3{grid-template-columns:var(--grid-cols-3)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:var(--grid-cols-3)}.lg\:grid-cols-4{grid-template-columns:var(--grid-cols-4)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn var(--transition-slow) var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--transition-base) var(--ease-out)}@media print{nav,footer,.no-print{display:none!important}*{color:#000!important;background:transparent!important;box-shadow:none!important}body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:16pt}h4,h5,h6{font-size:14pt}a[href]:after{content:" (" attr(href) ")";font-size:90%}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img,pre,blockquote,table,figure{page-break-inside:avoid}@page{margin:2cm}}.header[data-astro-cid-yvcvnzki]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#000000fa;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-slow)}.header[data-astro-cid-yvcvnzki].scrolled{background:#000000f2;box-shadow:0 2px 10px #00000080}.header__container[data-astro-cid-yvcvnzki]{display:flex;align-items:center;justify-content:space-between;height:90px;gap:var(--space-4);transition:height var(--transition-slow)}.header[data-astro-cid-yvcvnzki].scrolled .header__container[data-astro-cid-yvcvnzki]{height:70px}.header__brand[data-astro-cid-yvcvnzki]{text-decoration:none;color:var(--color-white);transition:opacity var(--transition-base)}.header__logo-group[data-astro-cid-yvcvnzki]{display:flex;align-items:center;gap:var(--space-3)}.header__logo-image[data-astro-cid-yvcvnzki]{height:63px;width:55px;object-fit:contain;transition:all var(--transition-slow);display:block}.header[data-astro-cid-yvcvnzki].scrolled .header__logo-image[data-astro-cid-yvcvnzki]{height:50px;width:44px}.header__brand[data-astro-cid-yvcvnzki]:hover{opacity:.8}.header__nav[data-astro-cid-yvcvnzki]{display:none;flex:1;justify-content:center}.header__nav-list[data-astro-cid-yvcvnzki]{display:flex;align-items:center;gap:var(--space-10);list-style:none;margin:0;padding:0}.header__nav-link[data-astro-cid-yvcvnzki]{position:relative;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-medium);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--color-white);padding:var(--space-2) 0;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-1)}.header__nav-note[data-astro-cid-yvcvnzki]{font-size:0;transition:all var(--transition-base);opacity:0;transform:translate(-5px)}.header__nav-link[data-astro-cid-yvcvnzki]:hover .header__nav-note[data-astro-cid-yvcvnzki],.header__nav-link--active[data-astro-cid-yvcvnzki] .header__nav-note[data-astro-cid-yvcvnzki]{font-size:1rem;opacity:.6;transform:translate(0)}.header__nav-link[data-astro-cid-yvcvnzki]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-white);transform:scaleX(0);transition:transform var(--transition-base)}.header__nav-link[data-astro-cid-yvcvnzki]:hover:after,.header__nav-link--active[data-astro-cid-yvcvnzki]:after{transform:scaleX(1)}.header__nav-link--active[data-astro-cid-yvcvnzki]{font-weight:var(--font-semibold)}.header__actions[data-astro-cid-yvcvnzki]{display:none;align-items:center;gap:var(--space-4)}.header__cta[data-astro-cid-yvcvnzki]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.header__cta[data-astro-cid-yvcvnzki]:before{content:"♫";position:absolute;top:50%;left:-20px;transform:translateY(-50%);font-size:1.5rem;opacity:.1;transition:left var(--transition-base)}.header__cta[data-astro-cid-yvcvnzki]:hover:before{left:10px}.header__cta[data-astro-cid-yvcvnzki]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3;background:var(--color-background)}.header__cta-icon[data-astro-cid-yvcvnzki]{transition:transform var(--transition-base)}.header__cta[data-astro-cid-yvcvnzki]:hover .header__cta-icon[data-astro-cid-yvcvnzki]{transform:translate(3px)}.header__menu-toggle[data-astro-cid-yvcvnzki]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.header__menu-line[data-astro-cid-yvcvnzki]{width:24px;height:2px;background:var(--color-white);border-radius:var(--radius-sm);transition:all var(--transition-base);transform-origin:center}.header__menu-toggle[data-astro-cid-yvcvnzki][aria-expanded=true] .header__menu-line[data-astro-cid-yvcvnzki]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-toggle[data-astro-cid-yvcvnzki][aria-expanded=true] .header__menu-line[data-astro-cid-yvcvnzki]:nth-child(2){opacity:0;transform:scaleX(0)}.header__menu-toggle[data-astro-cid-yvcvnzki][aria-expanded=true] .header__menu-line[data-astro-cid-yvcvnzki]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-yvcvnzki]{position:fixed;inset:0;z-index:var(--z-modal);visibility:hidden;opacity:0;transition:all var(--transition-slow)}.mobile-menu[data-astro-cid-yvcvnzki].active{visibility:visible;opacity:1}.mobile-menu__backdrop[data-astro-cid-yvcvnzki]{position:absolute;inset:0;background:#1a1a1af2;backdrop-filter:blur(10px)}.mobile-menu__content[data-astro-cid-yvcvnzki]{position:relative;height:100%;display:flex;flex-direction:column;background:var(--color-text);color:var(--color-background);padding:var(--space-6);overflow-y:auto}.mobile-menu__header[data-astro-cid-yvcvnzki]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.mobile-menu__title[data-astro-cid-yvcvnzki]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest)}.mobile-menu__close[data-astro-cid-yvcvnzki]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-background);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.mobile-menu__close[data-astro-cid-yvcvnzki]:hover{background:var(--color-background);color:var(--color-text)}.mobile-menu__close[data-astro-cid-yvcvnzki] svg[data-astro-cid-yvcvnzki]{width:20px;height:20px}.mobile-menu__nav[data-astro-cid-yvcvnzki]{flex:1;display:flex;align-items:center}.mobile-menu__list[data-astro-cid-yvcvnzki]{width:100%;list-style:none;padding:0;margin:0}.mobile-menu__item[data-astro-cid-yvcvnzki]{opacity:0;transform:translate(-20px);animation:slideIn var(--transition-slow) forwards}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.mobile-menu__link[data-astro-cid-yvcvnzki]{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;text-decoration:none;color:var(--color-background);transition:all var(--transition-base)}.mobile-menu__link-number[data-astro-cid-yvcvnzki]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-normal);opacity:.5}.mobile-menu__link-text[data-astro-cid-yvcvnzki]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-normal);letter-spacing:var(--tracking-tight)}.mobile-menu__link[data-astro-cid-yvcvnzki]:hover .mobile-menu__link-text[data-astro-cid-yvcvnzki],.mobile-menu__link--active[data-astro-cid-yvcvnzki] .mobile-menu__link-text[data-astro-cid-yvcvnzki]{padding-left:var(--space-2)}.mobile-menu__link--active[data-astro-cid-yvcvnzki] .mobile-menu__link-text[data-astro-cid-yvcvnzki]{font-weight:var(--font-bold)}.mobile-menu__footer[data-astro-cid-yvcvnzki]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.mobile-menu__cta[data-astro-cid-yvcvnzki]{display:block;padding:var(--space-4);background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center;text-decoration:none;letter-spacing:var(--tracking-wide);border-radius:var(--radius-md);transition:all var(--transition-base)}.mobile-menu__cta[data-astro-cid-yvcvnzki]:hover{transform:scale(1.02)}.mobile-menu__decoration[data-astro-cid-yvcvnzki]{position:absolute;bottom:var(--space-8);right:var(--space-8);pointer-events:none}.mobile-menu__note[data-astro-cid-yvcvnzki]{width:min(200px,60vw);height:min(200px,60vw);color:var(--color-background)}@media (max-width: 640px){.header[data-astro-cid-yvcvnzki]{padding:var(--space-2) 0}.header__container[data-astro-cid-yvcvnzki]{height:60px;padding:0 var(--container-padding)}.header__logo-image[data-astro-cid-yvcvnzki]{width:40px;height:46px}.header__logo-main[data-astro-cid-yvcvnzki]{font-size:var(--text-lg)}.mobile-menu__link[data-astro-cid-yvcvnzki]{min-height:44px;padding:var(--space-3) var(--space-4);display:flex;align-items:center}}@media (max-width: 375px){.header__logo-main[data-astro-cid-yvcvnzki] span[data-astro-cid-yvcvnzki]{display:none}.mobile-menu__nav[data-astro-cid-yvcvnzki]{padding:var(--space-4)}}@media (min-width: 768px){.header__nav[data-astro-cid-yvcvnzki]{display:flex}.header__menu-toggle[data-astro-cid-yvcvnzki],.mobile-menu[data-astro-cid-yvcvnzki]{display:none}}@media (min-width: 1024px){.header__container[data-astro-cid-yvcvnzki]{height:100px}.header[data-astro-cid-yvcvnzki].scrolled .header__container[data-astro-cid-yvcvnzki]{height:75px}.header__logo-main[data-astro-cid-yvcvnzki]{font-size:var(--text-2xl)}.header[data-astro-cid-yvcvnzki].scrolled .header__logo-main[data-astro-cid-yvcvnzki]{font-size:var(--text-xl)}.header__logo-icon[data-astro-cid-yvcvnzki]{width:45px;height:45px}.header[data-astro-cid-yvcvnzki].scrolled .header__logo-icon[data-astro-cid-yvcvnzki]{width:35px;height:35px}.header__nav-link[data-astro-cid-yvcvnzki]{font-size:1rem}.header__actions[data-astro-cid-yvcvnzki]{display:flex}}body.menu-open{overflow:hidden}.footer[data-astro-cid-kuxm3fdu]{background:#0a0a0a;color:var(--color-white);padding-top:var(--space-16);position:relative}.footer[data-astro-cid-kuxm3fdu]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff1a}.footer__container[data-astro-cid-kuxm3fdu]{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.footer__logo-section[data-astro-cid-kuxm3fdu]{text-align:center;padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-10)}.footer__logo[data-astro-cid-kuxm3fdu]{height:100px;width:88px;object-fit:contain;margin:0 auto var(--space-4)}.footer__tagline[data-astro-cid-kuxm3fdu]{font-family:var(--font-heading);font-size:1.125rem;color:#ffffffe6;font-style:italic;margin:0}.footer__main[data-astro-cid-kuxm3fdu]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);padding-bottom:var(--space-8)}.footer__social[data-astro-cid-kuxm3fdu]{display:flex;gap:var(--space-2)}.footer__social-link[data-astro-cid-kuxm3fdu]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#ffffffb3;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer__social-link[data-astro-cid-kuxm3fdu]:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black);transform:translateY(-2px)}.footer__column[data-astro-cid-kuxm3fdu]{display:flex;flex-direction:column;gap:var(--space-4)}.footer__heading[data-astro-cid-kuxm3fdu]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin:0}.footer__list[data-astro-cid-kuxm3fdu]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__link[data-astro-cid-kuxm3fdu]{color:#fff9;text-decoration:none;font-size:.95rem;transition:color .2s ease;position:relative}.footer__link[data-astro-cid-kuxm3fdu]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-white);transition:width .3s ease}.footer__link[data-astro-cid-kuxm3fdu]:hover{color:var(--color-white)}.footer__link[data-astro-cid-kuxm3fdu]:hover:after{width:100%}.footer__contact[data-astro-cid-kuxm3fdu]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__phone[data-astro-cid-kuxm3fdu],.footer__whatsapp[data-astro-cid-kuxm3fdu]{display:flex;align-items:center;gap:var(--space-2);color:#fffc;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer__phone[data-astro-cid-kuxm3fdu]:hover,.footer__whatsapp[data-astro-cid-kuxm3fdu]:hover{color:var(--color-white)}.footer__whatsapp[data-astro-cid-kuxm3fdu]{padding:var(--space-2) var(--space-4);background:#25d3661a;border:1px solid rgba(37,211,102,.3);border-radius:var(--radius-md);transition:all .3s ease}.footer__whatsapp[data-astro-cid-kuxm3fdu]:hover{background:#25d36633;border-color:#25d36680}.footer__divider[data-astro-cid-kuxm3fdu]{height:1px;background:#ffffff1a;margin:var(--space-8) 0}.footer__bottom[data-astro-cid-kuxm3fdu]{padding:var(--space-6) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright[data-astro-cid-kuxm3fdu]{display:flex;flex-direction:column;gap:var(--space-2)}.footer__copyright[data-astro-cid-kuxm3fdu] p[data-astro-cid-kuxm3fdu]{font-size:.875rem;color:#fff9;margin:0}.footer__legal[data-astro-cid-kuxm3fdu]{display:flex;align-items:center;gap:var(--space-3)}.footer__legal[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]{color:#ffffffa6;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer__legal[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]:hover{color:var(--color-white)}.footer__separator[data-astro-cid-kuxm3fdu]{color:#ffffff4d}.footer__credit[data-astro-cid-kuxm3fdu]{font-size:.875rem}.footer__credit[data-astro-cid-kuxm3fdu] p[data-astro-cid-kuxm3fdu]{margin:0;color:#fff9}.footer__credit[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]{color:var(--color-white);text-decoration:none;font-weight:600;transition:opacity .2s ease}.footer__credit[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]:hover{opacity:.8;text-decoration:underline}.footer__heart[data-astro-cid-kuxm3fdu]{display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.footer__main[data-astro-cid-kuxm3fdu]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer__logo-section[data-astro-cid-kuxm3fdu]{padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.footer__logo[data-astro-cid-kuxm3fdu]{height:80px;width:70px}.footer__tagline[data-astro-cid-kuxm3fdu]{font-size:1rem}.footer__bottom[data-astro-cid-kuxm3fdu]{flex-direction:column;text-align:center;gap:var(--space-6)}.footer__copyright[data-astro-cid-kuxm3fdu]{align-items:center}}@media (max-width: 640px){.footer[data-astro-cid-kuxm3fdu]{background:#000;padding:var(--space-10) 0 var(--space-6)}.footer__container[data-astro-cid-kuxm3fdu]{padding:0 var(--space-4)}.footer__logo-section[data-astro-cid-kuxm3fdu]{text-align:center;padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo[data-astro-cid-kuxm3fdu]{height:72px;width:63px;opacity:.95;margin:0 auto var(--space-4)}.footer__tagline[data-astro-cid-kuxm3fdu]{font-size:.875rem;color:#ffffffb3;font-weight:300;line-height:1.3;margin:0;font-family:var(--font-heading);font-style:italic}.footer__main[data-astro-cid-kuxm3fdu]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-6);margin-bottom:var(--space-6)}.footer__column[data-astro-cid-kuxm3fdu]{gap:var(--space-3);text-align:center}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(1),.footer__column[data-astro-cid-kuxm3fdu]:nth-child(2){position:relative}.footer__heading[data-astro-cid-kuxm3fdu]{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin-bottom:var(--space-4);position:relative;padding-bottom:var(--space-2);display:inline-block}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(1) .footer__heading[data-astro-cid-kuxm3fdu]:after,.footer__column[data-astro-cid-kuxm3fdu]:nth-child(2) .footer__heading[data-astro-cid-kuxm3fdu]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:1px;background:#ffffff4d}.footer__list[data-astro-cid-kuxm3fdu]{gap:var(--space-2)}.footer__link[data-astro-cid-kuxm3fdu]{font-size:.9375rem;color:#ffffffb3;display:block;padding:var(--space-1) 0;font-weight:300;transition:color .2s ease}.footer__link[data-astro-cid-kuxm3fdu]:active{color:var(--color-white)}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(3){grid-column:span 2;border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-6);margin-top:var(--space-2);text-align:center}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(3) .footer__heading[data-astro-cid-kuxm3fdu]{margin-bottom:var(--space-3);text-align:center}.footer__contact[data-astro-cid-kuxm3fdu]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.footer__phone[data-astro-cid-kuxm3fdu],.footer__whatsapp[data-astro-cid-kuxm3fdu]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.8125rem;font-weight:500;color:#ffffffe6;transition:all .2s ease}.footer__phone[data-astro-cid-kuxm3fdu]:active,.footer__whatsapp[data-astro-cid-kuxm3fdu]:active{background:#ffffff14}.footer__whatsapp[data-astro-cid-kuxm3fdu]{background:#25d36614;border-color:#25d36626}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(4){grid-column:span 2;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08)}.footer__column[data-astro-cid-kuxm3fdu]:nth-child(4) .footer__heading[data-astro-cid-kuxm3fdu]{display:none}.footer__social[data-astro-cid-kuxm3fdu]{display:flex;justify-content:center;gap:var(--space-4)}.footer__social-link[data-astro-cid-kuxm3fdu]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffb3;transition:all .2s ease}.footer__social-link[data-astro-cid-kuxm3fdu]:active{background:#ffffff0d;border-color:#ffffff4d}.footer__divider[data-astro-cid-kuxm3fdu]{height:1px;background:#ffffff14;margin:var(--space-6) 0}.footer__bottom[data-astro-cid-kuxm3fdu]{padding-top:var(--space-4);text-align:center}.footer__copyright[data-astro-cid-kuxm3fdu]{margin-bottom:var(--space-3)}.footer__copyright[data-astro-cid-kuxm3fdu] p[data-astro-cid-kuxm3fdu]{font-size:.6875rem;color:#ffffff8c;line-height:1.5;margin:0}.footer__legal[data-astro-cid-kuxm3fdu]{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.footer__legal[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]{font-size:.6875rem;color:#ffffffa6;text-decoration:none}.footer__legal[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]:active{color:#ffffffd9}.footer__separator[data-astro-cid-kuxm3fdu]{color:#ffffff4d;font-size:.625rem}.footer__credit[data-astro-cid-kuxm3fdu]{margin-top:var(--space-3)}.footer__credit[data-astro-cid-kuxm3fdu] p[data-astro-cid-kuxm3fdu]{font-size:.625rem;color:#ffffff80;margin:0}.footer__credit[data-astro-cid-kuxm3fdu] a[data-astro-cid-kuxm3fdu]{color:#ffffffb3;text-decoration:none;font-weight:500}.footer__heart[data-astro-cid-kuxm3fdu]{display:inline-block;color:#f44;font-size:.75rem}}@media (max-width: 375px){.footer__container[data-astro-cid-kuxm3fdu]{padding:0 var(--space-3)}.footer__logo-section[data-astro-cid-kuxm3fdu]{padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.footer__logo[data-astro-cid-kuxm3fdu]{height:60px;width:53px}.footer__tagline[data-astro-cid-kuxm3fdu]{font-size:.75rem}.footer__main[data-astro-cid-kuxm3fdu]{gap:var(--space-5) var(--space-4)}.footer__heading[data-astro-cid-kuxm3fdu]{font-size:.625rem}.footer__link[data-astro-cid-kuxm3fdu]{font-size:.8125rem}.footer__phone[data-astro-cid-kuxm3fdu],.footer__whatsapp[data-astro-cid-kuxm3fdu]{font-size:.75rem;padding:10px}.footer__social-link[data-astro-cid-kuxm3fdu]{width:36px;height:36px}.footer__social-link[data-astro-cid-kuxm3fdu] svg[data-astro-cid-kuxm3fdu]{width:16px;height:16px}}@media (min-width: 769px) and (max-width: 1024px){.footer__main[data-astro-cid-kuxm3fdu]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}body{display:flex;flex-direction:column;min-height:100vh}.main-content[data-astro-cid-ouamjn2i]{flex:1;width:100%}:root{--color-black: #000000;--color-white: #ffffff;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif}[data-astro-cid-ouamjn2i]{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-black);background:var(--color-white);line-height:1.6}.container[data-astro-cid-ouamjn2i]{max-width:1200px;margin:0 auto;padding:0 1rem}
