:root{--color-carbone:#1a1a1a;--color-pietra:#faf8f3;--color-gesso:#ffffff;--color-sabbia:#b8a99a;--color-ardesia:#4a4540;--color-blu-notte:#1b2a4a;--color-oro-antico:#c4a76c;--color-terracotta:#c47a5a;--color-whatsapp:#25d366;--color-error:#b83a2e;--color-success:#2e7d4f;--color-hero-gradient:rgba(0,0,0,0.4);--font-serif:"Cormorant Garamond","Georgia","Times New Roman",serif;--font-sans:"DM Sans","Helvetica Neue","Arial",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-eyebrow:11px;--text-caption:13px;--text-body:16px;--text-body-large:18px;--text-subheadline:21px;--text-h4:24px;--text-h3:32px;--text-h2:42px;--text-h1:56px;--text-display:72px;--leading-body:1.7;--leading-subheadline:1.5;--leading-h4:1.35;--leading-h3:1.3;--leading-h2:1.2;--leading-h1:1.1;--leading-display:1.05;--tracking-eyebrow:0.15em;--tracking-caption:0.02em;--tracking-nav:0.05em;--tracking-label:0.05em;--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--space-3xl:160px;--section-padding-y:clamp(80px,10vw,160px);--subsection-padding-y:clamp(48px,6vw,96px);--element-padding-y:clamp(24px,3vw,40px);--max-content-width:1200px;--nav-height:72px;--nav-height-mobile:56px;--whatsapp-bar-height:56px;--grid-columns:12;--grid-gutter-desktop-xl:32px;--grid-gutter-desktop:24px;--grid-gutter-tablet:20px;--grid-gutter-mobile:16px;--grid-margin-desktop-xl:120px;--grid-margin-desktop:80px;--grid-margin-tablet:40px;--grid-margin-mobile:24px;--bp-tablet:768px;--bp-desktop:1024px;--bp-desktop-xl:1440px;--motion-duration-instant:150ms;--motion-duration-fast:250ms;--motion-duration-base:400ms;--motion-duration-slow:800ms;--motion-duration-cinematic:1200ms;--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in-out:cubic-bezier(0.65,0,0.35,1);--motion-ease-standard:cubic-bezier(0.25,0.1,0.25,1);--motion-distance-xs:4px;--motion-distance-sm:8px;--motion-distance-md:16px;--motion-distance-lg:24px;--motion-distance-xl:48px;--focus-outline-width:2px;--focus-outline-offset:2px;--z-base:1;--z-nav:100;--z-whatsapp-bar:90;--z-overlay:200}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Regular.woff2) format("woff2");ascent-override:96.22%;descent-override:29.89%;line-gap-override:0%;size-adjust:96.03%}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-Medium.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-SemiBold.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CormorantGaramond-Italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-MediumItalic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-Regular.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-Medium.woff2) format("woff2")}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Amiri-Regular.woff2) format("woff2")}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Amiri-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2")}html[lang=ar]{--font-serif:"Amiri","Cormorant Garamond","Georgia",serif;--font-sans:"IBM Plex Sans Arabic","DM Sans","Helvetica Neue",sans-serif}html[lang=ar] *{letter-spacing:normal!important}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{min-height:100svh;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-ardesia);background-color:var(--color-pietra)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}[role=button],[role=link],[role=tab],input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--font-weight-regular);color:var(--color-carbone);line-height:var(--leading-h2)}:focus-visible{outline:var(--focus-outline-width) solid var(--color-blu-notte);outline-offset:var(--focus-outline-offset)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){:root{--motion-duration-instant:0ms;--motion-duration-fast:0ms;--motion-duration-base:0ms;--motion-duration-slow:0ms;--motion-duration-cinematic:0ms}html{scroll-behavior:auto}*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:767px){:root{--text-display:40px;--text-h1:36px;--text-h2:30px}}