/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Red Hat, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  :root {
    /* The gold that carries the brand: icons, dividers, hover. */
    --gold: #c89130;
    /* The content column the whole site is measured against. */
    --shell: 1200px;
  }

  html { scroll-behavior: smooth; }

  /*
   * Right to left. `dir` is set on <html> by the language's own layout, so
   * everything below inherits it; these are the base-layer corrections that
   * direction alone does not make.
   */
  [dir='rtl'] {
    /* Arabic sits lower and needs a touch more room between lines than the
       Latin faces do at the same size. */
    line-height: 1.7;
    /* The gold edge under a card or a button falls away from the reader, so
       it changes side with the page. Everything that draws it reads this. */
    --edge-x: -4px;
  }

  body { -webkit-font-smoothing: antialiased; font-size: 16px; }

  /* sites-0257: keep native UI (form controls, scrollbars, spellcheck
     underlines) in step with the active theme. `data-theme` is set pre-paint
     by THEME_BOOT in app/layout.tsx and is the single source of truth for
     theming — write theme rules as html[data-theme="dark"] .thing { … }. */
  :root { color-scheme: light; }
  html[data-theme='dark'] { color-scheme: dark; }

  /* sites-0225: readable font-size floors. Form inputs at 16px prevent
     iOS Safari from auto-zooming on focus. Captions / footers should
     never go below these floors regardless of design mockup. */
  input, textarea, select { font-size: max(16px, 1rem); }
  small, figcaption { font-size: max(13px, 0.8125rem); }
  @media (min-width: 901px) {
    small, figcaption { font-size: max(14px, 0.875rem); }
  }
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-44 {
  height: 11rem;
}
.h-9 {
  height: 2.25rem;
}
.w-44 {
  width: 11rem;
}
.w-full {
  width: 100%;
}
.max-w-6xl {
  max-width: 72rem;
}
.shrink-0 {
  flex-shrink: 0;
}
.grow {
  flex-grow: 1;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}
