@charset "UTF-8";
:root { --cl-brand-primary: #007A3D; --cl-brand-secondary: #005C2E; --cl-brand-accent: #01B256; --cl-brand-tertiary: #F3F2EE; --cl-brand-tertiary-dark: #DEDCD5; --cl-ink: #010109; --cl-black: #000000; --cl-white: #ffffff; --gradient-brand: linear-gradient(120deg, #6FE672 0%, #2F8F3A 30%, #134A20 65%, #010109 100%); --cl-gray-50: #f9fafb; --cl-gray-100: #f3f4f6; --cl-gray-200: #e5e7eb; --cl-gray-300: #d1d5db; --cl-gray-500: #6b7280; --cl-gray-600: #4b5563; --cl-gray-900: #111827; --cl-text-base: #0D0D0D; --cl-tx-body: var(--cl-text-base); --cl-tx-header: var(--cl-ink); --cl-tx-subheader: var(--cl-brand-primary); --cl-tx-link: var(--cl-ink); --cl-tx-link-hover: var(--cl-brand-primary); --cl-border: var(--cl-gray-300); --cl-focus: var(--cl-brand-primary); --cl-focus-contrast: var(--cl-white); --cl-bg-body: var(--cl-white); --cl-bg-section: var(--cl-brand-tertiary); --cl-bg-section-soft: var(--cl-gray-100); --cl-bg-section-dark: var(--cl-black); --cl-bg-surface: var(--cl-brand-tertiary); --cl-bg-surface-soft: var(--cl-white); --cl-bg-surface-inverse: var(--cl-white); --cl-bg-inverse: var(--cl-black); --cl-card-border: var(--cl-brand-tertiary-dark); --cl-table-border: var(--cl-ink); --cl-table-row-even: var(--cl-white); --cl-table-row-odd: var(--cl-bg-section); --cl-table-cell-header-bg: var(--cl-ink); --cl-table-cell-header-text: var(--cl-white); --cl-table-cell-border: var(--cl-bg-section); --cl-table-cell-text: var(--cl-tx-body); --cl-bg-header: var(--cl-black); --cl-tx-header-nav: var(--cl-white); --cl-tx-header-nav-hover: var(--cl-brand-accent); --cl-bg-header-panel: var(--cl-black); --cl-bg-footer: var(--cl-black); --cl-bg-footer-copyright: var(--cl-black); --cl-tx-footer: var(--cl-white); --cl-tx-footer-heading: var(--cl-brand-accent); --cl-footer-rule: #A7A9AC; --cl-status-text: var(--cl-white); --cl-status-error: #df4811; --cl-status-error-border: #b33e0b; --cl-status-warning: #c0a55d; --cl-status-warning-border: #98803f; --cl-status-success: #00482f; --cl-status-success-border: #013120; --cl-rating-star: #F1A925; }
:root { --ff-body: "acumin-pro-wide", "adobe-thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --ff-heading: "capitolium-news-2", "adobe-thai", Georgia, "Times New Roman", serif; --fw-heading: 400; --tt-heading: none; --fw-extralight: 200; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fs-base: 16px; --lh-body: 1.6; --lh-heading: 1.3; --lh-h3-title: 1.3; --lh-card-content: 1.4; }
@media screen and (max-width: 480px) {
:root { --lh-heading: 1.3; }
}
:root { --ls-tight: -0.01em; --ls-normal: 0.01em; --ls-wide: 0.02em; --fs-h1: clamp(32px, 24px + 1.6666666667vw, 48px); --fs-h2: clamp(26px, 25px + 0.2083333333vw, 28px); --fs-h3: clamp(24px, 22px + 0.4166666667vw, 28px); --fs-h4: clamp(22px, 21px + 0.2083333333vw, 24px); --fs-h5: clamp(16px, 15px + 0.2083333333vw, 18px); --fs-h6: clamp(14px, 13px + 0.2083333333vw, 16px); --fs-intro-title: clamp(30px, 27px + 0.625vw, 36px); --fs-intro-subtitle: clamp(18px, 17px + 0.2083333333vw, 20px); --fs-subtitle: clamp(19px, 17.2394366197px + 0.4694835681vw, 24px); --fs-body: 0.875rem; --fs-small: .9rem; --fs-caption: .8rem; --fs-blog-h2: clamp(22px, 20px + 0.4166666667vw, 26px); --fs-blog-h3: clamp(18px, 17px + 0.2083333333vw, 20px); --fs-button: 0.875rem; --fs-icon-title: clamp(20px, 19px + 0.2083333333vw, 22px); --fs-card-location: 1.0625rem; --fs-edit-cms: .8em; }
@media screen and (max-width: 430px) {
:root { --fs-h1: 28px; --fs-h3: 20px; --fs-h4: 20px; --fs-h5: 16px; --fs-intro-title: 28px; --fs-intro-subtitle: 18px; }
}
:root { --section-pd-block-xl: 120px; --section-pd-block-lg: 96px; --section-pd-block-md: 80px; --section-pd-block-sm: 64px; --section-pd-block-xs: 48px; --section-pd-block-xxxs: 16px; }
@media screen and (max-width: 1024px) {
:root { --section-pd-block-xl: 96px; --section-pd-block-lg: 80px; --section-pd-block-md: 64px; --section-pd-block-sm: 64px; }
}
@media screen and (max-width: 768px) {
:root { --section-pd-block-xl: 80px; --section-pd-block-lg: 64px; --section-pd-block-md: 48px; --section-pd-block-sm: 48px; }
}
@media screen and (max-width: 430px) {
:root { --section-pd-block-xl: 64px; --section-pd-block-lg: 48px; --section-pd-block-md: 32px; --section-pd-block-sm: 32px; }
}
@media screen and (max-width: 375px) {
:root { --section-pd-block-xl: 64px; --section-pd-block-lg: 48px; }
}
:root { --container-pd-inline: 96px; --container-gap-row: 64px; --container-gap-row-xl: 120px; --container-gap-row-sm: 24px; }
@media screen and (max-width: 1568px) {
:root { --container-pd-inline: 64px; }
}
@media screen and (max-width: 1320px) {
:root { --container-pd-inline: 32px; }
}
@media screen and (max-width: 880px) {
:root { --container-gap-row-xl: 80px; }
}
@media screen and (max-width: 480px) {
:root { --container-pd-inline: 20px; --container-gap-row-xl: 60px; --container-gap-row: 30px; }
}
@media screen and (max-width: 430px) {
:root { --container-gap-row-xl: 50px; }
}
@media screen and (max-width: 375px) {
:root { --container-pd-inline: 15px; }
}
:root { --pd-content-lg: 64px; --pd-content-md: 32px; --pd-content-sm: 16px; --pd-page-sides: var(--container-pd-inline); --pd-inline-lg: 64px; --pd-inline-md: 32px; --pd-inline-sm: 16px; --intro-content-gap-row: 24px; }
@media screen and (max-width: 480px) {
:root { --intro-content-gap-row: 16px; }
}
:root { --card-content-gap-row: 12px; --card-content-pd-wrapper: 24px 16px; --card-content-pd-wrapper-lg: 64px 64px; --card-content-pd-wrapper-md: 48px 32px; --card-link-pd-top: 12px; --card-gap: 16px; }
@media screen and (max-width: 1024px) {
:root { --card-content-pd-wrapper-lg: 48px 48px; --card-content-pd-wrapper-md: 32px 32px; }
}
@media screen and (max-width: 480px) {
:root { --card-content-pd-wrapper: 30px 20px; --card-content-pd-wrapper-lg: 40px 30px; --card-content-pd-wrapper-md: 35px 25px; }
}
@media screen and (max-width: 375px) {
:root { --card-content-pd-wrapper: 25px 15px; --card-content-pd-wrapper-lg: 30px 20px; }
}
:root { --grid-gap-xl: 64px; --grid-gap-lg: 48px; --grid-gap-md: 32px; --grid-gap-sm: 24px; --grid-gap-xs: 16px; }
@media screen and (max-width: 1440px) {
:root { --grid-gap-lg: 32px; --grid-gap-md: 24px; }
}
@media screen and (max-width: 1024px) {
:root { --grid-gap-lg: 24px; }
}
@media screen and (max-width: 560px) {
:root { --grid-gap-xl: 32px; --grid-gap-md: 16px; }
}
:root { --gap-xl: 120px; --gap-lg: 80px; --gap-md: 64px; --gap-sm: 32px; --gap-xs: 16px; --gap-col-md: var(--grid-gap-md); --gap-col-sm: var(--grid-gap-sm); --gap-rows-lg: var(--grid-gap-lg); }
@media screen and (max-width: 1024px) {
:root { --gap-sm: 16px; }
}
@media screen and (max-width: 880px) {
:root { --gap-md: 24px; }
}
@media screen and (max-width: 480px) {
:root { --gap-md: 16px; --gap-sm: 8px; --gap-xs: 8px; }
}
:root { --pd-paragraph-btm: 16px; --pd-ul-left: 20px; --gap-title: 12px; --gap-instargram-gallery: 24px; }
@media screen and (max-width: 1024px) {
:root { --gap-instargram-gallery: 16px; }
}
@media screen and (max-width: 480px) {
:root { --gap-instargram-gallery: 8px; }
}
:root { --btn-primary-bg: var(--cl-brand-primary); --btn-primary-tx: var(--cl-white); --btn-primary-border: var(--cl-brand-primary); --btn-primary-bg-hover: var(--cl-brand-secondary); --btn-primary-tx-hover: var(--cl-white); --btn-primary-border-hover: var(--cl-brand-secondary); --btn-secondary-bg: var(--cl-ink); --btn-secondary-tx: var(--cl-white); --btn-secondary-border: var(--cl-ink); --btn-secondary-bg-hover: var(--btn-primary-bg-hover); --btn-secondary-tx-hover: var(--btn-primary-tx-hover); --btn-secondary-border-hover: var(--btn-primary-border-hover); --btn-outline-bg: transparent; --btn-outline-tx: var(--cl-brand-primary); --btn-outline-bd: var(--cl-brand-primary); --btn-outline-bg-hover: var(--cl-brand-secondary); --btn-outline-tx-hover: var(--cl-white); --btn-outline-bd-hover: var(--cl-brand-primary); --btn-pill-bg: transparent; --btn-pill-tx: var(--cl-ink); --btn-pill-bd: var(--cl-ink); --btn-pill-bg-hover: var(--cl-ink); --btn-pill-tx-hover: var(--cl-white); --btn-outline-bg-inverse: transparent; --btn-outline-tx-inverse: var(--cl-white); --btn-outline-bd-inverse: var(--cl-white); --btn-outline-bg-hover-inverse: var(--cl-white); --btn-outline-tx-hover-inverse: var(--cl-brand-primary); --btn-outline-bd-hover-inverse: var(--cl-white); --a-line-bg: transparent; --a-line-tx: var(--cl-brand-primary); --a-line-bg-hover: transparent; --a-line-tx-hover: var(--cl-brand-secondary); --btn-icon-bg: transparent; --btn-icon-tx: var(--cl-brand-primary); --btn-icon-bg-hover: var(--cl-bg-section-soft); --btn-icon-tx-hover: var(--cl-brand-secondary); --btn-radius: 4rem; --btn-border-width: 1px; --btn-padding-y: 10px; --btn-padding-x: 30px; --btn-font-family: var(--ff-body); --btn-font-size: var(--fs-button); --btn-font-weight: var(--fw-regular); --btn-letter-spacing: var(--ls-normal); --btn-line-height: var(--lh-body); }
@media screen and (max-width: 1024px) {
:root { --btn-padding-x: 24px; }
}
@media screen and (max-width: 480px) {
:root { --btn-padding-y: 8px; --btn-padding-x: 22px; }
}
@media screen and (max-width: 430px) {
:root { --btn-padding-y: 7px; --btn-padding-x: 20px; }
}
:root { --radius: 6px; --card-radius: var(--radius); --card-padding: 40px; --card-border: 1px solid var(--cl-card-border); --card-shadow: 0 16px 40px rgba(0,0,0,.08); --card-bg: var(--cl-bg-surface); --card-title: var(--cl-tx-header); --card-text: var(--cl-tx-body); --card-muted: var(--cl-gray-600); --card-overlay: var(--cl-bg-section-dark); --ct-max: 1440px; --ct-intro-max: 890px; --ct-intro-bg-max: 1024px; --ct-mainslide-max: 890px; --ct-awardslide-max: 700px; }
@media screen and (max-width: 1568px) {
:root { --ct-max: 100%; }
}
@media screen and (max-width: 880px) {
:root { --ct-intro-max: 90%; --ct-mainslide-max: 100%; --ct-awardslide-max: 80%; }
}
@media screen and (max-width: 560px) {
:root { --ct-intro-max: 100%; }
}
:root { --content-split-w: 430px; }
@media screen and (max-width: 1200px) {
:root { --content-split-w: 400px; }
}
@media screen and (max-width: 880px) {
:root { --content-split-w: 100%; }
}
:root { --img-ratio-card: 4 / 3; --img-ratio-hero-card: 2 / 3; --img-ratio-hero: 16 / 9; --img-ratio-landscape: 16 / 5; --img-ratio-portrait: 2 / 3; --img-ratio-blog-hero: 3 / 2; --size-icon-intro: 110px; }
@media screen and (max-width: 480px) {
:root { --size-icon-intro: 80px; }
}
:root { --field-height: 48px; --field-radius: 6px; --field-padding-x: 14px; --field-padding-y: 12px; --field-bg: var(--cl-bg-surface); --field-text: var(--cl-tx-body); --field-placeholder: var(--cl-gray-500); --field-border: var(--cl-gray-300); --field-border-hover: var(--cl-gray-500); --field-border-focus: var(--cl-brand-primary); --field-focus-ring: 0 0 0 4px color-mix(in srgb, var(--cl-focus) 14%, transparent); --label-size: var(--fs-small); --label-cl-text: var(--cl-tx-body); --help-size: var(--fs-caption); --form-gap: 16px; --slick-gap: var(--grid-gap-md); --slick-hlf-slide: 50vh; --slick-hlf-slide-min: 480px; --slick-dot-size: 10px; --slick-dot-gap: 10px; --slick-dot-pb: 48px; --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-white); --slick-dot-bd: var(--cl-white); --slick-dot-bd-active: var(--cl-white); --slick-arrow-size: 2rem; --slick-arrow-bg: none; --slick-arrow-bd: rgba(0, 0, 0, 0); --slick-arrow-tx: var(--cl-white); }
@media screen and (max-width: 560px) {
:root { --slick-arrow-size: 1.5rem; }
}
@media screen and (max-width: 480px) {
:root { --slick-arrow-size: 15px; --slick-dot-size: 8px; --slick-dot-gap: 8px; }
}
:root { --transition-duration: 0.6s; --transition-timing: ease; --transition-delay: 0s; --header-h: 95px; }
@media screen and (max-width: 1440px) {
:root { --header-h: 84px; }
}
@media screen and (max-width: 768px) {
:root { --header-h: 76px; }
}
@media screen and (max-width: 560px) {
:root { --header-h: 68px; }
}
@media screen and (max-width: 430px) {
:root { --header-h: 64px; }
}
:root { --header-h-fixed: 68px; }
@media screen and (max-width: 1440px) {
:root { --header-h-fixed: 60px; }
}
@media screen and (max-width: 560px) {
:root { --header-h-fixed: 56px; }
}
:root { --map-height: 500px; --tag-radius: 4px; --tag-padding: 4px 0.75rem; --tag-font-size: var(--fs-small); --tag-bg: var(--cl-gray-100); --tag-bg-hover: var(--cl-brand-tertiary); --tag-tx: var(--cl-tx-body); --tag-tx-hover: var(--cl-brand-secondary); --tag-card-radius: 0px; --tag-card-padding: 0px; --tag-card-font-size: var(--fs-caption); --tag-card-tx: var(--cl-brand-tertiary-dark); --tag-card-tx-hover: var(--cl-tx-header); --tag-card-bg: none; --tag-card-bg-hover: none; --shadow-dropdown: 0 10px 30px rgba(0,0,0,.1); --focus-width: 1px; --focus-strength: 45%; --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); --focus-offset: 3px; --focus-ring: none; --sidebar-width: 350px; }
@media screen and (max-width: 1024px) {
:root { --sidebar-width: 300px; }
}
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; }
body { margin: 0; }
img,
picture,
video,
canvas,
svg { display: block; max-width: 100%; }
img { height: auto; }
ul,
ol { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
.c-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.c-skip-link { position: fixed; top: 12px; inset-inline-start: 12px; z-index: 10000; transform: translateY(calc(-100% - 30px)); padding: 10px 14px; background: var(--cl-white); color: var(--cl-tx-body); border: 2px solid var(--cl-brand-primary); border-radius: 4px; text-decoration: none; transition: transform 160ms ease; }
.c-skip-link:focus-visible { transform: translateY(0); outline: var(--focus-outline); outline-offset: var(--focus-offset); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); box-shadow: var(--focus-ring); }
@media (prefers-reduced-motion: reduce) {
html:focus-within { scroll-behavior: auto; }
*,
  *::before,
  *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
html { font-size: var(--fs-base); }
body { font-family: var(--ff-body); font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); color: var(--cl-tx-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1,
h2,
h4,
h5,
h6 { font-family: var(--ff-heading); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); text-transform: var(--tt-heading); margin: 0; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); line-height: var(--lh-heading); }
h4 { font-size: var(--fs-h4); text-transform: none; }
h5 { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); text-transform: none; }
p { margin: 0 0 var(--pd-paragraph-btm); }
p:last-child { margin-bottom: 0; }
small { font-size: var(--fs-small); }
.post-edit-link { font-size: var(--fs-small); color: var(--cl-black); text-transform: uppercase; display: inline-block; }
.post-edit-link:hover { color: var(--cl-tx-body); }
.post-edit-link:before { position: relative; content: ""; background: url(../images/icon--edit.svg) no-repeat center center; margin-inline-end: 5px; width: 15px; height: 15px; display: inline-block; top: 2px; }
a { color: var(--cl-tx-link); text-decoration: none; text-underline-offset: 0.22em; text-decoration-thickness: 1px; transition: color 180ms ease; }
a:hover { color: var(--cl-tx-link-hover); text-decoration: underline; }
a:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); box-shadow: var(--focus-ring); border-radius: 6px; }
p a,
li a { text-decoration: underline; }
.is-inverse a { color: rgba(255, 255, 255, 0.92); }
.is-inverse a:hover { color: var(--cl-white); text-decoration: underline; }
#back-to-top { display: none; border: 0; padding: 0; color: inherit; position: fixed; z-index: 99; width: 35px; height: 33px; cursor: pointer; background-color: rgba(102, 102, 102, 0.7); top: auto; inset-inline-end: 20px; bottom: 20px; opacity: 0; border-radius: 3px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
@media screen and (max-width: 560px) {
#back-to-top { bottom: 20px !important; }
}
#back-to-top:before { height: 0; }
#back-to-top.is-visible { display: block; opacity: 0.5; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
#back-to-top:hover { background-color: #202020; opacity: 1; }
#back-to-top i.icon--backtotop { background: url(../images/icon--arrow-backtotop.svg) no-repeat center center; display: block; width: 100%; height: 100%; background-size: 15px; }
input,
select,
textarea,
button { font: inherit; }
label { display: inline-block; font-size: var(--label-size); color: var(--label-cl-text); margin-bottom: 8px; }
input,
select,
textarea { width: 100%; background: var(--cl-white); color: var(--field-text); border: 1px solid var(--field-border); border-radius: var(--field-radius); padding-inline: var(--field-padding-x); padding-block: var(--field-padding-y); min-height: var(--field-height); outline: none; transition: border-color 180ms ease, box-shadow 180ms ease; }
textarea { min-height: 140px; resize: vertical; }
input::placeholder,
textarea::placeholder { color: var(--field-placeholder); }
input:hover,
select:hover,
textarea:hover { border-color: var(--field-border-hover); }
input:focus,
select:focus,
textarea:focus { border-color: var(--field-border-focus); box-shadow: var(--field-focus-ring); }
input:disabled,
select:disabled,
textarea:disabled { opacity: 0.6; cursor: not-allowed; }
select { appearance: none; background-image: url(../images/icon--select-arrow.svg); background-repeat: no-repeat; background-position: right 14px center; background-size: auto 18px; padding-inline-end: 36px; }
[dir=rtl] select { background-position: left 14px center; }
[type=radio] { width: 14px; height: 14px; border: 2px solid var(--field-border); border-radius: 50%; background-color: transparent; position: relative; transition: border-color 180ms ease; }
[type=radio]:checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background-color: var(--field-border-focus); border-radius: 50%; }
[type=radio]:hover { border-color: var(--field-border-hover); }
[type=radio]:focus { border: 0; box-shadow: none; }
[type=checkbox] { width: 14px; height: 14px; border: 2px solid var(--field-border); border-radius: 4px; background-color: transparent; position: relative; transition: border-color 180ms ease; }
[type=checkbox]:checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 6px; height: 12px; border-inline-end: 2px solid var(--field-border-focus); border-bottom: 2px solid var(--field-border-focus); }
[type=checkbox]:hover { border-color: var(--field-border-hover); }
[type=checkbox]:focus { border: 0; box-shadow: none; }
.wpcf7-validates-as-date { padding-inline-end: 36px; background-image: url(../images/icon--calendar.svg); background-repeat: no-repeat; background-position: right 14px center; background-size: auto 15px; }
[dir=rtl] .wpcf7-validates-as-date { background-position: left 14px center; }
.flatpickr-calendar { border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); border: 1px solid #eee; font-family: inherit; padding: 10px; }
.flatpickr-months .flatpickr-month { padding: 0; height: 45px; display: flex; align-items: center; justify-content: center; }
.flatpickr-current-month { font-size: var(--fs-h5); font-weight: normal; min-height: inherit; display: flex; justify-content: center; gap: 10px; padding: 0; }
.flatpickr-current-month .flatpickr-monthDropdown-months { padding: 0; margin: 0; min-height: inherit; color: var(--cl-tx-body); }
.flatpickr-current-month .numInputWrapper { min-height: inherit; display: flex; align-items: center; }
.flatpickr-current-month input.cur-year { min-height: inherit; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { top: 15px; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { inset-inline-start: 10px; }
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { inset-inline-end: 10px; }
.flatpickr-weekday { color: #888; font-weight: 500; }
.flatpickr-day { border-radius: 50%; color: #333; }
.flatpickr-day:hover { background: var(--cl-bg-section-soft); border-color: var(--cl-bg-section-soft); }
.flatpickr-day.today { border: none; font-weight: 600; color: var(--cl-brand-primary); }
.flatpickr-day.today:hover { background: var(--cl-bg-section-soft); border-color: var(--cl-bg-section-soft); color: var(--cl-brand-primary); }
.flatpickr-day.selected { background: var(--cl-brand-primary); border-color: var(--cl-brand-primary); color: var(--cl-white); }
.flatpickr-day.selected:hover { background: var(--cl-brand-primary); border-color: var(--cl-brand-primary); color: var(--cl-white); }
.flatpickr-day.flatpickr-disabled { color: #ccc; }
.flatpickr-prev-month,
.flatpickr-next-month { color: var(--cl-tx-body) !important; fill: var(--cl-tx-body) !important; }
.flatpickr-days { width: 100%; }
.flatpickr-weekdays { background: #f7f7f7; border-radius: 6px; }
.dayContainer { width: 100%; min-width: inherit; max-width: none; }
.flatpickr-today-btn { background: var(--cl-bg-section-soft); border: none; color: var(--cl-brand-primary); font-weight: 500; cursor: pointer; width: 100%; }
.container { width: 100%; max-width: var(--ct-max); margin-inline: auto; padding-inline: 0; }
@media screen and (max-width: 1568px) {
.container { padding-inline: var(--container-pd-inline); }
}
.container--full { max-width: 100%; }
.container--pd { padding-inline: var(--container-pd-inline); }
.container--pd .container { padding-inline: 0; }
.o-stack { display: flex; flex-direction: column; gap: var(--container-gap-row); }
.o-stack--xl { display: flex; flex-direction: column; gap: var(--container-gap-row-xl); }
.o-stack--sm { display: flex; flex-direction: column; gap: var(--container-gap-row-sm); }
.o-actions { gap: 0.625rem; display: flex; justify-content: flex-start; align-items: center; flex-flow: wrap; }
.o-grid--2col { display: flex; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap-xl); }
@media screen and (max-width: 560px) {
.o-grid--2col { grid-template-columns: 1fr; }
}
.o-grid--3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-grid--3col { grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--grid-gap-lg) * 1.5); }
}
@media screen and (max-width: 560px) {
.o-grid--3col { grid-template-columns: 1fr; row-gap: calc(var(--grid-gap-xl) * 1.5); }
}
.o-grid--3col .o-grid__empty { grid-column: 1/-1; text-align: center; padding: var(--grid-gap-lg); }
.o-grid--4col { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap-md); }
@media screen and (max-width: 880px) {
.o-grid--4col { grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--grid-gap-md) * 1.5); }
}
@media screen and (max-width: 560px) {
.o-grid--4col { grid-template-columns: 1fr; row-gap: calc(var(--grid-gap-md) * 1.5); }
}
.o-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--grid-gap-lg); }
@media screen and (max-width: 375px) {
.o-flex { gap: var(--grid-gap-md); }
}
.o-flex--icon-col { display: flex; flex-direction: column; gap: var(--gap-xs); }
.o-flex--icon-row { display: flex; flex-direction: row; justify-content: space-evenly; width: 100%; }
@media screen and (max-width: 430px) {
.o-flex--icon-row { gap: 20px 10px; }
}
@media screen and (max-width: 375px) {
.o-flex--icon-row { flex-flow: wrap; }
}
@media screen and (max-width: 375px) {
.o-flex--icon-row .u-icon-column { width: 120px; }
}
.o-flex--icon-4cols { display: flex; flex-wrap: wrap; gap: var(--gap-md) 0; }
.o-flex--icon-4cols > div { width: calc(25% - var(--grid-gap-lg) * 0.75); flex: 0 0 auto; }
@media screen and (max-width: 1024px) {
.o-flex--icon-4cols > div { width: calc(33.3333% - var(--grid-gap-lg) * 0.6666666667); }
}
@media screen and (max-width: 880px) {
.o-flex--icon-4cols > div { width: calc(50% - var(--grid-gap-lg) / 2); }
}
.o-flex--1row { display: flex; gap: var(--grid-gap-lg); justify-content: center; }
@media screen and (max-width: 1024px) {
.o-flex--1row { flex-flow: wrap; }
}
.o-flex--benefits { gap: var(--grid-gap-xl); }
@media screen and (max-width: 1024px) {
.o-flex--benefits { max-width: 800px; margin: 0 auto; }
}
@media screen and (max-width: 880px) {
.o-flex--benefits { max-width: none; gap: var(--grid-gap-lg); }
}
@media screen and (max-width: 768px) {
.o-flex--benefits { column-gap: 30px; row-gap: 60px; }
}
@media screen and (max-width: 480px) {
.o-flex--benefits { row-gap: 30px; }
}
@media screen and (max-width: 650px) {
.o-flex--benefits > div { min-width: calc(33.33% - 20px); flex: 1; }
}
@media screen and (max-width: 480px) {
.o-flex--benefits > div { min-width: calc(50% - 15px); flex: 1; }
}
@media screen and (max-width: 430px) {
.o-flex--benefits > div { min-width: 120px; }
}
.o-flex--2col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-flex--2col { flex-direction: column; }
}
.o-flex--2col > div { flex: 1 1 calc(50% - var(--grid-gap-lg) / 2); }
@media screen and (max-width: 880px) {
.o-flex--2col > div { flex: 1 1 100%; }
}
.o-flex--3col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 560px) {
.o-flex--3col { flex-direction: column; }
}
.o-flex--3col > div { flex: 1 1 calc(33.3333% - var(--grid-gap-lg) * 2 / 3); }
@media screen and (max-width: 1024px) {
.o-flex--3col > div { flex: 1 1 calc(50% - var(--grid-gap-lg) / 2); }
}
@media screen and (max-width: 560px) {
.o-flex--3col > div { flex: 1 1 100%; }
}
.o-flex--4col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-md); }
@media screen and (max-width: 640px) {
.o-flex--4col { flex-direction: column; }
}
.o-flex--4col > div { flex: 1 1 calc(25% - var(--grid-gap-md) * 3 / 4); }
@media screen and (max-width: 1024px) {
.o-flex--4col > div { flex: 1 1 calc(33.3333% - var(--grid-gap-md) * 2 / 3); }
}
@media screen and (max-width: 768px) {
.o-flex--4col > div { flex: 1 1 calc(50% - var(--grid-gap-md) / 2); }
}
@media screen and (max-width: 640px) {
.o-flex--4col > div { flex: 1 1 100%; }
}
.o-flex--5col { display: flex; flex-wrap: wrap; gap: clamp(48px, 8.8vw, 128px) clamp(24px, 3.4vw, 48px); }
.o-flex--5col > div { flex: 0 0 calc(20% - clamp(24px, 3.4vw, 48px) * 4 / 5); }
@media screen and (max-width: 1280px) {
.o-flex--5col > div { flex-basis: calc(33.3333% - clamp(24px, 3.4vw, 48px) * 2 / 3); }
}
@media screen and (max-width: 768px) {
.o-flex--5col > div { flex-basis: calc(50% - clamp(24px, 3.4vw, 48px) / 2); }
}
@media screen and (max-width: 480px) {
.o-flex--5col > div { flex-basis: 100%; }
}
.o-flex--2-1-col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-flex--2-1-col { flex-direction: column; }
}
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: calc(66.6667% - var(--grid-gap-lg) * 0.3333333333); }
@media screen and (max-width: 1024px) {
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: calc(60% - var(--grid-gap-lg) * 0.3333333333); }
}
@media screen and (max-width: 880px) {
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: 100%; }
}
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: calc(33.3333% - var(--grid-gap-lg) * 2 / 3); }
@media screen and (max-width: 1024px) {
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: calc(40% - var(--grid-gap-lg) * 2 / 3); }
}
@media screen and (max-width: 880px) {
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: 100%; padding-block-end: 0; }
}
.btn, .wpcf7-submit, input[type=reset], .cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--btn-radius); border: var(--btn-border-width) solid transparent; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); letter-spacing: var(--btn-letter-spacing); line-height: var(--btn-line-height); text-decoration: none; text-transform: uppercase; cursor: pointer; user-select: none; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.btn:hover, .wpcf7-submit:hover, input[type=reset]:hover, .cf7mls-btns .cf7mls_next.action-button:hover, .cf7mls-btns .cf7mls_back.action-button:hover, form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover { text-decoration: none; box-shadow: inset 0 0 20px 0 var(--btn-primary-bg); }
.btn:focus-visible, .wpcf7-submit:focus-visible, input[type=reset]:focus-visible, .cf7mls-btns .cf7mls_next.action-button:focus-visible, .cf7mls-btns .cf7mls_back.action-button:focus-visible, form.cf7mls input.wpcf7-form-control.wpcf7-submit:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); box-shadow: var(--focus-ring); }
.btn:disabled, .wpcf7-submit:disabled, input[type=reset]:disabled, .cf7mls-btns .cf7mls_next.action-button:disabled, .cf7mls-btns .cf7mls_back.action-button:disabled, form.cf7mls input.wpcf7-form-control.wpcf7-submit:disabled,
.btn.is-disabled,
.is-disabled.wpcf7-submit,
input.is-disabled[type=reset],
.cf7mls-btns .is-disabled.cf7mls_next.action-button,
.cf7mls-btns .is-disabled.cf7mls_back.action-button,
form.cf7mls input.is-disabled.wpcf7-form-control.wpcf7-submit { opacity: 0.55; cursor: not-allowed; pointer-events: none; }
.btn--sm { --btn-padding-y: 6px; --btn-padding-x: 12px; --btn-font-size: 14px; }
.btn--lg { --btn-padding-y: 14px; --btn-padding-x: 26px; --btn-font-size: 16px; }
.btn--primary, .wpcf7-submit, .cf7mls-btns .cf7mls_next.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit { background-color: var(--btn-primary-bg); color: var(--btn-primary-tx); border-color: var(--btn-primary-border); }
.btn--primary:hover, .wpcf7-submit:hover, .cf7mls-btns .cf7mls_next.action-button:hover, form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover { background: var(--btn-primary-bg-hover); color: var(--btn-primary-tx-hover); border-color: var(--btn-primary-border-hover); }
.btn--secondary { background: var(--btn-secondary-bg); color: var(--btn-secondary-tx); border-color: var(--btn-secondary-border); }
.btn--secondary:hover { background: var(--btn-secondary-bg-hover); color: var(--btn-secondary-tx-hover); border-color: var(--btn-secondary-border-hover); }
.btn--outline, input[type=reset], .cf7mls-btns .cf7mls_back.action-button { background: var(--btn-outline-bg); color: var(--btn-outline-tx); border-color: var(--btn-outline-bd); }
.btn--outline:hover, input[type=reset]:hover, .cf7mls-btns .cf7mls_back.action-button:hover { background: var(--btn-outline-bg-hover); color: var(--btn-outline-tx-hover); border-color: var(--btn-outline-bd-hover); }
.btn--pill { --btn-font-size: 0.75rem; --btn-font-weight: var(--fw-light); --btn-letter-spacing: 0; --btn-line-height: 1.5; padding: 4px 16px 5px; background: var(--btn-pill-bg); color: var(--btn-pill-tx); border-color: var(--btn-pill-bd); text-transform: none; white-space: nowrap; }
.btn--pill:hover, .btn--pill[aria-current=page], .btn--pill.is-active { background: var(--btn-pill-bg-hover); color: var(--btn-pill-tx-hover); box-shadow: none; }
.btn--icon { background: var(--btn-icon-bg); color: var(--btn-icon-tx); }
.btn--icon:hover { background: var(--btn-icon-bg-hover); color: var(--btn-icon-tx-hover); }
.btn--close { display: flex; column-gap: 5px; align-items: center; cursor: pointer; }
.btn--close .btn__label { font-size: 0.9rem; color: var(--cl-tx-body); }
@media screen and (max-width: 430px) {
.btn--close .btn__label { font-size: 0.8rem; }
}
.btn--close .btn__icon { width: 20px; height: 20px; display: flex; flex-direction: column; justify-content: center; }
.btn--close .btn__icon span { width: 100%; height: 2px; display: block; position: relative; background-color: var(--cl-tx-body); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.btn--close .btn__icon span:nth-child(1) { transform: rotate(45deg); top: 1px; }
.btn--close .btn__icon span:nth-child(2) { transform: rotate(-45deg); top: -1px; }
.btn--close:hover .btn__icon span { transform: rotate(0); }
.c-link--line { background-color: var(--a-line-bg); color: var(--a-line-tx); text-decoration: none; position: relative; font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); letter-spacing: var(--btn-letter-spacing); line-height: var(--btn-line-height); text-decoration: none; text-transform: uppercase; }
.c-link--line:hover { background: var(--a-line-bg-hover); color: var(--a-line-tx-hover); text-decoration: none; }
.c-link--line::after { position: absolute; content: ""; height: 1px; width: 100%; inset-inline-start: 0; bottom: -3px; background-color: var(--a-line-tx); transition: all 0.4s var(--transition-timing) var(--transition-delay); }
.c-link--line:hover::after { background-color: var(--a-line-tx-hover); transform: scaleX(0); }
.c-edit-link { position: fixed; z-index: 999; inset-inline-start: 0; bottom: 80px; }
.c-edit-link .post-edit-link { background-color: var(--cl-white); padding: 10px 20px 7px; border-inline-end: 4px solid var(--cl-brand-primary); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); display: flex; align-items: center; column-gap: 5px; font-size: 0.85rem; text-transform: uppercase; text-decoration: none; }
.c-edit-link .post-edit-link:before { position: relative; content: ""; background: url(../images/icon--edit.svg) no-repeat center center; margin-inline-end: 5px; width: 15px; height: 15px; display: inline-block; top: -2px; }
.is-inverse .btn--outline, .is-inverse input[type=reset], .is-inverse .cf7mls-btns .cf7mls_back.action-button, .cf7mls-btns .is-inverse .cf7mls_back.action-button { color: var(--btn-outline-tx-inverse); border-color: var(--btn-outline-bd-inverse); }
.is-inverse .btn--outline:hover, .is-inverse input[type=reset]:hover, .is-inverse .cf7mls-btns .cf7mls_back.action-button:hover, .cf7mls-btns .is-inverse .cf7mls_back.action-button:hover { color: var(--btn-outline-tx-hover-inverse); border-color: var(--btn-outline-bd-hover-inverse); background-color: var(--btn-outline-bg-hover-inverse); text-decoration: none; }
.c-arrow-link { display: inline-flex; align-items: center; gap: 14px; padding: 0; border: 0; background: none; color: var(--cl-ink); font: inherit; font-size: var(--fs-body); text-decoration: none; cursor: pointer; }
.c-arrow-link:hover { color: var(--cl-ink); text-decoration: none; }
.c-arrow-link:hover .c-arrow-link__icon { transform: translateX(4px); }
.c-arrow-link__icon { display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 27px; border-radius: 999px; background-color: var(--cl-ink); transition: transform var(--transition-duration) ease; }
.c-arrow-link__icon::after { content: ""; width: 16px; height: 8px; background-color: var(--cl-white); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='16 9.5 15.6 8'%3E%3Cpolygon points='27.2 17 30.5 13.8 16 13.8 16 13.2 30.5 13.2 27.2 10 27.7 9.5 31.6 13.5 27.7 17.5 27.2 17'/%3E%3C/svg%3E") no-repeat center/contain; }
[dir=rtl] .c-arrow-link__icon::after { transform: scaleX(-1); }
.c-card { display: flex; flex-direction: column; background-color: var(--cl-bg-surface); }
.c-card .c-card__content { display: flex; flex-direction: column; padding: var(--card-content-pd-wrapper); }
.c-card .c-card__intro { flex: 1; display: flex; flex-direction: column; justify-content: center; row-gap: var(--card-content-gap-row); }
.c-card .c-card__intro .c-card__actions { padding-top: var(--card-link-pd-top); }
.c-card--highlight { position: relative; }
.c-card--highlight a { display: block; text-decoration: none; cursor: pointer; position: relative; }
.c-card--highlight a::before, .c-card--highlight a::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 1; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-card--highlight a::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, color-mix(in srgb, var(--card-overlay) 60%, transparent) 100%); opacity: 1; }
.c-card--highlight a::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, color-mix(in srgb, var(--card-overlay) 85%, transparent) 100%); opacity: 0; }
.c-card--highlight a:hover::before { opacity: 0; }
.c-card--highlight a:hover::after { opacity: 1; }
.c-card--highlight a:hover .c-card__media img { transform: scale(1.05); }
.c-card--highlight .c-card__media { position: relative; overflow: hidden; }
.c-card--highlight .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-hero-card); object-fit: cover; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-card--highlight .c-card__content { position: absolute; bottom: 0; inset-inline-start: 0; width: 100%; z-index: 2; color: var(--cl-white); }
.c-card--highlight .c-card__content .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; color: var(--cl-white); margin: 0; text-transform: none; font-weight: var(--fw-regular); }
.c-card--highlight .c-card__content .c-card__subtitle { font-size: var(--fs-body); line-height: var(--lh-card-content); margin-top: calc(var(--card-content-gap-row) * -0.3); }
.c-card--highlight .c-card__content .c-card__description { line-height: var(--lh-card-content); padding-top: var(--card-content-gap-row); }
.c-card--highlight .c-card__content i { margin-inline-end: 5px; }
.c-card--icon-feature-grid { display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid var(--cl-border); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); background: var(--cl-white); padding: var(--card-content-pd-wrapper-md); row-gap: var(--grid-gap-sm); }
.c-card--icon-feature-grid .c-card__icon i { font-size: 3.8rem; color: var(--cl-brand-primary); }
.c-card--icon-feature-grid .c-card__content, .c-card--icon-feature-grid .c-card__intro { padding: 0; }
.c-card--icon-feature-grid .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; font-weight: var(--fw-regular); font-size: var(--fs-icon-title); }
.c-card--icon-feature-grid .c-card__description { margin-top: -10px; }
.c-card--icon-feature-grid:hover { background: var(--cl-bg-section); }
.c-card--icon-feature-line { display: flex; flex-direction: column; row-gap: var(--grid-gap-sm); background: none; padding-inline-start: clamp(16px, 1.45vw, 21px); }
.c-card--icon-feature-line .c-card__intro { justify-content: flex-start; row-gap: 0; }
.c-card--icon-feature-line { border-inline-start: 1px solid var(--cl-brand-accent); text-align: start; }
.c-card--icon-feature-line .c-card__icon i { font-size: 2.8rem; color: var(--cl-brand-primary); }
.c-card--icon-feature-line .c-card__content, .c-card--icon-feature-line .c-card__intro { padding: 0; }
.c-card--icon-feature-line .c-card__title > :is(h2, h3, h4, h5, h6) { margin: 0; min-height: 2.5em; font-family: var(--ff-body); font-size: var(--fs-h5); font-weight: var(--fw-light); line-height: 1.3; text-transform: none; }
.c-card--icon-feature-line .c-card__description { margin-top: clamp(16px, 2.6vw, 38px); font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); }
.c-card--icon-feature-line .c-card__description > :last-child { margin-bottom: 0; }
@media screen and (max-width: 880px) {
.c-card--icon-feature-line .c-card__title > :is(h2, h3, h4, h5, h6) { min-height: 0; font-weight: var(--fw-semibold); }
.c-card--icon-feature-line .c-card__description { margin-top: 12px; }
}
.c-card--icon-feature { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); background: none; padding: var(--card-content-pd-wrapper-md); row-gap: var(--card-content-gap-row); }
@media screen and (max-width: 1440px) {
.c-card--icon-feature { padding: 40px 0; }
}
@media screen and (max-width: 768px) {
.c-card--icon-feature { min-width: 30%; }
}
@media screen and (max-width: 650px) {
.c-card--icon-feature { min-width: 25%; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature { padding: 20px 0; }
}
@media screen and (max-width: 430px) {
.c-card--icon-feature { min-width: 130px; padding: 10px; }
}
.c-card--icon-feature .c-card__icon i { font-size: 3.8rem; color: var(--cl-brand-primary); }
@media screen and (max-width: 1024px) {
.c-card--icon-feature .c-card__icon i { font-size: 3.2rem; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature .c-card__icon i { font-size: 2.8rem; }
}
.c-card--icon-feature .c-card__content, .c-card--icon-feature .c-card__intro { padding: 0; }
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; font-weight: var(--fw-regular); color: var(--cl-tx-body); font-size: var(--fs-icon-title); }
@media screen and (max-width: 1024px) {
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-size: 1.2rem; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-size: 1rem; }
}
.c-card--icon-feature .c-card__description { margin-top: -10px; }
.c-card--icon-feature-highlight { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; row-gap: var(--gap-xs); }
.c-card--icon-feature-highlight i { font-size: 2.8rem; color: var(--cl-brand-primary); }
.c-card--icon-feature-highlight i.icon-summer-holiday { transform: scale(1.08); }
.c-card--icon-feature-highlight .c-card__icon { display: flex; align-items: center; justify-content: center; }
.c-card--icon-feature-highlight .c-card__content { text-align: center; }
.c-card--icon-feature-highlight .c-card__title h5 { text-transform: none; }
.c-card--blog { display: flex; flex-direction: column; background-color: inherit !important; }
.c-card--blog .c-card__content { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 0 0 0; row-gap: var(--card-content-gap-row); }
.c-card--blog .c-card__media { overflow: hidden; }
.c-card--blog .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); }
.c-card--blog .c-card__media a:hover img { transform: scale(1.03); }
.c-card--blog .c-card__category { font-size: var(--fs-caption); color: var(--cl-gray-500); }
.c-card--blog .c-card__category a { text-decoration: none; color: var(--cl-gray-500); }
.c-card--blog .c-card__category a:hover { color: var(--cl-tx-link-hover); }
.c-card--blog .c-card__category + .c-card__title { margin-top: -0.5rem; }
.c-card--blog .c-card__title { margin: 0; padding: 0; }
.c-card--blog .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; font-size: var(--fs-h4); line-height: var(--lh-h3-title); color: var(--cl-tx-header); font-weight: var(--fw-medium); margin: 0; }
.c-card--blog .c-card__title a { text-decoration: none; }
.c-card--blog .c-card__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-card--blog .c-card__description ul:last-child { margin-bottom: 0; }
.c-card--blog .c-card__description h3,
.c-card--blog .c-card__description h4,
.c-card--blog .c-card__description h5,
.c-card--blog .c-card__description h6 { margin: 0 0 0.5rem; }
.c-card--blog .c-card__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-card--blog .c-card__description a:hover { color: var(--cl-tx-link-hover); }
.c-card--blog .c-card__description h4,
.c-card--blog .c-card__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-card--blog .c-card__description { flex: 1; }
.c-card--blog .c-card__description .c-card__description-text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.c-card--blog .c-card__actions { padding-top: var(--card-link-pd-top); }
.c-card--alt-media { padding: var(--card-content-pd-wrapper-lg); }
@media screen and (max-width: 1200px) {
.c-card--alt-media { padding: var(--card-content-pd-wrapper-md); }
}
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: var(--tt-heading); }
@media screen and (max-width: 430px) {
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-size: 24px; }
}
@media screen and (max-width: 375px) {
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-size: 22px; }
}
.c-card--alt-media .c-highlight ul { list-style-type: none; padding-inline-start: 0; }
@media screen and (max-width: 480px) {
.c-card--alt-media .c-highlight ul { padding-inline-start: 0 !important; }
}
.c-card--alt-media .c-highlight ul li { position: relative; padding-inline-start: 25px; }
.c-card--alt-media .c-highlight ul li::before { content: "✅"; position: absolute; inset-inline-start: 0; top: 1px; font-size: 0.9rem; }
.c-card--media-slider { background-color: inherit !important; }
.c-card--media-slider .c-card__content { padding: 16px 0 0 0; }
.c-card--media-slider .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; }
.c-card--media-slider img { aspect-ratio: var(--img-ratio-hero); }
.c-card--media-slider .c-intro { row-gap: 8px; }
.c-card--media-slider .c-card__actions { padding-top: 8px; }
.c-card--overlay { position: relative; }
.c-card--overlay .c-card__media { position: relative; overflow: hidden; background: var(--cl-black); }
.c-card--overlay .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); opacity: 0.7; }
.c-card--overlay .c-card__content { position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: var(--card-content-pd-wrapper-lg); z-index: 1; color: var(--cl-white); }
.c-card--overlay .c-card__content h3 { font-size: var(--fs-h2); color: var(--cl-white); margin: 0; }
@media screen and (max-width: 430px) {
.c-card--overlay .c-card__content h3 { font-size: 24px; }
}
@media screen and (max-width: 375px) {
.c-card--overlay .c-card__content h3 { font-size: 22px; }
}
.c-card--overlay .c-card__content .c-card__actions { padding-top: 16px; }
.c-card--overlay:hover img { transform: scale(1.03); }
.u-bg-section .c-card { background: var(--cl-bg-surface-inverse); }
.u-bg-section .c-card--icon-feature { background: none; }
.wpcf7 form { display: grid; gap: var(--form-gap); overflow: inherit; }
.wpcf7 form > * { min-width: 0; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid { border-color: var(--cl-status-error) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--cl-status-error) 14%, transparent) !important; }
.wpcf7-not-valid-tip { font-size: var(--help-size); color: var(--cl-status-error); margin-top: 8px; }
.wpcf7-response-output { margin: 0; padding: 8px; border-radius: var(--field-radius); border: 1px solid var(--cl-gray-300); background: var(--cl-bg-section-soft); color: var(--cl-tx-body); text-align: center; }
:has(> .wpcf7-submit + .wpcf7-spinner) { position: relative; }
.wpcf7-spinner { position: absolute; top: 50%; inset-inline-end: 12px; inset-inline-start: auto; translate: 0 -50%; }
.wpcf7-submit.has-spinner { padding-inline: calc(22px + 12px * 2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpcf7 form .wpcf7-response-output { border-width: 1px; margin: 0; padding: 8px; }
.wpcf7 form.sent .wpcf7-response-output { background-color: var(--cl-status-success); border-color: var(--cl-status-success); color: var(--cl-status-text); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background-color: var(--cl-status-error); border-color: var(--cl-status-error); color: var(--cl-status-text); }
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors { background-color: var(--cl-status-error); border-color: var(--cl-status-error); color: var(--cl-status-text); margin: 0; padding: 8px; }
.wpcf7-radio { display: flex; gap: 8px; }
.wpcf7-radio .wpcf7-list-item { display: flex; align-items: center; gap: 8px; }
.wpcf7-radio .wpcf7-list-item label { margin: 0; }
.wpcf7-radio .wpcf7-list-item input { margin: 0; }
.cf7mls-btns .cf7mls_next.action-button { padding: var(--btn-padding-y) var(--btn-padding-x); }
.cf7mls-btns .cf7mls_back.action-button { padding: var(--btn-padding-y) var(--btn-padding-x); }
.wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 24px; }
.wpcf7-checkbox .wpcf7-list-item { display: flex; align-items: center; gap: 8px; margin: 0; }
.wpcf7-checkbox .wpcf7-list-item label { margin: 0; }
.wpcf7-checkbox .wpcf7-list-item input { margin: 0; }
.c-form--newsletter { display: flex; max-width: 90%; position: relative; }
@media screen and (max-width: 1200px) {
.c-form--newsletter { max-width: 100%; }
}
@media screen and (max-width: 1024px) {
.c-form--newsletter { max-width: 520px; margin: 0 auto; }
}
@media screen and (max-width: 480px) {
.c-form--newsletter { max-width: 420px; margin-top: 30px; }
}
.c-form--newsletter .c-form__row { position: relative; }
.c-form--newsletter .c-form__row--email { flex: 1; }
.c-form--newsletter .c-form__row--email input { border-radius: 0; border-start-start-radius: var(--btn-radius); border-end-start-radius: var(--btn-radius); border: 0; padding: var(--btn-padding-y) var(--btn-padding-x) var(--btn-padding-y) calc(var(--btn-padding-x) * 0.8); }
.c-form--newsletter .c-form__row--submit { width: 110px; }
@media screen and (max-width: 1100px) {
.c-form--newsletter .c-form__row--submit { width: 100px; }
}
@media screen and (max-width: 1024px) {
.c-form--newsletter .c-form__row--submit { width: 120px; }
}
@media screen and (max-width: 430px) {
.c-form--newsletter .c-form__row--submit { width: 100px; }
}
.c-form--newsletter .c-form__row--submit .c-form__submit { border-radius: 0; border-start-end-radius: var(--btn-radius); border-end-end-radius: var(--btn-radius); padding: var(--btn-padding-y) var(--btn-padding-x) var(--btn-padding-y) calc(var(--btn-padding-x) * 0.8); display: inline-flex; }
@media screen and (max-width: 1100px) {
.c-form--newsletter .c-form__row--submit .c-form__submit { padding: var(--btn-padding-y) 0; }
}
@media screen and (max-width: 375px) {
.c-form--newsletter .c-form__row--submit .c-form__submit { padding: 9px 0 7px; }
}
.c-form--newsletter .bar-email-error { position: absolute; bottom: -25px; inset-inline-start: 0; inset-inline-end: 0; text-align: center; color: var(--cl-status-error); font-size: 13px; margin: 0; }
.c-form--popup-newsletter { position: relative; }
.c-form--popup-newsletter .wrapper-form { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.c-form--popup-newsletter .wrapper-form .row { grid-column: span 3; position: relative; }
.c-form--popup-newsletter .wrapper-form .-submit { grid-column: span 6; padding-top: 16px; }
.c-form--popup-newsletter .wrapper-form [type=date] { height: 50px; }
.c-form--contactus { padding: var(--card-content-pd-wrapper-md); row-gap: var(--gap-sm); display: flex; flex-direction: column; }
.c-form--contactus .fm__fillbox { display: grid; gap: var(--form-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media screen and (max-width: 430px) {
.c-form--contactus .fm__fillbox { grid-template-columns: 1fr; }
}
.c-form--contactus .-subject, .c-form--contactus .-message, .c-form--contactus .-note, .c-form--contactus .-submit { grid-column: span 2; }
@media screen and (max-width: 430px) {
.c-form--contactus .-subject, .c-form--contactus .-message, .c-form--contactus .-note, .c-form--contactus .-submit { grid-column: span 1; }
}
.c-form--contactus .-submit { padding-top: var(--form-gap); }
.c-form--contactus .-submit .fm_input { display: flex; column-gap: var(--form-gap); position: relative; }
.c-form--contactus .fieldset-cf7mls { padding: 0; margin: 0; }
.ts-wrapper.single .ts-control { border: none; border-bottom: 1px solid #ccc; border-radius: 0; background: transparent; padding: 8px 0; font-size: 15px; }
.ts-dropdown { border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); border: 1px solid #eee; }
.ts-dropdown .option { padding: 10px 16px; font-size: 14px; }
.ts-dropdown .option:hover, .ts-dropdown .option.active { background: var(--cl-bg-section-soft); color: var(--cl-tx-link); }
.u-form .ts-wrapper .ts-control { height: 50px; border: 1px solid var(--field-border); border-radius: var(--field-radius); background: var(--cl-white) !important; padding: 0 var(--field-padding-x); overflow: inherit; }
.u-form .ts-wrapper .ts-control .item { display: flex; align-items: center; height: 100%; width: 100%; padding-inline: 0; padding-block: var(--field-padding-y); }
.u-form .ts-wrapper .ts-control .item.ts-choice { padding: 0; }
.u-form .ts-dropdown { margin: 0; }
.slick-arrow { position: absolute; top: 0; bottom: 0; border: 0; background: none; cursor: pointer; z-index: 5; font-size: 0; width: 200px; max-width: 10%; }
.slick-arrow::before { font-family: "icomoon" !important; font-size: var(--slick-arrow-size); color: var(--slick-arrow-tx); speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; opacity: 0; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.slick-arrow:hover::before { opacity: 1; }
.slick-arrow.slick-prev { inset-inline-start: 0; }
.slick-arrow.slick-prev::before { content: "\e91f"; margin-inline-end: -2rem; }
.slick-arrow.slick-prev:hover::before { margin-inline-end: 0; }
[dir=rtl] .slick-arrow.slick-prev::before { content: "\e920"; }
.slick-arrow.slick-next { inset-inline-end: 0; }
.slick-arrow.slick-next::before { content: "\e920"; margin-inline-start: -2rem; }
.slick-arrow.slick-next:hover::before { margin-inline-start: 0; }
[dir=rtl] .slick-arrow.slick-next::before { content: "\e91f"; }
.slick-dots { display: flex !important; justify-content: center; align-items: center; gap: var(--slick-dot-gap); padding: 0; list-style: none; position: absolute; bottom: 2rem; inset-inline-start: 0; inset-inline-end: 0; }
@media screen and (max-width: 480px) {
.slick-dots { bottom: 1rem; }
}
.slick-dots li { margin: 0; padding: 0; line-height: 0; }
.slick-dots button { width: var(--slick-dot-size); height: var(--slick-dot-size); border-radius: 999px; border: 1px solid var(--slick-dot-bd); padding: 0; background: var(--slick-dot-bg); font-size: 0; overflow: hidden; cursor: pointer; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.slick-dots li.slick-active button { background: var(--slick-dot-bg-active); border-color: var(--slick-dot-bd-active); }
.slick-slider { position: relative; }
.slick-slider .slick-track::before,
.slick-slider .slick-track::after { display: none; }
.slick-slider .slick-slide { display: block; }
.slick-slider .slick-slide > div { display: flex; }
.u-slider-gap .slick-list { margin-inline: calc(var(--slick-gap) * -0.5); }
.u-slider-gap .slick-slide { padding-inline: calc(var(--slick-gap) * 0.5); }
.is-inverse { --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-brand-primary); --slick-dot-bd: var(--cl-gray-500); --slick-dot-bd-active: var(--cl-brand-primary); }
.u-slider-dots-out:has(.slick-dots) { --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-brand-primary); --slick-dot-bd: var(--cl-gray-500); --slick-dot-bd-active: var(--cl-brand-primary); padding-bottom: var(--slick-dot-pb); }
@media screen and (max-width: 768px) {
.u-slider-dots-out:has(.slick-dots) { padding-bottom: 3rem; }
}
@media screen and (max-width: 480px) {
.u-slider-dots-out:has(.slick-dots) { padding-bottom: 2rem; }
}
.u-slider-dots-out:has(.slick-dots) .slick-dots { bottom: 0; }
.u-slider-dots-out:has(.slick-dots) .slick-arrow { bottom: var(--slick-dot-pb); }
.u-slider-arrows-out .slick-arrow::before { opacity: 0.5; }
.u-slider-arrows-out .slick-arrow:hover::before { opacity: 1; }
.u-slider-arrows-out .slick-prev { inset-inline-end: calc(100% + 15px); inset-inline-start: auto; }
.u-slider-arrows-out .slick-prev::before { margin-inline-end: 0; }
.u-slider-arrows-out .slick-next { inset-inline-start: calc(100% + 15px); inset-inline-end: auto; }
.u-slider-arrows-out .slick-next::before { margin-inline-start: 0; }
.u-slider-arrows-dark .slick-arrow::before { color: var(--cl-tx-body); }
.c-slider { position: relative; }
.c-slider--highlight { margin-inline-start: calc(var(--grid-gap-md) / 2 * -1); margin-inline-end: calc(var(--grid-gap-md) / 2 * -1); }
.c-slider--highlight .slick-arrow { width: 100px; }
.c-slider--highlight .c-slider__slide { padding-inline: calc(var(--grid-gap-md) / 2); }
.c-slider--highlight .c-slider__slide img { width: 100%; height: auto; object-fit: cover; }
.c-slider--default img { width: 100%; height: auto; object-fit: cover; }
.c-slider--gallery img { aspect-ratio: var(--img-ratio-card); object-fit: cover; }
.c-slider--highlight-list .slick-dots { width: 50%; justify-content: flex-start; inset-inline-start: 50px; z-index: 5; }
.c-slider--highlight-list .slick-arrow { width: 100px; top: calc(50% - 100px); bottom: auto; height: 200px; }
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-arrow { top: 0; height: 69vw; }
}
@media screen and (max-width: 768px) {
.c-slider--highlight-list .slick-arrow { height: 67.3vw; }
}
@media screen and (max-width: 560px) {
.c-slider--highlight-list .slick-arrow { height: 64vw; }
}
.c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-tx-body); }
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-white); }
}
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-slide > div { display: flex; height: 100%; }
.c-slider--highlight-list .c-media-list { height: 100%; }
.c-slider--highlight-list .c-media-list__content { flex-grow: 1; }
.c-slider--highlight-list .c-media-list .c-card { flex: 1; }
}
.c-hero-section { margin-top: var(--header-h); }
.c-hero-slider { position: relative; }
.c-hero-slider .slick-list,
.c-hero-slider .slick-track { height: 100% !important; }
.c-hero-slider .slick-list { position: relative; }
.c-hero-slider__slide { background-color: var(--cl-black); }
.c-hero-slider__slide picture { display: contents; }
.c-hero-slider__slide img { width: 100%; height: calc(100dvh - var(--header-h)); object-fit: cover; opacity: 0.9; transform: scale(1.08); transition: transform 15s var(--transition-timing) var(--transition-delay); }
.c-hero-slider__slide img.is-zooming { transform: scale(1); }
.c-hero-slider__track { z-index: 1; }
.c-hero-slider__track--mobile { display: none; }
@media screen and (max-width: 560px) {
.c-hero-slider__track--mobile { display: block; }
}
.c-hero-slider__track--desktop { display: block; }
@media screen and (max-width: 560px) {
.c-hero-slider__track--desktop { display: none; }
}
@media screen and (max-width: 560px) {
.c-hero-slider:not(:has(.c-hero-slider__track--mobile)) .c-hero-slider__track--desktop { display: block; }
}
.c-hero-slider__content { position: absolute; z-index: 2; inset: 0; padding-inline: var(--container-pd-inline); display: flex; flex-direction: column; justify-content: center; align-items: center; }
.c-hero-slider--half .c-hero-slider__slide img { height: var(--slick-hlf-slide); min-height: var(--slick-hlf-slide-min); }
@media screen and (max-width: 768px) {
.c-hero-slider--half .c-hero-slider__slide img { height: auto; min-height: auto; aspect-ratio: var(--img-ratio-hero); }
}
.c-hero-slider--with-video { position: absolute; top: var(--header-h); inset-inline-start: 0; width: 100%; bottom: 0; z-index: 0; opacity: 0; }
.c-hero-slider--with-video.is-visible { opacity: 1; z-index: 5; }
.c-hero-copy__inner { max-width: var(--ct-mainslide-max); margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 8px; }
@media screen and (max-width: 480px) {
.c-hero-copy__inner { margin: 0; padding: 0; width: 100%; }
}
.c-hero-copy__subtitle { margin: 0; padding: 0; font-size: var(--fs-subtitle); font-weight: var(--fw-regular); line-height: var(--lh-heading); color: var(--cl-white); margin-bottom: 0.5rem; }
.c-hero-copy__title { margin: 0; padding: 0; color: var(--cl-white); }
.c-hero-copy__title h1, .c-hero-copy__title h2, .c-hero-copy__title h3, .c-hero-copy__title h4, .c-hero-copy__title h5, .c-hero-copy__title h6 { color: var(--cl-white); margin: 0; font-family: var(--ff-heading); font-weight: 400; font-size: clamp(22px, 20px + 0.4166666667vw, 26px); line-height: 1.25; letter-spacing: normal; text-transform: uppercase; text-wrap: balance; }
.c-hero-copy__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-hero-copy__description ul:last-child { margin-bottom: 0; }
.c-hero-copy__description h3,
.c-hero-copy__description h4,
.c-hero-copy__description h5,
.c-hero-copy__description h6 { margin: 0 0 0.5rem; }
.c-hero-copy__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-hero-copy__description a:hover { color: var(--cl-tx-link-hover); }
.c-hero-copy__description h4,
.c-hero-copy__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-hero-copy__description { color: var(--cl-white); font-size: 1rem; font-weight: var(--fw-light); line-height: 1.6; max-width: 640px; margin-top: 4px; }
@media screen and (max-width: 480px) {
.c-hero-copy__description { font-size: 0.875rem; }
}
.c-hero-copy__actions { gap: 0.625rem; display: flex; justify-content: flex-start; align-items: center; flex-flow: wrap; }
.c-hero-copy__keywords { position: absolute; inset-inline-end: var(--container-pd-inline); bottom: 28px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem clamp(2rem, 7vw, 8.5rem); margin: 0; padding: 0; list-style: none; color: var(--cl-white); font-size: 0.875rem; font-weight: var(--fw-regular); }
.c-hero-copy__keywords li { display: inline-flex; align-items: center; gap: 0.9rem; }
.c-hero-copy__keywords li::before { content: ""; width: 4px; height: 4px; background-color: currentColor; flex: none; }
@media screen and (max-width: 560px) {
.c-hero-copy__keywords { inset-inline: var(--container-pd-inline); bottom: 24px; justify-content: center; gap: 0.5rem 1.1rem; font-size: 0.8125rem; }
.c-hero-copy__keywords li { gap: 0.6rem; }
}
@media screen and (max-width: 360px) {
.c-hero-copy__keywords { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; column-gap: 2rem; }
}
.c-awards-slider { max-width: var(--ct-awardslide-max); margin: 0 auto; }
@media screen and (max-width: 375px) {
.c-awards-slider { max-width: calc(100% - 60px); }
}
.c-awards-slider__slide { display: flex; justify-content: center; align-items: center; position: relative; }
.c-awards-slider__slide img { width: 100%; height: auto; max-height: 80px; object-fit: cover; padding: 0 var(--grid-gap-sm); }
@media screen and (max-width: 560px) {
.c-awards-slider__slide img { max-height: 60px; }
}
@media screen and (max-width: 480px) {
.c-awards-slider__slide img { padding: 0 var(--grid-gap-xs); }
}
@media screen and (max-width: 430px) {
.c-awards-slider__slide img { padding: 0 10px; }
}
.c-awards-slider__slide:hover .c-awards-slider__overlay { opacity: 0; }
.c-awards-slider__overlay { position: absolute; inset: 0; z-index: 1; background-color: #6e7887; mix-blend-mode: color; mask-size: auto 100%; mask-repeat: no-repeat; mask-position: center; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-awards-slider--static { display: flex; justify-content: center; align-items: center; gap: var(--grid-gap-md); }
.c-media-slider--three-columns .c-slider { margin-inline-start: calc(var(--grid-gap-md) / 2 * -1); margin-inline-end: calc(var(--grid-gap-md) / 2 * -1); }
.c-media-slider--three-columns .slick-arrow { width: 100px; }
.c-media-slider--three-columns .c-slider__slide { padding-inline: calc(var(--grid-gap-md) / 2); display: flex !important; flex-direction: column; }
.c-media-slider--three-columns.u-slider-dots-out .slick-dots { bottom: calc(-1 * var(--section-pd-block-xs)); }
.c-media-slider--three-columns .slick-slide > div,
.c-media-slider--three-columns .c-slider__slide,
.c-media-slider--three-columns .c-slider__slide > .c-card { height: 100%; }
.c-media-slider--card img { aspect-ratio: var(--img-ratio-card); }
.c-highlight-slider { position: relative; }
@media screen and (max-width: 480px) {
.c-highlight-slider { margin-bottom: 80px; }
}
@media screen and (max-width: 430px) {
.c-highlight-slider { margin-bottom: 60px; }
}
.c-highlight-slider__heading { position: absolute; z-index: 5; inset-inline-start: 30px; bottom: 30px; }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading { position: relative; inset-inline-start: auto; bottom: auto; text-align: center; display: flex; justify-content: center; padding-bottom: 30px; }
}
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro { justify-content: center; align-items: center; text-align: center; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider__heading .c-intro__title { order: 2; margin-top: -10px; }
}
.c-highlight-slider__heading .c-intro__title h2 { color: var(--cl-white); text-transform: none; font-weight: var(--fw-regular); }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro__title h2 { color: var(--cl-tx-header); font-weight: var(--fw-semibold); font-size: 2rem; }
}
@media screen and (max-width: 768px) {
.c-highlight-slider__heading .c-intro__title h2 { font-size: 1.6rem; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider__heading .c-intro__subtitle { order: 1; margin: 0 !important; }
}
.c-highlight-slider__heading .c-intro__title + .c-intro__subtitle { color: var(--cl-white); font-size: var(--fs-body); font-weight: var(--fw-light); }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro__title + .c-intro__subtitle { color: var(--cl-tx-body); }
}
.c-highlight-slider .slick-dots { display: none !important; }
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots { display: flex !important; top: calc(100% + 20px); bottom: auto; inset-inline-start: 20px; inset-inline-end: 20px; width: auto; justify-content: center; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots button { border-color: var(--cl-tx-body); }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots .slick-active button { background: var(--cl-tx-body); border-color: var(--cl-tx-body); }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .c-intro__description:not(:has(.c-highlight)) { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}
.c-highlight-slider--reverse .c-highlight-slider__heading { inset-inline-start: auto; inset-inline-end: 30px; text-align: end; }
.c-highlight-slider--reverse .c-media-list { flex-direction: row-reverse; }
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: -20%; margin-inline-end: 0; }
@media screen and (max-width: 1200px) {
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: -30%; }
}
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-prev::before { color: var(--cl-tx-body); }
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-white); }
.c-highlight-slider--reverse .c-media-list__edit { inset-inline-end: auto; inset-inline-start: 0; }
@media screen and (max-width: 980px) {
.c-highlight-slider--reverse .c-highlight-slider__heading { inset-inline-start: auto; inset-inline-end: auto; text-align: center; }
.c-highlight-slider--reverse .c-media-list { flex-direction: column; }
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: 0; }
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-prev::before { color: var(--cl-white); }
}
.c-image-stack { display: flex; gap: var(--gap-sm); align-items: center; }
.c-image-stack img { aspect-ratio: var(--img-ratio-portrait); width: 100%; height: auto; object-fit: cover; }
.c-image-stack__item:nth-child(1) { flex: 0.85; }
.c-image-stack__item:nth-child(2) { flex: 1; }
.c-image-stack__item:nth-child(3) { flex: 0.85; }
.c-popup-newsletter, .c-popup-alert { position: fixed; inset: 0; z-index: 9999; display: flex; justify-content: center; align-items: center; }
.c-popup-newsletter .c-popup__backdrop, .c-popup-alert .c-popup__backdrop { background-color: rgba(0, 0, 0, 0.7); position: absolute; inset: 0; z-index: 1; backdrop-filter: blur(5px); }
.c-popup-newsletter .c-popup__wrapper, .c-popup-alert .c-popup__wrapper { position: relative; z-index: 10; max-width: 680px; }
@media screen and (max-width: 767px) {
.c-popup-newsletter .c-popup__wrapper, .c-popup-alert .c-popup__wrapper { max-width: 90vw; }
}
.c-popup-newsletter .c-popup__wrapper img, .c-popup-alert .c-popup__wrapper img { width: 100%; height: auto; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { border: 0; background: transparent; font: inherit; position: absolute; z-index: 11; top: -25px; inset-inline-end: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 3px; color: var(--cl-white); transition: all 0.6s ease 0s; }
@media screen and (max-width: 560px) {
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { inset-inline-end: 10px; top: 10px; }
}
@media screen and (max-width: 480px) {
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { inset-inline-end: 5px; top: 5px; }
}
.c-popup-newsletter .c-popup__close:hover .c-popup__close-icon span, .c-popup-alert .c-popup__close:hover .c-popup__close-icon span { transform: rotate(0); }
.c-popup-newsletter .c-popup__close-label, .c-popup-alert .c-popup__close-label { font-size: var(--fs-small); }
.c-popup-newsletter .c-popup__close-icon, .c-popup-alert .c-popup__close-icon { width: 10px; height: 10px; display: flex; flex-direction: column; justify-content: center; margin-inline-start: 5px; }
.c-popup-newsletter .c-popup__close-icon span, .c-popup-alert .c-popup__close-icon span { width: 100%; height: 1px; display: block; background-color: var(--cl-white); transition: all 0.6s ease 0s; transform-origin: center; }
.c-popup-newsletter .c-popup__close-icon span:nth-child(1), .c-popup-alert .c-popup__close-icon span:nth-child(1) { position: relative; top: 1px; transform: rotate(45deg); }
.c-popup-newsletter .c-popup__close-icon span:nth-child(2), .c-popup-alert .c-popup__close-icon span:nth-child(2) { transform: rotate(-45deg); }
.c-popup-alert .is-disabled-link { cursor: default; }
.c-popup-alert .c-popup__slider { box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5); }
.c-popup-alert .c-popup__slider .slick-dots { bottom: -30px; }
.c-popup-alert .c-popup__slider .slick-dots li button { border: 1px solid #ccc; background-color: inherit; }
.c-popup-alert .c-popup__slider .slick-dots li.slick-active button { background-color: #ccc; }
.c-popup-alert .c-popup__slide a { display: block; }
.c-popup-newsletter .c-popup__inner { background-color: var(--cl-bg-section); border-radius: var(--card-radius); padding: 64px 32px; max-width: 580px; }
.c-hero-video { z-index: 5; position: relative; }
.c-hero-video__video { width: 100%; height: calc(100vh - var(--header-h)); object-fit: cover; }
.c-hero-video__controls { position: absolute; z-index: 10; bottom: 60px; inset-inline-end: 60px; display: flex; flex-direction: row; justify-content: flex-end; column-gap: 15px; }
@media screen and (max-width: 768px) {
.c-hero-video__controls { inset-inline-end: 30px; bottom: 30px; }
}
.c-hero-video__controls button { background: none; padding: 0; margin: 0; border: 0; }
.c-hero-video__controls i { width: 40px; height: 40px; display: block; cursor: pointer; background-size: 100% auto; background-repeat: no-repeat; background-position: center center; border: 1px solid rgba(255, 255, 255, 0.3); padding: 5px; border-radius: 50%; }
.c-hero-video__controls .is-hidden { display: none; }
.c-hero-video__controls .icon--gallery { background-image: url(../images/icon--photo.svg); background-size: 20px auto; }
.c-hero-video__controls .icon--video { background-image: url(../images/icon--play.svg); background-size: 40% auto; inset-inline-start: 0; width: 40px; height: 40px; }
.c-hero-video__controls .icon--pause { background-image: url(../images/icon--pause.svg); background-size: 18px auto; }
.c-hero-video__controls .icon--sound { background-image: url(../images/icon--volume.svg); background-size: 21px auto; }
.c-hero-video__mute { position: relative; }
.c-hero-video__mute::before { position: absolute; content: ""; height: 1px; width: 120%; inset-inline-start: -10%; top: 50%; background-color: var(--cl-white); transform: rotate(45deg); }
.c-hero-video__mute.is-sound-on::before { background-color: inherit; }
.c-hero-video__play.is-playing .icon--pause { background-image: url(../images/icon--play.svg); background-size: 18px auto; }
.c-hero-video__switch { text-align: center; color: var(--cl-white); font-family: var(--ff-heading); display: flex; flex-direction: column; align-items: center; }
.c-hero-video__switch span { font-size: 0.8rem; }
.c-hero-video__switch.is-hidden { display: none; }
.c-hero-video__switch-icon { display: flex; height: 50px; width: 50px; background-color: inherit; border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 10px; }
.c-social-icons { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.c-social-icons i { font-size: 1.6rem; }
.c-social-icons a { display: block; color: var(--cl-tx-body); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); text-decoration: none; }
.c-social-icons a:hover { transform: scale(1.1); color: var(--cl-tx-link-hover); }
.c-google-review { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.c-google-review__link { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: var(--cl-tx-body); font-weight: var(--fw-medium); }
.c-google-review__rating { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.c-google-review__rating-value { font-size: 2.3rem; font-weight: var(--fw-medium); }
.c-google-review__stars .is-full { color: var(--cl-rating-star); }
.c-google-review__stars .is-half { color: var(--cl-gray-300); position: relative; }
.c-google-review__stars .is-half::after { content: "\e948"; color: var(--cl-rating-star); clip-path: polygon(0 0, var(--rating) 0, var(--rating) 100%, 0% 100%); position: absolute; bottom: 0; inset-inline-start: 0; }
.c-google-review__stars .is-empty { color: var(--cl-gray-300); }
[dir=rtl] .c-google-review__stars { display: inline-flex; }
[dir=rtl] .c-google-review__stars .is-half::after { clip-path: polygon(calc(100% - var(--rating)) 0, 100% 0, 100% 100%, calc(100% - var(--rating)) 100%); }
.c-instagram__gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-instargram-gallery); }
@media screen and (max-width: 480px) {
.c-instagram__gallery { grid-template-columns: repeat(3, 1fr); }
}
.c-instagram__item { position: relative; overflow: hidden; }
.c-instagram__item img { width: 100%; height: auto; display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); aspect-ratio: 1/1; object-fit: cover; }
.c-instagram__item:hover img { transform: scale(1.05); }
@media screen and (max-width: 480px) {
.c-instagram__item:first-child { grid-column: span 2; grid-row: span 2; }
}
@media screen and (max-width: 480px) {
.c-instagram__item:last-child { grid-column: span 2; }
}
@media screen and (max-width: 480px) {
.c-instagram__item:last-child img { height: 100%; position: absolute; }
}
.c-instagram__description { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); color: var(--cl-white); padding: 16px; font-size: var(--fs-small); text-align: center; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-instagram__item:hover .c-instagram__description { opacity: 1; }
.c-module--alt-media-rows { display: flex; flex-direction: column; row-gap: var(--section-pd-block-md); }
.c-module--media-content-split { display: flex; flex-direction: column; }
.c-media-side { display: flex; flex-direction: row; align-items: center; column-gap: var(--gap-lg); }
.c-media-side__media { position: relative; z-index: 1; }
.c-media-side__content { position: relative; z-index: 2; display: flex; flex-direction: column; row-gap: var(--intro-content-gap-row); }
@media screen and (max-width: 768px) {
.c-media-side__content { row-gap: 30px; }
}
.c-media-side .c-intro { max-width: none; width: 100%; }
@media screen and (max-width: 880px) {
.c-media-side--one-three { flex-direction: column; justify-content: flex-start; row-gap: var(--gap-md); }
}
.c-media-side--one-three .c-media-side__media { width: 25%; min-width: 300px; }
@media screen and (max-width: 1024px) {
.c-media-side--one-three .c-media-side__media { width: 20%; min-width: 240px; }
}
@media screen and (max-width: 880px) {
.c-media-side--one-three .c-media-side__media { width: 100%; min-width: auto; margin-bottom: var(--gap-md); }
}
@media screen and (max-width: 768px) {
.c-media-side--one-three .c-media-side__media img { max-width: 200px; }
}
.c-media-side--one-three .c-media-side__content { flex: 1; }
@media screen and (max-width: 880px) {
.c-media-side--equal { flex-direction: column; justify-content: flex-start; row-gap: var(--gap-md); }
}
.c-media-side--equal .c-media-side__media { width: 50%; min-width: 300px; }
@media screen and (max-width: 880px) {
.c-media-side--equal .c-media-side__media { width: 100%; }
}
.c-media-side--equal .c-media-side__content { flex: 1; }
@media screen and (max-width: 880px) {
.c-media-side--equal .c-media-side__content { width: 100%; flex: none; }
}
.c-breadcrumb { font-size: var(--fs-small); font-weight: var(--fw-regular); }
@media screen and (max-width: 375px) {
.c-breadcrumb { font-size: 0.8rem; }
}
.c-breadcrumb a { color: var(--cl-tx-body); text-decoration: none; font-weight: var(--fw-regular); }
.c-breadcrumb a:hover { color: var(--cl-brand-secondary); }
.c-breadcrumb #breadcrumbs > span { display: flex; flex-flow: wrap; column-gap: 10px; }
.c-pagination { display: flex; justify-content: center; padding-top: var(--gap-lg); font-weight: var(--fw-regular); }
.c-pagination .wp-pagenavi { background-color: var(--cl-brand-tertiary); border-radius: 25px; padding: 10px 20px; display: flex; justify-content: center; gap: 0px; max-width: 880px; margin: 0px auto 0; font-size: 14px; align-items: center; }
.c-pagination .wp-pagenavi a, .c-pagination .wp-pagenavi span { border: 0; width: 30px; height: 30px; padding: 0; line-height: 1.2; display: flex; align-items: center; justify-content: center; color: var(--cl-tx-body); }
.c-pagination .wp-pagenavi .pages, .c-pagination .wp-pagenavi .last, .c-pagination .wp-pagenavi .first { width: auto; }
.c-pagination .wp-pagenavi .first { margin-inline-end: 20px; }
.c-pagination .wp-pagenavi .last { margin-inline-start: 20px; }
.c-pagination .wp-pagenavi .pages + .current { margin-inline-start: 20px; }
.c-pagination .wp-pagenavi a.page:hover { color: var(--cl-brand-primary); }
.c-pagination .wp-pagenavi span.current { margin: 0; background-color: var(--cl-brand-primary); color: var(--cl-white); border-radius: 50%; }
.c-pagination .wp-pagenavi span.pages { padding: 0 20px 0 0; margin: 0; border: 0; }
.c-pagination .wp-pagenavi span.pages + .current { margin: 0; background-color: var(--cl-brand-primary); color: var(--cl-white); border-radius: 50%; }
.c-pagination .wp-pagenavi .nextpostslink, .c-pagination .wp-pagenavi .previouspostslink { width: auto; padding: 0 10px; }
.c-accordion { --accordion-pd-inline: 27px; --accordion-rule: #221F20; }
.c-accordion__heading { margin: 0; font: inherit; }
.c-accordion__title { font: inherit; }
.c-accordion__item { border-bottom: 1px solid var(--accordion-rule); transition: border-color 0.25s ease; }
.c-accordion__item:first-child { border-top: 1px solid var(--accordion-rule); }
.c-accordion__item:not(.is-active):has(.c-accordion__trigger:is(:hover, :focus-visible)), .c-accordion__item:has(+ .c-accordion__item:not(.is-active) .c-accordion__trigger:is(:hover, :focus-visible)) { border-bottom-color: transparent; }
.c-accordion__item:first-child:not(.is-active):has(.c-accordion__trigger:is(:hover, :focus-visible)) { border-top-color: transparent; }
.c-accordion__trigger { display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 100%; margin: -1px 0; padding-block: 40px; padding-inline: 0 var(--accordion-pd-inline); border: 0; border-radius: 10px; background: transparent; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.4; text-align: start; cursor: pointer; position: relative; transition: background-color 0.25s ease, color 0.25s ease, padding 0.25s ease; }
.c-accordion__trigger:hover, .c-accordion__trigger:focus-visible { padding-inline: var(--accordion-pd-inline); background-color: var(--cl-brand-accent); color: var(--cl-white); }
.c-accordion__item.is-active .c-accordion__trigger:is(:hover, :focus-visible) { padding-inline-start: 0; background-color: transparent; color: var(--cl-tx-header); }
.c-accordion__icon { position: relative; flex: none; width: 28px; height: 28px; }
.c-accordion__icon::before, .c-accordion__icon::after { content: ""; position: absolute; inset: 50% 0 auto; height: 1px; background-color: currentColor; }
.c-accordion__icon::after { transform: rotate(90deg); transition: transform 0.25s ease; }
.c-accordion__item.is-active .c-accordion__icon::after { transform: rotate(0deg); }
@media screen and (max-width: 880px) {
.c-accordion { --accordion-pd-inline: 12px; }
.c-accordion__trigger { gap: 16px; padding-block: 25px; }
.c-accordion__icon { width: 16px; height: 16px; }
}
@media screen and (max-width: 480px) {
.c-accordion__trigger { padding-block: 20px; }
}
.c-accordion__content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.c-accordion__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-accordion__description ul:last-child { margin-bottom: 0; }
.c-accordion__description h3,
.c-accordion__description h4,
.c-accordion__description h5,
.c-accordion__description h6 { margin: 0 0 0.5rem; }
.c-accordion__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-accordion__description a:hover { color: var(--cl-tx-link-hover); }
.c-accordion__description h4,
.c-accordion__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-accordion__description { max-width: 760px; padding-bottom: clamp(24px, 2.8vw, 40px); font-size: var(--fs-body); line-height: 1.75; }
.c-accordion-section .c-intro { align-items: flex-start; text-align: start; margin-bottom: clamp(32px, 4vw, 72px); }
.c-accordion-section .c-intro__title :is(h2, h3) { font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); text-align: start; }
.c-media-split { display: grid; gap: var(--gap-md); align-items: stretch; }
.c-media-split--single-image { grid-template-columns: 2fr 1fr; }
.c-media-split--two-images { grid-template-columns: 1fr 1fr 1fr; }
.c-media-split__media, .c-media-split__content { min-width: 0; }
.c-media-split__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: var(--img-ratio-blog-hero); }
.c-media-split__content { display: flex; flex-direction: column; }
.c-media-split__content .c-intro { height: 100%; }
.c-media-split__content .c-intro__description { flex: 1; }
.c-media-split--content-left .c-media-split__content { order: -1; }
@media screen and (max-width: 880px) {
.c-media-split--single-image, .c-media-split--two-images { grid-template-columns: 1fr; }
.c-media-split--content-left .c-media-split__content { order: 0; }
}
.c-validity { display: flex; flex-direction: column; align-items: center; gap: var(--gap-xs); }
.c-validity .date { display: flex; flex-flow: wrap; gap: var(--gap-sm); }
@media screen and (max-width: 480px) {
.c-validity .date { justify-content: center; gap: 0; flex-direction: column; align-items: center; }
}
.c-editor-content__body ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-editor-content__body ul:last-child { margin-bottom: 0; }
.c-editor-content__body h3,
.c-editor-content__body h4,
.c-editor-content__body h5,
.c-editor-content__body h6 { margin: 0 0 0.5rem; }
.c-editor-content__body a { text-decoration: none; color: var(--cl-tx-link); }
.c-editor-content__body a:hover { color: var(--cl-tx-link-hover); }
.c-editor-content__body h4,
.c-editor-content__body h5 { padding-top: var(--pd-paragraph-btm); }
.c-editor-content__body { max-width: 880px; margin-inline: auto; overflow-wrap: break-word; }
.c-editor-content__body h1 { margin-bottom: clamp(24px, 3vw, 40px); font-family: var(--ff-body); font-size: clamp(32px, 3.34vw, 48px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0.02em; text-transform: uppercase; }
.c-editor-content__body h2 { margin: clamp(36px, 3.4vw, 48px) 0 16px; font-size: var(--fs-h4); text-transform: none; }
.c-editor-content__body h3 { margin: 24px 0 8px; padding-top: 0; font-family: var(--ff-body); font-size: var(--fs-h6); font-weight: var(--fw-semibold); }
.c-editor-content__body ol { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: 2.2em; }
.c-editor-content__body ol:last-child { margin-bottom: 0; }
.c-editor-content__body ol:is([type=a], [type=i]) { list-style: none; counter-reset: legal; }
.c-editor-content__body ol:is([type=a], [type=i]) > li { position: relative; counter-increment: legal; }
.c-editor-content__body ol:is([type=a], [type=i]) > li::before { position: absolute; inset-inline-end: 100%; margin-inline-end: 0.5em; }
.c-editor-content__body ol[type=a] > li::before { content: "(" counter(legal, lower-alpha) ")"; }
.c-editor-content__body ol[type=i] > li::before { content: "(" counter(legal, lower-roman) ")"; }
.c-editor-content__body li + li { margin-top: 8px; }
.c-editor-content__body li > p { margin: 4px 0 0; }
.c-editor-content__body li > :is(ul, ol) { margin-top: 8px; margin-bottom: 0; }
.c-media-row { display: flex; flex-direction: row; position: relative; }
@media screen and (max-width: 880px) {
.c-media-row { flex-direction: column; }
}
.c-media-row .c-media-row__media { width: 50%; position: relative; z-index: 1; }
@media screen and (max-width: 1200px) {
.c-media-row .c-media-row__media { width: 60%; }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__media { width: 100%; }
}
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-blog-hero); object-fit: cover; width: 100%; }
@media screen and (max-width: 1024px) {
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-card); }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-blog-hero); }
}
.c-media-row .c-media-row__content { width: 50%; position: relative; z-index: 2; min-height: 400px; justify-content: center; }
@media screen and (max-width: 1200px) {
.c-media-row .c-media-row__content { width: 40%; }
}
@media screen and (max-width: 1024px) {
.c-media-row .c-media-row__content { min-height: 300px; }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__content { width: 100%; min-height: auto; }
}
.c-media-row .c-media-row__content .c-intro { max-width: none; }
.c-media-row:nth-child(even) { flex-direction: row-reverse; }
@media screen and (max-width: 880px) {
.c-media-row:nth-child(even) { flex-direction: column; }
}
.c-media-row:nth-child(even) .c-media-row__edit { inset-inline-end: auto; inset-inline-start: 0; }
.c-media-row .c-media-row__edit { position: absolute; bottom: 0; inset-inline-end: 0; z-index: 3; }
.c-media-rows { display: flex; flex-direction: column; }
.c-media-rows--alternate { row-gap: var(--section-pd-block-md); }
.c-media-row--alternate { align-items: center; }
.c-media-row--alternate .c-media-row__media-inner { width: 120%; margin-inline-end: -20%; }
@media screen and (max-width: 880px) {
.c-media-row--alternate .c-media-row__media-inner { width: 100%; margin: 0; }
}
.c-media-row--alternate:nth-child(even) .c-media-row__media-inner { margin-inline-end: 0; margin-inline-start: -20%; }
@media screen and (max-width: 880px) {
.c-media-row--alternate:nth-child(even) .c-media-row__media-inner { margin: 0; }
}
.c-media-row--split .c-media-row__media-inner,
.c-media-row--split .c-media-row__media-inner > .slide,
.c-media-row--split .c-media-row__media-inner .slick-list,
.c-media-row--split .c-media-row__media-inner .slick-track,
.c-media-row--split .c-media-row__media-inner .slick-slide > div { height: 100%; }
.c-media-row--split .c-media-row__media-inner img { height: 100%; width: auto; }
@media screen and (max-width: 1100px) {
.c-media-row--split .c-card--alt-media { padding: 60px 30px; }
}
@media screen and (max-width: 880px) {
.c-media-row--split .c-card--alt-media { padding: 40px 30px 50px; }
}
.c-media-row--six-four .c-media-row__media { width: 60%; }
.c-media-row--six-four .c-media-row__content { width: 40%; display: flex; flex-direction: column; justify-content: center; }
@media screen and (max-width: 880px) {
.c-media-row--six-four .c-media-row__media,
  .c-media-row--six-four .c-media-row__content { width: 100%; }
}
.c-media-list { display: flex; position: relative; }
@media screen and (max-width: 980px) {
.c-media-list { flex-direction: column; }
}
.c-media-list__media { width: 50%; }
@media screen and (max-width: 980px) {
.c-media-list__media { width: 100%; }
}
.c-media-list__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); }
.c-media-list__media a:hover img { transform: scale(1.03); }
.c-media-list__media-inner { width: 120%; margin-inline-end: -20%; position: relative; }
@media screen and (max-width: 1200px) {
.c-media-list__media-inner { width: 130%; margin-inline-end: -30%; }
}
@media screen and (max-width: 980px) {
.c-media-list__media-inner { width: 100%; margin-inline-end: 0; }
}
.c-media-list__media-inner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; }
.c-media-list__content { width: 50%; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
@media screen and (max-width: 980px) {
.c-media-list__content { width: 100%; }
}
.c-media-list__content > .c-card { min-height: 400px; justify-content: center; }
@media screen and (max-width: 980px) {
.c-media-list__content > .c-card { min-height: auto; padding: 60px; }
}
@media screen and (max-width: 560px) {
.c-media-list__content > .c-card { padding: var(--card-content-pd-wrapper-lg); }
}
.c-media-list .c-intro { row-gap: 12px; }
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle, .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle { margin-top: 0; }
@media screen and (max-width: 1024px) {
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle, .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle { margin-top: -5px; }
}
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle > :is(h3, div), .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle > :is(h3, div) { font-size: var(--fs-h5); color: var(--cl-brand-secondary); }
@media screen and (max-width: 1200px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.65rem; }
}
@media screen and (max-width: 1024px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.5rem; }
}
@media screen and (max-width: 430px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.3rem; }
}
@media screen and (max-width: 1200px) {
.c-media-list .c-intro__description { font-size: 0.85rem; }
}
.c-media-list__edit { position: absolute; z-index: 15; bottom: 0; inset-inline-end: 0; }
.c-google-map { width: 100%; height: var(--map-height, 500px); }
.c-google-map iframe { width: 100%; height: 100%; border: none; }
.o-div-table { width: 100%; border-inline-start: 1px solid var(--cl-bg-section); border-top: 1px solid var(--cl-bg-section); }
.o-div-table .o-table__row { width: 100%; display: grid; grid-template-columns: 230px repeat(calc(var(--cols) - 1), 1fr); }
@media screen and (max-width: 1024px) {
.o-div-table .o-table__row { grid-template-columns: 200px repeat(calc(var(--cols) - 1), 1fr); }
}
.o-div-table .o-table__row:nth-child(even) .o-table__cell { background-color: var(--cl-white); }
.o-div-table .o-table__row:nth-child(odd) .o-table__cell { background-color: var(--cl-bg-section); }
.o-div-table .o-table__cell { padding: 15px 15px; border-inline-end: 1px solid var(--cl-bg-section); border-bottom: 1px solid var(--cl-bg-section); text-align: center; display: flex; align-items: center; justify-content: center; background-color: var(--cl-white); }
.o-div-table .o-table__cell--label { justify-content: flex-start; font-weight: 600; text-align: start; padding: 15px 30px; }
.o-div-table .o-table__row.o-table__cell--header { font-weight: 700; }
.o-div-table .o-table__row.o-table__cell--header .o-table__cell { background-color: var(--cl-brand-primary); color: var(--cl-white); }
.o-div-table .o-table__cell--header a { color: inherit; text-decoration: none; }
.c-table { display: flex; flex-direction: column; row-gap: 16px; }
.c-table .c-intro__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: var(--tt-heading); }
.c-table__grid { width: 100%; }
.c-table__grid-inner { border: 1px solid var(--cl-table-border); padding: 5px; }
.c-table__head { background-color: var(--cl-brand-primary); color: var(--cl-white); font-weight: 700; }
.c-table__row { display: grid; grid-template-columns: 1fr repeat(calc(var(--cols) - 1), 1fr); width: 100%; }
.c-table__cell { padding: 8px 10px; border-bottom: 1px solid var(--cl-bg-section); text-align: center; display: flex; align-items: center; justify-content: center; }
.c-table__row:last-child .c-table__cell { border-bottom: 0; }
.c-table__cell--label { justify-content: flex-start; font-weight: 600; text-align: start; padding-inline-start: 20px; padding-inline-end: 20px; }
.c-table__row--subheader .c-table__cell { grid-column: span var(--cols); background-color: var(--cl-bg-section); color: var(--cl-tx-header); }
.c-table__remark { width: 100%; }
.c-table__remark-text { font-size: var(--fs-small); }
@media screen and (max-width: 650px) {
.c-table__head { display: none; }
.c-table__body, .c-table__head { width: 100%; }
.c-table__body .c-table__row { display: flex; flex-direction: column; }
.c-table__cell--label { background-color: var(--cl-brand-primary); color: var(--cl-white); text-align: center; justify-content: center; }
.c-table__cell:not(.c-table__cell--label) { display: flex; justify-content: flex-start; padding: 0; }
.c-table__cell:not(.c-table__cell--label)::before { content: attr(data-label) ": "; position: relative; font-weight: bold; display: inline-block; width: 30%; background-color: var(--cl-bg-section); text-align: start; padding: 8px 20px; margin-inline-end: 20px; }
.c-table__row--subheader .c-table__cell--label { padding: 10px 20px; background-color: var(--cl-white); color: var(--cl-brand-primary); justify-content: flex-start; font-size: 1.2em; }
.c-table__row + .c-table__row--subheader .c-table__cell--label { padding-top: 14px; }
}
@media screen and (max-width: 480px) {
.c-table__cell:not(.c-table__cell--label)::before { width: 40%; }
}
@media screen and (max-width: 375px) {
.c-table__cell:not(.c-table__cell--label)::before { padding: 5px 10px; }
}
.c-table-list { display: flex; flex-direction: column; gap: 32px; }
.c-table-list--two-columns { flex-direction: row; flex-wrap: wrap; gap: 64px; }
.c-table-list--two-columns > * { width: calc(50% - 64px / 2); }
.c-table-list--two-columns > *:nth-last-child(1):nth-child(odd) { width: 100%; }
@media screen and (max-width: 1200px) {
.c-table-list--two-columns { gap: 32px; }
.c-table-list--two-columns > * { width: calc(50% - 32px / 2); }
}
@media screen and (max-width: 880px) {
.c-table-list--two-columns > * { width: 100%; }
}
html.is-lightbox-open { overflow: hidden; padding-inline-end: var(--lightbox-scrollbar, 0px); }
.c-lightbox { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(0, 0, 0, 0.92); color: var(--cl-white); overflow: hidden; }
.c-lightbox::backdrop { background: transparent; }
.c-lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); animation: c-lightbox-in 0.25s ease; }
.c-lightbox__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; min-height: 56px; }
.c-lightbox__counter { margin: 0; font-size: var(--fs-small); font-variant-numeric: tabular-nums; opacity: 0.85; }
.c-lightbox__close, .c-lightbox__nav { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.45); color: inherit; cursor: pointer; transition: background-color 0.2s ease; }
.c-lightbox__close:hover, .c-lightbox__nav:hover { background: rgba(255, 255, 255, 0.18); }
.c-lightbox__close { margin-inline-start: auto; position: relative; }
.c-lightbox__close::before, .c-lightbox__close::after { content: ""; position: absolute; width: 22px; height: 2px; background: currentColor; border-radius: 1px; }
.c-lightbox__close::before { transform: rotate(45deg); }
.c-lightbox__close::after { transform: rotate(-45deg); }
.c-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.c-lightbox__nav::before { content: ""; width: 12px; height: 12px; border-block-start: 2px solid currentColor; border-inline-start: 2px solid currentColor; }
.c-lightbox__nav--prev { inset-inline-start: 12px; }
.c-lightbox__nav--prev::before { transform: translateX(3px) rotate(-45deg); }
.c-lightbox__nav--next { inset-inline-end: 12px; }
.c-lightbox__nav--next::before { transform: translateX(-3px) rotate(135deg); }
@media screen and (max-width: 560px) {
.c-lightbox__nav { top: auto; bottom: 12px; transform: none; }
}
[dir=rtl] .c-lightbox__nav--prev::before { transform: translateX(-3px) rotate(45deg); }
[dir=rtl] .c-lightbox__nav--next::before { transform: translateX(3px) rotate(-135deg); }
.c-lightbox__stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0 72px 16px; touch-action: pan-y pinch-zoom; }
@media screen and (max-width: 560px) {
.c-lightbox__stage { padding: 0 8px 72px; }
}
.c-lightbox__figure { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; max-height: 100%; margin: 0; }
.c-lightbox__image { display: block; max-width: 100%; max-height: calc(100dvh - 160px); width: auto; height: auto; object-fit: contain; user-select: none; transition: opacity 0.2s ease; }
.c-lightbox.is-loading .c-lightbox__image { opacity: 0; }
.c-lightbox__caption { max-width: 60ch; text-align: center; font-size: var(--fs-small); line-height: 1.5; }
.c-lightbox__caption p { margin: 0; }
.c-lightbox__caption a { color: inherit; }
.c-lightbox__caption .c-gallery-caption__title { font-size: var(--fs-h4); color: var(--cl-white); }
.c-lightbox__status { position: absolute; inset-inline: 16px; text-align: center; margin: 0; }
.c-lightbox__status:empty { display: none; }
@keyframes c-lightbox-in {
from { opacity: 0; }
to { opacity: 1; }
}
.c-preloader { position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background-color: var(--load-bg, #fff); color: var(--load-tx-color, #111); }
.c-preloader .c-preloader__inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.c-preloader .loading-logo img { max-width: 160px; height: auto; }
.c-preloader .loading-icon { display: flex; align-items: center; justify-content: center; gap: 8px; }
.c-preloader .loading-icon span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: var(--load-icon-color, #111); }
html.fixed_scroll { overflow: hidden; height: 100%; }
.c-header { --cl-focus: var(--cl-white); --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); position: relative; z-index: 50; background: var(--cl-bg-header, #fff); color: var(--cl-tx-header-nav); font-family: var(--ff-body); font-weight: var(--fw-regular); height: var(--header-h); position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; display: flex; align-items: center; transition: height 0.3s ease, box-shadow 0.3s ease; }
.c-header .container--full { padding-inline: var(--container-pd-inline); width: 100%; }
.c-header a { text-decoration: none; color: var(--cl-tx-header-nav); }
.c-header a:hover { color: var(--cl-tx-header-nav-hover); }
.c-header.is-fixed { box-shadow: 0 0 20px rgba(0, 0, 0, 0.35); height: var(--header-h-fixed); }
.c-header.is-fixed .c-header__actions { gap: 0; }
.c-header.is-fixed .c-header__actions-top { max-height: 0; overflow: hidden; }
.c-header.is-fixed .c-header__logo img { height: 28px; }
@media screen and (max-width: 1100px) {
.c-header.is-fixed .c-header__logo img { height: 26px; }
}
@media screen and (max-width: 375px) {
.c-header.is-fixed .c-header__logo img { height: 24px; }
}
.c-header--hero-hidden { box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
.c-header__inner { padding: var(--section-pd-block-xxxs) 0; }
@media screen and (max-width: 1440px) {
.c-header__inner { padding: 0.5rem 0; }
}
.c-header__grid { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3rem; }
@media screen and (max-width: 1280px) {
.c-header__grid { gap: 2rem; }
}
@media screen and (max-width: 480px) {
.c-header__grid { gap: 1rem; }
}
@media screen and (max-width: 375px) {
.c-header__grid { gap: 0.5rem; }
}
.c-header__brand { display: flex; flex-direction: column; align-items: flex-start; }
.c-header__logo img { display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); height: 35px; width: auto; object-fit: contain; }
@media screen and (max-width: 1100px) {
.c-header__logo img { height: 32px; }
}
@media screen and (max-width: 480px) {
.c-header__logo img { max-height: none; height: 32px; }
}
@media screen and (max-width: 375px) {
.c-header__logo img { height: 30px; }
}
@media screen and (max-width: 320px) {
.c-header__logo img { height: 26px; }
}
.c-header__actions { display: flex; flex-direction: column; gap: 10px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__actions > .c-header__actions-top:not(:has(*)) { display: none; }
.c-header__actions-top { display: flex; justify-content: flex-end; align-items: center; gap: 14px; font-size: 1rem; max-height: 100px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
@media screen and (max-width: 880px) {
.c-header__actions-top { font-size: 0.85em; }
}
@media screen and (max-width: 560px) {
.c-header__actions-top { display: none; }
}
@media screen and (max-width: 767px) {
.c-header__actions-top .c-header__topnav, .c-header__actions-top .c-header__tels { display: none; }
}
@media screen and (max-width: 767px) {
.c-header__actions-top .c-header__topnav + .c-header__sep, .c-header__actions-top .c-header__tels + .c-header__sep { display: none; }
}
.c-header__topnav-list { display: flex; align-items: center; gap: 14px; list-style: none; margin: 0; padding: 0; }
.c-header__topnav-list a { display: inline-flex; align-items: center; gap: 8px; }
.c-header__tels { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.c-header__sep { width: 1px; height: 18px; background: rgba(0, 0, 0, 0.25); }
.c-header__lang { position: relative; }
.c-header__lang-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; cursor: pointer; font: inherit; }
.c-header__lang-dd { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 120px; background: var(--cl-white); border-radius: 12px; padding: 6px; box-shadow: var(--shadow-dropdown); }
.c-header__lang-item { display: block; padding: 8px 10px; text-decoration: none; color: inherit; border-radius: 8px; }
.c-header__lang-item:hover { background: rgba(0, 0, 0, 0.06); }
:root { --header-btn-cta-width: 130px; }
@media screen and (max-width: 430px) {
:root { --header-btn-cta-width: 110px; }
}
.c-header__actions-main { display: flex; justify-content: flex-end; align-items: center; gap: 2.5rem; }
@media screen and (max-width: 1280px) {
.c-header__actions-main { gap: 2rem; }
}
@media screen and (max-width: 880px) {
.c-header__actions-main { gap: 1.25rem; }
}
@media screen and (max-width: 375px) {
.c-header__actions-main { gap: 0.75rem; }
}
.c-header__nav { display: flex; justify-content: flex-end; align-items: center; flex: 1 1 0%; min-width: 0; }
@media screen and (max-width: 880px) {
.c-header__nav { display: none; }
}
@media screen and (max-width: 880px) {
.c-header__nav nav { display: none; }
}
.c-header__cta { flex: none; }
@media screen and (max-width: 430px) {
.c-header__cta { display: none; }
}
.c-header__cta-link { display: inline-flex; align-items: center; gap: 0.6rem; padding-block: 0.25rem; font-size: 0.75rem; font-weight: var(--fw-light); letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.c-header .c-header__cta-link { color: var(--cl-brand-accent); }
.c-header__cta-link::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background-color: currentColor; flex: none; }
.c-header__cta-link:hover, .c-header .c-header__cta-link:hover { color: var(--cl-tx-header-nav); }
@media screen and (max-width: 1100px) {
.c-header__cta-link { gap: 0.5rem; }
}
@media screen and (max-width: 480px) {
.c-header__cta-link { gap: 0.45rem; }
}
@media screen and (max-width: 375px) {
.c-header__cta-link { letter-spacing: 0.02em; }
}
@media screen and (max-width: 320px) {
.c-header__cta-link { font-size: 0.6875rem; gap: 0.35rem; }
}
.c-header__mobile-menu { display: none; }
@media screen and (max-width: 880px) {
.c-header__mobile-menu { display: flex; }
}
.c-header__mobile-menu-label { font-size: 0.75rem; font-weight: var(--fw-light); letter-spacing: 0.04em; }
@media screen and (max-width: 560px) {
.c-header__mobile-menu-label { display: none; }
}
.c-header__mobile-menu-btn { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; display: flex; align-items: center; column-gap: 0.5rem; text-transform: uppercase; cursor: pointer; }
.c-header__mobile-menu-btn .icon { width: 20px; height: 24px; display: flex; flex-direction: column; justify-content: center; row-gap: 4px; }
.c-header__mobile-menu-btn .icon span { height: 2px; background-color: var(--cl-tx-header-nav); display: block; width: 100%; }
.c-header__mobile-menu-btn:hover .c-header__hamburger { row-gap: 0px; }
.c-header__mobile-menu-btn:hover .c-header__hamburger span { background-color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu { --cl-focus: var(--cl-white); --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); --mobile-menu-rule: rgba(255, 255, 255, .2); position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; background-color: var(--cl-bg-header-panel); color: var(--cl-tx-header-nav); }
.c-mobile-menu[hidden] { display: none; }
.c-mobile-menu__bar { position: sticky; top: 0; z-index: 2; flex: none; display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; height: var(--header-h); padding-inline: var(--container-pd-inline); background-color: var(--cl-bg-header-panel); border-bottom: 1px solid var(--mobile-menu-rule); }
.c-mobile-menu__close { position: relative; flex: none; width: 44px; height: 44px; margin-inline-end: -12px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.c-mobile-menu__close::before, .c-mobile-menu__close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 1px; background-color: currentColor; }
.c-mobile-menu__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.c-mobile-menu__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.c-mobile-menu__close:hover { color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu__body { flex: 1 0 auto; display: flex; flex-direction: column; padding: clamp(24px, 5vw, 40px) var(--container-pd-inline) 40px; }
.c-mobile-menu__cta { margin-top: 32px; }
.c-mobile-menu__cta .c-header__cta-link { display: flex; justify-content: center; width: 100%; min-height: 52px; padding: 14px 20px; border: 1px solid var(--cl-brand-accent); background-color: var(--cl-brand-accent); color: var(--cl-white); font-size: 0.875rem; letter-spacing: 0.06em; text-decoration: none; transition: background-color 0.25s ease, border-color 0.25s ease; }
.c-mobile-menu__cta .c-header__cta-link:hover { background-color: var(--cl-brand-primary); border-color: var(--cl-brand-primary); color: var(--cl-white); }
.c-mobile-menu__contact { margin: 32px 0 0; padding: 0; list-style: none; font-size: 0.8125rem; font-weight: var(--fw-light); line-height: 1.65; color: var(--cl-tx-header-nav); }
.c-mobile-menu__contact .c-mobile-menu__contact-line.has-gap { margin-top: 12px; }
.c-mobile-menu__contact .c-mobile-menu__contact-label { opacity: 0.7; }
.c-mobile-menu__contact a { color: inherit; text-decoration: none; }
.c-mobile-menu__contact a:hover { color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--mobile-menu-rule); font-size: 0.8125rem; }
.c-mobile-menu__footer a { color: inherit; text-decoration: none; }
.c-mobile-menu__footer a:hover { color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu__footer .c-mobile-menu__footer-list { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.c-header__nav-list { display: flex; align-items: center; flex-wrap: wrap; list-style: none; gap: 2.5rem; margin: 0; padding: 0; font-size: 0.75rem; font-weight: var(--fw-light); letter-spacing: 0.04em; text-transform: uppercase; }
@media screen and (max-width: 1280px) {
.c-header__nav-list { gap: 1.5rem; letter-spacing: 0.03em; }
}
@media screen and (max-width: 1100px) {
.c-header__nav-list { gap: 1rem; letter-spacing: 0.01em; }
}
.c-header__nav-list > li { display: flex; align-items: center; }
.c-header__nav-list a { text-decoration: none; padding: 0.25rem 0; display: inline-block; position: relative; overflow: hidden; color: var(--cl-tx-header-nav); }
.c-header__nav-list a::after { content: ""; position: absolute; inset: 0; background: var(--cl-tx-header-nav); transform: scaleX(0); transition: transform 400ms ease; z-index: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; top: auto; height: 1px; }
.c-header__nav-list a:hover { color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list a:hover::after { transform: scaleX(1); background: var(--cl-tx-header-nav-hover); }
.c-header__nav-list a > * { position: relative; z-index: 1; }
.c-header__nav-list a:hover { color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list > :is(.current-menu-item, .current_page_parent, .current-menu-ancestor) > a::after { transform: scaleX(1); background: var(--cl-tx-header-nav-hover); }
.c-header__nav-list .c-header__nav-trigger { border: 0; background: transparent; font: inherit; letter-spacing: inherit; text-transform: inherit; padding: 0.25rem 0; cursor: pointer; position: relative; overflow: hidden; color: var(--cl-tx-header-nav); }
.c-header__nav-list .c-header__nav-trigger::after { content: ""; position: absolute; inset: 0; background: var(--cl-tx-header-nav); transform: scaleX(0); transition: transform 400ms ease; z-index: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; top: auto; height: 1px; }
.c-header__nav-list .c-header__nav-trigger:hover { color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list .c-header__nav-trigger:hover::after { transform: scaleX(1); background: var(--cl-tx-header-nav-hover); }
.c-header__nav-list .c-header__nav-trigger > * { position: relative; z-index: 1; }
.c-header__nav-list .c-header__nav-trigger[aria-expanded=true] { color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list .c-header__nav-trigger[aria-expanded=true]::after { transform: scaleX(1); background: var(--cl-tx-header-nav-hover); }
.c-header__nav-list .ico.icon-arrow-select { font-size: 0.8rem; position: relative; top: 2px; }
.c-header__nav-list .hide { display: none !important; }
.c-header__nav-list .menu-item-has-children,
.c-header__nav-list .has_dropdown { position: relative; cursor: pointer; column-gap: 0.5rem; }
.c-header__nav-list .has_dropdown .dropdown-toggle { display: flex; align-items: center; column-gap: 0.5rem; }
.c-header__nav-list .sub-menu,
.c-header__nav-list .nav__submenu { position: absolute; top: 100%; inset-inline-start: -15px; width: 260px; max-height: 0; overflow: hidden; display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; background-color: var(--cl-bg-header-panel); text-transform: none; letter-spacing: normal; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__nav-list .sub-menu li a,
.c-header__nav-list .nav__submenu li a { padding: 0.3rem 1rem; display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__nav-list .sub-menu li a:hover,
.c-header__nav-list .nav__submenu li a:hover { background-color: rgba(255, 255, 255, 0.08); padding-inline-start: 1.3rem; }
.c-header__nav-list .sub-menu li a::after,
.c-header__nav-list .nav__submenu li a::after { display: none; }
.c-header__nav-list .menu-item-has-children:hover > .sub-menu,
.c-header__nav-list .menu-item-has-children:hover > .nav__submenu,
.c-header__nav-list .menu-item-has-children:focus-within > .sub-menu,
.c-header__nav-list .menu-item-has-children:focus-within > .nav__submenu,
.c-header__nav-list .menu-item-has-children.is-open > .sub-menu,
.c-header__nav-list .menu-item-has-children.is-open > .nav__submenu,
.c-header__nav-list .has_dropdown:hover > .sub-menu,
.c-header__nav-list .has_dropdown:hover > .nav__submenu,
.c-header__nav-list .has_dropdown:focus-within > .sub-menu,
.c-header__nav-list .has_dropdown:focus-within > .nav__submenu { max-height: 500px; overflow: visible; padding: 0.5rem 0; }
.c-header__nav-list > .is-mega { position: static; }
.c-header__nav-list > .is-mega > .sub-menu { inset-inline-start: auto; inset-inline-end: var(--container-pd-inline); top: 100%; width: max-content; max-width: calc(100vw - 2 * var(--container-pd-inline)); display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 64px; padding-inline: 40px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35); }
.c-header__nav-list > .is-mega > .sub-menu > li { min-width: 0; }
.c-header__nav-list > .is-mega > .sub-menu > li > .ico.icon-arrow-select { display: none; }
.c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children > .sub-menu,
.c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children:hover > .sub-menu,
.c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children:focus-within > .sub-menu { position: static; width: auto; max-height: none; overflow: visible; padding: 0; background: none; }
.c-header__nav-list > .is-mega > .sub-menu > li > a, .c-header__nav-list > .is-mega > .sub-menu > li > .c-header__nav-title { display: block; padding: 0 0 12px; margin-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > a { padding: 6px 0; font-size: 0.8125rem; font-weight: var(--fw-regular); }
.c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > a:hover, .c-header__nav-list > .is-mega > .sub-menu > .menu-item-has-children > .sub-menu > .menu-item > a:focus-visible { background: none; padding-inline-start: 0; color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list > .is-mega:hover > .sub-menu,
.c-header__nav-list > .is-mega:focus-within > .sub-menu,
.c-header__nav-list > .is-mega.is-open > .sub-menu { padding: 32px 40px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.c-header__nav-list > .is-mega:hover:not(.is-dismissed) > .c-header__nav-trigger,
.c-header__nav-list > .is-mega:focus-within:not(.is-dismissed) > .c-header__nav-trigger,
.c-header__nav-list > .is-mega.is-open > .c-header__nav-trigger { color: var(--cl-tx-header-nav-hover); }
.c-header__nav-list > .is-mega:hover:not(.is-dismissed) > .c-header__nav-trigger::after,
.c-header__nav-list > .is-mega:focus-within:not(.is-dismissed) > .c-header__nav-trigger::after,
.c-header__nav-list > .is-mega.is-open > .c-header__nav-trigger::after { transform: scaleX(1); background: var(--cl-tx-header-nav-hover); }
.c-header__nav-list > .is-mega.is-dismissed:not(.is-open) > .sub-menu { max-height: 0; overflow: hidden; padding-block: 0; border-top: 0; }
.c-header__nav-list .c-header__nav-title { color: var(--cl-brand-accent); font-size: 0.75rem; font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; }
.c-header__nav-list .sub-menu > .menu-item-has-children,
.c-header__nav-list .nav__submenu > .menu-item-has-children { position: relative; }
.c-header__nav-list .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { position: absolute; inset-inline-end: 10px; top: 13px; font-size: 0.7rem; transform: rotate(-90deg); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
[dir=rtl] .c-header__nav-list .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
[dir=rtl] .c-header__nav-list .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { transform: rotate(90deg); }
.c-header__nav-list .sub-menu > .menu-item-has-children > .sub-menu,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .sub-menu { top: -0.5rem; inset-inline-start: 100%; width: 220px; padding: 0; }
.c-header__nav-list .sub-menu > .menu-item-has-children > .sub-menu li a,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .sub-menu li a { font-size: 0.9em; }
.c-header__nav-list .sub-menu > .menu-item-has-children:hover > .sub-menu, .c-header__nav-list .sub-menu > .menu-item-has-children:focus-within > .sub-menu,
.c-header__nav-list .nav__submenu > .menu-item-has-children:hover > .sub-menu,
.c-header__nav-list .nav__submenu > .menu-item-has-children:focus-within > .sub-menu { max-height: 500px; overflow: visible; padding: 0.5rem 0; }
.c-header__nav-list .list__moremenu > .dropdown-menu { width: 220px; transition-delay: 0.4s; }
.c-header__nav-list .has_dropdown:hover > .dropdown-menu,
.c-header__nav-list .has_dropdown:focus-within > .dropdown-menu { transition-delay: 0s; }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children > .sub-menu,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children > .sub-menu { inset-inline-start: auto; inset-inline-end: calc(100% - 1px); }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { transform: rotate(0deg); inset-inline-end: 15px; }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:hover > .ico.icon-arrow-select, .c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:focus-within > .ico.icon-arrow-select,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:hover > .ico.icon-arrow-select,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:focus-within > .ico.icon-arrow-select { transform: rotate(90deg); top: 10px; }
[dir=rtl] .c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:hover > .ico.icon-arrow-select, [dir=rtl] .c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:focus-within > .ico.icon-arrow-select,
[dir=rtl] .c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:hover > .ico.icon-arrow-select,
[dir=rtl] .c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:focus-within > .ico.icon-arrow-select { transform: rotate(-90deg); }
.c-header__hamburger { display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; flex-direction: column; row-gap: 4px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__hamburger span { height: 1px; width: 100%; display: block; background-color: var(--cl-tx-header-nav); }
.c-mobile-menu__nav-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.c-mobile-menu__nav-list > li { position: relative; margin: 0; border-bottom: 1px solid var(--mobile-menu-rule); }
.c-mobile-menu__nav-list > li > a,
.c-mobile-menu__nav-list > li > .c-header__nav-trigger { display: flex; align-items: center; width: 100%; min-height: 52px; padding: 14px 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.3; text-align: start; text-decoration: none; cursor: pointer; }
.c-mobile-menu__nav-list > li > a:hover,
.c-mobile-menu__nav-list > li > .c-header__nav-trigger:hover { color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu__nav-list > li > a::after,
.c-mobile-menu__nav-list > li > .c-header__nav-trigger::after { display: none; }
.c-mobile-menu__nav-list > .menu-item-has-children > a,
.c-mobile-menu__nav-list > .menu-item-has-children > .c-header__nav-trigger { padding-inline-end: 48px; }
.c-mobile-menu__nav-list .submenu-toggle { position: absolute; top: 0; inset-inline-end: 0; z-index: 1; display: flex; align-items: center; justify-content: flex-end; width: 48px; height: 52px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.c-mobile-menu__nav-list .submenu-toggle::before { content: ""; width: 8px; height: 8px; margin-top: -4px; margin-inline-end: 4px; border-inline-end: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 0.25s ease, margin-top 0.25s ease; }
.c-mobile-menu__nav-list .is-open > .submenu-toggle::before { margin-top: 4px; transform: rotate(-135deg); }
.c-mobile-menu__nav-list .sub-menu > .menu-item-has-children > .submenu-toggle { display: none; }
.c-mobile-menu__nav-list .sub-menu { display: none; margin: 0; padding: 0 0 16px; list-style: none; }
.c-mobile-menu__nav-list > .is-open > .sub-menu { display: block; }
.c-mobile-menu__nav-list .sub-menu .sub-menu { display: block; padding: 0; }
.c-mobile-menu__nav-list .sub-menu li { margin: 0; }
.c-mobile-menu__nav-list .c-header__nav-title { display: block; padding: 12px 0 4px; color: var(--cl-brand-accent); font-size: 0.75rem; font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; }
.c-mobile-menu__nav-list .sub-menu a { display: block; padding-block: 4px; padding-inline: 16px 0; color: inherit; font-size: 0.75rem; font-weight: var(--fw-light); line-height: 1.4; text-decoration: none; }
.c-mobile-menu__nav-list .sub-menu a:hover { color: var(--cl-tx-header-nav-hover); }
.c-mobile-menu__nav-list .hide-mobile > a { display: none !important; }
.c-footer { --cl-focus: var(--cl-white); --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); background-color: var(--cl-bg-footer); color: var(--cl-tx-footer); font-family: var(--ff-body); font-size: var(--fs-body); font-weight: var(--fw-light); }
.c-footer .container--full { padding-inline: var(--container-pd-inline); }
.c-footer a { color: var(--cl-tx-footer); text-decoration: none; }
.c-footer a:hover { color: var(--cl-tx-footer-heading); }
.c-footer ul { list-style: none; margin: 0; padding: 0; }
.c-footer__top { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: var(--section-pd-block-sm) 60px; border-bottom: 1px solid var(--cl-footer-rule); }
@media screen and (max-width: 880px) {
.c-footer__top { padding-block: 48px; }
}
@media screen and (max-width: 780px) {
.c-footer__top { padding-block: 32px; }
}
.c-footer__brand { display: flex; align-items: center; column-gap: 2rem; }
.c-footer__brand img { display: block; height: 35px; width: auto; max-width: 100%; }
@media screen and (max-width: 560px) {
.c-footer__brand img { height: 28px; }
}
@media screen and (max-width: 375px) {
.c-footer__brand img { height: 25px; }
}
@media screen and (max-width: 320px) {
.c-footer__brand img { height: 22px; }
}
.c-footer__brand-text { font-family: var(--ff-heading); font-size: var(--fs-h4); }
.c-footer__social { display: flex; align-items: center; gap: 2.5rem; }
@media screen and (max-width: 769px) {
.c-footer__social { gap: 2rem; }
}
@media screen and (max-width: 560px) {
.c-footer__social { gap: 1.5rem; }
}
@media screen and (max-width: 430px) {
.c-footer__social { gap: 1.2rem; }
}
.c-footer__social li { display: flex; }
.c-footer__social a { display: inline-flex; line-height: 1; }
.c-footer__social.c-social-icons i { font-size: 1.25rem; }
@media screen and (max-width: 430px) {
.c-footer__social.c-social-icons i { font-size: 1.125rem; }
}
@media screen and (max-width: 375px) {
.c-footer__social.c-social-icons i { font-size: 1rem; }
}
.c-footer__columns { font-size: 0.8125rem; font-weight: var(--fw-regular); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
@media screen and (max-width: 880px) {
.c-footer__columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media screen and (max-width: 480px) {
.c-footer__columns { grid-template-columns: minmax(0, 1fr); }
}
.c-footer__column { padding-block: 55px; padding-inline: 60px; border-inline-start: 1px solid var(--cl-footer-rule); display: flex; flex-direction: column; gap: 0.6875rem; line-height: 1.6; }
.c-footer__column:first-child { border-inline-start: 0; padding-inline-start: 0; }
@media screen and (max-width: 1024px) {
.c-footer__column { padding-inline: 24px; }
}
@media screen and (max-width: 880px) {
.c-footer__column { padding-block: 40px; }
.c-footer__column:first-child { grid-column: 1/-1; padding-inline: 0; border-bottom: 1px solid var(--cl-footer-rule); }
.c-footer__column:nth-child(2) { border-inline-start: 0; padding-inline-start: 0; }
}
@media screen and (max-width: 480px) {
.c-footer__column { border-inline-start: 0; padding-inline: 0; padding-block: 32px; }
.c-footer__column:first-child { border-bottom: 0; }
.c-footer__column + .c-footer__column { border-top: 1px solid var(--cl-footer-rule); }
}
.c-footer__column-title { margin: 0; color: var(--cl-tx-footer-heading); font-size: 0.875rem; font-weight: var(--fw-semibold); }
.c-footer__nav-list { display: flex; flex-direction: column; gap: 0.9375rem; }
@media screen and (max-width: 880px) {
.c-footer__nav-list { gap: 0.625rem; }
}
.c-footer__nav-list a { display: inline-block; vertical-align: top; position: relative; overflow: hidden; color: var(--cl-tx-footer); }
.c-footer__nav-list a::after { content: ""; position: absolute; inset: 0; background: var(--cl-tx-footer); transform: scaleX(0); transition: transform 400ms ease; z-index: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: -2px; top: auto; height: 1px; }
.c-footer__nav-list a:hover { color: var(--cl-tx-footer-heading); }
.c-footer__nav-list a:hover::after { transform: scaleX(1); background: var(--cl-tx-footer-heading); }
.c-footer__nav-list a > * { position: relative; z-index: 1; }
.c-footer__column--company .c-footer__nav-list { gap: 0; line-height: 1.7; }
.c-footer__column--company .c-footer__contact { margin-top: auto; padding-top: 40px; }
@media screen and (max-width: 880px) {
.c-footer__column--company { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; align-items: start; }
.c-footer__column--company > .c-footer__column-title { grid-column: 1/-1; }
.c-footer__column--company .c-footer__contact { margin-top: 0; padding-top: 0; }
}
@media screen and (max-width: 480px) {
.c-footer__column--company { grid-template-columns: minmax(0, 1fr); }
.c-footer__column--company .c-footer__contact { padding-top: 24px; }
}
.c-footer__contact { display: flex; flex-direction: column; line-height: 1.65; }
.c-footer__contact .has-gap { margin-top: 1.375rem; }
.c-footer__newsletter { display: flex; flex-direction: column; gap: 1rem; padding-block: 32px; border-top: 1px solid var(--cl-footer-rule); }
.c-footer__newsletter .c-form--newsletter { max-width: 480px; width: 100%; }
.c-footer__row-copyright { background-color: var(--cl-bg-footer-copyright); font-size: 0.75rem; font-weight: var(--fw-regular); }
.c-footer__row-copyright .c-footer__inner { padding-block: 24px; border-top: 1px solid var(--cl-footer-rule); }
@media screen and (max-width: 560px) {
.c-footer__row-copyright .c-footer__inner { padding-block: 1rem; }
}
.c-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; }
@media screen and (max-width: 880px) {
.c-footer__bottom { flex-direction: column; text-align: center; }
}
@media screen and (max-width: 480px) {
.c-footer__bottom { gap: 5px; }
}
.c-footer__legal-list { display: flex; flex-wrap: wrap; gap: 0.25rem 0; }
@media screen and (max-width: 880px) {
.c-footer__legal-list { justify-content: center; }
}
.c-footer__legal-list li + li::before { content: "|"; padding-inline: 0.75rem; color: var(--cl-tx-footer-heading); }
.c-footer__legal-list a { color: var(--cl-tx-footer-heading); }
.c-footer__legal-list a:hover { color: var(--cl-tx-footer); }
.c-footer__copyright { display: flex; align-items: center; flex-wrap: wrap; gap: 0 0.35rem; }
@media screen and (max-width: 880px) {
.c-footer__copyright { justify-content: center; }
}
.c-footer__copyright a { color: var(--cl-tx-footer); }
.c-footer__copyright a:hover { color: var(--cl-tx-footer-heading); }
.c-intro { display: flex; flex-direction: column; row-gap: var(--intro-content-gap-row); justify-content: center; align-items: center; text-align: center; }
.c-intro__icon { margin-bottom: 0.5rem; }
.c-intro__icon img { width: auto; height: var(--size-icon-intro); }
.c-intro__title { margin: 0; padding: 0; }
.c-intro__title a { text-decoration: none; }
.c-intro__title a:hover h2 { color: var(--a-line-tx-hover); }
.c-intro__title h2:has(i) { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--gap-title); }
@media screen and (max-width: 430px) {
.c-intro__title h2:has(i) { font-size: 22px; }
}
@media screen and (max-width: 400px) {
.c-intro__title h2:has(i) { font-size: 20px; }
}
.c-intro__title h2:has(i) i { font-size: 1.3em; }
.c-intro__subtitle { margin: 0; padding: 0; font-size: var(--fs-subtitle); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-intro__subtitle > div { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; }
.c-intro__title + .c-intro__subtitle, .c-intro__subtitle + .c-intro__title { margin-top: calc(var(--intro-content-gap-row) * -0.65); }
.c-intro__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-intro__description ul:last-child { margin-bottom: 0; }
.c-intro__description h3,
.c-intro__description h4,
.c-intro__description h5,
.c-intro__description h6 { margin: 0 0 0.5rem; }
.c-intro__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-intro__description a:hover { color: var(--cl-tx-link-hover); }
.c-intro__description h4,
.c-intro__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-intro__description ul { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 0 0 var(--pd-paragraph-btm); padding: 0; }
.c-intro__highlights .o-flex--icon-col { display: flex; flex-direction: row; justify-content: center; flex-flow: wrap; gap: 24px; }
.c-intro__highlights .o-flex--icon-col > * { position: relative; padding-inline-end: 24px; }
.c-intro__highlights .o-flex--icon-col > *::after { content: ""; position: absolute; width: 1px; background-color: var(--cl-brand-secondary); top: 0; bottom: 0; inset-inline-end: 0; opacity: 0.15; }
.c-intro__highlights .o-flex--icon-col > *:last-child { padding-inline-end: 0; }
.c-intro__highlights .o-flex--icon-col > *:last-child::after { display: none; }
.c-intro__highlights.is-column .o-flex--icon-col { flex-direction: column; align-items: center; gap: 8px; }
.c-intro__highlights.is-column .o-flex--icon-col > * { padding-inline-end: 0; padding-bottom: 0; }
.c-intro__highlights.is-column .o-flex--icon-col > *::after { display: none; }
.c-intro__highlights.is-column .o-flex--icon-col > *:last-child { padding-bottom: 0; }
.c-intro--split .c-intro__subtitle { color: var(--cl-brand-secondary); }
.c-intro--full { max-width: 100%; padding-inline-start: var(--pd-page-sides); padding-inline-end: var(--pd-page-sides); }
.c-intro--main .c-intro__title h2 { font-size: var(--fs-intro-title); line-height: var(--lh-heading); }
.c-intro.u-tx--lf .c-intro__description ul { align-items: flex-start; padding-inline-start: var(--pd-ul-left); text-align: start; }
.c-intro.u-tx--rt .c-intro__description ul { align-items: flex-end; text-align: end; padding-inline-start: var(--pd-ul-left); }
.c-intro--form { row-gap: var(--gap-xs); }
.c-intro--form .c-intro__title > :is(h2, h3, h4, h5, h6) { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; color: var(--cl-brand-primary); margin: 0; }
.c-intro--form .c-intro__subtitle h4 { color: var(--cl-tx-body); font-weight: var(--fw-regular); font-size: var(--fs-intro-subtitle); }
.o-intro-layout--split { display: flex; align-items: center; column-gap: var(--gap-md); }
@media screen and (max-width: 880px) {
.o-intro-layout--split { flex-direction: column; row-gap: var(--container-gap-row); }
}
.o-intro-layout--split .o-intro-layout__content { width: var(--content-split-w); }
.o-intro-layout--split .o-intro-layout__media { flex: 1; }
@media screen and (max-width: 880px) {
.o-intro-layout--split .o-intro-layout__media { width: 100%; flex: auto; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--split .u-tx--lf,
  .o-intro-layout--split .u-tx--rt { text-align: center; align-items: center; }
}
.o-intro-layout--centered { display: flex; margin-bottom: var(--gap-md); --image-wrap-intro: 4rem; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered { flex-flow: wrap; gap: var(--gap-col-md) var(--gap-col-sm); margin-bottom: 0; }
}
.o-intro-layout--centered .o-intro-layout__media { top: var(--gap-md); flex: 1; max-width: 400px; position: relative; z-index: 1; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media { display: none; }
}
.o-intro-layout--centered .o-intro-layout__media .o-intro-layout__photo { width: calc(100% + var(--image-wrap-intro)); height: 100%; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media .o-intro-layout__photo { width: 100%; height: auto; }
}
.o-intro-layout--centered .o-intro-layout__media img { object-fit: cover; height: 100%; width: 100%; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--left { order: 2; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--right { order: 3; }
}
.o-intro-layout--centered .o-intro-layout__media--right .o-intro-layout__photo { margin-inline-start: calc(-1 * var(--image-wrap-intro)); }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--right .o-intro-layout__photo { margin-inline-start: 0; }
}
.o-intro-layout--centered .o-intro-layout__content { display: flex; justify-content: center; padding: var(--card-content-pd-wrapper-lg); flex: 2; z-index: 2; }
@media screen and (max-width: 1024px) {
.o-intro-layout--centered .o-intro-layout__content { flex: 3; }
}
@media screen and (max-width: 990px) {
.o-intro-layout--centered .o-intro-layout__content { flex: 5; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__content { flex: auto; width: 100%; order: 1; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__content .c-intro { max-width: none; }
}
.o-intro-layout--centered .o-intro-layout__content h2 { font-size: var(--fs-intro-title); text-transform: none; }
.o-intro-layout--centered .o-intro-layout__content h3, .o-intro-layout--centered .o-intro-layout__content .c-intro__subtitle > div { font-size: var(--fs-intro-subtitle); padding-top: 8px; }
.o-intro-layout--default { max-width: var(--ct-intro-max); margin-inline-start: auto; margin-inline-end: auto; }
.o-intro-layout--background { max-width: var(--ct-intro-bg-max); margin-inline-start: auto; margin-inline-end: auto; background-color: var(--cl-bg-section); padding: var(--card-content-pd-wrapper-lg); }
.o-intro-layout--background h3, .o-intro-layout--background .c-intro__subtitle > div { color: var(--cl-brand-secondary); }
.c-blog-detail { --blog-rule: #C7C7C7; display: grid; grid-template-columns: minmax(0, 960px) minmax(260px, 300px); justify-content: space-between; gap: var(--gap-lg); }
@media screen and (max-width: 880px) {
.c-blog-detail { grid-template-columns: minmax(0, 1fr); }
}
.c-blog-detail .c-breadcrumb { margin-bottom: clamp(24px, 2.8vw, 54px); }
.c-blog-detail__article { border-bottom: 1px solid var(--blog-rule); max-width: 100%; padding-bottom: clamp(32px, 3vw, 44px); }
@media screen and (max-width: 1024px) {
.c-blog-detail__title { font-size: 2.4rem; }
}
@media screen and (max-width: 768px) {
.c-blog-detail__title { font-size: 2.2rem; }
}
@media screen and (max-width: 480px) {
.c-blog-detail__title { font-size: 2rem; }
}
@media screen and (max-width: 430px) {
.c-blog-detail__title { font-size: 1.8rem; }
}
.c-blog-detail__meta { padding-top: 12px; }
.c-blog-detail__media { padding-block: var(--section-pd-block-xs); }
@media screen and (max-width: 480px) {
.c-blog-detail__media { padding-block: 30px; }
}
.c-blog-detail__media img { aspect-ratio: var(--img-ratio-blog-hero); object-fit: cover; width: 100%; }
.c-blog-detail__body ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-blog-detail__body ul:last-child { margin-bottom: 0; }
.c-blog-detail__body h3,
.c-blog-detail__body h4,
.c-blog-detail__body h5,
.c-blog-detail__body h6 { margin: 0 0 0.5rem; }
.c-blog-detail__body a { text-decoration: none; color: var(--cl-tx-link); }
.c-blog-detail__body a:hover { color: var(--cl-tx-link-hover); }
.c-blog-detail__body h4,
.c-blog-detail__body h5 { padding-top: var(--pd-paragraph-btm); }
.c-blog-detail__body { line-height: 1.75; }
.c-blog-detail__body h2 { font-size: var(--fs-blog-h2); line-height: var(--lh-heading); margin: clamp(32px, 3vw, 44px) 0 1rem; }
.c-blog-detail__body h3 { font-size: var(--fs-blog-h3); line-height: var(--lh-heading); margin-top: 28px; }
.c-blog-detail__body h4 { font-size: var(--fs-h5); line-height: var(--lh-heading); margin-bottom: 5px; text-transform: uppercase; }
.c-blog-detail__body h5 { text-transform: none; }
.c-blog-detail__body h3, .c-blog-detail__body h4, .c-blog-detail__body h5 { color: var(--cl-tx-body); }
.c-blog-detail__body > :first-child { margin-top: 0; }
.c-blog-detail__body .wp-block-media-text { gap: var(--gap-md); padding-block: 16px calc(var(--pd-paragraph-btm) + 16px); }
.c-blog-detail__body .wp-block-media-text .wp-block-media-text__content { padding: 0.5rem 0 0; }
.c-blog-detail__body .wp-block-image { padding-block: 16px calc(var(--pd-paragraph-btm) + 16px); margin: 0; }
.c-blog-detail__tags { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: clamp(24px, 2.4vw, 32px); }
.c-blog-detail__tag-list { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.c-blog-detail__tag-label { color: var(--cl-tx-header); font-size: var(--fs-body); font-weight: var(--fw-bold); }
.c-blog-detail__tag-items { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; font-size: var(--fs-body); }
.c-blog-detail__tag-items li:not(:last-child)::after { content: ","; margin-inline-end: 0.4em; }
.c-blog-detail__tag { color: var(--cl-tx-body); text-decoration: none; }
.c-blog-detail__tag:hover { color: var(--cl-brand-primary); text-decoration: underline; }
.c-blog-detail__back { margin-inline-start: auto; }
.c-blog-detail__back .c-arrow-link__icon { transform: scaleX(-1); }
.c-blog-detail__back:hover .c-arrow-link__icon { transform: scaleX(-1) translateX(4px); }
@media screen and (min-width: 881px) {
.c-blog-detail__sidebar { position: sticky; top: calc(var(--header-h-fixed) + 24px); align-self: start; }
}
.c-intro--blog { max-width: none; }
.c-blog-sidebar { display: flex; flex-direction: column; }
.c-blog-sidebar__section { padding-block: 24px; border-bottom: 1px solid var(--blog-rule); }
.c-blog-sidebar__section:first-child { padding-top: 0; }
.c-blog-sidebar__section:last-child { padding-bottom: 0; border-bottom: 0; }
.c-blog-sidebar__search { display: flex; flex-direction: column; }
.c-blog-sidebar__search label { margin: 0; color: var(--cl-tx-header); font-size: var(--fs-body); font-weight: var(--fw-light); }
.c-blog-sidebar__search input { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--blog-rule); border-radius: 0; background: transparent; }
.c-blog-sidebar__search input:focus { border-bottom-color: var(--cl-brand-primary); box-shadow: inset 0 -1px 0 var(--cl-brand-primary); }
.c-blog-sidebar__search input:focus-visible { outline: none; }
.c-blog-sidebar__search.c-blog-sidebar__section { border-bottom: 0; }
.c-blog-sidebar__search .c-blog-sidebar__title { margin-bottom: 6px; }
.c-blog-sidebar__search .c-blog-sidebar__title label { color: inherit; font: inherit; }
.c-blog-sidebar__title { margin: 0 0 16px; font-size: var(--fs-h4); line-height: var(--lh-heading); text-transform: none; }
.c-blog-sidebar__pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.c-recent-posts { display: flex; flex-direction: column; row-gap: 16px; }
@media screen and (max-width: 880px) {
.c-recent-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-md); }
}
@media screen and (max-width: 560px) {
.c-recent-posts { grid-template-columns: minmax(0, 1fr); }
}
.c-recent-posts__item a { display: grid; align-items: center; grid-template-columns: 80px minmax(0, 1fr); column-gap: 16px; color: var(--cl-tx-body); text-decoration: none; }
.c-recent-posts__item a:hover .c-recent-posts__title { color: var(--cl-brand-primary); }
.c-recent-posts__media img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.c-recent-posts__title { display: -webkit-box; margin: 0 0 4px; overflow: hidden; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: var(--fs-body); font-weight: var(--fw-regular); line-height: 1.4; text-transform: none; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color var(--transition-duration) ease; }
.c-recent-posts__date { color: var(--cl-gray-600); font-size: var(--fs-caption); }
.wp-block-separator { border-top: 1px solid var(--cl-gray-100); }
.c-blog-list .c-blog-list__empty { text-align: center; }
.c-blog-list .c-empty { text-align: center; grid-column: span 3; }
@media screen and (max-width: 1100px) {
.c-blog-list .c-empty { grid-column: span 2; }
}
@media screen and (max-width: 600px) {
.c-blog-list .c-empty { grid-column: span 1; }
}
.c-blog-index { --blog-rule: #C7C7C7; --blog-featured-gap: clamp(32px, 4.2vw, 60px); --blog-grid-gap: clamp(24px, 3.34vw, 48px); --blog-row-gap: clamp(48px, 5.6vw, 80px); }
.c-blog-index__head { padding-block: clamp(56px, 7.2vw, 104px) clamp(40px, 4.2vw, 60px); background-color: var(--cl-bg-section); }
.c-blog-index__head-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; column-gap: 30px; }
.c-blog-index__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(32px, 3.34vw, 48px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0; text-transform: none; }
.c-blog-index__description { margin: clamp(24px, 3.6vw, 52px) 0 0; font-size: var(--fs-body); line-height: 1.75; }
.c-blog-index__search { display: flex; flex-direction: column; }
.c-blog-index__search label { margin: 0; color: var(--cl-tx-header); font-size: var(--fs-body); font-weight: var(--fw-light); }
.c-blog-index__search input { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--blog-rule); border-radius: 0; background: transparent; }
.c-blog-index__search input:focus { border-bottom-color: var(--cl-brand-primary); box-shadow: inset 0 -1px 0 var(--cl-brand-primary); }
.c-blog-index__search input:focus-visible { outline: none; }
.c-blog-index__filters { margin-top: clamp(20px, 1.9vw, 28px); }
.c-blog-index__filters ul { display: flex; flex-wrap: wrap; gap: 12px 16px; margin: 0; padding: 0; list-style: none; }
.c-blog-index__filters li { flex: 1 0 auto; min-width: 104px; }
.c-blog-index__filters .btn--pill { display: flex; }
.c-blog-index__results { padding-block: clamp(56px, 6.4vw, 92px) clamp(64px, 6.7vw, 96px); transition: opacity 200ms ease; }
.c-blog-index__results.is-loading { opacity: 0.45; }
.c-blog-index__heading { margin: 0 0 clamp(28px, 2.8vw, 40px); color: var(--cl-tx-header); font-family: var(--ff-heading); font-size: var(--fs-blog-h2); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-blog-index__empty { margin: 0; font-size: var(--fs-body); }
.c-blog-index__featured > *, .c-blog-index__grid > * { position: relative; }
.c-blog-index__featured > *:nth-child(2)::before, .c-blog-index__grid > *:not(:nth-child(3n+1))::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(var(--rule-gap) / -2); width: 1px; background-color: var(--blog-rule); }
.c-blog-index__featured { --rule-gap: var(--blog-featured-gap); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--blog-featured-gap); margin-bottom: var(--blog-row-gap); }
.c-blog-index__grid { --rule-gap: var(--blog-grid-gap); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--blog-row-gap) var(--blog-grid-gap); }
.c-blog-index__more { display: flex; justify-content: center; margin-top: clamp(56px, 6.7vw, 96px); }
.c-blog-index__more .c-arrow-link.is-loading { opacity: 0.5; cursor: progress; }
.c-blog-index__more .c-arrow-link.is-loading .c-arrow-link__icon { animation: blog-more-nudge 0.8s ease-in-out infinite alternate; }
@media (prefers-reduced-motion: reduce) {
.c-blog-index__more .c-arrow-link.is-loading .c-arrow-link__icon { animation: none; }
}
@media screen and (max-width: 1024px) {
.c-blog-index__head-inner { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
.c-blog-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-blog-index__grid > *:not(:nth-child(3n+1))::before { content: none; }
.c-blog-index__grid > *:nth-child(2n)::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: calc(var(--rule-gap) / -2); width: 1px; background-color: var(--blog-rule); }
}
@media screen and (max-width: 768px) {
.c-blog-index__featured, .c-blog-index__grid { grid-template-columns: minmax(0, 1fr); row-gap: var(--blog-row-gap); }
.c-blog-index__featured > *::before, .c-blog-index__grid > *::before, .c-blog-index__grid > *:nth-child(2n)::before { content: none; }
}
.c-card--article { background-color: transparent; }
.c-card--article .c-card__media { overflow: hidden; }
.c-card--article .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); aspect-ratio: 4/3; }
.c-card--article .c-card__media a:hover img { transform: scale(1.03); }
.c-card--article .c-card__content { flex: 1; padding: clamp(20px, 2.2vw, 32px) 0 0; }
.c-card--article .c-card__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(16px, 1.25vw, 18px); font-weight: var(--fw-regular); line-height: 1.45; }
.c-card--article .c-card__title a { color: inherit; text-decoration: none; }
.c-card--article .c-card__title a:hover { color: var(--cl-brand-primary); }
.c-card--article .c-card__description { margin: 16px 0 0; color: var(--cl-tx-body); font-size: 0.8125rem; line-height: 1.65; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.c-card--article .c-card__date { margin-top: auto; padding-top: 24px; color: var(--cl-tx-body); font-size: 0.75rem; }
.c-card--article-large .c-card__title { font-size: clamp(18px, 1.53vw, 22px); }
.c-card--article-large .c-card__description { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
@keyframes blog-more-nudge {
to { transform: translateX(4px); }
}
.c-work-grid__head { padding-block: clamp(56px, 7vw, 100px) clamp(40px, 3.5vw, 50px); background-color: var(--cl-bg-section); text-align: center; }
.c-work-grid__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(32px, 3.34vw, 48px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0.02em; text-transform: uppercase; }
.c-work-grid__description { max-width: 30em; margin: clamp(20px, 2.8vw, 40px) auto 0; font-size: var(--fs-body); line-height: 1.6; }
.c-work-grid__filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 15px; margin-top: clamp(32px, 4.2vw, 60px); }
.c-work-grid__filters[hidden] { display: none; }
.c-work-grid__filters .btn--pill { min-width: 116px; }
.c-work-grid__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.c-work-grid__item[hidden] { display: none; }
.c-work-grid__more { display: flex; justify-content: center; padding-block: clamp(30px, 3.5vw, 50px); }
.c-work-grid__more[hidden] { display: none; }
@media screen and (max-width: 1024px) {
.c-work-grid__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
.c-work-grid__items { grid-template-columns: minmax(0, 1fr); }
}
.c-work-tile { position: relative; display: block; aspect-ratio: 1200/880; overflow: hidden; background-color: var(--cl-ink); color: var(--cl-white); text-decoration: none; }
.c-work-tile::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.45)); pointer-events: none; }
.c-work-tile:hover { color: var(--cl-white); text-decoration: none; }
.c-work-tile:hover .c-work-tile__image { transform: scale(1.04); }
.c-work-tile:focus-visible { outline-offset: -6px; }
.c-work-tile__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.c-work-tile__name { position: absolute; z-index: 1; inset-inline: 16px; inset-block-end: clamp(16px, 1.8vw, 26px); margin: 0; color: var(--cl-white); font-family: var(--ff-heading); font-size: clamp(16px, 1.32vw, 19px); font-weight: var(--fw-regular); line-height: 1.2; letter-spacing: 0.02em; text-align: center; text-transform: uppercase; }
.c-work-detail__head { padding-block: clamp(48px, 6vw, 86px) clamp(44px, 5.3vw, 76px); background-color: var(--cl-bg-section); }
.c-work-detail .c-breadcrumb { margin-bottom: clamp(16px, 1.4vw, 20px); }
.c-work-detail__title-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 32px; }
.c-work-detail__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(32px, 3.34vw, 48px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0.02em; text-transform: uppercase; }
.c-work-detail__year { margin: 0; font-size: var(--fs-body); letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.c-work-detail__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 24px 60px; margin-top: clamp(20px, 2.2vw, 32px); }
.c-work-detail__description { max-width: 36em; margin: 0 0 clamp(24px, 2.8vw, 40px); font-size: var(--fs-body); line-height: 1.7; }
.c-work-detail__description:last-child { margin-bottom: 0; }
.c-work-detail__services { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin: 0; padding: 0; list-style: none; }
.c-work-detail__services .btn--pill { min-width: 160px; }
.c-work-detail__showcase img { display: block; }
.c-work-detail__mockup { width: 100%; max-width: 1220px; height: auto; margin-inline: auto; }
.c-work-detail__showcase--cream { padding-bottom: clamp(48px, 7vw, 100px); background-color: var(--cl-bg-section); }
.c-work-detail__showcase--photo { position: relative; padding-block: clamp(16px, 2.2vw, 32px) clamp(48px, 7.6vw, 110px); }
.c-work-detail__showcase--photo > .container--pd { position: relative; }
.c-work-detail__backdrop { position: absolute; inset: 0 0 auto; height: 60%; overflow: hidden; }
.c-work-detail__backdrop img { width: 100%; height: 100%; object-fit: cover; }
.c-work-detail__full { width: 100%; height: auto; }
.c-work-detail__related { padding-block: clamp(56px, 7vw, 100px); }
.c-work-detail__related-title { margin: 0 0 clamp(24px, 2.4vw, 32px); color: var(--cl-tx-header); font-family: var(--ff-heading); font-size: var(--fs-blog-h2); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-work-detail__related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.8vw, 40px); margin: 0; padding: 0; list-style: none; }
@media screen and (max-width: 1024px) {
.c-work-detail__intro { grid-template-columns: minmax(0, 1fr); }
.c-work-detail__services { justify-content: flex-start; }
.c-work-detail__related-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
.c-work-detail__services .btn--pill { min-width: 0; }
.c-work-detail__related-list { grid-template-columns: minmax(0, 1fr); }
}
.c-gallery-filter { display: flex; flex-wrap: wrap; flex-direction: column; gap: var(--gap-md); justify-content: center; }
.c-gallery-filter__buttons { display: flex; flex-wrap: wrap; justify-content: center; border-bottom: 1px solid var(--cl-brand-primary); }
.c-gallery-filter__buttons button { padding: 8px 16px; background-color: var(--cl-bg-surface-soft); color: var(--cl-tx-body); border-radius: var(--tag-radius) var(--tag-radius) 0 0; font-family: inherit; font-size: var(--fs-small); font-weight: 500; border: 1px solid transparent; transition: all 0.3s ease; cursor: pointer; text-decoration: none; }
.c-gallery-filter__buttons button:hover, .c-gallery-filter__buttons button.is-active { background-color: var(--cl-brand-primary); color: var(--cl-white); border-color: var(--cl-brand-primary); }
.c-gallery-filter__items { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; margin: 0 -5px; }
@media screen and (max-width: 1024px) {
.c-gallery-filter__items { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
.c-gallery-filter__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.c-gallery-filter__item { min-width: 0; overflow: hidden; padding: 5px; }
.c-gallery-filter__item[hidden] { display: none; }
.c-gallery-filter__item.is-filter-enter { animation: c-gallery-filter-in 0.4s ease both; }
@media screen and (max-width: 560px) {
.c-gallery-filter__item { padding: 2px; }
}
.c-gallery-filter__item a { display: block; overflow: hidden; }
.c-gallery-filter__item a:hover img { transform: scale(1.05); }
.c-gallery-filter__item img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; display: block; transition: transform 0.4s ease; }
.c-gallery-filter--video .c-gallery-filter__items { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 -5px; }
@media screen and (max-width: 768px) {
.c-gallery-filter--video .c-gallery-filter__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.c-gallery-filter--video .c-gallery-filter__item { padding: 5px; display: flex; flex-direction: column; gap: 8px; }
.c-gallery-filter--video .c-gallery-filter__item[hidden] { display: none; }
.c-gallery-filter--video .c-gallery-filter__item iframe { width: 100%; height: auto; aspect-ratio: var(--img-ratio-card); object-fit: cover; display: block; }
.c-gallery-filter--video .c-gallery-filter__title { text-align: center; }
.c-gallery-filter--video .c-gallery-filter__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-heading); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; text-align: center; font-size: var(--fs-body); }
@keyframes c-gallery-filter-in {
from { opacity: 0; transform: scale(0.96); }
to { opacity: 1; transform: none; }
}
.c-split-showcase { --split-top: clamp(64px, 15vw, 290px); --split-gap: clamp(24px, 2.6vw, 48px); position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media screen and (max-width: 1024px) {
.c-split-showcase { grid-template-columns: minmax(0, 1fr); }
}
.c-split-showcase:not(.c-split-showcase--dark-panel) { --split-top: var(--section-pd-block-xl); }
@media screen and (max-width: 1024px) {
.c-split-showcase:not(.c-split-showcase--dark-panel) { --split-stack-pd: var(--section-pd-block-xl); }
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__panel { padding-top: var(--split-stack-pd); padding-bottom: clamp(32px, 4vw, 72px); }
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__text,
  .c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__features { padding-top: 0; padding-bottom: var(--split-stack-pd); }
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature,
  .c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature:first-child { padding-top: 40px; padding-bottom: 40px; }
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature:last-child { padding-bottom: 0; }
}
@media screen and (max-width: 880px) {
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature,
  .c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature:first-child { padding-top: 25px; padding-bottom: 25px; }
.c-split-showcase:not(.c-split-showcase--dark-panel) .c-split-showcase__feature:last-child { padding-bottom: 0; }
}
.c-split-showcase__panel { padding-block: var(--split-top) clamp(48px, 4.2vw, 80px); padding-inline: var(--container-pd-inline) clamp(32px, 4.2vw, 80px); }
@media screen and (max-width: 1024px) {
.c-split-showcase__panel { padding-block: clamp(48px, 9vw, 80px); padding-inline: var(--container-pd-inline); }
}
.c-split-showcase--dark-panel .c-split-showcase__panel { background-color: var(--cl-black); color: var(--cl-white); will-change: transform; }
.c-split-showcase__title { margin: 0; color: inherit; font-family: var(--ff-body); font-weight: var(--fw-extralight); font-size: clamp(28px, 18px + 2.0833333333vw, 48px); line-height: 1.1; letter-spacing: normal; text-transform: uppercase; }
@media screen and (min-width: 1025px) {
.c-split-showcase__title { max-width: 10.5em; }
}
.c-split-showcase__title .c-split-showcase__highlight { color: var(--cl-brand-primary); }
.c-split-showcase--dark-panel .c-split-showcase__title .c-split-showcase__highlight, .c-split-showcase.u-bg-section-dark .c-split-showcase__title .c-split-showcase__highlight { color: var(--cl-brand-accent); }
.c-split-showcase--serif .c-split-showcase__title { font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; letter-spacing: normal; text-transform: none; max-width: none; }
.c-split-showcase__body { display: flex; flex-direction: column; }
.c-split-showcase__text { flex: 1 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 1.5rem 0; padding-block: var(--split-top) clamp(40px, 3vw, 56px); font-size: 0.875rem; font-weight: var(--fw-light); line-height: 1.6; }
@media screen and (max-width: 1024px) {
.c-split-showcase__text { padding-block: clamp(40px, 7vw, 64px); }
}
@media screen and (max-width: 768px) {
.c-split-showcase__text { grid-template-columns: minmax(0, 1fr); }
}
.c-split-showcase--dark-panel:not(.u-bg-section-dark):not(.u-bg-section-gradient) .c-split-showcase__text { background-color: var(--cl-white); }
.c-split-showcase__column { padding-inline: clamp(24px, 2.2vw, 42px) var(--split-gap); }
.c-split-showcase__column + .c-split-showcase__column { padding-inline: 0 var(--container-pd-inline); }
.c-split-showcase__column:only-child { grid-column: 1/-1; padding-inline-end: var(--container-pd-inline); }
@media screen and (max-width: 1024px) {
.c-split-showcase__column:first-child { padding-inline-start: var(--container-pd-inline); }
}
@media screen and (max-width: 768px) {
.c-split-showcase__column, .c-split-showcase__column + .c-split-showcase__column { padding-inline: var(--container-pd-inline); }
}
.c-split-showcase__column p { margin: 0; }
.c-split-showcase__column p + p { margin-top: 1em; }
.c-split-showcase__features { flex: 1 0 auto; margin: 0; padding-block: calc(var(--split-top) + 8px) clamp(32px, 3.55vw, 68px); padding-inline: 0 var(--container-pd-inline); list-style: none; }
@media screen and (max-width: 1024px) {
.c-split-showcase__features { padding-block: clamp(32px, 6vw, 56px); padding-inline: var(--container-pd-inline); }
}
.c-split-showcase__text + .c-split-showcase__features { padding-top: 0; }
.c-split-showcase__feature { display: grid; grid-template-columns: clamp(28px, 2.2vw, 42px) minmax(0, 1fr); align-items: start; column-gap: clamp(16px, 2.4vw, 47px); margin: 0; padding-block: clamp(20px, 2.7vw, 52px); }
.c-split-showcase__feature:first-child { padding-top: 0; }
.c-split-showcase__feature:last-child { padding-bottom: 0; }
.c-split-showcase__feature + .c-split-showcase__feature { border-top: 1px solid var(--cl-border); }
.c-split-showcase:is(.u-bg-section-dark, .u-bg-section-gradient) .c-split-showcase__feature + .c-split-showcase__feature { border-top-color: rgba(255, 255, 255, 0.35); }
.c-split-showcase__feature-icon { display: flex; align-items: center; justify-content: center; height: calc(clamp(16px, 15px + 0.2083333333vw, 18px) * 1.4); color: currentColor; font-size: clamp(24px, 1.9vw, 36px); line-height: 1; }
.c-split-showcase__feature-text { font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.4; }
.c-split-showcase__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-split-showcase__image { margin: 0; aspect-ratio: 5/4; overflow: hidden; }
.c-split-showcase__image:only-child { grid-column: 1/-1; aspect-ratio: 5/2; }
.c-split-showcase__image picture { display: contents; }
.c-split-showcase__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.c-menu-groups { position: relative; overflow: hidden; }
.c-menu-groups__group { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1.5rem var(--container-pd-inline); padding-block: var(--section-pd-block-xl); padding-inline: var(--container-pd-inline); }
@media screen and (max-width: 1024px) {
.c-menu-groups__group { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media screen and (max-width: 768px) {
.c-menu-groups__group { grid-template-columns: minmax(0, 1fr); }
}
.c-menu-groups__group + .c-menu-groups__group { border-top: 1px solid var(--cl-black); }
.c-menu-groups__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-menu-groups__list { margin: 0; padding: 0; list-style: none; }
.c-menu-groups__list li { margin: 0; }
.c-menu-groups__list a { display: inline-block; padding-block: 0.45rem; color: var(--cl-tx-body); font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.45; text-decoration: none; transition: color 0.2s ease; }
.c-menu-groups__list a:hover, .c-menu-groups__list a:focus-visible { color: var(--cl-brand-accent); }
.c-menu-groups__list li:first-child a { padding-top: 0; }
.c-menu-groups__list li:last-child a { padding-bottom: 0; }
.c-menu-groups__cursor { --cursor-size: 56px; position: absolute; top: 0; left: 0; z-index: 0; width: 0; height: 0; opacity: 0; pointer-events: none; transition: opacity 0.2s ease; will-change: transform; }
.c-menu-groups__cursor::before { content: ""; position: absolute; top: calc(var(--cursor-size) / -2); left: calc(var(--cursor-size) / -2); width: var(--cursor-size); height: var(--cursor-size); border-radius: 50%; background-color: var(--cl-brand-accent); transform: scale(0.3); transition: transform 0.25s ease, background-color 0.25s ease; }
.c-menu-groups.is-cursor-visible .c-menu-groups__cursor { opacity: 1; }
.c-menu-groups.is-cursor-link .c-menu-groups__cursor::before { transform: scale(1); background-color: var(--cl-black); }
.c-card-slider { --card-w: clamp(260px, 23.2vw, 446px); --card-gap: clamp(12px, 1.35vw, 26px); --thumb-size: .25; --thumb-pos: 0; padding-block: var(--section-pd-block-xl); }
@media screen and (max-width: 1024px) {
.c-card-slider { --card-w: 40vw; }
}
@media screen and (max-width: 560px) {
.c-card-slider { --card-w: 78vw; }
}
.c-card-slider__title { margin: 0 0 clamp(32px, 3.75vw, 72px); padding-inline: var(--container-pd-inline); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-card-slider__track { display: flex; gap: var(--card-gap); margin: 0; padding: 0 var(--container-pd-inline); list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--container-pd-inline); scrollbar-width: none; }
.c-card-slider__track::-webkit-scrollbar { display: none; }
@media (hover: hover) and (pointer: fine) {
.c-card-slider__track { cursor: grab; scroll-snap-type: none; }
.c-card-slider__track a { cursor: grab; -webkit-user-drag: none; user-select: none; }
}
.c-card-slider.is-dragging .c-card-slider__track, .c-card-slider.is-dragging .c-card-slider__track a { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.c-card-slider.is-dragging a { pointer-events: none; }
.c-card-slider__item { flex: 0 0 var(--card-w); margin: 0; scroll-snap-align: start; }
.c-card-slider__card.c-card .c-card__media img { aspect-ratio: 1000/1300; -webkit-user-drag: none; }
.c-card-slider__card.c-card .c-card__content { padding: clamp(16px, 1.9vw, 36px) clamp(16px, 1.35vw, 26px); }
.c-card-slider__card.c-card .c-card__content .c-card__title > :is(h2, h3, h4) { display: flex; align-items: center; font-family: var(--ff-body); font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.3; }
.c-card-slider__card.c-card .c-card__content .c-card__title > :is(h2, h3, h4)::before { content: ""; flex: none; width: 0; height: 8px; margin-inline-end: 0; border-radius: 50%; background-color: var(--cl-brand-accent); opacity: 0; transform: scale(0); transition-property: width, margin-inline-end, opacity, transform; transition-duration: 0.35s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.c-card-slider__card.c-card a:is(:hover, :focus-visible) .c-card__content .c-card__title > :is(h2, h3, h4)::before { width: 8px; margin-inline-end: 0.5em; opacity: 1; transform: scale(1); }
.c-card-slider__progress { position: relative; height: 24px; margin: calc(clamp(40px, 5.2vw, 100px) - 11px) var(--container-pd-inline) -11px; cursor: pointer; touch-action: none; }
.c-card-slider__progress::before { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 1px; background-color: rgba(255, 255, 255, 0.3); }
.c-card-slider:not(.u-bg-section-dark):not(.u-bg-section-gradient) .c-card-slider__progress::before { background-color: var(--cl-footer-rule); }
.c-card-slider__thumb { position: absolute; top: 50%; inset-inline-start: calc(var(--thumb-pos) * (100% - var(--thumb-size) * 100%)); width: calc(var(--thumb-size) * 100%); height: 2px; background-color: var(--cl-brand-accent); transform: translateY(-50%); transition: height 0.2s ease; }
.c-card-slider__progress:hover .c-card-slider__thumb, .c-card-slider.is-seeking .c-card-slider__thumb { height: 4px; }
.c-card-slider.is-seeking .c-card-slider__track { scroll-snap-type: none; }
.c-card-slider.is-static .c-card-slider__progress { display: none; }
.c-logo-marquee { --logo-size: clamp(48px, 3.65vw, 70px); --logo-px: clamp(.6px, .0521vw, 1px); --logo-slot: clamp(130px, 10.7vw, 205px); --logo-gap: clamp(40px, 4.2vw, 80px); --marquee-duration: 30s; --marquee-shift: -50%; display: grid; grid-template-columns: minmax(0, 34%) minmax(0, 1fr); align-items: center; column-gap: clamp(16px, 1.3vw, 24px); row-gap: clamp(32px, 4vw, 48px); padding-block: var(--section-pd-block-xl); padding-inline-start: var(--container-pd-inline); }
@media screen and (max-width: 1024px) {
.c-logo-marquee { grid-template-columns: minmax(0, 1fr); }
}
.c-logo-marquee__title { margin: 0; font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
@media screen and (min-width: 1025px) {
.c-logo-marquee__title { max-width: 17.5em; }
}
@media screen and (max-width: 1024px) {
.c-logo-marquee__title { padding-inline-end: var(--container-pd-inline); }
}
.c-logo-marquee__viewport { direction: ltr; min-width: 0; overflow: hidden; }
@media screen and (max-width: 1024px) {
.c-logo-marquee__viewport { margin-inline-start: calc(-1 * var(--container-pd-inline)); padding-inline-start: var(--container-pd-inline); }
}
.c-logo-marquee.is-running .c-logo-marquee__viewport { mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.c-logo-marquee__track { display: flex; }
.c-logo-marquee.is-running .c-logo-marquee__track { width: max-content; animation: c-logo-marquee var(--marquee-duration) linear infinite; will-change: transform; }
.c-logo-marquee__viewport:is(:hover, :focus-within) .c-logo-marquee__track { animation-play-state: paused; }
.c-logo-marquee__list { display: flex; flex: none; align-items: center; margin: 0; padding: 0; list-style: none; }
.c-logo-marquee:not(.is-running) .c-logo-marquee__list { flex-wrap: wrap; row-gap: clamp(24px, 3vw, 40px); padding-inline-end: var(--container-pd-inline); }
.c-logo-marquee__item { --logo-ratio: 2; --logo-w: 0; display: flex; flex: none; justify-content: center; width: var(--logo-slot); }
.c-logo-marquee__item a { display: block; }
.c-logo-marquee__logo { display: block; width: calc(sqrt(var(--logo-ratio)) * var(--logo-size)); max-width: 100%; height: auto; }
.c-logo-marquee__item--sized .c-logo-marquee__logo { width: calc(var(--logo-w) * var(--logo-px)); }
.c-logo-marquee--even-gap .c-logo-marquee__item { width: auto; padding-inline: calc(var(--logo-gap) / 2); }
.c-logo-marquee--static .c-logo-marquee__track { justify-content: flex-end; }
.c-logo-marquee--static .c-logo-marquee__list { flex-shrink: 1; justify-content: flex-end; }
@media screen and (max-width: 1024px) {
.c-logo-marquee--static .c-logo-marquee__track, .c-logo-marquee--static .c-logo-marquee__list { justify-content: flex-start; }
}
.c-logo-marquee:is(.u-bg-section-dark, .u-bg-section-gradient) .c-logo-marquee__logo { filter: brightness(0) invert(1); }
@media (prefers-reduced-motion: reduce) {
.c-logo-marquee__track { animation: none !important; }
}
@keyframes c-logo-marquee {
from { transform: translateX(0); }
to { transform: translateX(var(--marquee-shift)); }
}
.c-testimonials { --quote-gap: clamp(32px, 6vw, 120px); display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.c-testimonials__main { min-width: 0; padding-block: var(--section-pd-block-xl); padding-inline: var(--container-pd-inline) calc(var(--quote-gap) * 1.375); }
.c-testimonials__title { margin: 0 0 clamp(40px, 5vw, 96px); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-testimonials__quotes:not(.slick-initialized) .c-testimonials__item + .c-testimonials__item, .c-testimonials__logos:not(.slick-initialized) .c-testimonials__logo + .c-testimonials__logo { display: none; }
.c-testimonials__item, .c-testimonials__quotes.slick-initialized .c-testimonials__item.slick-slide { --portrait-w: clamp(96px, 7.1vw, 137px); --portrait-gap: var(--quote-gap); --item-max: 960px; display: grid; grid-template-columns: var(--portrait-w) minmax(0, 1fr); align-items: start; column-gap: var(--portrait-gap); margin: 0; }
.c-testimonials__item--no-portrait .c-testimonials__body { grid-column: 1/-1; max-width: var(--item-max); }
.c-testimonials__portrait { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.c-testimonials__body { min-width: 0; max-width: calc(var(--item-max) - var(--portrait-w) - var(--portrait-gap)); }
.c-testimonials__quotes .slick-slide > .c-testimonials__body { display: block; }
.c-testimonials__quote { margin: 0; padding: 0; border: 0; }
.c-testimonials__quote p { margin: 0; font-size: 0.875rem; font-weight: var(--fw-light); line-height: 1.75; }
.c-testimonials__cite { margin-top: clamp(32px, 4.4vw, 85px); font-size: 0.8125rem; font-weight: var(--fw-light); line-height: 1.5; }
.c-testimonials__company { color: var(--cl-brand-primary); }
.c-testimonials a.c-testimonials__company { text-decoration: none; }
.c-testimonials a.c-testimonials__company:hover { text-decoration: underline; }
.c-testimonials__arrows { display: flex; gap: 12px; margin-top: clamp(40px, 4.7vw, 90px); }
.c-testimonials__arrows:empty { display: none; }
.c-testimonials--single .c-testimonials__arrows { display: none; }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-arrow { position: static; display: block; width: 52px; max-width: none; height: auto; aspect-ratio: 47/27; padding: 0; border: 0; background-color: var(--cl-tx-header); mask: url(../images/icon--arrow-pill.svg) center/contain no-repeat; font-size: 0; cursor: pointer; transition: background-color 0.25s ease, opacity 0.25s ease; }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-arrow::before { content: none; }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-arrow:hover:not(.slick-disabled) { background-color: var(--cl-brand-primary); }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-arrow.slick-disabled { opacity: 0.3; cursor: default; }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-arrow:focus-visible { outline-offset: 4px; }
:is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-prev { transform: scaleX(-1); }
[dir=rtl] :is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-prev { transform: none; }
[dir=rtl] :is(.c-testimonials, .c-testimonial-stories) .c-testimonials__arrow.slick-next { transform: scaleX(-1); }
.c-testimonials__panel { display: grid; align-items: center; min-width: 0; min-height: 220px; padding: clamp(32px, 4vw, 64px); background: var(--cl-bg-section-dark) url(../images/bg-section-gradient.webp) center/cover no-repeat; }
@media screen and (max-width: 1024px) {
.c-testimonials__panel { background-image: url(../images/bg-section-gradient-sm.webp); }
}
.c-testimonials__logos { min-width: 0; }
.c-testimonials__logo, .c-testimonials__logos.slick-initialized .c-testimonials__logo.slick-slide { display: flex; align-items: center; justify-content: center; --logo-w: 0; min-height: 120px; }
.c-testimonials__logo img, .c-testimonials__logos.slick-initialized .c-testimonials__logo.slick-slide img { display: block; width: auto; max-width: min(240px, 100%); max-height: 120px; filter: brightness(0) invert(1); }
.c-testimonials__logo--sized img, .c-testimonials__logos.slick-initialized .c-testimonials__logo--sized.slick-slide img { width: calc(var(--logo-w) * 1px); height: auto; }
.c-testimonials__logo-name { color: var(--cl-white); font-family: var(--ff-heading); font-size: var(--fs-h2); text-align: center; }
@media screen and (max-width: 880px) {
.c-testimonials { grid-template-columns: minmax(0, 1fr); padding-block: var(--section-pd-block-xl); }
.c-testimonials__main { display: contents; }
.c-testimonials { text-align: center; }
.c-testimonials__title { order: 1; margin-bottom: 24px; padding-inline: var(--container-pd-inline); }
.c-testimonials__panel { order: 2; min-height: 88px; margin: 0 var(--container-pd-inline) 24px; padding: 20px; }
.c-testimonials__quotes { order: 3; min-width: 0; padding-inline: var(--container-pd-inline); }
.c-testimonials__arrows { order: 4; justify-content: center; margin-top: 28px; padding-inline: var(--container-pd-inline); }
.c-testimonials__logo, .c-testimonials__logos.slick-initialized .c-testimonials__logo.slick-slide { min-height: 48px; }
.c-testimonials__logo img, .c-testimonials__logos.slick-initialized .c-testimonials__logo.slick-slide img { max-width: 160px; max-height: 40px; }
.c-testimonials__logo--sized img, .c-testimonials__logos.slick-initialized .c-testimonials__logo--sized.slick-slide img { width: auto; }
.c-testimonials__item, .c-testimonials__quotes.slick-initialized .c-testimonials__item.slick-slide { grid-template-columns: minmax(0, 1fr); grid-template-areas: "quote" "avatar" "cite"; row-gap: 16px; }
.c-testimonials__body, .c-testimonials__quotes .slick-slide > .c-testimonials__body { display: contents; }
.c-testimonials__quote { grid-area: quote; }
.c-testimonials__quote { margin-bottom: 4px; }
.c-testimonials__portrait { grid-area: avatar; justify-self: center; width: 48px; border-radius: 50%; }
.c-testimonials__cite { grid-area: cite; margin-top: 0; }
.c-testimonials__cite-sep { display: none; }
.c-testimonials__company { display: block; margin-top: 2px; }
}
.c-testimonial-stories { --stories-cols: minmax(0, 69fr) minmax(0, 57fr); --stories-gap: clamp(32px, 4.2vw, 60px); --stories-rise: clamp(32px, 4.2vw, 60px); --stories-arrow-h: 30px; }
.c-testimonial-stories__top, .c-testimonial-stories__band-inner { display: grid; grid-template-columns: var(--stories-cols); column-gap: var(--stories-gap); }
:is(.c-testimonial-stories__logos, .c-testimonial-stories__quotes, .c-testimonial-stories__photos):not(.slick-initialized) > * + * { display: none; }
.c-testimonial-stories__top { align-items: center; padding-block: clamp(56px, 7vw, 100px) clamp(64px, 6.3vw, 90px); }
.c-testimonial-stories__page-title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(32px, 3.34vw, 48px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0; text-transform: none; }
.c-testimonial-stories__description { margin: clamp(24px, 3.1vw, 44px) 0 0; font-size: var(--fs-body); line-height: 1.75; }
.c-testimonial-stories__logos { justify-self: center; width: min(100%, 320px); }
.c-testimonial-stories__logos .c-testimonial-stories__logo { display: grid; place-items: center; min-height: 80px; }
.c-testimonial-stories__logos .c-testimonial-stories__logo img { display: block; width: min(100%, var(--logo-w, 190) * 1px); max-height: 110px; height: auto; object-fit: contain; filter: brightness(0); }
.c-testimonial-stories__logo-name { font-family: var(--ff-heading); font-size: var(--fs-h3); text-align: center; }
.c-testimonial-stories__band { padding-bottom: clamp(56px, 7vw, 100px); background-color: var(--cl-bg-section); }
.c-testimonial-stories__band-inner { align-items: start; }
.c-testimonial-stories__main { min-width: 0; padding-top: clamp(48px, 8.3vw, 120px); }
.c-testimonial-stories__title { margin: 0 0 clamp(32px, 3.5vw, 50px); color: var(--cl-brand-accent); font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-testimonial-stories__quotes .slick-track { display: flex; }
.c-testimonial-stories__quotes .slick-slide { height: auto; }
.c-testimonial-stories__quotes .slick-list { margin: -6px; padding: 6px; }
.c-testimonial-stories__quotes { display: flow-root; }
.c-testimonial-stories__item { display: flex; flex-direction: column; margin: 0; padding-inline-start: 32px; }
.c-testimonial-stories__quotes .c-testimonial-stories__item { display: flex; }
.c-testimonial-stories__quote { max-width: 36em; margin: 0; }
.c-testimonial-stories__quote p { margin: 0; color: var(--cl-tx-body); font-size: var(--fs-body); line-height: 1.71; }
.c-testimonial-stories__cite { margin-top: clamp(32px, 4.4vw, 64px); font-size: 0.8125rem; font-weight: var(--fw-light); line-height: 1.5; }
.c-testimonial-stories__quotes[data-js=slider] .c-testimonial-stories__cite:last-child { margin-bottom: calc(var(--stories-arrow-h) + clamp(32px, 3.5vw, 50px)); }
.c-testimonial-stories__services { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin: auto 0 0; padding: clamp(32px, 3.5vw, 50px) 0 0; list-style: none; }
.c-testimonial-stories__quotes[data-js=slider] .c-testimonial-stories__services { padding-inline-start: 130px; }
.c-testimonial-stories__services .btn--pill { display: flex; min-width: 160px; }
.c-testimonial-stories__arrows { position: relative; display: flex; gap: 10px; width: max-content; margin-top: calc(var(--stories-arrow-h) * -1); }
.c-testimonial-stories__photos { min-width: 0; margin-top: calc(var(--stories-rise) * -1); }
.c-testimonial-stories__photos .c-testimonial-stories__photo { position: relative; display: block; aspect-ratio: 570/520; overflow: hidden; background-color: var(--cl-brand-tertiary-dark); }
.c-testimonial-stories__photos .c-testimonial-stories__photo > img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.c-testimonial-stories__photos .c-testimonial-stories__photo-logo { display: none; position: absolute; z-index: 1; inset-inline-end: 16px; inset-block-end: 16px; }
.c-testimonial-stories__photos .c-testimonial-stories__photo-logo img { width: min(40vw, var(--logo-w, 190) * 0.7px); max-height: 56px; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.c-testimonial-stories__photos .c-testimonial-stories__photo--empty .c-testimonial-stories__photo-logo img { filter: brightness(0); }
@media screen and (max-width: 768px) {
.c-testimonial-stories { --stories-cols: minmax(0, 1fr); }
.c-testimonial-stories__top { padding-bottom: 40px; }
.c-testimonial-stories__logos { display: none; }
.c-testimonial-stories__band-inner { row-gap: 32px; padding-top: 32px; }
.c-testimonial-stories__photos { order: -1; margin-top: 0; }
.c-testimonial-stories__photos .c-testimonial-stories__photo:not(.c-testimonial-stories__photo--empty)::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.55)); }
.c-testimonial-stories__photos .c-testimonial-stories__photo-logo { display: block; }
.c-testimonial-stories__main { padding-top: 0; }
.c-testimonial-stories__item { padding-inline-start: 0; }
.c-testimonial-stories__services .btn--pill { min-width: 0; }
.c-testimonial-stories__cite-sep { display: none; }
.c-testimonial-stories__cite .c-testimonials__company { display: block; margin-top: 2px; }
}
.c-latest-posts { --card-gap: min(clamp(16px, 3vw, 57px), var(--container-pd-inline)); padding-block: var(--section-pd-block-xl); padding-inline: var(--container-pd-inline); }
.c-latest-posts__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(32px, 4vw, 77px); }
@media screen and (max-width: 768px) {
.c-latest-posts__head { align-items: baseline; }
}
.c-latest-posts__title { margin: 0; font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-latest-posts__nav { display: flex; align-items: center; gap: 12px; font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.2; }
.c-latest-posts__pages:empty, .c-latest-posts__count:empty { display: none; }
.c-latest-posts__count { display: none; white-space: nowrap; }
@media screen and (max-width: 560px) {
.c-latest-posts .c-latest-posts__pages { display: none; }
.c-latest-posts__count:not(:empty) { display: inline; }
}
.c-latest-posts .c-latest-posts__pages .slick-dots { position: static; gap: 2px; margin: 0; }
.c-latest-posts .c-latest-posts__pages .slick-dots button { width: auto; min-width: 1.25em; height: auto; padding: 4px 2px; border: 0; border-radius: 2px; background: none; color: inherit; font: inherit; line-height: 1; }
.c-latest-posts .c-latest-posts__pages .slick-dots button:hover { color: var(--cl-brand-accent); }
.c-latest-posts .c-latest-posts__pages .slick-dots li.slick-active button { background: none; font-weight: var(--fw-semibold); }
.c-latest-posts .c-latest-posts__all { color: inherit; text-decoration: none; }
.c-latest-posts .c-latest-posts__all:hover { color: var(--cl-brand-accent); }
.c-latest-posts__slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-gap); }
.c-latest-posts__slider:not(.slick-initialized) .c-latest-posts__item:nth-child(n+4) { display: none; }
@media screen and (max-width: 880px) {
.c-latest-posts__slider:not(.slick-initialized) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-latest-posts__slider:not(.slick-initialized) .c-latest-posts__item:nth-child(n+3) { display: none; }
}
@media screen and (max-width: 560px) {
.c-latest-posts__slider:not(.slick-initialized) { grid-template-columns: minmax(0, 1fr); }
.c-latest-posts__slider:not(.slick-initialized) .c-latest-posts__item:nth-child(n+2) { display: none; }
}
.c-latest-posts__slider .slick-list { margin-inline-end: calc(-1 * var(--card-gap)); }
.c-latest-posts__slider.slick-initialized .c-latest-posts__item { padding-inline-end: var(--card-gap); }
.c-latest-posts__card.c-card .c-card__media img { aspect-ratio: 549/408; }
.c-latest-posts__card.c-card .c-card__content { padding: 16px clamp(16px, 1.7vw, 33px) clamp(16px, 2.1vw, 40px); }
.c-latest-posts__card.c-card .c-card__eyebrow { display: block; margin-bottom: clamp(6px, 1vw, 18px); font-size: clamp(13px, 11.5px + 0.3125vw, 16px); font-weight: var(--fw-light); line-height: 1.3; }
.c-latest-posts__card.c-card .c-card__content .c-card__title > :is(h2, h3, h4) { font-family: var(--ff-body); font-size: clamp(16px, 13px + 0.625vw, 22px); font-weight: var(--fw-light); line-height: 1.3; }
.c-latest-posts__card.c-card::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; z-index: 3; height: 2px; background-color: var(--cl-brand-accent); transform: scaleX(0); transform-origin: left; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; }
.c-latest-posts__card.c-card:is(:hover, :focus-within)::after { transform: scaleX(1); }
[dir=rtl] .c-latest-posts .c-latest-posts__card.c-card::after { transform-origin: right; }
.c-latest-posts:not(.c-latest-posts--solutions) .c-latest-posts__card.c-card a::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%); }
.c-latest-posts:not(.c-latest-posts--solutions) .c-latest-posts__card.c-card a::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.9) 100%); }
@media screen and (min-width: 769px) {
.c-latest-posts--solutions .c-latest-posts__head { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.c-latest-posts--solutions .c-latest-posts__head .c-latest-posts__title { grid-column: 2; text-align: center; }
.c-latest-posts--solutions .c-latest-posts__head .c-latest-posts__nav { grid-column: 3; justify-self: end; }
}
.c-latest-posts--solutions .c-latest-posts__card.c-card::after { content: none; }
.c-latest-posts--solutions .c-latest-posts__card.c-card .c-card__content { padding: clamp(16px, 1.9vw, 36px) clamp(16px, 1.35vw, 26px); }
.c-latest-posts--solutions .c-latest-posts__card.c-card .c-card__content .c-card__title > :is(h2, h3, h4) { display: flex; align-items: center; font-family: var(--ff-body); font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-light); line-height: 1.3; }
.c-latest-posts--solutions .c-latest-posts__card.c-card .c-card__content .c-card__title > :is(h2, h3, h4)::before { content: ""; flex: none; width: 0; height: 8px; margin-inline-end: 0; border-radius: 50%; background-color: var(--cl-brand-accent); opacity: 0; transform: scale(0); transition-property: width, margin-inline-end, opacity, transform; transition-duration: 0.35s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.c-latest-posts--solutions .c-latest-posts__card.c-card a:is(:hover, :focus-visible) .c-card__content .c-card__title > :is(h2, h3, h4)::before { width: 8px; margin-inline-end: 0.5em; opacity: 1; transform: scale(1); }
.c-contact-split { --contact-gap: clamp(32px, 10.4vw, 200px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "crumb ." "title title" "text  form" "media form"; grid-template-rows: auto auto auto 1fr; align-items: start; }
.c-contact-split__content, .c-contact-split__content > .c-intro { display: contents; }
.c-contact-split .c-breadcrumb { grid-area: crumb; margin-bottom: clamp(24px, 2.8vw, 54px); }
.c-contact-split__content .c-intro__title { grid-area: title; }
.c-contact-split__content .c-intro__description { grid-area: text; }
.c-contact-split .c-breadcrumb, .c-contact-split__content .c-intro__description, .c-contact-split__media { padding-inline-end: var(--contact-gap); }
.c-contact-split__content .c-intro__title :is(h1, h2) { max-width: 12em; }
.c-contact-split__content .c-intro__title :is(h1, h2) { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(32px, 4.243vw, 56px); font-weight: var(--fw-light); line-height: 1.12; letter-spacing: 0; text-transform: none; text-align: start; }
.c-contact-split__content .c-intro__description { margin-top: clamp(28px, 3.6vw, 70px); max-width: none; font-size: var(--fs-body); line-height: 1.75; }
.c-contact-split__content .c-intro__description p { margin: 0; }
.c-contact-split__media { grid-area: media; align-self: end; margin-top: clamp(40px, 5vw, 96px); }
.c-contact-split__media img { display: block; width: 100%; height: auto; aspect-ratio: 679/401; object-fit: cover; }
.c-contact-split__form { grid-area: form; min-width: 0; margin-top: clamp(28px, 3.6vw, 70px); }
.c-contact-split__form .c-card { background: none; }
.c-contact-split .c-intro--form { margin-bottom: clamp(24px, 2.6vw, 50px); }
.c-contact-split .c-intro--form .c-intro__title .c-form__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-contact-split .wpcf7 form { gap: clamp(28px, 3vw, 44px); }
.c-contact-split__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 24px) clamp(24px, 2.1vw, 40px); }
.c-contact-split__field { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.c-contact-split__field label { margin: 0; color: var(--cl-tx-header); font-size: var(--fs-body); font-weight: var(--fw-light); }
.c-contact-split__field--full { grid-column: 1/-1; }
.c-contact-split :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea) { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid #221F20; border-radius: 0; background: transparent; }
.c-contact-split :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea):focus { border-bottom-color: var(--cl-brand-primary); box-shadow: inset 0 -1px 0 var(--cl-brand-primary); }
.c-contact-split :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea):focus-visible { outline: none; }
.c-contact-split textarea { min-height: 120px; }
.c-contact-split .ts-wrapper.single .ts-control,
.c-contact-split .ts-wrapper.single.input-active .ts-control { min-height: 44px; padding-block: 10px; padding-inline: 0 32px; border: 0; border-bottom: 1px solid #221F20; border-radius: 0; background: transparent url(../images/icon--select-arrow.svg) no-repeat right 0 center/auto 18px; box-shadow: none; color: inherit; font: inherit; }
[dir=rtl] .c-contact-split .ts-wrapper.single .ts-control,
[dir=rtl] .c-contact-split .ts-wrapper.single.input-active .ts-control { background-position: left 0 center; }
.c-contact-split .ts-wrapper.single .ts-control > input,
.c-contact-split .ts-wrapper.single .ts-control > input:focus,
.c-contact-split .ts-wrapper.single.input-active .ts-control > input,
.c-contact-split .ts-wrapper.single.input-active .ts-control > input:focus { width: auto; min-height: 0; padding: 0; border: 0; box-shadow: none; }
.c-contact-split .ts-wrapper.single .ts-control > input:focus-visible,
.c-contact-split .ts-wrapper.single.input-active .ts-control > input:focus-visible { outline: none; }
.c-contact-split .ts-wrapper.single.dropdown-active .ts-control > .item { display: none; }
.c-contact-split select { height: 44px; min-height: 44px; padding-block: 10px; padding-inline: 0 32px; border: 0; border-bottom: 1px solid #221F20; border-radius: 0; background-color: transparent; background-position: right 0 center; color: inherit; }
[dir=rtl] .c-contact-split select { background-position: left 0 center; }
.c-contact-split select:has(> option[value=""]:checked) { color: var(--field-placeholder); }
.c-contact-split .ts-wrapper.single.focus .ts-control { border-bottom-color: var(--cl-brand-primary); box-shadow: inset 0 -1px 0 var(--cl-brand-primary); }
.c-contact-split select.wpcf7-not-valid + .ts-wrapper .ts-control { border-bottom-color: var(--cl-status-error); box-shadow: inset 0 -1px 0 var(--cl-status-error); }
.c-contact-split .wpcf7-not-valid { border-bottom-color: var(--cl-status-error) !important; box-shadow: inset 0 -1px 0 var(--cl-status-error) !important; }
.c-contact-split__consent { display: flex; flex-direction: column; gap: 12px; font-size: 0.8125rem; font-weight: var(--fw-light); line-height: 1.6; }
.c-contact-split__consent p { margin: 0; }
.c-contact-split__consent .wpcf7-list-item { align-items: flex-start; gap: 10px; margin: 0; }
.c-contact-split__consent .wpcf7-list-item label { margin: 0; font-size: inherit; color: inherit; }
.c-contact-split__consent input[type=checkbox] { flex: none; min-height: 0; margin-top: 0.3em; padding: 0; }
.c-contact-split__submit { margin: 0; --btn-primary-bg: var(--cl-brand-accent); --btn-primary-border: var(--cl-brand-accent); --btn-primary-bg-hover: var(--cl-brand-primary); --btn-primary-border-hover: var(--cl-brand-primary); }
.c-contact-split__submit .wpcf7-submit { width: auto; min-width: 180px; min-height: 44px; letter-spacing: 0.06em; }
@media screen and (max-width: 1024px) {
.c-contact-split { grid-template-columns: minmax(0, 1fr); grid-template-areas: "crumb" "title" "text" "form" "media"; grid-template-rows: none; }
.c-contact-split .c-breadcrumb, .c-contact-split__content .c-intro__title, .c-contact-split__content .c-intro__description, .c-contact-split__media { padding-inline-end: 0; }
.c-contact-split__form { margin-top: clamp(40px, 6vw, 64px); }
.c-contact-split__media { margin-top: clamp(40px, 6vw, 64px); }
}
@media screen and (max-width: 560px) {
.c-contact-split__fields { grid-template-columns: minmax(0, 1fr); }
}
.c-contact-directory { --directory-pd: var(--section-pd-block-xl); --directory-panel-pd: clamp(24px, 4.2vw, 80px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); }
@media screen and (max-width: 1440px) {
.c-contact-directory { grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr); }
}
@media screen and (max-width: 1200px) {
.c-contact-directory { grid-template-columns: minmax(0, 1fr) 500px; }
}
.c-contact-directory--offices-only { grid-template-columns: minmax(0, 1fr); }
.c-contact-directory__offices { display: flex; flex-direction: column; gap: clamp(48px, 5vw, 96px); padding-block: var(--directory-pd); padding-inline: var(--container-pd-inline); background-color: var(--cl-bg-section); }
.c-contact-directory__office { display: flex; flex-direction: column; align-items: flex-start; }
.c-contact-directory__office-name { margin: 0 0 clamp(16px, 2vw, 36px); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-contact-directory__address { margin: 0; font-style: normal; font-size: var(--fs-body); font-weight: var(--fw-light); line-height: 1.75; }
.c-contact-directory__address a { color: inherit; text-decoration: none; }
.c-contact-directory__address a:hover { color: var(--cl-brand-primary); }
.c-contact-directory__direction { margin-top: clamp(20px, 2.4vw, 44px); }
.c-contact-directory__support { --cl-focus: var(--cl-white); --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); display: flex; flex-direction: column; background-color: var(--cl-bg-section-dark); color: var(--cl-white); }
.c-contact-directory__support-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: clamp(120px, 15.2vw, 292px); padding: 32px var(--directory-panel-pd); background-color: var(--cl-brand-accent); }
.c-contact-directory__support-title { margin: 0; color: var(--cl-white); font-family: var(--ff-heading); font-weight: 400; font-size: var(--fs-h2); line-height: 1.2; }
.c-contact-directory__support-icon { font-size: clamp(28px, 2vw, 38px); line-height: 1; }
.c-contact-directory__support-body { display: flex; flex-direction: column; gap: clamp(40px, 4.4vw, 84px); padding: clamp(48px, 4.4vw, 84px) var(--directory-panel-pd) var(--directory-pd); }
.c-contact-directory__group-heading { margin: 0 0 4px; color: var(--cl-brand-accent); font-size: var(--fs-body); font-weight: var(--fw-light); }
.c-contact-directory__lines { margin: 0; }
.c-contact-directory__line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-block: clamp(14px, 1.1vw, 20px); font-size: var(--fs-body); font-weight: var(--fw-light); line-height: 1.4; }
.c-contact-directory__line + .c-contact-directory__line { border-top: 1px solid rgba(255, 255, 255, 0.35); }
.c-contact-directory__line dt, .c-contact-directory__line dd { margin: 0; }
.c-contact-directory__line dd { text-align: end; overflow-wrap: anywhere; }
.c-contact-directory__line a { color: inherit; text-decoration: none; }
.c-contact-directory__line a:hover { color: var(--cl-brand-accent); }
.c-contact-directory__lines--inline .c-contact-directory__line { padding-block: 0; }
.c-contact-directory__lines--inline .c-contact-directory__group-heading { margin: 0; }
@media screen and (max-width: 1024px) {
.c-contact-directory { grid-template-columns: minmax(0, 1fr); }
.c-contact-directory__offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
.c-contact-directory__offices { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 1024px) {
.c-contact-directory__support-head, .c-contact-directory__support-body { padding-inline: var(--container-pd-inline); }
}
.c-solution-hero { padding-block: clamp(32px, 6.4vw, 93px) clamp(48px, 8.4vw, 120px); }
.c-solution-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; grid-template-areas: "crumbs  crumbs" "content logo" "content media"; column-gap: clamp(24px, 4vw, 60px); }
.c-solution-hero__content { grid-area: content; display: flex; flex-direction: column; min-width: 0; }
.c-solution-hero .c-breadcrumb { grid-area: crumbs; margin-bottom: clamp(24px, 2.6vw, 38px); }
.c-solution-hero .c-breadcrumb .breadcrumb_last { font-weight: var(--fw-semibold); }
.c-solution-hero__title { margin: 0; color: var(--cl-tx-header); font-family: var(--ff-body); font-size: var(--fs-h1); font-weight: var(--fw-extralight); line-height: 1.15; letter-spacing: 0; }
.c-solution-hero__description { max-width: 80%; margin: clamp(28px, 4.2vw, 60px) 0 0; font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); }
.c-solution-hero__links { width: min(100%, 420px); margin: auto 0 0; padding: clamp(40px, 5vw, 72px) 0 0; list-style: none; }
.c-solution-hero__link > :is(a, span) { display: flex; align-items: baseline; gap: clamp(12px, 1.2vw, 16px); padding-block: clamp(14px, 1.3vw, 19px); border-bottom: 1px solid var(--cl-ink); color: inherit; font-family: var(--ff-heading); font-weight: var(--fw-regular); font-size: clamp(17px, 15.5px + 0.3125vw, 20px); line-height: 1.3; text-decoration: none; }
.c-solution-hero__link > :is(a, span)::before { content: "✱"; flex: none; color: var(--cl-brand-accent); font-family: var(--ff-body); font-size: 0.62em; line-height: 1; }
.c-solution-hero__link > a:hover { color: var(--cl-brand-primary); }
.c-solution-hero__link:first-child > :is(a, span) { padding-top: 0; }
.c-solution-hero__link:last-child > :is(a, span) { padding-bottom: 0; border-bottom: 0; }
.c-solution-hero__logo { grid-area: logo; justify-self: end; width: clamp(140px, 13.8vw, 199px); margin-top: calc(var(--fs-h1) * 0.23); }
.c-solution-hero__logo img { display: block; width: 100%; height: auto; }
.c-solution-hero__media { grid-area: media; align-self: end; margin-top: clamp(32px, 4vw, 54px); }
.c-solution-hero__media img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 880px) {
.c-solution-hero__media img { width: 70%; margin: 0 auto 30px; }
}
@media screen and (max-width: 560px) {
.c-solution-hero__media img { width: 85%; margin: 0 auto 15px; }
}
@media screen and (max-width: 880px) {
.c-solution-hero__inner { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "crumbs" "logo" "title" "desc" "media" "links"; }
.c-solution-hero__content { display: contents; }
.c-solution-hero__title { grid-area: title; }
.c-solution-hero__description { grid-area: desc; max-width: none; }
.c-solution-hero__media { margin-top: clamp(28px, 5vw, 40px); }
.c-solution-hero__links { grid-area: links; width: 100%; margin: clamp(28px, 5vw, 40px) 0 0; padding: 0; }
.c-solution-hero__logo { justify-self: start; width: clamp(120px, 30vw, 180px); margin-top: 0; margin-bottom: 24px; }
}
@media screen and (max-width: 880px) and (max-width: 767px) {
.c-solution-hero__logo { margin-top: 24px; }
}
@media screen and (max-width: 880px) and (min-width: 768px) {
.c-solution-hero__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "crumbs crumbs" "title  logo" "desc   desc" "media  media" "links  links"; }
.c-solution-hero__logo { justify-self: end; align-self: start; margin-top: calc(var(--fs-h1) * 0.23); margin-bottom: 0; }
}
.c-related-links { border-bottom: 1px solid var(--cl-black); }
.c-related-links__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px clamp(24px, 4.86vw, 70px); padding-block: clamp(24px, 2.6vw, 37px); }
@media screen and (max-width: 768px) {
.c-related-links__inner { flex-direction: column; align-items: flex-start; }
}
.c-related-links__title { margin: 0; color: var(--cl-brand-accent); font-family: var(--ff-heading); font-size: clamp(16px, 15px + 0.2083333333vw, 18px); font-weight: var(--fw-regular); line-height: 1.3; }
.c-related-links__list { display: flex; flex-wrap: wrap; gap: 8px clamp(24px, 4.86vw, 70px); margin: 0; padding: 0; list-style: none; }
.c-related-links__list li { margin: 0; }
.c-related-links__link { display: inline-block; color: var(--cl-ink); font-size: clamp(20px, 16px + 0.8333333333vw, 28px); font-weight: var(--fw-extralight); line-height: 1.2; text-decoration: none; transition: color 0.2s ease; }
.c-related-links__link:hover, .c-related-links__link:focus-visible { color: var(--cl-brand-accent); text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
.c-related-links__link { transition: none; }
}
.c-tabs-media { padding-block: var(--section-pd-block-xl); scroll-margin-top: var(--header-h); }
.c-tabs-media__title { margin: 0 0 clamp(40px, 6.6vw, 96px); color: var(--cl-tx-header); font-family: var(--ff-body); font-size: clamp(28px, 18px + 2.0833333333vw, 48px); font-weight: var(--fw-extralight); line-height: 1.1; letter-spacing: normal; text-transform: uppercase; }
.c-tabs-media__bar { display: flex; gap: 12px; margin-bottom: clamp(32px, 4.4vw, 63px); border-bottom: 1px solid var(--cl-gray-500); }
.c-tabs-media__tabs { --fade-start: 0px; --fade-end: 0px; display: flex; flex: 1; gap: clamp(24px, 2.8vw, 40px); min-width: 0; overflow-x: auto; scrollbar-width: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.c-tabs-media__tabs::-webkit-scrollbar { display: none; }
.c-tabs-media__bar.is-scrollable .c-tabs-media__tabs { mask-image: linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent); }
[dir=rtl] .c-tabs-media__bar.is-scrollable .c-tabs-media__tabs { mask-image: linear-gradient(to left, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent); }
.c-tabs-media__bar.is-more-start .c-tabs-media__tabs { --fade-start: 24px; }
.c-tabs-media__bar.is-more-end .c-tabs-media__tabs { --fade-end: 24px; }
.c-tabs-media__arrows { display: flex; flex: none; align-items: center; gap: 8px; padding-bottom: clamp(14px, 1.3vw, 18px); }
.c-tabs-media__arrows[hidden] { display: none; }
.c-tabs-media__arrow { position: static; display: block; width: 44px; max-width: none; height: auto; aspect-ratio: 47/27; padding: 0; border: 0; background-color: var(--cl-tx-header); mask: url(../images/icon--arrow-pill.svg) center/contain no-repeat; font-size: 0; cursor: pointer; transition: background-color 0.25s ease, opacity 0.25s ease; }
.c-tabs-media__arrow::before { content: none; }
.c-tabs-media__arrow:hover:not(:disabled) { background-color: var(--cl-brand-primary); }
.c-tabs-media__arrow:disabled { opacity: 0.3; cursor: default; }
.c-tabs-media__arrow:focus-visible { outline-offset: 4px; }
.c-tabs-media__arrow--prev { transform: scaleX(-1); }
[dir=rtl] .c-tabs-media__arrow--prev { transform: none; }
[dir=rtl] .c-tabs-media__arrow--next { transform: scaleX(-1); }
.c-tabs-media__tab { position: relative; flex: none; padding-block: 0 clamp(14px, 1.3vw, 18px); color: var(--cl-ink); font-size: var(--fs-body); line-height: 1.3; text-decoration: none; max-width: calc(100% - 48px); }
.c-tabs-media__tab::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background-color: var(--cl-brand-accent); transform: scaleX(0); transition: transform 0.3s ease; }
.c-tabs-media__tab:hover { color: var(--cl-ink); text-decoration: none; }
.c-tabs-media__tab:hover::after { transform: scaleX(0.35); }
.c-tabs-media__tab:focus-visible { outline-offset: -2px; }
.c-tabs-media.is-ready .c-tabs-media__tab.is-active::after { transform: scaleX(1); }
.c-tabs-media__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); gap: clamp(24px, 4vw, 90px); align-items: start; }
.c-tabs-media__panel + .c-tabs-media__panel { margin-top: clamp(48px, 6vw, 72px); }
.c-tabs-media.is-ready .c-tabs-media__panel + .c-tabs-media__panel { margin-top: 0; }
.c-tabs-media.is-ready .c-tabs-media__panel:not(.is-active) { display: none; }
.c-tabs-media__panel:focus-visible { outline-offset: 8px; }
.c-tabs-media__text { max-width: 28em; }
.c-tabs-media__heading { margin: 0 0 clamp(20px, 2.6vw, 38px); color: var(--cl-tx-header); font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-tabs-media__description { font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); }
.c-tabs-media__description > :last-child { margin-bottom: 0; }
.c-tabs-media__media img { display: block; width: 100%; height: auto; aspect-ratio: 1040/595; object-fit: cover; }
@media (prefers-reduced-motion: reduce) {
.c-tabs-media__tab::after { transition: none; }
}
@media screen and (max-width: 768px) {
.c-tabs-media__panel { grid-template-columns: minmax(0, 1fr); }
.c-tabs-media__text { max-width: none; }
.c-tabs-media__bar { margin-inline: calc(-1 * var(--container-pd-inline)); padding-inline-end: var(--container-pd-inline); }
.c-tabs-media__tabs { padding-inline-start: var(--container-pd-inline); }
}
.c-cta-split { display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); }
.c-cta-split__action { display: flex; flex-direction: column; align-items: flex-start; gap: clamp(28px, 3vw, 42px); padding-block: clamp(56px, 6.6vw, 96px); padding-inline: var(--container-pd-inline) clamp(24px, 3vw, 42px); background-color: var(--cl-brand-accent); }
.c-cta-split__title { margin: 0; color: var(--cl-white); font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-cta-split__points { display: flex; align-items: center; justify-content: flex-end; padding-block: clamp(48px, 6.6vw, 96px); padding-inline: clamp(24px, 4vw, 60px) var(--container-pd-inline); background-color: var(--cl-black); }
.c-cta-split__list { display: flex; flex-direction: column; gap: clamp(28px, 3.4vw, 48px); width: min(100%, 450px); margin: 0; padding: 0; list-style: none; }
.c-cta-split__point { color: var(--cl-white); font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); }
.c-cta-split__lead { color: var(--cl-brand-accent); font-weight: inherit; }
@media screen and (max-width: 880px) {
.c-cta-split { grid-template-columns: minmax(0, 1fr); }
.c-cta-split__points { justify-content: flex-start; padding-inline: var(--container-pd-inline); }
.c-cta-split__list { width: 100%; }
}
.c-feature-lines .c-intro { align-items: flex-start; margin-bottom: clamp(24px, 4.4vw, 63px); text-align: start; }
.c-feature-lines .c-intro__title > :is(h2, h3) { font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-regular); text-transform: none; }
@media screen and (max-width: 880px) {
.c-feature-lines .o-flex--5col { row-gap: clamp(32px, 5vw, 44px); }
}
.u-hidden { display: none !important; }
.u-block { display: block !important; }
.u-flex { display: flex !important; }
.u-tx--cn { text-align: center; }
.u-tx--lf, .u-tx--start { text-align: start; align-items: flex-start; }
.u-tx--rt, .u-tx--end { text-align: end; align-items: flex-end; }
.u-tx--upper { text-transform: uppercase; }
.u-tx--muted { color: var(--cl-gray-600); }
.u-tx--transform-none { text-transform: none; }
.u-bg-section { background-color: var(--cl-bg-section); }
.u-bg-section-soft { background-color: var(--cl-bg-section-soft); }
.u-bg-section-dark { background-color: var(--cl-bg-section-dark); }
.u-bg-section-gradient { background: var(--cl-bg-section-dark) url(../images/bg-section-gradient.webp) center/cover no-repeat; }
@media screen and (max-width: 1024px) {
.u-bg-section-gradient { background-image: url(../images/bg-section-gradient-sm.webp); }
}
@media screen and (max-width: 768px) {
.u-bg-section-gradient { background-image: url(../images/bg-section-gradient-mobile.webp); }
}
.u-bg-section-dark, .u-bg-section-gradient { --cl-focus: var(--cl-white); --focus-outline: var(--focus-width) solid color-mix(in srgb, var(--cl-focus) var(--focus-strength), transparent); }
.u-bg-section-dark :is(h1, h2, h3, h4, h5, h6, p, a, span, li, label, small):not(.c-card *), .u-bg-section-gradient :is(h1, h2, h3, h4, h5, h6, p, a, span, li, label, small):not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark .c-intro__subtitle > div:not(.c-card *), .u-bg-section-gradient .c-intro__subtitle > div:not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark :is(.btn--primary):not(.c-card *), .u-bg-section-gradient :is(.btn--primary):not(.c-card *) { background-color: var(--cl-white); color: var(--cl-bg-section-dark); border-color: var(--cl-white); }
.u-bg-section-dark :is(.btn--primary):not(.c-card *):hover, .u-bg-section-gradient :is(.btn--primary):not(.c-card *):hover { background: var(--cl-bg-section-dark); color: var(--cl-white); border-color: var(--cl-white); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14); }
.u-bg-section-dark :is(.btn--outline):not(.c-card *), .u-bg-section-gradient :is(.btn--outline):not(.c-card *) { color: var(--cl-white); border-color: var(--cl-white); }
.u-bg-section-dark :is(.btn--outline):not(.c-card *):hover, .u-bg-section-gradient :is(.btn--outline):not(.c-card *):hover { background: var(--cl-white); color: var(--cl-bg-section-dark); border-color: var(--cl-white); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14); }
.u-bg-section-dark :is(.c-link--line):not(.c-card *), .u-bg-section-gradient :is(.c-link--line):not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark :is(.c-link--line):not(.c-card *)::after, .u-bg-section-gradient :is(.c-link--line):not(.c-card *)::after { background-color: var(--cl-white); }
.u-bg-white { background-color: var(--cl-white); }
.u-bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
.u-bg-muted { background: var(--cl-bg-section-soft); }
.u-border { border: 1px solid var(--cl-border); }
.u-rounded { border-radius: var(--radius); }
.has-motion [data-animation]:not([data-animation-children], [data-animation=none]),
.has-motion [data-animation-children] > :not([data-animation]) { opacity: 0; }
.has-motion [data-animation]:not([data-animation-children], [data-animation=none], [data-animation-state=complete]),
.has-motion [data-animation-children] > :not([data-animation], [data-animation-state=complete]) { transition: none !important; }
.is-inverse { background: var(--cl-bg-inverse); color: var(--cl-white); --btn-primary-bg: var(--cl-bg-section-soft); --btn-primary-tx: var(--cl-brand-primary); --btn-primary-bg-hover: var(--cl-brand-primary); --btn-primary-tx-hover: var(--cl-white); }
.is-inverse .is-default { --btn-primary-bg: var(--cl-brand-primary); --btn-primary-tx: var(--cl-white); --btn-primary-bg-hover: var(--cl-brand-secondary); --btn-primary-tx-hover: var(--cl-white); }
.is-inverse input,
.is-inverse select,
.is-inverse textarea { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); color: var(--cl-white); }
.is-inverse input::placeholder,
.is-inverse textarea::placeholder { color: rgba(255, 255, 255, 0.65); }
.u-mediaslider--default img { aspect-ratio: var(--img-ratio-hero); }
.u-btn--max-200 { flex-flow: nowrap; }
.u-btn--max-200 a { max-width: 200px; width: 100%; }
@media screen and (max-width: 650px) {
.u-btn--max-200 a { max-width: inherit; width: auto; }
}
@media screen and (max-width: 560px) {
.u-btn--max-200 a { min-width: 140px; }
}
.u-icon-row { display: flex; justify-content: flex-start; gap: 10px; }
.u-icon-row i { font-size: 2rem; margin-inline-end: 5px; }
.u-icon-row span { padding-top: 5px; }
.u-icon-column { display: flex; flex-direction: column; gap: 0; }
.u-icon-column i { font-size: 2rem; color: var(--cl-tx-header); }
@media screen and (max-width: 480px) {
.u-icon-column i { font-size: 1.8rem; }
}
@media screen and (max-width: 430px) {
.u-icon-column i { font-size: 1.6rem; }
}
.u-icon-mini { align-items: center; gap: 5px; }
.u-icon-mini i { font-size: 1rem; color: var(--cl-tx-header); margin-inline-end: 0; }
.u-pd-section-xl { padding-block: var(--section-pd-block-xl); }
.u-pd-section-lg { padding-block: var(--section-pd-block-lg); }
.u-pd-section-md { padding-block: var(--section-pd-block-md); }
.u-pd-section-sm { padding-block: var(--section-pd-block-sm); }
.u-pd-section-xs { padding-block: var(--section-pd-block-xs); }
.u-pd-section-xxxs { padding-block: var(--section-pd-block-xxxs); }
.u-pd-content-lg { padding: var(--pd-content-lg); }
.u-pd-content-md { padding: var(--pd-content-md); }
.u-pd-content-sm { padding: var(--pd-content-sm); }
.u-pd-inline-lg { padding-inline: var(--pd-inline-lg); }
.u-pd-inline-md { padding-inline: var(--pd-inline-md); }
.u-pd-inline-sm { padding-inline: var(--pd-inline-sm); }
.u-gap-lg { gap: var(--pd-inline-lg); }
.u-gap-md { gap: var(--pd-inline-md); }
.u-gap-sm { gap: var(--pd-inline-sm); }
.u-pdt-md { padding-top: var(--section-pd-block-md); }
.u-pdt-sm { padding-top: var(--section-pd-block-sm); }
.u-pdt-xs { padding-top: var(--section-pd-block-xs); }
.u-pdb-xl { padding-bottom: var(--section-pd-block-xl); }
.u-pdb-lg { padding-bottom: var(--section-pd-block-lg); }
.u-break--widget { border: none; border-bottom: 1px solid var(--cl-gray-100); margin: 1.5rem 0; }
.u-form { display: grid; gap: var(--form-gap); }
.u-form__row { display: grid; gap: var(--form-gap); }
.u-form__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-form__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media screen and (max-width: 768px) {
.u-form__row--2,
  .u-form__row--3 { grid-template-columns: 1fr; }
}
.u-form__actions { display: flex; align-items: center; gap: var(--pd-inline-sm); flex-wrap: wrap; }
.wpcf7-spinner { width: 22px; height: 22px; margin: 0; padding: 0; aspect-ratio: 1; --_c: no-repeat radial-gradient(farthest-side, var(--btn-primary-tx) 90%,#0000); background: var(--_c) top, var(--_c) left, var(--_c) right, var(--_c) bottom; background-size: 8px 8px; background-color: var(--btn-primary-bg); border-radius: 50%; animation: l7 1s infinite; }
.wpcf7-spinner:before { display: none; }
@keyframes l7 {
to { transform: rotate(0.5turn); }
}
.u-grid { display: grid; gap: var(--pd-inline-md); }
.u-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.u-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 992px) {
.u-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px) {
.u-grid--4,
  .u-grid--3,
  .u-grid--2 { grid-template-columns: 1fr; }
}
.u-ratio { position: relative; overflow: hidden; }
.u-ratio > img,
.u-ratio > picture,
.u-ratio > video { width: 100%; height: 100%; object-fit: cover; display: block; }
.u-ratio--16x9 { aspect-ratio: 16/9; }
.u-ratio--4x3 { aspect-ratio: 4/3; }
.u-ratio--3x2 { aspect-ratio: 3/2; }
.u-ratio--1x1 { aspect-ratio: 1/1; }
.u-ratio--3x4 { aspect-ratio: 3/4; }
.u-max-width { max-width: var(--ct-intro-max); margin-inline-start: auto; margin-inline-end: auto; width: 100%; }
.u-max-width--lg { max-width: var(--ct-intro-bg-max); margin-inline-start: auto; margin-inline-end: auto; width: 100%; }
.u-link-toggle { position: absolute; top: 0; inset-inline-start: 0; width: 0; height: 0; }
.u-img { display: block; width: 100%; height: auto; position: relative; }
.u-remark { font-size: var(--fs-small); font-style: italic; color: var(--cl-tx-header); margin-top: 5px; }