.snap-start {
  scroll-snap-align: start;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-3 {
  gap: 0.75rem;
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.overflow-x-auto {
  overflow-x: auto;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-\[var\(--brand-primary\)\] {
  border-color: var(--brand-primary);
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-slate-300 {
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}
.bg-\[var\(--brand-primary\)\] {
  background-color: var(--brand-primary);
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-5 {
  padding: 1.25rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.font-sans {
  font-family: Red Hat, system-ui, sans-serif;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.text-\[var\(--brand-primary\)\] {
  color: var(--brand-primary);
}
.text-\[var\(--brand-primary\2c \#111\)\] {
  color: var(--brand-primary,#111);
}
.text-emerald-900 {
  --tw-text-opacity: 1;
  color: rgb(6 78 59 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/* ---------------------------------------------------------------------------
   Brand webfonts. Self-hosted in /public/fonts (the infrastructure carve-out
   in the AI-Sites media policy — licensed fonts, not content media). These are
   the exact faces and weights the current site serves, so type metrics match
   1:1 rather than approximately.
     Kalista  — display serif: headline, "Want to know more?", the logotype's voice
     Red Hat  — Red Hat Display: everything else
--------------------------------------------------------------------------- */
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/kalista_serif_light-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/kalista_serif_regular-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/kalista_serif_bold-webfont.woff2') format('woff2');
}
@font-face {
  /* The current site declares its bold face at 900; both weights are mapped so
     either request resolves to the same file it does there. */
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/kalista_serif_bold-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/redhatdisplay-light-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/redhatdisplay-regular-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/redhatdisplay-medium-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/redhatdisplay-bold-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/redhatdisplay-bold-webfont.woff2') format('woff2');
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/redhatdisplay-black-webfont.woff2') format('woff2');
}


/* ---------------------------------------------------------------------------
   The Arabic faces, carried by the same two family names.

   Kalista and Red Hat have no Arabic glyphs at all, so the Arabic page would
   fall back to whatever the device happens to have — a different voice on
   every phone. These add an Arabic file to each family behind a unicode-range,
   which is what lets one `font-family: 'Kalista'` in a stylesheet serve both
   languages: the browser picks the file per character, and not one of the
   twenty section stylesheets has to know a second family name.

     Amiri   — the display face: a Naskh with the same high contrast and
               formality Kalista carries in English
     Tajawal — the text face: geometric and even-coloured, the closest
               Arabic counterpart to Red Hat Display
--------------------------------------------------------------------------- */
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/amiri-arabic-400.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/amiri-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/amiri-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Kalista';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/amiri-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-300.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-400.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-500.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-700.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Red Hat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/tajawal-arabic-900.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF,
    U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC,
    U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF;
}

/* The landing page uses the approved dark brand palette in both locales. */
html { color-scheme: dark; background: #080a0b; }
body { background: #080a0b; color: #f3f0e9; margin: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.hover\:bg-\[var\(--brand-primary\)\]:hover {
  background-color: var(--brand-primary);
}
.hover\:bg-slate-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-90:hover {
  opacity: 0.9;
}
.focus\:border-\[var\(--brand-primary\)\]:focus {
  border-color: var(--brand-primary);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.disabled\:opacity-50:disabled {
  opacity: 0.5;
}
.disabled\:opacity-60:disabled {
  opacity: 0.6;
}
@media (min-width: 640px) {

  .sm\:h-52 {
    height: 13rem;
  }

  .sm\:w-52 {
    width: 13rem;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/Hero.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.Hero_page__0h5pX, .Hero_header__mqaB5, .Hero_footer__BZ8v1, .Hero_dialog__CCIPO, .Hero_imageDialog__Ke3kz {
  --ink: #080a0b;
  --surface: #101315;
  --raised: #181c1e;
  --gold: #c79234;
  --gold-light: #e9c77f;
  --text: #f3f0e9;
  --muted: #b6b8b8;
  --line: #34383a;
  --space: 112px;
  --radius: 8px;
  font-family: 'Red Hat', sans-serif;
  background: var(--ink);
  color: var(--text);
  line-height: 1.6;
}
.Hero_page__0h5pX { min-width: 0; }
.Hero_page__0h5pX *, .Hero_header__mqaB5 *, .Hero_footer__BZ8v1 *, .Hero_dialog__CCIPO *, .Hero_imageDialog__Ke3kz * { box-sizing: border-box; }
.Hero_page__0h5pX h1, .Hero_page__0h5pX main h2, .Hero_page__0h5pX h3, .Hero_dialog__CCIPO h2 { font-weight: 400; margin: 0; }
.Hero_page__0h5pX h1, .Hero_page__0h5pX main h2, .Hero_dialog__CCIPO h2 { font-family: var(--font-bodoni), 'Kalista', serif; letter-spacing: -.035em; }
.Hero_page__0h5pX main h2 { font-size: clamp(34px, 4.1vw, 58px); line-height: 1.14; max-width: 630px; }
.Hero_page__0h5pX p, .Hero_footer__BZ8v1 p, .Hero_dialog__CCIPO p { margin: 0; }
.Hero_page__0h5pX button, .Hero_header__mqaB5 button, .Hero_footer__BZ8v1 button, .Hero_dialog__CCIPO button, .Hero_imageDialog__Ke3kz button { font: inherit; cursor: pointer; }
.Hero_page__0h5pX a, .Hero_header__mqaB5 a, .Hero_footer__BZ8v1 a, .Hero_dialog__CCIPO a { color: inherit; text-decoration: none; }
.Hero_page__0h5pX img, .Hero_header__mqaB5 img, .Hero_footer__BZ8v1 img, .Hero_dialog__CCIPO img { display: block; max-width: 100%; }
.Hero_page__0h5pX :focus-visible, .Hero_header__mqaB5 :focus-visible, .Hero_footer__BZ8v1 :focus-visible, .Hero_dialog__CCIPO :focus-visible, .Hero_imageDialog__Ke3kz :focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.Hero_page__0h5pX section[id] { scroll-margin-top: 115px; }
.Hero_container__OVB58 { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.Hero_section___rAl5 { padding-block: var(--space); }
.Hero_muted__wuXS6 { color: var(--muted); font-size: 16px; line-height: 1.75; }
.Hero_eyebrow__9Xrj9 { color: var(--gold-light); font-size: 16px; font-weight: 600; letter-spacing: .16em; display: block; margin-block: 0 24px !important; }
.Hero_button__OO6qO { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 14px 24px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 16px !important; font-weight: 600 !important; line-height: 1.4; text-align: center; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.Hero_button__OO6qO svg { flex-shrink: 0; }
.Hero_button__OO6qO:hover { transform: translateY(-2px); }
.Hero_goldButton__tf_DK { background: var(--gold-light); color: var(--ink) !important; border-color: var(--gold-light); }
.Hero_goldButton__tf_DK:hover { background: #f7dba2; }
.Hero_outlineButton__BKlOb { background: transparent; color: var(--text); border-color: #797b77; }
.Hero_outlineButton__BKlOb:hover { border-color: var(--gold-light); background: #ffffff08; }
.Hero_neon__KtjTA { background: var(--gold-light); color: var(--ink) !important; border-color: var(--gold-light); box-shadow: 0 0 24px #c7923430, 0 0 0 4px #c792340d; }
.Hero_neon__KtjTA:hover { box-shadow: 0 0 35px #c7923460, 0 0 0 4px #c792341f; }
.Hero_iconButton__uPb6J { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); width: 46px; height: 46px; flex-shrink: 0; }
.Hero_iconButton__uPb6J:hover { border-color: var(--gold-light); color: var(--gold-light); }
.Hero_textButton__oWn36 { border: 0; background: none; padding: 10px 0; color: var(--gold-light); display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px !important; }
.Hero_textButton__oWn36:hover { text-decoration: underline; text-underline-offset: 5px; }

.Hero_header__mqaB5 { position: sticky; inset-block-start: 0; z-index: 40; background: #080a0bf0; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.Hero_headerInner__co1jB { width: min(1360px, calc(100% - 80px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 94px; }
.Hero_brand__te3g5 { flex-shrink: 0; display: flex; width: 126px; height: 82px; align-items: center; }
.Hero_brand__te3g5 img { width: 126px; height: 78px; -o-object-fit: contain; object-fit: contain; }
.Hero_nav__GJZK7 { display: flex; align-items: center; gap: 28px; }
.Hero_nav__GJZK7 a { font-size: 16px; padding-block: 16px; color: #d6d6d2; }
.Hero_nav__GJZK7 a:hover { color: var(--gold-light); }
.Hero_headerActions__78939 { display: flex; align-items: center; gap: 24px; }
.Hero_language__9VshN { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 16px; }
.Hero_headerCta__PhBkI { border-color: #b18b49; background: transparent; color: var(--gold-light); min-height: 44px; padding: 11px 18px; }
.Hero_menuButton__fY09c, .Hero_mobileBrochure__hXVNC { display: none; }
.Hero_skipLink__zM2oy { position: fixed; inset-block-start: 8px; inset-inline-start: 10px; background: var(--gold-light); color: var(--ink) !important; padding: 12px; transform: translateY(-160%); z-index: 100; }
.Hero_skipLink__zM2oy:focus { transform: translateY(0); }

.Hero_hero__Q17Ys { position: relative; min-height: min(780px, calc(100svh - 94px)); isolation: isolate; display: flex; align-items: center; }
.Hero_heroImage__RzVwt { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 46%; object-position: center 46%; z-index: -3; }
.Hero_heroShade__tEPRp { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #080a0bf5 0%, #080a0be0 25%, #080a0b67 53%, #080a0b05 80%), linear-gradient(0deg, #080a0b7a 0%, transparent 45%); }
.Hero_heroContent__qB4B_ { padding-block: 48px 40px; }
.Hero_heroLocation__2QFh3 { display: flex; gap: 8px; align-items: center; font-size: 16px; color: #e1ddd3; margin-block-end: 60px !important; }
.Hero_hero__Q17Ys .Hero_eyebrow__9Xrj9 { margin-block-end: 22px !important; }
.Hero_hero__Q17Ys h1 { font-size: clamp(45px, 5.6vw, 80px); line-height: 1.08; max-width: 740px; }
.Hero_hero__Q17Ys h1 em { font-style: normal; color: var(--gold-light); }
.Hero_heroIntro__rAbYq { max-width: 450px; margin-block: 28px 30px !important; font-size: 17px; color: #d8d8d2; }
.Hero_heroActions__4HNro { display: flex; flex-wrap: wrap; gap: 14px; }
.Hero_heroScroll__z9871 { display: inline-flex; align-items: center; gap: 12px; margin-block-start: 60px; font-size: 16px; color: #d9d9d3 !important; min-height: 44px; }
.Hero_heroCaption__reOXI { position: absolute; inset-inline-end: 40px; inset-block-end: 30px; font-size: 16px; color: #f3f0e9; padding: 4px 10px; background: #080a0b8f; }
.Hero_facts__cOnF7 { border-block: 1px solid var(--line); background: var(--surface); }
.Hero_factGrid__VHOyJ { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; padding-block: 34px; }
.Hero_factGrid__VHOyJ > div { padding-inline: 32px; border-inline-end: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.Hero_factGrid__VHOyJ > div:first-child { padding-inline-start: 0; }
.Hero_factGrid__VHOyJ > div:last-child { border: 0; }
.Hero_factGrid__VHOyJ strong { font-family: var(--font-bodoni), 'Kalista', serif; font-weight: 400; font-size: 42px; line-height: 1.2; color: var(--gold-light); }
.Hero_factGrid__VHOyJ span { color: var(--muted); font-size: 16px; }
.Hero_factAction__tkq_S { justify-content: center; }
.Hero_factAction__tkq_S > span { font-size: 16px; letter-spacing: .1em; }
.Hero_sectionHeading__QhzXi { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: end; margin-block-end: 48px; }
.Hero_sectionHeading__QhzXi > p { padding-block-end: 3px; max-width: 440px; }

.Hero_galleryHead__xpo7c { display: flex; justify-content: space-between; align-items: center; margin-block-end: 20px; gap: 20px; }
.Hero_galleryHead__xpo7c h3 { font-size: 20px; }
.Hero_galleryControls__TrXN8 { display: flex; align-items: center; gap: 8px; }
.Hero_galleryControls__TrXN8 > span { font-size: 16px; color: var(--muted); margin-inline-end: 16px; }
.Hero_galleryStage__ihPes { display: grid; grid-template-columns: 2.75fr 1fr; gap: 16px; }
.Hero_galleryMain__nbrn6 { position: relative; padding: 0; background: var(--raised); border: 0; border-radius: var(--radius); overflow: hidden; min-width: 0; }
.Hero_galleryMain__nbrn6 > img { width: 100%; height: 100%; min-height: 440px; -o-object-fit: cover; object-fit: cover; transition: transform .5s; }
.Hero_galleryMain__nbrn6:hover > img { transform: scale(1.025); }
.Hero_imageExpand__7XEvr { position: absolute; inset-inline-end: 20px; inset-block-end: 20px; display: grid; place-items: center; width: 44px; height: 44px; background: #080a0bbf; color: var(--text); border-radius: var(--radius); }
.Hero_galleryRail__GSqDK { display: grid; gap: 12px; }
.Hero_thumbnail__7_aa_, .Hero_thumbnailActive__RBNuW { padding: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-align: start; border-radius: var(--radius); }
.Hero_thumbnailActive__RBNuW { border-color: var(--gold-light); }
.Hero_galleryRail__GSqDK img { width: 100%; height: 100px; -o-object-fit: cover; object-fit: cover; }
.Hero_galleryRail__GSqDK button > span { display: flex; gap: 12px; align-items: center; padding: 10px 14px; font-size: 16px; }
.Hero_galleryRail__GSqDK b { font-weight: 400; color: var(--gold-light); }
.Hero_galleryRail__GSqDK svg { margin-inline-start: auto; flex-shrink: 0; }
.Hero_galleryCaption__50wka { display: flex; justify-content: space-between; gap: 24px; margin-block-start: 16px; color: var(--muted); font-size: 16px; }
.Hero_galleryCaption__50wka > span { white-space: nowrap; font-size: 16px; }

.Hero_residences__mNLf_ { background: var(--surface); border-block: 1px solid var(--line); }
.Hero_tabs__c0z_o { display: flex; gap: 8px; margin-block-end: 28px; flex-wrap: wrap; }
.Hero_tabs__c0z_o button { background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 24px; font-size: 16px; min-height: 48px; }
.Hero_tabs__c0z_o button[aria-selected='true'] { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.Hero_tabs__c0z_o button:hover { border-color: var(--gold-light); }
.Hero_planPanel__wWIKW { display: grid; grid-template-columns: 1.3fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.Hero_planDrawing__0jylE { min-width: 0; background: #efeeea; padding: 30px; display: grid; place-items: center; }
.Hero_planDrawing__0jylE button { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; min-height: 400px; border: 0; background: transparent; color: #393a38; }
.Hero_planDrawing__0jylE img { height: 350px; width: 100%; -o-object-fit: contain; object-fit: contain; mix-blend-mode: multiply; margin: auto; }
.Hero_planExpand__WH6wg { display: flex; align-items: center; gap: 10px; font-size: 16px; padding-block: 12px 0; }
.Hero_planDescription__TEA3n { padding: 48px; display: flex; align-items: flex-start; flex-direction: column; gap: 22px; justify-content: center; min-width: 0; }
.Hero_planDescription__TEA3n .Hero_eyebrow__9Xrj9 { margin: 0 !important; }
.Hero_planDescription__TEA3n h3 { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 36px; line-height: 1.2; }
.Hero_planFeature__CBu_6 { font-size: 17px; border-block: 1px solid var(--line); width: 100%; padding-block: 16px; }
.Hero_planDescription__TEA3n small { font-size: 16px; line-height: 1.65; }
.Hero_planDescription__TEA3n .Hero_button__OO6qO { width: 100%; }
.Hero_levelSwitch__0ycZu { display: flex; flex-wrap: wrap; gap: 8px; }
.Hero_levelSwitch__0ycZu button { font-size: 16px; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; background: var(--raised); min-height: 44px; }
.Hero_levelSwitch__0ycZu button[aria-pressed='true'] { color: var(--gold-light); border-color: var(--gold-light); }

.Hero_amenityGrid__yEOEd { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.Hero_amenity__OqyBV, .Hero_amenityFeatured__1mPFG { position: relative; min-height: 340px; border-radius: var(--radius); overflow: hidden; isolation: isolate; }
.Hero_amenityFeatured__1mPFG { grid-column: span 2; grid-row: span 2; }
.Hero_amenity__OqyBV:nth-child(3) { grid-column: 3; }
.Hero_amenity__OqyBV:nth-child(4) { grid-column: 1 / -1; min-height: 290px; }
.Hero_amenity__OqyBV img, .Hero_amenityFeatured__1mPFG img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: -2; transition: transform .6s; }
.Hero_amenity__OqyBV:hover img, .Hero_amenityFeatured__1mPFG:hover img { transform: scale(1.03); }
.Hero_amenityShade__2c1Eh { position: absolute; inset: 0; background: linear-gradient(0deg, #080a0bf5 0%, #080a0b8a 38%, #080a0b12 100%); z-index: -1; }
.Hero_amenityContent__QZy4a { position: absolute; inset-inline: 28px; inset-block-end: 28px; }
.Hero_amenityContent__QZy4a > span { font-size: 16px; color: var(--gold-light); }
.Hero_amenityContent__QZy4a h3 { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 32px; line-height: 1.2; margin-block: 7px 8px; }
.Hero_amenityFeatured__1mPFG h3 { font-size: clamp(36px, 4vw, 54px); }
.Hero_amenityContent__QZy4a p { color: #dddcd6; font-size: 16px; margin-block-end: 12px; }
.Hero_amenityContent__QZy4a a { color: var(--gold-light); display: inline-flex; gap: 10px; align-items: center; font-size: 16px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.Hero_amenityList__GH81x { list-style: none; padding: 28px 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: 18px 36px; }
.Hero_amenityList__GH81x li { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 16px; }
.Hero_amenityList__GH81x svg { color: var(--gold-light); }

.Hero_locationSection__Cn119 { background: var(--surface); border-block: 1px solid var(--line); }
.Hero_locationGrid__ZV6PX { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: center; }
.Hero_locationGrid__ZV6PX h2 { font-size: clamp(34px, 3.6vw, 50px); }
.Hero_locationGrid__ZV6PX .Hero_muted__wuXS6 { margin-block: 24px; }
.Hero_locationList__lK5Pi { list-style: none; padding: 0; margin: 28px 0; }
.Hero_locationList__lK5Pi li { display: flex; align-items: center; gap: 18px; font-size: 16px; padding-block: 15px; border-block-end: 1px solid var(--line); }
.Hero_locationList__lK5Pi span { color: var(--gold-light); font-size: 16px; }
.Hero_locationList__lK5Pi svg { margin-inline-start: auto; color: var(--gold-light); }
.Hero_locationFigure__CJos6 { margin: 0; }
.Hero_locationFigure__CJos6 img { width: 100%; aspect-ratio: 1.05; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: var(--radius); }
.Hero_locationFigure__CJos6 figcaption { color: var(--muted); font-size: 16px; margin-block-start: 10px; text-align: end; }
.Hero_offerBand__G4p7q { border-bottom: 1px solid #8c6d35; background: #19160f; }
.Hero_offerInner__vvPqy { padding-block: 60px; display: flex; gap: 60px; align-items: center; justify-content: space-between; }
.Hero_offerInner__vvPqy h2 { font-size: clamp(30px, 3.3vw, 44px); max-width: 660px; }
.Hero_offerInner__vvPqy .Hero_eyebrow__9Xrj9 { margin-block-end: 16px !important; }
.Hero_offerInner__vvPqy .Hero_muted__wuXS6 { margin-block-start: 16px; max-width: 620px; }
.Hero_offerInner__vvPqy .Hero_button__OO6qO { flex-shrink: 0; }

.Hero_appointmentGrid__4N7VB { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: center; }
.Hero_appointmentGrid__4N7VB > div > .Hero_muted__wuXS6 { margin-block: 24px 18px; }
.Hero_bookingCard__kXM0u { padding: 40px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); }
.Hero_bookingCard__kXM0u > svg { color: var(--gold-light); margin-block-end: 20px; }
.Hero_bookingCard__kXM0u h3 { font-size: 26px; }
.Hero_bookingCard__kXM0u .Hero_button__OO6qO { width: 100%; }
.Hero_languageNotice__l4aou { padding: 14px; background: #e9c77f0d; border-inline-start: 2px solid var(--gold); margin-block: 20px !important; font-size: 16px; color: var(--gold-light); }
.Hero_bookingEmbed__76sQG { margin-block-start: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 24px; color: #30363a; }
.Hero_bookingEmbed__76sQG[hidden] { display: none; }
.Hero_calendarStatus__10f5t { font-size: 16px; padding-block-end: 12px; }
.Hero_calendarFallback__FyvED { display: inline-flex; min-height: 44px; gap: 10px; align-items: center; font-size: 16px; color: #775215 !important; text-decoration: underline !important; }
.Hero_faqGrid___chp2 { border-block-start: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }
.Hero_faqGrid___chp2 h2 { font-size: clamp(34px, 3.6vw, 48px); }
.Hero_faqGrid___chp2 .Hero_muted__wuXS6 { margin-block-start: 24px; }
.Hero_faqList__wppiR details { border-block-end: 1px solid var(--line); }
.Hero_faqList__wppiR details:first-child { border-block-start: 1px solid var(--line); }
.Hero_faqList__wppiR summary { list-style: none; cursor: pointer; padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; }
.Hero_faqList__wppiR summary::-webkit-details-marker { display: none; }
.Hero_faqList__wppiR summary svg { flex-shrink: 0; color: var(--gold-light); transition: transform .2s; }
.Hero_faqList__wppiR details[open] summary svg { transform: rotate(180deg); }
.Hero_faqList__wppiR p { padding-block-end: 24px; color: var(--muted); font-size: 16px; line-height: 1.8; }

.Hero_footer__BZ8v1 { background: #050607; border-block-start: 1px solid var(--line); }
.Hero_footerGrid__HFxYn { display: grid; grid-template-columns: 1.35fr .8fr 1.1fr .6fr; gap: 60px; padding-block: 64px 48px; }
.Hero_footerBrand___3DqA img { -o-object-fit: contain; object-fit: contain; -o-object-position: left center; object-position: left center; width: 150px; height: 100px; margin-block-end: 18px; }
.Hero_footerBrand___3DqA p { max-width: 230px; font-family: var(--font-bodoni), 'Kalista', serif; font-size: 21px; margin-block-end: 18px; }
.Hero_footer__BZ8v1 h2 { font-size: 16px; font-weight: 500; margin: 14px 0 20px; }
.Hero_footerGrid__HFxYn > div > a, .Hero_footerGrid__HFxYn nav > a { display: flex; min-height: 44px; align-items: center; font-size: 16px; color: var(--muted); }
.Hero_footerGrid__HFxYn a:hover { color: var(--gold-light); }
.Hero_footerGrid__HFxYn .Hero_footerBrand___3DqA > a { display: inline-flex; }
.Hero_footerGrid__HFxYn p.Hero_muted__wuXS6 { margin-block-end: 14px; }
.Hero_footerGrid__HFxYn [aria-current='page'] { color: var(--gold-light); }
.Hero_footerBottom__ulPxY { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 24px 40px; border-block-start: 1px solid var(--line); color: var(--muted); }
.Hero_footerBottom__ulPxY small { font-size: 16px; }
.Hero_footerBottom__ulPxY a { display: flex; align-items: center; gap: 10px; font-size: 16px; min-height: 44px; }
.Hero_floatingContact__XxRrw { position: fixed; z-index: 35; inset-inline-end: 24px; inset-block-end: 24px; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 14px 20px; background: var(--gold-light); color: var(--ink); border: 1px solid #f6dca7; border-radius: var(--radius); box-shadow: 0 8px 28px #0005; font-size: 16px !important; font-weight: 600 !important; }

.Hero_dialog__CCIPO { padding: 0; width: min(940px, calc(100% - 48px)); max-height: calc(100dvh - 48px); border: 1px solid #b9a07073; border-radius: 16px; margin: auto; box-shadow: 0 30px 100px #0009, 0 0 60px #c7923410; background: #14191bed; backdrop-filter: blur(28px); animation: Hero_modal-in__awTKz .3s ease-out; overflow: auto; }
.Hero_dialog__CCIPO::backdrop, .Hero_imageDialog__Ke3kz::backdrop { background: #020405c9; backdrop-filter: blur(10px); }
.Hero_dialogGrid__9WKyz { display: grid; grid-template-columns: .8fr 1.2fr; }
.Hero_dialogVisual__8z_e_ { position: relative; min-height: 650px; isolation: isolate; }
.Hero_dialogVisual__8z_e_ > img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: -2; }
.Hero_dialogVisual__8z_e_::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#080a0bf5,transparent 80%); z-index: -1; }
.Hero_dialogVisual__8z_e_ > div { position: absolute; inset-inline: 32px; inset-block-end: 32px; }
.Hero_dialogVisual__8z_e_ .Hero_eyebrow__9Xrj9 { font-size: 16px; }
.Hero_dialogVisual__8z_e_ p { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 28px; margin-block-end: 14px; }
.Hero_dialogVisual__8z_e_ small { color: var(--muted); font-size: 16px; }
.Hero_dialogContent__iwIIO { position: relative; padding: 56px 36px 28px; }
.Hero_dialogContent__iwIIO > .Hero_eyebrow__9Xrj9 { margin-block-end: 14px !important; }
.Hero_dialogContent__iwIIO h2 { font-size: 38px; line-height: 1.16; margin-block-end: 16px; }
.Hero_dialogContent__iwIIO > p { font-size: 16px; }
.Hero_dialogContent__iwIIO > .Hero_button__OO6qO { margin-block: 20px 8px; width: 100%; }
.Hero_dialogContent__iwIIO > small { font-size: 16px; display: block; }
.Hero_dialogClose__ygoAw { position: absolute; inset-inline-end: 12px; inset-block-start: 12px; width: 40px; height: 40px; border: 0; }
.Hero_dialogForm__rFClV { margin-inline: -12px; padding-block: 8px; }
.Hero_dialogForm__rFClV iframe { max-width: 100%; }
.Hero_imageDialog__Ke3kz { position: fixed; margin: auto; width: min(1200px, calc(100% - 40px)); border: 1px solid var(--line); border-radius: var(--radius); padding: 60px 24px 20px; max-height: calc(100dvh - 40px); overflow: auto; }
.Hero_imageDialog__Ke3kz > img { display: block; width: 100%; height: auto; max-height: 75dvh; -o-object-fit: contain; object-fit: contain; background: #efeeea; }
.Hero_imageDialog__Ke3kz > p { margin: 14px 0 0; font-size: 16px; color: var(--muted); }
.Hero_imageDialogClose__jkfkz { position: absolute; inset-inline-end: 10px; inset-block-start: 8px; width: 40px; height: 40px; }
@keyframes Hero_modal-in__awTKz { from { transform: translateY(20px) scale(.98); } to { transform: translateY(0) scale(1); } }

html[dir='rtl'] .Hero_page__0h5pX h1, html[dir='rtl'] .Hero_page__0h5pX main h2, html[dir='rtl'] .Hero_dialog__CCIPO h2 { font-family: 'Kalista', serif; letter-spacing: 0; line-height: 1.4; }
html[dir='rtl'] .Hero_eyebrow__9Xrj9 { letter-spacing: 0; }
html[dir='rtl'] .Hero_heroImage__RzVwt { -o-object-position: 30% center; object-position: 30% center; }
html[dir='rtl'] .Hero_heroShade__tEPRp { background: linear-gradient(270deg,#080a0bf5 0%,#080a0be0 25%,#080a0b67 53%,#080a0b05 80%),linear-gradient(0deg,#080a0b7a,transparent 45%); }
html[dir='rtl'] .Hero_footerBrand___3DqA img { -o-object-position: right center; object-position: right center; }
html[dir='rtl'] .Hero_button__OO6qO > svg, html[dir='rtl'] .Hero_textButton__oWn36 > svg { transform: scaleX(-1); }

@media (min-width: 1600px) { .Hero_heroImage__RzVwt { -o-object-position: center 40%; object-position: center 40%; } .Hero_hero__Q17Ys { min-height: 820px; } }
@media (max-width: 1150px) {
  .Hero_headerInner__co1jB { gap: 18px; width: calc(100% - 48px); }
  .Hero_nav__GJZK7 { gap: 18px; }
  .Hero_headerActions__78939 { gap: 18px; }
  .Hero_headerCta__PhBkI { padding: 11px 14px; }
  .Hero_sectionHeading__QhzXi, .Hero_appointmentGrid__4N7VB { gap: 50px; }
  .Hero_footerGrid__HFxYn { gap: 30px; }
  .Hero_planDescription__TEA3n { padding: 32px; }
  .Hero_offerInner__vvPqy { gap: 32px; }
}
@media (max-width: 950px) {
  .Hero_page__0h5pX { --space: 80px; }
  .Hero_container__OVB58 { width: calc(100% - 56px); }
  .Hero_headerInner__co1jB { min-height: 80px; }
  .Hero_brand__te3g5 { height: 72px; width: 108px; }
  .Hero_brand__te3g5 img { height: 68px; width: 108px; }
  .Hero_menuButton__fY09c { display: inline-flex; }
  .Hero_nav__GJZK7 { display: none; position: absolute; inset-inline: 0; inset-block-start: 100%; padding: 20px 28px 28px; background: var(--ink); border-block-end: 1px solid var(--line); box-shadow: 0 20px 30px #0008; }
  .Hero_navOpen__JoMJO { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .Hero_nav__GJZK7 a { min-height: 50px; padding-block: 14px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .Hero_hero__Q17Ys { min-height: 680px; }
  .Hero_hero__Q17Ys h1 { font-size: 64px; }
  .Hero_heroLocation__2QFh3 { margin-block-end: 44px !important; }
  .Hero_heroShade__tEPRp { background: linear-gradient(90deg,#080a0bf5,#080a0b8c 65%,#080a0b15),linear-gradient(0deg,#080a0b9a,transparent); }
  .Hero_factGrid__VHOyJ { grid-template-columns: repeat(3,1fr); }
  .Hero_factGrid__VHOyJ > .Hero_factAction__tkq_S { display: none; }
  .Hero_factGrid__VHOyJ > div:nth-child(3) { border: 0; }
  .Hero_sectionHeading__QhzXi { gap: 40px; }
  .Hero_galleryStage__ihPes { grid-template-columns: 1fr; }
  .Hero_galleryMain__nbrn6 > img { min-height: 0; aspect-ratio: 16/10; height: auto; }
  .Hero_galleryRail__GSqDK { grid-template-columns: repeat(3,1fr); }
  .Hero_galleryRail__GSqDK img { height: 105px; }
  .Hero_galleryRail__GSqDK button > span { padding-inline: 10px; gap: 8px; }
  .Hero_planPanel__wWIKW { grid-template-columns: 1.1fr 1fr; }
  .Hero_planDrawing__0jylE { padding: 18px; }
  .Hero_planDrawing__0jylE button { min-height: 350px; }
  .Hero_planDrawing__0jylE img { height: 300px; }
  .Hero_planDescription__TEA3n { gap: 18px; padding: 28px; }
  .Hero_planDescription__TEA3n h3 { font-size: 30px; }
  .Hero_amenityGrid__yEOEd { grid-template-columns: 1fr 1fr; }
  .Hero_amenityFeatured__1mPFG { grid-column: 1 / -1; grid-row: auto; min-height: 480px; }
  .Hero_amenity__OqyBV:nth-child(3) { grid-column: auto; }
  .Hero_amenity__OqyBV:nth-child(4) { grid-column: 1 / -1; }
  .Hero_locationGrid__ZV6PX { gap: 40px; grid-template-columns: 1fr 1fr; }
  .Hero_locationFigure__CJos6 img { aspect-ratio: .8; }
  .Hero_offerInner__vvPqy { align-items: flex-start; flex-direction: column; }
  .Hero_appointmentGrid__4N7VB, .Hero_faqGrid___chp2 { gap: 40px; }
  .Hero_bookingCard__kXM0u { padding: 28px; }
  .Hero_footerGrid__HFxYn { grid-template-columns: 1.3fr 1fr; gap: 36px 60px; }
  .Hero_dialog__CCIPO { width: calc(100% - 40px); }
  .Hero_dialogGrid__9WKyz { grid-template-columns: .7fr 1.3fr; }
  .Hero_dialogContent__iwIIO { padding-inline: 28px; }
  .Hero_dialogContent__iwIIO h2 { font-size: 32px; }
}
@media (max-width: 640px) {
  .Hero_page__0h5pX { --space: 64px; }
  .Hero_container__OVB58 { width: calc(100% - 40px); }
  .Hero_page__0h5pX section[id] { scroll-margin-top: 90px; }
  .Hero_headerInner__co1jB { width: calc(100% - 32px); min-height: 76px; gap: 14px; }
  .Hero_brand__te3g5 { width: 100px; height: 70px; }
  .Hero_brand__te3g5 img { width: 100px; height: 64px; }
  .Hero_headerActions__78939 { gap: 16px; }
  .Hero_headerCta__PhBkI { display: none; }
  .Hero_language__9VshN { font-size: 16px; gap: 6px; }
  .Hero_menuButton__fY09c { width: 44px; height: 44px; }
  .Hero_mobileBrochure__hXVNC { display: block; border: 1px solid var(--gold-light); border-radius: var(--radius); color: var(--gold-light); background: none; min-height: 48px; margin-block-start: 20px; }
  .Hero_hero__Q17Ys { min-height: 700px; min-height: min(780px, calc(100svh - 76px)); align-items: flex-end; }
  .Hero_heroImage__RzVwt { -o-object-position: 65% top; object-position: 65% top; }
  .Hero_heroShade__tEPRp { background: linear-gradient(0deg,#080a0b 0%,#080a0bf0 27%,#080a0b9c 57%,#080a0b05 100%); }
  .Hero_heroContent__qB4B_ { padding-block: 170px 24px; }
  .Hero_heroLocation__2QFh3 { margin-block-end: 24px !important; font-size: 16px; }
  .Hero_hero__Q17Ys h1 { font-size: clamp(39px, 10.1vw, 60px); max-width: 100%; }
  .Hero_heroIntro__rAbYq { font-size: 16px; max-width: 400px; margin-block: 20px 24px !important; }
  .Hero_hero__Q17Ys .Hero_eyebrow__9Xrj9 { font-size: 16px; margin-block-end: 16px !important; }
  .Hero_heroActions__4HNro { gap: 10px; }
  .Hero_heroActions__4HNro .Hero_button__OO6qO { padding-inline: 17px; gap: 10px; min-height: 50px; }
  .Hero_heroScroll__z9871 { margin-block-start: 24px; }
  .Hero_heroCaption__reOXI { inset-block-start: 16px; inset-block-end: auto; inset-inline-end: 16px; font-size: 16px; }
  .Hero_factGrid__VHOyJ { padding-block: 24px; }
  .Hero_factGrid__VHOyJ > div { padding-inline: 14px; }
  .Hero_factGrid__VHOyJ strong { font-size: 32px; }
  .Hero_factGrid__VHOyJ span { font-size: 16px; line-height: 1.5; }
  .Hero_sectionHeading__QhzXi { grid-template-columns: 1fr; gap: 24px; margin-block-end: 32px; }
  .Hero_page__0h5pX main h2 { font-size: 38px; max-width: 100%; }
  .Hero_eyebrow__9Xrj9 { margin-block-end: 18px !important; }
  .Hero_galleryHead__xpo7c { gap: 12px; align-items: flex-end; }
  .Hero_galleryHead__xpo7c h3 { max-width: 180px; font-size: 18px; }
  .Hero_galleryControls__TrXN8 { gap: 6px; }
  .Hero_galleryControls__TrXN8 > span { display: none; }
  .Hero_galleryControls__TrXN8 .Hero_iconButton__uPb6J { width: 44px; height: 44px; }
  .Hero_galleryStage__ihPes { gap: 12px; }
  .Hero_galleryMain__nbrn6 > img { aspect-ratio: 4/3; }
  .Hero_galleryRail__GSqDK { gap: 8px; }
  .Hero_galleryRail__GSqDK img { height: 65px; }
  .Hero_galleryRail__GSqDK button > span { font-size: 16px; padding: 8px 6px; justify-content: center; line-height: 1.5; min-height: 50px; }
  .Hero_galleryRail__GSqDK b, .Hero_galleryRail__GSqDK svg { display: none; }
  .Hero_galleryCaption__50wka { display: block; font-size: 16px; }
  .Hero_galleryCaption__50wka > span { display: none; }
  .Hero_tabs__c0z_o { gap: 8px; }
  .Hero_tabs__c0z_o button { padding: 11px 14px; flex: 1 1 28%; white-space: nowrap; font-size: 16px; }
  .Hero_planPanel__wWIKW { grid-template-columns: 1fr; }
  .Hero_planDrawing__0jylE { padding: 20px; }
  .Hero_planDrawing__0jylE button { min-height: 270px; }
  .Hero_planDrawing__0jylE img { height: 250px; }
  .Hero_planDescription__TEA3n { padding: 28px 24px; }
  .Hero_planDescription__TEA3n h3 { font-size: 32px; }
  .Hero_amenityGrid__yEOEd { grid-template-columns: 1fr; gap: 16px; }
  .Hero_amenityFeatured__1mPFG, .Hero_amenity__OqyBV, .Hero_amenity__OqyBV:nth-child(3), .Hero_amenity__OqyBV:nth-child(4) { grid-column: auto; min-height: 340px; }
  .Hero_amenityFeatured__1mPFG { min-height: 460px; }
  .Hero_amenityContent__QZy4a { inset-inline: 24px; inset-block-end: 24px; }
  .Hero_amenityContent__QZy4a h3 { font-size: 32px; }
  .Hero_amenityFeatured__1mPFG h3 { font-size: 42px; }
  .Hero_amenityList__GH81x { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .Hero_amenityList__GH81x li { font-size: 16px; align-items: flex-start; }
  .Hero_amenityList__GH81x svg { flex-shrink: 0; margin-block-start: 3px; }
  .Hero_locationGrid__ZV6PX { grid-template-columns: 1fr; gap: 36px; }
  .Hero_locationFigure__CJos6 img { aspect-ratio: 1.1; }
  .Hero_offerInner__vvPqy { padding-block: 48px; gap: 28px; }
  .Hero_offerInner__vvPqy .Hero_button__OO6qO { width: 100%; }
  .Hero_offerInner__vvPqy h2 { font-size: 36px; }
  .Hero_appointmentGrid__4N7VB { grid-template-columns: 1fr; gap: 32px; }
  .Hero_bookingCard__kXM0u { padding: 28px 24px; }
  .Hero_bookingEmbed__76sQG { padding: 12px; margin-inline: -8px; }
  .Hero_faqGrid___chp2 { grid-template-columns: 1fr; gap: 32px; }
  .Hero_faqList__wppiR summary { font-size: 16px; }
  .Hero_footerGrid__HFxYn { grid-template-columns: 1fr 1fr; gap: 30px 24px; padding-block: 44px 32px; }
  .Hero_footerBrand___3DqA { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 12px 20px; }
  .Hero_footerBrand___3DqA > a { grid-row: span 2; }
  .Hero_footerBrand___3DqA img { width: 140px; height: 94px; margin: 0; }
  .Hero_footerBrand___3DqA p { font-size: 19px; margin: 0; }
  .Hero_footerBrand___3DqA > .Hero_muted__wuXS6 { font-size: 16px; }
  .Hero_footerGrid__HFxYn > div:nth-child(4) { grid-column: 1 / -1; display: flex; gap: 24px; align-items: center; border-block-start: 1px solid var(--line); padding-block-start: 20px; }
  .Hero_footerGrid__HFxYn > div:nth-child(4) h2 { margin: 0; }
  .Hero_footerGrid__HFxYn h2 { margin-block-start: 0; }
  .Hero_footerGrid__HFxYn .Hero_muted__wuXS6 { font-size: 16px; }
  .Hero_footerBottom__ulPxY { padding-block: 20px 100px; align-items: flex-start; gap: 16px; flex-direction: column; }
  .Hero_floatingContact__XxRrw { inset-inline-end: 16px; inset-block-end: 16px; padding: 14px; width: 52px; height: 52px; }
  .Hero_floatingContact__XxRrw > span { display: none; }
  .Hero_dialog__CCIPO { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .Hero_dialogGrid__9WKyz { grid-template-columns: 1fr; }
  .Hero_dialogVisual__8z_e_ { display: none; }
  .Hero_dialogContent__iwIIO { padding: 56px 24px 24px; }
  .Hero_dialogContent__iwIIO h2 { font-size: 34px; }
  .Hero_dialogContent__iwIIO > p { font-size: 16px; }
  .Hero_dialogContent__iwIIO > .Hero_button__OO6qO { font-size: 16px !important; }
  .Hero_dialogForm__rFClV { margin-inline: -10px; }
  .Hero_imageDialog__Ke3kz { width: calc(100% - 24px); padding: 60px 12px 18px; }
  html[dir='rtl'] .Hero_heroImage__RzVwt { -o-object-position: 65% top; object-position: 65% top; }
  html[dir='rtl'] .Hero_heroShade__tEPRp { background: linear-gradient(0deg,#080a0b 0%,#080a0bf0 27%,#080a0b9c 57%,#080a0b05 100%); }
  html[dir='rtl'] .Hero_hero__Q17Ys h1 { font-size: clamp(38px, 10vw, 52px); line-height: 1.4; }
}
@media (max-width: 380px) { .Hero_container__OVB58 { width: calc(100% - 32px); } .Hero_hero__Q17Ys h1 { font-size: 37px; } .Hero_heroActions__4HNro { flex-direction: column; } .Hero_hero__Q17Ys { min-height: 760px; } .Hero_factGrid__VHOyJ strong { font-size: 28px; } .Hero_factGrid__VHOyJ > div { padding-inline: 10px; } .Hero_page__0h5pX main h2 { font-size: 34px; } .Hero_dialogContent__iwIIO { padding-inline: 18px; } .Hero_headerActions__78939 { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .Hero_page__0h5pX *, .Hero_header__mqaB5 *, .Hero_dialog__CCIPO *, .Hero_imageDialog__Ke3kz * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.Hero_footerGrid__HFxYn > *, .Hero_footerBrand___3DqA > * { min-width: 0; overflow-wrap: anywhere; }
.Hero_footer__BZ8v1 h2 { font-family: 'Red Hat', sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 0; max-width: none; }
@media (max-width: 640px) { .Hero_footerGrid__HFxYn, .Hero_footerBrand___3DqA { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"components/site/SiteShell.tsx","import":"Bodoni_Moda","arguments":[{"subsets":["latin"],"display":"swap","variable":"--font-bodoni"}],"variableName":"bodoni"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/_next/static/media/4f52e7e286ad48dd-s.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/_next/static/media/5b2b7a6f7f37a283-s.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/_next/static/media/9a8547324877773b-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/_next/static/media/95c8264a6767742a-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Bodoni Moda Fallback';src: local("Times New Roman");ascent-override: 98.50%;descent-override: 35.02%;line-gap-override: 0.00%;size-adjust: 114.22%
}.__className_57846b {font-family: 'Bodoni Moda', 'Bodoni Moda Fallback';font-style: normal
}.__variable_57846b {--font-bodoni: 'Bodoni Moda', 'Bodoni Moda Fallback'
}

